From d140891b4bb3202617ad19ff420420641d320593 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Tue, 28 Jul 2026 10:50:00 +0000 Subject: [PATCH 1/2] bump @linearb/gitstream-core to 2.1.297 --- dist/index.js | 6 +++--- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/dist/index.js b/dist/index.js index 954f5c1e..3e2b9ca2 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,9 +1,9 @@ -(()=>{var __webpack_modules__={44914:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul0){La+=" ";let hl=true;for(const fl in this.properties){if(this.properties.hasOwnProperty(fl)){const yl=this.properties[fl];if(yl){if(hl){hl=false}else{La+=","}La+=`${fl}=${escapeProperty(yl)}`}}}}La+=`${n_}${escapeData(this.message)}`;return La}}function escapeData(La){return(0,af.toCommandValue)(La).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(La){return(0,af.toCommandValue)(La).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},37484:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlLa!=="");if(hl&&hl.trimWhitespace===false){return fl}return fl.map(La=>La.trim())}function getBooleanInput(La,hl){const fl=["true","True","TRUE"];const yl=["false","False","FALSE"];const Pl=getInput(La,hl);if(fl.includes(Pl))return true;if(yl.includes(Pl))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${La}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(La,hl){const fl=process.env["GITHUB_OUTPUT"]||"";if(fl){return(0,n_.issueFileCommand)("OUTPUT",(0,n_.prepareKeyValueMessage)(La,hl))}process.stdout.write(p_.EOL);(0,af.issueCommand)("set-output",{name:La},(0,i_.toCommandValue)(hl))}function setCommandEcho(La){(0,af.issue)("echo",La?"on":"off")}function setFailed(La){process.exitCode=I_.Failure;error(La)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function debug(La){(0,af.issueCommand)("debug",{},La)}function error(La,hl={}){(0,af.issueCommand)("error",(0,i_.toCommandProperties)(hl),La instanceof Error?La.toString():La)}function warning(La,hl={}){(0,af.issueCommand)("warning",(0,i_.toCommandProperties)(hl),La instanceof Error?La.toString():La)}function notice(La,hl={}){(0,af.issueCommand)("notice",(0,i_.toCommandProperties)(hl),La instanceof Error?La.toString():La)}function info(La){process.stdout.write(La+p_.EOL)}function startGroup(La){(0,af.issue)("group",La)}function endGroup(){(0,af.issue)("endgroup")}function group(La,hl){return Gd(this,void 0,void 0,function*(){startGroup(La);let fl;try{fl=yield hl()}finally{endGroup()}return fl})}function saveState(La,hl){const fl=process.env["GITHUB_STATE"]||"";if(fl){return(0,n_.issueFileCommand)("STATE",(0,n_.prepareKeyValueMessage)(La,hl))}(0,af.issueCommand)("save-state",{name:La},(0,i_.toCommandValue)(hl))}function getState(La){return process.env[`STATE_${La}`]||""}function getIDToken(La){return Gd(this,void 0,void 0,function*(){return yield D_.OidcClient.getIDToken(La)})}var N_=fl(71847);Object.defineProperty(hl,"summary",{enumerable:true,get:function(){return N_.summary}});var _m=fl(71847);Object.defineProperty(hl,"markdownSummary",{enumerable:true,get:function(){return _m.markdownSummary}});var pg=fl(31976);Object.defineProperty(hl,"toPosixPath",{enumerable:true,get:function(){return pg.toPosixPath}});Object.defineProperty(hl,"toWin32Path",{enumerable:true,get:function(){return pg.toWin32Path}});Object.defineProperty(hl,"toPlatformPath",{enumerable:true,get:function(){return pg.toPlatformPath}});hl.platform=Ul(fl(18968))},24753:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul{throw new Error(`Failed to get ID Token. \n \n Error Code : ${La.statusCode}\n \n Error Message: ${La.message}`)});const Pl=(hl=yl.result)===null||hl===void 0?void 0:hl.value;if(!Pl){throw new Error("Response json body do not have ID Token field")}return Pl})}static getIDToken(La){return yl(this,void 0,void 0,function*(){try{let hl=OidcClient.getIDTokenUrl();if(La){const fl=encodeURIComponent(La);hl=`${hl}&audience=${fl}`}(0,Gd.debug)(`ID token url is ${hl}`);const fl=yield OidcClient.getCall(hl);(0,Gd.setSecret)(fl);return fl}catch(La){throw new Error(`Error message: ${La.message}`)}})}}hl.OidcClient=OidcClient},31976:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlGd(void 0,void 0,void 0,function*(){const{stdout:La}=yield i_.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:hl}=yield i_.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:hl.trim(),version:La.trim()}});const getMacOsInfo=()=>Gd(void 0,void 0,void 0,function*(){var La,hl,fl,yl;const{stdout:Pl}=yield i_.getExecOutput("sw_vers",undefined,{silent:true});const Ul=(hl=(La=Pl.match(/ProductVersion:\s*(.+)/))===null||La===void 0?void 0:La[1])!==null&&hl!==void 0?hl:"";const Gd=(yl=(fl=Pl.match(/ProductName:\s*(.+)/))===null||fl===void 0?void 0:fl[1])!==null&&yl!==void 0?yl:"";return{name:Gd,version:Ul}});const getLinuxInfo=()=>Gd(void 0,void 0,void 0,function*(){const{stdout:La}=yield i_.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[hl,fl]=La.trim().split("\n");return{name:hl,version:fl}});hl.platform=n_.default.platform();hl.arch=n_.default.arch();hl.isWindows=hl.platform==="win32";hl.isMacOS=hl.platform==="darwin";hl.isLinux=hl.platform==="linux";function getDetails(){return Gd(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield hl.isWindows?getWindowsInfo():hl.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:hl.platform,arch:hl.arch,isWindows:hl.isWindows,isMacOS:hl.isMacOS,isLinux:hl.isLinux})})}},71847:function(La,hl,fl){"use strict";var yl=this&&this.__awaiter||function(La,hl,fl,yl){function adopt(La){return La instanceof fl?La:new fl(function(hl){hl(La)})}return new(fl||(fl=Promise))(function(fl,Pl){function fulfilled(La){try{step(yl.next(La))}catch(La){Pl(La)}}function rejected(La){try{step(yl["throw"](La))}catch(La){Pl(La)}}function step(La){La.done?fl(La.value):adopt(La.value).then(fulfilled,rejected)}step((yl=yl.apply(La,hl||[])).next())})};Object.defineProperty(hl,"__esModule",{value:true});hl.summary=hl.markdownSummary=hl.SUMMARY_DOCS_URL=hl.SUMMARY_ENV_VAR=void 0;const Pl=fl(70857);const Ul=fl(79896);const{access:Gd,appendFile:af,writeFile:n_}=Ul.promises;hl.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";hl.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return yl(this,void 0,void 0,function*(){if(this._filePath){return this._filePath}const La=process.env[hl.SUMMARY_ENV_VAR];if(!La){throw new Error(`Unable to find environment variable for $${hl.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield Gd(La,Ul.constants.R_OK|Ul.constants.W_OK)}catch(hl){throw new Error(`Unable to access summary file: '${La}'. Check if the file has correct read/write permissions.`)}this._filePath=La;return this._filePath})}wrap(La,hl,fl={}){const yl=Object.entries(fl).map(([La,hl])=>` ${La}="${hl}"`).join("");if(!hl){return`<${La}${yl}>`}return`<${La}${yl}>${hl}`}write(La){return yl(this,void 0,void 0,function*(){const hl=!!(La===null||La===void 0?void 0:La.overwrite);const fl=yield this.filePath();const yl=hl?n_:af;yield yl(fl,this._buffer,{encoding:"utf8"});return this.emptyBuffer()})}clear(){return yl(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:true})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(La,hl=false){this._buffer+=La;return hl?this.addEOL():this}addEOL(){return this.addRaw(Pl.EOL)}addCodeBlock(La,hl){const fl=Object.assign({},hl&&{lang:hl});const yl=this.wrap("pre",this.wrap("code",La),fl);return this.addRaw(yl).addEOL()}addList(La,hl=false){const fl=hl?"ol":"ul";const yl=La.map(La=>this.wrap("li",La)).join("");const Pl=this.wrap(fl,yl);return this.addRaw(Pl).addEOL()}addTable(La){const hl=La.map(La=>{const hl=La.map(La=>{if(typeof La==="string"){return this.wrap("td",La)}const{header:hl,data:fl,colspan:yl,rowspan:Pl}=La;const Ul=hl?"th":"td";const Gd=Object.assign(Object.assign({},yl&&{colspan:yl}),Pl&&{rowspan:Pl});return this.wrap(Ul,fl,Gd)}).join("");return this.wrap("tr",hl)}).join("");const fl=this.wrap("table",hl);return this.addRaw(fl).addEOL()}addDetails(La,hl){const fl=this.wrap("details",this.wrap("summary",La)+hl);return this.addRaw(fl).addEOL()}addImage(La,hl,fl){const{width:yl,height:Pl}=fl||{};const Ul=Object.assign(Object.assign({},yl&&{width:yl}),Pl&&{height:Pl});const Gd=this.wrap("img",null,Object.assign({src:La,alt:hl},Ul));return this.addRaw(Gd).addEOL()}addHeading(La,hl){const fl=`h${hl}`;const yl=["h1","h2","h3","h4","h5","h6"].includes(fl)?fl:"h1";const Pl=this.wrap(yl,La);return this.addRaw(Pl).addEOL()}addSeparator(){const La=this.wrap("hr",null);return this.addRaw(La).addEOL()}addBreak(){const La=this.wrap("br",null);return this.addRaw(La).addEOL()}addQuote(La,hl){const fl=Object.assign({},hl&&{cite:hl});const yl=this.wrap("blockquote",La,fl);return this.addRaw(yl).addEOL()}addLink(La,hl){const fl=this.wrap("a",La,{href:hl});return this.addRaw(fl).addEOL()}}const i_=new Summary;hl.markdownSummary=i_;hl.summary=i_},30302:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.toCommandValue=toCommandValue;hl.toCommandProperties=toCommandProperties;function toCommandValue(La){if(La===null||La===undefined){return""}else if(typeof La==="string"||La instanceof String){return La}return JSON.stringify(La)}function toCommandProperties(La){if(!Object.keys(La).length){return{}}return{title:La.title,file:La.file,line:La.startLine,endLine:La.endLine,col:La.startColumn,endColumn:La.endColumn}}},95236:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul{Gd+=i_.write(La);if(w_){w_(La)}};const stdOutListener=La=>{Ul+=n_.write(La);if(p_){p_(La)}};const D_=Object.assign(Object.assign({},fl===null||fl===void 0?void 0:fl.listeners),{stdout:stdOutListener,stderr:stdErrListener});const I_=yield exec(La,hl,Object.assign(Object.assign({},fl),{listeners:D_}));Ul+=n_.end();Gd+=i_.end();return{exitCode:I_,stdout:Ul,stderr:Gd}})}},6665:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul-1){const La=yl.substring(0,Pl);fl(La);yl=yl.substring(Pl+af.EOL.length);Pl=yl.indexOf(af.EOL)}return yl}catch(La){this._debug(`error processing line. Failed with error ${La}`);return""}}_getSpawnFileName(){if(N_){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(La){if(N_){if(this._isCmdFile()){let hl=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const fl of this.args){hl+=" ";hl+=La.windowsVerbatimArguments?fl:this._windowsQuoteCmdArg(fl)}hl+='"';return[hl]}}return this.args}_endsWith(La,hl){return La.endsWith(hl)}_isCmdFile(){const La=this.toolPath.toUpperCase();return this._endsWith(La,".CMD")||this._endsWith(La,".BAT")}_windowsQuoteCmdArg(La){if(!this._isCmdFile()){return this._uvQuoteCmdArg(La)}if(!La){return'""'}const hl=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let fl=false;for(const yl of La){if(hl.some(La=>La===yl)){fl=true;break}}if(!fl){return La}let yl='"';let Pl=true;for(let hl=La.length;hl>0;hl--){yl+=La[hl-1];if(Pl&&La[hl-1]==="\\"){yl+="\\"}else if(La[hl-1]==='"'){Pl=true;yl+='"'}else{Pl=false}}yl+='"';return yl.split("").reverse().join("")}_uvQuoteCmdArg(La){if(!La){return'""'}if(!La.includes(" ")&&!La.includes("\t")&&!La.includes('"')){return La}if(!La.includes('"')&&!La.includes("\\")){return`"${La}"`}let hl='"';let fl=true;for(let yl=La.length;yl>0;yl--){hl+=La[yl-1];if(fl&&La[yl-1]==="\\"){hl+="\\"}else if(La[yl-1]==='"'){fl=true;hl+="\\"}else{fl=false}}hl+='"';return hl.split("").reverse().join("")}_cloneExecOptions(La){La=La||{};const hl={cwd:La.cwd||process.cwd(),env:La.env||process.env,silent:La.silent||false,windowsVerbatimArguments:La.windowsVerbatimArguments||false,failOnStdErr:La.failOnStdErr||false,ignoreReturnCode:La.ignoreReturnCode||false,delay:La.delay||1e4};hl.outStream=La.outStream||process.stdout;hl.errStream=La.errStream||process.stderr;return hl}_getSpawnOptions(La,hl){La=La||{};const fl={};fl.cwd=La.cwd;fl.env=La.env;fl["windowsVerbatimArguments"]=La.windowsVerbatimArguments||this._isCmdFile();if(La.windowsVerbatimArguments){fl.argv0=`"${hl}"`}return fl}exec(){return Gd(this,void 0,void 0,function*(){if(!D_.isRooted(this.toolPath)&&(this.toolPath.includes("/")||N_&&this.toolPath.includes("\\"))){this.toolPath=p_.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield w_.which(this.toolPath,true);return new Promise((La,hl)=>Gd(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const La of this.args){this._debug(` ${La}`)}const fl=this._cloneExecOptions(this.options);if(!fl.silent&&fl.outStream){fl.outStream.write(this._getCommandString(fl)+af.EOL)}const yl=new ExecState(fl,this.toolPath);yl.on("debug",La=>{this._debug(La)});if(this.options.cwd&&!(yield D_.exists(this.options.cwd))){return hl(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const Pl=this._getSpawnFileName();const Ul=i_.spawn(Pl,this._getSpawnArgs(fl),this._getSpawnOptions(this.options,Pl));let Gd="";if(Ul.stdout){Ul.stdout.on("data",La=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(La)}if(!fl.silent&&fl.outStream){fl.outStream.write(La)}Gd=this._processLineBuffer(La,Gd,La=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(La)}})})}let n_="";if(Ul.stderr){Ul.stderr.on("data",La=>{yl.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(La)}if(!fl.silent&&fl.errStream&&fl.outStream){const hl=fl.failOnStdErr?fl.errStream:fl.outStream;hl.write(La)}n_=this._processLineBuffer(La,n_,La=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(La)}})})}Ul.on("error",La=>{yl.processError=La.message;yl.processExited=true;yl.processClosed=true;yl.CheckComplete()});Ul.on("exit",La=>{yl.processExitCode=La;yl.processExited=true;this._debug(`Exit code ${La} received from tool '${this.toolPath}'`);yl.CheckComplete()});Ul.on("close",La=>{yl.processExitCode=La;yl.processExited=true;yl.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);yl.CheckComplete()});yl.on("done",(fl,yl)=>{if(Gd.length>0){this.emit("stdline",Gd)}if(n_.length>0){this.emit("errline",n_)}Ul.removeAllListeners();if(fl){hl(fl)}else{La(yl)}});if(this.options.input){if(!Ul.stdin){throw new Error("child process missing stdin")}Ul.stdin.end(this.options.input)}}))})}}hl.ToolRunner=ToolRunner;function argStringToArray(La){const hl=[];let fl=false;let yl=false;let Pl="";function append(La){if(yl&&La!=='"'){Pl+="\\"}Pl+=La;yl=false}for(let Ul=0;Ul0){hl.push(Pl);Pl=""}continue}append(Gd)}if(Pl.length>0){hl.push(Pl.trim())}return hl}class ExecState extends n_.EventEmitter{constructor(La,hl){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!hl){throw new Error("toolPath must not be empty")}this.options=La;this.toolPath=hl;if(La.delay){this.delay=La.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,I_.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(La){this.emit("debug",La)}_setResult(){let La;if(this.processExited){if(this.processError){La=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){La=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){La=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",La,this.processExitCode)}static HandleTimeout(La){if(La.done){return}if(!La.processClosed&&La.processExited){const hl=`The STDIO streams did not close within ${La.delay/1e3} seconds of the exit event from process '${La.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;La._debug(hl)}La._setResult()}}},44552:function(La,hl){"use strict";var fl=this&&this.__awaiter||function(La,hl,fl,yl){function adopt(La){return La instanceof fl?La:new fl(function(hl){hl(La)})}return new(fl||(fl=Promise))(function(fl,Pl){function fulfilled(La){try{step(yl.next(La))}catch(La){Pl(La)}}function rejected(La){try{step(yl["throw"](La))}catch(La){Pl(La)}}function step(La){La.done?fl(La.value):adopt(La.value).then(fulfilled,rejected)}step((yl=yl.apply(La,hl||[])).next())})};Object.defineProperty(hl,"__esModule",{value:true});hl.PersonalAccessTokenCredentialHandler=hl.BearerCredentialHandler=hl.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(La,hl){this.username=La;this.password=hl}prepareRequest(La){if(!La.headers){throw Error("The request has no headers")}La.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return fl(this,void 0,void 0,function*(){throw new Error("not implemented")})}}hl.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(La){this.token=La}prepareRequest(La){if(!La.headers){throw Error("The request has no headers")}La.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return fl(this,void 0,void 0,function*(){throw new Error("not implemented")})}}hl.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(La){this.token=La}prepareRequest(La){if(!La.headers){throw Error("The request has no headers")}La.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return fl(this,void 0,void 0,function*(){throw new Error("not implemented")})}}hl.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},54844:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlGd(this,void 0,void 0,function*(){let hl=Buffer.alloc(0);this.message.on("data",La=>{hl=Buffer.concat([hl,La])});this.message.on("end",()=>{La(hl.toString())})}))})}readBodyBuffer(){return Gd(this,void 0,void 0,function*(){return new Promise(La=>Gd(this,void 0,void 0,function*(){const hl=[];this.message.on("data",La=>{hl.push(La)});this.message.on("end",()=>{La(Buffer.concat(hl))})}))})}}hl.HttpClientResponse=HttpClientResponse;function isHttps(La){const hl=new URL(La);return hl.protocol==="https:"}class HttpClient{constructor(La,hl,fl){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(La);this.handlers=hl||[];this.requestOptions=fl;if(fl){if(fl.ignoreSslError!=null){this._ignoreSslError=fl.ignoreSslError}this._socketTimeout=fl.socketTimeout;if(fl.allowRedirects!=null){this._allowRedirects=fl.allowRedirects}if(fl.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=fl.allowRedirectDowngrade}if(fl.maxRedirects!=null){this._maxRedirects=Math.max(fl.maxRedirects,0)}if(fl.keepAlive!=null){this._keepAlive=fl.keepAlive}if(fl.allowRetries!=null){this._allowRetries=fl.allowRetries}if(fl.maxRetries!=null){this._maxRetries=fl.maxRetries}}}options(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("OPTIONS",La,null,hl||{})})}get(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("GET",La,null,hl||{})})}del(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("DELETE",La,null,hl||{})})}post(La,hl,fl){return Gd(this,void 0,void 0,function*(){return this.request("POST",La,hl,fl||{})})}patch(La,hl,fl){return Gd(this,void 0,void 0,function*(){return this.request("PATCH",La,hl,fl||{})})}put(La,hl,fl){return Gd(this,void 0,void 0,function*(){return this.request("PUT",La,hl,fl||{})})}head(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("HEAD",La,null,hl||{})})}sendStream(La,hl,fl,yl){return Gd(this,void 0,void 0,function*(){return this.request(La,hl,fl,yl)})}getJson(La){return Gd(this,arguments,void 0,function*(La,hl={}){hl[I_.Accept]=this._getExistingOrDefaultHeader(hl,I_.Accept,N_.ApplicationJson);const fl=yield this.get(La,hl);return this._processResponse(fl,this.requestOptions)})}postJson(La,hl){return Gd(this,arguments,void 0,function*(La,hl,fl={}){const yl=JSON.stringify(hl,null,2);fl[I_.Accept]=this._getExistingOrDefaultHeader(fl,I_.Accept,N_.ApplicationJson);fl[I_.ContentType]=this._getExistingOrDefaultContentTypeHeader(fl,N_.ApplicationJson);const Pl=yield this.post(La,yl,fl);return this._processResponse(Pl,this.requestOptions)})}putJson(La,hl){return Gd(this,arguments,void 0,function*(La,hl,fl={}){const yl=JSON.stringify(hl,null,2);fl[I_.Accept]=this._getExistingOrDefaultHeader(fl,I_.Accept,N_.ApplicationJson);fl[I_.ContentType]=this._getExistingOrDefaultContentTypeHeader(fl,N_.ApplicationJson);const Pl=yield this.put(La,yl,fl);return this._processResponse(Pl,this.requestOptions)})}patchJson(La,hl){return Gd(this,arguments,void 0,function*(La,hl,fl={}){const yl=JSON.stringify(hl,null,2);fl[I_.Accept]=this._getExistingOrDefaultHeader(fl,I_.Accept,N_.ApplicationJson);fl[I_.ContentType]=this._getExistingOrDefaultContentTypeHeader(fl,N_.ApplicationJson);const Pl=yield this.patch(La,yl,fl);return this._processResponse(Pl,this.requestOptions)})}request(La,hl,fl,yl){return Gd(this,void 0,void 0,function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const Pl=new URL(hl);let Ul=this._prepareRequest(La,Pl,yl);const Gd=this._allowRetries&&mg.includes(La)?this._maxRetries+1:1;let af=0;let n_;do{n_=yield this.requestRaw(Ul,fl);if(n_&&n_.message&&n_.message.statusCode===D_.Unauthorized){let La;for(const hl of this.handlers){if(hl.canHandleAuthentication(n_)){La=hl;break}}if(La){return La.handleAuthentication(this,Ul,fl)}else{return n_}}let hl=this._maxRedirects;while(n_.message.statusCode&&_m.includes(n_.message.statusCode)&&this._allowRedirects&&hl>0){const Gd=n_.message.headers["location"];if(!Gd){break}const af=new URL(Gd);if(Pl.protocol==="https:"&&Pl.protocol!==af.protocol&&!this._allowRedirectDowngrade){throw new 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.")}yield n_.readBody();if(af.hostname!==Pl.hostname){for(const La in yl){if(La.toLowerCase()==="authorization"){delete yl[La]}}}Ul=this._prepareRequest(La,af,yl);n_=yield this.requestRaw(Ul,fl);hl--}if(!n_.message.statusCode||!pg.includes(n_.message.statusCode)){return n_}af+=1;if(af{function callbackForResult(La,hl){if(La){yl(La)}else if(!hl){yl(new Error("Unknown error"))}else{fl(hl)}}this.requestRawWithCallback(La,hl,callbackForResult)})})}requestRawWithCallback(La,hl,fl){if(typeof hl==="string"){if(!La.options.headers){La.options.headers={}}La.options.headers["Content-Length"]=Buffer.byteLength(hl,"utf8")}let yl=false;function handleResult(La,hl){if(!yl){yl=true;fl(La,hl)}}const Pl=La.httpModule.request(La.options,La=>{const hl=new HttpClientResponse(La);handleResult(undefined,hl)});let Ul;Pl.on("socket",La=>{Ul=La});Pl.setTimeout(this._socketTimeout||3*6e4,()=>{if(Ul){Ul.end()}handleResult(new Error(`Request timeout: ${La.options.path}`))});Pl.on("error",function(La){handleResult(La)});if(hl&&typeof hl==="string"){Pl.write(hl,"utf8")}if(hl&&typeof hl!=="string"){hl.on("close",function(){Pl.end()});hl.pipe(Pl)}else{Pl.end()}}getAgent(La){const hl=new URL(La);return this._getAgent(hl)}getAgentDispatcher(La){const hl=new URL(La);const fl=i_.getProxyUrl(hl);const yl=fl&&fl.hostname;if(!yl){return}return this._getProxyAgentDispatcher(hl,fl)}_prepareRequest(La,hl,fl){const yl={};yl.parsedUrl=hl;const Pl=yl.parsedUrl.protocol==="https:";yl.httpModule=Pl?n_:af;const Ul=Pl?443:80;yl.options={};yl.options.host=yl.parsedUrl.hostname;yl.options.port=yl.parsedUrl.port?parseInt(yl.parsedUrl.port):Ul;yl.options.path=(yl.parsedUrl.pathname||"")+(yl.parsedUrl.search||"");yl.options.method=La;yl.options.headers=this._mergeHeaders(fl);if(this.userAgent!=null){yl.options.headers["user-agent"]=this.userAgent}yl.options.agent=this._getAgent(yl.parsedUrl);if(this.handlers){for(const La of this.handlers){La.prepareRequest(yl.options)}}return yl}_mergeHeaders(La){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(La||{}))}return lowercaseKeys(La||{})}_getExistingOrDefaultHeader(La,hl,fl){let yl;if(this.requestOptions&&this.requestOptions.headers){const La=lowercaseKeys(this.requestOptions.headers)[hl];if(La){yl=typeof La==="number"?La.toString():La}}const Pl=La[hl];if(Pl!==undefined){return typeof Pl==="number"?Pl.toString():Pl}if(yl!==undefined){return yl}return fl}_getExistingOrDefaultContentTypeHeader(La,hl){let fl;if(this.requestOptions&&this.requestOptions.headers){const La=lowercaseKeys(this.requestOptions.headers)[I_.ContentType];if(La){if(typeof La==="number"){fl=String(La)}else if(Array.isArray(La)){fl=La.join(", ")}else{fl=La}}}const yl=La[I_.ContentType];if(yl!==undefined){if(typeof yl==="number"){return String(yl)}else if(Array.isArray(yl)){return yl.join(", ")}else{return yl}}if(fl!==undefined){return fl}return hl}_getAgent(La){let hl;const fl=i_.getProxyUrl(La);const yl=fl&&fl.hostname;if(this._keepAlive&&yl){hl=this._proxyAgent}if(!yl){hl=this._agent}if(hl){return hl}const Pl=La.protocol==="https:";let Ul=100;if(this.requestOptions){Ul=this.requestOptions.maxSockets||af.globalAgent.maxSockets}if(fl&&fl.hostname){const La={maxSockets:Ul,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(fl.username||fl.password)&&{proxyAuth:`${fl.username}:${fl.password}`}),{host:fl.hostname,port:fl.port})};let yl;const Gd=fl.protocol==="https:";if(Pl){yl=Gd?p_.httpsOverHttps:p_.httpsOverHttp}else{yl=Gd?p_.httpOverHttps:p_.httpOverHttp}hl=yl(La);this._proxyAgent=hl}if(!hl){const La={keepAlive:this._keepAlive,maxSockets:Ul};hl=Pl?new n_.Agent(La):new af.Agent(La);this._agent=hl}if(Pl&&this._ignoreSslError){hl.options=Object.assign(hl.options||{},{rejectUnauthorized:false})}return hl}_getProxyAgentDispatcher(La,hl){let fl;if(this._keepAlive){fl=this._proxyAgentDispatcher}if(fl){return fl}const yl=La.protocol==="https:";fl=new w_.ProxyAgent(Object.assign({uri:hl.href,pipelining:!this._keepAlive?0:1},(hl.username||hl.password)&&{token:`Basic ${Buffer.from(`${hl.username}:${hl.password}`).toString("base64")}`}));this._proxyAgentDispatcher=fl;if(yl&&this._ignoreSslError){fl.options=Object.assign(fl.options.requestTls||{},{rejectUnauthorized:false})}return fl}_getUserAgentWithOrchestrationId(La){const hl=La||"actions/http-client";const fl=process.env["ACTIONS_ORCHESTRATION_ID"];if(fl){const La=fl.replace(/[^a-z0-9_.-]/gi,"_");return`${hl} actions_orchestration_id/${La}`}return hl}_performExponentialBackoff(La){return Gd(this,void 0,void 0,function*(){La=Math.min(gg,La);const hl=eA*Math.pow(2,La);return new Promise(La=>setTimeout(()=>La(),hl))})}_processResponse(La,hl){return Gd(this,void 0,void 0,function*(){return new Promise((fl,yl)=>Gd(this,void 0,void 0,function*(){const Pl=La.message.statusCode||0;const Ul={statusCode:Pl,result:null,headers:{}};if(Pl===D_.NotFound){fl(Ul)}function dateTimeDeserializer(La,hl){if(typeof hl==="string"){const La=new Date(hl);if(!isNaN(La.valueOf())){return La}}return hl}let Gd;let af;try{af=yield La.readBody();if(af&&af.length>0){if(hl&&hl.deserializeDates){Gd=JSON.parse(af,dateTimeDeserializer)}else{Gd=JSON.parse(af)}Ul.result=Gd}Ul.headers=La.message.headers}catch(La){}if(Pl>299){let La;if(Gd&&Gd.message){La=Gd.message}else if(af&&af.length>0){La=af}else{La=`Failed request: (${Pl})`}const hl=new HttpClientError(La,Pl);hl.result=Ul.result;yl(hl)}else{fl(Ul)}}))})}}hl.HttpClient=HttpClient;const lowercaseKeys=La=>Object.keys(La).reduce((hl,fl)=>(hl[fl.toLowerCase()]=La[fl],hl),{})},54988:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.getProxyUrl=getProxyUrl;hl.checkBypass=checkBypass;function getProxyUrl(La){const hl=La.protocol==="https:";if(checkBypass(La)){return undefined}const fl=(()=>{if(hl){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(fl){try{return new DecodedURL(fl)}catch(La){if(!fl.startsWith("http://")&&!fl.startsWith("https://"))return new DecodedURL(`http://${fl}`)}}else{return undefined}}function checkBypass(La){if(!La.hostname){return false}const hl=La.hostname;if(isLoopbackAddress(hl)){return true}const fl=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!fl){return false}let yl;if(La.port){yl=Number(La.port)}else if(La.protocol==="http:"){yl=80}else if(La.protocol==="https:"){yl=443}const Pl=[La.hostname.toUpperCase()];if(typeof yl==="number"){Pl.push(`${Pl[0]}:${yl}`)}for(const La of fl.split(",").map(La=>La.trim().toUpperCase()).filter(La=>La)){if(La==="*"||Pl.some(hl=>hl===La||hl.endsWith(`.${La}`)||La.startsWith(".")&&hl.endsWith(`${La}`))){return true}}return false}function isLoopbackAddress(La){const hl=La.toLowerCase();return hl==="localhost"||hl.startsWith("127.")||hl.startsWith("[::1]")||hl.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(La,hl){super(La,hl);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},75207:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlLa.toUpperCase()===hl)){return La}}else{if(isUnixExecutable(yl)){return La}}}const Pl=La;for(const Ul of fl){La=Pl+Ul;yl=undefined;try{yl=yield(0,hl.stat)(La)}catch(hl){if(hl.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${La}': ${hl}`)}}if(yl&&yl.isFile()){if(hl.IS_WINDOWS){try{const fl=i_.dirname(La);const yl=i_.basename(La).toUpperCase();for(const Pl of yield(0,hl.readdir)(fl)){if(yl===Pl.toUpperCase()){La=i_.join(fl,Pl);break}}}catch(hl){console.log(`Unexpected error attempting to determine the actual case of the file '${La}': ${hl}`)}return La}else{if(isUnixExecutable(yl)){return La}}}}return""})}function normalizeSeparators(La){La=La||"";if(hl.IS_WINDOWS){La=La.replace(/\//g,"\\");return La.replace(/\\\\+/g,"\\")}return La.replace(/\/\/+/g,"/")}function isUnixExecutable(La){return(La.mode&1)>0||(La.mode&8)>0&&process.getgid!==undefined&&La.gid===process.getgid()||(La.mode&64)>0&&process.getuid!==undefined&&La.uid===process.getuid()}function getCmdPath(){var La;return(La=process.env["COMSPEC"])!==null&&La!==void 0?La:`cmd.exe`}},94994:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul|]/.test(La)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield i_.rm(La,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(La){throw new Error(`File was unable to be removed ${La}`)}})}function mkdirP(La){return Gd(this,void 0,void 0,function*(){(0,af.ok)(La,"a path argument must be provided");yield i_.mkdir(La,{recursive:true})})}function which(La,hl){return Gd(this,void 0,void 0,function*(){if(!La){throw new Error("parameter 'tool' is required")}if(hl){const hl=yield which(La,false);if(!hl){if(i_.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${La}. 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.`)}else{throw new Error(`Unable to locate executable file: ${La}. 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 hl}const fl=yield findInPath(La);if(fl&&fl.length>0){return fl[0]}return""})}function findInPath(La){return Gd(this,void 0,void 0,function*(){if(!La){throw new Error("parameter 'tool' is required")}const hl=[];if(i_.IS_WINDOWS&&process.env["PATHEXT"]){for(const La of process.env["PATHEXT"].split(n_.delimiter)){if(La){hl.push(La)}}}if(i_.isRooted(La)){const fl=yield i_.tryGetExecutablePath(La,hl);if(fl){return[fl]}return[]}if(La.includes(n_.sep)){return[]}const fl=[];if(process.env.PATH){for(const La of process.env.PATH.split(n_.delimiter)){if(La){fl.push(La)}}}const yl=[];for(const Pl of fl){const fl=yield i_.tryGetExecutablePath(n_.join(Pl,La),hl);if(fl){yl.push(fl)}}return yl})}function readCopyOptions(La){const hl=La.force==null?true:La.force;const fl=Boolean(La.recursive);const yl=La.copySourceDirectory==null?true:Boolean(La.copySourceDirectory);return{force:hl,recursive:fl,copySourceDirectory:yl}}function cpDirRecursive(La,hl,fl,yl){return Gd(this,void 0,void 0,function*(){if(fl>=255)return;fl++;yield mkdirP(hl);const Pl=yield i_.readdir(La);for(const Ul of Pl){const Pl=`${La}/${Ul}`;const Gd=`${hl}/${Ul}`;const af=yield i_.lstat(Pl);if(af.isDirectory()){yield cpDirRecursive(Pl,Gd,fl,yl)}else{yield copyFile(Pl,Gd,yl)}}yield i_.chmod(hl,(yield i_.stat(La)).mode)})}function copyFile(La,hl,fl){return Gd(this,void 0,void 0,function*(){if((yield i_.lstat(La)).isSymbolicLink()){try{yield i_.lstat(hl);yield i_.unlink(hl)}catch(La){if(La.code==="EPERM"){yield i_.chmod(hl,"0666");yield i_.unlink(hl)}}const fl=yield i_.readlink(La);yield i_.symlink(fl,hl,i_.IS_WINDOWS?"junction":null)}else if(!(yield i_.exists(hl))||fl){yield i_.copyFile(La,hl)}})}},14281:(La,hl,fl)=>{"use strict";var yl=fl(68672);var Pl=fl(4908);var Ul=fl(40240);function _interopDefault(La){return La&&La.__esModule?La:{default:La}}var Gd=_interopDefault(Ul);function appendFormFromObject(La){const hl=new FormData;Object.entries(La).forEach(([La,fl])=>{if(fl==null)return;if(Array.isArray(fl))hl.append(La,fl[0],fl[1]);else hl.append(La,fl)});return hl}var af=class{value;constructor(La){this.value=La}toString(){return this.value}};function endpoint(La,...hl){return hl.reduce((hl,fl,yl)=>{const Pl=fl instanceof af?fl.value:encodeURIComponent(String(fl));return hl+Pl+La[yl+1]},La[0])}function parseLinkHeader(La){const hl={};const fl=/<([^>]+)>; rel="([^"]+)"/g;let yl;while(yl=fl.exec(La)){const[,La,fl]=yl;hl[fl]=La}return hl}function reformatObjectOptions(La,hl,fl=false){const yl=fl?Pl.decamelizeKeys(La):La;return Gd.default.stringify({[hl]:yl},{encode:false}).split("&").reduce((La,hl)=>{const[fl,yl]=hl.split(/=(.*)/);La[fl]=yl;return La},{})}function packageResponse(La,hl){return hl?{data:La.body,status:La.status,headers:La.headers}:La.body}function getStream(La,hl){return packageResponse(La,hl)}function getSingle(La,hl,fl){const{status:yl,headers:Ul}=hl;let{body:Gd}=hl;if(La)Gd=Pl.camelizeKeys(Gd);return packageResponse({body:Gd,status:yl,headers:Ul},fl)}async function getManyMore(La,hl,fl,yl,Gd,af){const{sudo:n_,showExpanded:i_,maxPages:p_,pagination:w_,page:D_,perPage:I_,idAfter:N_,orderBy:_m,sort:pg}=Gd;if(La)yl.body=Pl.camelizeKeys(yl?.body);const mg=[...af||[],...yl.body];const gg=p_&&I_?mg.length/+I_{const{asStream:yl,sudo:Pl,showExpanded:Ul,maxPages:Gd,...af}=fl||{};const n_=La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0;const i_=await La.requester.get(hl,{searchParams:af,sudo:Pl,asStream:yl,signal:n_});const p_=La.camelize||false;if(yl)return getStream(i_,Ul);if(!Array.isArray(i_.body))return getSingle(p_,i_,Ul);const w_={sudo:Pl,showExpanded:Ul,maxPages:Gd,...af};return getManyMore(p_,(hl,fl)=>La.requester.get(hl,{...fl,signal:n_}),hl,i_,w_)}}function post(){return async(La,hl,{searchParams:fl,isForm:yl,sudo:Ul,showExpanded:Gd,...af}={})=>{const n_=yl?appendFormFromObject(af):af;const i_=await La.requester.post(hl,{searchParams:fl,body:n_,sudo:Ul,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});if(La.camelize)i_.body=Pl.camelizeKeys(i_.body);return packageResponse(i_,Gd)}}function put(){return async(La,hl,{searchParams:fl,isForm:yl,sudo:Ul,showExpanded:Gd,...af}={})=>{const n_=yl?appendFormFromObject(af):af;const i_=await La.requester.put(hl,{body:n_,searchParams:fl,sudo:Ul,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});if(La.camelize)i_.body=Pl.camelizeKeys(i_.body);return packageResponse(i_,Gd)}}function patch(){return async(La,hl,{searchParams:fl,isForm:yl,sudo:Ul,showExpanded:Gd,...af}={})=>{const n_=yl?appendFormFromObject(af):af;const i_=await La.requester.patch(hl,{body:n_,searchParams:fl,sudo:Ul,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});if(La.camelize)i_.body=Pl.camelizeKeys(i_.body);return packageResponse(i_,Gd)}}function del(){return async(La,hl,{sudo:fl,showExpanded:yl,searchParams:Pl,...Ul}={})=>{const Gd=await La.requester.delete(hl,{body:Ul,searchParams:Pl,sudo:fl,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});return packageResponse(Gd,yl)}}var n_={post:post,put:put,patch:patch,get:get,del:del};var i_=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/cluster_agents`,hl)}allTokens(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens`,fl)}createToken(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens`,{name:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}`,fl)}showToken(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens/${fl}`,yl)}register(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/cluster_agents`,{name:hl,...fl})}removeToken(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens/${fl}`,yl)}unregister(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/cluster_agents/${hl}`,fl)}};var p_=class extends yl.BaseResource{allMetricImages(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images`,fl)}editMetricImage(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images/${fl}`,yl)}removeMetricImage(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images/${fl}`,yl)}uploadMetricImage(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images`,{isForm:true,file:[fl.content,fl.filename],...yl})}};var w_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/appearence",La)}edit({logo:La,pwaIcon:hl,...fl}={}){if(La||hl){const yl={...fl,isForm:true};if(La)yl.logo=[La.content,La.filename];if(hl)yl.pwaIcon=[hl.content,hl.filename];return n_.put()(this,"application/appearence",yl)}return n_.put()(this,"application/appearence",fl)}};var D_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/plan_limits",La)}edit(La,hl={}){const{ciPipelineSize:fl,ciActiveJobs:yl,ciActivePipelines:Pl,ciProjectSubscriptions:Ul,ciPipelineSchedules:Gd,ciNeedsSizeLimit:af,ciRegisteredGroupRunners:i_,ciRegisteredProjectRunners:p_,conanMaxFileSize:w_,genericPackagesMaxFileSize:D_,helmMaxFileSize:I_,mavenMaxFileSize:N_,npmMaxFileSize:_m,nugetMaxFileSize:pg,pypiMaxFileSize:mg,terraformModuleMaxFileSize:gg,storageSizeLimit:eA,...tA}=hl;return n_.put()(this,"application/plan_limits",{...tA,searchParams:{planName:La,ciPipelineSize:fl,ciActiveJobs:yl,ciActivePipelines:Pl,ciProjectSubscriptions:Ul,ciPipelineSchedules:Gd,ciNeedsSizeLimit:af,ciRegisteredGroupRunners:i_,ciRegisteredProjectRunners:p_,conanMaxFileSize:w_,genericPackagesMaxFileSize:D_,helmMaxFileSize:I_,mavenMaxFileSize:N_,npmMaxFileSize:_m,nugetMaxFileSize:pg,pypiMaxFileSize:mg,terraformModuleMaxFileSize:gg,storageSizeLimit:eA}})}};var I_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/settings",La)}edit(La){return n_.put()(this,"application/settings",La)}};var N_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/statistics",La)}};var _m=class extends yl.BaseResource{all(La){return n_.get()(this,"applications",La)}create(La,hl,fl,yl){return n_.post()(this,"applications",{name:La,redirectUri:hl,scopes:fl,...yl})}remove(La,hl){return n_.del()(this,`applications/${La}`,hl)}};function url({projectId:La,groupId:hl}={}){let fl="";if(La)fl=endpoint`projects/${La}/`;else if(hl)fl=endpoint`groups/${hl}/`;return`${fl}audit_events`}var pg=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){const yl=url({projectId:La,groupId:hl});return n_.get()(this,yl,fl)}show(La,{projectId:hl,groupId:fl,...yl}={}){const Pl=url({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/${La}`,yl)}};var mg=class extends yl.BaseResource{show(La,hl){return n_.get()(this,"avatar",{email:La,...hl})}};var gg=class extends yl.BaseResource{all(La){return n_.get()(this,"broadcast_messages",La)}create(La){return n_.post()(this,"broadcast_messages",La)}edit(La,hl){return n_.put()(this,`broadcast_messages/${La}`,hl)}remove(La,hl){return n_.del()(this,`broadcast_messages/${La}`,hl)}show(La,hl){return n_.get()(this,`broadcast_messages/${La}`,hl)}};var eA=class extends yl.BaseResource{createAccessToken(La){return n_.post()(this,"code_suggestions/tokens",La)}generateCompletion(La){return n_.post()(this,"code_suggestions/completions",La)}};var tA=class extends yl.BaseResource{create(La,hl){return n_.post()(this,endpoint`projects/${La}/packages/composer`,hl)}download(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/composer/archives/${hl}`,{searchParams:{sha:fl},...yl})}showMetadata(La,hl,fl){let yl;if(fl&&fl.sha){yl=endpoint`groups/${La}/-/packages/composer/${hl}$${fl.sha}`}else{yl=endpoint`groups/${La}/-/packages/composer/p2/${hl}`}return n_.get()(this,yl,fl)}showPackages(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/-/packages/composer/p/${hl}`,fl)}showBaseRepository(La,hl){const fl={...this};if(hl&&hl.composerVersion==="2"){fl.headers["User-Agent"]="Composer/2"}return n_.get()(fl,endpoint`groups/${La}/-/packages/composer/packages`,hl)}};function url2(La){return La?endpoint`projects/${La}/packages/conan/v1`:"packages/conan/v1"}var rA=class extends yl.BaseResource{authenticate({projectId:La,...hl}={}){return n_.get()(this,`${url2(La)}/users/authenticate`,hl)}checkCredentials({projectId:La,...hl}={}){const fl=url2(La);return n_.get()(this,`${fl}/users/check_credentials`,hl)}downloadPackageFile(La,hl,fl,yl,Pl,Ul,Gd,af,{projectId:i_,...p_}={}){const w_=url2(i_);return n_.get()(this,`${w_}/conans/${La}/${hl}/${fl}/${yl}/${Ul}/package/${Pl}/${Gd}/${af}`,p_)}downloadRecipeFile(La,hl,fl,yl,Pl,Ul,{projectId:Gd,...af}={}){const i_=url2(Gd);return n_.get()(this,`${i_}/conans/${La}/${hl}/${fl}/${yl}/${Pl}/export/${Ul}`,af)}showPackageUploadUrls(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}/upload_urls`,Gd)}showPackageDownloadUrls(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}/download_urls`,Gd)}showPackageManifest(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}/digest`,Gd)}showPackageSnapshot(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}`,Gd)}ping({projectId:La,...hl}={}){return n_.post()(this,`${url2(La)}/ping`,hl)}showRecipeUploadUrls(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}/upload_urls`,Ul)}showRecipeDownloadUrls(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}/download_urls`,Ul)}showRecipeManifest(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}/digest`,Ul)}showRecipeSnapshot(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}`,Ul)}removePackageFile(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}`,Ul)}search({projectId:La,...hl}={}){const fl=url2(La);return n_.get()(this,`${fl}/conans/search`,hl)}uploadPackageFile(La,hl,fl,yl,Pl,Ul,Gd,af,i_){const p_=url2();return n_.get()(this,`${p_}/files/${hl}/${fl}/${yl}/${Pl}/${Gd}/package/${Ul}/${af}/${La.filename}`,{isForm:true,...i_,file:[La.content,La.filename]})}uploadRecipeFile(La,hl,fl,yl,Pl,Ul,Gd){const af=url2();return n_.get()(this,`${af}/files/${hl}/${fl}/${yl}/${Pl}/${Ul}/export/${La.filename}`,{isForm:true,...Gd,file:[La.content,La.filename]})}};var nA=class extends yl.BaseResource{create(La,hl,fl,{environmentId:yl,clusterId:Pl,...Ul}={}){let Gd;if(yl)Gd=endpoint`environments/${yl}/metrics_dashboard/annotations`;else if(Pl)Gd=endpoint`clusters/${Pl}/metrics_dashboard/annotations`;else throw new Error("Missing required argument. Please supply a environmentId or a cluserId in the options parameter.");return n_.post()(this,Gd,{dashboardPath:La,startingAt:hl,description:fl,...Ul})}};function url3({projectId:La,groupId:hl}={}){if(La)return endpoint`/projects/${La}/packages/debian`;if(hl)return endpoint`/groups/${hl}/-/packages/debian`;throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}var iA=class extends yl.BaseResource{downloadBinaryFileIndex(La,hl,fl,{projectId:yl,groupId:Pl,...Ul}){const Gd=url3({projectId:yl,groupId:Pl});return n_.get()(this,`${Gd}/dists/${La}/${hl}/binary-${fl}/Packages`,Ul)}downloadDistributionReleaseFile(La,{projectId:hl,groupId:fl,...yl}){const Pl=url3({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/dists/${La}/Release`,yl)}downloadSignedDistributionReleaseFile(La,{projectId:hl,groupId:fl,...yl}){const Pl=url3({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/dists/${La}/InRelease`,yl)}downloadReleaseFileSignature(La,{projectId:hl,groupId:fl,...yl}){const Pl=url3({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/dists/${La}/Release.gpg`,yl)}downloadPackageFile(La,hl,fl,yl,Pl,Ul,Gd){return n_.get()(this,endpoint`projects/${La}/packages/debian/pool/${hl}/${fl}/${yl}/${Pl}/${Ul}`,Gd)}uploadPackageFile(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/packages/debian/${hl.filename}`,{isForm:true,...fl,file:[hl.content,hl.filename]})}};var sA=class extends yl.BaseResource{remove(La,hl){return n_.post()(this,`groups/${La}/dependency_proxy/cache`,hl)}};var aA=class extends yl.BaseResource{all({projectId:La,userId:hl,...fl}={}){let yl;if(La){yl=endpoint`projects/${La}/deploy_keys`}else if(hl){yl=endpoint`users/${hl}/project_deploy_keys`}else{yl="deploy_keys"}return n_.get()(this,yl,fl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/deploy_keys`,{title:hl,key:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/deploy_keys/${hl}`,fl)}enable(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/deploy_keys/${hl}/enable`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/deploy_keys/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/deploy_keys/${hl}`,fl)}};var oA=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/deploy_tokens`;else if(hl)yl=endpoint`groups/${hl}/deploy_tokens`;else yl="deploy_tokens";return n_.get()(this,yl,fl)}create(La,hl,{projectId:fl,groupId:yl,...Pl}={}){let Ul;if(fl)Ul=endpoint`projects/${fl}/deploy_tokens`;else if(yl)Ul=endpoint`groups/${yl}/deploy_tokens`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.post()(this,Ul,{name:La,scopes:hl,...Pl})}remove(La,{projectId:hl,groupId:fl,...yl}={}){let Pl;if(hl)Pl=endpoint`projects/${hl}/deploy_tokens/${La}`;else if(fl)Pl=endpoint`groups/${fl}/deploy_tokens/${La}`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.del()(this,Pl,yl)}show(La,{projectId:hl,groupId:fl,...yl}={}){let Pl;if(hl)Pl=endpoint`projects/${hl}/deploy_tokens/${La}`;else if(fl)Pl=endpoint`groups/${fl}/deploy_tokens/${La}`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.get()(this,Pl,yl)}};var lA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/access_requests`,hl)}request(La,hl){return n_.post()(this,endpoint`${La}/access_requests`,hl)}approve(La,hl,fl){return n_.put()(this,endpoint`${La}/access_requests/${hl}/approve`,fl)}deny(La,hl,fl){return n_.del()(this,endpoint`${La}/access_requests/${hl}`,fl)}};var cA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/access_tokens`,hl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`${La}/access_tokens`,{name:hl,scopes:fl,expiresAt:yl,...Pl})}revoke(La,hl,fl){return n_.del()(this,endpoint`${La}/access_tokens/${hl}`,fl)}rotate(La,hl,fl){return n_.post()(this,endpoint`${La}/access_tokens/${hl}/rotate`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/access_tokens/${hl}`,fl)}};function url4(La,hl,fl,yl){const[Pl,Ul]=[La,fl].map(encodeURIComponent);const Gd=[Pl,hl,Ul];Gd.push("award_emoji");if(yl)Gd.push(yl);return Gd.join("/")}var uA=class extends yl.BaseResource{resourceType2;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resourceType2=hl}all(La,hl,fl){return n_.get()(this,url4(La,this.resourceType2,hl),fl)}award(La,hl,fl,yl){return n_.post()(this,url4(La,this.resourceType2,hl),{name:fl,...yl})}remove(La,hl,fl,yl){return n_.del()(this,url4(La,this.resourceType2,hl,fl),yl)}show(La,hl,fl,yl){return n_.get()(this,url4(La,this.resourceType2,hl,fl),yl)}};function url5(La,hl,fl,yl,Pl){const[Ul,Gd]=[La,fl].map(encodeURIComponent);const af=[Ul,hl,Gd];af.push("notes");af.push(yl);af.push("award_emoji");if(Pl)af.push(Pl);return af.join("/")}var pA=class extends yl.BaseResource{resourceType;constructor(La,hl){super({prefixUrl:"projects",...hl});this.resourceType=La}all(La,hl,fl,yl){return n_.get()(this,url5(La,this.resourceType,hl,fl),yl)}award(La,hl,fl,yl,Pl){return n_.post()(this,url5(La,this.resourceType,hl,fl),{name:yl,...Pl})}remove(La,hl,fl,yl,Pl){return n_.del()(this,url5(La,this.resourceType,hl,fl,yl),Pl)}show(La,hl,fl,yl,Pl){return n_.get()(this,url5(La,this.resourceType,hl,fl,yl),Pl)}};var dA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/badges`,{linkUrl:hl,imageUrl:fl,...yl})}all(La,hl){return n_.get()(this,endpoint`${La}/badges`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/badges/${hl}`,fl)}preview(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/badges/render`,{linkUrl:hl,imageUrl:fl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/badges/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/badges/${hl}`,fl)}};var hA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/custom_attributes`,hl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/custom_attributes/${hl}`,fl)}set(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/custom_attributes/${hl}`,{value:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`${La}/custom_attributes/${hl}`,fl)}};var fA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl,fl){return n_.get()(this,endpoint`${La}/dora/metrics`,{metric:hl,...fl})}};var _A=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}addNote(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}/notes`,{...Pl,body:yl})}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions`,fl)}create(La,hl,fl,{position:yl,...Pl}={}){const Ul={...Pl,body:fl};if(yl){Object.assign(Ul,reformatObjectOptions(yl,"position",true));Ul.isForm=true}return n_.post()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions`,Ul)}editNote(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}/notes/${yl}`,Pl)}removeNote(La,hl,fl,yl,Pl){return n_.del()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}/notes/${yl}`,Pl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}`,yl)}};var mA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/boards`,hl)}allLists(La,hl,fl){return n_.get()(this,endpoint`${La}/boards/${hl}/lists`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`${La}/boards`,{name:hl,...fl})}createList(La,hl,fl){return n_.post()(this,endpoint`${La}/boards/${hl}/lists`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/boards/${hl}`,fl)}editList(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`${La}/boards/${hl}/lists/${fl}`,{position:yl,...Pl})}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/boards/${hl}`,fl)}removeList(La,hl,fl,yl){return n_.del()(this,endpoint`${La}/boards/${hl}/lists/${fl}`,yl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/boards/${hl}`,fl)}showList(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/boards/${hl}/lists/${fl}`,yl)}};var gA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/labels`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/labels`,{name:hl,color:fl,...yl})}edit(La,hl,fl){if(!fl?.newName&&!fl?.color)throw new Error("Missing required argument. Please supply a color or a newName in the options parameter.");return n_.put()(this,endpoint`${La}/labels/${hl}`,fl)}promote(La,hl,fl){return n_.put()(this,endpoint`${La}/labels/${hl}/promote`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/labels/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/labels/${hl}`,fl)}subscribe(La,hl,fl){return n_.post()(this,endpoint`${La}/issues/${hl}/subscribe`,fl)}unsubscribe(La,hl,fl){return n_.post()(this,endpoint`${La}/issues/${hl}/unsubscribe`,fl)}};var AA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/uploads`,hl)}download(La,hl,fl,yl){if(fl&&typeof fl==="string"){return n_.get()(this,endpoint`${La}/uploads/${hl}/${fl}`,yl)}return n_.get()(this,endpoint`${La}/uploads/${hl}`,yl)}remove(La,hl,fl,yl){if(fl&&typeof fl==="string"){return n_.del()(this,endpoint`${La}/uploads/${hl}/${fl}`,yl)}return n_.del()(this,endpoint`${La}/uploads/${hl}`,yl)}};var yA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl){return n_.post()(this,endpoint`${La}/members`,{accessLevel:hl,...fl})}all(La,{includeInherited:hl,...fl}={}){let yl=endpoint`${La}/members`;if(hl)yl+="/all";return n_.get()(this,yl,fl)}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/members/${hl}`,{accessLevel:fl,...yl})}show(La,hl,{includeInherited:fl,...yl}={}){const[Pl,Ul]=[La,hl].map(encodeURIComponent);const Gd=[Pl,"members"];if(fl)Gd.push("all");Gd.push(Ul);return n_.get()(this,Gd.join("/"),yl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/members/${hl}`,fl)}};var bA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/milestones`,hl)}allAssignedIssues(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}/issues`,fl)}allAssignedMergeRequests(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}/merge_requests`,fl)}allBurndownChartEvents(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}/burndown_events`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`${La}/milestones`,{title:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/milestones/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/milestones/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}`,fl)}};var vA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes`,fl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes`,{body:fl,...yl})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes/${fl}`,yl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes/${fl}`,yl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes/${fl}`,yl)}};var EA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:["templates",La].join("/"),...hl})}all(La){process.emitWarning('This API will be deprecated as of Gitlabs v5 API. Please make the switch to "ProjectTemplates".',"DeprecationWarning");return n_.get()(this,"",La)}show(La,hl){process.emitWarning('This API will be deprecated as of Gitlabs v5 API. Please make the switch to "ProjectTemplates".',"DeprecationWarning");return n_.get()(this,encodeURIComponent(La),hl)}};var wA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/variables`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/variables`,{key:hl,value:fl,...yl})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/variables/${hl}`,{value:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`${La}/variables/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/variables/${hl}`,fl)}};var CA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/wikis`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/wikis`,{content:hl,title:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/wikis/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/wikis/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/wikis/${hl}`,fl)}uploadAttachment(La,hl,fl){return n_.post()(this,endpoint`${La}/wikis/attachments`,{...fl,isForm:true,file:[hl.content,hl.filename]})}};var xA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl){return n_.post()(this,endpoint`${La}/hooks`,{url:hl,...fl})}all(La,hl){return n_.get()(this,endpoint`${La}/hooks`,hl)}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/hooks/${hl}`,{url:fl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/hooks/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/hooks/${hl}`,fl)}};var DA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}create(La,hl){return n_.post()(this,endpoint`${La}/push_rule`,hl)}edit(La,hl){return n_.put()(this,endpoint`${La}/push_rule`,hl)}remove(La,hl){return n_.del()(this,endpoint`${La}/push_rule`,hl)}show(La,hl){return n_.get()(this,endpoint`${La}/push_rule`,hl)}};var SA=class extends yl.BaseResource{resourceType;resourceTypeSingular;constructor(La,hl){super(hl);this.resourceType=La;this.resourceTypeSingular=La.substring(0,La.length-1)}all(La){const hl=La?.[`${this.resourceTypeSingular}Id`];const fl=hl?endpoint`${this.resourceType}/${hl}/repository_storage_moves`:`${this.resourceTypeSingular}_repository_storage_moves`;return n_.get()(this,fl,La)}show(La,hl){const fl=hl?.[`${this.resourceTypeSingular}Id`];const yl=fl?endpoint`${this.resourceType}/${fl}/repository_storage_moves`:`${this.resourceTypeSingular}_repository_storage_moves`;return n_.get()(this,`${yl}/${La}`,hl)}schedule(La,hl){const fl=hl?.[`${this.resourceTypeSingular}Id`];const yl=fl?endpoint`${this.resourceType}/${fl}/repository_storage_moves`:`${this.resourceTypeSingular}_repository_storage_moves`;return n_.post()(this,yl,{sourceStorageName:La,...hl})}};var kA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl){if(!fl?.email&&!fl?.userId)throw new Error("Missing required argument. Please supply a email or a userId in the options parameter.");return n_.post()(this,endpoint`${La}/invitations`,{accessLevel:hl,...fl})}all(La,hl){return n_.get()(this,endpoint`${La}/invitations`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/invitations/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/invitations/${hl}`,fl)}};var TA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/iterations`,hl)}};var IA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,`${La}/protected_environments`,hl)}create(La,hl,fl,yl){return n_.post()(this,`${La}/protected_environments`,{name:hl,deployAccessLevels:fl,...yl})}edit(La,hl,fl){return n_.put()(this,`${La}/protected_environments/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,`${La}/protected_environments/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,`${La}/protected_environments/${hl}`,fl)}};var BA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_iteration_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_iteration_events/${fl}`,yl)}};var FA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_label_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_label_events/${fl}`,yl)}};var PA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_milestone_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_milestone_events/${fl}`,yl)}};var RA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_state_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_state_events/${fl}`,yl)}};var NA=class extends EA{constructor(La){super("dockerfiles",La)}};var OA=class extends yl.BaseResource{all({projectId:La,userId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/events`;else if(hl)yl=endpoint`users/${hl}/events`;else yl="events";return n_.get()(this,yl,fl)}};var QA=class extends yl.BaseResource{all(La){return n_.get()(this,"experiments",La)}};var LA=class extends yl.BaseResource{all(La){return n_.get()(this,"geo_nodes",La)}allStatuses(La){return n_.get()(this,"geo_nodes/statuses",La)}allFailures(La){return n_.get()(this,"geo_nodes/current/failures",La)}create(La,hl,fl){return n_.post()(this,"geo_nodes",{name:La,url:hl,...fl})}edit(La,hl){return n_.put()(this,`geo_nodes/${La}`,hl)}repair(La,hl){return n_.post()(this,`geo_nodes/${La}/repair`,hl)}remove(La,hl){return n_.del()(this,`geo_nodes/${La}`,hl)}show(La,hl){return n_.get()(this,`geo_nodes/${La}`,hl)}showStatus(La,hl){return n_.get()(this,`geo_nodes/${La}/status`,hl)}};var MA=class extends yl.BaseResource{all(La){return n_.get()(this,"geo_sites",La)}allStatuses(La){return n_.get()(this,"geo_sites/statuses",La)}allFailures(La){return n_.get()(this,"geo_sites/current/failures",La)}create(La,hl,fl){return n_.post()(this,"geo_sites",{name:La,url:hl,...fl})}edit(La,hl){return n_.put()(this,`geo_sites/${La}`,hl)}repair(La,hl){return n_.post()(this,`geo_sites/${La}/repair`,hl)}remove(La,hl){return n_.del()(this,`geo_sites/${La}`,hl)}show(La,hl){return n_.get()(this,`geo_sites/${La}`,hl)}showStatus(La,hl){return n_.get()(this,`geo_sites/${La}/status`,hl)}};var jA=class extends EA{constructor(La){super("gitlab_ci_ymls",La)}};var UA=class extends EA{constructor(La){super("gitignores",La)}};var GA=class extends yl.BaseResource{importGithubRepository(La,hl,fl,yl){return n_.post()(this,"import/github",{personalAccessToken:La,repoId:hl,targetNamespace:fl,...yl})}cancelGithubRepositoryImport(La,hl){return n_.post()(this,"import/github/cancel",{projectId:La,...hl})}importGithubGists(La,hl){return n_.post()(this,"import/github/gists",{personalAccessToken:La,...hl})}importBitbucketServerRepository(La,hl,fl,yl,Pl,Ul){return n_.post()(this,"import/bitbucket_server",{bitbucketServerUrl:La,bitbucketServerUsername:hl,personalAccessToken:fl,bitbucketServerProject:yl,bitbucketServerRepo:Pl,...Ul})}};var qA=class extends yl.BaseResource{all(La){return n_.get()(this,"admin/ci/variables",La)}create(La,hl,fl){return n_.post()(this,"admin/ci/variables",{key:La,value:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`admin/ci/variables/${La}`,{value:hl,...fl})}show(La,hl){return n_.get()(this,endpoint`admin/ci/variables/${La}`,hl)}remove(La,hl){return n_.get()(this,endpoint`admin/ci/variables/${La}`,hl)}};var $A=class extends yl.BaseResource{show({keyId:La,fingerprint:hl,...fl}={}){let yl;if(La)yl=`keys/${La}`;else if(hl)yl=`keys?fingerprint=${hl}`;else{throw new Error("Missing required argument. Please supply a fingerprint or a keyId in the options parameter")}return n_.get()(this,yl,fl)}};var JA=class extends yl.BaseResource{add(La,hl){return n_.post()(this,"license",{searchParams:{license:La},...hl})}all(La){return n_.get()(this,"licenses",La)}show(La){return n_.get()(this,"license",La)}remove(La,hl){return n_.del()(this,`license/${La}`,hl)}recalculateBillableUsers(La,hl){return n_.put()(this,`license/${La}/refresh_billable_users`,hl)}};var HA=class extends EA{constructor(La){super("Licenses",La)}};var VA=class extends yl.BaseResource{check(La,hl){return n_.get()(this,endpoint`projects/${La}/ci/lint`,hl)}lint(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/ci/lint`,{...fl,content:hl})}};var WA=class extends yl.BaseResource{render(La,hl){return n_.post()(this,"markdown",{text:La,...hl})}};var zA=class extends yl.BaseResource{downloadPackageFile(La,hl,{projectId:fl,groupId:yl,...Pl}){let Ul=endpoint`packages/maven/${La}/${hl}`;if(fl)Ul=endpoint`projects/${fl}/${Ul}`;else if(yl)Ul=endpoint`groups/${yl}/-/${Ul}`;return n_.get()(this,Ul,Pl)}uploadPackageFile(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/packages/maven/${hl}/${fl.filename}`,{isForm:true,...yl,file:[fl.content,fl.filename]})}};var YA=class extends yl.BaseResource{show(La){return n_.get()(this,"metadata",La)}};var KA=class extends yl.BaseResource{all(La){return n_.get()(this,"bulk_imports",La)}create(La,hl,fl){return n_.post()(this,"bulk_imports",{configuration:La,entities:hl,...fl})}allEntities({bulkImportId:La,...hl}={}){const fl=La?endpoint`bulk_imports/${La}/entities`:"bulk_imports/entities";return n_.get()(this,fl,hl)}show(La,hl){return n_.get()(this,`bulk_imports/${La}`,hl)}showEntity(La,hl,fl){return n_.get()(this,`bulk_imports/${La}/entities/${hl}`,fl)}};function url6(La){return La?endpoint`/projects/${La}/packages/npm`:"packages/npm"}var XA=class extends yl.BaseResource{downloadPackageFile(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/npm/${hl}/-/${fl}`,yl)}removeDistTag(La,hl,fl){const yl=url6(fl?.projectId);return n_.del()(this,`${yl}/-/package/${La}/dist-tags/${hl}`,fl)}setDistTag(La,hl,fl){const yl=url6(fl?.projectId);return n_.put()(this,`${yl}/-/package/${La}/dist-tags/${hl}`,fl)}showDistTags(La,hl){const fl=url6(hl?.projectId);return n_.get()(this,`${fl}/-/package/${La}/dist-tags`,hl)}showMetadata(La,hl){const fl=url6(hl?.projectId);return n_.get()(this,`${fl}/${La}`,hl)}uploadPackageFile(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/packages/npm/${hl}`,{...Pl,versions:fl,...yl})}};var ZA=class extends yl.BaseResource{all(La){return n_.get()(this,"namespaces",La)}exists(La,hl){return n_.get()(this,endpoint`namespaces/${La}/exists`,hl)}show(La,hl){return n_.get()(this,endpoint`namespaces/${La}`,hl)}};function url7({projectId:La,groupId:hl}={}){let fl="";if(La)fl=endpoint`projects/${La}/`;if(hl)fl=endpoint`groups/${hl}/`;return`${fl}notification_settings`}var hy=class extends yl.BaseResource{edit({groupId:La,projectId:hl,...fl}={}){const yl=url7({groupId:La,projectId:hl});return n_.put()(this,yl,fl)}show({groupId:La,projectId:hl,...fl}={}){const yl=url7({groupId:La,projectId:hl});return n_.get()(this,yl,fl)}};function url8({projectId:La,groupId:hl}={}){if(La)return endpoint`/projects/${La}/packages/nuget`;if(hl)return endpoint`/groups/${hl}/-/packages/nuget`;throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}var gy=class extends yl.BaseResource{downloadPackageFile(La,hl,fl,yl,Pl){return n_.get()(this,endpoint`projects/${La}/packages/nuget/download/${hl}/${fl}/${yl}`,Pl)}search(La,{projectId:hl,groupId:fl,...yl}){const Pl=url8({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/query`,{q:La,...yl})}showMetadata(La,{projectId:hl,groupId:fl,...yl}){const Pl=url8({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/metadata/${La}/index`,yl)}showPackageIndex(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/nuget/download/${hl}/index`,fl)}showServiceIndex({projectId:La,groupId:hl,...fl}){const yl=url8({projectId:La,groupId:hl});return n_.get()(this,`${yl}/index`,fl)}showVersionMetadata(La,hl,{projectId:fl,groupId:yl,...Pl}){const Ul=url8({projectId:fl,groupId:yl});return n_.get()(this,`${Ul}/metadata/${La}/${hl}`,Pl)}uploadPackageFile(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/packages/nuget`,{isForm:true,...Pl,packageName:hl,packageVersion:fl,file:[yl.content,yl.filename]})}uploadSymbolPackage(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/packages/nuget/symbolpackage`,{isForm:true,...Pl,packageName:hl,packageVersion:fl,file:[yl.content,yl.filename]})}};var yy=class extends yl.BaseResource{all(La){return n_.get()(this,"personal_access_tokens",La)}create(La,hl,fl,yl){return n_.post()(this,endpoint`users/${La}/personal_access_tokens`,{name:hl,scopes:fl,...yl})}remove({tokenId:La,...hl}={}){const fl=La?endpoint`personal_access_tokens/${La}`:"personal_access_tokens/self";return n_.del()(this,fl,hl)}rotate(La,hl){return n_.post()(this,endpoint`personal_access_tokens/${La}/rotate`,hl)}show({tokenId:La,...hl}={}){const fl=La?endpoint`personal_access_tokens/${La}`:"personal_access_tokens/self";return n_.get()(this,fl,hl)}};var wy=class extends yl.BaseResource{downloadPackageFile(La,hl,{projectId:fl,groupId:yl,...Pl}={}){let Ul;if(fl){Ul=endpoint`projects/${fl}/packages/pypi/files/${La}/${hl}`}else if(yl){Ul=endpoint`groups/${yl}/packages/pypi/files/${La}/${hl}`}else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}return n_.get()(this,Ul,Pl)}showPackageDescriptor(La,{projectId:hl,groupId:fl,...yl}){let Pl;if(hl){Pl=endpoint`projects/${hl}/packages/pypi/simple/${La}`}else if(fl){Pl=endpoint`groups/${fl}/packages/pypi/simple/${La}`}else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}return n_.get()(this,Pl,yl)}uploadPackageFile(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/packages/pypi`,{...fl,isForm:true,file:[hl.content,hl.filename]})}};var Sy=class extends yl.BaseResource{allDependencies(La,hl){return n_.get()(this,endpoint`projects/${La}/packages/rubygems/api/v1/dependencies`,hl)}downloadGemFile(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/rubygems/gems/${hl}`,fl)}uploadGemFile(La,hl,fl){return n_.post()(this,`projects/${La}/packages/rubygems/api/v1/gems`,{isForm:true,...fl,file:[hl.content,hl.filename]})}};var Ty=class extends yl.BaseResource{all(La,hl,fl){const{projectId:yl,groupId:Pl,...Ul}=fl||{};let Gd;if(yl)Gd=endpoint`projects/${yl}/`;else if(Pl)Gd=endpoint`groups/${Pl}/`;else Gd="";return n_.get()(this,`${Gd}search`,{scope:La,search:hl,...Ul})}};var Zy=class extends yl.BaseResource{all(La){return n_.get()(this,"admin/search/migrations",La)}show(La,hl){return n_.get()(this,endpoint`admin/search/migrations/${La}`,hl)}};var kb=class extends yl.BaseResource{create(La){return n_.post()(this,endpoint`service_accounts`,La)}};var Rb=class extends yl.BaseResource{showMetricDefinitions(La){return n_.get()(this,"usage_data/metric_definitions",La)}showServicePingSQLQueries(La){return n_.get()(this,"usage_data/queries",La)}showUsageDataNonSQLMetrics(La){return n_.get()(this,"usage_data/non_sql_metrics",La)}};var Nb=class extends yl.BaseResource{queueMetrics(){return n_.get()(this,"sidekiq/queue_metrics")}processMetrics(){return n_.get()(this,"sidekiq/process_metrics")}jobStats(){return n_.get()(this,"sidekiq/job_stats")}compoundMetrics(){return n_.get()(this,"sidekiq/compound_metrics")}};var Ob=class extends yl.BaseResource{remove(La,hl){return n_.get()(this,endpoint`admin/sidekiq/queues/${La}`,hl)}};var jb=class extends SA{constructor(La){super("snippets",La)}};var Gb=class extends yl.BaseResource{all({public:La,...hl}={}){const fl=La?"snippets/public":"snippets";return n_.get()(this,fl,hl)}create(La,hl){return n_.post()(this,"snippets",{title:La,...hl})}edit(La,hl){return n_.put()(this,`snippets/${La}`,hl)}remove(La,hl){return n_.del()(this,`snippets/${La}`,hl)}show(La,hl){return n_.get()(this,`snippets/${La}`,hl)}showContent(La,hl){return n_.get()(this,`snippets/${La}/raw`,hl)}showRepositoryFileContent(La,hl,fl,yl){return n_.get()(this,endpoint`snippets/${La}/files/${hl}/${fl}/raw`,yl)}showUserAgentDetails(La,hl){return n_.get()(this,`snippets/${La}/user_agent_detail`,hl)}};var Hb=class extends yl.BaseResource{edit(La,hl){return n_.put()(this,`suggestions/${La}/apply`,hl)}editBatch(La,hl){return n_.put()(this,`suggestions/batch_apply`,{...hl,ids:La})}};var Xb=class extends yl.BaseResource{all(La){return n_.get()(this,"hooks",La)}add(La,hl){return this.create(La,hl)}create(La,hl){return n_.post()(this,"hooks",{url:La,...hl})}test(La,hl){return n_.post()(this,`hooks/${La}`,hl)}remove(La,hl){return n_.del()(this,`hooks/${La}`,hl)}show(La,hl){return n_.post()(this,`hooks/${La}`,hl)}};var Zb=class extends yl.BaseResource{all(La){return n_.get()(this,"todos",La)}done({todoId:La,...hl}={}){let fl="todos";if(La)fl+=`/${La}`;return n_.post()(this,`${fl}/mark_as_done`,hl)}};var Qv=class extends yl.BaseResource{all(La){return n_.get()(this,"topics",La)}create(La,{avatar:hl,...fl}={}){const yl={name:La,...fl};if(hl){yl.isForm=true;yl.file=[hl.content,hl.filename]}return n_.post()(this,"topics",yl)}edit(La,{avatar:hl,...fl}={}){const yl={...fl};if(hl){yl.isForm=true;yl.file=[hl.content,hl.filename]}return n_.put()(this,`topics/${La}`,yl)}merge(La,hl,fl){return n_.post()(this,`topics/merge`,{sourceTopicId:La,targetTopicId:hl,...fl})}remove(La,hl){return n_.del()(this,`topics/${La}`,hl)}show(La,hl){return n_.get()(this,`topics/${La}`,hl)}};var Vv=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/branches`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/branches`,{branch:hl,ref:fl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/repository/branches/${hl}`,fl)}removeMerged(La,hl){return n_.del()(this,endpoint`projects/${La}/repository/merged_branches`,hl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/branches/${hl}`,fl)}};var tE=class extends _A{constructor(La){super("projects",new af("repository/commits"),La)}};var aE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/commits`,hl)}allComments(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/comments`,fl)}allDiscussions(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/discussions`,fl)}allMergeRequests(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/merge_requests`,fl)}allReferences(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/refs`,fl)}allStatuses(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/statuses`,fl)}cherryPick(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/commits/${hl}/cherry_pick`,{branch:fl,...yl})}create(La,hl,fl,yl=[],Pl={}){return n_.post()(this,endpoint`projects/${La}/repository/commits`,{branch:hl,commitMessage:fl,actions:yl,...Pl})}createComment(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/commits/${hl}/comments`,{note:fl,...yl})}editStatus(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/statuses/${hl}`,{state:fl,...yl})}revert(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/commits/${hl}/revert`,{...yl,branch:fl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}`,fl)}showDiff(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/diff`,fl)}showGPGSignature(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/signature`,fl)}showSequence(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/sequence`,fl)}};var lE=class extends yl.BaseResource{allRepositories({groupId:La,projectId:hl,...fl}={}){let yl;if(La)yl=endpoint`groups/${La}/registry/repositories`;else if(hl)yl=endpoint`projects/${hl}/registry/repositories`;else throw new Error("Missing required argument. Please supply a groupId or a projectId in the options parameter.");return n_.get()(this,yl,fl)}allTags(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags`,fl)}editRegistryVisibility(La,hl){return n_.get()(this,endpoint`projects/${La}`,hl)}removeRepository(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/registry/repositories/${hl}`,fl)}removeTag(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags/${fl}`,yl)}removeTags(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags`,{nameRegexDelete:fl,...yl})}showRepository(La,hl){return n_.get()(this,endpoint`registry/repositories/${La}`,hl)}showTag(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags/${fl}`,yl)}};var hE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/deployments`,hl)}allMergeRequests(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/deployments/${hl}/merge_requests`,fl)}create(La,hl,fl,yl,Pl,Ul){return n_.post()(this,endpoint`projects/${La}/deployments`,{environment:hl,sha:fl,ref:yl,tag:Pl,...Ul})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/deployments/${hl}`,{...yl,status:fl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/deployments/${hl}`,fl)}setApproval(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/deployments/${hl}/approval`,{...yl,status:fl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/deployments/${hl}`,fl)}};var mE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/environments`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/environments`,{name:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/environments/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/environments/${hl}`,fl)}removeReviewApps(La,hl){return n_.del()(this,endpoint`projects/${La}/environments/review_apps`,hl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/environments/${hl}`,fl)}stop(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/environments/${hl}/stop`,fl)}stopStale(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/environments/stop_stale`,{searchParams:{before:hl},...fl})}};var bE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/error_tracking/client_keys`,hl)}create(La,hl){return n_.post()(this,endpoint`projects/${La}/error_tracking/client_keys`,hl)}remove(La,hl){return n_.del()(this,endpoint`projects/${La}/error_tracking/client_keys`,hl)}};var wE=class extends yl.BaseResource{create(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/error_tracking/settings`,{searchParams:{active:hl,integrated:fl},...yl})}edit(La,hl,{integrated:fl,...yl}={}){return n_.patch()(this,endpoint`projects/${La}/error_tracking/settings`,{searchParams:{active:hl,integrated:fl},...yl})}show(La,hl){return n_.get()(this,endpoint`projects/${La}/error_tracking/settings`,hl)}};var xE=class extends yl.BaseResource{all(La,hl){const{mergerequestIId:fl,...yl}=hl||{};let Pl=endpoint`projects/${La}`;if(fl){Pl+=endpoint`/merge_requests/${fl}/status_checks`}else{Pl+="/external_status_checks"}return n_.get()(this,Pl,yl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/external_status_checks`,{name:hl,externalUrl:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/external_status_checks/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/external_status_checks/${hl}`,fl)}set(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/status_check_responses`,{sha:fl,externalStatusCheckId:yl,...Pl})}};var TE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/feature_flags_user_lists`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/feature_flags_user_lists`,{name:hl,userXids:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/feature_flags_user_lists/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/feature_flags_user_lists/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/feature_flags_user_lists/${hl}`,fl)}};var IE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/feature_flags`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/feature_flags`,{name:hl,version:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/feature_flags/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/feature_flags/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/feature_flags/${hl}`,fl)}};var FE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/freeze_periods`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/freeze_periods`,{freezeStart:hl,freezeEnd:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/freeze_periods/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/freeze_periods/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/freeze_periods/${hl}`,fl)}};var PE=class extends yl.BaseResource{remove(La,hl){return n_.del()(this,endpoint`projects/${La}/pages`,hl)}showSettings(La,hl){return n_.get()(this,endpoint`projects/${La}/pages`,hl)}};var GE=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/list`,fl)}showVersionMetadata(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/${fl}.info`,yl)}downloadModuleFile(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/${fl}.mod`,yl)}downloadModuleSource(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/${fl}.zip`,yl)}};var HE=class extends yl.BaseResource{downloadChartIndex(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/helm/${hl}/index.yaml`,fl)}downloadChart(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/helm/${hl}/charts/${fl}.tgz`,yl)}import(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/packages/helm/api/${hl}/charts`,{isForm:true,...yl,chart:[fl.content,fl.filename]})}};var VE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/integrations`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/integrations/${hl}`,fl)}disable(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/integrations/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/integrations/${hl}`,fl)}};var WE=class extends uA{constructor(La){super("projects","issues",La)}};var sw=class extends _A{constructor(La){super("projects","issues",La)}};var aw=class extends BA{constructor(La){super("projects","issues",La)}};var ow=class extends FA{constructor(La){super("projects","issues",La)}};var lw=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/links`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/links`,{targetProjectId:fl,targetIssueIid:yl,...Pl})}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/issues/${hl}/links/${fl}`,yl)}};var cw=class extends PA{constructor(La){super("projects","issues",La)}};var pw=class extends pA{constructor(La){super("issues",La)}};var dw=class extends vA{constructor(La){super("projects","issues",La)}};var hw=class extends RA{constructor(La){super("projects","issues",La)}};var fw=class extends RA{constructor(La){super("projects","issues",La)}};var _w=class extends yl.BaseResource{addSpentTime(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/add_spent_time`,{duration:fl,...yl})}addTimeEstimate(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/time_estimate`,{duration:fl,...yl})}all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/issues`;else if(hl)yl=endpoint`groups/${hl}/issues`;else yl="issues";return n_.get()(this,yl,fl)}allMetricImages(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/metric_images`,fl)}allParticipants(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/participants`,fl)}allRelatedMergeRequests(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/related_merge_requests`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues`,{...fl,title:hl})}createTodo(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/todo`,fl)}clone(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/clone`,{toProjectId:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/issues/${hl}`,fl)}editMetricImage(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/issues/${hl}/metric_images/${fl}`,yl)}move(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/move`,{toProjectId:fl,...yl})}promote(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/notes`,{searchParams:{body:`${fl} \n /promote`},...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/issues/${hl}`,fl)}removeMetricImage(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/issues/${hl}/metric_images/${fl}`,yl)}reorder(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/issues/${hl}/reorder`,fl)}resetSpentTime(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/reset_spent_time`,fl)}resetTimeEstimate(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/reset_time_estimate`,fl)}show(La,{projectId:hl,...fl}={}){const yl=hl?endpoint`projects/${hl}/issues/${La}`:`issues/${La}`;return n_.get()(this,yl,fl)}subscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/subscribe`,fl)}allClosedByMergeRequestst(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/closed_by`,fl)}showTimeStats(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/time_stats`,fl)}unsubscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/unsubscribe`,fl)}uploadMetricImage(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/metric_images`,{isForm:true,...yl,file:[fl.content,fl.filename]})}showUserAgentDetails(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/user_agent_details`,fl)}};var mw=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/issues_statistics`;else if(hl)yl=endpoint`groups/${hl}/issues_statistics`;else yl="issues_statistics";return n_.get()(this,yl,fl)}};function generateDownloadPathForJob(La,hl,fl){let yl=endpoint`projects/${La}/jobs/${hl}/artifacts`;if(fl)yl+=`/${fl}`;return yl}function generateDownloadPath(La,hl,fl){let yl=endpoint`projects/${La}/jobs/artifacts/${hl}`;if(fl){yl+=endpoint`/raw/${fl}`}else{yl+=endpoint`/download`}return yl}var gw=class extends yl.BaseResource{downloadArchive(La,{jobId:hl,artifactPath:fl,ref:yl,...Pl}={}){let Ul;if(hl)Ul=generateDownloadPathForJob(La,hl,fl);else if(Pl?.job&&yl)Ul=generateDownloadPath(La,yl,fl);else throw new Error("Missing one of the required parameters. See typing documentation for available arguments.");return n_.get()(this,Ul,Pl)}keep(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/artifacts/keep`,fl)}remove(La,{jobId:hl,...fl}={}){let yl;if(hl){yl=endpoint`projects/${La}/jobs/${hl}/artifacts`}else{yl=endpoint`projects/${La}/artifacts`}return n_.del()(this,yl,fl)}};var Aw=class extends yl.BaseResource{all(La,{pipelineId:hl,...fl}={}){const yl=hl?endpoint`projects/${La}/pipelines/${hl}/jobs`:endpoint`projects/${La}/jobs`;return n_.get()(this,yl,fl)}allPipelineBridges(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/bridges`,fl)}cancel(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/cancel`,fl)}erase(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/erase`,fl)}play(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/play`,fl)}retry(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/retry`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/jobs/${hl}`,fl)}showConnectedJob(La){if(!this.headers["job-token"])throw new Error('Missing required header "job-token"');return n_.get()(this,"job",La)}showConnectedJobK8Agents(La){if(!this.headers["job-token"])throw new Error('Missing required header "job-token"');return n_.get()(this,"job/allowed_agents",La)}showLog(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/jobs/${hl}/trace`,fl)}};var yw=class extends yl.BaseResource{allApprovalRules(La,{mergerequestIId:hl,...fl}={}){let yl;if(hl){yl=endpoint`projects/${La}/merge_requests/${hl}/approval_rules`}else{yl=endpoint`projects/${La}/approval_rules`}return n_.get()(this,yl,fl)}approve(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/approve`,fl)}createApprovalRule(La,hl,fl,{mergerequestIId:yl,...Pl}={}){let Ul;if(yl){Ul=endpoint`projects/${La}/merge_requests/${yl}/approval_rules`}else{Ul=endpoint`projects/${La}/approval_rules`}return n_.post()(this,Ul,{name:hl,approvalsRequired:fl,...Pl})}editApprovalRule(La,hl,fl,yl,{mergerequestIId:Pl,...Ul}={}){let Gd;if(Pl){Gd=endpoint`projects/${La}/merge_requests/${Pl}/approval_rules/${hl}`}else{Gd=endpoint`projects/${La}/approval_rules/${hl}`}return n_.put()(this,Gd,{name:fl,approvalsRequired:yl,...Ul})}editConfiguration(La,hl){return n_.post()(this,endpoint`projects/${La}/approvals`,hl)}removeApprovalRule(La,hl,{mergerequestIId:fl,...yl}={}){let Pl;if(fl){Pl=endpoint`projects/${La}/merge_requests/${fl}/approval_rules/${hl}`}else{Pl=endpoint`projects/${La}/approval_rules/${hl}`}return n_.del()(this,Pl,yl)}showApprovalRule(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/approval_rules/${hl}`,fl)}showApprovalState(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/approval_state`,fl)}showConfiguration(La,{mergerequestIId:hl,...fl}={}){let yl;if(hl){yl=endpoint`projects/${La}/merge_requests/${hl}/approvals`}else{yl=endpoint`projects/${La}/approvals`}return n_.get()(this,yl,fl)}unapprove(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/unapprove`,fl)}};var bw=class extends uA{constructor(La){super("projects","merge_requests",La)}};var vw=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/context_commits`,fl)}create(La,hl,{mergerequestIId:fl,...yl}={}){const Pl=endpoint`projects/${La}/merge_requests`;const Ul=fl?`${Pl}/${fl}/context_commits`:Pl;return n_.post()(this,Ul,{commits:hl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/merge_requests/${hl}/context_commits`,fl)}};var Ew=class extends _A{constructor(La){super("projects","merge_requests",La)}resolve(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`${La}/merge_requests/${hl}/discussions/${fl}`,{searchParams:{resolved:yl},...Pl})}};var ww=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes`,fl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes`,{...yl,note:fl})}edit(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}`,yl)}publish(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}/publish`,yl)}publishBulk(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/bulk_publish`,fl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}`,yl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}`,yl)}};var Cw=class extends FA{constructor(La){super("projects","merge_requests",La)}};var xw=class extends PA{constructor(La){super("projects","merge_requests",La)}};var Dw=class extends pA{constructor(La){super("merge_requests",La)}};var Sw=class extends vA{constructor(La){super("projects","merge_requests",La)}};var kw=class extends yl.BaseResource{accept(La,hl,fl){return this.merge(La,hl,fl)}addSpentTime(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/add_spent_time`,{duration:fl,...yl})}all({projectId:La,groupId:hl,...fl}={}){let yl="";if(La){yl=endpoint`projects/${La}/`}else if(hl){yl=endpoint`groups/${hl}/`}return n_.get()(this,`${yl}merge_requests`,fl)}allDiffs(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/diffs`,fl)}allCommits(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/commits`,fl)}allDiffVersions(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/versions`,fl)}allIssuesClosed(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/closes_issues`,fl)}allIssuesRelated(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/related_issues`,fl)}allParticipants(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/participants`,fl)}allPipelines(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/pipelines`,fl)}cancelOnPipelineSuccess(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/cancel_merge_when_pipeline_succeeds`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/merge_requests`,{sourceBranch:hl,targetBranch:fl,title:yl,...Pl})}createPipeline(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/pipelines`,fl)}createTodo(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/todo`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}`,fl)}merge(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/merge`,fl)}mergeToDefault(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/merge_ref`,fl)}rebase(La,hl,{skipCI:fl,...yl}={}){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/rebase`,{...yl,skipCi:fl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/merge_requests/${hl}`,fl)}resetSpentTime(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/reset_spent_time`,fl)}resetTimeEstimate(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/reset_time_estimate`,fl)}setTimeEstimate(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/time_estimate`,{duration:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}`,fl)}showChanges(La,hl,fl){process.emitWarning('This endpoint was deprecated in GitLab API 15.7 and will be removed in API v5. Please use the "allDiffs" function instead.',"DeprecationWarning");return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/changes`,fl)}showDiffVersion(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/versions/${fl}`,yl)}showTimeStats(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/time_stats`,fl)}subscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/subscribe`,fl)}unsubscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/unsubscribe`,fl)}showReviewers(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/reviewers`,fl)}};var Tw=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/merge_trains`,hl)}showStatus(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_trains/merge_requests/${hl}`,fl)}addMergeRequest(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_trains/merge_requests/${hl}`,fl)}};var Iw=class extends yl.BaseResource{publish(La,hl,fl,yl,{contentType:Pl,...Ul}={}){return n_.put()(this,endpoint`projects/${La}/packages/generic/${hl}/${fl}/${yl.filename}`,{isForm:true,file:[yl.content,yl.filename],...Ul})}download(La,hl,fl,yl,Pl){return n_.get()(this,endpoint`projects/${La}/packages/generic/${hl}/${fl}/${yl}`,Pl)}};var Bw=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/packages`;else if(hl)yl=endpoint`groups/${hl}/packages`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.get()(this,yl,fl)}allFiles(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/${hl}/package_files`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/packages/${hl}`,fl)}removeFile(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/packages/${hl}/package_files/${fl}`,yl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/${hl}`,fl)}};var Fw=class extends yl.BaseResource{all({projectId:La,...hl}={}){const fl=La?endpoint`projects/${La}/`:"";return n_.get()(this,`${fl}pages/domains`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pages/domains`,{domain:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/pages/domains/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pages/domains/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/pages/domains/${hl}`,fl)}};var Pw=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables`,{...Pl,key:fl,value:yl})}edit(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables/${fl}`,{...Pl,value:yl})}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables/${fl}`,yl)}};var Rw=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules`,hl)}allTriggeredPipelines(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/pipelines`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules`,{description:hl,ref:fl,cron:yl,...Pl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/pipeline_schedules/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/pipeline_schedules/${hl}`,fl)}run(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/play`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules/${hl}`,fl)}takeOwnership(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/take_ownership`,fl)}};var Nw=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/triggers`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/triggers`,{description:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/triggers/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/triggers/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/triggers/${hl}`,fl)}trigger(La,hl,fl,{variables:yl,...Pl}={}){const Ul={...Pl,searchParams:{token:fl,ref:hl}};if(yl){Ul.isForm=true;Object.assign(Ul,reformatObjectOptions(yl,"variables"))}return n_.post()(this,endpoint`projects/${La}/trigger/pipeline`,Ul)}};var Ow=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/pipelines`,hl)}allVariables(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/variables`,fl)}cancel(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipelines/${hl}/cancel`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipeline`,{ref:hl,...fl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/pipelines/${hl}`,fl)}retry(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipelines/${hl}/retry`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}`,fl)}showLatest(La,hl){return n_.get()(this,endpoint`projects/${La}/pipelines/latest`,hl)}showTestReport(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/test_report`,fl)}showTestReportSummary(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/test_report_summary`,fl)}};var Qw=class extends yl.BaseResource{allFunnels(La,hl){return n_.get()(this,endpoint`projects/${La}/product_analytics/funnels`,hl)}load(La,hl){return n_.post()(this,endpoint`projects/${La}/product_analytics/request/load`,hl)}dryRun(La,hl){return n_.post()(this,endpoint`projects/${La}/product_analytics/request/dry-run`,hl)}showMetadata(La,hl){return n_.get()(this,endpoint`projects/${La}/product_analytics/request/meta`,hl)}};var Lw=class extends lA{constructor(La){super("projects",La)}};var Mw=class extends cA{constructor(La){super("projects",La)}};var jw=class extends yl.BaseResource{all(La){return n_.get()(this,"project_aliases",La)}create(La,hl,fl){return n_.post()(this,"project_aliases",{name:hl,projectId:La,...fl})}edit(La,hl){return n_.post()(this,`project_aliases/${La}`,hl)}remove(La,hl){return n_.del()(this,`project_aliases/${La}`,hl)}};var Uw=class extends dA{constructor(La){super("projects",La)}};var Gw=class extends hA{constructor(La){super("projects",La)}};var qw=class extends fA{constructor(La){super("projects",La)}};var $w=class extends xA{constructor(La){super("projects",La)}};var Jw=class extends yl.BaseResource{download(La,hl){return n_.get()(this,endpoint`projects/${La}/export/download`,hl)}import(La,hl,fl){return n_.post()(this,"projects/import",{isForm:true,...fl,file:[La.content,La.filename],path:hl})}importRemote(La,hl,fl){return n_.post()(this,"projects/remote-import",{...fl,path:hl,url:La})}importRemoteS3(La,hl,fl,yl,Pl,Ul,Gd){return n_.post()(this,"projects/remote-import",{...Gd,accessKeyId:La,bucketName:hl,fileKey:fl,path:yl,region:Pl,secretAccessKey:Ul})}showExportStatus(La,hl){return n_.get()(this,endpoint`projects/${La}/export`,hl)}showImportStatus(La,hl){return n_.get()(this,endpoint`projects/${La}/import`,hl)}scheduleExport(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/export`,{...fl,upload:hl})}};var Hw=class extends kA{constructor(La){super("projects",La)}};var Vw=class extends mA{constructor(La){super("projects",La)}};var Ww=class extends TA{constructor(La){super("project",La)}};var zw=class extends yl.BaseResource{show(La,hl){return n_.get()(this,endpoint`projects/${La}/job_token_scope`,hl)}edit(La,hl,fl){return n_.patch()(this,endpoint`projects/${La}/job_token_scope`,{...fl,enabled:hl})}showInboundAllowList(La,hl){return n_.get()(this,endpoint`projects/${La}/job_token_scope/allowlist`,hl)}addToInboundAllowList(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/job_token_scope/allowlist`,{...fl,targetProjectId:hl})}removeFromInboundAllowList(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/job_token_scope/allowlist/${hl}`,fl)}showGroupsAllowList(La,hl){return n_.get()(this,endpoint`projects/${La}/job_token_scope/groups_allowlist`,hl)}addToGroupsAllowList(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/job_token_scope/groups_allowlist`,{...fl,targetGroupId:hl})}removeFromGroupsAllowList(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/job_token_scope/groups_allowlist/${hl}`,fl)}};var Yw=class extends gA{constructor(La){super("projects",La)}};var Kw=class extends AA{constructor(La){super("projects",La)}create(La,hl,fl){return n_.post()(this,endpoint`${La}/uploads`,{isForm:true,...fl,file:[hl.content,hl.filename]})}};var Xw=class extends yA{constructor(La){super("projects",La)}};var Zw=class extends bA{constructor(La){super("projects",La)}promote(La,hl,fl){return n_.post()(this,endpoint`${La}/milestones/${hl}/promote`,fl)}};var eC=class extends IA{constructor(La){super("projects",La)}};var tC=class extends DA{constructor(La){super("projects",La)}};var rC=class extends yl.BaseResource{download(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/export_relations/download`,{relation:hl,...fl})}showExportStatus(La,hl){return n_.get()(this,endpoint`projects/${La}/export_relations/status`,hl)}scheduleExport(La,hl){return n_.post()(this,endpoint`projects/${La}/export_relations`,hl)}};var nC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/releases`,hl)}create(La,hl){return n_.post()(this,endpoint`projects/${La}/releases`,hl)}createEvidence(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/releases/${hl}/evidence`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/releases/${hl}`,fl)}download(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}/downloads/${fl}`,yl)}downloadLatest(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/releases/permalink/latest/downloads/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/releases/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}`,fl)}showLatest(La,hl){return n_.get()(this,endpoint`projects/${La}/releases/permalink/latest`,hl)}showLatestEvidence(La,hl){return n_.get()(this,endpoint`projects/${La}/releases/permalink/latest/evidence`,hl)}};var iC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/remote_mirrors`,hl)}createPullMirror(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/mirror/pull`,{importUrl:hl,mirror:fl,...yl})}createPushMirror(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/remote_mirrors`,{url:hl,...fl})}edit(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/remote_mirrors/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/remote_mirrors/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/remote_mirrors/${hl}`,fl)}sync(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/remote_mirrors/${hl}/sync`,fl)}};var sC=class extends SA{constructor(La){super("projects",La)}};var aC=class extends uA{constructor(La){super("projects","snippets",La)}};var oC=class extends _A{constructor(La){super("projects","snippets",La)}};var lC=class extends vA{constructor(La){super("projects","snippets",La)}};var cC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/snippets`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/snippets`,{title:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/snippets/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/snippets/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}`,fl)}showContent(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}/raw`,fl)}showRepositoryFileContent(La,hl,fl,yl,Pl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}/files/${fl}/${yl}/raw`,Pl)}showUserAgentDetails(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}/user_agent_detail`,fl)}};var uC=class extends yl.BaseResource{show(La,hl){return n_.get()(this,endpoint`projects/${La}/statistics`,hl)}};var pC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/templates/${hl}`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/templates/${hl}/${fl}`,yl)}};var dC=class extends yl.BaseResource{show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/terraform/state/${hl}`,fl)}showVersion(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/terraform/state/${hl}/versions/${fl}`,yl)}removeVersion(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/terraform/state/${hl}/versions/${fl}`,yl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/terraform/state/${hl}`,fl)}removeTerraformStateLock(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/terraform/state/${hl}/lock`,fl)}createVersion(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/terraform/state/${hl}`,fl)}};var hC=class extends wA{constructor(La){super("projects",La)}};var fC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/vulnerabilities`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/vulnerabilities`,{...fl,searchParams:{findingId:hl}})}};var _C=class extends CA{constructor(La){super("projects",La)}};var mC=class extends yl.BaseResource{all({userId:La,starredOnly:hl,...fl}={}){let yl;if(La&&hl)yl=endpoint`users/${La}/starred_projects`;else if(La)yl=endpoint`users/${La}/projects`;else yl="projects";return n_.get()(this,yl,fl)}allTransferLocations(La,hl){return n_.get()(this,endpoint`projects/${La}/transfer_locations`,hl)}allUsers(La,hl){return n_.get()(this,endpoint`projects/${La}/users`,hl)}allGroups(La,hl){return n_.get()(this,endpoint`projects/${La}/groups`,hl)}allInvitedGroups(La,hl){return n_.get()(this,endpoint`projects/${La}/invited_groups`,hl)}allSharableGroups(La,hl){return n_.get()(this,endpoint`projects/${La}/share_locations`,hl)}allForks(La,hl){return n_.get()(this,endpoint`projects/${La}/forks`,hl)}allStarrers(La,hl){return n_.get()(this,endpoint`projects/${La}/starrers`,hl)}allStoragePaths(La,hl){return n_.get()(this,endpoint`projects/${La}/storage`,hl)}archive(La,hl){return n_.post()(this,endpoint`projects/${La}/archive`,hl)}create({userId:La,avatar:hl,...fl}={}){const yl=La?`projects/user/${La}`:"projects";if(hl){return n_.post()(this,yl,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}return n_.post()(this,yl,{...fl,avatar:hl})}createForkRelationship(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/fork/${hl}`,fl)}createPullMirror(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/mirror/pull`,{importUrl:hl,mirror:fl,...yl})}downloadSnapshot(La,hl){return n_.get()(this,endpoint`projects/${La}/snapshot`,hl)}edit(La,{avatar:hl,...fl}={}){const yl=endpoint`projects/${La}`;if(hl){return n_.put()(this,yl,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}return n_.put()(this,yl,{...fl,avatar:hl})}fork(La,hl){return n_.post()(this,endpoint`projects/${La}/fork`,hl)}housekeeping(La,hl){return n_.post()(this,endpoint`projects/${La}/housekeeping`,hl)}importProjectMembers(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/import_project_members/${hl}`,fl)}remove(La,hl){return n_.del()(this,endpoint`projects/${La}`,hl)}removeForkRelationship(La,hl){return n_.del()(this,endpoint`projects/${La}/fork`,hl)}removeAvatar(La,hl){return n_.put()(this,endpoint`projects/${La}`,{...hl,avatar:""})}restore(La,hl){return n_.post()(this,endpoint`projects/${La}/restore`,hl)}search(La,hl){return n_.get()(this,"projects",{search:La,...hl})}share(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/share`,{groupId:hl,groupAccess:fl,...yl})}show(La,hl){return n_.get()(this,endpoint`projects/${La}`,hl)}showLanguages(La,hl){return n_.get()(this,endpoint`projects/${La}/languages`,hl)}showPullMirror(La,hl){return n_.get()(this,endpoint`projects/${La}/mirror/pull`,hl)}star(La,hl){return n_.post()(this,endpoint`projects/${La}/star`,hl)}transfer(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/transfer`,{...fl,namespace:hl})}unarchive(La,hl){return n_.post()(this,endpoint`projects/${La}/unarchive`,hl)}unshare(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/share/${hl}`,fl)}unstar(La,hl){return n_.post()(this,endpoint`projects/${La}/unstar`,hl)}uploadForReference(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/uploads`,{...fl,isForm:true,file:[hl.content,hl.filename]})}uploadAvatar(La,hl,fl){return n_.put()(this,endpoint`projects/${La}`,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}};var gC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/protected_branches`,hl)}create(La,hl,fl){const{sudo:yl,showExpanded:Pl,...Ul}=fl||{};return n_.post()(this,endpoint`projects/${La}/protected_branches`,{searchParams:{...Ul,name:hl},sudo:yl,showExpanded:Pl})}protect(La,hl,fl){return this.create(La,hl,fl)}edit(La,hl,fl){return n_.patch()(this,endpoint`projects/${La}/protected_branches/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/protected_branches/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/protected_branches/${hl}`,fl)}unprotect(La,hl,fl){return this.remove(La,hl,fl)}};var AC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/protected_tags`,hl)}create(La,hl,fl){const{sudo:yl,showExpanded:Pl,...Ul}=fl||{};return n_.post()(this,endpoint`projects/${La}/protected_tags`,{searchParams:{name:hl,...Ul},sudo:yl,showExpanded:Pl})}protect(La,hl,fl){return this.create(La,hl,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/protected_tags/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/protected_tags/${hl}`,fl)}unprotect(La,hl,fl){return this.remove(La,hl,fl)}};var yC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}/assets/links`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/releases/${hl}/assets/links`,{name:fl,url:yl,...Pl})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/releases/${hl}/assets/links/${fl}`,yl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/releases/${hl}/assets/links/${fl}`,yl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}/assets/links/${fl}`,yl)}};var bC=class extends yl.BaseResource{allContributors(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/contributors`,hl)}allRepositoryTrees(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/tree`,hl)}compare(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/compare`,{from:hl,to:fl,...yl})}editChangelog(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/repository/changelog`,{...fl,version:hl})}mergeBase(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/merge_base`,{...fl,refs:hl})}showArchive(La,{fileType:hl="tar.gz",...fl}={}){return n_.get()(this,endpoint`projects/${La}/repository/archive.${hl}`,fl)}showBlob(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/blobs/${hl}`,fl)}showBlobRaw(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/blobs/${hl}/raw`,fl)}showChangelog(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/changelog`,{...fl,version:hl})}};var vC=class extends yl.BaseResource{allFileBlames(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/files/${hl}/blame`,{ref:fl,...yl})}create(La,hl,fl,yl,Pl,Ul){return n_.post()(this,endpoint`projects/${La}/repository/files/${hl}`,{branch:fl,content:yl,commitMessage:Pl,...Ul})}edit(La,hl,fl,yl,Pl,Ul){return n_.put()(this,endpoint`projects/${La}/repository/files/${hl}`,{branch:fl,content:yl,commitMessage:Pl,...Ul})}remove(La,hl,fl,yl,Pl){return n_.del()(this,endpoint`projects/${La}/repository/files/${hl}`,{branch:fl,commitMessage:yl,...Pl})}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/files/${hl}`,{ref:fl,...yl})}showRaw(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/files/${hl}/raw`,{ref:fl,...yl})}};var EC=class extends yl.BaseResource{edit(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/repository/submodules/${hl}`,{branch:fl,commitSha:yl,...Pl})}};var wC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/resource_groups`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/resource_groups/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/resource_groups/${hl}`,fl)}allUpcomingJobs(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/resource_groups/${hl}/upcoming_jobs`,fl)}};var CC=class extends yl.BaseResource{all({projectId:La,groupId:hl,owned:fl,...yl}={}){let Pl;if(La)Pl=endpoint`projects/${La}/runners`;else if(hl)Pl=endpoint`groups/${hl}/runners`;else if(fl)Pl="runners";else Pl="runners/all";return n_.get()(this,Pl,yl)}allJobs(La,hl){return n_.get()(this,`runners/${La}/jobs`,hl)}create(La,hl){return n_.post()(this,`runners`,{token:La,...hl})}edit(La,hl){return n_.put()(this,`runners/${La}`,hl)}enable(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/runners`,{runnerId:hl,...fl})}disable(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/runners/${hl}`,fl)}register(La,hl){return this.create(La,hl)}remove({runnerId:La,token:hl,...fl}){let yl;if(La)yl=`runners/${La}`;else if(hl){yl="runners"}else throw new Error("Missing required argument. Please supply a runnerId or a token in the options parameter");return n_.del()(this,yl,{token:hl,...fl})}resetRegistrationToken({runnerId:La,token:hl,...fl}={}){let yl;if(La)yl=endpoint`runners/${La}/reset_registration_token`;else if(hl)yl="runners/reset_registration_token";else{throw new Error("Missing either runnerId or token parameters")}return n_.post()(this,yl,{token:hl,...fl})}show(La,hl){return n_.get()(this,`runners/${La}`,hl)}verify(La){return n_.post()(this,`runners/verify`,La)}};var xC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/secure_files`,hl)}create(La,hl,fl,yl){return n_.post()(this,`projects/${La}/secure_files`,{isForm:true,...yl,file:[fl.content,fl.filename],name:hl})}download(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/secure_files/${hl}/download`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/secure_files/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/secure_files/${hl}`,fl)}};var DC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/tags`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/tags`,{searchParams:{tagName:hl,ref:fl},...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/repository/tags/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/tags/${hl}`,fl)}showSignature(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/tags/${hl}/signature`,fl)}};var SC=class extends yl.BaseResource{create(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/metrics/user_starred_dashboards`,{dashboardPath:hl,...fl})}remove(La,hl){return n_.del()(this,endpoint`projects/${La}/metrics/user_starred_dashboards`,hl)}};var kC=class extends uA{constructor(La){super("epics","issues",La)}};var TC=class extends _A{constructor(La){super("groups","epics",La)}};var IC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}/issues`,fl)}assign(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/issues/${fl}`,yl)}edit(La,hl,fl,yl){return n_.put()(this,endpoint`groups/${La}/epics/${hl}/issues/${fl}`,yl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}/issues/${fl}`,yl)}};var BC=class extends FA{constructor(La){super("groups","epics",La)}};var FC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}/links`,fl)}assign(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/links/${fl}`,yl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/links`,{searchParams:{title:fl},...yl})}reorder(La,hl,fl,yl){return n_.put()(this,endpoint`groups/${La}/epics/${hl}/links/${fl}`,yl)}unassign(La,hl,fl,yl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}/links/${fl}`,yl)}};var PC=class extends vA{constructor(La){super("groups","epics",La)}};var RC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/epics`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/epics`,{title:hl,...fl})}createTodo(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/todos`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`groups/${La}/epics/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}`,fl)}};var NC=class extends lA{constructor(La){super("groups",La)}};var OC=class extends cA{constructor(La){super("groups",La)}};var QC=class extends yl.BaseResource{showIssuesCount(La,hl){return n_.get()(this,"analytics/group_activity/issues_count",{searchParams:{groupPath:La},...hl})}showMergeRequestsCount(La,hl){return n_.get()(this,"analytics/group_activity/merge_requests_count",{searchParams:{groupPath:La},...hl})}showNewMembersCount(La,hl){return n_.get()(this,"analytics/group_activity/new_members_count",{searchParams:{groupPath:La},...hl})}};var LC=class extends dA{constructor(La){super("groups",La)}};var MC=class extends hA{constructor(La){super("groups",La)}};var jC=class extends fA{constructor(La){super("groups",La)}};var UC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/epic_boards`,hl)}allLists(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epic_boards/${hl}/lists`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epic_boards/${hl}`,fl)}showList(La,hl,fl,yl){return n_.get()(this,endpoint`groups/${La}/epic_boards/${hl}/lists/${fl}`,yl)}};var GC=class extends xA{constructor(La){super("groups",La)}};var qC=class extends yl.BaseResource{download(La,hl){return n_.get()(this,endpoint`groups/${La}/export/download`,hl)}import(La,hl,{parentId:fl,name:yl,...Pl}){return n_.post()(this,"groups/import",{isForm:true,...Pl,file:[La.content,La.filename],path:hl,name:yl||hl.split("/").at(0),parentId:fl})}scheduleExport(La,hl){return n_.post()(this,endpoint`groups/${La}/export`,hl)}};var $C=class extends kA{constructor(La){super("groups",La)}};var JC=class extends mA{constructor(La){super("groups",La)}};var HC=class extends TA{constructor(La){super("groups",La)}};var VC=class extends yl.BaseResource{add(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/ldap_group_links`,{groupAccess:hl,provider:fl,...yl})}all(La,hl){return n_.get()(this,endpoint`groups/${La}/ldap_group_links`,hl)}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/ldap_group_links`,{provider:hl,...fl})}sync(La,hl){return n_.post()(this,endpoint`groups/${La}/ldap_sync`,hl)}};var WC=class extends gA{constructor(La){super("groups",La)}};var zC=class extends AA{constructor(La){super("groups",La)}};var YC=class extends yl.BaseResource{add(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/members`,{baseAccessLevel:hl,...fl})}all(La,hl){return n_.get()(this,endpoint`groups/${La}/member_roles`,hl)}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/member_roles/${hl}`,fl)}};var KC=class extends yA{constructor(La){super("groups",La)}allBillable(La,hl){return n_.get()(this,endpoint`${La}/billable_members`,hl)}allPending(La,hl){return n_.get()(this,endpoint`${La}/pending_members`,hl)}allBillableMemberships(La,hl,fl){return n_.get()(this,endpoint`${La}/billable_members/${hl}/memberships`,fl)}approve(La,hl,fl){return n_.put()(this,endpoint`${La}/members/${hl}/approve`,fl)}approveAll(La,hl){return n_.put()(this,endpoint`${La}/members/approve_all`,hl)}removeBillable(La,hl,fl){return n_.del()(this,endpoint`${La}/billable_members/${hl}`,fl)}removeOverrideFlag(La,hl,fl){return n_.del()(this,endpoint`${La}/members/${hl}/override`,fl)}setOverrideFlag(La,hl,fl){return n_.post()(this,endpoint`${La}/members/${hl}/override`,fl)}};var XC=class extends bA{constructor(La){super("groups",La)}};var ZC=class extends IA{constructor(La){super("groups",La)}};var ex=class extends DA{constructor(La){super("groups",La)}};var ix=class extends yl.BaseResource{download(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/export_relations/download`,{searchParams:{relation:hl},...fl})}exportStatus(La,hl){return n_.get()(this,endpoint`groups/${La}/export_relations`,hl)}scheduleExport(La,hl){return n_.post()(this,endpoint`groups/${La}/export_relations`,hl)}};var sx=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/releases`,hl)}};var ax=class extends SA{constructor(La){super("groups",La)}};var ox=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/saml/identities`,hl)}edit(La,hl,fl){return n_.patch()(this,endpoint`groups/${La}/saml/${hl}`,fl)}};var cx=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/saml_group_links`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/saml_group_links`,{accessLevel:fl,samlGroupName:hl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/saml_group_links/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/saml_group_links/${hl}`,fl)}};var px=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/scim/identities`,hl)}edit(La,hl,fl){return n_.patch()(this,endpoint`groups/${La}/scim/${hl}`,fl)}};var dx=class extends yl.BaseResource{create(La,hl){return n_.post()(this,endpoint`groups/${La}/service_accounts`,hl)}addPersonalAccessToken(La,hl,fl){return this.createPersonalAccessToken(La,hl,fl)}createPersonalAccessToken(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/service_accounts/${hl}`,fl)}rotatePersonalAccessToken(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/service_accounts/${hl}/personal_access_tokens/${fl}/rotate`,yl)}};var hx=class extends wA{constructor(La){super("groups",La)}};var fx=class extends CA{constructor(La){super("groups",La)}};var _x=class extends yl.BaseResource{all(La){return n_.get()(this,"groups",La)}allDescendantGroups(La,hl){return n_.get()(this,endpoint`groups/${La}/descendant_groups`,hl)}allProjects(La,hl){return n_.get()(this,endpoint`groups/${La}/projects`,hl)}allSharedProjects(La,hl){return n_.get()(this,endpoint`groups/${La}/projects/shared`,hl)}allSubgroups(La,hl){return n_.get()(this,endpoint`groups/${La}/subgroups`,hl)}allProvisionedUsers(La,hl){return n_.get()(this,endpoint`groups/${La}/provisioned_users`,hl)}allTransferLocations(La,hl){return n_.get()(this,endpoint`groups/${La}/transfer_locations`,hl)}create(La,hl,{avatar:fl,...yl}={}){if(fl){return n_.post()(this,"groups",{...yl,isForm:true,avatar:[fl.content,fl.filename],name:La,path:hl})}return n_.post()(this,"groups",{name:La,path:hl,...yl})}downloadAvatar(La,hl){return n_.get()(this,endpoint`groups/${La}/avatar`,hl)}edit(La,{avatar:hl,...fl}={}){if(hl){return n_.post()(this,endpoint`groups/${La}`,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}return n_.put()(this,endpoint`groups/${La}`,fl)}remove(La,hl){return n_.del()(this,endpoint`groups/${La}`,hl)}removeAvatar(La,hl){return n_.put()(this,endpoint`groups/${La}`,{...hl,avatar:""})}restore(La,hl){return n_.post()(this,endpoint`groups/${La}/restore`,hl)}search(La,hl){return n_.get()(this,"groups",{search:La,...hl})}share(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/share`,{groupId:hl,groupAccess:fl,...yl})}show(La,hl){return n_.get()(this,endpoint`groups/${La}`,hl)}transfer(La,hl){return n_.post()(this,endpoint`groups/${La}/transfer`,hl)}transferProject(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/projects/${hl}`,fl)}unshare(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/share/${hl}`,fl)}uploadAvatar(La,hl,{filename:fl,...yl}={}){return n_.put()(this,endpoint`groups/${La}/avatar`,{isForm:true,...yl,file:[hl,fl]})}};var mx=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}/related_epics`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/related_epics`,{searchParams:{targetGroupId:yl,targetEpicIid:fl},...Pl})}remove(La,hl,fl,yl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}/related_epics/${fl}`,yl)}};var gx=class extends hA{constructor(La){super("users",La)}};var url9=La=>La?`users/${La}/emails`:"user/emails";var bx=class extends yl.BaseResource{add(La,hl){return this.create(La,hl)}all({userId:La,...hl}={}){return n_.get()(this,url9(La),hl)}create(La,{userId:hl,...fl}={}){return n_.post()(this,url9(hl),{email:La,...fl})}show(La,hl){return n_.get()(this,`user/emails/${La}`,hl)}remove(La,{userId:hl,...fl}={}){return n_.del()(this,`${url9(hl)}/${La}`,fl)}};var url10=La=>La?`users/${La}/gpg_keys`:"user/gpg_keys";var Ex=class extends yl.BaseResource{add(La,hl){return this.create(La,hl)}all({userId:La,...hl}={}){return n_.get()(this,url10(La),hl)}create(La,{userId:hl,...fl}={}){return n_.post()(this,url10(hl),{key:La,...fl})}show(La,{userId:hl,...fl}={}){return n_.get()(this,`${url10(hl)}/${La}`,fl)}remove(La,{userId:hl,...fl}={}){return n_.del()(this,`${url10(hl)}/${La}`,fl)}};var wx=class extends yl.BaseResource{all(La,hl){return n_.get()(this,`users/${La}/impersonation_tokens`,hl)}create(La,hl,fl,yl){return n_.post()(this,`users/${La}/impersonation_tokens`,{name:hl,scopes:fl,...yl})}show(La,hl,fl){return n_.get()(this,`users/${La}/impersonation_tokens/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,`users/${La}/impersonation_tokens/${hl}`,fl)}revoke(La,hl,fl){return this.remove(La,hl,fl)}};var url11=La=>La?`users/${La}/keys`:"user/keys";var Cx=class extends yl.BaseResource{add(La,hl,fl){return this.create(La,hl,fl)}all({userId:La,...hl}={}){return n_.get()(this,url11(La),hl)}create(La,hl,{userId:fl,...yl}={}){return n_.post()(this,url11(fl),{title:La,key:hl,...yl})}show(La,{userId:hl,...fl}={}){return n_.get()(this,`${url11(hl)}/${La}`,fl)}remove(La,{userId:hl,...fl}={}){return n_.del()(this,`${url11(hl)}/${La}`,fl)}};var xx=class extends yl.BaseResource{activate(La,hl){return n_.post()(this,endpoint`users/${La}/activate`,hl)}all(La){return n_.get()(this,"users",La)}allActivities(La){return n_.get()(this,"user/activities",La)}allEvents(La,hl){return n_.get()(this,endpoint`users/${La}/events`,hl)}allFollowers(La,hl){return n_.get()(this,endpoint`users/${La}/followers`,hl)}allFollowing(La,hl){return n_.get()(this,endpoint`users/${La}/following`,hl)}allMemberships(La,hl){return n_.get()(this,endpoint`users/${La}/memberships`,hl)}allProjects(La,hl){return n_.get()(this,endpoint`users/${La}/projects`,hl)}allContributedProjects(La,hl){return n_.get()(this,endpoint`users/${La}/contributed_projects`,hl)}allStarredProjects(La,hl){return n_.get()(this,endpoint`users/${La}/starred_projects`,hl)}approve(La,hl){return n_.post()(this,endpoint`users/${La}/approve`,hl)}ban(La,hl){return n_.post()(this,endpoint`users/${La}/ban`,hl)}block(La,hl){return n_.post()(this,endpoint`users/${La}/block`,hl)}create(La){return n_.post()(this,"users",La)}createPersonalAccessToken(La,hl,fl,yl){return n_.post()(this,endpoint`users/${La}/personal_access_tokens`,{name:hl,scopes:fl,...yl})}createCIRunner(La,hl){return n_.post()(this,"user/runners",{...hl,runnerType:La})}deactivate(La,hl){return n_.post()(this,endpoint`users/${La}/deactivate`,hl)}disableTwoFactor(La,hl){return n_.patch()(this,endpoint`users/${La}/disable_two_factor`,hl)}edit(La,{avatar:hl,...fl}={}){const yl={...fl,isForm:true};if(hl)yl.avatar=[hl.content,hl.filename];return n_.put()(this,endpoint`users/${La}`,yl)}editStatus(La){return n_.put()(this,"user/status",La)}editCurrentUserPreferences(La,hl,fl){return n_.put()(this,"user/preferences",{viewDiffsFileByFile:La,showWhitespaceInDiffs:hl,...fl})}follow(La,hl){return n_.post()(this,endpoint`users/${La}/follow`,hl)}reject(La,hl){return n_.post()(this,endpoint`users/${La}/reject`,hl)}show(La,hl){return n_.get()(this,endpoint`users/${La}`,hl)}showCount(La){return n_.get()(this,"user_counts",La)}showAssociationsCount(La,hl){return n_.get()(this,`users/${La}/associations_count`,hl)}showCurrentUser(La){return n_.get()(this,"user",La)}showCurrentUserPreferences(La){return n_.get()(this,"user/preferences",La)}showStatus({iDOrUsername:La,...hl}={}){let fl;if(La)fl=`users/${La}/status`;else fl="user/status";return n_.get()(this,fl,hl)}remove(La,hl){return n_.del()(this,endpoint`users/${La}`,hl)}removeAuthenticationIdentity(La,hl,fl){return n_.del()(this,endpoint`users/${La}/identities/${hl}`,fl)}unban(La,hl){return n_.post()(this,endpoint`users/${La}/unban`,hl)}unblock(La,hl){return n_.post()(this,endpoint`users/${La}/unblock`,hl)}unfollow(La,hl){return n_.post()(this,endpoint`users/${La}/unfollow`,hl)}};var Dx=class extends RA{constructor(La){super("projects","merge_requests",La)}};var Sx=class extends RA{constructor(La){super("groups","epics",La)}};var kx={Agents:i_,AlertManagement:p_,ApplicationAppearance:w_,ApplicationPlanLimits:D_,Applications:_m,ApplicationSettings:I_,ApplicationStatistics:N_,AuditEvents:pg,Avatar:mg,BroadcastMessages:gg,CodeSuggestions:eA,Composer:tA,Conan:rA,DashboardAnnotations:nA,Debian:iA,DependencyProxy:sA,DeployKeys:aA,DeployTokens:oA,DockerfileTemplates:NA,Events:OA,Experiments:QA,GeoNodes:LA,GeoSites:MA,GitignoreTemplates:UA,GitLabCIYMLTemplates:jA,Import:GA,InstanceLevelCICDVariables:qA,Keys:$A,License:JA,LicenseTemplates:HA,Lint:VA,Markdown:WA,Maven:zA,Metadata:YA,Migrations:KA,Namespaces:ZA,NotificationSettings:hy,NPM:XA,NuGet:gy,PersonalAccessTokens:yy,PyPI:wy,RubyGems:Sy,Search:Ty,SearchAdmin:Zy,ServiceAccounts:kb,ServiceData:Rb,SidekiqMetrics:Nb,SidekiqQueues:Ob,SnippetRepositoryStorageMoves:jb,Snippets:Gb,Suggestions:Hb,SystemHooks:Xb,TodoLists:Zb,Topics:Qv,Branches:Vv,CommitDiscussions:tE,Commits:aE,ContainerRegistry:lE,Deployments:hE,Environments:mE,ErrorTrackingClientKeys:bE,ErrorTrackingSettings:wE,ExternalStatusChecks:xE,FeatureFlags:IE,FeatureFlagUserLists:TE,FreezePeriods:FE,GitlabPages:PE,GoProxy:GE,Helm:HE,Integrations:VE,IssueAwardEmojis:WE,IssueDiscussions:sw,IssueIterationEvents:aw,IssueLabelEvents:ow,IssueLinks:lw,IssueMilestoneEvents:cw,IssueNoteAwardEmojis:pw,IssueNotes:dw,Issues:_w,IssuesStatistics:mw,IssueStateEvents:hw,IssueWeightEvents:fw,JobArtifacts:gw,Jobs:Aw,MergeRequestApprovals:yw,MergeRequestAwardEmojis:bw,MergeRequestContextCommits:vw,MergeRequestDiscussions:Ew,MergeRequestLabelEvents:Cw,MergeRequestMilestoneEvents:xw,MergeRequestStateEvents:Dx,MergeRequestDraftNotes:ww,MergeRequestNotes:Sw,MergeRequestNoteAwardEmojis:Dw,MergeRequests:kw,MergeTrains:Tw,PackageRegistry:Iw,Packages:Bw,PagesDomains:Fw,Pipelines:Ow,PipelineSchedules:Rw,PipelineScheduleVariables:Pw,PipelineTriggerTokens:Nw,ProductAnalytics:Qw,ProjectAccessRequests:Lw,ProjectAccessTokens:Mw,ProjectAliases:jw,ProjectBadges:Uw,ProjectCustomAttributes:Gw,ProjectDORA4Metrics:qw,ProjectHooks:$w,ProjectImportExports:Jw,ProjectInvitations:Hw,ProjectIssueBoards:Vw,ProjectIterations:Ww,ProjectJobTokenScopes:zw,ProjectLabels:Yw,ProjectMarkdownUploads:Kw,ProjectMembers:Xw,ProjectMilestones:Zw,ProjectProtectedEnvironments:eC,ProjectPushRules:tC,ProjectRelationsExport:rC,ProjectReleases:nC,ProjectRemoteMirrors:iC,ProjectRepositoryStorageMoves:sC,Projects:mC,ProjectSnippetAwardEmojis:aC,ProjectSnippetDiscussions:oC,ProjectSnippetNotes:lC,ProjectSnippets:cC,ProjectStatistics:uC,ProjectTemplates:pC,ProjectTerraformState:dC,ProjectVariables:hC,ProjectVulnerabilities:fC,ProjectWikis:_C,ProtectedBranches:gC,ProtectedTags:AC,ReleaseLinks:yC,Repositories:bC,RepositoryFiles:vC,RepositorySubmodules:EC,ResourceGroups:wC,Runners:CC,SecureFiles:xC,Tags:DC,UserStarredMetricsDashboard:SC,EpicAwardEmojis:kC,EpicDiscussions:TC,EpicIssues:IC,EpicLabelEvents:BC,EpicLinks:FC,EpicNotes:PC,Epics:RC,EpicStateEvents:Sx,GroupAccessRequests:NC,GroupAccessTokens:OC,GroupActivityAnalytics:QC,GroupBadges:LC,GroupCustomAttributes:MC,GroupDORA4Metrics:jC,GroupEpicBoards:UC,GroupHooks:GC,GroupImportExports:qC,GroupInvitations:$C,GroupIssueBoards:JC,GroupIterations:HC,GroupLabels:WC,GroupLDAPLinks:VC,GroupMarkdownUploads:zC,GroupMembers:KC,GroupMemberRoles:YC,GroupMilestones:XC,GroupProtectedEnvironments:ZC,GroupPushRules:ex,GroupRelationExports:ix,GroupReleases:sx,GroupRepositoryStorageMoves:ax,Groups:_x,GroupSAMLIdentities:ox,GroupSAMLLinks:cx,GroupSCIMIdentities:px,GroupServiceAccounts:dx,GroupVariables:hx,GroupWikis:fx,LinkedEpics:mx,UserCustomAttributes:gx,UserEmails:bx,UserGPGKeys:Ex,UserImpersonationTokens:wx,Users:xx,UserSSHKeys:Cx};var Fx=class extends yl.BaseResource{constructor(La){super(La);Object.keys(kx).forEach(hl=>{this[hl]=new kx[hl](La)})}};var Px=(La=>{La[La["NO_ACCESS"]=0]="NO_ACCESS";La[La["MINIMAL_ACCESS"]=5]="MINIMAL_ACCESS";La[La["GUEST"]=10]="GUEST";La[La["REPORTER"]=20]="REPORTER";La[La["DEVELOPER"]=30]="DEVELOPER";La[La["MAINTAINER"]=40]="MAINTAINER";La[La["OWNER"]=50]="OWNER";La[La["ADMIN"]=60]="ADMIN";return La})(Px||{});hl.AccessLevel=Px;hl.Agents=i_;hl.AlertManagement=p_;hl.ApplicationAppearance=w_;hl.ApplicationPlanLimits=D_;hl.ApplicationSettings=I_;hl.ApplicationStatistics=N_;hl.Applications=_m;hl.AuditEvents=pg;hl.Avatar=mg;hl.Branches=Vv;hl.BroadcastMessages=gg;hl.CodeSuggestions=eA;hl.CommitDiscussions=tE;hl.Commits=aE;hl.Composer=tA;hl.Conan=rA;hl.ContainerRegistry=lE;hl.DashboardAnnotations=nA;hl.Debian=iA;hl.DependencyProxy=sA;hl.DeployKeys=aA;hl.DeployTokens=oA;hl.Deployments=hE;hl.DockerfileTemplates=NA;hl.Environments=mE;hl.EpicAwardEmojis=kC;hl.EpicDiscussions=TC;hl.EpicIssues=IC;hl.EpicLabelEvents=BC;hl.EpicLinks=FC;hl.EpicNotes=PC;hl.Epics=RC;hl.ErrorTrackingClientKeys=bE;hl.ErrorTrackingSettings=wE;hl.Events=OA;hl.Experiments=QA;hl.ExternalStatusChecks=xE;hl.FeatureFlagUserLists=TE;hl.FeatureFlags=IE;hl.FreezePeriods=FE;hl.GeoNodes=LA;hl.GeoSites=MA;hl.GitLabCIYMLTemplates=jA;hl.GitignoreTemplates=UA;hl.Gitlab=Fx;hl.GitlabPages=PE;hl.GoProxy=GE;hl.GroupAccessRequests=NC;hl.GroupAccessTokens=OC;hl.GroupActivityAnalytics=QC;hl.GroupBadges=LC;hl.GroupCustomAttributes=MC;hl.GroupDORA4Metrics=jC;hl.GroupEpicBoards=UC;hl.GroupHooks=GC;hl.GroupImportExports=qC;hl.GroupInvitations=$C;hl.GroupIssueBoards=JC;hl.GroupIterations=HC;hl.GroupLDAPLinks=VC;hl.GroupLabels=WC;hl.GroupMarkdownUploads=zC;hl.GroupMemberRoles=YC;hl.GroupMembers=KC;hl.GroupMilestones=XC;hl.GroupProtectedEnvironments=ZC;hl.GroupPushRules=ex;hl.GroupRelationExports=ix;hl.GroupReleases=sx;hl.GroupRepositoryStorageMoves=ax;hl.GroupSAMLIdentities=ox;hl.GroupSAMLLinks=cx;hl.GroupSCIMIdentities=px;hl.GroupServiceAccounts=dx;hl.GroupVariables=hx;hl.GroupWikis=fx;hl.Groups=_x;hl.Helm=HE;hl.Import=GA;hl.InstanceLevelCICDVariables=qA;hl.Integrations=VE;hl.IssueAwardEmojis=WE;hl.IssueDiscussions=sw;hl.IssueIterationEvents=aw;hl.IssueLabelEvents=ow;hl.IssueLinks=lw;hl.IssueMilestoneEvents=cw;hl.IssueNoteAwardEmojis=pw;hl.IssueNotes=dw;hl.IssueStateEvents=hw;hl.IssueWeightEvents=fw;hl.Issues=_w;hl.IssuesStatistics=mw;hl.JobArtifacts=gw;hl.Jobs=Aw;hl.Keys=$A;hl.License=JA;hl.LicenseTemplates=HA;hl.LinkedEpics=mx;hl.Lint=VA;hl.Markdown=WA;hl.Maven=zA;hl.MergeRequestApprovals=yw;hl.MergeRequestAwardEmojis=bw;hl.MergeRequestContextCommits=vw;hl.MergeRequestDiscussions=Ew;hl.MergeRequestDraftNotes=ww;hl.MergeRequestLabelEvents=Cw;hl.MergeRequestMilestoneEvents=xw;hl.MergeRequestNoteAwardEmojis=Dw;hl.MergeRequestNotes=Sw;hl.MergeRequests=kw;hl.MergeTrains=Tw;hl.Metadata=YA;hl.Migrations=KA;hl.NPM=XA;hl.Namespaces=ZA;hl.NotificationSettings=hy;hl.NuGet=gy;hl.PackageRegistry=Iw;hl.Packages=Bw;hl.PagesDomains=Fw;hl.PersonalAccessTokens=yy;hl.PipelineScheduleVariables=Pw;hl.PipelineSchedules=Rw;hl.PipelineTriggerTokens=Nw;hl.Pipelines=Ow;hl.ProductAnalytics=Qw;hl.ProjectAccessRequests=Lw;hl.ProjectAccessTokens=Mw;hl.ProjectAliases=jw;hl.ProjectBadges=Uw;hl.ProjectCustomAttributes=Gw;hl.ProjectDORA4Metrics=qw;hl.ProjectHooks=$w;hl.ProjectImportExports=Jw;hl.ProjectInvitations=Hw;hl.ProjectIssueBoards=Vw;hl.ProjectIterations=Ww;hl.ProjectJobTokenScopes=zw;hl.ProjectLabels=Yw;hl.ProjectMarkdownUploads=Kw;hl.ProjectMembers=Xw;hl.ProjectMilestones=Zw;hl.ProjectProtectedEnvironments=eC;hl.ProjectPushRules=tC;hl.ProjectRelationsExport=rC;hl.ProjectReleases=nC;hl.ProjectRemoteMirrors=iC;hl.ProjectRepositoryStorageMoves=sC;hl.ProjectSnippetAwardEmojis=aC;hl.ProjectSnippetDiscussions=oC;hl.ProjectSnippetNotes=lC;hl.ProjectSnippets=cC;hl.ProjectStatistics=uC;hl.ProjectTemplates=pC;hl.ProjectTerraformState=dC;hl.ProjectVariables=hC;hl.ProjectVulnerabilities=fC;hl.ProjectWikis=_C;hl.Projects=mC;hl.ProtectedBranches=gC;hl.ProtectedTags=AC;hl.PyPI=wy;hl.ReleaseLinks=yC;hl.Repositories=bC;hl.RepositoryFiles=vC;hl.RepositorySubmodules=EC;hl.ResourceGroups=wC;hl.RubyGems=Sy;hl.Runners=CC;hl.Search=Ty;hl.SearchAdmin=Zy;hl.SecureFiles=xC;hl.ServiceAccounts=kb;hl.ServiceData=Rb;hl.SidekiqMetrics=Nb;hl.SidekiqQueues=Ob;hl.SnippetRepositoryStorageMoves=jb;hl.Snippets=Gb;hl.Suggestions=Hb;hl.SystemHooks=Xb;hl.Tags=DC;hl.TodoLists=Zb;hl.Topics=Qv;hl.UserCustomAttributes=gx;hl.UserEmails=bx;hl.UserGPGKeys=Ex;hl.UserImpersonationTokens=wx;hl.UserSSHKeys=Cx;hl.UserStarredMetricsDashboard=SC;hl.Users=xx},68672:(La,hl,fl)=>{"use strict";var yl=fl(40240);var Pl=fl(4908);var Ul=fl(8649);var Gd=fl(43379);function _interopDefault(La){return La&&La.__esModule?La:{default:La}}var af=_interopDefault(Gd);var{isMatch:n_}=af.default;function generateRateLimiterFn(La,hl){const fl=new Ul.RateLimiterQueue(new Ul.RateLimiterMemory({points:La,duration:hl}));return()=>fl.removeTokens(1)}function formatQuery(La={}){const hl=Pl.decamelizeKeys(La);return yl.stringify(hl,{arrayFormat:"brackets"})}async function defaultOptionsHandler(La,{body:hl,searchParams:fl,sudo:yl,signal:Ul,asStream:Gd=false,method:af="GET"}={}){const{headers:n_,authHeaders:i_,url:p_,agent:w_}=La;const D_={method:af,asStream:Gd,signal:Ul,prefixUrl:p_,agent:w_};D_.headers={...n_};if(yl)D_.headers.sudo=`${yl}`;if(hl){if(hl instanceof FormData){D_.body=hl}else{D_.body=JSON.stringify(Pl.decamelizeKeys(hl));D_.headers["content-type"]="application/json"}}if(Object.keys(i_).length>0){const[La,hl]=Object.entries(i_)[0];D_.headers[La]=await hl()}const I_=formatQuery(fl);if(I_)D_.searchParams=I_;return Promise.resolve(D_)}function createRateLimiters(La={},hl=60){const fl={};Object.entries(La).forEach(([La,yl])=>{if(typeof yl==="number")fl[La]=generateRateLimiterFn(yl,hl);else fl[La]={method:yl.method.toUpperCase(),limit:generateRateLimiterFn(yl.limit,hl)}});return fl}function createRequesterFn(La,hl){const fl=["get","post","put","patch","delete"];return yl=>{const Pl={};const Ul=createRateLimiters(yl.rateLimits,yl.rateLimitDuration);fl.forEach(fl=>{Pl[fl]=async(Pl,Gd)=>{const af=await defaultOptionsHandler(yl,{...Gd,method:fl.toUpperCase()});const n_=await La(yl,af);return hl(Pl,{...n_,rateLimiters:Ul})}});return Pl}}function createPresetConstructor(La,hl){return class extends La{constructor(...La){const[fl,...yl]=La;super({...hl,...fl},...yl)}}}function presetResourceArguments(La,hl={}){const fl={};Object.entries(La).forEach(([La,yl])=>{if(typeof yl==="function"){fl[La]=createPresetConstructor(yl,hl)}else{fl[La]=yl}});return fl}function getMatchingRateLimiter(La,hl={},fl="GET"){const yl=Object.keys(hl).sort().reverse();const Pl=yl.find(hl=>n_(La,hl));const Ul=Pl&&hl[Pl];if(typeof Ul==="function")return Ul;if(Ul&&Ul?.method?.toUpperCase()===fl.toUpperCase()){return Ul.limit}return generateRateLimiterFn(3e3,60)}function getDynamicToken(La){return La instanceof Function?La():Promise.resolve(La)}var i_=Object.freeze({"**":3e3,"projects/import":6,"projects/*/export":6,"projects/*/download":1,"groups/import":6,"groups/*/export":6,"groups/*/download":1,"projects/*/issues/*/notes":{method:"post",limit:300},"projects/*/snippets/*/notes":{method:"post",limit:300},"projects/*/merge_requests/*/notes":{method:"post",limit:300},"groups/*/epics/*/notes":{method:"post",limit:300},"projects/*/repository/archive*":5,"projects/*/jobs":600,"projects/*/members":60,"groups/*/members":60});var p_=class{url;requester;queryTimeout;headers;authHeaders;camelize;constructor({sudo:La,profileToken:hl,camelize:fl,requesterFn:yl,agent:Pl,profileMode:Ul="execution",host:Gd="https://gitlab.com",prefixUrl:af="",queryTimeout:n_=3e5,rateLimitDuration:p_=60,rateLimits:w_=i_,...D_}){if(!yl)throw new ReferenceError("requesterFn must be passed");this.url=[Gd,"api","v4",af].join("/");this.headers={};this.authHeaders={};this.camelize=fl;this.queryTimeout=n_;if("oauthToken"in D_)this.authHeaders.authorization=async()=>{const La=await getDynamicToken(D_.oauthToken);return`Bearer ${La}`};else if("jobToken"in D_)this.authHeaders["job-token"]=async()=>getDynamicToken(D_.jobToken);else if("token"in D_)this.authHeaders["private-token"]=async()=>getDynamicToken(D_.token);if(hl){this.headers["X-Profile-Token"]=hl;this.headers["X-Profile-Mode"]=Ul}if(La)this.headers.Sudo=`${La}`;this.requester=yl({...this,rateLimits:w_,rateLimitDuration:p_,agent:Pl})}};var w_=class extends Error{cause;constructor(La,hl){super(La,hl);this.cause=hl?.cause;this.name="GitbeakerRequestError"}};var D_=class extends Error{constructor(La,hl){super(La,hl);this.name="GitbeakerTimeoutError"}};var I_=class extends Error{constructor(La,hl){super(La,hl);this.name="GitbeakerRetryError"}};hl.BaseResource=p_;hl.GitbeakerRequestError=w_;hl.GitbeakerRetryError=I_;hl.GitbeakerTimeoutError=D_;hl.createRateLimiters=createRateLimiters;hl.createRequesterFn=createRequesterFn;hl.defaultOptionsHandler=defaultOptionsHandler;hl.formatQuery=formatQuery;hl.generateRateLimiterFn=generateRateLimiterFn;hl.getMatchingRateLimiter=getMatchingRateLimiter;hl.presetResourceArguments=presetResourceArguments},64630:(La,hl,fl)=>{"use strict";var yl=fl(14281);var Pl=fl(68672);function _interopNamespace(La){if(La&&La.__esModule)return La;var hl=Object.create(null);if(La){Object.keys(La).forEach(function(fl){if(fl!=="default"){var yl=Object.getOwnPropertyDescriptor(La,fl);Object.defineProperty(hl,fl,yl.get?yl:{enumerable:true,get:function(){return La[fl]}})}})}hl.default=La;return Object.freeze(hl)}var Ul=_interopNamespace(yl);async function processBody(La){const hl=(La.headers.get("content-type")||"").split(";")[0].trim();if(hl==="application/json"){return La.json().then(La=>La||{})}if(hl.startsWith("text/")){return La.text().then(La=>La||"")}return La.blob()}function delay(La){return new Promise(hl=>{setTimeout(hl,La)})}async function parseResponse(La,hl=false){const{status:fl,headers:yl}=La;const Pl=Object.fromEntries(yl.entries());let Ul;if(hl){Ul=La.body}else{Ul=fl===204?null:await processBody(La)}return{body:Ul,headers:Pl,status:fl}}async function throwFailedRequestError(La,hl){const fl=await hl.text();const yl=hl.headers.get("Content-Type");let Ul;if(yl?.includes("application/json")){const La=JSON.parse(fl);const hl=La?.error||La?.message||"";Ul=typeof hl==="string"?hl:JSON.stringify(hl)}else{Ul=fl}throw new Pl.GitbeakerRequestError(Ul,{cause:{description:Ul,request:La,response:hl}})}function getConditionalMode(La){if(La.includes("repository/archive"))return"same-origin";return void 0}async function defaultRequestHandler(La,hl){const fl=[429,502];const yl=10;const{rateLimiters:Ul,agent:Gd,asStream:af,prefixUrl:n_,searchParams:i_,method:p_,...w_}=hl||{};const D_=Pl.getMatchingRateLimiter(La,Ul,p_);let I_;let N_;if(n_)N_=n_.endsWith("/")?n_:`${n_}/`;const _m=new URL(La,N_);_m.search=i_||"";const pg=getConditionalMode(La);for(let La=0;La{if(La.name==="TimeoutError"||La.name==="AbortError"){throw new Pl.GitbeakerTimeoutError("Query timeout was reached")}throw La});if(Ul.ok)return parseResponse(Ul,af);if(!fl.includes(Ul.status))await throwFailedRequestError(hl,Ul);I_=Ul.status;await delay(2**La*.25);continue}throw new Pl.GitbeakerRetryError(`Could not successfully complete this request after ${yl} retries, last status code: ${I_}. ${I_===429?"Check the applicable rate limits for this endpoint":"Verify the status of the endpoint"}.`)}var Gd=Pl.createRequesterFn((La,hl)=>Promise.resolve(hl),defaultRequestHandler);var{AccessLevel:af,...n_}=Ul;var i_=Pl.presetResourceArguments(n_,{requesterFn:Gd});var{Agents:p_}=i_;var{AlertManagement:w_}=i_;var{ApplicationAppearance:D_}=i_;var{ApplicationPlanLimits:I_}=i_;var{Applications:N_}=i_;var{ApplicationSettings:_m}=i_;var{ApplicationStatistics:pg}=i_;var{AuditEvents:mg}=i_;var{Avatar:gg}=i_;var{Branches:eA}=i_;var{BroadcastMessages:tA}=i_;var{CodeSuggestions:rA}=i_;var{CommitDiscussions:nA}=i_;var{Commits:iA}=i_;var{Composer:sA}=i_;var{Conan:aA}=i_;var{ContainerRegistry:oA}=i_;var{DashboardAnnotations:lA}=i_;var{Debian:cA}=i_;var{DependencyProxy:uA}=i_;var{DeployKeys:pA}=i_;var{DeployTokens:dA}=i_;var{Deployments:hA}=i_;var{DockerfileTemplates:fA}=i_;var{Environments:_A}=i_;var{EpicAwardEmojis:mA}=i_;var{EpicDiscussions:gA}=i_;var{EpicIssues:AA}=i_;var{EpicLabelEvents:yA}=i_;var{EpicLinks:bA}=i_;var{EpicNotes:vA}=i_;var{Epics:EA}=i_;var{ErrorTrackingClientKeys:wA}=i_;var{ErrorTrackingSettings:CA}=i_;var{Events:xA}=i_;var{Experiments:DA}=i_;var{ExternalStatusChecks:SA}=i_;var{FeatureFlags:kA}=i_;var{FeatureFlagUserLists:TA}=i_;var{FreezePeriods:IA}=i_;var{GeoNodes:BA}=i_;var{GeoSites:FA}=i_;var{GitignoreTemplates:PA}=i_;var{GitLabCIYMLTemplates:RA}=i_;var{GitlabPages:NA}=i_;var{GoProxy:OA}=i_;var{GroupAccessRequests:QA}=i_;var{GroupAccessTokens:LA}=i_;var{GroupActivityAnalytics:MA}=i_;var{GroupBadges:jA}=i_;var{GroupCustomAttributes:UA}=i_;var{GroupDORA4Metrics:GA}=i_;var{GroupEpicBoards:qA}=i_;var{GroupHooks:$A}=i_;var{GroupImportExports:JA}=i_;var{GroupInvitations:HA}=i_;var{GroupIssueBoards:VA}=i_;var{GroupIterations:WA}=i_;var{GroupLabels:zA}=i_;var{GroupLDAPLinks:YA}=i_;var{GroupMarkdownUploads:KA}=i_;var{GroupMemberRoles:XA}=i_;var{GroupMembers:ZA}=i_;var{GroupMilestones:hy}=i_;var{GroupProtectedEnvironments:gy}=i_;var{GroupPushRules:yy}=i_;var{GroupRelationExports:wy}=i_;var{GroupReleases:Sy}=i_;var{GroupRepositoryStorageMoves:Ty}=i_;var{Groups:Zy}=i_;var{GroupSAMLIdentities:kb}=i_;var{GroupSAMLLinks:Rb}=i_;var{GroupSCIMIdentities:Nb}=i_;var{GroupServiceAccounts:Ob}=i_;var{GroupVariables:jb}=i_;var{GroupWikis:Gb}=i_;var{Helm:Hb}=i_;var{Import:Xb}=i_;var{InstanceLevelCICDVariables:Zb}=i_;var{Integrations:Qv}=i_;var{IssueAwardEmojis:Vv}=i_;var{IssueDiscussions:tE}=i_;var{IssueIterationEvents:aE}=i_;var{IssueLabelEvents:lE}=i_;var{IssueLinks:hE}=i_;var{IssueMilestoneEvents:mE}=i_;var{IssueNoteAwardEmojis:bE}=i_;var{IssueNotes:wE}=i_;var{Issues:xE}=i_;var{IssuesStatistics:TE}=i_;var{IssueStateEvents:IE}=i_;var{IssueWeightEvents:FE}=i_;var{JobArtifacts:PE}=i_;var{Jobs:GE}=i_;var{Keys:HE}=i_;var{License:VE}=i_;var{LicenseTemplates:WE}=i_;var{LinkedEpics:sw}=i_;var{Lint:aw}=i_;var{Markdown:ow}=i_;var{Maven:lw}=i_;var{MergeRequestApprovals:cw}=i_;var{MergeRequestAwardEmojis:pw}=i_;var{MergeRequestContextCommits:dw}=i_;var{MergeRequestDiscussions:hw}=i_;var{MergeRequestDraftNotes:fw}=i_;var{MergeRequestLabelEvents:_w}=i_;var{MergeRequestMilestoneEvents:mw}=i_;var{MergeRequestNoteAwardEmojis:gw}=i_;var{MergeRequestNotes:Aw}=i_;var{MergeRequests:yw}=i_;var{MergeTrains:bw}=i_;var{Metadata:vw}=i_;var{Migrations:Ew}=i_;var{Namespaces:ww}=i_;var{NotificationSettings:Cw}=i_;var{NPM:xw}=i_;var{NuGet:Dw}=i_;var{PackageRegistry:Sw}=i_;var{Packages:kw}=i_;var{PagesDomains:Tw}=i_;var{PersonalAccessTokens:Iw}=i_;var{PipelineSchedules:Bw}=i_;var{PipelineScheduleVariables:Fw}=i_;var{Pipelines:Pw}=i_;var{PipelineTriggerTokens:Rw}=i_;var{ProductAnalytics:Nw}=i_;var{ProjectAccessRequests:Ow}=i_;var{ProjectAccessTokens:Qw}=i_;var{ProjectAliases:Lw}=i_;var{ProjectBadges:Mw}=i_;var{ProjectCustomAttributes:jw}=i_;var{ProjectDORA4Metrics:Uw}=i_;var{ProjectHooks:Gw}=i_;var{ProjectImportExports:qw}=i_;var{ProjectInvitations:$w}=i_;var{ProjectIssueBoards:Jw}=i_;var{ProjectIterations:Hw}=i_;var{ProjectJobTokenScopes:Vw}=i_;var{ProjectLabels:Ww}=i_;var{ProjectMarkdownUploads:zw}=i_;var{ProjectMembers:Yw}=i_;var{ProjectMilestones:Kw}=i_;var{ProjectProtectedEnvironments:Xw}=i_;var{ProjectPushRules:Zw}=i_;var{ProjectRelationsExport:eC}=i_;var{ProjectReleases:tC}=i_;var{ProjectRemoteMirrors:rC}=i_;var{ProjectRepositoryStorageMoves:nC}=i_;var{Projects:iC}=i_;var{ProjectSnippetAwardEmojis:sC}=i_;var{ProjectSnippetDiscussions:aC}=i_;var{ProjectSnippetNotes:oC}=i_;var{ProjectSnippets:lC}=i_;var{ProjectStatistics:cC}=i_;var{ProjectTemplates:uC}=i_;var{ProjectTerraformState:pC}=i_;var{ProjectVariables:dC}=i_;var{ProjectVulnerabilities:hC}=i_;var{ProjectWikis:fC}=i_;var{ProtectedBranches:_C}=i_;var{ProtectedTags:mC}=i_;var{PyPI:gC}=i_;var{ReleaseLinks:AC}=i_;var{Repositories:yC}=i_;var{RepositoryFiles:bC}=i_;var{RepositorySubmodules:vC}=i_;var{ResourceGroups:EC}=i_;var{RubyGems:wC}=i_;var{Runners:CC}=i_;var{Search:xC}=i_;var{SearchAdmin:DC}=i_;var{SecureFiles:SC}=i_;var{ServiceAccounts:kC}=i_;var{ServiceData:TC}=i_;var{SidekiqMetrics:IC}=i_;var{SidekiqQueues:BC}=i_;var{SnippetRepositoryStorageMoves:FC}=i_;var{Snippets:PC}=i_;var{Suggestions:RC}=i_;var{SystemHooks:NC}=i_;var{Tags:OC}=i_;var{TodoLists:QC}=i_;var{Topics:LC}=i_;var{UserCustomAttributes:MC}=i_;var{UserEmails:jC}=i_;var{UserGPGKeys:UC}=i_;var{UserImpersonationTokens:GC}=i_;var{Users:qC}=i_;var{UserSSHKeys:$C}=i_;var{UserStarredMetricsDashboard:JC}=i_;var{Gitlab:HC}=i_;Object.defineProperty(hl,"GitbeakerRequestError",{enumerable:true,get:function(){return Pl.GitbeakerRequestError}});Object.defineProperty(hl,"GitbeakerRetryError",{enumerable:true,get:function(){return Pl.GitbeakerRetryError}});Object.defineProperty(hl,"GitbeakerTimeoutError",{enumerable:true,get:function(){return Pl.GitbeakerTimeoutError}});hl.AccessLevel=af;hl.Agents=p_;hl.AlertManagement=w_;hl.ApplicationAppearance=D_;hl.ApplicationPlanLimits=I_;hl.ApplicationSettings=_m;hl.ApplicationStatistics=pg;hl.Applications=N_;hl.AuditEvents=mg;hl.Avatar=gg;hl.Branches=eA;hl.BroadcastMessages=tA;hl.CodeSuggestions=rA;hl.CommitDiscussions=nA;hl.Commits=iA;hl.Composer=sA;hl.Conan=aA;hl.ContainerRegistry=oA;hl.DashboardAnnotations=lA;hl.Debian=cA;hl.DependencyProxy=uA;hl.DeployKeys=pA;hl.DeployTokens=dA;hl.Deployments=hA;hl.DockerfileTemplates=fA;hl.Environments=_A;hl.EpicAwardEmojis=mA;hl.EpicDiscussions=gA;hl.EpicIssues=AA;hl.EpicLabelEvents=yA;hl.EpicLinks=bA;hl.EpicNotes=vA;hl.Epics=EA;hl.ErrorTrackingClientKeys=wA;hl.ErrorTrackingSettings=CA;hl.Events=xA;hl.Experiments=DA;hl.ExternalStatusChecks=SA;hl.FeatureFlagUserLists=TA;hl.FeatureFlags=kA;hl.FreezePeriods=IA;hl.GeoNodes=BA;hl.GeoSites=FA;hl.GitLabCIYMLTemplates=RA;hl.GitignoreTemplates=PA;hl.Gitlab=HC;hl.GitlabPages=NA;hl.GoProxy=OA;hl.GroupAccessRequests=QA;hl.GroupAccessTokens=LA;hl.GroupActivityAnalytics=MA;hl.GroupBadges=jA;hl.GroupCustomAttributes=UA;hl.GroupDORA4Metrics=GA;hl.GroupEpicBoards=qA;hl.GroupHooks=$A;hl.GroupImportExports=JA;hl.GroupInvitations=HA;hl.GroupIssueBoards=VA;hl.GroupIterations=WA;hl.GroupLDAPLinks=YA;hl.GroupLabels=zA;hl.GroupMarkdownUploads=KA;hl.GroupMemberRoles=XA;hl.GroupMembers=ZA;hl.GroupMilestones=hy;hl.GroupProtectedEnvironments=gy;hl.GroupPushRules=yy;hl.GroupRelationExports=wy;hl.GroupReleases=Sy;hl.GroupRepositoryStorageMoves=Ty;hl.GroupSAMLIdentities=kb;hl.GroupSAMLLinks=Rb;hl.GroupSCIMIdentities=Nb;hl.GroupServiceAccounts=Ob;hl.GroupVariables=jb;hl.GroupWikis=Gb;hl.Groups=Zy;hl.Helm=Hb;hl.Import=Xb;hl.InstanceLevelCICDVariables=Zb;hl.Integrations=Qv;hl.IssueAwardEmojis=Vv;hl.IssueDiscussions=tE;hl.IssueIterationEvents=aE;hl.IssueLabelEvents=lE;hl.IssueLinks=hE;hl.IssueMilestoneEvents=mE;hl.IssueNoteAwardEmojis=bE;hl.IssueNotes=wE;hl.IssueStateEvents=IE;hl.IssueWeightEvents=FE;hl.Issues=xE;hl.IssuesStatistics=TE;hl.JobArtifacts=PE;hl.Jobs=GE;hl.Keys=HE;hl.License=VE;hl.LicenseTemplates=WE;hl.LinkedEpics=sw;hl.Lint=aw;hl.Markdown=ow;hl.Maven=lw;hl.MergeRequestApprovals=cw;hl.MergeRequestAwardEmojis=pw;hl.MergeRequestContextCommits=dw;hl.MergeRequestDiscussions=hw;hl.MergeRequestDraftNotes=fw;hl.MergeRequestLabelEvents=_w;hl.MergeRequestMilestoneEvents=mw;hl.MergeRequestNoteAwardEmojis=gw;hl.MergeRequestNotes=Aw;hl.MergeRequests=yw;hl.MergeTrains=bw;hl.Metadata=vw;hl.Migrations=Ew;hl.NPM=xw;hl.Namespaces=ww;hl.NotificationSettings=Cw;hl.NuGet=Dw;hl.PackageRegistry=Sw;hl.Packages=kw;hl.PagesDomains=Tw;hl.PersonalAccessTokens=Iw;hl.PipelineScheduleVariables=Fw;hl.PipelineSchedules=Bw;hl.PipelineTriggerTokens=Rw;hl.Pipelines=Pw;hl.ProductAnalytics=Nw;hl.ProjectAccessRequests=Ow;hl.ProjectAccessTokens=Qw;hl.ProjectAliases=Lw;hl.ProjectBadges=Mw;hl.ProjectCustomAttributes=jw;hl.ProjectDORA4Metrics=Uw;hl.ProjectHooks=Gw;hl.ProjectImportExports=qw;hl.ProjectInvitations=$w;hl.ProjectIssueBoards=Jw;hl.ProjectIterations=Hw;hl.ProjectJobTokenScopes=Vw;hl.ProjectLabels=Ww;hl.ProjectMarkdownUploads=zw;hl.ProjectMembers=Yw;hl.ProjectMilestones=Kw;hl.ProjectProtectedEnvironments=Xw;hl.ProjectPushRules=Zw;hl.ProjectRelationsExport=eC;hl.ProjectReleases=tC;hl.ProjectRemoteMirrors=rC;hl.ProjectRepositoryStorageMoves=nC;hl.ProjectSnippetAwardEmojis=sC;hl.ProjectSnippetDiscussions=aC;hl.ProjectSnippetNotes=oC;hl.ProjectSnippets=lC;hl.ProjectStatistics=cC;hl.ProjectTemplates=uC;hl.ProjectTerraformState=pC;hl.ProjectVariables=dC;hl.ProjectVulnerabilities=hC;hl.ProjectWikis=fC;hl.Projects=iC;hl.ProtectedBranches=_C;hl.ProtectedTags=mC;hl.PyPI=gC;hl.ReleaseLinks=AC;hl.Repositories=yC;hl.RepositoryFiles=bC;hl.RepositorySubmodules=vC;hl.ResourceGroups=EC;hl.RubyGems=wC;hl.Runners=CC;hl.Search=xC;hl.SearchAdmin=DC;hl.SecureFiles=SC;hl.ServiceAccounts=kC;hl.ServiceData=TC;hl.SidekiqMetrics=IC;hl.SidekiqQueues=BC;hl.SnippetRepositoryStorageMoves=FC;hl.Snippets=PC;hl.Suggestions=RC;hl.SystemHooks=NC;hl.Tags=OC;hl.TodoLists=QC;hl.Topics=LC;hl.UserCustomAttributes=MC;hl.UserEmails=jC;hl.UserGPGKeys=UC;hl.UserImpersonationTokens=GC;hl.UserSSHKeys=$C;hl.UserStarredMetricsDashboard=JC;hl.Users=qC},78963:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __commonJS=(La,hl)=>function __require(){return hl||(0,La[Gd(La)[0]])((hl={exports:{}}).exports,hl),hl.exports};var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_=__commonJS({"node_modules/uri-js/dist/es5/uri.all.js"(La,hl){"use strict";(function(fl,yl){typeof La==="object"&&typeof hl!=="undefined"?yl(La):typeof define==="function"&&define.amd?define(["exports"],yl):yl(fl.URI=fl.URI||{})})(La,function(La){"use strict";function merge(){for(var La=arguments.length,hl=Array(La),fl=0;fl1){hl[0]=hl[0].slice(0,-1);var yl=hl.length-1;for(var Pl=1;Pl= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var mg=Ul-Gd;var gg=Math.floor;var eA=String.fromCharCode;function error$1(La){throw new RangeError(pg[La])}function map(La,hl){var fl=[];var yl=La.length;while(yl--){fl[yl]=hl(La[yl])}return fl}function mapDomain(La,hl){var fl=La.split("@");var yl="";if(fl.length>1){yl=fl[0]+"@";La=fl[1]}La=La.replace(_m,".");var Pl=La.split(".");var Ul=map(Pl,hl).join(".");return yl+Ul}function ucs2decode(La){var hl=[];var fl=0;var yl=La.length;while(fl=55296&&Pl<=56319&&fl>1;La+=gg(La/hl);for(;La>mg*af>>1;yl+=Ul){La=gg(La/mg)}return gg(yl+(mg+1)*La/(La+n_))};var sA=function decode2(La){var hl=[];var fl=La.length;var yl=0;var n_=w_;var i_=p_;var I_=La.lastIndexOf(D_);if(I_<0){I_=0}for(var N_=0;N_=128){error$1("not-basic")}hl.push(La.charCodeAt(N_))}for(var _m=I_>0?I_+1:0;_m=fl){error$1("invalid-input")}var tA=rA(La.charCodeAt(_m++));if(tA>=Ul||tA>gg((Pl-yl)/mg)){error$1("overflow")}yl+=tA*mg;var nA=eA<=i_?Gd:eA>=i_+af?af:eA-i_;if(tAgg(Pl/sA)){error$1("overflow")}mg*=sA}var aA=hl.length+1;i_=iA(yl-pg,aA,pg==0);if(gg(yl/aA)>Pl-n_){error$1("overflow")}n_+=gg(yl/aA);yl%=aA;hl.splice(yl++,0,n_)}return String.fromCodePoint.apply(String,hl)};var aA=function encode2(La){var hl=[];La=ucs2decode(La);var fl=La.length;var yl=w_;var n_=0;var i_=p_;var I_=true;var N_=false;var _m=void 0;try{for(var pg=La[Symbol.iterator](),mg;!(I_=(mg=pg.next()).done);I_=true){var tA=mg.value;if(tA<128){hl.push(eA(tA))}}}catch(La){N_=true;_m=La}finally{try{if(!I_&&pg.return){pg.return()}}finally{if(N_){throw _m}}}var rA=hl.length;var sA=rA;if(rA){hl.push(D_)}while(sA=yl&&dAgg((Pl-n_)/hA)){error$1("overflow")}n_+=(aA-yl)*hA;yl=aA;var fA=true;var _A=false;var mA=void 0;try{for(var gA=La[Symbol.iterator](),AA;!(fA=(AA=gA.next()).done);fA=true){var yA=AA.value;if(yAPl){error$1("overflow")}if(yA==yl){var bA=n_;for(var vA=Ul;;vA+=Ul){var EA=vA<=i_?Gd:vA>=i_+af?af:vA-i_;if(bA>6|192).toString(16).toUpperCase()+"%"+(hl&63|128).toString(16).toUpperCase();else fl="%"+(hl>>12|224).toString(16).toUpperCase()+"%"+(hl>>6&63|128).toString(16).toUpperCase()+"%"+(hl&63|128).toString(16).toUpperCase();return fl}function pctDecChars(La){var hl="";var fl=0;var yl=La.length;while(fl=194&&Pl<224){if(yl-fl>=6){var Ul=parseInt(La.substr(fl+4,2),16);hl+=String.fromCharCode((Pl&31)<<6|Ul&63)}else{hl+=La.substr(fl,6)}fl+=6}else if(Pl>=224){if(yl-fl>=9){var Gd=parseInt(La.substr(fl+4,2),16);var af=parseInt(La.substr(fl+7,2),16);hl+=String.fromCharCode((Pl&15)<<12|(Gd&63)<<6|af&63)}else{hl+=La.substr(fl,9)}fl+=9}else{hl+=La.substr(fl,3);fl+=3}}return hl}function _normalizeComponentEncoding(La,hl){function decodeUnreserved2(La){var fl=pctDecChars(La);return!fl.match(hl.UNRESERVED)?La:fl}if(La.scheme)La.scheme=String(La.scheme).replace(hl.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(hl.NOT_SCHEME,"");if(La.userinfo!==void 0)La.userinfo=String(La.userinfo).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(hl.NOT_USERINFO,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.host!==void 0)La.host=String(La.host).replace(hl.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(hl.NOT_HOST,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.path!==void 0)La.path=String(La.path).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(La.scheme?hl.NOT_PATH:hl.NOT_PATH_NOSCHEME,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.query!==void 0)La.query=String(La.query).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(hl.NOT_QUERY,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.fragment!==void 0)La.fragment=String(La.fragment).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(hl.NOT_FRAGMENT,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);return La}function _stripLeadingZeros(La){return La.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(La,hl){var fl=La.match(hl.IPV4ADDRESS)||[];var Pl=yl(fl,2),Ul=Pl[1];if(Ul){return Ul.split(".").map(_stripLeadingZeros).join(".")}else{return La}}function _normalizeIPv6(La,hl){var fl=La.match(hl.IPV6ADDRESS)||[];var Pl=yl(fl,3),Ul=Pl[1],Gd=Pl[2];if(Ul){var af=Ul.toLowerCase().split("::").reverse(),n_=yl(af,2),i_=n_[0],p_=n_[1];var w_=p_?p_.split(":").map(_stripLeadingZeros):[];var D_=i_.split(":").map(_stripLeadingZeros);var I_=hl.IPV4ADDRESS.test(D_[D_.length-1]);var N_=I_?7:8;var _m=D_.length-N_;var pg=Array(N_);for(var mg=0;mg1){var rA=pg.slice(0,eA.index);var nA=pg.slice(eA.index+eA.length);tA=rA.join(":")+"::"+nA.join(":")}else{tA=pg.join(":")}if(Gd){tA+="%"+Gd}return tA}else{return La}}var pA=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var dA="".match(/(){0}/)[1]===void 0;function parse(La){var yl=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var Pl={};var Ul=yl.iri!==false?fl:hl;if(yl.reference==="suffix")La=(yl.scheme?yl.scheme+":":"")+"//"+La;var Gd=La.match(pA);if(Gd){if(dA){Pl.scheme=Gd[1];Pl.userinfo=Gd[3];Pl.host=Gd[4];Pl.port=parseInt(Gd[5],10);Pl.path=Gd[6]||"";Pl.query=Gd[7];Pl.fragment=Gd[8];if(isNaN(Pl.port)){Pl.port=Gd[5]}}else{Pl.scheme=Gd[1]||void 0;Pl.userinfo=La.indexOf("@")!==-1?Gd[3]:void 0;Pl.host=La.indexOf("//")!==-1?Gd[4]:void 0;Pl.port=parseInt(Gd[5],10);Pl.path=Gd[6]||"";Pl.query=La.indexOf("?")!==-1?Gd[7]:void 0;Pl.fragment=La.indexOf("#")!==-1?Gd[8]:void 0;if(isNaN(Pl.port)){Pl.port=La.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Gd[4]:void 0}}if(Pl.host){Pl.host=_normalizeIPv6(_normalizeIPv4(Pl.host,Ul),Ul)}if(Pl.scheme===void 0&&Pl.userinfo===void 0&&Pl.host===void 0&&Pl.port===void 0&&!Pl.path&&Pl.query===void 0){Pl.reference="same-document"}else if(Pl.scheme===void 0){Pl.reference="relative"}else if(Pl.fragment===void 0){Pl.reference="absolute"}else{Pl.reference="uri"}if(yl.reference&&yl.reference!=="suffix"&&yl.reference!==Pl.reference){Pl.error=Pl.error||"URI is not a "+yl.reference+" reference."}var af=uA[(yl.scheme||Pl.scheme||"").toLowerCase()];if(!yl.unicodeSupport&&(!af||!af.unicodeSupport)){if(Pl.host&&(yl.domainHost||af&&af.domainHost)){try{Pl.host=cA.toASCII(Pl.host.replace(Ul.PCT_ENCODED,pctDecChars).toLowerCase())}catch(La){Pl.error=Pl.error||"Host's domain name can not be converted to ASCII via punycode: "+La}}_normalizeComponentEncoding(Pl,hl)}else{_normalizeComponentEncoding(Pl,Ul)}if(af&&af.parse){af.parse(Pl,yl)}}else{Pl.error=Pl.error||"URI can not be parsed."}return Pl}function _recomposeAuthority(La,yl){var Pl=yl.iri!==false?fl:hl;var Ul=[];if(La.userinfo!==void 0){Ul.push(La.userinfo);Ul.push("@")}if(La.host!==void 0){Ul.push(_normalizeIPv6(_normalizeIPv4(String(La.host),Pl),Pl).replace(Pl.IPV6ADDRESS,function(La,hl,fl){return"["+hl+(fl?"%25"+fl:"")+"]"}))}if(typeof La.port==="number"||typeof La.port==="string"){Ul.push(":");Ul.push(String(La.port))}return Ul.length?Ul.join(""):void 0}var hA=/^\.\.?\//;var fA=/^\/\.(\/|$)/;var _A=/^\/\.\.(\/|$)/;var mA=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(La){var hl=[];while(La.length){if(La.match(hA)){La=La.replace(hA,"")}else if(La.match(fA)){La=La.replace(fA,"/")}else if(La.match(_A)){La=La.replace(_A,"/");hl.pop()}else if(La==="."||La===".."){La=""}else{var fl=La.match(mA);if(fl){var yl=fl[0];La=La.slice(yl.length);hl.push(yl)}else{throw new Error("Unexpected dot segment condition")}}}return hl.join("")}function serialize(La){var yl=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var Pl=yl.iri?fl:hl;var Ul=[];var Gd=uA[(yl.scheme||La.scheme||"").toLowerCase()];if(Gd&&Gd.serialize)Gd.serialize(La,yl);if(La.host){if(Pl.IPV6ADDRESS.test(La.host)){}else if(yl.domainHost||Gd&&Gd.domainHost){try{La.host=!yl.iri?cA.toASCII(La.host.replace(Pl.PCT_ENCODED,pctDecChars).toLowerCase()):cA.toUnicode(La.host)}catch(hl){La.error=La.error||"Host's domain name can not be converted to "+(!yl.iri?"ASCII":"Unicode")+" via punycode: "+hl}}}_normalizeComponentEncoding(La,Pl);if(yl.reference!=="suffix"&&La.scheme){Ul.push(La.scheme);Ul.push(":")}var af=_recomposeAuthority(La,yl);if(af!==void 0){if(yl.reference!=="suffix"){Ul.push("//")}Ul.push(af);if(La.path&&La.path.charAt(0)!=="/"){Ul.push("/")}}if(La.path!==void 0){var n_=La.path;if(!yl.absolutePath&&(!Gd||!Gd.absolutePath)){n_=removeDotSegments(n_)}if(af===void 0){n_=n_.replace(/^\/\//,"/%2F")}Ul.push(n_)}if(La.query!==void 0){Ul.push("?");Ul.push(La.query)}if(La.fragment!==void 0){Ul.push("#");Ul.push(La.fragment)}return Ul.join("")}function resolveComponents(La,hl){var fl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var yl=arguments[3];var Pl={};if(!yl){La=parse(serialize(La,fl),fl);hl=parse(serialize(hl,fl),fl)}fl=fl||{};if(!fl.tolerant&&hl.scheme){Pl.scheme=hl.scheme;Pl.userinfo=hl.userinfo;Pl.host=hl.host;Pl.port=hl.port;Pl.path=removeDotSegments(hl.path||"");Pl.query=hl.query}else{if(hl.userinfo!==void 0||hl.host!==void 0||hl.port!==void 0){Pl.userinfo=hl.userinfo;Pl.host=hl.host;Pl.port=hl.port;Pl.path=removeDotSegments(hl.path||"");Pl.query=hl.query}else{if(!hl.path){Pl.path=La.path;if(hl.query!==void 0){Pl.query=hl.query}else{Pl.query=La.query}}else{if(hl.path.charAt(0)==="/"){Pl.path=removeDotSegments(hl.path)}else{if((La.userinfo!==void 0||La.host!==void 0||La.port!==void 0)&&!La.path){Pl.path="/"+hl.path}else if(!La.path){Pl.path=hl.path}else{Pl.path=La.path.slice(0,La.path.lastIndexOf("/")+1)+hl.path}Pl.path=removeDotSegments(Pl.path)}Pl.query=hl.query}Pl.userinfo=La.userinfo;Pl.host=La.host;Pl.port=La.port}Pl.scheme=La.scheme}Pl.fragment=hl.fragment;return Pl}function resolve(La,hl,fl){var yl=assign({scheme:"null"},fl);return serialize(resolveComponents(parse(La,yl),parse(hl,yl),yl,true),yl)}function normalize(La,hl){if(typeof La==="string"){La=serialize(parse(La,hl),hl)}else if(typeOf(La)==="object"){La=parse(serialize(La,hl),hl)}return La}function equal(La,hl,fl){if(typeof La==="string"){La=serialize(parse(La,fl),fl)}else if(typeOf(La)==="object"){La=serialize(La,fl)}if(typeof hl==="string"){hl=serialize(parse(hl,fl),fl)}else if(typeOf(hl)==="object"){hl=serialize(hl,fl)}return La===hl}function escapeComponent(La,yl){return La&&La.toString().replace(!yl||!yl.iri?hl.ESCAPE:fl.ESCAPE,pctEncChar)}function unescapeComponent(La,yl){return La&&La.toString().replace(!yl||!yl.iri?hl.PCT_ENCODED:fl.PCT_ENCODED,pctDecChars)}var gA={scheme:"http",domainHost:true,parse:function parse2(La,hl){if(!La.host){La.error=La.error||"HTTP URIs must have a host."}return La},serialize:function serialize2(La,hl){var fl=String(La.scheme).toLowerCase()==="https";if(La.port===(fl?443:80)||La.port===""){La.port=void 0}if(!La.path){La.path="/"}return La}};var AA={scheme:"https",domainHost:gA.domainHost,parse:gA.parse,serialize:gA.serialize};function isSecure(La){return typeof La.secure==="boolean"?La.secure:String(La.scheme).toLowerCase()==="wss"}var yA={scheme:"ws",domainHost:true,parse:function parse2(La,hl){var fl=La;fl.secure=isSecure(fl);fl.resourceName=(fl.path||"/")+(fl.query?"?"+fl.query:"");fl.path=void 0;fl.query=void 0;return fl},serialize:function serialize2(La,hl){if(La.port===(isSecure(La)?443:80)||La.port===""){La.port=void 0}if(typeof La.secure==="boolean"){La.scheme=La.secure?"wss":"ws";La.secure=void 0}if(La.resourceName){var fl=La.resourceName.split("?"),Pl=yl(fl,2),Ul=Pl[0],Gd=Pl[1];La.path=Ul&&Ul!=="/"?Ul:void 0;La.query=Gd;La.resourceName=void 0}La.fragment=void 0;return La}};var bA={scheme:"wss",domainHost:yA.domainHost,parse:yA.parse,serialize:yA.serialize};var vA={};var EA=true;var wA="[A-Za-z0-9\\-\\.\\_\\~"+(EA?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var CA="[0-9A-Fa-f]";var xA=subexp(subexp("%[EFef]"+CA+"%"+CA+CA+"%"+CA+CA)+"|"+subexp("%[89A-Fa-f]"+CA+"%"+CA+CA)+"|"+subexp("%"+CA+CA));var DA="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var SA="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var kA=merge(SA,'[\\"\\\\]');var TA="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var IA=new RegExp(wA,"g");var BA=new RegExp(xA,"g");var FA=new RegExp(merge("[^]",DA,"[\\.]",'[\\"]',kA),"g");var PA=new RegExp(merge("[^]",wA,TA),"g");var RA=PA;function decodeUnreserved(La){var hl=pctDecChars(La);return!hl.match(IA)?La:hl}var NA={scheme:"mailto",parse:function parse$$1(La,hl){var fl=La;var yl=fl.to=fl.path?fl.path.split(","):[];fl.path=void 0;if(fl.query){var Pl=false;var Ul={};var Gd=fl.query.split("&");for(var af=0,n_=Gd.length;af=55296&&Pl<=56319&&yl=hl)throw new Error("Cannot access property/index "+yl+" levels up, current level is "+hl);return fl[hl-yl]}if(yl>hl)throw new Error("Cannot access data "+yl+" levels up, current level is "+hl);af="data"+(hl-yl||"");if(!Pl)return af}var i_=af;var p_=Pl.split("/");for(var w_=0;w_=0)return{index:yl,compiling:true};yl=this._compilations.length;this._compilations[yl]={schema:La,root:hl,baseId:fl};return{index:yl,compiling:false}}function endCompiling(La,hl,fl){var yl=compIndex.call(this,La,hl,fl);if(yl>=0)this._compilations.splice(yl,1)}function compIndex(La,hl,fl){for(var yl=0;yl%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var p_=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var w_=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var I_=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var N_=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var _m=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;hl.exports=formats;function formats(La){La=La=="full"?"full":"fast";return fl.copy(formats[La])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":i_,url:p_,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Gd,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:w_,"json-pointer":I_,"json-pointer-uri-fragment":N_,"relative-json-pointer":_m};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":n_,"uri-template":i_,url:p_,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:Gd,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:w_,"json-pointer":I_,"json-pointer-uri-fragment":N_,"relative-json-pointer":_m};function isLeapYear(La){return La%4===0&&(La%100!==0||La%400===0)}function date(La){var hl=La.match(yl);if(!hl)return false;var fl=+hl[1];var Ul=+hl[2];var Gd=+hl[3];return Ul>=1&&Ul<=12&&Gd>=1&&Gd<=(Ul==2&&isLeapYear(fl)?29:Pl[Ul])}function time(La,hl){var fl=La.match(Ul);if(!fl)return false;var yl=fl[1];var Pl=fl[2];var Gd=fl[3];var af=fl[5];return(yl<=23&&Pl<=59&&Gd<=59||yl==23&&Pl==59&&Gd==60)&&(!hl||af)}var pg=/t|\s/i;function date_time(La){var hl=La.split(pg);return hl.length==2&&date(hl[0])&&time(hl[1],true)}var mg=/\/|:/;function uri(La){return mg.test(La)&&af.test(La)}var gg=/[^\\]\\Z/;function regex(La){if(gg.test(La))return false;try{new RegExp(La);return true}catch(La){return false}}}});var nA=__commonJS({"node_modules/ajv/lib/dotjs/ref.js"(La,hl){"use strict";hl.exports=function generate_ref(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.errSchemaPath+"/"+hl;var n_=!La.opts.allErrors;var i_="data"+(Ul||"");var p_="valid"+Pl;var w_,D_;if(Gd=="#"||Gd=="#/"){if(La.isRoot){w_=La.async;D_="validate"}else{w_=La.root.schema.$async===true;D_="root.refVal[0]"}}else{var I_=La.resolveRef(La.baseId,Gd,La.isRoot);if(I_===void 0){var N_=La.MissingRefError.message(La.baseId,Gd);if(La.opts.missingRefs=="fail"){La.logger.error(N_);var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(af)+" , params: { ref: '"+La.util.escapeQuotes(Gd)+"' } ";if(La.opts.messages!==false){yl+=" , message: 'can\\'t resolve reference "+La.util.escapeQuotes(Gd)+"' "}if(La.opts.verbose){yl+=" , schema: "+La.util.toQuotedString(Gd)+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+i_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&n_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(n_){yl+=" if (false) { "}}else if(La.opts.missingRefs=="ignore"){La.logger.warn(N_);if(n_){yl+=" if (true) { "}}else{throw new La.MissingRefError(La.baseId,Gd,N_)}}else if(I_.inline){var mg=La.util.copy(La);mg.level++;var gg="valid"+mg.level;mg.schema=I_.schema;mg.schemaPath="";mg.errSchemaPath=Gd;var eA=La.validate(mg).replace(/validate\.schema/g,I_.code);yl+=" "+eA+" ";if(n_){yl+=" if ("+gg+") { "}}else{w_=I_.$async===true||La.async&&I_.$async!==false;D_=I_.code}}if(D_){var _m=_m||[];_m.push(yl);yl="";if(La.opts.passContext){yl+=" "+D_+".call(this, "}else{yl+=" "+D_+"( "}yl+=" "+i_+", (dataPath || '')";if(La.errorPath!='""'){yl+=" + "+La.errorPath}var tA=Ul?"data"+(Ul-1||""):"parentData",rA=Ul?La.dataPathArr[Ul]:"parentDataProperty";yl+=" , "+tA+" , "+rA+", rootData) ";var nA=yl;yl=_m.pop();if(w_){if(!La.async)throw new Error("async schema referenced by sync schema");if(n_){yl+=" var "+p_+"; "}yl+=" try { await "+nA+"; ";if(n_){yl+=" "+p_+" = true; "}yl+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(n_){yl+=" "+p_+" = false; "}yl+=" } ";if(n_){yl+=" if ("+p_+") { "}}else{yl+=" if (!"+nA+") { if (vErrors === null) vErrors = "+D_+".errors; else vErrors = vErrors.concat("+D_+".errors); errors = vErrors.length; } ";if(n_){yl+=" else { "}}}return yl}}});var iA=__commonJS({"node_modules/ajv/lib/dotjs/allOf.js"(La,hl){"use strict";hl.exports=function generate_allOf(La,hl,fl){var yl=" ";var Pl=La.schema[hl];var Ul=La.schemaPath+La.util.getProperty(hl);var Gd=La.errSchemaPath+"/"+hl;var af=!La.opts.allErrors;var n_=La.util.copy(La);var i_="";n_.level++;var p_="valid"+n_.level;var w_=n_.baseId,D_=true;var I_=Pl;if(I_){var N_,_m=-1,pg=I_.length-1;while(_m0||N_===false:La.util.schemaHasRules(N_,La.RULES.all)){D_=false;n_.schema=N_;n_.schemaPath=Ul+"["+_m+"]";n_.errSchemaPath=Gd+"/"+_m;yl+=" "+La.validate(n_)+" ";n_.baseId=w_;if(af){yl+=" if ("+p_+") { ";i_+="}"}}}}if(af){if(D_){yl+=" if (true) { "}else{yl+=" "+i_.slice(0,-1)+" "}}return yl}}});var sA=__commonJS({"node_modules/ajv/lib/dotjs/anyOf.js"(La,hl){"use strict";hl.exports=function generate_anyOf(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);var N_="";I_.level++;var _m="valid"+I_.level;var pg=Gd.every(function(hl){return La.opts.strictKeywords?typeof hl=="object"&&Object.keys(hl).length>0||hl===false:La.util.schemaHasRules(hl,La.RULES.all)});if(pg){var mg=I_.baseId;yl+=" var "+D_+" = errors; var "+w_+" = false; ";var gg=La.compositeRule;La.compositeRule=I_.compositeRule=true;var eA=Gd;if(eA){var tA,rA=-1,nA=eA.length-1;while(rA0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all);yl+="var "+D_+" = errors;var "+w_+";";if(tA){var rA=La.compositeRule;La.compositeRule=I_.compositeRule=true;I_.schema=Gd;I_.schemaPath=af;I_.errSchemaPath=n_;yl+=" var "+_m+" = false; for (var "+pg+" = 0; "+pg+" < "+p_+".length; "+pg+"++) { ";I_.errorPath=La.util.getPathExpr(La.errorPath,pg,La.opts.jsonPointers,true);var nA=p_+"["+pg+"]";I_.dataPathArr[mg]=pg;var iA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(iA,gg)<2){yl+=" "+La.util.varReplace(iA,gg,nA)+" "}else{yl+=" var "+gg+" = "+nA+"; "+iA+" "}yl+=" if ("+_m+") break; } ";La.compositeRule=I_.compositeRule=rA;yl+=" "+N_+" if (!"+_m+") {"}else{yl+=" if ("+p_+".length == 0) {"}var sA=sA||[];sA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: 'should contain a valid item' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var aA=yl;yl=sA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+aA+"]); "}else{yl+=" validate.errors = ["+aA+"]; return false; "}}else{yl+=" var err = "+aA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else { ";if(tA){yl+=" errors = "+D_+"; if (vErrors !== null) { if ("+D_+") vErrors.length = "+D_+"; else vErrors = null; } "}if(La.opts.allErrors){yl+=" } "}return yl}}});var cA=__commonJS({"node_modules/ajv/lib/dotjs/dependencies.js"(La,hl){"use strict";hl.exports=function generate_dependencies(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);var I_="";D_.level++;var N_="valid"+D_.level;var _m={},pg={},mg=La.opts.ownProperties;for(rA in Gd){if(rA=="__proto__")continue;var gg=Gd[rA];var eA=Array.isArray(gg)?pg:_m;eA[rA]=gg}yl+="var "+w_+" = errors;";var tA=La.errorPath;yl+="var missing"+Pl+";";for(var rA in pg){eA=pg[rA];if(eA.length){yl+=" if ( "+p_+La.util.getProperty(rA)+" !== undefined ";if(mg){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(rA)+"') "}if(i_){yl+=" && ( ";var nA=eA;if(nA){var iA,sA=-1,aA=nA.length-1;while(sA0||gg===false:La.util.schemaHasRules(gg,La.RULES.all)){yl+=" "+N_+" = true; if ( "+p_+La.util.getProperty(rA)+" !== undefined ";if(mg){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(rA)+"') "}yl+=") { ";D_.schema=gg;D_.schemaPath=af+La.util.getProperty(rA);D_.errSchemaPath=n_+"/"+La.util.escapeFragment(rA);yl+=" "+La.validate(D_)+" ";D_.baseId=mA;yl+=" } ";if(i_){yl+=" if ("+N_+") { ";I_+="}"}}}if(i_){yl+=" "+I_+" if ("+w_+" == errors) {"}return yl}}});var uA=__commonJS({"node_modules/ajv/lib/dotjs/enum.js"(La,hl){"use strict";hl.exports=function generate_enum(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}var N_="i"+Pl,_m="schema"+Pl;if(!D_){yl+=" var "+_m+" = validate.schema"+af+";"}yl+="var "+w_+";";if(D_){yl+=" if (schema"+Pl+" === undefined) "+w_+" = true; else if (!Array.isArray(schema"+Pl+")) "+w_+" = false; else {"}yl+=""+w_+" = false;for (var "+N_+"=0; "+N_+"<"+_m+".length; "+N_+"++) if (equal("+p_+", "+_m+"["+N_+"])) { "+w_+" = true; break; }";if(D_){yl+=" } "}yl+=" if (!"+w_+") { ";var pg=pg||[];pg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { allowedValues: schema"+Pl+" } ";if(La.opts.messages!==false){yl+=" , message: 'should be equal to one of the allowed values' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var mg=yl;yl=pg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+mg+"]); "}else{yl+=" validate.errors = ["+mg+"]; return false; "}}else{yl+=" var err = "+mg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" }";if(i_){yl+=" else { "}return yl}}});var pA=__commonJS({"node_modules/ajv/lib/dotjs/format.js"(La,hl){"use strict";hl.exports=function generate_format(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");if(La.opts.format===false){if(i_){yl+=" if (true) { "}return yl}var w_=La.opts.$data&&Gd&&Gd.$data,D_;if(w_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";D_="schema"+Pl}else{D_=Gd}var I_=La.opts.unknownFormats,N_=Array.isArray(I_);if(w_){var _m="format"+Pl,pg="isObject"+Pl,mg="formatType"+Pl;yl+=" var "+_m+" = formats["+D_+"]; var "+pg+" = typeof "+_m+" == 'object' && !("+_m+" instanceof RegExp) && "+_m+".validate; var "+mg+" = "+pg+" && "+_m+".type || 'string'; if ("+pg+") { ";if(La.async){yl+=" var async"+Pl+" = "+_m+".async; "}yl+=" "+_m+" = "+_m+".validate; } if ( ";if(w_){yl+=" ("+D_+" !== undefined && typeof "+D_+" != 'string') || "}yl+=" (";if(I_!="ignore"){yl+=" ("+D_+" && !"+_m+" ";if(N_){yl+=" && self._opts.unknownFormats.indexOf("+D_+") == -1 "}yl+=") || "}yl+=" ("+_m+" && "+mg+" == '"+fl+"' && !(typeof "+_m+" == 'function' ? ";if(La.async){yl+=" (async"+Pl+" ? await "+_m+"("+p_+") : "+_m+"("+p_+")) "}else{yl+=" "+_m+"("+p_+") "}yl+=" : "+_m+".test("+p_+"))))) {"}else{var _m=La.formats[Gd];if(!_m){if(I_=="ignore"){La.logger.warn('unknown format "'+Gd+'" ignored in schema at path "'+La.errSchemaPath+'"');if(i_){yl+=" if (true) { "}return yl}else if(N_&&I_.indexOf(Gd)>=0){if(i_){yl+=" if (true) { "}return yl}else{throw new Error('unknown format "'+Gd+'" is used in schema at path "'+La.errSchemaPath+'"')}}var pg=typeof _m=="object"&&!(_m instanceof RegExp)&&_m.validate;var mg=pg&&_m.type||"string";if(pg){var gg=_m.async===true;_m=_m.validate}if(mg!=fl){if(i_){yl+=" if (true) { "}return yl}if(gg){if(!La.async)throw new Error("async format in sync schema");var eA="formats"+La.util.getProperty(Gd)+".validate";yl+=" if (!(await "+eA+"("+p_+"))) { "}else{yl+=" if (! ";var eA="formats"+La.util.getProperty(Gd);if(pg)eA+=".validate";if(typeof _m=="function"){yl+=" "+eA+"("+p_+") "}else{yl+=" "+eA+".test("+p_+") "}yl+=") { "}}var tA=tA||[];tA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'format' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { format: ";if(w_){yl+=""+D_}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" } ";if(La.opts.messages!==false){yl+=` , message: 'should match format "`;if(w_){yl+="' + "+D_+" + '"}else{yl+=""+La.util.escapeQuotes(Gd)}yl+=`"' `}if(La.opts.verbose){yl+=" , schema: ";if(w_){yl+="validate.schema"+af}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var rA=yl;yl=tA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+rA+"]); "}else{yl+=" validate.errors = ["+rA+"]; return false; "}}else{yl+=" var err = "+rA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";if(i_){yl+=" else { "}return yl}}});var dA=__commonJS({"node_modules/ajv/lib/dotjs/if.js"(La,hl){"use strict";hl.exports=function generate_if(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);I_.level++;var N_="valid"+I_.level;var _m=La.schema["then"],pg=La.schema["else"],mg=_m!==void 0&&(La.opts.strictKeywords?typeof _m=="object"&&Object.keys(_m).length>0||_m===false:La.util.schemaHasRules(_m,La.RULES.all)),gg=pg!==void 0&&(La.opts.strictKeywords?typeof pg=="object"&&Object.keys(pg).length>0||pg===false:La.util.schemaHasRules(pg,La.RULES.all)),eA=I_.baseId;if(mg||gg){var tA;I_.createErrors=false;I_.schema=Gd;I_.schemaPath=af;I_.errSchemaPath=n_;yl+=" var "+D_+" = errors; var "+w_+" = true; ";var rA=La.compositeRule;La.compositeRule=I_.compositeRule=true;yl+=" "+La.validate(I_)+" ";I_.baseId=eA;I_.createErrors=true;yl+=" errors = "+D_+"; if (vErrors !== null) { if ("+D_+") vErrors.length = "+D_+"; else vErrors = null; } ";La.compositeRule=I_.compositeRule=rA;if(mg){yl+=" if ("+N_+") { ";I_.schema=La.schema["then"];I_.schemaPath=La.schemaPath+".then";I_.errSchemaPath=La.errSchemaPath+"/then";yl+=" "+La.validate(I_)+" ";I_.baseId=eA;yl+=" "+w_+" = "+N_+"; ";if(mg&&gg){tA="ifClause"+Pl;yl+=" var "+tA+" = 'then'; "}else{tA="'then'"}yl+=" } ";if(gg){yl+=" else { "}}else{yl+=" if (!"+N_+") { "}if(gg){I_.schema=La.schema["else"];I_.schemaPath=La.schemaPath+".else";I_.errSchemaPath=La.errSchemaPath+"/else";yl+=" "+La.validate(I_)+" ";I_.baseId=eA;yl+=" "+w_+" = "+N_+"; ";if(mg&&gg){tA="ifClause"+Pl;yl+=" var "+tA+" = 'else'; "}else{tA="'else'"}yl+=" } "}yl+=" if (!"+w_+") { var err = ";if(La.createErrors!==false){yl+=" { keyword: 'if' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { failingKeyword: "+tA+" } ";if(La.opts.messages!==false){yl+=` , message: 'should match "' + `+tA+` + '" schema' `}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}yl+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(vErrors); "}else{yl+=" validate.errors = vErrors; return false; "}}yl+=" } ";if(i_){yl+=" else { "}}else{if(i_){yl+=" if (true) { "}}return yl}}});var hA=__commonJS({"node_modules/ajv/lib/dotjs/items.js"(La,hl){"use strict";hl.exports=function generate_items(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);var N_="";I_.level++;var _m="valid"+I_.level;var pg="i"+Pl,mg=I_.dataLevel=La.dataLevel+1,gg="data"+mg,eA=La.baseId;yl+="var "+D_+" = errors;var "+w_+";";if(Array.isArray(Gd)){var tA=La.schema.additionalItems;if(tA===false){yl+=" "+w_+" = "+p_+".length <= "+Gd.length+"; ";var rA=n_;n_=La.errSchemaPath+"/additionalItems";yl+=" if (!"+w_+") { ";var nA=nA||[];nA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+Gd.length+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have more than "+Gd.length+" items' "}if(La.opts.verbose){yl+=" , schema: false , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var iA=yl;yl=nA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+iA+"]); "}else{yl+=" validate.errors = ["+iA+"]; return false; "}}else{yl+=" var err = "+iA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";n_=rA;if(i_){N_+="}";yl+=" else { "}}var sA=Gd;if(sA){var aA,oA=-1,lA=sA.length-1;while(oA0||aA===false:La.util.schemaHasRules(aA,La.RULES.all)){yl+=" "+_m+" = true; if ("+p_+".length > "+oA+") { ";var cA=p_+"["+oA+"]";I_.schema=aA;I_.schemaPath=af+"["+oA+"]";I_.errSchemaPath=n_+"/"+oA;I_.errorPath=La.util.getPathExpr(La.errorPath,oA,La.opts.jsonPointers,true);I_.dataPathArr[mg]=oA;var uA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(uA,gg)<2){yl+=" "+La.util.varReplace(uA,gg,cA)+" "}else{yl+=" var "+gg+" = "+cA+"; "+uA+" "}yl+=" } ";if(i_){yl+=" if ("+_m+") { ";N_+="}"}}}}if(typeof tA=="object"&&(La.opts.strictKeywords?typeof tA=="object"&&Object.keys(tA).length>0||tA===false:La.util.schemaHasRules(tA,La.RULES.all))){I_.schema=tA;I_.schemaPath=La.schemaPath+".additionalItems";I_.errSchemaPath=La.errSchemaPath+"/additionalItems";yl+=" "+_m+" = true; if ("+p_+".length > "+Gd.length+") { for (var "+pg+" = "+Gd.length+"; "+pg+" < "+p_+".length; "+pg+"++) { ";I_.errorPath=La.util.getPathExpr(La.errorPath,pg,La.opts.jsonPointers,true);var cA=p_+"["+pg+"]";I_.dataPathArr[mg]=pg;var uA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(uA,gg)<2){yl+=" "+La.util.varReplace(uA,gg,cA)+" "}else{yl+=" var "+gg+" = "+cA+"; "+uA+" "}if(i_){yl+=" if (!"+_m+") break; "}yl+=" } } ";if(i_){yl+=" if ("+_m+") { ";N_+="}"}}}else if(La.opts.strictKeywords?typeof Gd=="object"&&Object.keys(Gd).length>0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all)){I_.schema=Gd;I_.schemaPath=af;I_.errSchemaPath=n_;yl+=" for (var "+pg+" = 0; "+pg+" < "+p_+".length; "+pg+"++) { ";I_.errorPath=La.util.getPathExpr(La.errorPath,pg,La.opts.jsonPointers,true);var cA=p_+"["+pg+"]";I_.dataPathArr[mg]=pg;var uA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(uA,gg)<2){yl+=" "+La.util.varReplace(uA,gg,cA)+" "}else{yl+=" var "+gg+" = "+cA+"; "+uA+" "}if(i_){yl+=" if (!"+_m+") break; "}yl+=" }"}if(i_){yl+=" "+N_+" if ("+D_+" == errors) {"}return yl}}});var fA=__commonJS({"node_modules/ajv/lib/dotjs/_limit.js"(La,hl){"use strict";hl.exports=function generate__limit(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}var N_=hl=="maximum",_m=N_?"exclusiveMaximum":"exclusiveMinimum",pg=La.schema[_m],mg=La.opts.$data&&pg&&pg.$data,gg=N_?"<":">",eA=N_?">":"<",p_=void 0;if(!(D_||typeof Gd=="number"||Gd===void 0)){throw new Error(hl+" must be number")}if(!(mg||pg===void 0||typeof pg=="number"||typeof pg=="boolean")){throw new Error(_m+" must be number or boolean")}if(mg){var tA=La.util.getData(pg.$data,Ul,La.dataPathArr),rA="exclusive"+Pl,nA="exclType"+Pl,iA="exclIsNumber"+Pl,sA="op"+Pl,aA="' + "+sA+" + '";yl+=" var schemaExcl"+Pl+" = "+tA+"; ";tA="schemaExcl"+Pl;yl+=" var "+rA+"; var "+nA+" = typeof "+tA+"; if ("+nA+" != 'boolean' && "+nA+" != 'undefined' && "+nA+" != 'number') { ";var p_=_m;var oA=oA||[];oA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: '"+_m+" should be boolean' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var lA=yl;yl=oA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+lA+"]); "}else{yl+=" validate.errors = ["+lA+"]; return false; "}}else{yl+=" var err = "+lA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" "+nA+" == 'number' ? ( ("+rA+" = "+I_+" === undefined || "+tA+" "+gg+"= "+I_+") ? "+w_+" "+eA+"= "+tA+" : "+w_+" "+eA+" "+I_+" ) : ( ("+rA+" = "+tA+" === true) ? "+w_+" "+eA+"= "+I_+" : "+w_+" "+eA+" "+I_+" ) || "+w_+" !== "+w_+") { var op"+Pl+" = "+rA+" ? '"+gg+"' : '"+gg+"='; ";if(Gd===void 0){p_=_m;n_=La.errSchemaPath+"/"+_m;I_=tA;D_=mg}}else{var iA=typeof pg=="number",aA=gg;if(iA&&D_){var sA="'"+aA+"'";yl+=" if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" ( "+I_+" === undefined || "+pg+" "+gg+"= "+I_+" ? "+w_+" "+eA+"= "+pg+" : "+w_+" "+eA+" "+I_+" ) || "+w_+" !== "+w_+") { "}else{if(iA&&Gd===void 0){rA=true;p_=_m;n_=La.errSchemaPath+"/"+_m;I_=pg;eA+="="}else{if(iA)I_=Math[N_?"min":"max"](pg,Gd);if(pg===(iA?I_:true)){rA=true;p_=_m;n_=La.errSchemaPath+"/"+_m;eA+="="}else{rA=false;aA+="="}}var sA="'"+aA+"'";yl+=" if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" "+w_+" "+eA+" "+I_+" || "+w_+" !== "+w_+") { "}}p_=p_||hl;var oA=oA||[];oA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limit")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { comparison: "+sA+", limit: "+I_+", exclusive: "+rA+" } ";if(La.opts.messages!==false){yl+=" , message: 'should be "+aA+" ";if(D_){yl+="' + "+I_}else{yl+=""+I_+"'"}}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var lA=yl;yl=oA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+lA+"]); "}else{yl+=" validate.errors = ["+lA+"]; return false; "}}else{yl+=" var err = "+lA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";if(i_){yl+=" else { "}return yl}}});var _A=__commonJS({"node_modules/ajv/lib/dotjs/_limitItems.js"(La,hl){"use strict";hl.exports=function generate__limitItems(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}if(!(D_||typeof Gd=="number")){throw new Error(hl+" must be number")}var N_=hl=="maxItems"?">":"<";yl+="if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" "+w_+".length "+N_+" "+I_+") { ";var p_=hl;var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limitItems")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+I_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have ";if(hl=="maxItems"){yl+="more"}else{yl+="fewer"}yl+=" than ";if(D_){yl+="' + "+I_+" + '"}else{yl+=""+Gd}yl+=" items' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var mA=__commonJS({"node_modules/ajv/lib/dotjs/_limitLength.js"(La,hl){"use strict";hl.exports=function generate__limitLength(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}if(!(D_||typeof Gd=="number")){throw new Error(hl+" must be number")}var N_=hl=="maxLength"?">":"<";yl+="if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}if(La.opts.unicode===false){yl+=" "+w_+".length "}else{yl+=" ucs2length("+w_+") "}yl+=" "+N_+" "+I_+") { ";var p_=hl;var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limitLength")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+I_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT be ";if(hl=="maxLength"){yl+="longer"}else{yl+="shorter"}yl+=" than ";if(D_){yl+="' + "+I_+" + '"}else{yl+=""+Gd}yl+=" characters' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var gA=__commonJS({"node_modules/ajv/lib/dotjs/_limitProperties.js"(La,hl){"use strict";hl.exports=function generate__limitProperties(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}if(!(D_||typeof Gd=="number")){throw new Error(hl+" must be number")}var N_=hl=="maxProperties"?">":"<";yl+="if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" Object.keys("+w_+").length "+N_+" "+I_+") { ";var p_=hl;var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limitProperties")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+I_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have ";if(hl=="maxProperties"){yl+="more"}else{yl+="fewer"}yl+=" than ";if(D_){yl+="' + "+I_+" + '"}else{yl+=""+Gd}yl+=" properties' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var AA=__commonJS({"node_modules/ajv/lib/dotjs/multipleOf.js"(La,hl){"use strict";hl.exports=function generate_multipleOf(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_=La.opts.$data&&Gd&&Gd.$data,D_;if(w_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";D_="schema"+Pl}else{D_=Gd}if(!(w_||typeof Gd=="number")){throw new Error(hl+" must be number")}yl+="var division"+Pl+";if (";if(w_){yl+=" "+D_+" !== undefined && ( typeof "+D_+" != 'number' || "}yl+=" (division"+Pl+" = "+p_+" / "+D_+", ";if(La.opts.multipleOfPrecision){yl+=" Math.abs(Math.round(division"+Pl+") - division"+Pl+") > 1e-"+La.opts.multipleOfPrecision+" "}else{yl+=" division"+Pl+" !== parseInt(division"+Pl+") "}yl+=" ) ";if(w_){yl+=" ) "}yl+=" ) { ";var I_=I_||[];I_.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { multipleOf: "+D_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should be multiple of ";if(w_){yl+="' + "+D_}else{yl+=""+D_+"'"}}if(La.opts.verbose){yl+=" , schema: ";if(w_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var N_=yl;yl=I_.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+N_+"]); "}else{yl+=" validate.errors = ["+N_+"]; return false; "}}else{yl+=" var err = "+N_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var yA=__commonJS({"node_modules/ajv/lib/dotjs/not.js"(La,hl){"use strict";hl.exports=function generate_not(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);D_.level++;var I_="valid"+D_.level;if(La.opts.strictKeywords?typeof Gd=="object"&&Object.keys(Gd).length>0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all)){D_.schema=Gd;D_.schemaPath=af;D_.errSchemaPath=n_;yl+=" var "+w_+" = errors; ";var N_=La.compositeRule;La.compositeRule=D_.compositeRule=true;D_.createErrors=false;var _m;if(D_.opts.allErrors){_m=D_.opts.allErrors;D_.opts.allErrors=false}yl+=" "+La.validate(D_)+" ";D_.createErrors=true;if(_m)D_.opts.allErrors=_m;La.compositeRule=D_.compositeRule=N_;yl+=" if ("+I_+") { ";var pg=pg||[];pg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'not' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: 'should NOT be valid' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var mg=yl;yl=pg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+mg+"]); "}else{yl+=" validate.errors = ["+mg+"]; return false; "}}else{yl+=" var err = "+mg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else { errors = "+w_+"; if (vErrors !== null) { if ("+w_+") vErrors.length = "+w_+"; else vErrors = null; } ";if(La.opts.allErrors){yl+=" } "}}else{yl+=" var err = ";if(La.createErrors!==false){yl+=" { keyword: 'not' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: 'should NOT be valid' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}yl+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(i_){yl+=" if (false) { "}}return yl}}});var bA=__commonJS({"node_modules/ajv/lib/dotjs/oneOf.js"(La,hl){"use strict";hl.exports=function generate_oneOf(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);var N_="";I_.level++;var _m="valid"+I_.level;var pg=I_.baseId,mg="prevValid"+Pl,gg="passingSchemas"+Pl;yl+="var "+D_+" = errors , "+mg+" = false , "+w_+" = false , "+gg+" = null; ";var eA=La.compositeRule;La.compositeRule=I_.compositeRule=true;var tA=Gd;if(tA){var rA,nA=-1,iA=tA.length-1;while(nA0||rA===false:La.util.schemaHasRules(rA,La.RULES.all)){I_.schema=rA;I_.schemaPath=af+"["+nA+"]";I_.errSchemaPath=n_+"/"+nA;yl+=" "+La.validate(I_)+" ";I_.baseId=pg}else{yl+=" var "+_m+" = true; "}if(nA){yl+=" if ("+_m+" && "+mg+") { "+w_+" = false; "+gg+" = ["+gg+", "+nA+"]; } else { ";N_+="}"}yl+=" if ("+_m+") { "+w_+" = "+mg+" = true; "+gg+" = "+nA+"; }"}}La.compositeRule=I_.compositeRule=eA;yl+=""+N_+"if (!"+w_+") { var err = ";if(La.createErrors!==false){yl+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { passingSchemas: "+gg+" } ";if(La.opts.messages!==false){yl+=" , message: 'should match exactly one schema in oneOf' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}yl+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(vErrors); "}else{yl+=" validate.errors = vErrors; return false; "}}yl+="} else { errors = "+D_+"; if (vErrors !== null) { if ("+D_+") vErrors.length = "+D_+"; else vErrors = null; }";if(La.opts.allErrors){yl+=" } "}return yl}}});var vA=__commonJS({"node_modules/ajv/lib/dotjs/pattern.js"(La,hl){"use strict";hl.exports=function generate_pattern(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}var N_=La.opts.regExp?"regExp":"new RegExp";if(D_){yl+=" var "+w_+" = true; try { "+w_+" = "+N_+"("+I_+").test("+p_+"); } catch(e) { "+w_+" = false; } if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'string') || "}yl+=" !"+w_+") {"}else{var _m=La.usePattern(Gd);yl+=" if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'string') || "}yl+=" !"+_m+".test("+p_+") ) {"}var pg=pg||[];pg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { pattern: ";if(D_){yl+=""+I_}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" } ";if(La.opts.messages!==false){yl+=` , message: 'should match pattern "`;if(D_){yl+="' + "+I_+" + '"}else{yl+=""+La.util.escapeQuotes(Gd)}yl+=`"' `}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var mg=yl;yl=pg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+mg+"]); "}else{yl+=" validate.errors = ["+mg+"]; return false; "}}else{yl+=" var err = "+mg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var EA=__commonJS({"node_modules/ajv/lib/dotjs/properties.js"(La,hl){"use strict";hl.exports=function generate_properties(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);var I_="";D_.level++;var N_="valid"+D_.level;var _m="key"+Pl,pg="idx"+Pl,mg=D_.dataLevel=La.dataLevel+1,gg="data"+mg,eA="dataProperties"+Pl;var tA=Object.keys(Gd||{}).filter(notProto),rA=La.schema.patternProperties||{},nA=Object.keys(rA).filter(notProto),iA=La.schema.additionalProperties,sA=tA.length||nA.length,aA=iA===false,oA=typeof iA=="object"&&Object.keys(iA).length,lA=La.opts.removeAdditional,cA=aA||oA||lA,uA=La.opts.ownProperties,pA=La.baseId;var dA=La.schema.required;if(dA&&!(La.opts.$data&&dA.$data)&&dA.length8){yl+=" || validate.schema"+af+".hasOwnProperty("+_m+") "}else{var fA=tA;if(fA){var _A,mA=-1,gA=fA.length-1;while(mA0||RA===false:La.util.schemaHasRules(RA,La.RULES.all)){var NA=La.util.getProperty(_A),kA=p_+NA,OA=IA&&RA.default!==void 0;D_.schema=RA;D_.schemaPath=af+NA;D_.errSchemaPath=n_+"/"+La.util.escapeFragment(_A);D_.errorPath=La.util.getPath(La.errorPath,_A,La.opts.jsonPointers);D_.dataPathArr[mg]=La.util.toQuotedString(_A);var TA=La.validate(D_);D_.baseId=pA;if(La.util.varOccurences(TA,gg)<2){TA=La.util.varReplace(TA,gg,kA);var QA=kA}else{var QA=gg;yl+=" var "+gg+" = "+kA+"; "}if(OA){yl+=" "+TA+" "}else{if(hA&&hA[_A]){yl+=" if ( "+QA+" === undefined ";if(uA){yl+=" || ! Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(_A)+"') "}yl+=") { "+N_+" = false; ";var EA=La.errorPath,CA=n_,LA=La.util.escapeQuotes(_A);if(La.opts._errorDataPathProperty){La.errorPath=La.util.getPath(EA,_A,La.opts.jsonPointers)}n_=La.errSchemaPath+"/required";var xA=xA||[];xA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'required' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { missingProperty: '"+LA+"' } ";if(La.opts.messages!==false){yl+=" , message: '";if(La.opts._errorDataPathProperty){yl+="is a required property"}else{yl+="should have required property \\'"+LA+"\\'"}yl+="' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var DA=yl;yl=xA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+DA+"]); "}else{yl+=" validate.errors = ["+DA+"]; return false; "}}else{yl+=" var err = "+DA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}n_=CA;La.errorPath=EA;yl+=" } else { "}else{if(i_){yl+=" if ( "+QA+" === undefined ";if(uA){yl+=" || ! Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(_A)+"') "}yl+=") { "+N_+" = true; } else { "}else{yl+=" if ("+QA+" !== undefined ";if(uA){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(_A)+"') "}yl+=" ) { "}}yl+=" "+TA+" } "}}if(i_){yl+=" if ("+N_+") { ";I_+="}"}}}}if(nA.length){var MA=nA;if(MA){var yA,jA=-1,UA=MA.length-1;while(jA0||RA===false:La.util.schemaHasRules(RA,La.RULES.all)){D_.schema=RA;D_.schemaPath=La.schemaPath+".patternProperties"+La.util.getProperty(yA);D_.errSchemaPath=La.errSchemaPath+"/patternProperties/"+La.util.escapeFragment(yA);if(uA){yl+=" "+eA+" = "+eA+" || Object.keys("+p_+"); for (var "+pg+"=0; "+pg+"<"+eA+".length; "+pg+"++) { var "+_m+" = "+eA+"["+pg+"]; "}else{yl+=" for (var "+_m+" in "+p_+") { "}yl+=" if ("+La.usePattern(yA)+".test("+_m+")) { ";D_.errorPath=La.util.getPathExpr(La.errorPath,_m,La.opts.jsonPointers);var kA=p_+"["+_m+"]";D_.dataPathArr[mg]=_m;var TA=La.validate(D_);D_.baseId=pA;if(La.util.varOccurences(TA,gg)<2){yl+=" "+La.util.varReplace(TA,gg,kA)+" "}else{yl+=" var "+gg+" = "+kA+"; "+TA+" "}if(i_){yl+=" if (!"+N_+") break; "}yl+=" } ";if(i_){yl+=" else "+N_+" = true; "}yl+=" } ";if(i_){yl+=" if ("+N_+") { ";I_+="}"}}}}}if(i_){yl+=" "+I_+" if ("+w_+" == errors) {"}return yl}}});var wA=__commonJS({"node_modules/ajv/lib/dotjs/propertyNames.js"(La,hl){"use strict";hl.exports=function generate_propertyNames(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);var I_="";D_.level++;var N_="valid"+D_.level;yl+="var "+w_+" = errors;";if(La.opts.strictKeywords?typeof Gd=="object"&&Object.keys(Gd).length>0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all)){D_.schema=Gd;D_.schemaPath=af;D_.errSchemaPath=n_;var _m="key"+Pl,pg="idx"+Pl,mg="i"+Pl,gg="' + "+_m+" + '",eA=D_.dataLevel=La.dataLevel+1,tA="data"+eA,rA="dataProperties"+Pl,nA=La.opts.ownProperties,iA=La.baseId;if(nA){yl+=" var "+rA+" = undefined; "}if(nA){yl+=" "+rA+" = "+rA+" || Object.keys("+p_+"); for (var "+pg+"=0; "+pg+"<"+rA+".length; "+pg+"++) { var "+_m+" = "+rA+"["+pg+"]; "}else{yl+=" for (var "+_m+" in "+p_+") { "}yl+=" var startErrs"+Pl+" = errors; ";var sA=_m;var aA=La.compositeRule;La.compositeRule=D_.compositeRule=true;var oA=La.validate(D_);D_.baseId=iA;if(La.util.varOccurences(oA,tA)<2){yl+=" "+La.util.varReplace(oA,tA,sA)+" "}else{yl+=" var "+tA+" = "+sA+"; "+oA+" "}La.compositeRule=D_.compositeRule=aA;yl+=" if (!"+N_+") { for (var "+mg+"=startErrs"+Pl+"; "+mg+"0||tA===false:La.util.schemaHasRules(tA,La.RULES.all)))){_m[_m.length]=mg}}}}else{var _m=Gd}}if(D_||_m.length){var rA=La.errorPath,nA=D_||_m.length>=La.opts.loopRequired,iA=La.opts.ownProperties;if(i_){yl+=" var missing"+Pl+"; ";if(nA){if(!D_){yl+=" var "+N_+" = validate.schema"+af+"; "}var sA="i"+Pl,aA="schema"+Pl+"["+sA+"]",oA="' + "+aA+" + '";if(La.opts._errorDataPathProperty){La.errorPath=La.util.getPathExpr(rA,aA,La.opts.jsonPointers)}yl+=" var "+w_+" = true; ";if(D_){yl+=" if (schema"+Pl+" === undefined) "+w_+" = true; else if (!Array.isArray(schema"+Pl+")) "+w_+" = false; else {"}yl+=" for (var "+sA+" = 0; "+sA+" < "+N_+".length; "+sA+"++) { "+w_+" = "+p_+"["+N_+"["+sA+"]] !== undefined ";if(iA){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", "+N_+"["+sA+"]) "}yl+="; if (!"+w_+") break; } ";if(D_){yl+=" } "}yl+=" if (!"+w_+") { ";var lA=lA||[];lA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'required' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { missingProperty: '"+oA+"' } ";if(La.opts.messages!==false){yl+=" , message: '";if(La.opts._errorDataPathProperty){yl+="is a required property"}else{yl+="should have required property \\'"+oA+"\\'"}yl+="' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var cA=yl;yl=lA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+cA+"]); "}else{yl+=" validate.errors = ["+cA+"]; return false; "}}else{yl+=" var err = "+cA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else { "}else{yl+=" if ( ";var uA=_m;if(uA){var pA,sA=-1,dA=uA.length-1;while(sA 1) { ";var N_=La.schema.items&&La.schema.items.type,_m=Array.isArray(N_);if(!N_||N_=="object"||N_=="array"||_m&&(N_.indexOf("object")>=0||N_.indexOf("array")>=0)){yl+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p_+"[i], "+p_+"[j])) { "+w_+" = false; break outer; } } } "}else{yl+=" var itemIndices = {}, item; for (;i--;) { var item = "+p_+"[i]; ";var pg="checkDataType"+(_m?"s":"");yl+=" if ("+La.util[pg](N_,"item",La.opts.strictNumbers,true)+") continue; ";if(_m){yl+=` if (typeof item == 'string') item = '"' + item; `}yl+=" if (typeof itemIndices[item] == 'number') { "+w_+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}yl+=" } ";if(D_){yl+=" } "}yl+=" if (!"+w_+") { ";var mg=mg||[];mg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { i: i, j: j } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var gg=yl;yl=mg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+gg+"]); "}else{yl+=" validate.errors = ["+gg+"]; return false; "}}else{yl+=" var err = "+gg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";if(i_){yl+=" else { "}}else{if(i_){yl+=" if (true) { "}}return yl}}});var DA=__commonJS({"node_modules/ajv/lib/dotjs/index.js"(La,hl){"use strict";hl.exports={$ref:nA(),allOf:iA(),anyOf:sA(),$comment:aA(),const:oA(),contains:lA(),dependencies:cA(),enum:uA(),format:pA(),if:dA(),items:hA(),maximum:fA(),minimum:fA(),maxItems:_A(),minItems:_A(),maxLength:mA(),minLength:mA(),maxProperties:gA(),minProperties:gA(),multipleOf:AA(),not:yA(),oneOf:bA(),pattern:vA(),properties:EA(),propertyNames:wA(),required:CA(),uniqueItems:xA(),validate:gg()}}});var SA=__commonJS({"node_modules/ajv/lib/compile/rules.js"(La,hl){"use strict";var fl=DA();var yl=D_().toHash;hl.exports=function rules(){var La=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var hl=["type","$comment"];var Pl=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var Ul=["number","integer","string","array","object","boolean","null"];La.all=yl(hl);La.types=yl(Ul);La.forEach(function(yl){yl.rules=yl.rules.map(function(yl){var Pl;if(typeof yl=="object"){var Ul=Object.keys(yl)[0];Pl=yl[Ul];yl=Ul;Pl.forEach(function(fl){hl.push(fl);La.all[fl]=true})}hl.push(yl);var Gd=La.all[yl]={keyword:yl,code:fl[yl],implements:Pl};return Gd});La.all.$comment={keyword:"$comment",code:fl.$comment};if(yl.type)La.types[yl.type]=yl});La.keywords=yl(hl.concat(Pl));La.custom={};return La}}});var kA=__commonJS({"node_modules/ajv/lib/data.js"(La,hl){"use strict";var fl=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];hl.exports=function(La,hl){for(var yl=0;ylVv,AutomationNamesValidator:()=>VE,CMValidator:()=>aw,ContextVariableValidator:()=>jb,FileStructureValidator:()=>mE,FiltersValidator:()=>Xb,SavedWordsValidator:()=>xE,TriggersValidator:()=>FE,safeRulesYamlLoad:()=>safeRulesYamlLoad,validatorsConstants:()=>QA});La.exports=__toCommonJS(OA);var QA={};__export(QA,{CM_SCHEMA:()=>zA,FOR_BLOCK_EXPRESSION:()=>XA,JINJA_EXPRESSION_REGEX:()=>YA,JINJA_FILTERS:()=>HA,LOOP_EXPRESSION:()=>KA,REGEX_EXPRESSION:()=>ZA,REQUIRED_ARGUMENTS_BY_ACTIONS:()=>qA,SUPPORTED_ACTIONS:()=>jA,SUPPORTED_ACTIONS_BY_PROVIDER:()=>UA,SUPPORTED_ARGUMENTS_BY_ACTION:()=>GA,SUPPORTED_TRIGGERS:()=>MA,VALID_ACTIONS:()=>WA,VALID_CONTEXT_VARS:()=>$A,VALID_FILTERS:()=>JA,VALID_VERSIONS:()=>VA});var LA=__toESM(fl(92020));var MA={COMMIT:"commit",PR_CREATED:"pr_created",COMMENT_ADDED:"comment_added",LABEL_ADDED:"label_added",LABEL_REMOVED:"label_removed",MERGE:"merge",PR_CLOSED:"pr_closed",PR_REOPENED:"pr_reopened",PR_READY_FOR_REVIEW:"pr_ready_for_review",PR_APPROVED:"pr_approved"};var jA={SEND_SLACK_MESSAGE:"send-slack-message@v1",EXPLAIN_CODE_EXPERTS:"explain-code-experts@v1",ADD_COMMENT:"add-comment@v1",ADD_LABEL:"add-label@v1",ADD_LABELS:"add-labels@v1",ADD_REVIEWERS:"add-reviewers@v1",APPROVE:"approve@v1",MERGE:"merge@v1",SET_REQUIRED_APPROVALS:"set-required-approvals@v1",REQUIRE_REVIEWER:"require-reviewers@v1",REQUEST_CHANGES:"request-changes@v1",UPDATE_CHECK:"update-check@v1",CLOSE:"close@v1",HTTP_REQUEST:"http-request@v1",SEND_HTTP_REQUEST:"send-http-request@v1",INVOKE_GITHUB_ACTION:"invoke-github-action@v1",ADD_GITHUB_CHECK:"add-github-check@v1",RUN_GITHUB_WORKFLOW:"run-github-workflow@v1",UPDATE_DESCRIPTION:"update-description@v1",UPDATE_TITLE:"update-title@v1",ADD_THREAD:"add-thread@v1",CUSTOM_ACTION:"custom-action@v1",CODE_REVIEW:"code-review@v1",ADD_CODE_COMMENT:"add-code-comment@v1",DESCRIBE_CHANGES:"describe-changes@v1",CHANGE_PR_STATE:"change-pr-state@v1"};var UA={github:(0,LA.default)(jA,["ADD_THREAD"]),gitlab:(0,LA.default)(jA,["ADD_GITHUB_CHECK","INVOKE_GITHUB_ACTION","RUN_GITHUB_WORKFLOW","UPDATE_CHECK","SET_REQUIRED_APPROVALS","CHANGE_PR_STATE"]),bitbucket:(0,LA.default)(jA,["ADD_LABEL","ADD_LABELS","ADD_GITHUB_CHECK","ADD_THREAD","INVOKE_GITHUB_ACTION","RUN_GITHUB_WORKFLOW","UPDATE_CHECK","CHANGE_PR_STATE"]),default:jA};var GA={[jA.SEND_SLACK_MESSAGE]:["webhook_url","message"],[jA.EXPLAIN_CODE_EXPERTS]:["lt","gt","verbose","since"],[jA.ADD_COMMENT]:["comment","pin_uid"],[jA.ADD_LABEL]:["label","color"],[jA.ADD_LABELS]:["labels"],[jA.ADD_REVIEWERS]:["reviewers","team_reviewers","unless_reviewers_set","fail_on_error","wait_for_all_checks"],[jA.MERGE]:["wait_for_all_checks","rebase_on_merge","squash_on_merge"],[jA.SET_REQUIRED_APPROVALS]:["approvals"],[jA.REQUEST_CHANGES]:["comment"],[jA.REQUIRE_REVIEWER]:["reviewers","also_assign"],[jA.HTTP_REQUEST]:["url","method","user","body","timeout","headers"],[jA.SEND_HTTP_REQUEST]:["url","method","user","body","timeout","headers"],[jA.INVOKE_GITHUB_ACTION]:["owner","repo","workflow","ref","inputs","check_name","stop_ongoing_workflow"],[jA.UPDATE_CHECK]:["check_name","status","conclusion"],[jA.ADD_GITHUB_CHECK]:["check_name","conclusion"],[jA.RUN_GITHUB_WORKFLOW]:["owner","repo","workflow","ref","inputs","check_name","stop_ongoing_workflow","timeout"],[jA.UPDATE_DESCRIPTION]:["description","concat_mode","placeholder"],[jA.UPDATE_TITLE]:["title","concat_mode"],[jA.ADD_THREAD]:["comment","resolvable"],[jA.CUSTOM_ACTION]:["plugin"],[jA.CODE_REVIEW]:["guidelines","approve_on_LGTM","issues_limit"],[jA.ADD_CODE_COMMENT]:["comment","file_path","start_line","end_line"],[jA.DESCRIBE_CHANGES]:["concat_mode","guidelines","template"],[jA.CHANGE_PR_STATE]:["draft"]};var qA={[jA.SEND_SLACK_MESSAGE]:{all:true,args:["webhook_url","message"]},[jA.EXPLAIN_CODE_EXPERTS]:{all:false,args:["lt","gt","verbose"]},[jA.ADD_COMMENT]:{all:true,args:["comment"]},[jA.ADD_LABEL]:{all:true,args:["label"]},[jA.ADD_LABELS]:{all:true,args:["labels"]},[jA.ADD_REVIEWERS]:{all:false,args:["reviewers","team_reviewers"]},[jA.SET_REQUIRED_APPROVALS]:{all:true,args:["approvals"]},[jA.REQUEST_CHANGES]:{all:true,args:["comment"]},[jA.REQUIRE_REVIEWER]:{all:false,args:["reviewers"]},[jA.HTTP_REQUEST]:{all:true,args:["url"]},[jA.SEND_HTTP_REQUEST]:{all:true,args:["url"]},[jA.INVOKE_GITHUB_ACTION]:{all:false,args:["workflow"]},[jA.UPDATE_CHECK]:{all:true,args:["check_name","status","conclusion"]},[jA.ADD_GITHUB_CHECK]:{all:true,args:["check_name","conclusion"]},[jA.RUN_GITHUB_WORKFLOW]:{all:true,args:["workflow"]},[jA.UPDATE_DESCRIPTION]:{all:true,args:["description"]},[jA.UPDATE_TITLE]:{all:true,args:["title"]},[jA.ADD_THREAD]:{all:true,args:["comment"]},[jA.CUSTOM_ACTION]:{all:true,args:["plugin"]},[jA.ADD_CODE_COMMENT]:{all:true,args:["file_path","comment"]},[jA.CHANGE_PR_STATE]:{all:true,args:["draft"]}};var $A=["branch","branch.author","branch.author_email","branch.author_name","branch.base","branch.commits","branch.commits.messages","branch.diff","branch.diff.files_metadata","branch.diff.size","branch.name","branch.num_of_commits","files","pr","pr.approvals","pr.assignees","pr.author","pr.author_is_org_member","pr.author_teams","pr.checks","pr.comments","pr.conflicted_files_count","pr.contributors","pr.conversations","pr.created_at","pr.description","pr.draft","pr.labels","pr.number","pr.repo","pr.requested_changes","pr.reviewers","pr.reviews","pr.source","pr.status","pr.target","pr.title","pr.unresolved_threads","pr.updated_at","pr.url","repo","repo.age","repo.author_age","repo.blame","repo.contributors","repo.git_activity","repo.name","repo.owner","repo.visibility","source","source.diff.files"];var JA={every:["list"],filter:["list","regex","term","attr"],includes:["list","regex","term"],map:["list","attr"],match:["list","regex","term","attr"],nope:[],reject:["list","regex","term","attr"],some:["list"],allDocs:[],allImages:[],allTests:[],codeExperts:["gt","lt"],estimatedReviewTime:[],extensions:[],extractJitFindings:[],extractSonarFindings:[],explainCodeExperts:["gt","lt"],explainRankByGitBlame:["gt","lt"],isFirstCommit:[],isFormattingChange:[],mapToEnum:["enum"],matchDiffLines:["regex","ignoreWhiteSpaces","caseSensitive"],rankByGitActivity:["gt","lt"],rankByGitBlame:["gt","lt"],intersection:["list"],difference:["list"],capture:["regex"],countTests:[],getTimestamp:[],mockAsyncFilter:[],mockFilter:[],decode:[],encode:[],getJiraTicketDetails:["url","username","apiToken","additionalFields"],readFile:["output"],checkDependabot:[],checkSemver:[],bool:[]};var HA=["abs","attr","batch","capitalize","center","default","dictsort","escape","filesizeformat","first","float","forceescape","format","groupby","indent","int","join","last","length","list","lower","map","max","min","pprint","random","reject","rejectattr","replace","reverse","round","safe","select","selectattr","slice","sort","split","string","striptags","sum","title","trim","truncate","unique","upper","urlencode","urlize","wordcount","wordwrap","xmlattr","nl2br","dump"];var VA=[1];var WA={[jA.ADD_COMMENT]:{comment:{type:"string",required:true}},[jA.ADD_LABEL]:{label:{type:"string",required:true},color:{type:"string",required:false}},[jA.ADD_LABELS]:{labels:{type:"array",required:true}},[jA.ADD_REVIEWERS]:{reviewers:{type:"array",required:true},team_reviewers:{type:"array",required:false},unless_reviewers_set:{type:"boolean",required:false},fail_on_error:{type:"boolean",required:false},wait_for_all_checks:{type:"boolean",required:false}},[jA.APPROVE]:{},[jA.CLOSE]:{},[jA.MERGE]:{wait_for_all_checks:{type:"boolean",required:false},rebase_on_merge:{type:"boolean",required:false},squash_on_merge:{type:"boolean",required:false}},[jA.SET_REQUIRED_APPROVALS]:{approvals:{type:"number",required:true}},[jA.REQUEST_CHANGES]:{comment:{type:"string",required:true}},[jA.REQUIRE_REVIEWER]:{reviewers:{type:"array",required:true},also_assign:{type:"boolean",required:false}},[jA.EXPLAIN_CODE_EXPERTS]:{lt:{type:"number",required:false},gt:{type:"number",required:false},verbose:{type:"boolean",required:false},since:{type:"string",required:false}},[jA.SEND_SLACK_MESSAGE]:{webhook_url:{type:"string",required:true},message:{type:"string",required:true}},[jA.INVOKE_GITHUB_ACTION]:{owner:{type:"string",required:false},repo:{type:"string",required:false},workflow:{type:"string",required:true},ref:{type:"string",required:false},inputs:{type:"number",required:false},check_name:{type:"string",required:false},stop_ongoing_workflow:{type:"boolean",required:false}},[jA.ADD_GITHUB_CHECK]:{check_name:{type:"string",required:true},conclusion:{type:"string",required:true}},[jA.UPDATE_CHECK]:{check_name:{type:"string",required:true},status:{type:"string",required:true},conclusion:{type:"string",required:true}},[jA.RUN_GITHUB_WORKFLOW]:{owner:{type:"string",required:false},repo:{type:"string",required:false},workflow:{type:"string",required:true},ref:{type:"string",required:false},inputs:{type:"string",required:false},check_name:{type:"string",required:false},stop_ongoing_workflow:{type:"boolean",required:false},timeout:{type:"number",required:false}},[jA.SEND_HTTP_REQUEST]:{url:{type:"string",required:true},method:{type:"string",required:false},user:{type:"string",required:false},body:{type:"string",required:false},headers:{type:"string",required:false},timeout:{type:"number",required:false}},[jA.UPDATE_DESCRIPTION]:{description:{type:"string",required:true},concat_mode:{type:"string",required:false},placeholder:{type:"string",required:false}},[jA.UPDATE_TITLE]:{title:{type:"string",required:true},concat_mode:{type:"string",required:false}},[jA.ADD_THREAD]:{comment:{type:"string",required:true},resolvable:{type:"boolean",required:false}},[jA.CUSTOM_ACTION]:{plugin:{type:"string",required:true}},[jA.CODE_REVIEW]:{guidelines:{type:"string",required:false},approve_on_LGTM:{type:"boolean",required:false},issues_limit:{type:"number",required:false}},[jA.ADD_CODE_COMMENT]:{comment:{type:"string",required:true},file_path:{type:"string",required:true},start_line:{type:"number",required:false},end_line:{type:"number",required:false}},[jA.DESCRIBE_CHANGES]:{guidelines:{type:"string",required:false},concat_mode:{type:"string",required:false},template:{type:"string",required:false}},[jA.CHANGE_PR_STATE]:{draft:{type:"boolean",required:true}}};var zA={type:"object",properties:{manifest:{type:"object",properties:{version:{type:"number",enum:VA}},required:["version"]},config:{type:"object",properties:{ignore_files:{type:"array",items:{type:"string"}},ignore_repositories:{type:"array",items:{type:"string"}},admin:{type:"object",properties:{users:{type:"array",items:{type:"string"}}}}}},triggers:{type:"object",properties:{on:{type:"array",items:{type:"string",enum:Object.values(MA)}},include:{type:"object",properties:{user:{type:"array",items:{type:"string"}},branch:{type:"array",items:{type:"string"}},repository:{type:"array",items:{type:"string"}}},additionalProperties:false},exclude:{type:"object",properties:{user:{type:"array",items:{type:"string"}},branch:{type:"array",items:{type:"string"}},repository:{type:"array",items:{type:"string"}}},additionalProperties:false}},additionalProperties:false},on:{type:"array",items:{type:"string",enum:Object.values(MA)}},automations:{type:"object",patternProperties:{"^[a-zA-Z0-9_@]+$":{type:"object",properties:{on:{type:"array",items:{type:"string",enum:Object.values(MA)}},if:{type:"array"},run:{type:"array",items:{type:"object",properties:{action:{type:"string",enum:Object.keys(WA)},args:{type:"object"}},required:["action"]}}},required:["if","run"]}}}},required:["manifest","automations"]};var YA=/{{.*?}}/g;var KA=/\{%\s*.*?\s*%\}/g;var XA=/\{%\s*for\s+.*?%\}[\s\S]*?\{%\s*endfor\s*%\}/g;var ZA=/\/(?:[^/\\]|\\.)*\//g;var hy=class{validate(La){throw new Error('Abstract method "validate" must be implemented.')}static parseJinjaExpressions(La){const hl=La.split("\n");const fl=[];hl.filter(La=>!La.trim().startsWith("#")).forEach((La,hl)=>{const yl=La.match(YA);if(yl){yl.forEach(La=>{fl.push({expression:La,lineNumber:hl+1})})}});return fl}};var gy=hy;var yy=gy;var wy=class extends Error{constructor(La){super(La);this.name="ValidationError"}};var Sy="UNKNOWN_CONTEXT";var Ty=/\{%\s*for\s+(\w+)\s+in\s+/g;var Zy=/\{%\s*set\s+(\w+)\s*=/g;var kb=[">","<",">=","<=","==","!=","and","or","not","in"];var Rb=/^-?\d+(\.\d+)?$/;var Nb=["sonar.","jit."];var Ob=class extends yy{isJinjaVariable(La,hl){const fl=La.split(".")[0].replace(/[()]/g,"");return hl.includes(fl)}extractVariablesFromConcatenation(La){const hl=La.split("+").map(La=>La.trim());return hl.filter(La=>!(La.startsWith('"')&&La.endsWith('"')||La.startsWith("'")&&La.endsWith("'")))}isStringConcatenation(La){return La.includes("+")&&(La.includes('"')||La.includes("'"))}isValidCustomVariables(La,hl){const fl=La.split(".").slice(0,-1);return fl.map(La=>La.replace(/[()]/g,"")).map(La=>La.replace(/\[.*?\]/g,"")).every(La=>hl.includes(`${La}:`))}isValidIntegrationContextVariable(La){return Nb.some(hl=>La.startsWith(hl))}isValidContextVariable(La){if(!$A.includes(La||Sy)){return false}return true}isValidEnvironmentContextVariable(La){var hl;const fl=La==null?void 0:La.split(".");if((fl==null?void 0:fl.length)!==2){return false}const[yl,Pl]=fl;return yl==="env"&&((hl=Pl.trim())==null?void 0:hl.length)>0}isValidActionOutputVariable(La){var hl,fl;const yl=La==null?void 0:La.split(".");if((yl==null?void 0:yl.length)!==4){return false}const[Pl,Ul,Gd,af]=yl;return Pl==="actions"&&((hl=Ul.trim())==null?void 0:hl.length)>0&&Gd==="outputs"&&((fl=af.trim())==null?void 0:fl.length)>0}isValidVariable(La,hl,fl){return this.isValidContextVariable(La)||this.isValidCustomVariables(La,hl)||this.isValidEnvironmentContextVariable(La)||this.isValidActionOutputVariable(La)||this.isValidIntegrationContextVariable(La)||this.isJinjaVariable(La,fl)}validate(La){const{expressions:hl,yamlFile:fl}=La;const yl=hl??yy.parseJinjaExpressions(fl);const Pl=Array.from(fl.matchAll(Ty),La=>La[1]);const Ul=Array.from(fl.matchAll(Zy),La=>La[1]);const Gd=[...Pl,...Ul];yl.forEach(({expression:La,lineNumber:hl})=>{var yl;const Pl=La.replace(/[{}]/g,"").split("|");const Ul=((yl=Pl.shift())==null?void 0:yl.trim())??Sy;const af=Ul.startsWith("[")&&Ul.endsWith("]")&&Pl.some(La=>La.trim().startsWith("checkSemver"));if(af){return}if(Ul.startsWith("[")&&Ul.endsWith("]")){const yl=Ul.slice(1,-1);const Pl=yl.split(",").map(La=>La.trim());Pl.forEach(yl=>{if(this.isStringConcatenation(yl)){const Pl=this.extractVariablesFromConcatenation(yl);Pl.forEach(yl=>{if(!this.isValidVariable(yl,fl,Gd)){throw new wy(`Line [${hl}]: Invalid context variable ${yl} in expression ${La}`)}});return}if(!this.isValidVariable(yl,fl,Gd)){throw new wy(`Line [${hl}]: Invalid context variable ${yl} in expression ${La}`)}});return}if(Ul.includes(" if ")&&Ul.includes(" else ")){return}const n_=(Ul==null?void 0:Ul.split(" "))??[];n_.map(La=>La.replace(/^[([]+|[)\]]+$/g,"")).map(La=>La.replace(/^not\(/g,"")).forEach(yl=>{if(yl.startsWith('"')&&yl.endsWith('"')||yl.startsWith("'")&&yl.endsWith("'")){return}if(Rb.test(yl)){return}if(kb.includes(yl)){return}if(!this.isValidVariable(yl,fl,Gd)){throw new wy(`Line [${hl}]: Invalid context variable ${yl} in expression ${La}`)}})})}};var jb=Ob;var Gb=["mockFilter","mockAsyncFilter"];var Hb=class extends yy{customFilters;allowUnknownFilters;constructor(La=[],hl=false){super();this.customFilters=La;this.allowUnknownFilters=hl}validateExistingFilter(La,hl,fl){if(HA.includes(La)||$A.includes(La)||this.customFilters.includes(La)){return}if(!Object.keys(JA).includes(La)){if(this.allowUnknownFilters){return}throw new wy(`Line ${hl}: Invalid filter function ${La} in expression ${fl}`)}}getFilterArgs(La){var hl;const fl=La.slice(La.indexOf("(")+1,La.lastIndexOf(")")).replace(ZA,"");if(!fl.trim()){return[]}if(!fl.includes("list=[")){return fl.split(",").map(La=>La.split("=")[0].trim())}const yl=((hl=fl.match(/list=\[.*?\]/))==null?void 0:hl[0])||"";const Pl=fl.split(yl)[0].split(",").filter(La=>La.trim()).map(La=>La.split("=")[0].trim());return[...Pl,"list"]}validateFilterArgs(La,hl,fl,yl){if(HA.includes(hl)||this.customFilters.includes(hl)){return}if(Gb.includes(hl)){return}if(this.allowUnknownFilters&&!Object.keys(JA).includes(hl)){return}if(La.includes("(")){const Pl=this.getFilterArgs(La);const Ul=JA[hl];for(const La of Pl){if(!Ul.includes(La)){throw new wy(`Line [${fl}]: Invalid argument ${La} for filter ${hl} in expression ${yl}`)}}}}validate(La){const{expressions:hl,yamlFile:fl}=La;const yl=hl??yy.parseJinjaExpressions(fl);yl.forEach(({expression:La,lineNumber:hl})=>{const fl=La.replace(ZA,"").replace(/[{}]/g,"").split("|").slice(1)??[];for(const yl of fl){const fl=yl.split(/\s*==\s*|\s*<\s*|\s*>\s*|\s+and\s+|\s+or\s+|\s+else\s+/)[0];const[Pl]=fl.split("(");const Ul=Pl.replace(")","").split(".")[0].trim();this.validateExistingFilter(Ul,hl,La);this.validateFilterArgs(fl,Ul,hl,La)}})}};var Xb=Hb;var Zb=__toESM(fl(74281));var Qv=class extends yy{provider;supportedActions;constructor(La){super();this.provider=La;const hl=La&&UA[La]||UA.default;this.supportedActions=new Set(Object.values(hl))}validateActionSupported(La){if(!this.supportedActions.has(La)){const hl=Object.values(jA).includes(La);if(hl&&this.provider){throw new wy(`Action \`${La}\` is not supported for ${this.provider}`)}throw new wy(`Action \`${La}\` is not supported`)}}validateArgSupported(La,hl){const fl=GA[La];if(!fl){return}const yl=hl==null?void 0:hl.filter(La=>!fl.includes(La));if(yl.length){throw new wy(`Some args are not supported: ${yl.join(", ")}`)}}validateRequiredArgs(La,hl){var fl;const yl=qA[La];if(!yl){return}const Pl=(fl=yl.args)==null?void 0:fl.filter(La=>!hl.includes(La));if(yl.all&&Pl.length||!yl.all&&!yl.args.some(La=>hl.includes(La))){throw new wy(`Some required args are missing for action ${La}: ${Pl.join(", ")}`)}}validateIfStructure(La){if(La!=="TEMPLATE"&&typeof La!=="boolean"){throw new wy(`An entry in If section is not YAML supported`)}}validate(La){var hl;const{yamlFile:fl}=La;const yl=fl.replace(YA,"TEMPLATE").replace(KA,"");const Pl=Zb.load(yl);Object.values(Pl.automations).flatMap(La=>La.if).forEach(La=>this.validateIfStructure(La));const Ul=(hl=Object.values(Pl.automations).flatMap(La=>La.run))==null?void 0:hl.filter(Boolean);for(const La of Ul){const{action:hl,args:fl}=La;const yl=Object.keys(fl??{});this.validateActionSupported(hl);if(yl.length){this.validateArgSupported(hl,yl)}this.validateRequiredArgs(hl,yl)}}};var Vv=Qv;var tE=__toESM(fl(74281));var aE=__toESM(NA());var lE=new aE.default;var hE=class extends yy{validate(La){var hl;const{yamlFile:fl}=La;const yl=fl.replace(YA,"").replace(KA,"");const Pl=tE.loadAll(yl,void 0,{schema:tE.JSON_SCHEMA});const Ul=lE.compile(zA);for(const La of Pl){const fl=Ul(La);if(!fl){throw new wy(`Schema is not valid: ${(hl=Ul.errors)==null?void 0:hl.map(La=>La.message).join(", ")}`)}}}};var mE=hE;var bE=__toESM(fl(74281));var wE=class extends yy{validate(La){const{yamlFile:hl}=La;const fl=bE.load(hl.replace(YA,"").replace(XA,"").replace(KA,""));const yl=Object.keys(fl).filter(La=>!Object.keys(zA.properties).includes(La)).find(La=>$A.includes(La));if(yl){throw new wy(`Invalid custom context variable: \`${yl}\` is a built-in context`)}}};var xE=wE;var TE=__toESM(fl(74281));var IE=class extends yy{validateSuppertedTriggers(La){if(!Object.values(MA).includes(La)){throw new wy(`${La} trigger is not supported`)}}validate(La){var hl;const{yamlFile:fl}=La;const yl=fl.replace(YA,"TEMPLATE").replace(XA,"").replace(KA,"");const Pl=TE.load(yl);const Ul=((hl=Pl.triggers)==null?void 0:hl.on)||Pl.on||[];const Gd=Object.values(Pl.automations).flatMap(La=>La.on).filter(Boolean);const af=[...Ul,...Gd];for(const La of af){this.validateSuppertedTriggers(La)}}};var FE=IE;var PE=__toESM(fl(74281));var safeRulesYamlLoad=La=>{try{const hl=PE.load(La.replace(YA,"").replace(XA,"").replace(KA,""));return hl}catch(La){throw new wy(`Failed to load yml file. Invalid cm. ${La==null?void 0:La.message}`)}};var GE=/^[a-zA-Z0-9_-]+$/;var escapeQuotes=La=>La.replace(/['"`]/g,La=>{if(La==='"'){return'\\"'}else if(La==="'"){return"\\'"}else if(La==="`"){return"\\`"}return La});var HE=class extends yy{validate(La){const{yamlFile:hl}=La;let fl=hl;if(typeof fl==="string"){fl=safeRulesYamlLoad(hl)}const yl=Object.keys((fl==null?void 0:fl.automations)||{}).filter(La=>!GE.test(La)||/\s/.test(La));if(yl.length){const La=escapeQuotes(yl.join(", "));throw new wy(`Unsupported automation ${yl.length===1?"name":"names"}: \`${La}\`. Please ensure that the automation name consists only of letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-).`)}}};var VE=HE;var WE=class extends yy{steps;constructor(){super();this.steps=[new jb,new Xb,new Vv,new mE,new xE,new FE,new VE]}validate(La){const hl=yy.parseJinjaExpressions(La);for(const fl of this.steps){fl.validate({expressions:hl,yamlFile:La})}}};var sw=WE;var aw=sw;0&&0; +(()=>{var __webpack_modules__={44914:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul0){La+=" ";let hl=true;for(const fl in this.properties){if(this.properties.hasOwnProperty(fl)){const yl=this.properties[fl];if(yl){if(hl){hl=false}else{La+=","}La+=`${fl}=${escapeProperty(yl)}`}}}}La+=`${n_}${escapeData(this.message)}`;return La}}function escapeData(La){return(0,af.toCommandValue)(La).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(La){return(0,af.toCommandValue)(La).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},37484:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlLa!=="");if(hl&&hl.trimWhitespace===false){return fl}return fl.map(La=>La.trim())}function getBooleanInput(La,hl){const fl=["true","True","TRUE"];const yl=["false","False","FALSE"];const Pl=getInput(La,hl);if(fl.includes(Pl))return true;if(yl.includes(Pl))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${La}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(La,hl){const fl=process.env["GITHUB_OUTPUT"]||"";if(fl){return(0,n_.issueFileCommand)("OUTPUT",(0,n_.prepareKeyValueMessage)(La,hl))}process.stdout.write(p_.EOL);(0,af.issueCommand)("set-output",{name:La},(0,i_.toCommandValue)(hl))}function setCommandEcho(La){(0,af.issue)("echo",La?"on":"off")}function setFailed(La){process.exitCode=I_.Failure;error(La)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function debug(La){(0,af.issueCommand)("debug",{},La)}function error(La,hl={}){(0,af.issueCommand)("error",(0,i_.toCommandProperties)(hl),La instanceof Error?La.toString():La)}function warning(La,hl={}){(0,af.issueCommand)("warning",(0,i_.toCommandProperties)(hl),La instanceof Error?La.toString():La)}function notice(La,hl={}){(0,af.issueCommand)("notice",(0,i_.toCommandProperties)(hl),La instanceof Error?La.toString():La)}function info(La){process.stdout.write(La+p_.EOL)}function startGroup(La){(0,af.issue)("group",La)}function endGroup(){(0,af.issue)("endgroup")}function group(La,hl){return Gd(this,void 0,void 0,function*(){startGroup(La);let fl;try{fl=yield hl()}finally{endGroup()}return fl})}function saveState(La,hl){const fl=process.env["GITHUB_STATE"]||"";if(fl){return(0,n_.issueFileCommand)("STATE",(0,n_.prepareKeyValueMessage)(La,hl))}(0,af.issueCommand)("save-state",{name:La},(0,i_.toCommandValue)(hl))}function getState(La){return process.env[`STATE_${La}`]||""}function getIDToken(La){return Gd(this,void 0,void 0,function*(){return yield D_.OidcClient.getIDToken(La)})}var N_=fl(71847);Object.defineProperty(hl,"summary",{enumerable:true,get:function(){return N_.summary}});var _m=fl(71847);Object.defineProperty(hl,"markdownSummary",{enumerable:true,get:function(){return _m.markdownSummary}});var pg=fl(31976);Object.defineProperty(hl,"toPosixPath",{enumerable:true,get:function(){return pg.toPosixPath}});Object.defineProperty(hl,"toWin32Path",{enumerable:true,get:function(){return pg.toWin32Path}});Object.defineProperty(hl,"toPlatformPath",{enumerable:true,get:function(){return pg.toPlatformPath}});hl.platform=Ul(fl(18968))},24753:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul{throw new Error(`Failed to get ID Token. \n \n Error Code : ${La.statusCode}\n \n Error Message: ${La.message}`)});const Pl=(hl=yl.result)===null||hl===void 0?void 0:hl.value;if(!Pl){throw new Error("Response json body do not have ID Token field")}return Pl})}static getIDToken(La){return yl(this,void 0,void 0,function*(){try{let hl=OidcClient.getIDTokenUrl();if(La){const fl=encodeURIComponent(La);hl=`${hl}&audience=${fl}`}(0,Gd.debug)(`ID token url is ${hl}`);const fl=yield OidcClient.getCall(hl);(0,Gd.setSecret)(fl);return fl}catch(La){throw new Error(`Error message: ${La.message}`)}})}}hl.OidcClient=OidcClient},31976:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlGd(void 0,void 0,void 0,function*(){const{stdout:La}=yield i_.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:hl}=yield i_.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:hl.trim(),version:La.trim()}});const getMacOsInfo=()=>Gd(void 0,void 0,void 0,function*(){var La,hl,fl,yl;const{stdout:Pl}=yield i_.getExecOutput("sw_vers",undefined,{silent:true});const Ul=(hl=(La=Pl.match(/ProductVersion:\s*(.+)/))===null||La===void 0?void 0:La[1])!==null&&hl!==void 0?hl:"";const Gd=(yl=(fl=Pl.match(/ProductName:\s*(.+)/))===null||fl===void 0?void 0:fl[1])!==null&&yl!==void 0?yl:"";return{name:Gd,version:Ul}});const getLinuxInfo=()=>Gd(void 0,void 0,void 0,function*(){const{stdout:La}=yield i_.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[hl,fl]=La.trim().split("\n");return{name:hl,version:fl}});hl.platform=n_.default.platform();hl.arch=n_.default.arch();hl.isWindows=hl.platform==="win32";hl.isMacOS=hl.platform==="darwin";hl.isLinux=hl.platform==="linux";function getDetails(){return Gd(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield hl.isWindows?getWindowsInfo():hl.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:hl.platform,arch:hl.arch,isWindows:hl.isWindows,isMacOS:hl.isMacOS,isLinux:hl.isLinux})})}},71847:function(La,hl,fl){"use strict";var yl=this&&this.__awaiter||function(La,hl,fl,yl){function adopt(La){return La instanceof fl?La:new fl(function(hl){hl(La)})}return new(fl||(fl=Promise))(function(fl,Pl){function fulfilled(La){try{step(yl.next(La))}catch(La){Pl(La)}}function rejected(La){try{step(yl["throw"](La))}catch(La){Pl(La)}}function step(La){La.done?fl(La.value):adopt(La.value).then(fulfilled,rejected)}step((yl=yl.apply(La,hl||[])).next())})};Object.defineProperty(hl,"__esModule",{value:true});hl.summary=hl.markdownSummary=hl.SUMMARY_DOCS_URL=hl.SUMMARY_ENV_VAR=void 0;const Pl=fl(70857);const Ul=fl(79896);const{access:Gd,appendFile:af,writeFile:n_}=Ul.promises;hl.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";hl.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return yl(this,void 0,void 0,function*(){if(this._filePath){return this._filePath}const La=process.env[hl.SUMMARY_ENV_VAR];if(!La){throw new Error(`Unable to find environment variable for $${hl.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield Gd(La,Ul.constants.R_OK|Ul.constants.W_OK)}catch(hl){throw new Error(`Unable to access summary file: '${La}'. Check if the file has correct read/write permissions.`)}this._filePath=La;return this._filePath})}wrap(La,hl,fl={}){const yl=Object.entries(fl).map(([La,hl])=>` ${La}="${hl}"`).join("");if(!hl){return`<${La}${yl}>`}return`<${La}${yl}>${hl}`}write(La){return yl(this,void 0,void 0,function*(){const hl=!!(La===null||La===void 0?void 0:La.overwrite);const fl=yield this.filePath();const yl=hl?n_:af;yield yl(fl,this._buffer,{encoding:"utf8"});return this.emptyBuffer()})}clear(){return yl(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:true})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(La,hl=false){this._buffer+=La;return hl?this.addEOL():this}addEOL(){return this.addRaw(Pl.EOL)}addCodeBlock(La,hl){const fl=Object.assign({},hl&&{lang:hl});const yl=this.wrap("pre",this.wrap("code",La),fl);return this.addRaw(yl).addEOL()}addList(La,hl=false){const fl=hl?"ol":"ul";const yl=La.map(La=>this.wrap("li",La)).join("");const Pl=this.wrap(fl,yl);return this.addRaw(Pl).addEOL()}addTable(La){const hl=La.map(La=>{const hl=La.map(La=>{if(typeof La==="string"){return this.wrap("td",La)}const{header:hl,data:fl,colspan:yl,rowspan:Pl}=La;const Ul=hl?"th":"td";const Gd=Object.assign(Object.assign({},yl&&{colspan:yl}),Pl&&{rowspan:Pl});return this.wrap(Ul,fl,Gd)}).join("");return this.wrap("tr",hl)}).join("");const fl=this.wrap("table",hl);return this.addRaw(fl).addEOL()}addDetails(La,hl){const fl=this.wrap("details",this.wrap("summary",La)+hl);return this.addRaw(fl).addEOL()}addImage(La,hl,fl){const{width:yl,height:Pl}=fl||{};const Ul=Object.assign(Object.assign({},yl&&{width:yl}),Pl&&{height:Pl});const Gd=this.wrap("img",null,Object.assign({src:La,alt:hl},Ul));return this.addRaw(Gd).addEOL()}addHeading(La,hl){const fl=`h${hl}`;const yl=["h1","h2","h3","h4","h5","h6"].includes(fl)?fl:"h1";const Pl=this.wrap(yl,La);return this.addRaw(Pl).addEOL()}addSeparator(){const La=this.wrap("hr",null);return this.addRaw(La).addEOL()}addBreak(){const La=this.wrap("br",null);return this.addRaw(La).addEOL()}addQuote(La,hl){const fl=Object.assign({},hl&&{cite:hl});const yl=this.wrap("blockquote",La,fl);return this.addRaw(yl).addEOL()}addLink(La,hl){const fl=this.wrap("a",La,{href:hl});return this.addRaw(fl).addEOL()}}const i_=new Summary;hl.markdownSummary=i_;hl.summary=i_},30302:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.toCommandValue=toCommandValue;hl.toCommandProperties=toCommandProperties;function toCommandValue(La){if(La===null||La===undefined){return""}else if(typeof La==="string"||La instanceof String){return La}return JSON.stringify(La)}function toCommandProperties(La){if(!Object.keys(La).length){return{}}return{title:La.title,file:La.file,line:La.startLine,endLine:La.endLine,col:La.startColumn,endColumn:La.endColumn}}},95236:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul{Gd+=i_.write(La);if(w_){w_(La)}};const stdOutListener=La=>{Ul+=n_.write(La);if(p_){p_(La)}};const D_=Object.assign(Object.assign({},fl===null||fl===void 0?void 0:fl.listeners),{stdout:stdOutListener,stderr:stdErrListener});const I_=yield exec(La,hl,Object.assign(Object.assign({},fl),{listeners:D_}));Ul+=n_.end();Gd+=i_.end();return{exitCode:I_,stdout:Ul,stderr:Gd}})}},6665:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul-1){const La=yl.substring(0,Pl);fl(La);yl=yl.substring(Pl+af.EOL.length);Pl=yl.indexOf(af.EOL)}return yl}catch(La){this._debug(`error processing line. Failed with error ${La}`);return""}}_getSpawnFileName(){if(N_){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(La){if(N_){if(this._isCmdFile()){let hl=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const fl of this.args){hl+=" ";hl+=La.windowsVerbatimArguments?fl:this._windowsQuoteCmdArg(fl)}hl+='"';return[hl]}}return this.args}_endsWith(La,hl){return La.endsWith(hl)}_isCmdFile(){const La=this.toolPath.toUpperCase();return this._endsWith(La,".CMD")||this._endsWith(La,".BAT")}_windowsQuoteCmdArg(La){if(!this._isCmdFile()){return this._uvQuoteCmdArg(La)}if(!La){return'""'}const hl=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let fl=false;for(const yl of La){if(hl.some(La=>La===yl)){fl=true;break}}if(!fl){return La}let yl='"';let Pl=true;for(let hl=La.length;hl>0;hl--){yl+=La[hl-1];if(Pl&&La[hl-1]==="\\"){yl+="\\"}else if(La[hl-1]==='"'){Pl=true;yl+='"'}else{Pl=false}}yl+='"';return yl.split("").reverse().join("")}_uvQuoteCmdArg(La){if(!La){return'""'}if(!La.includes(" ")&&!La.includes("\t")&&!La.includes('"')){return La}if(!La.includes('"')&&!La.includes("\\")){return`"${La}"`}let hl='"';let fl=true;for(let yl=La.length;yl>0;yl--){hl+=La[yl-1];if(fl&&La[yl-1]==="\\"){hl+="\\"}else if(La[yl-1]==='"'){fl=true;hl+="\\"}else{fl=false}}hl+='"';return hl.split("").reverse().join("")}_cloneExecOptions(La){La=La||{};const hl={cwd:La.cwd||process.cwd(),env:La.env||process.env,silent:La.silent||false,windowsVerbatimArguments:La.windowsVerbatimArguments||false,failOnStdErr:La.failOnStdErr||false,ignoreReturnCode:La.ignoreReturnCode||false,delay:La.delay||1e4};hl.outStream=La.outStream||process.stdout;hl.errStream=La.errStream||process.stderr;return hl}_getSpawnOptions(La,hl){La=La||{};const fl={};fl.cwd=La.cwd;fl.env=La.env;fl["windowsVerbatimArguments"]=La.windowsVerbatimArguments||this._isCmdFile();if(La.windowsVerbatimArguments){fl.argv0=`"${hl}"`}return fl}exec(){return Gd(this,void 0,void 0,function*(){if(!D_.isRooted(this.toolPath)&&(this.toolPath.includes("/")||N_&&this.toolPath.includes("\\"))){this.toolPath=p_.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield w_.which(this.toolPath,true);return new Promise((La,hl)=>Gd(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const La of this.args){this._debug(` ${La}`)}const fl=this._cloneExecOptions(this.options);if(!fl.silent&&fl.outStream){fl.outStream.write(this._getCommandString(fl)+af.EOL)}const yl=new ExecState(fl,this.toolPath);yl.on("debug",La=>{this._debug(La)});if(this.options.cwd&&!(yield D_.exists(this.options.cwd))){return hl(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const Pl=this._getSpawnFileName();const Ul=i_.spawn(Pl,this._getSpawnArgs(fl),this._getSpawnOptions(this.options,Pl));let Gd="";if(Ul.stdout){Ul.stdout.on("data",La=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(La)}if(!fl.silent&&fl.outStream){fl.outStream.write(La)}Gd=this._processLineBuffer(La,Gd,La=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(La)}})})}let n_="";if(Ul.stderr){Ul.stderr.on("data",La=>{yl.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(La)}if(!fl.silent&&fl.errStream&&fl.outStream){const hl=fl.failOnStdErr?fl.errStream:fl.outStream;hl.write(La)}n_=this._processLineBuffer(La,n_,La=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(La)}})})}Ul.on("error",La=>{yl.processError=La.message;yl.processExited=true;yl.processClosed=true;yl.CheckComplete()});Ul.on("exit",La=>{yl.processExitCode=La;yl.processExited=true;this._debug(`Exit code ${La} received from tool '${this.toolPath}'`);yl.CheckComplete()});Ul.on("close",La=>{yl.processExitCode=La;yl.processExited=true;yl.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);yl.CheckComplete()});yl.on("done",(fl,yl)=>{if(Gd.length>0){this.emit("stdline",Gd)}if(n_.length>0){this.emit("errline",n_)}Ul.removeAllListeners();if(fl){hl(fl)}else{La(yl)}});if(this.options.input){if(!Ul.stdin){throw new Error("child process missing stdin")}Ul.stdin.end(this.options.input)}}))})}}hl.ToolRunner=ToolRunner;function argStringToArray(La){const hl=[];let fl=false;let yl=false;let Pl="";function append(La){if(yl&&La!=='"'){Pl+="\\"}Pl+=La;yl=false}for(let Ul=0;Ul0){hl.push(Pl);Pl=""}continue}append(Gd)}if(Pl.length>0){hl.push(Pl.trim())}return hl}class ExecState extends n_.EventEmitter{constructor(La,hl){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!hl){throw new Error("toolPath must not be empty")}this.options=La;this.toolPath=hl;if(La.delay){this.delay=La.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,I_.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(La){this.emit("debug",La)}_setResult(){let La;if(this.processExited){if(this.processError){La=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){La=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){La=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",La,this.processExitCode)}static HandleTimeout(La){if(La.done){return}if(!La.processClosed&&La.processExited){const hl=`The STDIO streams did not close within ${La.delay/1e3} seconds of the exit event from process '${La.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;La._debug(hl)}La._setResult()}}},44552:function(La,hl){"use strict";var fl=this&&this.__awaiter||function(La,hl,fl,yl){function adopt(La){return La instanceof fl?La:new fl(function(hl){hl(La)})}return new(fl||(fl=Promise))(function(fl,Pl){function fulfilled(La){try{step(yl.next(La))}catch(La){Pl(La)}}function rejected(La){try{step(yl["throw"](La))}catch(La){Pl(La)}}function step(La){La.done?fl(La.value):adopt(La.value).then(fulfilled,rejected)}step((yl=yl.apply(La,hl||[])).next())})};Object.defineProperty(hl,"__esModule",{value:true});hl.PersonalAccessTokenCredentialHandler=hl.BearerCredentialHandler=hl.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(La,hl){this.username=La;this.password=hl}prepareRequest(La){if(!La.headers){throw Error("The request has no headers")}La.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return fl(this,void 0,void 0,function*(){throw new Error("not implemented")})}}hl.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(La){this.token=La}prepareRequest(La){if(!La.headers){throw Error("The request has no headers")}La.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return fl(this,void 0,void 0,function*(){throw new Error("not implemented")})}}hl.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(La){this.token=La}prepareRequest(La){if(!La.headers){throw Error("The request has no headers")}La.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return fl(this,void 0,void 0,function*(){throw new Error("not implemented")})}}hl.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},54844:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlGd(this,void 0,void 0,function*(){let hl=Buffer.alloc(0);this.message.on("data",La=>{hl=Buffer.concat([hl,La])});this.message.on("end",()=>{La(hl.toString())})}))})}readBodyBuffer(){return Gd(this,void 0,void 0,function*(){return new Promise(La=>Gd(this,void 0,void 0,function*(){const hl=[];this.message.on("data",La=>{hl.push(La)});this.message.on("end",()=>{La(Buffer.concat(hl))})}))})}}hl.HttpClientResponse=HttpClientResponse;function isHttps(La){const hl=new URL(La);return hl.protocol==="https:"}class HttpClient{constructor(La,hl,fl){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(La);this.handlers=hl||[];this.requestOptions=fl;if(fl){if(fl.ignoreSslError!=null){this._ignoreSslError=fl.ignoreSslError}this._socketTimeout=fl.socketTimeout;if(fl.allowRedirects!=null){this._allowRedirects=fl.allowRedirects}if(fl.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=fl.allowRedirectDowngrade}if(fl.maxRedirects!=null){this._maxRedirects=Math.max(fl.maxRedirects,0)}if(fl.keepAlive!=null){this._keepAlive=fl.keepAlive}if(fl.allowRetries!=null){this._allowRetries=fl.allowRetries}if(fl.maxRetries!=null){this._maxRetries=fl.maxRetries}}}options(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("OPTIONS",La,null,hl||{})})}get(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("GET",La,null,hl||{})})}del(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("DELETE",La,null,hl||{})})}post(La,hl,fl){return Gd(this,void 0,void 0,function*(){return this.request("POST",La,hl,fl||{})})}patch(La,hl,fl){return Gd(this,void 0,void 0,function*(){return this.request("PATCH",La,hl,fl||{})})}put(La,hl,fl){return Gd(this,void 0,void 0,function*(){return this.request("PUT",La,hl,fl||{})})}head(La,hl){return Gd(this,void 0,void 0,function*(){return this.request("HEAD",La,null,hl||{})})}sendStream(La,hl,fl,yl){return Gd(this,void 0,void 0,function*(){return this.request(La,hl,fl,yl)})}getJson(La){return Gd(this,arguments,void 0,function*(La,hl={}){hl[I_.Accept]=this._getExistingOrDefaultHeader(hl,I_.Accept,N_.ApplicationJson);const fl=yield this.get(La,hl);return this._processResponse(fl,this.requestOptions)})}postJson(La,hl){return Gd(this,arguments,void 0,function*(La,hl,fl={}){const yl=JSON.stringify(hl,null,2);fl[I_.Accept]=this._getExistingOrDefaultHeader(fl,I_.Accept,N_.ApplicationJson);fl[I_.ContentType]=this._getExistingOrDefaultContentTypeHeader(fl,N_.ApplicationJson);const Pl=yield this.post(La,yl,fl);return this._processResponse(Pl,this.requestOptions)})}putJson(La,hl){return Gd(this,arguments,void 0,function*(La,hl,fl={}){const yl=JSON.stringify(hl,null,2);fl[I_.Accept]=this._getExistingOrDefaultHeader(fl,I_.Accept,N_.ApplicationJson);fl[I_.ContentType]=this._getExistingOrDefaultContentTypeHeader(fl,N_.ApplicationJson);const Pl=yield this.put(La,yl,fl);return this._processResponse(Pl,this.requestOptions)})}patchJson(La,hl){return Gd(this,arguments,void 0,function*(La,hl,fl={}){const yl=JSON.stringify(hl,null,2);fl[I_.Accept]=this._getExistingOrDefaultHeader(fl,I_.Accept,N_.ApplicationJson);fl[I_.ContentType]=this._getExistingOrDefaultContentTypeHeader(fl,N_.ApplicationJson);const Pl=yield this.patch(La,yl,fl);return this._processResponse(Pl,this.requestOptions)})}request(La,hl,fl,yl){return Gd(this,void 0,void 0,function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const Pl=new URL(hl);let Ul=this._prepareRequest(La,Pl,yl);const Gd=this._allowRetries&&mg.includes(La)?this._maxRetries+1:1;let af=0;let n_;do{n_=yield this.requestRaw(Ul,fl);if(n_&&n_.message&&n_.message.statusCode===D_.Unauthorized){let La;for(const hl of this.handlers){if(hl.canHandleAuthentication(n_)){La=hl;break}}if(La){return La.handleAuthentication(this,Ul,fl)}else{return n_}}let hl=this._maxRedirects;while(n_.message.statusCode&&_m.includes(n_.message.statusCode)&&this._allowRedirects&&hl>0){const Gd=n_.message.headers["location"];if(!Gd){break}const af=new URL(Gd);if(Pl.protocol==="https:"&&Pl.protocol!==af.protocol&&!this._allowRedirectDowngrade){throw new 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.")}yield n_.readBody();if(af.hostname!==Pl.hostname){for(const La in yl){if(La.toLowerCase()==="authorization"){delete yl[La]}}}Ul=this._prepareRequest(La,af,yl);n_=yield this.requestRaw(Ul,fl);hl--}if(!n_.message.statusCode||!pg.includes(n_.message.statusCode)){return n_}af+=1;if(af{function callbackForResult(La,hl){if(La){yl(La)}else if(!hl){yl(new Error("Unknown error"))}else{fl(hl)}}this.requestRawWithCallback(La,hl,callbackForResult)})})}requestRawWithCallback(La,hl,fl){if(typeof hl==="string"){if(!La.options.headers){La.options.headers={}}La.options.headers["Content-Length"]=Buffer.byteLength(hl,"utf8")}let yl=false;function handleResult(La,hl){if(!yl){yl=true;fl(La,hl)}}const Pl=La.httpModule.request(La.options,La=>{const hl=new HttpClientResponse(La);handleResult(undefined,hl)});let Ul;Pl.on("socket",La=>{Ul=La});Pl.setTimeout(this._socketTimeout||3*6e4,()=>{if(Ul){Ul.end()}handleResult(new Error(`Request timeout: ${La.options.path}`))});Pl.on("error",function(La){handleResult(La)});if(hl&&typeof hl==="string"){Pl.write(hl,"utf8")}if(hl&&typeof hl!=="string"){hl.on("close",function(){Pl.end()});hl.pipe(Pl)}else{Pl.end()}}getAgent(La){const hl=new URL(La);return this._getAgent(hl)}getAgentDispatcher(La){const hl=new URL(La);const fl=i_.getProxyUrl(hl);const yl=fl&&fl.hostname;if(!yl){return}return this._getProxyAgentDispatcher(hl,fl)}_prepareRequest(La,hl,fl){const yl={};yl.parsedUrl=hl;const Pl=yl.parsedUrl.protocol==="https:";yl.httpModule=Pl?n_:af;const Ul=Pl?443:80;yl.options={};yl.options.host=yl.parsedUrl.hostname;yl.options.port=yl.parsedUrl.port?parseInt(yl.parsedUrl.port):Ul;yl.options.path=(yl.parsedUrl.pathname||"")+(yl.parsedUrl.search||"");yl.options.method=La;yl.options.headers=this._mergeHeaders(fl);if(this.userAgent!=null){yl.options.headers["user-agent"]=this.userAgent}yl.options.agent=this._getAgent(yl.parsedUrl);if(this.handlers){for(const La of this.handlers){La.prepareRequest(yl.options)}}return yl}_mergeHeaders(La){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(La||{}))}return lowercaseKeys(La||{})}_getExistingOrDefaultHeader(La,hl,fl){let yl;if(this.requestOptions&&this.requestOptions.headers){const La=lowercaseKeys(this.requestOptions.headers)[hl];if(La){yl=typeof La==="number"?La.toString():La}}const Pl=La[hl];if(Pl!==undefined){return typeof Pl==="number"?Pl.toString():Pl}if(yl!==undefined){return yl}return fl}_getExistingOrDefaultContentTypeHeader(La,hl){let fl;if(this.requestOptions&&this.requestOptions.headers){const La=lowercaseKeys(this.requestOptions.headers)[I_.ContentType];if(La){if(typeof La==="number"){fl=String(La)}else if(Array.isArray(La)){fl=La.join(", ")}else{fl=La}}}const yl=La[I_.ContentType];if(yl!==undefined){if(typeof yl==="number"){return String(yl)}else if(Array.isArray(yl)){return yl.join(", ")}else{return yl}}if(fl!==undefined){return fl}return hl}_getAgent(La){let hl;const fl=i_.getProxyUrl(La);const yl=fl&&fl.hostname;if(this._keepAlive&&yl){hl=this._proxyAgent}if(!yl){hl=this._agent}if(hl){return hl}const Pl=La.protocol==="https:";let Ul=100;if(this.requestOptions){Ul=this.requestOptions.maxSockets||af.globalAgent.maxSockets}if(fl&&fl.hostname){const La={maxSockets:Ul,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(fl.username||fl.password)&&{proxyAuth:`${fl.username}:${fl.password}`}),{host:fl.hostname,port:fl.port})};let yl;const Gd=fl.protocol==="https:";if(Pl){yl=Gd?p_.httpsOverHttps:p_.httpsOverHttp}else{yl=Gd?p_.httpOverHttps:p_.httpOverHttp}hl=yl(La);this._proxyAgent=hl}if(!hl){const La={keepAlive:this._keepAlive,maxSockets:Ul};hl=Pl?new n_.Agent(La):new af.Agent(La);this._agent=hl}if(Pl&&this._ignoreSslError){hl.options=Object.assign(hl.options||{},{rejectUnauthorized:false})}return hl}_getProxyAgentDispatcher(La,hl){let fl;if(this._keepAlive){fl=this._proxyAgentDispatcher}if(fl){return fl}const yl=La.protocol==="https:";fl=new w_.ProxyAgent(Object.assign({uri:hl.href,pipelining:!this._keepAlive?0:1},(hl.username||hl.password)&&{token:`Basic ${Buffer.from(`${hl.username}:${hl.password}`).toString("base64")}`}));this._proxyAgentDispatcher=fl;if(yl&&this._ignoreSslError){fl.options=Object.assign(fl.options.requestTls||{},{rejectUnauthorized:false})}return fl}_getUserAgentWithOrchestrationId(La){const hl=La||"actions/http-client";const fl=process.env["ACTIONS_ORCHESTRATION_ID"];if(fl){const La=fl.replace(/[^a-z0-9_.-]/gi,"_");return`${hl} actions_orchestration_id/${La}`}return hl}_performExponentialBackoff(La){return Gd(this,void 0,void 0,function*(){La=Math.min(gg,La);const hl=eA*Math.pow(2,La);return new Promise(La=>setTimeout(()=>La(),hl))})}_processResponse(La,hl){return Gd(this,void 0,void 0,function*(){return new Promise((fl,yl)=>Gd(this,void 0,void 0,function*(){const Pl=La.message.statusCode||0;const Ul={statusCode:Pl,result:null,headers:{}};if(Pl===D_.NotFound){fl(Ul)}function dateTimeDeserializer(La,hl){if(typeof hl==="string"){const La=new Date(hl);if(!isNaN(La.valueOf())){return La}}return hl}let Gd;let af;try{af=yield La.readBody();if(af&&af.length>0){if(hl&&hl.deserializeDates){Gd=JSON.parse(af,dateTimeDeserializer)}else{Gd=JSON.parse(af)}Ul.result=Gd}Ul.headers=La.message.headers}catch(La){}if(Pl>299){let La;if(Gd&&Gd.message){La=Gd.message}else if(af&&af.length>0){La=af}else{La=`Failed request: (${Pl})`}const hl=new HttpClientError(La,Pl);hl.result=Ul.result;yl(hl)}else{fl(Ul)}}))})}}hl.HttpClient=HttpClient;const lowercaseKeys=La=>Object.keys(La).reduce((hl,fl)=>(hl[fl.toLowerCase()]=La[fl],hl),{})},54988:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.getProxyUrl=getProxyUrl;hl.checkBypass=checkBypass;function getProxyUrl(La){const hl=La.protocol==="https:";if(checkBypass(La)){return undefined}const fl=(()=>{if(hl){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(fl){try{return new DecodedURL(fl)}catch(La){if(!fl.startsWith("http://")&&!fl.startsWith("https://"))return new DecodedURL(`http://${fl}`)}}else{return undefined}}function checkBypass(La){if(!La.hostname){return false}const hl=La.hostname;if(isLoopbackAddress(hl)){return true}const fl=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!fl){return false}let yl;if(La.port){yl=Number(La.port)}else if(La.protocol==="http:"){yl=80}else if(La.protocol==="https:"){yl=443}const Pl=[La.hostname.toUpperCase()];if(typeof yl==="number"){Pl.push(`${Pl[0]}:${yl}`)}for(const La of fl.split(",").map(La=>La.trim().toUpperCase()).filter(La=>La)){if(La==="*"||Pl.some(hl=>hl===La||hl.endsWith(`.${La}`)||La.startsWith(".")&&hl.endsWith(`${La}`))){return true}}return false}function isLoopbackAddress(La){const hl=La.toLowerCase();return hl==="localhost"||hl.startsWith("127.")||hl.startsWith("[::1]")||hl.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(La,hl){super(La,hl);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},75207:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;UlLa.toUpperCase()===hl)){return La}}else{if(isUnixExecutable(yl)){return La}}}const Pl=La;for(const Ul of fl){La=Pl+Ul;yl=undefined;try{yl=yield(0,hl.stat)(La)}catch(hl){if(hl.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${La}': ${hl}`)}}if(yl&&yl.isFile()){if(hl.IS_WINDOWS){try{const fl=i_.dirname(La);const yl=i_.basename(La).toUpperCase();for(const Pl of yield(0,hl.readdir)(fl)){if(yl===Pl.toUpperCase()){La=i_.join(fl,Pl);break}}}catch(hl){console.log(`Unexpected error attempting to determine the actual case of the file '${La}': ${hl}`)}return La}else{if(isUnixExecutable(yl)){return La}}}}return""})}function normalizeSeparators(La){La=La||"";if(hl.IS_WINDOWS){La=La.replace(/\//g,"\\");return La.replace(/\\\\+/g,"\\")}return La.replace(/\/\/+/g,"/")}function isUnixExecutable(La){return(La.mode&1)>0||(La.mode&8)>0&&process.getgid!==undefined&&La.gid===process.getgid()||(La.mode&64)>0&&process.getuid!==undefined&&La.uid===process.getuid()}function getCmdPath(){var La;return(La=process.env["COMSPEC"])!==null&&La!==void 0?La:`cmd.exe`}},94994:function(La,hl,fl){"use strict";var yl=this&&this.__createBinding||(Object.create?function(La,hl,fl,yl){if(yl===undefined)yl=fl;var Pl=Object.getOwnPropertyDescriptor(hl,fl);if(!Pl||("get"in Pl?!hl.__esModule:Pl.writable||Pl.configurable)){Pl={enumerable:true,get:function(){return hl[fl]}}}Object.defineProperty(La,yl,Pl)}:function(La,hl,fl,yl){if(yl===undefined)yl=fl;La[yl]=hl[fl]});var Pl=this&&this.__setModuleDefault||(Object.create?function(La,hl){Object.defineProperty(La,"default",{enumerable:true,value:hl})}:function(La,hl){La["default"]=hl});var Ul=this&&this.__importStar||function(){var ownKeys=function(La){ownKeys=Object.getOwnPropertyNames||function(La){var hl=[];for(var fl in La)if(Object.prototype.hasOwnProperty.call(La,fl))hl[hl.length]=fl;return hl};return ownKeys(La)};return function(La){if(La&&La.__esModule)return La;var hl={};if(La!=null)for(var fl=ownKeys(La),Ul=0;Ul|]/.test(La)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield i_.rm(La,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(La){throw new Error(`File was unable to be removed ${La}`)}})}function mkdirP(La){return Gd(this,void 0,void 0,function*(){(0,af.ok)(La,"a path argument must be provided");yield i_.mkdir(La,{recursive:true})})}function which(La,hl){return Gd(this,void 0,void 0,function*(){if(!La){throw new Error("parameter 'tool' is required")}if(hl){const hl=yield which(La,false);if(!hl){if(i_.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${La}. 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.`)}else{throw new Error(`Unable to locate executable file: ${La}. 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 hl}const fl=yield findInPath(La);if(fl&&fl.length>0){return fl[0]}return""})}function findInPath(La){return Gd(this,void 0,void 0,function*(){if(!La){throw new Error("parameter 'tool' is required")}const hl=[];if(i_.IS_WINDOWS&&process.env["PATHEXT"]){for(const La of process.env["PATHEXT"].split(n_.delimiter)){if(La){hl.push(La)}}}if(i_.isRooted(La)){const fl=yield i_.tryGetExecutablePath(La,hl);if(fl){return[fl]}return[]}if(La.includes(n_.sep)){return[]}const fl=[];if(process.env.PATH){for(const La of process.env.PATH.split(n_.delimiter)){if(La){fl.push(La)}}}const yl=[];for(const Pl of fl){const fl=yield i_.tryGetExecutablePath(n_.join(Pl,La),hl);if(fl){yl.push(fl)}}return yl})}function readCopyOptions(La){const hl=La.force==null?true:La.force;const fl=Boolean(La.recursive);const yl=La.copySourceDirectory==null?true:Boolean(La.copySourceDirectory);return{force:hl,recursive:fl,copySourceDirectory:yl}}function cpDirRecursive(La,hl,fl,yl){return Gd(this,void 0,void 0,function*(){if(fl>=255)return;fl++;yield mkdirP(hl);const Pl=yield i_.readdir(La);for(const Ul of Pl){const Pl=`${La}/${Ul}`;const Gd=`${hl}/${Ul}`;const af=yield i_.lstat(Pl);if(af.isDirectory()){yield cpDirRecursive(Pl,Gd,fl,yl)}else{yield copyFile(Pl,Gd,yl)}}yield i_.chmod(hl,(yield i_.stat(La)).mode)})}function copyFile(La,hl,fl){return Gd(this,void 0,void 0,function*(){if((yield i_.lstat(La)).isSymbolicLink()){try{yield i_.lstat(hl);yield i_.unlink(hl)}catch(La){if(La.code==="EPERM"){yield i_.chmod(hl,"0666");yield i_.unlink(hl)}}const fl=yield i_.readlink(La);yield i_.symlink(fl,hl,i_.IS_WINDOWS?"junction":null)}else if(!(yield i_.exists(hl))||fl){yield i_.copyFile(La,hl)}})}},14281:(La,hl,fl)=>{"use strict";var yl=fl(68672);var Pl=fl(4908);var Ul=fl(40240);function _interopDefault(La){return La&&La.__esModule?La:{default:La}}var Gd=_interopDefault(Ul);function appendFormFromObject(La){const hl=new FormData;Object.entries(La).forEach(([La,fl])=>{if(fl==null)return;if(Array.isArray(fl))hl.append(La,fl[0],fl[1]);else hl.append(La,fl)});return hl}var af=class{value;constructor(La){this.value=La}toString(){return this.value}};function endpoint(La,...hl){return hl.reduce((hl,fl,yl)=>{const Pl=fl instanceof af?fl.value:encodeURIComponent(String(fl));return hl+Pl+La[yl+1]},La[0])}function parseLinkHeader(La){const hl={};const fl=/<([^>]+)>; rel="([^"]+)"/g;let yl;while(yl=fl.exec(La)){const[,La,fl]=yl;hl[fl]=La}return hl}function reformatObjectOptions(La,hl,fl=false){const yl=fl?Pl.decamelizeKeys(La):La;return Gd.default.stringify({[hl]:yl},{encode:false}).split("&").reduce((La,hl)=>{const[fl,yl]=hl.split(/=(.*)/);La[fl]=yl;return La},{})}function packageResponse(La,hl){return hl?{data:La.body,status:La.status,headers:La.headers}:La.body}function getStream(La,hl){return packageResponse(La,hl)}function getSingle(La,hl,fl){const{status:yl,headers:Ul}=hl;let{body:Gd}=hl;if(La)Gd=Pl.camelizeKeys(Gd);return packageResponse({body:Gd,status:yl,headers:Ul},fl)}async function getManyMore(La,hl,fl,yl,Gd,af){const{sudo:n_,showExpanded:i_,maxPages:p_,pagination:w_,page:D_,perPage:I_,idAfter:N_,orderBy:_m,sort:pg}=Gd;if(La)yl.body=Pl.camelizeKeys(yl?.body);const mg=[...af||[],...yl.body];const gg=p_&&I_?mg.length/+I_{const{asStream:yl,sudo:Pl,showExpanded:Ul,maxPages:Gd,...af}=fl||{};const n_=La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0;const i_=await La.requester.get(hl,{searchParams:af,sudo:Pl,asStream:yl,signal:n_});const p_=La.camelize||false;if(yl)return getStream(i_,Ul);if(!Array.isArray(i_.body))return getSingle(p_,i_,Ul);const w_={sudo:Pl,showExpanded:Ul,maxPages:Gd,...af};return getManyMore(p_,(hl,fl)=>La.requester.get(hl,{...fl,signal:n_}),hl,i_,w_)}}function post(){return async(La,hl,{searchParams:fl,isForm:yl,sudo:Ul,showExpanded:Gd,...af}={})=>{const n_=yl?appendFormFromObject(af):af;const i_=await La.requester.post(hl,{searchParams:fl,body:n_,sudo:Ul,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});if(La.camelize)i_.body=Pl.camelizeKeys(i_.body);return packageResponse(i_,Gd)}}function put(){return async(La,hl,{searchParams:fl,isForm:yl,sudo:Ul,showExpanded:Gd,...af}={})=>{const n_=yl?appendFormFromObject(af):af;const i_=await La.requester.put(hl,{body:n_,searchParams:fl,sudo:Ul,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});if(La.camelize)i_.body=Pl.camelizeKeys(i_.body);return packageResponse(i_,Gd)}}function patch(){return async(La,hl,{searchParams:fl,isForm:yl,sudo:Ul,showExpanded:Gd,...af}={})=>{const n_=yl?appendFormFromObject(af):af;const i_=await La.requester.patch(hl,{body:n_,searchParams:fl,sudo:Ul,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});if(La.camelize)i_.body=Pl.camelizeKeys(i_.body);return packageResponse(i_,Gd)}}function del(){return async(La,hl,{sudo:fl,showExpanded:yl,searchParams:Pl,...Ul}={})=>{const Gd=await La.requester.delete(hl,{body:Ul,searchParams:Pl,sudo:fl,signal:La.queryTimeout?AbortSignal.timeout(La.queryTimeout):void 0});return packageResponse(Gd,yl)}}var n_={post:post,put:put,patch:patch,get:get,del:del};var i_=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/cluster_agents`,hl)}allTokens(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens`,fl)}createToken(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens`,{name:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}`,fl)}showToken(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens/${fl}`,yl)}register(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/cluster_agents`,{name:hl,...fl})}removeToken(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/cluster_agents/${hl}/tokens/${fl}`,yl)}unregister(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/cluster_agents/${hl}`,fl)}};var p_=class extends yl.BaseResource{allMetricImages(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images`,fl)}editMetricImage(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images/${fl}`,yl)}removeMetricImage(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images/${fl}`,yl)}uploadMetricImage(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/alert_management_alerts/${hl}/metric_images`,{isForm:true,file:[fl.content,fl.filename],...yl})}};var w_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/appearence",La)}edit({logo:La,pwaIcon:hl,...fl}={}){if(La||hl){const yl={...fl,isForm:true};if(La)yl.logo=[La.content,La.filename];if(hl)yl.pwaIcon=[hl.content,hl.filename];return n_.put()(this,"application/appearence",yl)}return n_.put()(this,"application/appearence",fl)}};var D_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/plan_limits",La)}edit(La,hl={}){const{ciPipelineSize:fl,ciActiveJobs:yl,ciActivePipelines:Pl,ciProjectSubscriptions:Ul,ciPipelineSchedules:Gd,ciNeedsSizeLimit:af,ciRegisteredGroupRunners:i_,ciRegisteredProjectRunners:p_,conanMaxFileSize:w_,genericPackagesMaxFileSize:D_,helmMaxFileSize:I_,mavenMaxFileSize:N_,npmMaxFileSize:_m,nugetMaxFileSize:pg,pypiMaxFileSize:mg,terraformModuleMaxFileSize:gg,storageSizeLimit:eA,...tA}=hl;return n_.put()(this,"application/plan_limits",{...tA,searchParams:{planName:La,ciPipelineSize:fl,ciActiveJobs:yl,ciActivePipelines:Pl,ciProjectSubscriptions:Ul,ciPipelineSchedules:Gd,ciNeedsSizeLimit:af,ciRegisteredGroupRunners:i_,ciRegisteredProjectRunners:p_,conanMaxFileSize:w_,genericPackagesMaxFileSize:D_,helmMaxFileSize:I_,mavenMaxFileSize:N_,npmMaxFileSize:_m,nugetMaxFileSize:pg,pypiMaxFileSize:mg,terraformModuleMaxFileSize:gg,storageSizeLimit:eA}})}};var I_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/settings",La)}edit(La){return n_.put()(this,"application/settings",La)}};var N_=class extends yl.BaseResource{show(La){return n_.get()(this,"application/statistics",La)}};var _m=class extends yl.BaseResource{all(La){return n_.get()(this,"applications",La)}create(La,hl,fl,yl){return n_.post()(this,"applications",{name:La,redirectUri:hl,scopes:fl,...yl})}remove(La,hl){return n_.del()(this,`applications/${La}`,hl)}};function url({projectId:La,groupId:hl}={}){let fl="";if(La)fl=endpoint`projects/${La}/`;else if(hl)fl=endpoint`groups/${hl}/`;return`${fl}audit_events`}var pg=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){const yl=url({projectId:La,groupId:hl});return n_.get()(this,yl,fl)}show(La,{projectId:hl,groupId:fl,...yl}={}){const Pl=url({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/${La}`,yl)}};var mg=class extends yl.BaseResource{show(La,hl){return n_.get()(this,"avatar",{email:La,...hl})}};var gg=class extends yl.BaseResource{all(La){return n_.get()(this,"broadcast_messages",La)}create(La){return n_.post()(this,"broadcast_messages",La)}edit(La,hl){return n_.put()(this,`broadcast_messages/${La}`,hl)}remove(La,hl){return n_.del()(this,`broadcast_messages/${La}`,hl)}show(La,hl){return n_.get()(this,`broadcast_messages/${La}`,hl)}};var eA=class extends yl.BaseResource{createAccessToken(La){return n_.post()(this,"code_suggestions/tokens",La)}generateCompletion(La){return n_.post()(this,"code_suggestions/completions",La)}};var tA=class extends yl.BaseResource{create(La,hl){return n_.post()(this,endpoint`projects/${La}/packages/composer`,hl)}download(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/composer/archives/${hl}`,{searchParams:{sha:fl},...yl})}showMetadata(La,hl,fl){let yl;if(fl&&fl.sha){yl=endpoint`groups/${La}/-/packages/composer/${hl}$${fl.sha}`}else{yl=endpoint`groups/${La}/-/packages/composer/p2/${hl}`}return n_.get()(this,yl,fl)}showPackages(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/-/packages/composer/p/${hl}`,fl)}showBaseRepository(La,hl){const fl={...this};if(hl&&hl.composerVersion==="2"){fl.headers["User-Agent"]="Composer/2"}return n_.get()(fl,endpoint`groups/${La}/-/packages/composer/packages`,hl)}};function url2(La){return La?endpoint`projects/${La}/packages/conan/v1`:"packages/conan/v1"}var rA=class extends yl.BaseResource{authenticate({projectId:La,...hl}={}){return n_.get()(this,`${url2(La)}/users/authenticate`,hl)}checkCredentials({projectId:La,...hl}={}){const fl=url2(La);return n_.get()(this,`${fl}/users/check_credentials`,hl)}downloadPackageFile(La,hl,fl,yl,Pl,Ul,Gd,af,{projectId:i_,...p_}={}){const w_=url2(i_);return n_.get()(this,`${w_}/conans/${La}/${hl}/${fl}/${yl}/${Ul}/package/${Pl}/${Gd}/${af}`,p_)}downloadRecipeFile(La,hl,fl,yl,Pl,Ul,{projectId:Gd,...af}={}){const i_=url2(Gd);return n_.get()(this,`${i_}/conans/${La}/${hl}/${fl}/${yl}/${Pl}/export/${Ul}`,af)}showPackageUploadUrls(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}/upload_urls`,Gd)}showPackageDownloadUrls(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}/download_urls`,Gd)}showPackageManifest(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}/digest`,Gd)}showPackageSnapshot(La,hl,fl,yl,Pl,{projectId:Ul,...Gd}={}){const af=url2(Ul);return n_.get()(this,`${af}/conans/${La}/${hl}/${fl}/${yl}/packages/${Pl}`,Gd)}ping({projectId:La,...hl}={}){return n_.post()(this,`${url2(La)}/ping`,hl)}showRecipeUploadUrls(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}/upload_urls`,Ul)}showRecipeDownloadUrls(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}/download_urls`,Ul)}showRecipeManifest(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}/digest`,Ul)}showRecipeSnapshot(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}`,Ul)}removePackageFile(La,hl,fl,yl,{projectId:Pl,...Ul}={}){const Gd=url2(Pl);return n_.get()(this,`${Gd}/conans/${La}/${hl}/${fl}/${yl}`,Ul)}search({projectId:La,...hl}={}){const fl=url2(La);return n_.get()(this,`${fl}/conans/search`,hl)}uploadPackageFile(La,hl,fl,yl,Pl,Ul,Gd,af,i_){const p_=url2();return n_.get()(this,`${p_}/files/${hl}/${fl}/${yl}/${Pl}/${Gd}/package/${Ul}/${af}/${La.filename}`,{isForm:true,...i_,file:[La.content,La.filename]})}uploadRecipeFile(La,hl,fl,yl,Pl,Ul,Gd){const af=url2();return n_.get()(this,`${af}/files/${hl}/${fl}/${yl}/${Pl}/${Ul}/export/${La.filename}`,{isForm:true,...Gd,file:[La.content,La.filename]})}};var nA=class extends yl.BaseResource{create(La,hl,fl,{environmentId:yl,clusterId:Pl,...Ul}={}){let Gd;if(yl)Gd=endpoint`environments/${yl}/metrics_dashboard/annotations`;else if(Pl)Gd=endpoint`clusters/${Pl}/metrics_dashboard/annotations`;else throw new Error("Missing required argument. Please supply a environmentId or a cluserId in the options parameter.");return n_.post()(this,Gd,{dashboardPath:La,startingAt:hl,description:fl,...Ul})}};function url3({projectId:La,groupId:hl}={}){if(La)return endpoint`/projects/${La}/packages/debian`;if(hl)return endpoint`/groups/${hl}/-/packages/debian`;throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}var iA=class extends yl.BaseResource{downloadBinaryFileIndex(La,hl,fl,{projectId:yl,groupId:Pl,...Ul}){const Gd=url3({projectId:yl,groupId:Pl});return n_.get()(this,`${Gd}/dists/${La}/${hl}/binary-${fl}/Packages`,Ul)}downloadDistributionReleaseFile(La,{projectId:hl,groupId:fl,...yl}){const Pl=url3({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/dists/${La}/Release`,yl)}downloadSignedDistributionReleaseFile(La,{projectId:hl,groupId:fl,...yl}){const Pl=url3({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/dists/${La}/InRelease`,yl)}downloadReleaseFileSignature(La,{projectId:hl,groupId:fl,...yl}){const Pl=url3({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/dists/${La}/Release.gpg`,yl)}downloadPackageFile(La,hl,fl,yl,Pl,Ul,Gd){return n_.get()(this,endpoint`projects/${La}/packages/debian/pool/${hl}/${fl}/${yl}/${Pl}/${Ul}`,Gd)}uploadPackageFile(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/packages/debian/${hl.filename}`,{isForm:true,...fl,file:[hl.content,hl.filename]})}};var sA=class extends yl.BaseResource{remove(La,hl){return n_.post()(this,`groups/${La}/dependency_proxy/cache`,hl)}};var aA=class extends yl.BaseResource{all({projectId:La,userId:hl,...fl}={}){let yl;if(La){yl=endpoint`projects/${La}/deploy_keys`}else if(hl){yl=endpoint`users/${hl}/project_deploy_keys`}else{yl="deploy_keys"}return n_.get()(this,yl,fl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/deploy_keys`,{title:hl,key:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/deploy_keys/${hl}`,fl)}enable(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/deploy_keys/${hl}/enable`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/deploy_keys/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/deploy_keys/${hl}`,fl)}};var oA=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/deploy_tokens`;else if(hl)yl=endpoint`groups/${hl}/deploy_tokens`;else yl="deploy_tokens";return n_.get()(this,yl,fl)}create(La,hl,{projectId:fl,groupId:yl,...Pl}={}){let Ul;if(fl)Ul=endpoint`projects/${fl}/deploy_tokens`;else if(yl)Ul=endpoint`groups/${yl}/deploy_tokens`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.post()(this,Ul,{name:La,scopes:hl,...Pl})}remove(La,{projectId:hl,groupId:fl,...yl}={}){let Pl;if(hl)Pl=endpoint`projects/${hl}/deploy_tokens/${La}`;else if(fl)Pl=endpoint`groups/${fl}/deploy_tokens/${La}`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.del()(this,Pl,yl)}show(La,{projectId:hl,groupId:fl,...yl}={}){let Pl;if(hl)Pl=endpoint`projects/${hl}/deploy_tokens/${La}`;else if(fl)Pl=endpoint`groups/${fl}/deploy_tokens/${La}`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.get()(this,Pl,yl)}};var lA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/access_requests`,hl)}request(La,hl){return n_.post()(this,endpoint`${La}/access_requests`,hl)}approve(La,hl,fl){return n_.put()(this,endpoint`${La}/access_requests/${hl}/approve`,fl)}deny(La,hl,fl){return n_.del()(this,endpoint`${La}/access_requests/${hl}`,fl)}};var cA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/access_tokens`,hl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`${La}/access_tokens`,{name:hl,scopes:fl,expiresAt:yl,...Pl})}revoke(La,hl,fl){return n_.del()(this,endpoint`${La}/access_tokens/${hl}`,fl)}rotate(La,hl,fl){return n_.post()(this,endpoint`${La}/access_tokens/${hl}/rotate`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/access_tokens/${hl}`,fl)}};function url4(La,hl,fl,yl){const[Pl,Ul]=[La,fl].map(encodeURIComponent);const Gd=[Pl,hl,Ul];Gd.push("award_emoji");if(yl)Gd.push(yl);return Gd.join("/")}var uA=class extends yl.BaseResource{resourceType2;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resourceType2=hl}all(La,hl,fl){return n_.get()(this,url4(La,this.resourceType2,hl),fl)}award(La,hl,fl,yl){return n_.post()(this,url4(La,this.resourceType2,hl),{name:fl,...yl})}remove(La,hl,fl,yl){return n_.del()(this,url4(La,this.resourceType2,hl,fl),yl)}show(La,hl,fl,yl){return n_.get()(this,url4(La,this.resourceType2,hl,fl),yl)}};function url5(La,hl,fl,yl,Pl){const[Ul,Gd]=[La,fl].map(encodeURIComponent);const af=[Ul,hl,Gd];af.push("notes");af.push(yl);af.push("award_emoji");if(Pl)af.push(Pl);return af.join("/")}var pA=class extends yl.BaseResource{resourceType;constructor(La,hl){super({prefixUrl:"projects",...hl});this.resourceType=La}all(La,hl,fl,yl){return n_.get()(this,url5(La,this.resourceType,hl,fl),yl)}award(La,hl,fl,yl,Pl){return n_.post()(this,url5(La,this.resourceType,hl,fl),{name:yl,...Pl})}remove(La,hl,fl,yl,Pl){return n_.del()(this,url5(La,this.resourceType,hl,fl,yl),Pl)}show(La,hl,fl,yl,Pl){return n_.get()(this,url5(La,this.resourceType,hl,fl,yl),Pl)}};var dA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/badges`,{linkUrl:hl,imageUrl:fl,...yl})}all(La,hl){return n_.get()(this,endpoint`${La}/badges`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/badges/${hl}`,fl)}preview(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/badges/render`,{linkUrl:hl,imageUrl:fl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/badges/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/badges/${hl}`,fl)}};var hA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/custom_attributes`,hl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/custom_attributes/${hl}`,fl)}set(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/custom_attributes/${hl}`,{value:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`${La}/custom_attributes/${hl}`,fl)}};var fA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl,fl){return n_.get()(this,endpoint`${La}/dora/metrics`,{metric:hl,...fl})}};var _A=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}addNote(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}/notes`,{...Pl,body:yl})}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions`,fl)}create(La,hl,fl,{position:yl,...Pl}={}){const Ul={...Pl,body:fl};if(yl){Object.assign(Ul,reformatObjectOptions(yl,"position",true));Ul.isForm=true}return n_.post()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions`,Ul)}editNote(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}/notes/${yl}`,Pl)}removeNote(La,hl,fl,yl,Pl){return n_.del()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}/notes/${yl}`,Pl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/discussions/${fl}`,yl)}};var mA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/boards`,hl)}allLists(La,hl,fl){return n_.get()(this,endpoint`${La}/boards/${hl}/lists`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`${La}/boards`,{name:hl,...fl})}createList(La,hl,fl){return n_.post()(this,endpoint`${La}/boards/${hl}/lists`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/boards/${hl}`,fl)}editList(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`${La}/boards/${hl}/lists/${fl}`,{position:yl,...Pl})}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/boards/${hl}`,fl)}removeList(La,hl,fl,yl){return n_.del()(this,endpoint`${La}/boards/${hl}/lists/${fl}`,yl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/boards/${hl}`,fl)}showList(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/boards/${hl}/lists/${fl}`,yl)}};var gA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/labels`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/labels`,{name:hl,color:fl,...yl})}edit(La,hl,fl){if(!fl?.newName&&!fl?.color)throw new Error("Missing required argument. Please supply a color or a newName in the options parameter.");return n_.put()(this,endpoint`${La}/labels/${hl}`,fl)}promote(La,hl,fl){return n_.put()(this,endpoint`${La}/labels/${hl}/promote`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/labels/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/labels/${hl}`,fl)}subscribe(La,hl,fl){return n_.post()(this,endpoint`${La}/issues/${hl}/subscribe`,fl)}unsubscribe(La,hl,fl){return n_.post()(this,endpoint`${La}/issues/${hl}/unsubscribe`,fl)}};var AA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/uploads`,hl)}download(La,hl,fl,yl){if(fl&&typeof fl==="string"){return n_.get()(this,endpoint`${La}/uploads/${hl}/${fl}`,yl)}return n_.get()(this,endpoint`${La}/uploads/${hl}`,yl)}remove(La,hl,fl,yl){if(fl&&typeof fl==="string"){return n_.del()(this,endpoint`${La}/uploads/${hl}/${fl}`,yl)}return n_.del()(this,endpoint`${La}/uploads/${hl}`,yl)}};var yA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl){return n_.post()(this,endpoint`${La}/members`,{accessLevel:hl,...fl})}all(La,{includeInherited:hl,...fl}={}){let yl=endpoint`${La}/members`;if(hl)yl+="/all";return n_.get()(this,yl,fl)}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/members/${hl}`,{accessLevel:fl,...yl})}show(La,hl,{includeInherited:fl,...yl}={}){const[Pl,Ul]=[La,hl].map(encodeURIComponent);const Gd=[Pl,"members"];if(fl)Gd.push("all");Gd.push(Ul);return n_.get()(this,Gd.join("/"),yl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/members/${hl}`,fl)}};var bA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/milestones`,hl)}allAssignedIssues(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}/issues`,fl)}allAssignedMergeRequests(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}/merge_requests`,fl)}allBurndownChartEvents(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}/burndown_events`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`${La}/milestones`,{title:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/milestones/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/milestones/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/milestones/${hl}`,fl)}};var vA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes`,fl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes`,{body:fl,...yl})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes/${fl}`,yl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes/${fl}`,yl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/notes/${fl}`,yl)}};var EA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:["templates",La].join("/"),...hl})}all(La){process.emitWarning('This API will be deprecated as of Gitlabs v5 API. Please make the switch to "ProjectTemplates".',"DeprecationWarning");return n_.get()(this,"",La)}show(La,hl){process.emitWarning('This API will be deprecated as of Gitlabs v5 API. Please make the switch to "ProjectTemplates".',"DeprecationWarning");return n_.get()(this,encodeURIComponent(La),hl)}};var wA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/variables`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/variables`,{key:hl,value:fl,...yl})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/variables/${hl}`,{value:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`${La}/variables/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/variables/${hl}`,fl)}};var CA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/wikis`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`${La}/wikis`,{content:hl,title:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/wikis/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/wikis/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/wikis/${hl}`,fl)}uploadAttachment(La,hl,fl){return n_.post()(this,endpoint`${La}/wikis/attachments`,{...fl,isForm:true,file:[hl.content,hl.filename]})}};var xA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl){return n_.post()(this,endpoint`${La}/hooks`,{url:hl,...fl})}all(La,hl){return n_.get()(this,endpoint`${La}/hooks`,hl)}edit(La,hl,fl,yl){return n_.put()(this,endpoint`${La}/hooks/${hl}`,{url:fl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/hooks/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`${La}/hooks/${hl}`,fl)}};var DA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}create(La,hl){return n_.post()(this,endpoint`${La}/push_rule`,hl)}edit(La,hl){return n_.put()(this,endpoint`${La}/push_rule`,hl)}remove(La,hl){return n_.del()(this,endpoint`${La}/push_rule`,hl)}show(La,hl){return n_.get()(this,endpoint`${La}/push_rule`,hl)}};var SA=class extends yl.BaseResource{resourceType;resourceTypeSingular;constructor(La,hl){super(hl);this.resourceType=La;this.resourceTypeSingular=La.substring(0,La.length-1)}all(La){const hl=La?.[`${this.resourceTypeSingular}Id`];const fl=hl?endpoint`${this.resourceType}/${hl}/repository_storage_moves`:`${this.resourceTypeSingular}_repository_storage_moves`;return n_.get()(this,fl,La)}show(La,hl){const fl=hl?.[`${this.resourceTypeSingular}Id`];const yl=fl?endpoint`${this.resourceType}/${fl}/repository_storage_moves`:`${this.resourceTypeSingular}_repository_storage_moves`;return n_.get()(this,`${yl}/${La}`,hl)}schedule(La,hl){const fl=hl?.[`${this.resourceTypeSingular}Id`];const yl=fl?endpoint`${this.resourceType}/${fl}/repository_storage_moves`:`${this.resourceTypeSingular}_repository_storage_moves`;return n_.post()(this,yl,{sourceStorageName:La,...hl})}};var kA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}add(La,hl,fl){if(!fl?.email&&!fl?.userId)throw new Error("Missing required argument. Please supply a email or a userId in the options parameter.");return n_.post()(this,endpoint`${La}/invitations`,{accessLevel:hl,...fl})}all(La,hl){return n_.get()(this,endpoint`${La}/invitations`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`${La}/invitations/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`${La}/invitations/${hl}`,fl)}};var TA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,endpoint`${La}/iterations`,hl)}};var IA=class extends yl.BaseResource{constructor(La,hl){super({prefixUrl:La,...hl})}all(La,hl){return n_.get()(this,`${La}/protected_environments`,hl)}create(La,hl,fl,yl){return n_.post()(this,`${La}/protected_environments`,{name:hl,deployAccessLevels:fl,...yl})}edit(La,hl,fl){return n_.put()(this,`${La}/protected_environments/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,`${La}/protected_environments/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,`${La}/protected_environments/${hl}`,fl)}};var BA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_iteration_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_iteration_events/${fl}`,yl)}};var FA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_label_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_label_events/${fl}`,yl)}};var PA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_milestone_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_milestone_events/${fl}`,yl)}};var RA=class extends yl.BaseResource{resource2Type;constructor(La,hl,fl){super({prefixUrl:La,...fl});this.resource2Type=hl}all(La,hl,fl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_state_events`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`${La}/${this.resource2Type}/${hl}/resource_state_events/${fl}`,yl)}};var NA=class extends EA{constructor(La){super("dockerfiles",La)}};var OA=class extends yl.BaseResource{all({projectId:La,userId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/events`;else if(hl)yl=endpoint`users/${hl}/events`;else yl="events";return n_.get()(this,yl,fl)}};var QA=class extends yl.BaseResource{all(La){return n_.get()(this,"experiments",La)}};var LA=class extends yl.BaseResource{all(La){return n_.get()(this,"geo_nodes",La)}allStatuses(La){return n_.get()(this,"geo_nodes/statuses",La)}allFailures(La){return n_.get()(this,"geo_nodes/current/failures",La)}create(La,hl,fl){return n_.post()(this,"geo_nodes",{name:La,url:hl,...fl})}edit(La,hl){return n_.put()(this,`geo_nodes/${La}`,hl)}repair(La,hl){return n_.post()(this,`geo_nodes/${La}/repair`,hl)}remove(La,hl){return n_.del()(this,`geo_nodes/${La}`,hl)}show(La,hl){return n_.get()(this,`geo_nodes/${La}`,hl)}showStatus(La,hl){return n_.get()(this,`geo_nodes/${La}/status`,hl)}};var MA=class extends yl.BaseResource{all(La){return n_.get()(this,"geo_sites",La)}allStatuses(La){return n_.get()(this,"geo_sites/statuses",La)}allFailures(La){return n_.get()(this,"geo_sites/current/failures",La)}create(La,hl,fl){return n_.post()(this,"geo_sites",{name:La,url:hl,...fl})}edit(La,hl){return n_.put()(this,`geo_sites/${La}`,hl)}repair(La,hl){return n_.post()(this,`geo_sites/${La}/repair`,hl)}remove(La,hl){return n_.del()(this,`geo_sites/${La}`,hl)}show(La,hl){return n_.get()(this,`geo_sites/${La}`,hl)}showStatus(La,hl){return n_.get()(this,`geo_sites/${La}/status`,hl)}};var jA=class extends EA{constructor(La){super("gitlab_ci_ymls",La)}};var UA=class extends EA{constructor(La){super("gitignores",La)}};var GA=class extends yl.BaseResource{importGithubRepository(La,hl,fl,yl){return n_.post()(this,"import/github",{personalAccessToken:La,repoId:hl,targetNamespace:fl,...yl})}cancelGithubRepositoryImport(La,hl){return n_.post()(this,"import/github/cancel",{projectId:La,...hl})}importGithubGists(La,hl){return n_.post()(this,"import/github/gists",{personalAccessToken:La,...hl})}importBitbucketServerRepository(La,hl,fl,yl,Pl,Ul){return n_.post()(this,"import/bitbucket_server",{bitbucketServerUrl:La,bitbucketServerUsername:hl,personalAccessToken:fl,bitbucketServerProject:yl,bitbucketServerRepo:Pl,...Ul})}};var qA=class extends yl.BaseResource{all(La){return n_.get()(this,"admin/ci/variables",La)}create(La,hl,fl){return n_.post()(this,"admin/ci/variables",{key:La,value:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`admin/ci/variables/${La}`,{value:hl,...fl})}show(La,hl){return n_.get()(this,endpoint`admin/ci/variables/${La}`,hl)}remove(La,hl){return n_.get()(this,endpoint`admin/ci/variables/${La}`,hl)}};var $A=class extends yl.BaseResource{show({keyId:La,fingerprint:hl,...fl}={}){let yl;if(La)yl=`keys/${La}`;else if(hl)yl=`keys?fingerprint=${hl}`;else{throw new Error("Missing required argument. Please supply a fingerprint or a keyId in the options parameter")}return n_.get()(this,yl,fl)}};var JA=class extends yl.BaseResource{add(La,hl){return n_.post()(this,"license",{searchParams:{license:La},...hl})}all(La){return n_.get()(this,"licenses",La)}show(La){return n_.get()(this,"license",La)}remove(La,hl){return n_.del()(this,`license/${La}`,hl)}recalculateBillableUsers(La,hl){return n_.put()(this,`license/${La}/refresh_billable_users`,hl)}};var HA=class extends EA{constructor(La){super("Licenses",La)}};var VA=class extends yl.BaseResource{check(La,hl){return n_.get()(this,endpoint`projects/${La}/ci/lint`,hl)}lint(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/ci/lint`,{...fl,content:hl})}};var WA=class extends yl.BaseResource{render(La,hl){return n_.post()(this,"markdown",{text:La,...hl})}};var zA=class extends yl.BaseResource{downloadPackageFile(La,hl,{projectId:fl,groupId:yl,...Pl}){let Ul=endpoint`packages/maven/${La}/${hl}`;if(fl)Ul=endpoint`projects/${fl}/${Ul}`;else if(yl)Ul=endpoint`groups/${yl}/-/${Ul}`;return n_.get()(this,Ul,Pl)}uploadPackageFile(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/packages/maven/${hl}/${fl.filename}`,{isForm:true,...yl,file:[fl.content,fl.filename]})}};var YA=class extends yl.BaseResource{show(La){return n_.get()(this,"metadata",La)}};var KA=class extends yl.BaseResource{all(La){return n_.get()(this,"bulk_imports",La)}create(La,hl,fl){return n_.post()(this,"bulk_imports",{configuration:La,entities:hl,...fl})}allEntities({bulkImportId:La,...hl}={}){const fl=La?endpoint`bulk_imports/${La}/entities`:"bulk_imports/entities";return n_.get()(this,fl,hl)}show(La,hl){return n_.get()(this,`bulk_imports/${La}`,hl)}showEntity(La,hl,fl){return n_.get()(this,`bulk_imports/${La}/entities/${hl}`,fl)}};function url6(La){return La?endpoint`/projects/${La}/packages/npm`:"packages/npm"}var XA=class extends yl.BaseResource{downloadPackageFile(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/npm/${hl}/-/${fl}`,yl)}removeDistTag(La,hl,fl){const yl=url6(fl?.projectId);return n_.del()(this,`${yl}/-/package/${La}/dist-tags/${hl}`,fl)}setDistTag(La,hl,fl){const yl=url6(fl?.projectId);return n_.put()(this,`${yl}/-/package/${La}/dist-tags/${hl}`,fl)}showDistTags(La,hl){const fl=url6(hl?.projectId);return n_.get()(this,`${fl}/-/package/${La}/dist-tags`,hl)}showMetadata(La,hl){const fl=url6(hl?.projectId);return n_.get()(this,`${fl}/${La}`,hl)}uploadPackageFile(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/packages/npm/${hl}`,{...Pl,versions:fl,...yl})}};var ZA=class extends yl.BaseResource{all(La){return n_.get()(this,"namespaces",La)}exists(La,hl){return n_.get()(this,endpoint`namespaces/${La}/exists`,hl)}show(La,hl){return n_.get()(this,endpoint`namespaces/${La}`,hl)}};function url7({projectId:La,groupId:hl}={}){let fl="";if(La)fl=endpoint`projects/${La}/`;if(hl)fl=endpoint`groups/${hl}/`;return`${fl}notification_settings`}var hy=class extends yl.BaseResource{edit({groupId:La,projectId:hl,...fl}={}){const yl=url7({groupId:La,projectId:hl});return n_.put()(this,yl,fl)}show({groupId:La,projectId:hl,...fl}={}){const yl=url7({groupId:La,projectId:hl});return n_.get()(this,yl,fl)}};function url8({projectId:La,groupId:hl}={}){if(La)return endpoint`/projects/${La}/packages/nuget`;if(hl)return endpoint`/groups/${hl}/-/packages/nuget`;throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}var gy=class extends yl.BaseResource{downloadPackageFile(La,hl,fl,yl,Pl){return n_.get()(this,endpoint`projects/${La}/packages/nuget/download/${hl}/${fl}/${yl}`,Pl)}search(La,{projectId:hl,groupId:fl,...yl}){const Pl=url8({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/query`,{q:La,...yl})}showMetadata(La,{projectId:hl,groupId:fl,...yl}){const Pl=url8({projectId:hl,groupId:fl});return n_.get()(this,`${Pl}/metadata/${La}/index`,yl)}showPackageIndex(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/nuget/download/${hl}/index`,fl)}showServiceIndex({projectId:La,groupId:hl,...fl}){const yl=url8({projectId:La,groupId:hl});return n_.get()(this,`${yl}/index`,fl)}showVersionMetadata(La,hl,{projectId:fl,groupId:yl,...Pl}){const Ul=url8({projectId:fl,groupId:yl});return n_.get()(this,`${Ul}/metadata/${La}/${hl}`,Pl)}uploadPackageFile(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/packages/nuget`,{isForm:true,...Pl,packageName:hl,packageVersion:fl,file:[yl.content,yl.filename]})}uploadSymbolPackage(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/packages/nuget/symbolpackage`,{isForm:true,...Pl,packageName:hl,packageVersion:fl,file:[yl.content,yl.filename]})}};var yy=class extends yl.BaseResource{all(La){return n_.get()(this,"personal_access_tokens",La)}create(La,hl,fl,yl){return n_.post()(this,endpoint`users/${La}/personal_access_tokens`,{name:hl,scopes:fl,...yl})}remove({tokenId:La,...hl}={}){const fl=La?endpoint`personal_access_tokens/${La}`:"personal_access_tokens/self";return n_.del()(this,fl,hl)}rotate(La,hl){return n_.post()(this,endpoint`personal_access_tokens/${La}/rotate`,hl)}show({tokenId:La,...hl}={}){const fl=La?endpoint`personal_access_tokens/${La}`:"personal_access_tokens/self";return n_.get()(this,fl,hl)}};var wy=class extends yl.BaseResource{downloadPackageFile(La,hl,{projectId:fl,groupId:yl,...Pl}={}){let Ul;if(fl){Ul=endpoint`projects/${fl}/packages/pypi/files/${La}/${hl}`}else if(yl){Ul=endpoint`groups/${yl}/packages/pypi/files/${La}/${hl}`}else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}return n_.get()(this,Ul,Pl)}showPackageDescriptor(La,{projectId:hl,groupId:fl,...yl}){let Pl;if(hl){Pl=endpoint`projects/${hl}/packages/pypi/simple/${La}`}else if(fl){Pl=endpoint`groups/${fl}/packages/pypi/simple/${La}`}else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter")}return n_.get()(this,Pl,yl)}uploadPackageFile(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/packages/pypi`,{...fl,isForm:true,file:[hl.content,hl.filename]})}};var Sy=class extends yl.BaseResource{allDependencies(La,hl){return n_.get()(this,endpoint`projects/${La}/packages/rubygems/api/v1/dependencies`,hl)}downloadGemFile(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/rubygems/gems/${hl}`,fl)}uploadGemFile(La,hl,fl){return n_.post()(this,`projects/${La}/packages/rubygems/api/v1/gems`,{isForm:true,...fl,file:[hl.content,hl.filename]})}};var Ty=class extends yl.BaseResource{all(La,hl,fl){const{projectId:yl,groupId:Pl,...Ul}=fl||{};let Gd;if(yl)Gd=endpoint`projects/${yl}/`;else if(Pl)Gd=endpoint`groups/${Pl}/`;else Gd="";return n_.get()(this,`${Gd}search`,{scope:La,search:hl,...Ul})}};var Zy=class extends yl.BaseResource{all(La){return n_.get()(this,"admin/search/migrations",La)}show(La,hl){return n_.get()(this,endpoint`admin/search/migrations/${La}`,hl)}};var kb=class extends yl.BaseResource{create(La){return n_.post()(this,endpoint`service_accounts`,La)}};var Rb=class extends yl.BaseResource{showMetricDefinitions(La){return n_.get()(this,"usage_data/metric_definitions",La)}showServicePingSQLQueries(La){return n_.get()(this,"usage_data/queries",La)}showUsageDataNonSQLMetrics(La){return n_.get()(this,"usage_data/non_sql_metrics",La)}};var Nb=class extends yl.BaseResource{queueMetrics(){return n_.get()(this,"sidekiq/queue_metrics")}processMetrics(){return n_.get()(this,"sidekiq/process_metrics")}jobStats(){return n_.get()(this,"sidekiq/job_stats")}compoundMetrics(){return n_.get()(this,"sidekiq/compound_metrics")}};var Ob=class extends yl.BaseResource{remove(La,hl){return n_.get()(this,endpoint`admin/sidekiq/queues/${La}`,hl)}};var jb=class extends SA{constructor(La){super("snippets",La)}};var Gb=class extends yl.BaseResource{all({public:La,...hl}={}){const fl=La?"snippets/public":"snippets";return n_.get()(this,fl,hl)}create(La,hl){return n_.post()(this,"snippets",{title:La,...hl})}edit(La,hl){return n_.put()(this,`snippets/${La}`,hl)}remove(La,hl){return n_.del()(this,`snippets/${La}`,hl)}show(La,hl){return n_.get()(this,`snippets/${La}`,hl)}showContent(La,hl){return n_.get()(this,`snippets/${La}/raw`,hl)}showRepositoryFileContent(La,hl,fl,yl){return n_.get()(this,endpoint`snippets/${La}/files/${hl}/${fl}/raw`,yl)}showUserAgentDetails(La,hl){return n_.get()(this,`snippets/${La}/user_agent_detail`,hl)}};var Hb=class extends yl.BaseResource{edit(La,hl){return n_.put()(this,`suggestions/${La}/apply`,hl)}editBatch(La,hl){return n_.put()(this,`suggestions/batch_apply`,{...hl,ids:La})}};var Xb=class extends yl.BaseResource{all(La){return n_.get()(this,"hooks",La)}add(La,hl){return this.create(La,hl)}create(La,hl){return n_.post()(this,"hooks",{url:La,...hl})}test(La,hl){return n_.post()(this,`hooks/${La}`,hl)}remove(La,hl){return n_.del()(this,`hooks/${La}`,hl)}show(La,hl){return n_.post()(this,`hooks/${La}`,hl)}};var Zb=class extends yl.BaseResource{all(La){return n_.get()(this,"todos",La)}done({todoId:La,...hl}={}){let fl="todos";if(La)fl+=`/${La}`;return n_.post()(this,`${fl}/mark_as_done`,hl)}};var Qv=class extends yl.BaseResource{all(La){return n_.get()(this,"topics",La)}create(La,{avatar:hl,...fl}={}){const yl={name:La,...fl};if(hl){yl.isForm=true;yl.file=[hl.content,hl.filename]}return n_.post()(this,"topics",yl)}edit(La,{avatar:hl,...fl}={}){const yl={...fl};if(hl){yl.isForm=true;yl.file=[hl.content,hl.filename]}return n_.put()(this,`topics/${La}`,yl)}merge(La,hl,fl){return n_.post()(this,`topics/merge`,{sourceTopicId:La,targetTopicId:hl,...fl})}remove(La,hl){return n_.del()(this,`topics/${La}`,hl)}show(La,hl){return n_.get()(this,`topics/${La}`,hl)}};var Vv=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/branches`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/branches`,{branch:hl,ref:fl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/repository/branches/${hl}`,fl)}removeMerged(La,hl){return n_.del()(this,endpoint`projects/${La}/repository/merged_branches`,hl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/branches/${hl}`,fl)}};var tE=class extends _A{constructor(La){super("projects",new af("repository/commits"),La)}};var aE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/commits`,hl)}allComments(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/comments`,fl)}allDiscussions(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/discussions`,fl)}allMergeRequests(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/merge_requests`,fl)}allReferences(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/refs`,fl)}allStatuses(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/statuses`,fl)}cherryPick(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/commits/${hl}/cherry_pick`,{branch:fl,...yl})}create(La,hl,fl,yl=[],Pl={}){return n_.post()(this,endpoint`projects/${La}/repository/commits`,{branch:hl,commitMessage:fl,actions:yl,...Pl})}createComment(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/commits/${hl}/comments`,{note:fl,...yl})}editStatus(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/statuses/${hl}`,{state:fl,...yl})}revert(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/commits/${hl}/revert`,{...yl,branch:fl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}`,fl)}showDiff(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/diff`,fl)}showGPGSignature(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/signature`,fl)}showSequence(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/commits/${hl}/sequence`,fl)}};var lE=class extends yl.BaseResource{allRepositories({groupId:La,projectId:hl,...fl}={}){let yl;if(La)yl=endpoint`groups/${La}/registry/repositories`;else if(hl)yl=endpoint`projects/${hl}/registry/repositories`;else throw new Error("Missing required argument. Please supply a groupId or a projectId in the options parameter.");return n_.get()(this,yl,fl)}allTags(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags`,fl)}editRegistryVisibility(La,hl){return n_.get()(this,endpoint`projects/${La}`,hl)}removeRepository(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/registry/repositories/${hl}`,fl)}removeTag(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags/${fl}`,yl)}removeTags(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags`,{nameRegexDelete:fl,...yl})}showRepository(La,hl){return n_.get()(this,endpoint`registry/repositories/${La}`,hl)}showTag(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/registry/repositories/${hl}/tags/${fl}`,yl)}};var hE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/deployments`,hl)}allMergeRequests(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/deployments/${hl}/merge_requests`,fl)}create(La,hl,fl,yl,Pl,Ul){return n_.post()(this,endpoint`projects/${La}/deployments`,{environment:hl,sha:fl,ref:yl,tag:Pl,...Ul})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/deployments/${hl}`,{...yl,status:fl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/deployments/${hl}`,fl)}setApproval(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/deployments/${hl}/approval`,{...yl,status:fl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/deployments/${hl}`,fl)}};var mE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/environments`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/environments`,{name:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/environments/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/environments/${hl}`,fl)}removeReviewApps(La,hl){return n_.del()(this,endpoint`projects/${La}/environments/review_apps`,hl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/environments/${hl}`,fl)}stop(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/environments/${hl}/stop`,fl)}stopStale(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/environments/stop_stale`,{searchParams:{before:hl},...fl})}};var bE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/error_tracking/client_keys`,hl)}create(La,hl){return n_.post()(this,endpoint`projects/${La}/error_tracking/client_keys`,hl)}remove(La,hl){return n_.del()(this,endpoint`projects/${La}/error_tracking/client_keys`,hl)}};var wE=class extends yl.BaseResource{create(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/error_tracking/settings`,{searchParams:{active:hl,integrated:fl},...yl})}edit(La,hl,{integrated:fl,...yl}={}){return n_.patch()(this,endpoint`projects/${La}/error_tracking/settings`,{searchParams:{active:hl,integrated:fl},...yl})}show(La,hl){return n_.get()(this,endpoint`projects/${La}/error_tracking/settings`,hl)}};var xE=class extends yl.BaseResource{all(La,hl){const{mergerequestIId:fl,...yl}=hl||{};let Pl=endpoint`projects/${La}`;if(fl){Pl+=endpoint`/merge_requests/${fl}/status_checks`}else{Pl+="/external_status_checks"}return n_.get()(this,Pl,yl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/external_status_checks`,{name:hl,externalUrl:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/external_status_checks/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/external_status_checks/${hl}`,fl)}set(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/status_check_responses`,{sha:fl,externalStatusCheckId:yl,...Pl})}};var TE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/feature_flags_user_lists`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/feature_flags_user_lists`,{name:hl,userXids:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/feature_flags_user_lists/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/feature_flags_user_lists/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/feature_flags_user_lists/${hl}`,fl)}};var IE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/feature_flags`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/feature_flags`,{name:hl,version:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/feature_flags/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/feature_flags/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/feature_flags/${hl}`,fl)}};var FE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/freeze_periods`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/freeze_periods`,{freezeStart:hl,freezeEnd:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/freeze_periods/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/freeze_periods/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/freeze_periods/${hl}`,fl)}};var PE=class extends yl.BaseResource{remove(La,hl){return n_.del()(this,endpoint`projects/${La}/pages`,hl)}showSettings(La,hl){return n_.get()(this,endpoint`projects/${La}/pages`,hl)}};var GE=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/list`,fl)}showVersionMetadata(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/${fl}.info`,yl)}downloadModuleFile(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/${fl}.mod`,yl)}downloadModuleSource(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/go/${hl}/@v/${fl}.zip`,yl)}};var HE=class extends yl.BaseResource{downloadChartIndex(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/helm/${hl}/index.yaml`,fl)}downloadChart(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/packages/helm/${hl}/charts/${fl}.tgz`,yl)}import(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/packages/helm/api/${hl}/charts`,{isForm:true,...yl,chart:[fl.content,fl.filename]})}};var VE=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/integrations`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/integrations/${hl}`,fl)}disable(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/integrations/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/integrations/${hl}`,fl)}};var WE=class extends uA{constructor(La){super("projects","issues",La)}};var sw=class extends _A{constructor(La){super("projects","issues",La)}};var aw=class extends BA{constructor(La){super("projects","issues",La)}};var ow=class extends FA{constructor(La){super("projects","issues",La)}};var lw=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/links`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/links`,{targetProjectId:fl,targetIssueIid:yl,...Pl})}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/issues/${hl}/links/${fl}`,yl)}};var cw=class extends PA{constructor(La){super("projects","issues",La)}};var pw=class extends pA{constructor(La){super("issues",La)}};var dw=class extends vA{constructor(La){super("projects","issues",La)}};var hw=class extends RA{constructor(La){super("projects","issues",La)}};var fw=class extends RA{constructor(La){super("projects","issues",La)}};var _w=class extends yl.BaseResource{addSpentTime(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/add_spent_time`,{duration:fl,...yl})}addTimeEstimate(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/time_estimate`,{duration:fl,...yl})}all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/issues`;else if(hl)yl=endpoint`groups/${hl}/issues`;else yl="issues";return n_.get()(this,yl,fl)}allMetricImages(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/metric_images`,fl)}allParticipants(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/participants`,fl)}allRelatedMergeRequests(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/related_merge_requests`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues`,{...fl,title:hl})}createTodo(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/todo`,fl)}clone(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/clone`,{toProjectId:fl,...yl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/issues/${hl}`,fl)}editMetricImage(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/issues/${hl}/metric_images/${fl}`,yl)}move(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/move`,{toProjectId:fl,...yl})}promote(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/notes`,{searchParams:{body:`${fl} \n /promote`},...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/issues/${hl}`,fl)}removeMetricImage(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/issues/${hl}/metric_images/${fl}`,yl)}reorder(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/issues/${hl}/reorder`,fl)}resetSpentTime(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/reset_spent_time`,fl)}resetTimeEstimate(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/reset_time_estimate`,fl)}show(La,{projectId:hl,...fl}={}){const yl=hl?endpoint`projects/${hl}/issues/${La}`:`issues/${La}`;return n_.get()(this,yl,fl)}subscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/subscribe`,fl)}allClosedByMergeRequestst(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/closed_by`,fl)}showTimeStats(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/time_stats`,fl)}unsubscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/unsubscribe`,fl)}uploadMetricImage(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/issues/${hl}/metric_images`,{isForm:true,...yl,file:[fl.content,fl.filename]})}showUserAgentDetails(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/issues/${hl}/user_agent_details`,fl)}};var mw=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/issues_statistics`;else if(hl)yl=endpoint`groups/${hl}/issues_statistics`;else yl="issues_statistics";return n_.get()(this,yl,fl)}};function generateDownloadPathForJob(La,hl,fl){let yl=endpoint`projects/${La}/jobs/${hl}/artifacts`;if(fl)yl+=`/${fl}`;return yl}function generateDownloadPath(La,hl,fl){let yl=endpoint`projects/${La}/jobs/artifacts/${hl}`;if(fl){yl+=endpoint`/raw/${fl}`}else{yl+=endpoint`/download`}return yl}var gw=class extends yl.BaseResource{downloadArchive(La,{jobId:hl,artifactPath:fl,ref:yl,...Pl}={}){let Ul;if(hl)Ul=generateDownloadPathForJob(La,hl,fl);else if(Pl?.job&&yl)Ul=generateDownloadPath(La,yl,fl);else throw new Error("Missing one of the required parameters. See typing documentation for available arguments.");return n_.get()(this,Ul,Pl)}keep(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/artifacts/keep`,fl)}remove(La,{jobId:hl,...fl}={}){let yl;if(hl){yl=endpoint`projects/${La}/jobs/${hl}/artifacts`}else{yl=endpoint`projects/${La}/artifacts`}return n_.del()(this,yl,fl)}};var Aw=class extends yl.BaseResource{all(La,{pipelineId:hl,...fl}={}){const yl=hl?endpoint`projects/${La}/pipelines/${hl}/jobs`:endpoint`projects/${La}/jobs`;return n_.get()(this,yl,fl)}allPipelineBridges(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/bridges`,fl)}cancel(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/cancel`,fl)}erase(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/erase`,fl)}play(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/play`,fl)}retry(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/jobs/${hl}/retry`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/jobs/${hl}`,fl)}showConnectedJob(La){if(!this.headers["job-token"])throw new Error('Missing required header "job-token"');return n_.get()(this,"job",La)}showConnectedJobK8Agents(La){if(!this.headers["job-token"])throw new Error('Missing required header "job-token"');return n_.get()(this,"job/allowed_agents",La)}showLog(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/jobs/${hl}/trace`,fl)}};var yw=class extends yl.BaseResource{allApprovalRules(La,{mergerequestIId:hl,...fl}={}){let yl;if(hl){yl=endpoint`projects/${La}/merge_requests/${hl}/approval_rules`}else{yl=endpoint`projects/${La}/approval_rules`}return n_.get()(this,yl,fl)}approve(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/approve`,fl)}createApprovalRule(La,hl,fl,{mergerequestIId:yl,...Pl}={}){let Ul;if(yl){Ul=endpoint`projects/${La}/merge_requests/${yl}/approval_rules`}else{Ul=endpoint`projects/${La}/approval_rules`}return n_.post()(this,Ul,{name:hl,approvalsRequired:fl,...Pl})}editApprovalRule(La,hl,fl,yl,{mergerequestIId:Pl,...Ul}={}){let Gd;if(Pl){Gd=endpoint`projects/${La}/merge_requests/${Pl}/approval_rules/${hl}`}else{Gd=endpoint`projects/${La}/approval_rules/${hl}`}return n_.put()(this,Gd,{name:fl,approvalsRequired:yl,...Ul})}editConfiguration(La,hl){return n_.post()(this,endpoint`projects/${La}/approvals`,hl)}removeApprovalRule(La,hl,{mergerequestIId:fl,...yl}={}){let Pl;if(fl){Pl=endpoint`projects/${La}/merge_requests/${fl}/approval_rules/${hl}`}else{Pl=endpoint`projects/${La}/approval_rules/${hl}`}return n_.del()(this,Pl,yl)}showApprovalRule(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/approval_rules/${hl}`,fl)}showApprovalState(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/approval_state`,fl)}showConfiguration(La,{mergerequestIId:hl,...fl}={}){let yl;if(hl){yl=endpoint`projects/${La}/merge_requests/${hl}/approvals`}else{yl=endpoint`projects/${La}/approvals`}return n_.get()(this,yl,fl)}unapprove(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/unapprove`,fl)}};var bw=class extends uA{constructor(La){super("projects","merge_requests",La)}};var vw=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/context_commits`,fl)}create(La,hl,{mergerequestIId:fl,...yl}={}){const Pl=endpoint`projects/${La}/merge_requests`;const Ul=fl?`${Pl}/${fl}/context_commits`:Pl;return n_.post()(this,Ul,{commits:hl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/merge_requests/${hl}/context_commits`,fl)}};var Ew=class extends _A{constructor(La){super("projects","merge_requests",La)}resolve(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`${La}/merge_requests/${hl}/discussions/${fl}`,{searchParams:{resolved:yl},...Pl})}};var ww=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes`,fl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes`,{...yl,note:fl})}edit(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}`,yl)}publish(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}/publish`,yl)}publishBulk(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/bulk_publish`,fl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}`,yl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/draft_notes/${fl}`,yl)}};var Cw=class extends FA{constructor(La){super("projects","merge_requests",La)}};var xw=class extends PA{constructor(La){super("projects","merge_requests",La)}};var Dw=class extends pA{constructor(La){super("merge_requests",La)}};var Sw=class extends vA{constructor(La){super("projects","merge_requests",La)}};var kw=class extends yl.BaseResource{accept(La,hl,fl){return this.merge(La,hl,fl)}addSpentTime(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/add_spent_time`,{duration:fl,...yl})}all({projectId:La,groupId:hl,...fl}={}){let yl="";if(La){yl=endpoint`projects/${La}/`}else if(hl){yl=endpoint`groups/${hl}/`}return n_.get()(this,`${yl}merge_requests`,fl)}allDiffs(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/diffs`,fl)}allCommits(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/commits`,fl)}allDiffVersions(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/versions`,fl)}allIssuesClosed(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/closes_issues`,fl)}allIssuesRelated(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/related_issues`,fl)}allParticipants(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/participants`,fl)}allPipelines(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/pipelines`,fl)}cancelOnPipelineSuccess(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/cancel_merge_when_pipeline_succeeds`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/merge_requests`,{sourceBranch:hl,targetBranch:fl,title:yl,...Pl})}createPipeline(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/pipelines`,fl)}createTodo(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/todo`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}`,fl)}merge(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/merge`,fl)}mergeToDefault(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/merge_ref`,fl)}rebase(La,hl,{skipCI:fl,...yl}={}){return n_.put()(this,endpoint`projects/${La}/merge_requests/${hl}/rebase`,{...yl,skipCi:fl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/merge_requests/${hl}`,fl)}resetSpentTime(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/reset_spent_time`,fl)}resetTimeEstimate(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/reset_time_estimate`,fl)}setTimeEstimate(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/time_estimate`,{duration:fl,...yl})}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}`,fl)}showChanges(La,hl,fl){process.emitWarning('This endpoint was deprecated in GitLab API 15.7 and will be removed in API v5. Please use the "allDiffs" function instead.',"DeprecationWarning");return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/changes`,fl)}showDiffVersion(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/versions/${fl}`,yl)}showTimeStats(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/time_stats`,fl)}subscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/subscribe`,fl)}unsubscribe(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_requests/${hl}/unsubscribe`,fl)}showReviewers(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_requests/${hl}/reviewers`,fl)}};var Tw=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/merge_trains`,hl)}showStatus(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/merge_trains/merge_requests/${hl}`,fl)}addMergeRequest(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/merge_trains/merge_requests/${hl}`,fl)}};var Iw=class extends yl.BaseResource{publish(La,hl,fl,yl,{contentType:Pl,...Ul}={}){return n_.put()(this,endpoint`projects/${La}/packages/generic/${hl}/${fl}/${yl.filename}`,{isForm:true,file:[yl.content,yl.filename],...Ul})}download(La,hl,fl,yl,Pl){return n_.get()(this,endpoint`projects/${La}/packages/generic/${hl}/${fl}/${yl}`,Pl)}};var Bw=class extends yl.BaseResource{all({projectId:La,groupId:hl,...fl}={}){let yl;if(La)yl=endpoint`projects/${La}/packages`;else if(hl)yl=endpoint`groups/${hl}/packages`;else{throw new Error("Missing required argument. Please supply a projectId or a groupId in the options parameter.")}return n_.get()(this,yl,fl)}allFiles(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/${hl}/package_files`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/packages/${hl}`,fl)}removeFile(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/packages/${hl}/package_files/${fl}`,yl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/packages/${hl}`,fl)}};var Fw=class extends yl.BaseResource{all({projectId:La,...hl}={}){const fl=La?endpoint`projects/${La}/`:"";return n_.get()(this,`${fl}pages/domains`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pages/domains`,{domain:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/pages/domains/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pages/domains/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/pages/domains/${hl}`,fl)}};var Pw=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables`,{...Pl,key:fl,value:yl})}edit(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables/${fl}`,{...Pl,value:yl})}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/variables/${fl}`,yl)}};var Rw=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules`,hl)}allTriggeredPipelines(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/pipelines`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules`,{description:hl,ref:fl,cron:yl,...Pl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/pipeline_schedules/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/pipeline_schedules/${hl}`,fl)}run(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/play`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipeline_schedules/${hl}`,fl)}takeOwnership(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipeline_schedules/${hl}/take_ownership`,fl)}};var Nw=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/triggers`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/triggers`,{description:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/triggers/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/triggers/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/triggers/${hl}`,fl)}trigger(La,hl,fl,{variables:yl,...Pl}={}){const Ul={...Pl,searchParams:{token:fl,ref:hl}};if(yl){Ul.isForm=true;Object.assign(Ul,reformatObjectOptions(yl,"variables"))}return n_.post()(this,endpoint`projects/${La}/trigger/pipeline`,Ul)}};var Ow=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/pipelines`,hl)}allVariables(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/variables`,fl)}cancel(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipelines/${hl}/cancel`,fl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipeline`,{ref:hl,...fl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/pipelines/${hl}`,fl)}retry(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/pipelines/${hl}/retry`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}`,fl)}showLatest(La,hl){return n_.get()(this,endpoint`projects/${La}/pipelines/latest`,hl)}showTestReport(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/test_report`,fl)}showTestReportSummary(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/pipelines/${hl}/test_report_summary`,fl)}};var Qw=class extends yl.BaseResource{allFunnels(La,hl){return n_.get()(this,endpoint`projects/${La}/product_analytics/funnels`,hl)}load(La,hl){return n_.post()(this,endpoint`projects/${La}/product_analytics/request/load`,hl)}dryRun(La,hl){return n_.post()(this,endpoint`projects/${La}/product_analytics/request/dry-run`,hl)}showMetadata(La,hl){return n_.get()(this,endpoint`projects/${La}/product_analytics/request/meta`,hl)}};var Lw=class extends lA{constructor(La){super("projects",La)}};var Mw=class extends cA{constructor(La){super("projects",La)}};var jw=class extends yl.BaseResource{all(La){return n_.get()(this,"project_aliases",La)}create(La,hl,fl){return n_.post()(this,"project_aliases",{name:hl,projectId:La,...fl})}edit(La,hl){return n_.post()(this,`project_aliases/${La}`,hl)}remove(La,hl){return n_.del()(this,`project_aliases/${La}`,hl)}};var Uw=class extends dA{constructor(La){super("projects",La)}};var Gw=class extends hA{constructor(La){super("projects",La)}};var qw=class extends fA{constructor(La){super("projects",La)}};var $w=class extends xA{constructor(La){super("projects",La)}};var Jw=class extends yl.BaseResource{download(La,hl){return n_.get()(this,endpoint`projects/${La}/export/download`,hl)}import(La,hl,fl){return n_.post()(this,"projects/import",{isForm:true,...fl,file:[La.content,La.filename],path:hl})}importRemote(La,hl,fl){return n_.post()(this,"projects/remote-import",{...fl,path:hl,url:La})}importRemoteS3(La,hl,fl,yl,Pl,Ul,Gd){return n_.post()(this,"projects/remote-import",{...Gd,accessKeyId:La,bucketName:hl,fileKey:fl,path:yl,region:Pl,secretAccessKey:Ul})}showExportStatus(La,hl){return n_.get()(this,endpoint`projects/${La}/export`,hl)}showImportStatus(La,hl){return n_.get()(this,endpoint`projects/${La}/import`,hl)}scheduleExport(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/export`,{...fl,upload:hl})}};var Hw=class extends kA{constructor(La){super("projects",La)}};var Vw=class extends mA{constructor(La){super("projects",La)}};var Ww=class extends TA{constructor(La){super("project",La)}};var zw=class extends yl.BaseResource{show(La,hl){return n_.get()(this,endpoint`projects/${La}/job_token_scope`,hl)}edit(La,hl,fl){return n_.patch()(this,endpoint`projects/${La}/job_token_scope`,{...fl,enabled:hl})}showInboundAllowList(La,hl){return n_.get()(this,endpoint`projects/${La}/job_token_scope/allowlist`,hl)}addToInboundAllowList(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/job_token_scope/allowlist`,{...fl,targetProjectId:hl})}removeFromInboundAllowList(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/job_token_scope/allowlist/${hl}`,fl)}showGroupsAllowList(La,hl){return n_.get()(this,endpoint`projects/${La}/job_token_scope/groups_allowlist`,hl)}addToGroupsAllowList(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/job_token_scope/groups_allowlist`,{...fl,targetGroupId:hl})}removeFromGroupsAllowList(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/job_token_scope/groups_allowlist/${hl}`,fl)}};var Yw=class extends gA{constructor(La){super("projects",La)}};var Kw=class extends AA{constructor(La){super("projects",La)}create(La,hl,fl){return n_.post()(this,endpoint`${La}/uploads`,{isForm:true,...fl,file:[hl.content,hl.filename]})}};var Xw=class extends yA{constructor(La){super("projects",La)}};var Zw=class extends bA{constructor(La){super("projects",La)}promote(La,hl,fl){return n_.post()(this,endpoint`${La}/milestones/${hl}/promote`,fl)}};var eC=class extends IA{constructor(La){super("projects",La)}};var tC=class extends DA{constructor(La){super("projects",La)}};var rC=class extends yl.BaseResource{download(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/export_relations/download`,{relation:hl,...fl})}showExportStatus(La,hl){return n_.get()(this,endpoint`projects/${La}/export_relations/status`,hl)}scheduleExport(La,hl){return n_.post()(this,endpoint`projects/${La}/export_relations`,hl)}};var nC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/releases`,hl)}create(La,hl){return n_.post()(this,endpoint`projects/${La}/releases`,hl)}createEvidence(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/releases/${hl}/evidence`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/releases/${hl}`,fl)}download(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}/downloads/${fl}`,yl)}downloadLatest(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/releases/permalink/latest/downloads/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/releases/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}`,fl)}showLatest(La,hl){return n_.get()(this,endpoint`projects/${La}/releases/permalink/latest`,hl)}showLatestEvidence(La,hl){return n_.get()(this,endpoint`projects/${La}/releases/permalink/latest/evidence`,hl)}};var iC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/remote_mirrors`,hl)}createPullMirror(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/mirror/pull`,{importUrl:hl,mirror:fl,...yl})}createPushMirror(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/remote_mirrors`,{url:hl,...fl})}edit(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/remote_mirrors/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/remote_mirrors/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/remote_mirrors/${hl}`,fl)}sync(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/remote_mirrors/${hl}/sync`,fl)}};var sC=class extends SA{constructor(La){super("projects",La)}};var aC=class extends uA{constructor(La){super("projects","snippets",La)}};var oC=class extends _A{constructor(La){super("projects","snippets",La)}};var lC=class extends vA{constructor(La){super("projects","snippets",La)}};var cC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/snippets`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/snippets`,{title:hl,...fl})}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/snippets/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/snippets/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}`,fl)}showContent(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}/raw`,fl)}showRepositoryFileContent(La,hl,fl,yl,Pl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}/files/${fl}/${yl}/raw`,Pl)}showUserAgentDetails(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/snippets/${hl}/user_agent_detail`,fl)}};var uC=class extends yl.BaseResource{show(La,hl){return n_.get()(this,endpoint`projects/${La}/statistics`,hl)}};var pC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/templates/${hl}`,fl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/templates/${hl}/${fl}`,yl)}};var dC=class extends yl.BaseResource{show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/terraform/state/${hl}`,fl)}showVersion(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/terraform/state/${hl}/versions/${fl}`,yl)}removeVersion(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/terraform/state/${hl}/versions/${fl}`,yl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/terraform/state/${hl}`,fl)}removeTerraformStateLock(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/terraform/state/${hl}/lock`,fl)}createVersion(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/terraform/state/${hl}`,fl)}};var hC=class extends wA{constructor(La){super("projects",La)}};var fC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/vulnerabilities`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/vulnerabilities`,{...fl,searchParams:{findingId:hl}})}};var _C=class extends CA{constructor(La){super("projects",La)}};var mC=class extends yl.BaseResource{all({userId:La,starredOnly:hl,...fl}={}){let yl;if(La&&hl)yl=endpoint`users/${La}/starred_projects`;else if(La)yl=endpoint`users/${La}/projects`;else yl="projects";return n_.get()(this,yl,fl)}allTransferLocations(La,hl){return n_.get()(this,endpoint`projects/${La}/transfer_locations`,hl)}allUsers(La,hl){return n_.get()(this,endpoint`projects/${La}/users`,hl)}allGroups(La,hl){return n_.get()(this,endpoint`projects/${La}/groups`,hl)}allInvitedGroups(La,hl){return n_.get()(this,endpoint`projects/${La}/invited_groups`,hl)}allSharableGroups(La,hl){return n_.get()(this,endpoint`projects/${La}/share_locations`,hl)}allForks(La,hl){return n_.get()(this,endpoint`projects/${La}/forks`,hl)}allStarrers(La,hl){return n_.get()(this,endpoint`projects/${La}/starrers`,hl)}allStoragePaths(La,hl){return n_.get()(this,endpoint`projects/${La}/storage`,hl)}archive(La,hl){return n_.post()(this,endpoint`projects/${La}/archive`,hl)}create({userId:La,avatar:hl,...fl}={}){const yl=La?`projects/user/${La}`:"projects";if(hl){return n_.post()(this,yl,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}return n_.post()(this,yl,{...fl,avatar:hl})}createForkRelationship(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/fork/${hl}`,fl)}createPullMirror(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/mirror/pull`,{importUrl:hl,mirror:fl,...yl})}downloadSnapshot(La,hl){return n_.get()(this,endpoint`projects/${La}/snapshot`,hl)}edit(La,{avatar:hl,...fl}={}){const yl=endpoint`projects/${La}`;if(hl){return n_.put()(this,yl,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}return n_.put()(this,yl,{...fl,avatar:hl})}fork(La,hl){return n_.post()(this,endpoint`projects/${La}/fork`,hl)}housekeeping(La,hl){return n_.post()(this,endpoint`projects/${La}/housekeeping`,hl)}importProjectMembers(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/import_project_members/${hl}`,fl)}remove(La,hl){return n_.del()(this,endpoint`projects/${La}`,hl)}removeForkRelationship(La,hl){return n_.del()(this,endpoint`projects/${La}/fork`,hl)}removeAvatar(La,hl){return n_.put()(this,endpoint`projects/${La}`,{...hl,avatar:""})}restore(La,hl){return n_.post()(this,endpoint`projects/${La}/restore`,hl)}search(La,hl){return n_.get()(this,"projects",{search:La,...hl})}share(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/share`,{groupId:hl,groupAccess:fl,...yl})}show(La,hl){return n_.get()(this,endpoint`projects/${La}`,hl)}showLanguages(La,hl){return n_.get()(this,endpoint`projects/${La}/languages`,hl)}showPullMirror(La,hl){return n_.get()(this,endpoint`projects/${La}/mirror/pull`,hl)}star(La,hl){return n_.post()(this,endpoint`projects/${La}/star`,hl)}transfer(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/transfer`,{...fl,namespace:hl})}unarchive(La,hl){return n_.post()(this,endpoint`projects/${La}/unarchive`,hl)}unshare(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/share/${hl}`,fl)}unstar(La,hl){return n_.post()(this,endpoint`projects/${La}/unstar`,hl)}uploadForReference(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/uploads`,{...fl,isForm:true,file:[hl.content,hl.filename]})}uploadAvatar(La,hl,fl){return n_.put()(this,endpoint`projects/${La}`,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}};var gC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/protected_branches`,hl)}create(La,hl,fl){const{sudo:yl,showExpanded:Pl,...Ul}=fl||{};return n_.post()(this,endpoint`projects/${La}/protected_branches`,{searchParams:{...Ul,name:hl},sudo:yl,showExpanded:Pl})}protect(La,hl,fl){return this.create(La,hl,fl)}edit(La,hl,fl){return n_.patch()(this,endpoint`projects/${La}/protected_branches/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/protected_branches/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/protected_branches/${hl}`,fl)}unprotect(La,hl,fl){return this.remove(La,hl,fl)}};var AC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/protected_tags`,hl)}create(La,hl,fl){const{sudo:yl,showExpanded:Pl,...Ul}=fl||{};return n_.post()(this,endpoint`projects/${La}/protected_tags`,{searchParams:{name:hl,...Ul},sudo:yl,showExpanded:Pl})}protect(La,hl,fl){return this.create(La,hl,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/protected_tags/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/protected_tags/${hl}`,fl)}unprotect(La,hl,fl){return this.remove(La,hl,fl)}};var yC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}/assets/links`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`projects/${La}/releases/${hl}/assets/links`,{name:fl,url:yl,...Pl})}edit(La,hl,fl,yl){return n_.put()(this,endpoint`projects/${La}/releases/${hl}/assets/links/${fl}`,yl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`projects/${La}/releases/${hl}/assets/links/${fl}`,yl)}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/releases/${hl}/assets/links/${fl}`,yl)}};var bC=class extends yl.BaseResource{allContributors(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/contributors`,hl)}allRepositoryTrees(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/tree`,hl)}compare(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/compare`,{from:hl,to:fl,...yl})}editChangelog(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/repository/changelog`,{...fl,version:hl})}mergeBase(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/merge_base`,{...fl,refs:hl})}showArchive(La,{fileType:hl="tar.gz",...fl}={}){return n_.get()(this,endpoint`projects/${La}/repository/archive.${hl}`,fl)}showBlob(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/blobs/${hl}`,fl)}showBlobRaw(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/blobs/${hl}/raw`,fl)}showChangelog(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/changelog`,{...fl,version:hl})}};var vC=class extends yl.BaseResource{allFileBlames(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/files/${hl}/blame`,{ref:fl,...yl})}create(La,hl,fl,yl,Pl,Ul){return n_.post()(this,endpoint`projects/${La}/repository/files/${hl}`,{branch:fl,content:yl,commitMessage:Pl,...Ul})}edit(La,hl,fl,yl,Pl,Ul){return n_.put()(this,endpoint`projects/${La}/repository/files/${hl}`,{branch:fl,content:yl,commitMessage:Pl,...Ul})}remove(La,hl,fl,yl,Pl){return n_.del()(this,endpoint`projects/${La}/repository/files/${hl}`,{branch:fl,commitMessage:yl,...Pl})}show(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/files/${hl}`,{ref:fl,...yl})}showRaw(La,hl,fl,yl){return n_.get()(this,endpoint`projects/${La}/repository/files/${hl}/raw`,{ref:fl,...yl})}};var EC=class extends yl.BaseResource{edit(La,hl,fl,yl,Pl){return n_.put()(this,endpoint`projects/${La}/repository/submodules/${hl}`,{branch:fl,commitSha:yl,...Pl})}};var wC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/resource_groups`,hl)}edit(La,hl,fl){return n_.put()(this,endpoint`projects/${La}/resource_groups/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/resource_groups/${hl}`,fl)}allUpcomingJobs(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/resource_groups/${hl}/upcoming_jobs`,fl)}};var CC=class extends yl.BaseResource{all({projectId:La,groupId:hl,owned:fl,...yl}={}){let Pl;if(La)Pl=endpoint`projects/${La}/runners`;else if(hl)Pl=endpoint`groups/${hl}/runners`;else if(fl)Pl="runners";else Pl="runners/all";return n_.get()(this,Pl,yl)}allJobs(La,hl){return n_.get()(this,`runners/${La}/jobs`,hl)}create(La,hl){return n_.post()(this,`runners`,{token:La,...hl})}edit(La,hl){return n_.put()(this,`runners/${La}`,hl)}enable(La,hl,fl){return n_.post()(this,endpoint`projects/${La}/runners`,{runnerId:hl,...fl})}disable(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/runners/${hl}`,fl)}register(La,hl){return this.create(La,hl)}remove({runnerId:La,token:hl,...fl}){let yl;if(La)yl=`runners/${La}`;else if(hl){yl="runners"}else throw new Error("Missing required argument. Please supply a runnerId or a token in the options parameter");return n_.del()(this,yl,{token:hl,...fl})}resetRegistrationToken({runnerId:La,token:hl,...fl}={}){let yl;if(La)yl=endpoint`runners/${La}/reset_registration_token`;else if(hl)yl="runners/reset_registration_token";else{throw new Error("Missing either runnerId or token parameters")}return n_.post()(this,yl,{token:hl,...fl})}show(La,hl){return n_.get()(this,`runners/${La}`,hl)}verify(La){return n_.post()(this,`runners/verify`,La)}};var xC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/secure_files`,hl)}create(La,hl,fl,yl){return n_.post()(this,`projects/${La}/secure_files`,{isForm:true,...yl,file:[fl.content,fl.filename],name:hl})}download(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/secure_files/${hl}/download`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/secure_files/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/secure_files/${hl}`,fl)}};var DC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`projects/${La}/repository/tags`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`projects/${La}/repository/tags`,{searchParams:{tagName:hl,ref:fl},...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`projects/${La}/repository/tags/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/tags/${hl}`,fl)}showSignature(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/repository/tags/${hl}/signature`,fl)}};var SC=class extends yl.BaseResource{create(La,hl,fl){return n_.get()(this,endpoint`projects/${La}/metrics/user_starred_dashboards`,{dashboardPath:hl,...fl})}remove(La,hl){return n_.del()(this,endpoint`projects/${La}/metrics/user_starred_dashboards`,hl)}};var kC=class extends uA{constructor(La){super("epics","issues",La)}};var TC=class extends _A{constructor(La){super("groups","epics",La)}};var IC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}/issues`,fl)}assign(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/issues/${fl}`,yl)}edit(La,hl,fl,yl){return n_.put()(this,endpoint`groups/${La}/epics/${hl}/issues/${fl}`,yl)}remove(La,hl,fl,yl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}/issues/${fl}`,yl)}};var BC=class extends FA{constructor(La){super("groups","epics",La)}};var FC=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}/links`,fl)}assign(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/links/${fl}`,yl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/links`,{searchParams:{title:fl},...yl})}reorder(La,hl,fl,yl){return n_.put()(this,endpoint`groups/${La}/epics/${hl}/links/${fl}`,yl)}unassign(La,hl,fl,yl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}/links/${fl}`,yl)}};var PC=class extends vA{constructor(La){super("groups","epics",La)}};var RC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/epics`,hl)}create(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/epics`,{title:hl,...fl})}createTodo(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/todos`,fl)}edit(La,hl,fl){return n_.put()(this,endpoint`groups/${La}/epics/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}`,fl)}};var NC=class extends lA{constructor(La){super("groups",La)}};var OC=class extends cA{constructor(La){super("groups",La)}};var QC=class extends yl.BaseResource{showIssuesCount(La,hl){return n_.get()(this,"analytics/group_activity/issues_count",{searchParams:{groupPath:La},...hl})}showMergeRequestsCount(La,hl){return n_.get()(this,"analytics/group_activity/merge_requests_count",{searchParams:{groupPath:La},...hl})}showNewMembersCount(La,hl){return n_.get()(this,"analytics/group_activity/new_members_count",{searchParams:{groupPath:La},...hl})}};var LC=class extends dA{constructor(La){super("groups",La)}};var MC=class extends hA{constructor(La){super("groups",La)}};var jC=class extends fA{constructor(La){super("groups",La)}};var UC=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/epic_boards`,hl)}allLists(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epic_boards/${hl}/lists`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epic_boards/${hl}`,fl)}showList(La,hl,fl,yl){return n_.get()(this,endpoint`groups/${La}/epic_boards/${hl}/lists/${fl}`,yl)}};var GC=class extends xA{constructor(La){super("groups",La)}};var qC=class extends yl.BaseResource{download(La,hl){return n_.get()(this,endpoint`groups/${La}/export/download`,hl)}import(La,hl,{parentId:fl,name:yl,...Pl}){return n_.post()(this,"groups/import",{isForm:true,...Pl,file:[La.content,La.filename],path:hl,name:yl||hl.split("/").at(0),parentId:fl})}scheduleExport(La,hl){return n_.post()(this,endpoint`groups/${La}/export`,hl)}};var $C=class extends kA{constructor(La){super("groups",La)}};var JC=class extends mA{constructor(La){super("groups",La)}};var HC=class extends TA{constructor(La){super("groups",La)}};var VC=class extends yl.BaseResource{add(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/ldap_group_links`,{groupAccess:hl,provider:fl,...yl})}all(La,hl){return n_.get()(this,endpoint`groups/${La}/ldap_group_links`,hl)}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/ldap_group_links`,{provider:hl,...fl})}sync(La,hl){return n_.post()(this,endpoint`groups/${La}/ldap_sync`,hl)}};var WC=class extends gA{constructor(La){super("groups",La)}};var zC=class extends AA{constructor(La){super("groups",La)}};var YC=class extends yl.BaseResource{add(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/members`,{baseAccessLevel:hl,...fl})}all(La,hl){return n_.get()(this,endpoint`groups/${La}/member_roles`,hl)}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/member_roles/${hl}`,fl)}};var KC=class extends yA{constructor(La){super("groups",La)}allBillable(La,hl){return n_.get()(this,endpoint`${La}/billable_members`,hl)}allPending(La,hl){return n_.get()(this,endpoint`${La}/pending_members`,hl)}allBillableMemberships(La,hl,fl){return n_.get()(this,endpoint`${La}/billable_members/${hl}/memberships`,fl)}approve(La,hl,fl){return n_.put()(this,endpoint`${La}/members/${hl}/approve`,fl)}approveAll(La,hl){return n_.put()(this,endpoint`${La}/members/approve_all`,hl)}removeBillable(La,hl,fl){return n_.del()(this,endpoint`${La}/billable_members/${hl}`,fl)}removeOverrideFlag(La,hl,fl){return n_.del()(this,endpoint`${La}/members/${hl}/override`,fl)}setOverrideFlag(La,hl,fl){return n_.post()(this,endpoint`${La}/members/${hl}/override`,fl)}};var XC=class extends bA{constructor(La){super("groups",La)}};var ZC=class extends IA{constructor(La){super("groups",La)}};var ex=class extends DA{constructor(La){super("groups",La)}};var ix=class extends yl.BaseResource{download(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/export_relations/download`,{searchParams:{relation:hl},...fl})}exportStatus(La,hl){return n_.get()(this,endpoint`groups/${La}/export_relations`,hl)}scheduleExport(La,hl){return n_.post()(this,endpoint`groups/${La}/export_relations`,hl)}};var sx=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/releases`,hl)}};var ax=class extends SA{constructor(La){super("groups",La)}};var ox=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/saml/identities`,hl)}edit(La,hl,fl){return n_.patch()(this,endpoint`groups/${La}/saml/${hl}`,fl)}};var cx=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/saml_group_links`,hl)}create(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/saml_group_links`,{accessLevel:fl,samlGroupName:hl,...yl})}remove(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/saml_group_links/${hl}`,fl)}show(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/saml_group_links/${hl}`,fl)}};var px=class extends yl.BaseResource{all(La,hl){return n_.get()(this,endpoint`groups/${La}/scim/identities`,hl)}edit(La,hl,fl){return n_.patch()(this,endpoint`groups/${La}/scim/${hl}`,fl)}};var dx=class extends yl.BaseResource{create(La,hl){return n_.post()(this,endpoint`groups/${La}/service_accounts`,hl)}addPersonalAccessToken(La,hl,fl){return this.createPersonalAccessToken(La,hl,fl)}createPersonalAccessToken(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/service_accounts/${hl}`,fl)}rotatePersonalAccessToken(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/service_accounts/${hl}/personal_access_tokens/${fl}/rotate`,yl)}};var hx=class extends wA{constructor(La){super("groups",La)}};var fx=class extends CA{constructor(La){super("groups",La)}};var _x=class extends yl.BaseResource{all(La){return n_.get()(this,"groups",La)}allDescendantGroups(La,hl){return n_.get()(this,endpoint`groups/${La}/descendant_groups`,hl)}allProjects(La,hl){return n_.get()(this,endpoint`groups/${La}/projects`,hl)}allSharedProjects(La,hl){return n_.get()(this,endpoint`groups/${La}/projects/shared`,hl)}allSubgroups(La,hl){return n_.get()(this,endpoint`groups/${La}/subgroups`,hl)}allProvisionedUsers(La,hl){return n_.get()(this,endpoint`groups/${La}/provisioned_users`,hl)}allTransferLocations(La,hl){return n_.get()(this,endpoint`groups/${La}/transfer_locations`,hl)}create(La,hl,{avatar:fl,...yl}={}){if(fl){return n_.post()(this,"groups",{...yl,isForm:true,avatar:[fl.content,fl.filename],name:La,path:hl})}return n_.post()(this,"groups",{name:La,path:hl,...yl})}downloadAvatar(La,hl){return n_.get()(this,endpoint`groups/${La}/avatar`,hl)}edit(La,{avatar:hl,...fl}={}){if(hl){return n_.post()(this,endpoint`groups/${La}`,{...fl,isForm:true,avatar:[hl.content,hl.filename]})}return n_.put()(this,endpoint`groups/${La}`,fl)}remove(La,hl){return n_.del()(this,endpoint`groups/${La}`,hl)}removeAvatar(La,hl){return n_.put()(this,endpoint`groups/${La}`,{...hl,avatar:""})}restore(La,hl){return n_.post()(this,endpoint`groups/${La}/restore`,hl)}search(La,hl){return n_.get()(this,"groups",{search:La,...hl})}share(La,hl,fl,yl){return n_.post()(this,endpoint`groups/${La}/share`,{groupId:hl,groupAccess:fl,...yl})}show(La,hl){return n_.get()(this,endpoint`groups/${La}`,hl)}transfer(La,hl){return n_.post()(this,endpoint`groups/${La}/transfer`,hl)}transferProject(La,hl,fl){return n_.post()(this,endpoint`groups/${La}/projects/${hl}`,fl)}unshare(La,hl,fl){return n_.del()(this,endpoint`groups/${La}/share/${hl}`,fl)}uploadAvatar(La,hl,{filename:fl,...yl}={}){return n_.put()(this,endpoint`groups/${La}/avatar`,{isForm:true,...yl,file:[hl,fl]})}};var mx=class extends yl.BaseResource{all(La,hl,fl){return n_.get()(this,endpoint`groups/${La}/epics/${hl}/related_epics`,fl)}create(La,hl,fl,yl,Pl){return n_.post()(this,endpoint`groups/${La}/epics/${hl}/related_epics`,{searchParams:{targetGroupId:yl,targetEpicIid:fl},...Pl})}remove(La,hl,fl,yl){return n_.del()(this,endpoint`groups/${La}/epics/${hl}/related_epics/${fl}`,yl)}};var gx=class extends hA{constructor(La){super("users",La)}};var url9=La=>La?`users/${La}/emails`:"user/emails";var bx=class extends yl.BaseResource{add(La,hl){return this.create(La,hl)}all({userId:La,...hl}={}){return n_.get()(this,url9(La),hl)}create(La,{userId:hl,...fl}={}){return n_.post()(this,url9(hl),{email:La,...fl})}show(La,hl){return n_.get()(this,`user/emails/${La}`,hl)}remove(La,{userId:hl,...fl}={}){return n_.del()(this,`${url9(hl)}/${La}`,fl)}};var url10=La=>La?`users/${La}/gpg_keys`:"user/gpg_keys";var Ex=class extends yl.BaseResource{add(La,hl){return this.create(La,hl)}all({userId:La,...hl}={}){return n_.get()(this,url10(La),hl)}create(La,{userId:hl,...fl}={}){return n_.post()(this,url10(hl),{key:La,...fl})}show(La,{userId:hl,...fl}={}){return n_.get()(this,`${url10(hl)}/${La}`,fl)}remove(La,{userId:hl,...fl}={}){return n_.del()(this,`${url10(hl)}/${La}`,fl)}};var wx=class extends yl.BaseResource{all(La,hl){return n_.get()(this,`users/${La}/impersonation_tokens`,hl)}create(La,hl,fl,yl){return n_.post()(this,`users/${La}/impersonation_tokens`,{name:hl,scopes:fl,...yl})}show(La,hl,fl){return n_.get()(this,`users/${La}/impersonation_tokens/${hl}`,fl)}remove(La,hl,fl){return n_.del()(this,`users/${La}/impersonation_tokens/${hl}`,fl)}revoke(La,hl,fl){return this.remove(La,hl,fl)}};var url11=La=>La?`users/${La}/keys`:"user/keys";var Cx=class extends yl.BaseResource{add(La,hl,fl){return this.create(La,hl,fl)}all({userId:La,...hl}={}){return n_.get()(this,url11(La),hl)}create(La,hl,{userId:fl,...yl}={}){return n_.post()(this,url11(fl),{title:La,key:hl,...yl})}show(La,{userId:hl,...fl}={}){return n_.get()(this,`${url11(hl)}/${La}`,fl)}remove(La,{userId:hl,...fl}={}){return n_.del()(this,`${url11(hl)}/${La}`,fl)}};var xx=class extends yl.BaseResource{activate(La,hl){return n_.post()(this,endpoint`users/${La}/activate`,hl)}all(La){return n_.get()(this,"users",La)}allActivities(La){return n_.get()(this,"user/activities",La)}allEvents(La,hl){return n_.get()(this,endpoint`users/${La}/events`,hl)}allFollowers(La,hl){return n_.get()(this,endpoint`users/${La}/followers`,hl)}allFollowing(La,hl){return n_.get()(this,endpoint`users/${La}/following`,hl)}allMemberships(La,hl){return n_.get()(this,endpoint`users/${La}/memberships`,hl)}allProjects(La,hl){return n_.get()(this,endpoint`users/${La}/projects`,hl)}allContributedProjects(La,hl){return n_.get()(this,endpoint`users/${La}/contributed_projects`,hl)}allStarredProjects(La,hl){return n_.get()(this,endpoint`users/${La}/starred_projects`,hl)}approve(La,hl){return n_.post()(this,endpoint`users/${La}/approve`,hl)}ban(La,hl){return n_.post()(this,endpoint`users/${La}/ban`,hl)}block(La,hl){return n_.post()(this,endpoint`users/${La}/block`,hl)}create(La){return n_.post()(this,"users",La)}createPersonalAccessToken(La,hl,fl,yl){return n_.post()(this,endpoint`users/${La}/personal_access_tokens`,{name:hl,scopes:fl,...yl})}createCIRunner(La,hl){return n_.post()(this,"user/runners",{...hl,runnerType:La})}deactivate(La,hl){return n_.post()(this,endpoint`users/${La}/deactivate`,hl)}disableTwoFactor(La,hl){return n_.patch()(this,endpoint`users/${La}/disable_two_factor`,hl)}edit(La,{avatar:hl,...fl}={}){const yl={...fl,isForm:true};if(hl)yl.avatar=[hl.content,hl.filename];return n_.put()(this,endpoint`users/${La}`,yl)}editStatus(La){return n_.put()(this,"user/status",La)}editCurrentUserPreferences(La,hl,fl){return n_.put()(this,"user/preferences",{viewDiffsFileByFile:La,showWhitespaceInDiffs:hl,...fl})}follow(La,hl){return n_.post()(this,endpoint`users/${La}/follow`,hl)}reject(La,hl){return n_.post()(this,endpoint`users/${La}/reject`,hl)}show(La,hl){return n_.get()(this,endpoint`users/${La}`,hl)}showCount(La){return n_.get()(this,"user_counts",La)}showAssociationsCount(La,hl){return n_.get()(this,`users/${La}/associations_count`,hl)}showCurrentUser(La){return n_.get()(this,"user",La)}showCurrentUserPreferences(La){return n_.get()(this,"user/preferences",La)}showStatus({iDOrUsername:La,...hl}={}){let fl;if(La)fl=`users/${La}/status`;else fl="user/status";return n_.get()(this,fl,hl)}remove(La,hl){return n_.del()(this,endpoint`users/${La}`,hl)}removeAuthenticationIdentity(La,hl,fl){return n_.del()(this,endpoint`users/${La}/identities/${hl}`,fl)}unban(La,hl){return n_.post()(this,endpoint`users/${La}/unban`,hl)}unblock(La,hl){return n_.post()(this,endpoint`users/${La}/unblock`,hl)}unfollow(La,hl){return n_.post()(this,endpoint`users/${La}/unfollow`,hl)}};var Dx=class extends RA{constructor(La){super("projects","merge_requests",La)}};var Sx=class extends RA{constructor(La){super("groups","epics",La)}};var kx={Agents:i_,AlertManagement:p_,ApplicationAppearance:w_,ApplicationPlanLimits:D_,Applications:_m,ApplicationSettings:I_,ApplicationStatistics:N_,AuditEvents:pg,Avatar:mg,BroadcastMessages:gg,CodeSuggestions:eA,Composer:tA,Conan:rA,DashboardAnnotations:nA,Debian:iA,DependencyProxy:sA,DeployKeys:aA,DeployTokens:oA,DockerfileTemplates:NA,Events:OA,Experiments:QA,GeoNodes:LA,GeoSites:MA,GitignoreTemplates:UA,GitLabCIYMLTemplates:jA,Import:GA,InstanceLevelCICDVariables:qA,Keys:$A,License:JA,LicenseTemplates:HA,Lint:VA,Markdown:WA,Maven:zA,Metadata:YA,Migrations:KA,Namespaces:ZA,NotificationSettings:hy,NPM:XA,NuGet:gy,PersonalAccessTokens:yy,PyPI:wy,RubyGems:Sy,Search:Ty,SearchAdmin:Zy,ServiceAccounts:kb,ServiceData:Rb,SidekiqMetrics:Nb,SidekiqQueues:Ob,SnippetRepositoryStorageMoves:jb,Snippets:Gb,Suggestions:Hb,SystemHooks:Xb,TodoLists:Zb,Topics:Qv,Branches:Vv,CommitDiscussions:tE,Commits:aE,ContainerRegistry:lE,Deployments:hE,Environments:mE,ErrorTrackingClientKeys:bE,ErrorTrackingSettings:wE,ExternalStatusChecks:xE,FeatureFlags:IE,FeatureFlagUserLists:TE,FreezePeriods:FE,GitlabPages:PE,GoProxy:GE,Helm:HE,Integrations:VE,IssueAwardEmojis:WE,IssueDiscussions:sw,IssueIterationEvents:aw,IssueLabelEvents:ow,IssueLinks:lw,IssueMilestoneEvents:cw,IssueNoteAwardEmojis:pw,IssueNotes:dw,Issues:_w,IssuesStatistics:mw,IssueStateEvents:hw,IssueWeightEvents:fw,JobArtifacts:gw,Jobs:Aw,MergeRequestApprovals:yw,MergeRequestAwardEmojis:bw,MergeRequestContextCommits:vw,MergeRequestDiscussions:Ew,MergeRequestLabelEvents:Cw,MergeRequestMilestoneEvents:xw,MergeRequestStateEvents:Dx,MergeRequestDraftNotes:ww,MergeRequestNotes:Sw,MergeRequestNoteAwardEmojis:Dw,MergeRequests:kw,MergeTrains:Tw,PackageRegistry:Iw,Packages:Bw,PagesDomains:Fw,Pipelines:Ow,PipelineSchedules:Rw,PipelineScheduleVariables:Pw,PipelineTriggerTokens:Nw,ProductAnalytics:Qw,ProjectAccessRequests:Lw,ProjectAccessTokens:Mw,ProjectAliases:jw,ProjectBadges:Uw,ProjectCustomAttributes:Gw,ProjectDORA4Metrics:qw,ProjectHooks:$w,ProjectImportExports:Jw,ProjectInvitations:Hw,ProjectIssueBoards:Vw,ProjectIterations:Ww,ProjectJobTokenScopes:zw,ProjectLabels:Yw,ProjectMarkdownUploads:Kw,ProjectMembers:Xw,ProjectMilestones:Zw,ProjectProtectedEnvironments:eC,ProjectPushRules:tC,ProjectRelationsExport:rC,ProjectReleases:nC,ProjectRemoteMirrors:iC,ProjectRepositoryStorageMoves:sC,Projects:mC,ProjectSnippetAwardEmojis:aC,ProjectSnippetDiscussions:oC,ProjectSnippetNotes:lC,ProjectSnippets:cC,ProjectStatistics:uC,ProjectTemplates:pC,ProjectTerraformState:dC,ProjectVariables:hC,ProjectVulnerabilities:fC,ProjectWikis:_C,ProtectedBranches:gC,ProtectedTags:AC,ReleaseLinks:yC,Repositories:bC,RepositoryFiles:vC,RepositorySubmodules:EC,ResourceGroups:wC,Runners:CC,SecureFiles:xC,Tags:DC,UserStarredMetricsDashboard:SC,EpicAwardEmojis:kC,EpicDiscussions:TC,EpicIssues:IC,EpicLabelEvents:BC,EpicLinks:FC,EpicNotes:PC,Epics:RC,EpicStateEvents:Sx,GroupAccessRequests:NC,GroupAccessTokens:OC,GroupActivityAnalytics:QC,GroupBadges:LC,GroupCustomAttributes:MC,GroupDORA4Metrics:jC,GroupEpicBoards:UC,GroupHooks:GC,GroupImportExports:qC,GroupInvitations:$C,GroupIssueBoards:JC,GroupIterations:HC,GroupLabels:WC,GroupLDAPLinks:VC,GroupMarkdownUploads:zC,GroupMembers:KC,GroupMemberRoles:YC,GroupMilestones:XC,GroupProtectedEnvironments:ZC,GroupPushRules:ex,GroupRelationExports:ix,GroupReleases:sx,GroupRepositoryStorageMoves:ax,Groups:_x,GroupSAMLIdentities:ox,GroupSAMLLinks:cx,GroupSCIMIdentities:px,GroupServiceAccounts:dx,GroupVariables:hx,GroupWikis:fx,LinkedEpics:mx,UserCustomAttributes:gx,UserEmails:bx,UserGPGKeys:Ex,UserImpersonationTokens:wx,Users:xx,UserSSHKeys:Cx};var Fx=class extends yl.BaseResource{constructor(La){super(La);Object.keys(kx).forEach(hl=>{this[hl]=new kx[hl](La)})}};var Px=(La=>{La[La["NO_ACCESS"]=0]="NO_ACCESS";La[La["MINIMAL_ACCESS"]=5]="MINIMAL_ACCESS";La[La["GUEST"]=10]="GUEST";La[La["REPORTER"]=20]="REPORTER";La[La["DEVELOPER"]=30]="DEVELOPER";La[La["MAINTAINER"]=40]="MAINTAINER";La[La["OWNER"]=50]="OWNER";La[La["ADMIN"]=60]="ADMIN";return La})(Px||{});hl.AccessLevel=Px;hl.Agents=i_;hl.AlertManagement=p_;hl.ApplicationAppearance=w_;hl.ApplicationPlanLimits=D_;hl.ApplicationSettings=I_;hl.ApplicationStatistics=N_;hl.Applications=_m;hl.AuditEvents=pg;hl.Avatar=mg;hl.Branches=Vv;hl.BroadcastMessages=gg;hl.CodeSuggestions=eA;hl.CommitDiscussions=tE;hl.Commits=aE;hl.Composer=tA;hl.Conan=rA;hl.ContainerRegistry=lE;hl.DashboardAnnotations=nA;hl.Debian=iA;hl.DependencyProxy=sA;hl.DeployKeys=aA;hl.DeployTokens=oA;hl.Deployments=hE;hl.DockerfileTemplates=NA;hl.Environments=mE;hl.EpicAwardEmojis=kC;hl.EpicDiscussions=TC;hl.EpicIssues=IC;hl.EpicLabelEvents=BC;hl.EpicLinks=FC;hl.EpicNotes=PC;hl.Epics=RC;hl.ErrorTrackingClientKeys=bE;hl.ErrorTrackingSettings=wE;hl.Events=OA;hl.Experiments=QA;hl.ExternalStatusChecks=xE;hl.FeatureFlagUserLists=TE;hl.FeatureFlags=IE;hl.FreezePeriods=FE;hl.GeoNodes=LA;hl.GeoSites=MA;hl.GitLabCIYMLTemplates=jA;hl.GitignoreTemplates=UA;hl.Gitlab=Fx;hl.GitlabPages=PE;hl.GoProxy=GE;hl.GroupAccessRequests=NC;hl.GroupAccessTokens=OC;hl.GroupActivityAnalytics=QC;hl.GroupBadges=LC;hl.GroupCustomAttributes=MC;hl.GroupDORA4Metrics=jC;hl.GroupEpicBoards=UC;hl.GroupHooks=GC;hl.GroupImportExports=qC;hl.GroupInvitations=$C;hl.GroupIssueBoards=JC;hl.GroupIterations=HC;hl.GroupLDAPLinks=VC;hl.GroupLabels=WC;hl.GroupMarkdownUploads=zC;hl.GroupMemberRoles=YC;hl.GroupMembers=KC;hl.GroupMilestones=XC;hl.GroupProtectedEnvironments=ZC;hl.GroupPushRules=ex;hl.GroupRelationExports=ix;hl.GroupReleases=sx;hl.GroupRepositoryStorageMoves=ax;hl.GroupSAMLIdentities=ox;hl.GroupSAMLLinks=cx;hl.GroupSCIMIdentities=px;hl.GroupServiceAccounts=dx;hl.GroupVariables=hx;hl.GroupWikis=fx;hl.Groups=_x;hl.Helm=HE;hl.Import=GA;hl.InstanceLevelCICDVariables=qA;hl.Integrations=VE;hl.IssueAwardEmojis=WE;hl.IssueDiscussions=sw;hl.IssueIterationEvents=aw;hl.IssueLabelEvents=ow;hl.IssueLinks=lw;hl.IssueMilestoneEvents=cw;hl.IssueNoteAwardEmojis=pw;hl.IssueNotes=dw;hl.IssueStateEvents=hw;hl.IssueWeightEvents=fw;hl.Issues=_w;hl.IssuesStatistics=mw;hl.JobArtifacts=gw;hl.Jobs=Aw;hl.Keys=$A;hl.License=JA;hl.LicenseTemplates=HA;hl.LinkedEpics=mx;hl.Lint=VA;hl.Markdown=WA;hl.Maven=zA;hl.MergeRequestApprovals=yw;hl.MergeRequestAwardEmojis=bw;hl.MergeRequestContextCommits=vw;hl.MergeRequestDiscussions=Ew;hl.MergeRequestDraftNotes=ww;hl.MergeRequestLabelEvents=Cw;hl.MergeRequestMilestoneEvents=xw;hl.MergeRequestNoteAwardEmojis=Dw;hl.MergeRequestNotes=Sw;hl.MergeRequests=kw;hl.MergeTrains=Tw;hl.Metadata=YA;hl.Migrations=KA;hl.NPM=XA;hl.Namespaces=ZA;hl.NotificationSettings=hy;hl.NuGet=gy;hl.PackageRegistry=Iw;hl.Packages=Bw;hl.PagesDomains=Fw;hl.PersonalAccessTokens=yy;hl.PipelineScheduleVariables=Pw;hl.PipelineSchedules=Rw;hl.PipelineTriggerTokens=Nw;hl.Pipelines=Ow;hl.ProductAnalytics=Qw;hl.ProjectAccessRequests=Lw;hl.ProjectAccessTokens=Mw;hl.ProjectAliases=jw;hl.ProjectBadges=Uw;hl.ProjectCustomAttributes=Gw;hl.ProjectDORA4Metrics=qw;hl.ProjectHooks=$w;hl.ProjectImportExports=Jw;hl.ProjectInvitations=Hw;hl.ProjectIssueBoards=Vw;hl.ProjectIterations=Ww;hl.ProjectJobTokenScopes=zw;hl.ProjectLabels=Yw;hl.ProjectMarkdownUploads=Kw;hl.ProjectMembers=Xw;hl.ProjectMilestones=Zw;hl.ProjectProtectedEnvironments=eC;hl.ProjectPushRules=tC;hl.ProjectRelationsExport=rC;hl.ProjectReleases=nC;hl.ProjectRemoteMirrors=iC;hl.ProjectRepositoryStorageMoves=sC;hl.ProjectSnippetAwardEmojis=aC;hl.ProjectSnippetDiscussions=oC;hl.ProjectSnippetNotes=lC;hl.ProjectSnippets=cC;hl.ProjectStatistics=uC;hl.ProjectTemplates=pC;hl.ProjectTerraformState=dC;hl.ProjectVariables=hC;hl.ProjectVulnerabilities=fC;hl.ProjectWikis=_C;hl.Projects=mC;hl.ProtectedBranches=gC;hl.ProtectedTags=AC;hl.PyPI=wy;hl.ReleaseLinks=yC;hl.Repositories=bC;hl.RepositoryFiles=vC;hl.RepositorySubmodules=EC;hl.ResourceGroups=wC;hl.RubyGems=Sy;hl.Runners=CC;hl.Search=Ty;hl.SearchAdmin=Zy;hl.SecureFiles=xC;hl.ServiceAccounts=kb;hl.ServiceData=Rb;hl.SidekiqMetrics=Nb;hl.SidekiqQueues=Ob;hl.SnippetRepositoryStorageMoves=jb;hl.Snippets=Gb;hl.Suggestions=Hb;hl.SystemHooks=Xb;hl.Tags=DC;hl.TodoLists=Zb;hl.Topics=Qv;hl.UserCustomAttributes=gx;hl.UserEmails=bx;hl.UserGPGKeys=Ex;hl.UserImpersonationTokens=wx;hl.UserSSHKeys=Cx;hl.UserStarredMetricsDashboard=SC;hl.Users=xx},68672:(La,hl,fl)=>{"use strict";var yl=fl(40240);var Pl=fl(4908);var Ul=fl(8649);var Gd=fl(43379);function _interopDefault(La){return La&&La.__esModule?La:{default:La}}var af=_interopDefault(Gd);var{isMatch:n_}=af.default;function generateRateLimiterFn(La,hl){const fl=new Ul.RateLimiterQueue(new Ul.RateLimiterMemory({points:La,duration:hl}));return()=>fl.removeTokens(1)}function formatQuery(La={}){const hl=Pl.decamelizeKeys(La);return yl.stringify(hl,{arrayFormat:"brackets"})}async function defaultOptionsHandler(La,{body:hl,searchParams:fl,sudo:yl,signal:Ul,asStream:Gd=false,method:af="GET"}={}){const{headers:n_,authHeaders:i_,url:p_,agent:w_}=La;const D_={method:af,asStream:Gd,signal:Ul,prefixUrl:p_,agent:w_};D_.headers={...n_};if(yl)D_.headers.sudo=`${yl}`;if(hl){if(hl instanceof FormData){D_.body=hl}else{D_.body=JSON.stringify(Pl.decamelizeKeys(hl));D_.headers["content-type"]="application/json"}}if(Object.keys(i_).length>0){const[La,hl]=Object.entries(i_)[0];D_.headers[La]=await hl()}const I_=formatQuery(fl);if(I_)D_.searchParams=I_;return Promise.resolve(D_)}function createRateLimiters(La={},hl=60){const fl={};Object.entries(La).forEach(([La,yl])=>{if(typeof yl==="number")fl[La]=generateRateLimiterFn(yl,hl);else fl[La]={method:yl.method.toUpperCase(),limit:generateRateLimiterFn(yl.limit,hl)}});return fl}function createRequesterFn(La,hl){const fl=["get","post","put","patch","delete"];return yl=>{const Pl={};const Ul=createRateLimiters(yl.rateLimits,yl.rateLimitDuration);fl.forEach(fl=>{Pl[fl]=async(Pl,Gd)=>{const af=await defaultOptionsHandler(yl,{...Gd,method:fl.toUpperCase()});const n_=await La(yl,af);return hl(Pl,{...n_,rateLimiters:Ul})}});return Pl}}function createPresetConstructor(La,hl){return class extends La{constructor(...La){const[fl,...yl]=La;super({...hl,...fl},...yl)}}}function presetResourceArguments(La,hl={}){const fl={};Object.entries(La).forEach(([La,yl])=>{if(typeof yl==="function"){fl[La]=createPresetConstructor(yl,hl)}else{fl[La]=yl}});return fl}function getMatchingRateLimiter(La,hl={},fl="GET"){const yl=Object.keys(hl).sort().reverse();const Pl=yl.find(hl=>n_(La,hl));const Ul=Pl&&hl[Pl];if(typeof Ul==="function")return Ul;if(Ul&&Ul?.method?.toUpperCase()===fl.toUpperCase()){return Ul.limit}return generateRateLimiterFn(3e3,60)}function getDynamicToken(La){return La instanceof Function?La():Promise.resolve(La)}var i_=Object.freeze({"**":3e3,"projects/import":6,"projects/*/export":6,"projects/*/download":1,"groups/import":6,"groups/*/export":6,"groups/*/download":1,"projects/*/issues/*/notes":{method:"post",limit:300},"projects/*/snippets/*/notes":{method:"post",limit:300},"projects/*/merge_requests/*/notes":{method:"post",limit:300},"groups/*/epics/*/notes":{method:"post",limit:300},"projects/*/repository/archive*":5,"projects/*/jobs":600,"projects/*/members":60,"groups/*/members":60});var p_=class{url;requester;queryTimeout;headers;authHeaders;camelize;constructor({sudo:La,profileToken:hl,camelize:fl,requesterFn:yl,agent:Pl,profileMode:Ul="execution",host:Gd="https://gitlab.com",prefixUrl:af="",queryTimeout:n_=3e5,rateLimitDuration:p_=60,rateLimits:w_=i_,...D_}){if(!yl)throw new ReferenceError("requesterFn must be passed");this.url=[Gd,"api","v4",af].join("/");this.headers={};this.authHeaders={};this.camelize=fl;this.queryTimeout=n_;if("oauthToken"in D_)this.authHeaders.authorization=async()=>{const La=await getDynamicToken(D_.oauthToken);return`Bearer ${La}`};else if("jobToken"in D_)this.authHeaders["job-token"]=async()=>getDynamicToken(D_.jobToken);else if("token"in D_)this.authHeaders["private-token"]=async()=>getDynamicToken(D_.token);if(hl){this.headers["X-Profile-Token"]=hl;this.headers["X-Profile-Mode"]=Ul}if(La)this.headers.Sudo=`${La}`;this.requester=yl({...this,rateLimits:w_,rateLimitDuration:p_,agent:Pl})}};var w_=class extends Error{cause;constructor(La,hl){super(La,hl);this.cause=hl?.cause;this.name="GitbeakerRequestError"}};var D_=class extends Error{constructor(La,hl){super(La,hl);this.name="GitbeakerTimeoutError"}};var I_=class extends Error{constructor(La,hl){super(La,hl);this.name="GitbeakerRetryError"}};hl.BaseResource=p_;hl.GitbeakerRequestError=w_;hl.GitbeakerRetryError=I_;hl.GitbeakerTimeoutError=D_;hl.createRateLimiters=createRateLimiters;hl.createRequesterFn=createRequesterFn;hl.defaultOptionsHandler=defaultOptionsHandler;hl.formatQuery=formatQuery;hl.generateRateLimiterFn=generateRateLimiterFn;hl.getMatchingRateLimiter=getMatchingRateLimiter;hl.presetResourceArguments=presetResourceArguments},64630:(La,hl,fl)=>{"use strict";var yl=fl(14281);var Pl=fl(68672);function _interopNamespace(La){if(La&&La.__esModule)return La;var hl=Object.create(null);if(La){Object.keys(La).forEach(function(fl){if(fl!=="default"){var yl=Object.getOwnPropertyDescriptor(La,fl);Object.defineProperty(hl,fl,yl.get?yl:{enumerable:true,get:function(){return La[fl]}})}})}hl.default=La;return Object.freeze(hl)}var Ul=_interopNamespace(yl);async function processBody(La){const hl=(La.headers.get("content-type")||"").split(";")[0].trim();if(hl==="application/json"){return La.json().then(La=>La||{})}if(hl.startsWith("text/")){return La.text().then(La=>La||"")}return La.blob()}function delay(La){return new Promise(hl=>{setTimeout(hl,La)})}async function parseResponse(La,hl=false){const{status:fl,headers:yl}=La;const Pl=Object.fromEntries(yl.entries());let Ul;if(hl){Ul=La.body}else{Ul=fl===204?null:await processBody(La)}return{body:Ul,headers:Pl,status:fl}}async function throwFailedRequestError(La,hl){const fl=await hl.text();const yl=hl.headers.get("Content-Type");let Ul;if(yl?.includes("application/json")){const La=JSON.parse(fl);const hl=La?.error||La?.message||"";Ul=typeof hl==="string"?hl:JSON.stringify(hl)}else{Ul=fl}throw new Pl.GitbeakerRequestError(Ul,{cause:{description:Ul,request:La,response:hl}})}function getConditionalMode(La){if(La.includes("repository/archive"))return"same-origin";return void 0}async function defaultRequestHandler(La,hl){const fl=[429,502];const yl=10;const{rateLimiters:Ul,agent:Gd,asStream:af,prefixUrl:n_,searchParams:i_,method:p_,...w_}=hl||{};const D_=Pl.getMatchingRateLimiter(La,Ul,p_);let I_;let N_;if(n_)N_=n_.endsWith("/")?n_:`${n_}/`;const _m=new URL(La,N_);_m.search=i_||"";const pg=getConditionalMode(La);for(let La=0;La{if(La.name==="TimeoutError"||La.name==="AbortError"){throw new Pl.GitbeakerTimeoutError("Query timeout was reached")}throw La});if(Ul.ok)return parseResponse(Ul,af);if(!fl.includes(Ul.status))await throwFailedRequestError(hl,Ul);I_=Ul.status;await delay(2**La*.25);continue}throw new Pl.GitbeakerRetryError(`Could not successfully complete this request after ${yl} retries, last status code: ${I_}. ${I_===429?"Check the applicable rate limits for this endpoint":"Verify the status of the endpoint"}.`)}var Gd=Pl.createRequesterFn((La,hl)=>Promise.resolve(hl),defaultRequestHandler);var{AccessLevel:af,...n_}=Ul;var i_=Pl.presetResourceArguments(n_,{requesterFn:Gd});var{Agents:p_}=i_;var{AlertManagement:w_}=i_;var{ApplicationAppearance:D_}=i_;var{ApplicationPlanLimits:I_}=i_;var{Applications:N_}=i_;var{ApplicationSettings:_m}=i_;var{ApplicationStatistics:pg}=i_;var{AuditEvents:mg}=i_;var{Avatar:gg}=i_;var{Branches:eA}=i_;var{BroadcastMessages:tA}=i_;var{CodeSuggestions:rA}=i_;var{CommitDiscussions:nA}=i_;var{Commits:iA}=i_;var{Composer:sA}=i_;var{Conan:aA}=i_;var{ContainerRegistry:oA}=i_;var{DashboardAnnotations:lA}=i_;var{Debian:cA}=i_;var{DependencyProxy:uA}=i_;var{DeployKeys:pA}=i_;var{DeployTokens:dA}=i_;var{Deployments:hA}=i_;var{DockerfileTemplates:fA}=i_;var{Environments:_A}=i_;var{EpicAwardEmojis:mA}=i_;var{EpicDiscussions:gA}=i_;var{EpicIssues:AA}=i_;var{EpicLabelEvents:yA}=i_;var{EpicLinks:bA}=i_;var{EpicNotes:vA}=i_;var{Epics:EA}=i_;var{ErrorTrackingClientKeys:wA}=i_;var{ErrorTrackingSettings:CA}=i_;var{Events:xA}=i_;var{Experiments:DA}=i_;var{ExternalStatusChecks:SA}=i_;var{FeatureFlags:kA}=i_;var{FeatureFlagUserLists:TA}=i_;var{FreezePeriods:IA}=i_;var{GeoNodes:BA}=i_;var{GeoSites:FA}=i_;var{GitignoreTemplates:PA}=i_;var{GitLabCIYMLTemplates:RA}=i_;var{GitlabPages:NA}=i_;var{GoProxy:OA}=i_;var{GroupAccessRequests:QA}=i_;var{GroupAccessTokens:LA}=i_;var{GroupActivityAnalytics:MA}=i_;var{GroupBadges:jA}=i_;var{GroupCustomAttributes:UA}=i_;var{GroupDORA4Metrics:GA}=i_;var{GroupEpicBoards:qA}=i_;var{GroupHooks:$A}=i_;var{GroupImportExports:JA}=i_;var{GroupInvitations:HA}=i_;var{GroupIssueBoards:VA}=i_;var{GroupIterations:WA}=i_;var{GroupLabels:zA}=i_;var{GroupLDAPLinks:YA}=i_;var{GroupMarkdownUploads:KA}=i_;var{GroupMemberRoles:XA}=i_;var{GroupMembers:ZA}=i_;var{GroupMilestones:hy}=i_;var{GroupProtectedEnvironments:gy}=i_;var{GroupPushRules:yy}=i_;var{GroupRelationExports:wy}=i_;var{GroupReleases:Sy}=i_;var{GroupRepositoryStorageMoves:Ty}=i_;var{Groups:Zy}=i_;var{GroupSAMLIdentities:kb}=i_;var{GroupSAMLLinks:Rb}=i_;var{GroupSCIMIdentities:Nb}=i_;var{GroupServiceAccounts:Ob}=i_;var{GroupVariables:jb}=i_;var{GroupWikis:Gb}=i_;var{Helm:Hb}=i_;var{Import:Xb}=i_;var{InstanceLevelCICDVariables:Zb}=i_;var{Integrations:Qv}=i_;var{IssueAwardEmojis:Vv}=i_;var{IssueDiscussions:tE}=i_;var{IssueIterationEvents:aE}=i_;var{IssueLabelEvents:lE}=i_;var{IssueLinks:hE}=i_;var{IssueMilestoneEvents:mE}=i_;var{IssueNoteAwardEmojis:bE}=i_;var{IssueNotes:wE}=i_;var{Issues:xE}=i_;var{IssuesStatistics:TE}=i_;var{IssueStateEvents:IE}=i_;var{IssueWeightEvents:FE}=i_;var{JobArtifacts:PE}=i_;var{Jobs:GE}=i_;var{Keys:HE}=i_;var{License:VE}=i_;var{LicenseTemplates:WE}=i_;var{LinkedEpics:sw}=i_;var{Lint:aw}=i_;var{Markdown:ow}=i_;var{Maven:lw}=i_;var{MergeRequestApprovals:cw}=i_;var{MergeRequestAwardEmojis:pw}=i_;var{MergeRequestContextCommits:dw}=i_;var{MergeRequestDiscussions:hw}=i_;var{MergeRequestDraftNotes:fw}=i_;var{MergeRequestLabelEvents:_w}=i_;var{MergeRequestMilestoneEvents:mw}=i_;var{MergeRequestNoteAwardEmojis:gw}=i_;var{MergeRequestNotes:Aw}=i_;var{MergeRequests:yw}=i_;var{MergeTrains:bw}=i_;var{Metadata:vw}=i_;var{Migrations:Ew}=i_;var{Namespaces:ww}=i_;var{NotificationSettings:Cw}=i_;var{NPM:xw}=i_;var{NuGet:Dw}=i_;var{PackageRegistry:Sw}=i_;var{Packages:kw}=i_;var{PagesDomains:Tw}=i_;var{PersonalAccessTokens:Iw}=i_;var{PipelineSchedules:Bw}=i_;var{PipelineScheduleVariables:Fw}=i_;var{Pipelines:Pw}=i_;var{PipelineTriggerTokens:Rw}=i_;var{ProductAnalytics:Nw}=i_;var{ProjectAccessRequests:Ow}=i_;var{ProjectAccessTokens:Qw}=i_;var{ProjectAliases:Lw}=i_;var{ProjectBadges:Mw}=i_;var{ProjectCustomAttributes:jw}=i_;var{ProjectDORA4Metrics:Uw}=i_;var{ProjectHooks:Gw}=i_;var{ProjectImportExports:qw}=i_;var{ProjectInvitations:$w}=i_;var{ProjectIssueBoards:Jw}=i_;var{ProjectIterations:Hw}=i_;var{ProjectJobTokenScopes:Vw}=i_;var{ProjectLabels:Ww}=i_;var{ProjectMarkdownUploads:zw}=i_;var{ProjectMembers:Yw}=i_;var{ProjectMilestones:Kw}=i_;var{ProjectProtectedEnvironments:Xw}=i_;var{ProjectPushRules:Zw}=i_;var{ProjectRelationsExport:eC}=i_;var{ProjectReleases:tC}=i_;var{ProjectRemoteMirrors:rC}=i_;var{ProjectRepositoryStorageMoves:nC}=i_;var{Projects:iC}=i_;var{ProjectSnippetAwardEmojis:sC}=i_;var{ProjectSnippetDiscussions:aC}=i_;var{ProjectSnippetNotes:oC}=i_;var{ProjectSnippets:lC}=i_;var{ProjectStatistics:cC}=i_;var{ProjectTemplates:uC}=i_;var{ProjectTerraformState:pC}=i_;var{ProjectVariables:dC}=i_;var{ProjectVulnerabilities:hC}=i_;var{ProjectWikis:fC}=i_;var{ProtectedBranches:_C}=i_;var{ProtectedTags:mC}=i_;var{PyPI:gC}=i_;var{ReleaseLinks:AC}=i_;var{Repositories:yC}=i_;var{RepositoryFiles:bC}=i_;var{RepositorySubmodules:vC}=i_;var{ResourceGroups:EC}=i_;var{RubyGems:wC}=i_;var{Runners:CC}=i_;var{Search:xC}=i_;var{SearchAdmin:DC}=i_;var{SecureFiles:SC}=i_;var{ServiceAccounts:kC}=i_;var{ServiceData:TC}=i_;var{SidekiqMetrics:IC}=i_;var{SidekiqQueues:BC}=i_;var{SnippetRepositoryStorageMoves:FC}=i_;var{Snippets:PC}=i_;var{Suggestions:RC}=i_;var{SystemHooks:NC}=i_;var{Tags:OC}=i_;var{TodoLists:QC}=i_;var{Topics:LC}=i_;var{UserCustomAttributes:MC}=i_;var{UserEmails:jC}=i_;var{UserGPGKeys:UC}=i_;var{UserImpersonationTokens:GC}=i_;var{Users:qC}=i_;var{UserSSHKeys:$C}=i_;var{UserStarredMetricsDashboard:JC}=i_;var{Gitlab:HC}=i_;Object.defineProperty(hl,"GitbeakerRequestError",{enumerable:true,get:function(){return Pl.GitbeakerRequestError}});Object.defineProperty(hl,"GitbeakerRetryError",{enumerable:true,get:function(){return Pl.GitbeakerRetryError}});Object.defineProperty(hl,"GitbeakerTimeoutError",{enumerable:true,get:function(){return Pl.GitbeakerTimeoutError}});hl.AccessLevel=af;hl.Agents=p_;hl.AlertManagement=w_;hl.ApplicationAppearance=D_;hl.ApplicationPlanLimits=I_;hl.ApplicationSettings=_m;hl.ApplicationStatistics=pg;hl.Applications=N_;hl.AuditEvents=mg;hl.Avatar=gg;hl.Branches=eA;hl.BroadcastMessages=tA;hl.CodeSuggestions=rA;hl.CommitDiscussions=nA;hl.Commits=iA;hl.Composer=sA;hl.Conan=aA;hl.ContainerRegistry=oA;hl.DashboardAnnotations=lA;hl.Debian=cA;hl.DependencyProxy=uA;hl.DeployKeys=pA;hl.DeployTokens=dA;hl.Deployments=hA;hl.DockerfileTemplates=fA;hl.Environments=_A;hl.EpicAwardEmojis=mA;hl.EpicDiscussions=gA;hl.EpicIssues=AA;hl.EpicLabelEvents=yA;hl.EpicLinks=bA;hl.EpicNotes=vA;hl.Epics=EA;hl.ErrorTrackingClientKeys=wA;hl.ErrorTrackingSettings=CA;hl.Events=xA;hl.Experiments=DA;hl.ExternalStatusChecks=SA;hl.FeatureFlagUserLists=TA;hl.FeatureFlags=kA;hl.FreezePeriods=IA;hl.GeoNodes=BA;hl.GeoSites=FA;hl.GitLabCIYMLTemplates=RA;hl.GitignoreTemplates=PA;hl.Gitlab=HC;hl.GitlabPages=NA;hl.GoProxy=OA;hl.GroupAccessRequests=QA;hl.GroupAccessTokens=LA;hl.GroupActivityAnalytics=MA;hl.GroupBadges=jA;hl.GroupCustomAttributes=UA;hl.GroupDORA4Metrics=GA;hl.GroupEpicBoards=qA;hl.GroupHooks=$A;hl.GroupImportExports=JA;hl.GroupInvitations=HA;hl.GroupIssueBoards=VA;hl.GroupIterations=WA;hl.GroupLDAPLinks=YA;hl.GroupLabels=zA;hl.GroupMarkdownUploads=KA;hl.GroupMemberRoles=XA;hl.GroupMembers=ZA;hl.GroupMilestones=hy;hl.GroupProtectedEnvironments=gy;hl.GroupPushRules=yy;hl.GroupRelationExports=wy;hl.GroupReleases=Sy;hl.GroupRepositoryStorageMoves=Ty;hl.GroupSAMLIdentities=kb;hl.GroupSAMLLinks=Rb;hl.GroupSCIMIdentities=Nb;hl.GroupServiceAccounts=Ob;hl.GroupVariables=jb;hl.GroupWikis=Gb;hl.Groups=Zy;hl.Helm=Hb;hl.Import=Xb;hl.InstanceLevelCICDVariables=Zb;hl.Integrations=Qv;hl.IssueAwardEmojis=Vv;hl.IssueDiscussions=tE;hl.IssueIterationEvents=aE;hl.IssueLabelEvents=lE;hl.IssueLinks=hE;hl.IssueMilestoneEvents=mE;hl.IssueNoteAwardEmojis=bE;hl.IssueNotes=wE;hl.IssueStateEvents=IE;hl.IssueWeightEvents=FE;hl.Issues=xE;hl.IssuesStatistics=TE;hl.JobArtifacts=PE;hl.Jobs=GE;hl.Keys=HE;hl.License=VE;hl.LicenseTemplates=WE;hl.LinkedEpics=sw;hl.Lint=aw;hl.Markdown=ow;hl.Maven=lw;hl.MergeRequestApprovals=cw;hl.MergeRequestAwardEmojis=pw;hl.MergeRequestContextCommits=dw;hl.MergeRequestDiscussions=hw;hl.MergeRequestDraftNotes=fw;hl.MergeRequestLabelEvents=_w;hl.MergeRequestMilestoneEvents=mw;hl.MergeRequestNoteAwardEmojis=gw;hl.MergeRequestNotes=Aw;hl.MergeRequests=yw;hl.MergeTrains=bw;hl.Metadata=vw;hl.Migrations=Ew;hl.NPM=xw;hl.Namespaces=ww;hl.NotificationSettings=Cw;hl.NuGet=Dw;hl.PackageRegistry=Sw;hl.Packages=kw;hl.PagesDomains=Tw;hl.PersonalAccessTokens=Iw;hl.PipelineScheduleVariables=Fw;hl.PipelineSchedules=Bw;hl.PipelineTriggerTokens=Rw;hl.Pipelines=Pw;hl.ProductAnalytics=Nw;hl.ProjectAccessRequests=Ow;hl.ProjectAccessTokens=Qw;hl.ProjectAliases=Lw;hl.ProjectBadges=Mw;hl.ProjectCustomAttributes=jw;hl.ProjectDORA4Metrics=Uw;hl.ProjectHooks=Gw;hl.ProjectImportExports=qw;hl.ProjectInvitations=$w;hl.ProjectIssueBoards=Jw;hl.ProjectIterations=Hw;hl.ProjectJobTokenScopes=Vw;hl.ProjectLabels=Ww;hl.ProjectMarkdownUploads=zw;hl.ProjectMembers=Yw;hl.ProjectMilestones=Kw;hl.ProjectProtectedEnvironments=Xw;hl.ProjectPushRules=Zw;hl.ProjectRelationsExport=eC;hl.ProjectReleases=tC;hl.ProjectRemoteMirrors=rC;hl.ProjectRepositoryStorageMoves=nC;hl.ProjectSnippetAwardEmojis=sC;hl.ProjectSnippetDiscussions=aC;hl.ProjectSnippetNotes=oC;hl.ProjectSnippets=lC;hl.ProjectStatistics=cC;hl.ProjectTemplates=uC;hl.ProjectTerraformState=pC;hl.ProjectVariables=dC;hl.ProjectVulnerabilities=hC;hl.ProjectWikis=fC;hl.Projects=iC;hl.ProtectedBranches=_C;hl.ProtectedTags=mC;hl.PyPI=gC;hl.ReleaseLinks=AC;hl.Repositories=yC;hl.RepositoryFiles=bC;hl.RepositorySubmodules=vC;hl.ResourceGroups=EC;hl.RubyGems=wC;hl.Runners=CC;hl.Search=xC;hl.SearchAdmin=DC;hl.SecureFiles=SC;hl.ServiceAccounts=kC;hl.ServiceData=TC;hl.SidekiqMetrics=IC;hl.SidekiqQueues=BC;hl.SnippetRepositoryStorageMoves=FC;hl.Snippets=PC;hl.Suggestions=RC;hl.SystemHooks=NC;hl.Tags=OC;hl.TodoLists=QC;hl.Topics=LC;hl.UserCustomAttributes=MC;hl.UserEmails=jC;hl.UserGPGKeys=UC;hl.UserImpersonationTokens=GC;hl.UserSSHKeys=$C;hl.UserStarredMetricsDashboard=JC;hl.Users=qC},78963:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __commonJS=(La,hl)=>function __require(){return hl||(0,La[Gd(La)[0]])((hl={exports:{}}).exports,hl),hl.exports};var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_=__commonJS({"node_modules/uri-js/dist/es5/uri.all.js"(La,hl){"use strict";(function(fl,yl){typeof La==="object"&&typeof hl!=="undefined"?yl(La):typeof define==="function"&&define.amd?define(["exports"],yl):yl(fl.URI=fl.URI||{})})(La,function(La){"use strict";function merge(){for(var La=arguments.length,hl=Array(La),fl=0;fl1){hl[0]=hl[0].slice(0,-1);var yl=hl.length-1;for(var Pl=1;Pl= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var mg=Ul-Gd;var gg=Math.floor;var eA=String.fromCharCode;function error$1(La){throw new RangeError(pg[La])}function map(La,hl){var fl=[];var yl=La.length;while(yl--){fl[yl]=hl(La[yl])}return fl}function mapDomain(La,hl){var fl=La.split("@");var yl="";if(fl.length>1){yl=fl[0]+"@";La=fl[1]}La=La.replace(_m,".");var Pl=La.split(".");var Ul=map(Pl,hl).join(".");return yl+Ul}function ucs2decode(La){var hl=[];var fl=0;var yl=La.length;while(fl=55296&&Pl<=56319&&fl>1;La+=gg(La/hl);for(;La>mg*af>>1;yl+=Ul){La=gg(La/mg)}return gg(yl+(mg+1)*La/(La+n_))};var sA=function decode2(La){var hl=[];var fl=La.length;var yl=0;var n_=w_;var i_=p_;var I_=La.lastIndexOf(D_);if(I_<0){I_=0}for(var N_=0;N_=128){error$1("not-basic")}hl.push(La.charCodeAt(N_))}for(var _m=I_>0?I_+1:0;_m=fl){error$1("invalid-input")}var tA=rA(La.charCodeAt(_m++));if(tA>=Ul||tA>gg((Pl-yl)/mg)){error$1("overflow")}yl+=tA*mg;var nA=eA<=i_?Gd:eA>=i_+af?af:eA-i_;if(tAgg(Pl/sA)){error$1("overflow")}mg*=sA}var aA=hl.length+1;i_=iA(yl-pg,aA,pg==0);if(gg(yl/aA)>Pl-n_){error$1("overflow")}n_+=gg(yl/aA);yl%=aA;hl.splice(yl++,0,n_)}return String.fromCodePoint.apply(String,hl)};var aA=function encode2(La){var hl=[];La=ucs2decode(La);var fl=La.length;var yl=w_;var n_=0;var i_=p_;var I_=true;var N_=false;var _m=void 0;try{for(var pg=La[Symbol.iterator](),mg;!(I_=(mg=pg.next()).done);I_=true){var tA=mg.value;if(tA<128){hl.push(eA(tA))}}}catch(La){N_=true;_m=La}finally{try{if(!I_&&pg.return){pg.return()}}finally{if(N_){throw _m}}}var rA=hl.length;var sA=rA;if(rA){hl.push(D_)}while(sA=yl&&dAgg((Pl-n_)/hA)){error$1("overflow")}n_+=(aA-yl)*hA;yl=aA;var fA=true;var _A=false;var mA=void 0;try{for(var gA=La[Symbol.iterator](),AA;!(fA=(AA=gA.next()).done);fA=true){var yA=AA.value;if(yAPl){error$1("overflow")}if(yA==yl){var bA=n_;for(var vA=Ul;;vA+=Ul){var EA=vA<=i_?Gd:vA>=i_+af?af:vA-i_;if(bA>6|192).toString(16).toUpperCase()+"%"+(hl&63|128).toString(16).toUpperCase();else fl="%"+(hl>>12|224).toString(16).toUpperCase()+"%"+(hl>>6&63|128).toString(16).toUpperCase()+"%"+(hl&63|128).toString(16).toUpperCase();return fl}function pctDecChars(La){var hl="";var fl=0;var yl=La.length;while(fl=194&&Pl<224){if(yl-fl>=6){var Ul=parseInt(La.substr(fl+4,2),16);hl+=String.fromCharCode((Pl&31)<<6|Ul&63)}else{hl+=La.substr(fl,6)}fl+=6}else if(Pl>=224){if(yl-fl>=9){var Gd=parseInt(La.substr(fl+4,2),16);var af=parseInt(La.substr(fl+7,2),16);hl+=String.fromCharCode((Pl&15)<<12|(Gd&63)<<6|af&63)}else{hl+=La.substr(fl,9)}fl+=9}else{hl+=La.substr(fl,3);fl+=3}}return hl}function _normalizeComponentEncoding(La,hl){function decodeUnreserved2(La){var fl=pctDecChars(La);return!fl.match(hl.UNRESERVED)?La:fl}if(La.scheme)La.scheme=String(La.scheme).replace(hl.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(hl.NOT_SCHEME,"");if(La.userinfo!==void 0)La.userinfo=String(La.userinfo).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(hl.NOT_USERINFO,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.host!==void 0)La.host=String(La.host).replace(hl.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(hl.NOT_HOST,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.path!==void 0)La.path=String(La.path).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(La.scheme?hl.NOT_PATH:hl.NOT_PATH_NOSCHEME,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.query!==void 0)La.query=String(La.query).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(hl.NOT_QUERY,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);if(La.fragment!==void 0)La.fragment=String(La.fragment).replace(hl.PCT_ENCODED,decodeUnreserved2).replace(hl.NOT_FRAGMENT,pctEncChar).replace(hl.PCT_ENCODED,toUpperCase);return La}function _stripLeadingZeros(La){return La.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(La,hl){var fl=La.match(hl.IPV4ADDRESS)||[];var Pl=yl(fl,2),Ul=Pl[1];if(Ul){return Ul.split(".").map(_stripLeadingZeros).join(".")}else{return La}}function _normalizeIPv6(La,hl){var fl=La.match(hl.IPV6ADDRESS)||[];var Pl=yl(fl,3),Ul=Pl[1],Gd=Pl[2];if(Ul){var af=Ul.toLowerCase().split("::").reverse(),n_=yl(af,2),i_=n_[0],p_=n_[1];var w_=p_?p_.split(":").map(_stripLeadingZeros):[];var D_=i_.split(":").map(_stripLeadingZeros);var I_=hl.IPV4ADDRESS.test(D_[D_.length-1]);var N_=I_?7:8;var _m=D_.length-N_;var pg=Array(N_);for(var mg=0;mg1){var rA=pg.slice(0,eA.index);var nA=pg.slice(eA.index+eA.length);tA=rA.join(":")+"::"+nA.join(":")}else{tA=pg.join(":")}if(Gd){tA+="%"+Gd}return tA}else{return La}}var pA=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var dA="".match(/(){0}/)[1]===void 0;function parse(La){var yl=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var Pl={};var Ul=yl.iri!==false?fl:hl;if(yl.reference==="suffix")La=(yl.scheme?yl.scheme+":":"")+"//"+La;var Gd=La.match(pA);if(Gd){if(dA){Pl.scheme=Gd[1];Pl.userinfo=Gd[3];Pl.host=Gd[4];Pl.port=parseInt(Gd[5],10);Pl.path=Gd[6]||"";Pl.query=Gd[7];Pl.fragment=Gd[8];if(isNaN(Pl.port)){Pl.port=Gd[5]}}else{Pl.scheme=Gd[1]||void 0;Pl.userinfo=La.indexOf("@")!==-1?Gd[3]:void 0;Pl.host=La.indexOf("//")!==-1?Gd[4]:void 0;Pl.port=parseInt(Gd[5],10);Pl.path=Gd[6]||"";Pl.query=La.indexOf("?")!==-1?Gd[7]:void 0;Pl.fragment=La.indexOf("#")!==-1?Gd[8]:void 0;if(isNaN(Pl.port)){Pl.port=La.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Gd[4]:void 0}}if(Pl.host){Pl.host=_normalizeIPv6(_normalizeIPv4(Pl.host,Ul),Ul)}if(Pl.scheme===void 0&&Pl.userinfo===void 0&&Pl.host===void 0&&Pl.port===void 0&&!Pl.path&&Pl.query===void 0){Pl.reference="same-document"}else if(Pl.scheme===void 0){Pl.reference="relative"}else if(Pl.fragment===void 0){Pl.reference="absolute"}else{Pl.reference="uri"}if(yl.reference&&yl.reference!=="suffix"&&yl.reference!==Pl.reference){Pl.error=Pl.error||"URI is not a "+yl.reference+" reference."}var af=uA[(yl.scheme||Pl.scheme||"").toLowerCase()];if(!yl.unicodeSupport&&(!af||!af.unicodeSupport)){if(Pl.host&&(yl.domainHost||af&&af.domainHost)){try{Pl.host=cA.toASCII(Pl.host.replace(Ul.PCT_ENCODED,pctDecChars).toLowerCase())}catch(La){Pl.error=Pl.error||"Host's domain name can not be converted to ASCII via punycode: "+La}}_normalizeComponentEncoding(Pl,hl)}else{_normalizeComponentEncoding(Pl,Ul)}if(af&&af.parse){af.parse(Pl,yl)}}else{Pl.error=Pl.error||"URI can not be parsed."}return Pl}function _recomposeAuthority(La,yl){var Pl=yl.iri!==false?fl:hl;var Ul=[];if(La.userinfo!==void 0){Ul.push(La.userinfo);Ul.push("@")}if(La.host!==void 0){Ul.push(_normalizeIPv6(_normalizeIPv4(String(La.host),Pl),Pl).replace(Pl.IPV6ADDRESS,function(La,hl,fl){return"["+hl+(fl?"%25"+fl:"")+"]"}))}if(typeof La.port==="number"||typeof La.port==="string"){Ul.push(":");Ul.push(String(La.port))}return Ul.length?Ul.join(""):void 0}var hA=/^\.\.?\//;var fA=/^\/\.(\/|$)/;var _A=/^\/\.\.(\/|$)/;var mA=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(La){var hl=[];while(La.length){if(La.match(hA)){La=La.replace(hA,"")}else if(La.match(fA)){La=La.replace(fA,"/")}else if(La.match(_A)){La=La.replace(_A,"/");hl.pop()}else if(La==="."||La===".."){La=""}else{var fl=La.match(mA);if(fl){var yl=fl[0];La=La.slice(yl.length);hl.push(yl)}else{throw new Error("Unexpected dot segment condition")}}}return hl.join("")}function serialize(La){var yl=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var Pl=yl.iri?fl:hl;var Ul=[];var Gd=uA[(yl.scheme||La.scheme||"").toLowerCase()];if(Gd&&Gd.serialize)Gd.serialize(La,yl);if(La.host){if(Pl.IPV6ADDRESS.test(La.host)){}else if(yl.domainHost||Gd&&Gd.domainHost){try{La.host=!yl.iri?cA.toASCII(La.host.replace(Pl.PCT_ENCODED,pctDecChars).toLowerCase()):cA.toUnicode(La.host)}catch(hl){La.error=La.error||"Host's domain name can not be converted to "+(!yl.iri?"ASCII":"Unicode")+" via punycode: "+hl}}}_normalizeComponentEncoding(La,Pl);if(yl.reference!=="suffix"&&La.scheme){Ul.push(La.scheme);Ul.push(":")}var af=_recomposeAuthority(La,yl);if(af!==void 0){if(yl.reference!=="suffix"){Ul.push("//")}Ul.push(af);if(La.path&&La.path.charAt(0)!=="/"){Ul.push("/")}}if(La.path!==void 0){var n_=La.path;if(!yl.absolutePath&&(!Gd||!Gd.absolutePath)){n_=removeDotSegments(n_)}if(af===void 0){n_=n_.replace(/^\/\//,"/%2F")}Ul.push(n_)}if(La.query!==void 0){Ul.push("?");Ul.push(La.query)}if(La.fragment!==void 0){Ul.push("#");Ul.push(La.fragment)}return Ul.join("")}function resolveComponents(La,hl){var fl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var yl=arguments[3];var Pl={};if(!yl){La=parse(serialize(La,fl),fl);hl=parse(serialize(hl,fl),fl)}fl=fl||{};if(!fl.tolerant&&hl.scheme){Pl.scheme=hl.scheme;Pl.userinfo=hl.userinfo;Pl.host=hl.host;Pl.port=hl.port;Pl.path=removeDotSegments(hl.path||"");Pl.query=hl.query}else{if(hl.userinfo!==void 0||hl.host!==void 0||hl.port!==void 0){Pl.userinfo=hl.userinfo;Pl.host=hl.host;Pl.port=hl.port;Pl.path=removeDotSegments(hl.path||"");Pl.query=hl.query}else{if(!hl.path){Pl.path=La.path;if(hl.query!==void 0){Pl.query=hl.query}else{Pl.query=La.query}}else{if(hl.path.charAt(0)==="/"){Pl.path=removeDotSegments(hl.path)}else{if((La.userinfo!==void 0||La.host!==void 0||La.port!==void 0)&&!La.path){Pl.path="/"+hl.path}else if(!La.path){Pl.path=hl.path}else{Pl.path=La.path.slice(0,La.path.lastIndexOf("/")+1)+hl.path}Pl.path=removeDotSegments(Pl.path)}Pl.query=hl.query}Pl.userinfo=La.userinfo;Pl.host=La.host;Pl.port=La.port}Pl.scheme=La.scheme}Pl.fragment=hl.fragment;return Pl}function resolve(La,hl,fl){var yl=assign({scheme:"null"},fl);return serialize(resolveComponents(parse(La,yl),parse(hl,yl),yl,true),yl)}function normalize(La,hl){if(typeof La==="string"){La=serialize(parse(La,hl),hl)}else if(typeOf(La)==="object"){La=parse(serialize(La,hl),hl)}return La}function equal(La,hl,fl){if(typeof La==="string"){La=serialize(parse(La,fl),fl)}else if(typeOf(La)==="object"){La=serialize(La,fl)}if(typeof hl==="string"){hl=serialize(parse(hl,fl),fl)}else if(typeOf(hl)==="object"){hl=serialize(hl,fl)}return La===hl}function escapeComponent(La,yl){return La&&La.toString().replace(!yl||!yl.iri?hl.ESCAPE:fl.ESCAPE,pctEncChar)}function unescapeComponent(La,yl){return La&&La.toString().replace(!yl||!yl.iri?hl.PCT_ENCODED:fl.PCT_ENCODED,pctDecChars)}var gA={scheme:"http",domainHost:true,parse:function parse2(La,hl){if(!La.host){La.error=La.error||"HTTP URIs must have a host."}return La},serialize:function serialize2(La,hl){var fl=String(La.scheme).toLowerCase()==="https";if(La.port===(fl?443:80)||La.port===""){La.port=void 0}if(!La.path){La.path="/"}return La}};var AA={scheme:"https",domainHost:gA.domainHost,parse:gA.parse,serialize:gA.serialize};function isSecure(La){return typeof La.secure==="boolean"?La.secure:String(La.scheme).toLowerCase()==="wss"}var yA={scheme:"ws",domainHost:true,parse:function parse2(La,hl){var fl=La;fl.secure=isSecure(fl);fl.resourceName=(fl.path||"/")+(fl.query?"?"+fl.query:"");fl.path=void 0;fl.query=void 0;return fl},serialize:function serialize2(La,hl){if(La.port===(isSecure(La)?443:80)||La.port===""){La.port=void 0}if(typeof La.secure==="boolean"){La.scheme=La.secure?"wss":"ws";La.secure=void 0}if(La.resourceName){var fl=La.resourceName.split("?"),Pl=yl(fl,2),Ul=Pl[0],Gd=Pl[1];La.path=Ul&&Ul!=="/"?Ul:void 0;La.query=Gd;La.resourceName=void 0}La.fragment=void 0;return La}};var bA={scheme:"wss",domainHost:yA.domainHost,parse:yA.parse,serialize:yA.serialize};var vA={};var EA=true;var wA="[A-Za-z0-9\\-\\.\\_\\~"+(EA?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var CA="[0-9A-Fa-f]";var xA=subexp(subexp("%[EFef]"+CA+"%"+CA+CA+"%"+CA+CA)+"|"+subexp("%[89A-Fa-f]"+CA+"%"+CA+CA)+"|"+subexp("%"+CA+CA));var DA="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var SA="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var kA=merge(SA,'[\\"\\\\]');var TA="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var IA=new RegExp(wA,"g");var BA=new RegExp(xA,"g");var FA=new RegExp(merge("[^]",DA,"[\\.]",'[\\"]',kA),"g");var PA=new RegExp(merge("[^]",wA,TA),"g");var RA=PA;function decodeUnreserved(La){var hl=pctDecChars(La);return!hl.match(IA)?La:hl}var NA={scheme:"mailto",parse:function parse$$1(La,hl){var fl=La;var yl=fl.to=fl.path?fl.path.split(","):[];fl.path=void 0;if(fl.query){var Pl=false;var Ul={};var Gd=fl.query.split("&");for(var af=0,n_=Gd.length;af=55296&&Pl<=56319&&yl=hl)throw new Error("Cannot access property/index "+yl+" levels up, current level is "+hl);return fl[hl-yl]}if(yl>hl)throw new Error("Cannot access data "+yl+" levels up, current level is "+hl);af="data"+(hl-yl||"");if(!Pl)return af}var i_=af;var p_=Pl.split("/");for(var w_=0;w_=0)return{index:yl,compiling:true};yl=this._compilations.length;this._compilations[yl]={schema:La,root:hl,baseId:fl};return{index:yl,compiling:false}}function endCompiling(La,hl,fl){var yl=compIndex.call(this,La,hl,fl);if(yl>=0)this._compilations.splice(yl,1)}function compIndex(La,hl,fl){for(var yl=0;yl%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var p_=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var w_=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var I_=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var N_=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var _m=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;hl.exports=formats;function formats(La){La=La=="full"?"full":"fast";return fl.copy(formats[La])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":i_,url:p_,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Gd,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:w_,"json-pointer":I_,"json-pointer-uri-fragment":N_,"relative-json-pointer":_m};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":n_,"uri-template":i_,url:p_,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:Gd,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:w_,"json-pointer":I_,"json-pointer-uri-fragment":N_,"relative-json-pointer":_m};function isLeapYear(La){return La%4===0&&(La%100!==0||La%400===0)}function date(La){var hl=La.match(yl);if(!hl)return false;var fl=+hl[1];var Ul=+hl[2];var Gd=+hl[3];return Ul>=1&&Ul<=12&&Gd>=1&&Gd<=(Ul==2&&isLeapYear(fl)?29:Pl[Ul])}function time(La,hl){var fl=La.match(Ul);if(!fl)return false;var yl=fl[1];var Pl=fl[2];var Gd=fl[3];var af=fl[5];return(yl<=23&&Pl<=59&&Gd<=59||yl==23&&Pl==59&&Gd==60)&&(!hl||af)}var pg=/t|\s/i;function date_time(La){var hl=La.split(pg);return hl.length==2&&date(hl[0])&&time(hl[1],true)}var mg=/\/|:/;function uri(La){return mg.test(La)&&af.test(La)}var gg=/[^\\]\\Z/;function regex(La){if(gg.test(La))return false;try{new RegExp(La);return true}catch(La){return false}}}});var nA=__commonJS({"node_modules/ajv/lib/dotjs/ref.js"(La,hl){"use strict";hl.exports=function generate_ref(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.errSchemaPath+"/"+hl;var n_=!La.opts.allErrors;var i_="data"+(Ul||"");var p_="valid"+Pl;var w_,D_;if(Gd=="#"||Gd=="#/"){if(La.isRoot){w_=La.async;D_="validate"}else{w_=La.root.schema.$async===true;D_="root.refVal[0]"}}else{var I_=La.resolveRef(La.baseId,Gd,La.isRoot);if(I_===void 0){var N_=La.MissingRefError.message(La.baseId,Gd);if(La.opts.missingRefs=="fail"){La.logger.error(N_);var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(af)+" , params: { ref: '"+La.util.escapeQuotes(Gd)+"' } ";if(La.opts.messages!==false){yl+=" , message: 'can\\'t resolve reference "+La.util.escapeQuotes(Gd)+"' "}if(La.opts.verbose){yl+=" , schema: "+La.util.toQuotedString(Gd)+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+i_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&n_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(n_){yl+=" if (false) { "}}else if(La.opts.missingRefs=="ignore"){La.logger.warn(N_);if(n_){yl+=" if (true) { "}}else{throw new La.MissingRefError(La.baseId,Gd,N_)}}else if(I_.inline){var mg=La.util.copy(La);mg.level++;var gg="valid"+mg.level;mg.schema=I_.schema;mg.schemaPath="";mg.errSchemaPath=Gd;var eA=La.validate(mg).replace(/validate\.schema/g,I_.code);yl+=" "+eA+" ";if(n_){yl+=" if ("+gg+") { "}}else{w_=I_.$async===true||La.async&&I_.$async!==false;D_=I_.code}}if(D_){var _m=_m||[];_m.push(yl);yl="";if(La.opts.passContext){yl+=" "+D_+".call(this, "}else{yl+=" "+D_+"( "}yl+=" "+i_+", (dataPath || '')";if(La.errorPath!='""'){yl+=" + "+La.errorPath}var tA=Ul?"data"+(Ul-1||""):"parentData",rA=Ul?La.dataPathArr[Ul]:"parentDataProperty";yl+=" , "+tA+" , "+rA+", rootData) ";var nA=yl;yl=_m.pop();if(w_){if(!La.async)throw new Error("async schema referenced by sync schema");if(n_){yl+=" var "+p_+"; "}yl+=" try { await "+nA+"; ";if(n_){yl+=" "+p_+" = true; "}yl+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(n_){yl+=" "+p_+" = false; "}yl+=" } ";if(n_){yl+=" if ("+p_+") { "}}else{yl+=" if (!"+nA+") { if (vErrors === null) vErrors = "+D_+".errors; else vErrors = vErrors.concat("+D_+".errors); errors = vErrors.length; } ";if(n_){yl+=" else { "}}}return yl}}});var iA=__commonJS({"node_modules/ajv/lib/dotjs/allOf.js"(La,hl){"use strict";hl.exports=function generate_allOf(La,hl,fl){var yl=" ";var Pl=La.schema[hl];var Ul=La.schemaPath+La.util.getProperty(hl);var Gd=La.errSchemaPath+"/"+hl;var af=!La.opts.allErrors;var n_=La.util.copy(La);var i_="";n_.level++;var p_="valid"+n_.level;var w_=n_.baseId,D_=true;var I_=Pl;if(I_){var N_,_m=-1,pg=I_.length-1;while(_m0||N_===false:La.util.schemaHasRules(N_,La.RULES.all)){D_=false;n_.schema=N_;n_.schemaPath=Ul+"["+_m+"]";n_.errSchemaPath=Gd+"/"+_m;yl+=" "+La.validate(n_)+" ";n_.baseId=w_;if(af){yl+=" if ("+p_+") { ";i_+="}"}}}}if(af){if(D_){yl+=" if (true) { "}else{yl+=" "+i_.slice(0,-1)+" "}}return yl}}});var sA=__commonJS({"node_modules/ajv/lib/dotjs/anyOf.js"(La,hl){"use strict";hl.exports=function generate_anyOf(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);var N_="";I_.level++;var _m="valid"+I_.level;var pg=Gd.every(function(hl){return La.opts.strictKeywords?typeof hl=="object"&&Object.keys(hl).length>0||hl===false:La.util.schemaHasRules(hl,La.RULES.all)});if(pg){var mg=I_.baseId;yl+=" var "+D_+" = errors; var "+w_+" = false; ";var gg=La.compositeRule;La.compositeRule=I_.compositeRule=true;var eA=Gd;if(eA){var tA,rA=-1,nA=eA.length-1;while(rA0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all);yl+="var "+D_+" = errors;var "+w_+";";if(tA){var rA=La.compositeRule;La.compositeRule=I_.compositeRule=true;I_.schema=Gd;I_.schemaPath=af;I_.errSchemaPath=n_;yl+=" var "+_m+" = false; for (var "+pg+" = 0; "+pg+" < "+p_+".length; "+pg+"++) { ";I_.errorPath=La.util.getPathExpr(La.errorPath,pg,La.opts.jsonPointers,true);var nA=p_+"["+pg+"]";I_.dataPathArr[mg]=pg;var iA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(iA,gg)<2){yl+=" "+La.util.varReplace(iA,gg,nA)+" "}else{yl+=" var "+gg+" = "+nA+"; "+iA+" "}yl+=" if ("+_m+") break; } ";La.compositeRule=I_.compositeRule=rA;yl+=" "+N_+" if (!"+_m+") {"}else{yl+=" if ("+p_+".length == 0) {"}var sA=sA||[];sA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: 'should contain a valid item' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var aA=yl;yl=sA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+aA+"]); "}else{yl+=" validate.errors = ["+aA+"]; return false; "}}else{yl+=" var err = "+aA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else { ";if(tA){yl+=" errors = "+D_+"; if (vErrors !== null) { if ("+D_+") vErrors.length = "+D_+"; else vErrors = null; } "}if(La.opts.allErrors){yl+=" } "}return yl}}});var cA=__commonJS({"node_modules/ajv/lib/dotjs/dependencies.js"(La,hl){"use strict";hl.exports=function generate_dependencies(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);var I_="";D_.level++;var N_="valid"+D_.level;var _m={},pg={},mg=La.opts.ownProperties;for(rA in Gd){if(rA=="__proto__")continue;var gg=Gd[rA];var eA=Array.isArray(gg)?pg:_m;eA[rA]=gg}yl+="var "+w_+" = errors;";var tA=La.errorPath;yl+="var missing"+Pl+";";for(var rA in pg){eA=pg[rA];if(eA.length){yl+=" if ( "+p_+La.util.getProperty(rA)+" !== undefined ";if(mg){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(rA)+"') "}if(i_){yl+=" && ( ";var nA=eA;if(nA){var iA,sA=-1,aA=nA.length-1;while(sA0||gg===false:La.util.schemaHasRules(gg,La.RULES.all)){yl+=" "+N_+" = true; if ( "+p_+La.util.getProperty(rA)+" !== undefined ";if(mg){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(rA)+"') "}yl+=") { ";D_.schema=gg;D_.schemaPath=af+La.util.getProperty(rA);D_.errSchemaPath=n_+"/"+La.util.escapeFragment(rA);yl+=" "+La.validate(D_)+" ";D_.baseId=mA;yl+=" } ";if(i_){yl+=" if ("+N_+") { ";I_+="}"}}}if(i_){yl+=" "+I_+" if ("+w_+" == errors) {"}return yl}}});var uA=__commonJS({"node_modules/ajv/lib/dotjs/enum.js"(La,hl){"use strict";hl.exports=function generate_enum(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}var N_="i"+Pl,_m="schema"+Pl;if(!D_){yl+=" var "+_m+" = validate.schema"+af+";"}yl+="var "+w_+";";if(D_){yl+=" if (schema"+Pl+" === undefined) "+w_+" = true; else if (!Array.isArray(schema"+Pl+")) "+w_+" = false; else {"}yl+=""+w_+" = false;for (var "+N_+"=0; "+N_+"<"+_m+".length; "+N_+"++) if (equal("+p_+", "+_m+"["+N_+"])) { "+w_+" = true; break; }";if(D_){yl+=" } "}yl+=" if (!"+w_+") { ";var pg=pg||[];pg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { allowedValues: schema"+Pl+" } ";if(La.opts.messages!==false){yl+=" , message: 'should be equal to one of the allowed values' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var mg=yl;yl=pg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+mg+"]); "}else{yl+=" validate.errors = ["+mg+"]; return false; "}}else{yl+=" var err = "+mg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" }";if(i_){yl+=" else { "}return yl}}});var pA=__commonJS({"node_modules/ajv/lib/dotjs/format.js"(La,hl){"use strict";hl.exports=function generate_format(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");if(La.opts.format===false){if(i_){yl+=" if (true) { "}return yl}var w_=La.opts.$data&&Gd&&Gd.$data,D_;if(w_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";D_="schema"+Pl}else{D_=Gd}var I_=La.opts.unknownFormats,N_=Array.isArray(I_);if(w_){var _m="format"+Pl,pg="isObject"+Pl,mg="formatType"+Pl;yl+=" var "+_m+" = formats["+D_+"]; var "+pg+" = typeof "+_m+" == 'object' && !("+_m+" instanceof RegExp) && "+_m+".validate; var "+mg+" = "+pg+" && "+_m+".type || 'string'; if ("+pg+") { ";if(La.async){yl+=" var async"+Pl+" = "+_m+".async; "}yl+=" "+_m+" = "+_m+".validate; } if ( ";if(w_){yl+=" ("+D_+" !== undefined && typeof "+D_+" != 'string') || "}yl+=" (";if(I_!="ignore"){yl+=" ("+D_+" && !"+_m+" ";if(N_){yl+=" && self._opts.unknownFormats.indexOf("+D_+") == -1 "}yl+=") || "}yl+=" ("+_m+" && "+mg+" == '"+fl+"' && !(typeof "+_m+" == 'function' ? ";if(La.async){yl+=" (async"+Pl+" ? await "+_m+"("+p_+") : "+_m+"("+p_+")) "}else{yl+=" "+_m+"("+p_+") "}yl+=" : "+_m+".test("+p_+"))))) {"}else{var _m=La.formats[Gd];if(!_m){if(I_=="ignore"){La.logger.warn('unknown format "'+Gd+'" ignored in schema at path "'+La.errSchemaPath+'"');if(i_){yl+=" if (true) { "}return yl}else if(N_&&I_.indexOf(Gd)>=0){if(i_){yl+=" if (true) { "}return yl}else{throw new Error('unknown format "'+Gd+'" is used in schema at path "'+La.errSchemaPath+'"')}}var pg=typeof _m=="object"&&!(_m instanceof RegExp)&&_m.validate;var mg=pg&&_m.type||"string";if(pg){var gg=_m.async===true;_m=_m.validate}if(mg!=fl){if(i_){yl+=" if (true) { "}return yl}if(gg){if(!La.async)throw new Error("async format in sync schema");var eA="formats"+La.util.getProperty(Gd)+".validate";yl+=" if (!(await "+eA+"("+p_+"))) { "}else{yl+=" if (! ";var eA="formats"+La.util.getProperty(Gd);if(pg)eA+=".validate";if(typeof _m=="function"){yl+=" "+eA+"("+p_+") "}else{yl+=" "+eA+".test("+p_+") "}yl+=") { "}}var tA=tA||[];tA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'format' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { format: ";if(w_){yl+=""+D_}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" } ";if(La.opts.messages!==false){yl+=` , message: 'should match format "`;if(w_){yl+="' + "+D_+" + '"}else{yl+=""+La.util.escapeQuotes(Gd)}yl+=`"' `}if(La.opts.verbose){yl+=" , schema: ";if(w_){yl+="validate.schema"+af}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var rA=yl;yl=tA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+rA+"]); "}else{yl+=" validate.errors = ["+rA+"]; return false; "}}else{yl+=" var err = "+rA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";if(i_){yl+=" else { "}return yl}}});var dA=__commonJS({"node_modules/ajv/lib/dotjs/if.js"(La,hl){"use strict";hl.exports=function generate_if(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);I_.level++;var N_="valid"+I_.level;var _m=La.schema["then"],pg=La.schema["else"],mg=_m!==void 0&&(La.opts.strictKeywords?typeof _m=="object"&&Object.keys(_m).length>0||_m===false:La.util.schemaHasRules(_m,La.RULES.all)),gg=pg!==void 0&&(La.opts.strictKeywords?typeof pg=="object"&&Object.keys(pg).length>0||pg===false:La.util.schemaHasRules(pg,La.RULES.all)),eA=I_.baseId;if(mg||gg){var tA;I_.createErrors=false;I_.schema=Gd;I_.schemaPath=af;I_.errSchemaPath=n_;yl+=" var "+D_+" = errors; var "+w_+" = true; ";var rA=La.compositeRule;La.compositeRule=I_.compositeRule=true;yl+=" "+La.validate(I_)+" ";I_.baseId=eA;I_.createErrors=true;yl+=" errors = "+D_+"; if (vErrors !== null) { if ("+D_+") vErrors.length = "+D_+"; else vErrors = null; } ";La.compositeRule=I_.compositeRule=rA;if(mg){yl+=" if ("+N_+") { ";I_.schema=La.schema["then"];I_.schemaPath=La.schemaPath+".then";I_.errSchemaPath=La.errSchemaPath+"/then";yl+=" "+La.validate(I_)+" ";I_.baseId=eA;yl+=" "+w_+" = "+N_+"; ";if(mg&&gg){tA="ifClause"+Pl;yl+=" var "+tA+" = 'then'; "}else{tA="'then'"}yl+=" } ";if(gg){yl+=" else { "}}else{yl+=" if (!"+N_+") { "}if(gg){I_.schema=La.schema["else"];I_.schemaPath=La.schemaPath+".else";I_.errSchemaPath=La.errSchemaPath+"/else";yl+=" "+La.validate(I_)+" ";I_.baseId=eA;yl+=" "+w_+" = "+N_+"; ";if(mg&&gg){tA="ifClause"+Pl;yl+=" var "+tA+" = 'else'; "}else{tA="'else'"}yl+=" } "}yl+=" if (!"+w_+") { var err = ";if(La.createErrors!==false){yl+=" { keyword: 'if' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { failingKeyword: "+tA+" } ";if(La.opts.messages!==false){yl+=` , message: 'should match "' + `+tA+` + '" schema' `}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}yl+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(vErrors); "}else{yl+=" validate.errors = vErrors; return false; "}}yl+=" } ";if(i_){yl+=" else { "}}else{if(i_){yl+=" if (true) { "}}return yl}}});var hA=__commonJS({"node_modules/ajv/lib/dotjs/items.js"(La,hl){"use strict";hl.exports=function generate_items(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);var N_="";I_.level++;var _m="valid"+I_.level;var pg="i"+Pl,mg=I_.dataLevel=La.dataLevel+1,gg="data"+mg,eA=La.baseId;yl+="var "+D_+" = errors;var "+w_+";";if(Array.isArray(Gd)){var tA=La.schema.additionalItems;if(tA===false){yl+=" "+w_+" = "+p_+".length <= "+Gd.length+"; ";var rA=n_;n_=La.errSchemaPath+"/additionalItems";yl+=" if (!"+w_+") { ";var nA=nA||[];nA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+Gd.length+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have more than "+Gd.length+" items' "}if(La.opts.verbose){yl+=" , schema: false , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var iA=yl;yl=nA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+iA+"]); "}else{yl+=" validate.errors = ["+iA+"]; return false; "}}else{yl+=" var err = "+iA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";n_=rA;if(i_){N_+="}";yl+=" else { "}}var sA=Gd;if(sA){var aA,oA=-1,lA=sA.length-1;while(oA0||aA===false:La.util.schemaHasRules(aA,La.RULES.all)){yl+=" "+_m+" = true; if ("+p_+".length > "+oA+") { ";var cA=p_+"["+oA+"]";I_.schema=aA;I_.schemaPath=af+"["+oA+"]";I_.errSchemaPath=n_+"/"+oA;I_.errorPath=La.util.getPathExpr(La.errorPath,oA,La.opts.jsonPointers,true);I_.dataPathArr[mg]=oA;var uA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(uA,gg)<2){yl+=" "+La.util.varReplace(uA,gg,cA)+" "}else{yl+=" var "+gg+" = "+cA+"; "+uA+" "}yl+=" } ";if(i_){yl+=" if ("+_m+") { ";N_+="}"}}}}if(typeof tA=="object"&&(La.opts.strictKeywords?typeof tA=="object"&&Object.keys(tA).length>0||tA===false:La.util.schemaHasRules(tA,La.RULES.all))){I_.schema=tA;I_.schemaPath=La.schemaPath+".additionalItems";I_.errSchemaPath=La.errSchemaPath+"/additionalItems";yl+=" "+_m+" = true; if ("+p_+".length > "+Gd.length+") { for (var "+pg+" = "+Gd.length+"; "+pg+" < "+p_+".length; "+pg+"++) { ";I_.errorPath=La.util.getPathExpr(La.errorPath,pg,La.opts.jsonPointers,true);var cA=p_+"["+pg+"]";I_.dataPathArr[mg]=pg;var uA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(uA,gg)<2){yl+=" "+La.util.varReplace(uA,gg,cA)+" "}else{yl+=" var "+gg+" = "+cA+"; "+uA+" "}if(i_){yl+=" if (!"+_m+") break; "}yl+=" } } ";if(i_){yl+=" if ("+_m+") { ";N_+="}"}}}else if(La.opts.strictKeywords?typeof Gd=="object"&&Object.keys(Gd).length>0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all)){I_.schema=Gd;I_.schemaPath=af;I_.errSchemaPath=n_;yl+=" for (var "+pg+" = 0; "+pg+" < "+p_+".length; "+pg+"++) { ";I_.errorPath=La.util.getPathExpr(La.errorPath,pg,La.opts.jsonPointers,true);var cA=p_+"["+pg+"]";I_.dataPathArr[mg]=pg;var uA=La.validate(I_);I_.baseId=eA;if(La.util.varOccurences(uA,gg)<2){yl+=" "+La.util.varReplace(uA,gg,cA)+" "}else{yl+=" var "+gg+" = "+cA+"; "+uA+" "}if(i_){yl+=" if (!"+_m+") break; "}yl+=" }"}if(i_){yl+=" "+N_+" if ("+D_+" == errors) {"}return yl}}});var fA=__commonJS({"node_modules/ajv/lib/dotjs/_limit.js"(La,hl){"use strict";hl.exports=function generate__limit(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}var N_=hl=="maximum",_m=N_?"exclusiveMaximum":"exclusiveMinimum",pg=La.schema[_m],mg=La.opts.$data&&pg&&pg.$data,gg=N_?"<":">",eA=N_?">":"<",p_=void 0;if(!(D_||typeof Gd=="number"||Gd===void 0)){throw new Error(hl+" must be number")}if(!(mg||pg===void 0||typeof pg=="number"||typeof pg=="boolean")){throw new Error(_m+" must be number or boolean")}if(mg){var tA=La.util.getData(pg.$data,Ul,La.dataPathArr),rA="exclusive"+Pl,nA="exclType"+Pl,iA="exclIsNumber"+Pl,sA="op"+Pl,aA="' + "+sA+" + '";yl+=" var schemaExcl"+Pl+" = "+tA+"; ";tA="schemaExcl"+Pl;yl+=" var "+rA+"; var "+nA+" = typeof "+tA+"; if ("+nA+" != 'boolean' && "+nA+" != 'undefined' && "+nA+" != 'number') { ";var p_=_m;var oA=oA||[];oA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: '"+_m+" should be boolean' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var lA=yl;yl=oA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+lA+"]); "}else{yl+=" validate.errors = ["+lA+"]; return false; "}}else{yl+=" var err = "+lA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" "+nA+" == 'number' ? ( ("+rA+" = "+I_+" === undefined || "+tA+" "+gg+"= "+I_+") ? "+w_+" "+eA+"= "+tA+" : "+w_+" "+eA+" "+I_+" ) : ( ("+rA+" = "+tA+" === true) ? "+w_+" "+eA+"= "+I_+" : "+w_+" "+eA+" "+I_+" ) || "+w_+" !== "+w_+") { var op"+Pl+" = "+rA+" ? '"+gg+"' : '"+gg+"='; ";if(Gd===void 0){p_=_m;n_=La.errSchemaPath+"/"+_m;I_=tA;D_=mg}}else{var iA=typeof pg=="number",aA=gg;if(iA&&D_){var sA="'"+aA+"'";yl+=" if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" ( "+I_+" === undefined || "+pg+" "+gg+"= "+I_+" ? "+w_+" "+eA+"= "+pg+" : "+w_+" "+eA+" "+I_+" ) || "+w_+" !== "+w_+") { "}else{if(iA&&Gd===void 0){rA=true;p_=_m;n_=La.errSchemaPath+"/"+_m;I_=pg;eA+="="}else{if(iA)I_=Math[N_?"min":"max"](pg,Gd);if(pg===(iA?I_:true)){rA=true;p_=_m;n_=La.errSchemaPath+"/"+_m;eA+="="}else{rA=false;aA+="="}}var sA="'"+aA+"'";yl+=" if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" "+w_+" "+eA+" "+I_+" || "+w_+" !== "+w_+") { "}}p_=p_||hl;var oA=oA||[];oA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limit")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { comparison: "+sA+", limit: "+I_+", exclusive: "+rA+" } ";if(La.opts.messages!==false){yl+=" , message: 'should be "+aA+" ";if(D_){yl+="' + "+I_}else{yl+=""+I_+"'"}}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var lA=yl;yl=oA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+lA+"]); "}else{yl+=" validate.errors = ["+lA+"]; return false; "}}else{yl+=" var err = "+lA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";if(i_){yl+=" else { "}return yl}}});var _A=__commonJS({"node_modules/ajv/lib/dotjs/_limitItems.js"(La,hl){"use strict";hl.exports=function generate__limitItems(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}if(!(D_||typeof Gd=="number")){throw new Error(hl+" must be number")}var N_=hl=="maxItems"?">":"<";yl+="if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" "+w_+".length "+N_+" "+I_+") { ";var p_=hl;var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limitItems")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+I_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have ";if(hl=="maxItems"){yl+="more"}else{yl+="fewer"}yl+=" than ";if(D_){yl+="' + "+I_+" + '"}else{yl+=""+Gd}yl+=" items' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var mA=__commonJS({"node_modules/ajv/lib/dotjs/_limitLength.js"(La,hl){"use strict";hl.exports=function generate__limitLength(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}if(!(D_||typeof Gd=="number")){throw new Error(hl+" must be number")}var N_=hl=="maxLength"?">":"<";yl+="if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}if(La.opts.unicode===false){yl+=" "+w_+".length "}else{yl+=" ucs2length("+w_+") "}yl+=" "+N_+" "+I_+") { ";var p_=hl;var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limitLength")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+I_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT be ";if(hl=="maxLength"){yl+="longer"}else{yl+="shorter"}yl+=" than ";if(D_){yl+="' + "+I_+" + '"}else{yl+=""+Gd}yl+=" characters' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var gA=__commonJS({"node_modules/ajv/lib/dotjs/_limitProperties.js"(La,hl){"use strict";hl.exports=function generate__limitProperties(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_;var w_="data"+(Ul||"");var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}if(!(D_||typeof Gd=="number")){throw new Error(hl+" must be number")}var N_=hl=="maxProperties"?">":"<";yl+="if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'number') || "}yl+=" Object.keys("+w_+").length "+N_+" "+I_+") { ";var p_=hl;var _m=_m||[];_m.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: '"+(p_||"_limitProperties")+"' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { limit: "+I_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have ";if(hl=="maxProperties"){yl+="more"}else{yl+="fewer"}yl+=" than ";if(D_){yl+="' + "+I_+" + '"}else{yl+=""+Gd}yl+=" properties' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+w_+" "}yl+=" } "}else{yl+=" {} "}var pg=yl;yl=_m.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+pg+"]); "}else{yl+=" validate.errors = ["+pg+"]; return false; "}}else{yl+=" var err = "+pg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var AA=__commonJS({"node_modules/ajv/lib/dotjs/multipleOf.js"(La,hl){"use strict";hl.exports=function generate_multipleOf(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_=La.opts.$data&&Gd&&Gd.$data,D_;if(w_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";D_="schema"+Pl}else{D_=Gd}if(!(w_||typeof Gd=="number")){throw new Error(hl+" must be number")}yl+="var division"+Pl+";if (";if(w_){yl+=" "+D_+" !== undefined && ( typeof "+D_+" != 'number' || "}yl+=" (division"+Pl+" = "+p_+" / "+D_+", ";if(La.opts.multipleOfPrecision){yl+=" Math.abs(Math.round(division"+Pl+") - division"+Pl+") > 1e-"+La.opts.multipleOfPrecision+" "}else{yl+=" division"+Pl+" !== parseInt(division"+Pl+") "}yl+=" ) ";if(w_){yl+=" ) "}yl+=" ) { ";var I_=I_||[];I_.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { multipleOf: "+D_+" } ";if(La.opts.messages!==false){yl+=" , message: 'should be multiple of ";if(w_){yl+="' + "+D_}else{yl+=""+D_+"'"}}if(La.opts.verbose){yl+=" , schema: ";if(w_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var N_=yl;yl=I_.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+N_+"]); "}else{yl+=" validate.errors = ["+N_+"]; return false; "}}else{yl+=" var err = "+N_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var yA=__commonJS({"node_modules/ajv/lib/dotjs/not.js"(La,hl){"use strict";hl.exports=function generate_not(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);D_.level++;var I_="valid"+D_.level;if(La.opts.strictKeywords?typeof Gd=="object"&&Object.keys(Gd).length>0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all)){D_.schema=Gd;D_.schemaPath=af;D_.errSchemaPath=n_;yl+=" var "+w_+" = errors; ";var N_=La.compositeRule;La.compositeRule=D_.compositeRule=true;D_.createErrors=false;var _m;if(D_.opts.allErrors){_m=D_.opts.allErrors;D_.opts.allErrors=false}yl+=" "+La.validate(D_)+" ";D_.createErrors=true;if(_m)D_.opts.allErrors=_m;La.compositeRule=D_.compositeRule=N_;yl+=" if ("+I_+") { ";var pg=pg||[];pg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'not' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: 'should NOT be valid' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var mg=yl;yl=pg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+mg+"]); "}else{yl+=" validate.errors = ["+mg+"]; return false; "}}else{yl+=" var err = "+mg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else { errors = "+w_+"; if (vErrors !== null) { if ("+w_+") vErrors.length = "+w_+"; else vErrors = null; } ";if(La.opts.allErrors){yl+=" } "}}else{yl+=" var err = ";if(La.createErrors!==false){yl+=" { keyword: 'not' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: {} ";if(La.opts.messages!==false){yl+=" , message: 'should NOT be valid' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}yl+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(i_){yl+=" if (false) { "}}return yl}}});var bA=__commonJS({"node_modules/ajv/lib/dotjs/oneOf.js"(La,hl){"use strict";hl.exports=function generate_oneOf(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_="errs__"+Pl;var I_=La.util.copy(La);var N_="";I_.level++;var _m="valid"+I_.level;var pg=I_.baseId,mg="prevValid"+Pl,gg="passingSchemas"+Pl;yl+="var "+D_+" = errors , "+mg+" = false , "+w_+" = false , "+gg+" = null; ";var eA=La.compositeRule;La.compositeRule=I_.compositeRule=true;var tA=Gd;if(tA){var rA,nA=-1,iA=tA.length-1;while(nA0||rA===false:La.util.schemaHasRules(rA,La.RULES.all)){I_.schema=rA;I_.schemaPath=af+"["+nA+"]";I_.errSchemaPath=n_+"/"+nA;yl+=" "+La.validate(I_)+" ";I_.baseId=pg}else{yl+=" var "+_m+" = true; "}if(nA){yl+=" if ("+_m+" && "+mg+") { "+w_+" = false; "+gg+" = ["+gg+", "+nA+"]; } else { ";N_+="}"}yl+=" if ("+_m+") { "+w_+" = "+mg+" = true; "+gg+" = "+nA+"; }"}}La.compositeRule=I_.compositeRule=eA;yl+=""+N_+"if (!"+w_+") { var err = ";if(La.createErrors!==false){yl+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { passingSchemas: "+gg+" } ";if(La.opts.messages!==false){yl+=" , message: 'should match exactly one schema in oneOf' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}yl+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(vErrors); "}else{yl+=" validate.errors = vErrors; return false; "}}yl+="} else { errors = "+D_+"; if (vErrors !== null) { if ("+D_+") vErrors.length = "+D_+"; else vErrors = null; }";if(La.opts.allErrors){yl+=" } "}return yl}}});var vA=__commonJS({"node_modules/ajv/lib/dotjs/pattern.js"(La,hl){"use strict";hl.exports=function generate_pattern(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="valid"+Pl;var D_=La.opts.$data&&Gd&&Gd.$data,I_;if(D_){yl+=" var schema"+Pl+" = "+La.util.getData(Gd.$data,Ul,La.dataPathArr)+"; ";I_="schema"+Pl}else{I_=Gd}var N_=La.opts.regExp?"regExp":"new RegExp";if(D_){yl+=" var "+w_+" = true; try { "+w_+" = "+N_+"("+I_+").test("+p_+"); } catch(e) { "+w_+" = false; } if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'string') || "}yl+=" !"+w_+") {"}else{var _m=La.usePattern(Gd);yl+=" if ( ";if(D_){yl+=" ("+I_+" !== undefined && typeof "+I_+" != 'string') || "}yl+=" !"+_m+".test("+p_+") ) {"}var pg=pg||[];pg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { pattern: ";if(D_){yl+=""+I_}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" } ";if(La.opts.messages!==false){yl+=` , message: 'should match pattern "`;if(D_){yl+="' + "+I_+" + '"}else{yl+=""+La.util.escapeQuotes(Gd)}yl+=`"' `}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+La.util.toQuotedString(Gd)}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var mg=yl;yl=pg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+mg+"]); "}else{yl+=" validate.errors = ["+mg+"]; return false; "}}else{yl+=" var err = "+mg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+="} ";if(i_){yl+=" else { "}return yl}}});var EA=__commonJS({"node_modules/ajv/lib/dotjs/properties.js"(La,hl){"use strict";hl.exports=function generate_properties(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);var I_="";D_.level++;var N_="valid"+D_.level;var _m="key"+Pl,pg="idx"+Pl,mg=D_.dataLevel=La.dataLevel+1,gg="data"+mg,eA="dataProperties"+Pl;var tA=Object.keys(Gd||{}).filter(notProto),rA=La.schema.patternProperties||{},nA=Object.keys(rA).filter(notProto),iA=La.schema.additionalProperties,sA=tA.length||nA.length,aA=iA===false,oA=typeof iA=="object"&&Object.keys(iA).length,lA=La.opts.removeAdditional,cA=aA||oA||lA,uA=La.opts.ownProperties,pA=La.baseId;var dA=La.schema.required;if(dA&&!(La.opts.$data&&dA.$data)&&dA.length8){yl+=" || validate.schema"+af+".hasOwnProperty("+_m+") "}else{var fA=tA;if(fA){var _A,mA=-1,gA=fA.length-1;while(mA0||RA===false:La.util.schemaHasRules(RA,La.RULES.all)){var NA=La.util.getProperty(_A),kA=p_+NA,OA=IA&&RA.default!==void 0;D_.schema=RA;D_.schemaPath=af+NA;D_.errSchemaPath=n_+"/"+La.util.escapeFragment(_A);D_.errorPath=La.util.getPath(La.errorPath,_A,La.opts.jsonPointers);D_.dataPathArr[mg]=La.util.toQuotedString(_A);var TA=La.validate(D_);D_.baseId=pA;if(La.util.varOccurences(TA,gg)<2){TA=La.util.varReplace(TA,gg,kA);var QA=kA}else{var QA=gg;yl+=" var "+gg+" = "+kA+"; "}if(OA){yl+=" "+TA+" "}else{if(hA&&hA[_A]){yl+=" if ( "+QA+" === undefined ";if(uA){yl+=" || ! Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(_A)+"') "}yl+=") { "+N_+" = false; ";var EA=La.errorPath,CA=n_,LA=La.util.escapeQuotes(_A);if(La.opts._errorDataPathProperty){La.errorPath=La.util.getPath(EA,_A,La.opts.jsonPointers)}n_=La.errSchemaPath+"/required";var xA=xA||[];xA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'required' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { missingProperty: '"+LA+"' } ";if(La.opts.messages!==false){yl+=" , message: '";if(La.opts._errorDataPathProperty){yl+="is a required property"}else{yl+="should have required property \\'"+LA+"\\'"}yl+="' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var DA=yl;yl=xA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+DA+"]); "}else{yl+=" validate.errors = ["+DA+"]; return false; "}}else{yl+=" var err = "+DA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}n_=CA;La.errorPath=EA;yl+=" } else { "}else{if(i_){yl+=" if ( "+QA+" === undefined ";if(uA){yl+=" || ! Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(_A)+"') "}yl+=") { "+N_+" = true; } else { "}else{yl+=" if ("+QA+" !== undefined ";if(uA){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", '"+La.util.escapeQuotes(_A)+"') "}yl+=" ) { "}}yl+=" "+TA+" } "}}if(i_){yl+=" if ("+N_+") { ";I_+="}"}}}}if(nA.length){var MA=nA;if(MA){var yA,jA=-1,UA=MA.length-1;while(jA0||RA===false:La.util.schemaHasRules(RA,La.RULES.all)){D_.schema=RA;D_.schemaPath=La.schemaPath+".patternProperties"+La.util.getProperty(yA);D_.errSchemaPath=La.errSchemaPath+"/patternProperties/"+La.util.escapeFragment(yA);if(uA){yl+=" "+eA+" = "+eA+" || Object.keys("+p_+"); for (var "+pg+"=0; "+pg+"<"+eA+".length; "+pg+"++) { var "+_m+" = "+eA+"["+pg+"]; "}else{yl+=" for (var "+_m+" in "+p_+") { "}yl+=" if ("+La.usePattern(yA)+".test("+_m+")) { ";D_.errorPath=La.util.getPathExpr(La.errorPath,_m,La.opts.jsonPointers);var kA=p_+"["+_m+"]";D_.dataPathArr[mg]=_m;var TA=La.validate(D_);D_.baseId=pA;if(La.util.varOccurences(TA,gg)<2){yl+=" "+La.util.varReplace(TA,gg,kA)+" "}else{yl+=" var "+gg+" = "+kA+"; "+TA+" "}if(i_){yl+=" if (!"+N_+") break; "}yl+=" } ";if(i_){yl+=" else "+N_+" = true; "}yl+=" } ";if(i_){yl+=" if ("+N_+") { ";I_+="}"}}}}}if(i_){yl+=" "+I_+" if ("+w_+" == errors) {"}return yl}}});var wA=__commonJS({"node_modules/ajv/lib/dotjs/propertyNames.js"(La,hl){"use strict";hl.exports=function generate_propertyNames(La,hl,fl){var yl=" ";var Pl=La.level;var Ul=La.dataLevel;var Gd=La.schema[hl];var af=La.schemaPath+La.util.getProperty(hl);var n_=La.errSchemaPath+"/"+hl;var i_=!La.opts.allErrors;var p_="data"+(Ul||"");var w_="errs__"+Pl;var D_=La.util.copy(La);var I_="";D_.level++;var N_="valid"+D_.level;yl+="var "+w_+" = errors;";if(La.opts.strictKeywords?typeof Gd=="object"&&Object.keys(Gd).length>0||Gd===false:La.util.schemaHasRules(Gd,La.RULES.all)){D_.schema=Gd;D_.schemaPath=af;D_.errSchemaPath=n_;var _m="key"+Pl,pg="idx"+Pl,mg="i"+Pl,gg="' + "+_m+" + '",eA=D_.dataLevel=La.dataLevel+1,tA="data"+eA,rA="dataProperties"+Pl,nA=La.opts.ownProperties,iA=La.baseId;if(nA){yl+=" var "+rA+" = undefined; "}if(nA){yl+=" "+rA+" = "+rA+" || Object.keys("+p_+"); for (var "+pg+"=0; "+pg+"<"+rA+".length; "+pg+"++) { var "+_m+" = "+rA+"["+pg+"]; "}else{yl+=" for (var "+_m+" in "+p_+") { "}yl+=" var startErrs"+Pl+" = errors; ";var sA=_m;var aA=La.compositeRule;La.compositeRule=D_.compositeRule=true;var oA=La.validate(D_);D_.baseId=iA;if(La.util.varOccurences(oA,tA)<2){yl+=" "+La.util.varReplace(oA,tA,sA)+" "}else{yl+=" var "+tA+" = "+sA+"; "+oA+" "}La.compositeRule=D_.compositeRule=aA;yl+=" if (!"+N_+") { for (var "+mg+"=startErrs"+Pl+"; "+mg+"0||tA===false:La.util.schemaHasRules(tA,La.RULES.all)))){_m[_m.length]=mg}}}}else{var _m=Gd}}if(D_||_m.length){var rA=La.errorPath,nA=D_||_m.length>=La.opts.loopRequired,iA=La.opts.ownProperties;if(i_){yl+=" var missing"+Pl+"; ";if(nA){if(!D_){yl+=" var "+N_+" = validate.schema"+af+"; "}var sA="i"+Pl,aA="schema"+Pl+"["+sA+"]",oA="' + "+aA+" + '";if(La.opts._errorDataPathProperty){La.errorPath=La.util.getPathExpr(rA,aA,La.opts.jsonPointers)}yl+=" var "+w_+" = true; ";if(D_){yl+=" if (schema"+Pl+" === undefined) "+w_+" = true; else if (!Array.isArray(schema"+Pl+")) "+w_+" = false; else {"}yl+=" for (var "+sA+" = 0; "+sA+" < "+N_+".length; "+sA+"++) { "+w_+" = "+p_+"["+N_+"["+sA+"]] !== undefined ";if(iA){yl+=" && Object.prototype.hasOwnProperty.call("+p_+", "+N_+"["+sA+"]) "}yl+="; if (!"+w_+") break; } ";if(D_){yl+=" } "}yl+=" if (!"+w_+") { ";var lA=lA||[];lA.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'required' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { missingProperty: '"+oA+"' } ";if(La.opts.messages!==false){yl+=" , message: '";if(La.opts._errorDataPathProperty){yl+="is a required property"}else{yl+="should have required property \\'"+oA+"\\'"}yl+="' "}if(La.opts.verbose){yl+=" , schema: validate.schema"+af+" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var cA=yl;yl=lA.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+cA+"]); "}else{yl+=" validate.errors = ["+cA+"]; return false; "}}else{yl+=" var err = "+cA+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } else { "}else{yl+=" if ( ";var uA=_m;if(uA){var pA,sA=-1,dA=uA.length-1;while(sA 1) { ";var N_=La.schema.items&&La.schema.items.type,_m=Array.isArray(N_);if(!N_||N_=="object"||N_=="array"||_m&&(N_.indexOf("object")>=0||N_.indexOf("array")>=0)){yl+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p_+"[i], "+p_+"[j])) { "+w_+" = false; break outer; } } } "}else{yl+=" var itemIndices = {}, item; for (;i--;) { var item = "+p_+"[i]; ";var pg="checkDataType"+(_m?"s":"");yl+=" if ("+La.util[pg](N_,"item",La.opts.strictNumbers,true)+") continue; ";if(_m){yl+=` if (typeof item == 'string') item = '"' + item; `}yl+=" if (typeof itemIndices[item] == 'number') { "+w_+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}yl+=" } ";if(D_){yl+=" } "}yl+=" if (!"+w_+") { ";var mg=mg||[];mg.push(yl);yl="";if(La.createErrors!==false){yl+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+La.errorPath+" , schemaPath: "+La.util.toQuotedString(n_)+" , params: { i: i, j: j } ";if(La.opts.messages!==false){yl+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(La.opts.verbose){yl+=" , schema: ";if(D_){yl+="validate.schema"+af}else{yl+=""+Gd}yl+=" , parentSchema: validate.schema"+La.schemaPath+" , data: "+p_+" "}yl+=" } "}else{yl+=" {} "}var gg=yl;yl=mg.pop();if(!La.compositeRule&&i_){if(La.async){yl+=" throw new ValidationError(["+gg+"]); "}else{yl+=" validate.errors = ["+gg+"]; return false; "}}else{yl+=" var err = "+gg+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}yl+=" } ";if(i_){yl+=" else { "}}else{if(i_){yl+=" if (true) { "}}return yl}}});var DA=__commonJS({"node_modules/ajv/lib/dotjs/index.js"(La,hl){"use strict";hl.exports={$ref:nA(),allOf:iA(),anyOf:sA(),$comment:aA(),const:oA(),contains:lA(),dependencies:cA(),enum:uA(),format:pA(),if:dA(),items:hA(),maximum:fA(),minimum:fA(),maxItems:_A(),minItems:_A(),maxLength:mA(),minLength:mA(),maxProperties:gA(),minProperties:gA(),multipleOf:AA(),not:yA(),oneOf:bA(),pattern:vA(),properties:EA(),propertyNames:wA(),required:CA(),uniqueItems:xA(),validate:gg()}}});var SA=__commonJS({"node_modules/ajv/lib/compile/rules.js"(La,hl){"use strict";var fl=DA();var yl=D_().toHash;hl.exports=function rules(){var La=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var hl=["type","$comment"];var Pl=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var Ul=["number","integer","string","array","object","boolean","null"];La.all=yl(hl);La.types=yl(Ul);La.forEach(function(yl){yl.rules=yl.rules.map(function(yl){var Pl;if(typeof yl=="object"){var Ul=Object.keys(yl)[0];Pl=yl[Ul];yl=Ul;Pl.forEach(function(fl){hl.push(fl);La.all[fl]=true})}hl.push(yl);var Gd=La.all[yl]={keyword:yl,code:fl[yl],implements:Pl};return Gd});La.all.$comment={keyword:"$comment",code:fl.$comment};if(yl.type)La.types[yl.type]=yl});La.keywords=yl(hl.concat(Pl));La.custom={};return La}}});var kA=__commonJS({"node_modules/ajv/lib/data.js"(La,hl){"use strict";var fl=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];hl.exports=function(La,hl){for(var yl=0;ylVv,AutomationNamesValidator:()=>VE,CMValidator:()=>aw,ContextVariableValidator:()=>jb,FileStructureValidator:()=>mE,FiltersValidator:()=>Xb,SavedWordsValidator:()=>xE,TriggersValidator:()=>FE,safeRulesYamlLoad:()=>safeRulesYamlLoad,validatorsConstants:()=>QA});La.exports=__toCommonJS(OA);var QA={};__export(QA,{CM_SCHEMA:()=>zA,FOR_BLOCK_EXPRESSION:()=>XA,JINJA_EXPRESSION_REGEX:()=>YA,JINJA_FILTERS:()=>HA,LOOP_EXPRESSION:()=>KA,REGEX_EXPRESSION:()=>ZA,REQUIRED_ARGUMENTS_BY_ACTIONS:()=>qA,SUPPORTED_ACTIONS:()=>jA,SUPPORTED_ACTIONS_BY_PROVIDER:()=>UA,SUPPORTED_ARGUMENTS_BY_ACTION:()=>GA,SUPPORTED_TRIGGERS:()=>MA,VALID_ACTIONS:()=>WA,VALID_CONTEXT_VARS:()=>$A,VALID_FILTERS:()=>JA,VALID_VERSIONS:()=>VA});var LA=__toESM(fl(92020));var MA={COMMIT:"commit",PR_CREATED:"pr_created",COMMENT_ADDED:"comment_added",LABEL_ADDED:"label_added",LABEL_REMOVED:"label_removed",MERGE:"merge",PR_CLOSED:"pr_closed",PR_REOPENED:"pr_reopened",PR_READY_FOR_REVIEW:"pr_ready_for_review",PR_APPROVED:"pr_approved"};var jA={SEND_SLACK_MESSAGE:"send-slack-message@v1",EXPLAIN_CODE_EXPERTS:"explain-code-experts@v1",ADD_COMMENT:"add-comment@v1",ADD_LABEL:"add-label@v1",ADD_LABELS:"add-labels@v1",ADD_REVIEWERS:"add-reviewers@v1",APPROVE:"approve@v1",MERGE:"merge@v1",SET_REQUIRED_APPROVALS:"set-required-approvals@v1",REQUIRE_REVIEWER:"require-reviewers@v1",REQUEST_CHANGES:"request-changes@v1",UPDATE_CHECK:"update-check@v1",CLOSE:"close@v1",HTTP_REQUEST:"http-request@v1",SEND_HTTP_REQUEST:"send-http-request@v1",INVOKE_GITHUB_ACTION:"invoke-github-action@v1",ADD_GITHUB_CHECK:"add-github-check@v1",RUN_GITHUB_WORKFLOW:"run-github-workflow@v1",UPDATE_DESCRIPTION:"update-description@v1",UPDATE_TITLE:"update-title@v1",ADD_THREAD:"add-thread@v1",CUSTOM_ACTION:"custom-action@v1",CODE_REVIEW:"code-review@v1",ADD_CODE_COMMENT:"add-code-comment@v1",DESCRIBE_CHANGES:"describe-changes@v1",CHANGE_PR_STATE:"change-pr-state@v1"};var UA={github:(0,LA.default)(jA,["ADD_THREAD"]),gitlab:(0,LA.default)(jA,["ADD_GITHUB_CHECK","INVOKE_GITHUB_ACTION","RUN_GITHUB_WORKFLOW","UPDATE_CHECK","SET_REQUIRED_APPROVALS","CHANGE_PR_STATE"]),bitbucket:(0,LA.default)(jA,["ADD_LABEL","ADD_LABELS","ADD_GITHUB_CHECK","ADD_THREAD","INVOKE_GITHUB_ACTION","RUN_GITHUB_WORKFLOW","UPDATE_CHECK","CHANGE_PR_STATE"]),default:jA};var GA={[jA.SEND_SLACK_MESSAGE]:["webhook_url","message"],[jA.EXPLAIN_CODE_EXPERTS]:["lt","gt","verbose","since"],[jA.ADD_COMMENT]:["comment","pin_uid"],[jA.ADD_LABEL]:["label","color"],[jA.ADD_LABELS]:["labels"],[jA.ADD_REVIEWERS]:["reviewers","team_reviewers","unless_reviewers_set","fail_on_error","wait_for_all_checks"],[jA.MERGE]:["wait_for_all_checks","rebase_on_merge","squash_on_merge"],[jA.SET_REQUIRED_APPROVALS]:["approvals"],[jA.REQUEST_CHANGES]:["comment"],[jA.REQUIRE_REVIEWER]:["reviewers","also_assign"],[jA.HTTP_REQUEST]:["url","method","user","body","timeout","headers"],[jA.SEND_HTTP_REQUEST]:["url","method","user","body","timeout","headers"],[jA.INVOKE_GITHUB_ACTION]:["owner","repo","workflow","ref","inputs","check_name","stop_ongoing_workflow"],[jA.UPDATE_CHECK]:["check_name","status","conclusion"],[jA.ADD_GITHUB_CHECK]:["check_name","conclusion"],[jA.RUN_GITHUB_WORKFLOW]:["owner","repo","workflow","ref","inputs","check_name","stop_ongoing_workflow","timeout"],[jA.UPDATE_DESCRIPTION]:["description","concat_mode","placeholder"],[jA.UPDATE_TITLE]:["title","concat_mode"],[jA.ADD_THREAD]:["comment","resolvable"],[jA.CUSTOM_ACTION]:["plugin"],[jA.CODE_REVIEW]:["guidelines","approve_on_LGTM","issues_limit"],[jA.ADD_CODE_COMMENT]:["comment","file_path","start_line","end_line"],[jA.DESCRIBE_CHANGES]:["concat_mode","guidelines","template"],[jA.CHANGE_PR_STATE]:["draft"]};var qA={[jA.SEND_SLACK_MESSAGE]:{all:true,args:["webhook_url","message"]},[jA.EXPLAIN_CODE_EXPERTS]:{all:false,args:["lt","gt","verbose"]},[jA.ADD_COMMENT]:{all:true,args:["comment"]},[jA.ADD_LABEL]:{all:true,args:["label"]},[jA.ADD_LABELS]:{all:true,args:["labels"]},[jA.ADD_REVIEWERS]:{all:false,args:["reviewers","team_reviewers"]},[jA.SET_REQUIRED_APPROVALS]:{all:true,args:["approvals"]},[jA.REQUEST_CHANGES]:{all:true,args:["comment"]},[jA.REQUIRE_REVIEWER]:{all:false,args:["reviewers"]},[jA.HTTP_REQUEST]:{all:true,args:["url"]},[jA.SEND_HTTP_REQUEST]:{all:true,args:["url"]},[jA.INVOKE_GITHUB_ACTION]:{all:false,args:["workflow"]},[jA.UPDATE_CHECK]:{all:true,args:["check_name","status","conclusion"]},[jA.ADD_GITHUB_CHECK]:{all:true,args:["check_name","conclusion"]},[jA.RUN_GITHUB_WORKFLOW]:{all:true,args:["workflow"]},[jA.UPDATE_DESCRIPTION]:{all:true,args:["description"]},[jA.UPDATE_TITLE]:{all:true,args:["title"]},[jA.ADD_THREAD]:{all:true,args:["comment"]},[jA.CUSTOM_ACTION]:{all:true,args:["plugin"]},[jA.ADD_CODE_COMMENT]:{all:true,args:["file_path","comment"]},[jA.CHANGE_PR_STATE]:{all:true,args:["draft"]}};var $A=["branch","branch.author","branch.author_email","branch.author_name","branch.base","branch.commits","branch.commits.messages","branch.diff","branch.diff.files_metadata","branch.diff.size","branch.name","branch.num_of_commits","files","pr","pr.approvals","pr.assignees","pr.author","pr.author_is_org_member","pr.author_teams","pr.author_type","pr.checks","pr.comments","pr.conflicted_files_count","pr.contributors","pr.conversations","pr.created_at","pr.description","pr.draft","pr.labels","pr.number","pr.repo","pr.requested_changes","pr.reviewers","pr.reviews","pr.source","pr.status","pr.target","pr.title","pr.unresolved_threads","pr.updated_at","pr.url","repo","repo.age","repo.author_age","repo.blame","repo.contributors","repo.git_activity","repo.name","repo.owner","repo.visibility","source","source.diff.files"];var JA={every:["list"],filter:["list","regex","term","attr"],includes:["list","regex","term"],map:["list","attr"],match:["list","regex","term","attr"],nope:[],reject:["list","regex","term","attr"],some:["list"],allDocs:[],allImages:[],allTests:[],codeExperts:["gt","lt"],estimatedReviewTime:[],extensions:[],extractJitFindings:[],extractSonarFindings:[],explainCodeExperts:["gt","lt"],explainRankByGitBlame:["gt","lt"],isFirstCommit:[],isFormattingChange:[],mapToEnum:["enum"],matchDiffLines:["regex","ignoreWhiteSpaces","caseSensitive"],rankByGitActivity:["gt","lt"],rankByGitBlame:["gt","lt"],intersection:["list"],difference:["list"],capture:["regex"],countTests:[],getTimestamp:[],mockAsyncFilter:[],mockFilter:[],decode:[],encode:[],getJiraTicketDetails:["url","username","apiToken","additionalFields"],readFile:["output"],checkDependabot:[],checkSemver:[],bool:[]};var HA=["abs","attr","batch","capitalize","center","default","dictsort","escape","filesizeformat","first","float","forceescape","format","groupby","indent","int","join","last","length","list","lower","map","max","min","pprint","random","reject","rejectattr","replace","reverse","round","safe","select","selectattr","slice","sort","split","string","striptags","sum","title","trim","truncate","unique","upper","urlencode","urlize","wordcount","wordwrap","xmlattr","nl2br","dump"];var VA=[1];var WA={[jA.ADD_COMMENT]:{comment:{type:"string",required:true}},[jA.ADD_LABEL]:{label:{type:"string",required:true},color:{type:"string",required:false}},[jA.ADD_LABELS]:{labels:{type:"array",required:true}},[jA.ADD_REVIEWERS]:{reviewers:{type:"array",required:true},team_reviewers:{type:"array",required:false},unless_reviewers_set:{type:"boolean",required:false},fail_on_error:{type:"boolean",required:false},wait_for_all_checks:{type:"boolean",required:false}},[jA.APPROVE]:{},[jA.CLOSE]:{},[jA.MERGE]:{wait_for_all_checks:{type:"boolean",required:false},rebase_on_merge:{type:"boolean",required:false},squash_on_merge:{type:"boolean",required:false}},[jA.SET_REQUIRED_APPROVALS]:{approvals:{type:"number",required:true}},[jA.REQUEST_CHANGES]:{comment:{type:"string",required:true}},[jA.REQUIRE_REVIEWER]:{reviewers:{type:"array",required:true},also_assign:{type:"boolean",required:false}},[jA.EXPLAIN_CODE_EXPERTS]:{lt:{type:"number",required:false},gt:{type:"number",required:false},verbose:{type:"boolean",required:false},since:{type:"string",required:false}},[jA.SEND_SLACK_MESSAGE]:{webhook_url:{type:"string",required:true},message:{type:"string",required:true}},[jA.INVOKE_GITHUB_ACTION]:{owner:{type:"string",required:false},repo:{type:"string",required:false},workflow:{type:"string",required:true},ref:{type:"string",required:false},inputs:{type:"number",required:false},check_name:{type:"string",required:false},stop_ongoing_workflow:{type:"boolean",required:false}},[jA.ADD_GITHUB_CHECK]:{check_name:{type:"string",required:true},conclusion:{type:"string",required:true}},[jA.UPDATE_CHECK]:{check_name:{type:"string",required:true},status:{type:"string",required:true},conclusion:{type:"string",required:true}},[jA.RUN_GITHUB_WORKFLOW]:{owner:{type:"string",required:false},repo:{type:"string",required:false},workflow:{type:"string",required:true},ref:{type:"string",required:false},inputs:{type:"string",required:false},check_name:{type:"string",required:false},stop_ongoing_workflow:{type:"boolean",required:false},timeout:{type:"number",required:false}},[jA.SEND_HTTP_REQUEST]:{url:{type:"string",required:true},method:{type:"string",required:false},user:{type:"string",required:false},body:{type:"string",required:false},headers:{type:"string",required:false},timeout:{type:"number",required:false}},[jA.UPDATE_DESCRIPTION]:{description:{type:"string",required:true},concat_mode:{type:"string",required:false},placeholder:{type:"string",required:false}},[jA.UPDATE_TITLE]:{title:{type:"string",required:true},concat_mode:{type:"string",required:false}},[jA.ADD_THREAD]:{comment:{type:"string",required:true},resolvable:{type:"boolean",required:false}},[jA.CUSTOM_ACTION]:{plugin:{type:"string",required:true}},[jA.CODE_REVIEW]:{guidelines:{type:"string",required:false},approve_on_LGTM:{type:"boolean",required:false},issues_limit:{type:"number",required:false}},[jA.ADD_CODE_COMMENT]:{comment:{type:"string",required:true},file_path:{type:"string",required:true},start_line:{type:"number",required:false},end_line:{type:"number",required:false}},[jA.DESCRIBE_CHANGES]:{guidelines:{type:"string",required:false},concat_mode:{type:"string",required:false},template:{type:"string",required:false}},[jA.CHANGE_PR_STATE]:{draft:{type:"boolean",required:true}}};var zA={type:"object",properties:{manifest:{type:"object",properties:{version:{type:"number",enum:VA}},required:["version"]},config:{type:"object",properties:{ignore_files:{type:"array",items:{type:"string"}},ignore_repositories:{type:"array",items:{type:"string"}},admin:{type:"object",properties:{users:{type:"array",items:{type:"string"}}}}}},triggers:{type:"object",properties:{on:{type:"array",items:{type:"string",enum:Object.values(MA)}},include:{type:"object",properties:{user:{type:"array",items:{type:"string"}},branch:{type:"array",items:{type:"string"}},repository:{type:"array",items:{type:"string"}}},additionalProperties:false},exclude:{type:"object",properties:{user:{type:"array",items:{type:"string"}},branch:{type:"array",items:{type:"string"}},repository:{type:"array",items:{type:"string"}}},additionalProperties:false}},additionalProperties:false},on:{type:"array",items:{type:"string",enum:Object.values(MA)}},automations:{type:"object",patternProperties:{"^[a-zA-Z0-9_@]+$":{type:"object",properties:{on:{type:"array",items:{type:"string",enum:Object.values(MA)}},if:{type:"array"},run:{type:"array",items:{type:"object",properties:{action:{type:"string",enum:Object.keys(WA)},args:{type:"object"}},required:["action"]}}},required:["if","run"]}}}},required:["manifest","automations"]};var YA=/{{.*?}}/g;var KA=/\{%\s*.*?\s*%\}/g;var XA=/\{%\s*for\s+.*?%\}[\s\S]*?\{%\s*endfor\s*%\}/g;var ZA=/\/(?:[^/\\]|\\.)*\//g;var hy=class{validate(La){throw new Error('Abstract method "validate" must be implemented.')}static parseJinjaExpressions(La){const hl=La.split("\n");const fl=[];hl.filter(La=>!La.trim().startsWith("#")).forEach((La,hl)=>{const yl=La.match(YA);if(yl){yl.forEach(La=>{fl.push({expression:La,lineNumber:hl+1})})}});return fl}};var gy=hy;var yy=gy;var wy=class extends Error{constructor(La){super(La);this.name="ValidationError"}};var Sy="UNKNOWN_CONTEXT";var Ty=/\{%\s*for\s+(\w+)\s+in\s+/g;var Zy=/\{%\s*set\s+(\w+)\s*=/g;var kb=[">","<",">=","<=","==","!=","and","or","not","in"];var Rb=/^-?\d+(\.\d+)?$/;var Nb=["sonar.","jit."];var Ob=class extends yy{isJinjaVariable(La,hl){const fl=La.split(".")[0].replace(/[()]/g,"");return hl.includes(fl)}extractVariablesFromConcatenation(La){const hl=La.split("+").map(La=>La.trim());return hl.filter(La=>!(La.startsWith('"')&&La.endsWith('"')||La.startsWith("'")&&La.endsWith("'")))}isStringConcatenation(La){return La.includes("+")&&(La.includes('"')||La.includes("'"))}isValidCustomVariables(La,hl){const fl=La.split(".").slice(0,-1);return fl.map(La=>La.replace(/[()]/g,"")).map(La=>La.replace(/\[.*?\]/g,"")).every(La=>hl.includes(`${La}:`))}isValidIntegrationContextVariable(La){return Nb.some(hl=>La.startsWith(hl))}isValidContextVariable(La){if(!$A.includes(La||Sy)){return false}return true}isValidEnvironmentContextVariable(La){var hl;const fl=La==null?void 0:La.split(".");if((fl==null?void 0:fl.length)!==2){return false}const[yl,Pl]=fl;return yl==="env"&&((hl=Pl.trim())==null?void 0:hl.length)>0}isValidActionOutputVariable(La){var hl,fl;const yl=La==null?void 0:La.split(".");if((yl==null?void 0:yl.length)!==4){return false}const[Pl,Ul,Gd,af]=yl;return Pl==="actions"&&((hl=Ul.trim())==null?void 0:hl.length)>0&&Gd==="outputs"&&((fl=af.trim())==null?void 0:fl.length)>0}isValidVariable(La,hl,fl){return this.isValidContextVariable(La)||this.isValidCustomVariables(La,hl)||this.isValidEnvironmentContextVariable(La)||this.isValidActionOutputVariable(La)||this.isValidIntegrationContextVariable(La)||this.isJinjaVariable(La,fl)}validate(La){const{expressions:hl,yamlFile:fl}=La;const yl=hl??yy.parseJinjaExpressions(fl);const Pl=Array.from(fl.matchAll(Ty),La=>La[1]);const Ul=Array.from(fl.matchAll(Zy),La=>La[1]);const Gd=[...Pl,...Ul];yl.forEach(({expression:La,lineNumber:hl})=>{var yl;const Pl=La.replace(/[{}]/g,"").split("|");const Ul=((yl=Pl.shift())==null?void 0:yl.trim())??Sy;const af=Ul.startsWith("[")&&Ul.endsWith("]")&&Pl.some(La=>La.trim().startsWith("checkSemver"));if(af){return}if(Ul.startsWith("[")&&Ul.endsWith("]")){const yl=Ul.slice(1,-1);const Pl=yl.split(",").map(La=>La.trim());Pl.forEach(yl=>{if(this.isStringConcatenation(yl)){const Pl=this.extractVariablesFromConcatenation(yl);Pl.forEach(yl=>{if(!this.isValidVariable(yl,fl,Gd)){throw new wy(`Line [${hl}]: Invalid context variable ${yl} in expression ${La}`)}});return}if(!this.isValidVariable(yl,fl,Gd)){throw new wy(`Line [${hl}]: Invalid context variable ${yl} in expression ${La}`)}});return}if(Ul.includes(" if ")&&Ul.includes(" else ")){return}const n_=(Ul==null?void 0:Ul.split(" "))??[];n_.map(La=>La.replace(/^[([]+|[)\]]+$/g,"")).map(La=>La.replace(/^not\(/g,"")).forEach(yl=>{if(yl.startsWith('"')&&yl.endsWith('"')||yl.startsWith("'")&&yl.endsWith("'")){return}if(Rb.test(yl)){return}if(kb.includes(yl)){return}if(!this.isValidVariable(yl,fl,Gd)){throw new wy(`Line [${hl}]: Invalid context variable ${yl} in expression ${La}`)}})})}};var jb=Ob;var Gb=["mockFilter","mockAsyncFilter"];var Hb=class extends yy{customFilters;allowUnknownFilters;constructor(La=[],hl=false){super();this.customFilters=La;this.allowUnknownFilters=hl}validateExistingFilter(La,hl,fl){if(HA.includes(La)||$A.includes(La)||this.customFilters.includes(La)){return}if(!Object.keys(JA).includes(La)){if(this.allowUnknownFilters){return}throw new wy(`Line ${hl}: Invalid filter function ${La} in expression ${fl}`)}}getFilterArgs(La){var hl;const fl=La.slice(La.indexOf("(")+1,La.lastIndexOf(")")).replace(ZA,"");if(!fl.trim()){return[]}if(!fl.includes("list=[")){return fl.split(",").map(La=>La.split("=")[0].trim())}const yl=((hl=fl.match(/list=\[.*?\]/))==null?void 0:hl[0])||"";const Pl=fl.split(yl)[0].split(",").filter(La=>La.trim()).map(La=>La.split("=")[0].trim());return[...Pl,"list"]}validateFilterArgs(La,hl,fl,yl){if(HA.includes(hl)||this.customFilters.includes(hl)){return}if(Gb.includes(hl)){return}if(this.allowUnknownFilters&&!Object.keys(JA).includes(hl)){return}if(La.includes("(")){const Pl=this.getFilterArgs(La);const Ul=JA[hl];for(const La of Pl){if(!Ul.includes(La)){throw new wy(`Line [${fl}]: Invalid argument ${La} for filter ${hl} in expression ${yl}`)}}}}validate(La){const{expressions:hl,yamlFile:fl}=La;const yl=hl??yy.parseJinjaExpressions(fl);yl.forEach(({expression:La,lineNumber:hl})=>{const fl=La.replace(ZA,"").replace(/[{}]/g,"").split("|").slice(1)??[];for(const yl of fl){const fl=yl.split(/\s*==\s*|\s*<\s*|\s*>\s*|\s+and\s+|\s+or\s+|\s+else\s+/)[0];const[Pl]=fl.split("(");const Ul=Pl.replace(")","").split(".")[0].trim();this.validateExistingFilter(Ul,hl,La);this.validateFilterArgs(fl,Ul,hl,La)}})}};var Xb=Hb;var Zb=__toESM(fl(74281));var Qv=class extends yy{provider;supportedActions;constructor(La){super();this.provider=La;const hl=La&&UA[La]||UA.default;this.supportedActions=new Set(Object.values(hl))}validateActionSupported(La){if(!this.supportedActions.has(La)){const hl=Object.values(jA).includes(La);if(hl&&this.provider){throw new wy(`Action \`${La}\` is not supported for ${this.provider}`)}throw new wy(`Action \`${La}\` is not supported`)}}validateArgSupported(La,hl){const fl=GA[La];if(!fl){return}const yl=hl==null?void 0:hl.filter(La=>!fl.includes(La));if(yl.length){throw new wy(`Some args are not supported: ${yl.join(", ")}`)}}validateRequiredArgs(La,hl){var fl;const yl=qA[La];if(!yl){return}const Pl=(fl=yl.args)==null?void 0:fl.filter(La=>!hl.includes(La));if(yl.all&&Pl.length||!yl.all&&!yl.args.some(La=>hl.includes(La))){throw new wy(`Some required args are missing for action ${La}: ${Pl.join(", ")}`)}}validateIfStructure(La){if(La!=="TEMPLATE"&&typeof La!=="boolean"){throw new wy(`An entry in If section is not YAML supported`)}}validate(La){var hl;const{yamlFile:fl}=La;const yl=fl.replace(YA,"TEMPLATE").replace(KA,"");const Pl=Zb.load(yl);Object.values(Pl.automations).flatMap(La=>La.if).forEach(La=>this.validateIfStructure(La));const Ul=(hl=Object.values(Pl.automations).flatMap(La=>La.run))==null?void 0:hl.filter(Boolean);for(const La of Ul){const{action:hl,args:fl}=La;const yl=Object.keys(fl??{});this.validateActionSupported(hl);if(yl.length){this.validateArgSupported(hl,yl)}this.validateRequiredArgs(hl,yl)}}};var Vv=Qv;var tE=__toESM(fl(74281));var aE=__toESM(NA());var lE=new aE.default;var hE=class extends yy{validate(La){var hl;const{yamlFile:fl}=La;const yl=fl.replace(YA,"").replace(KA,"");const Pl=tE.loadAll(yl,void 0,{schema:tE.JSON_SCHEMA});const Ul=lE.compile(zA);for(const La of Pl){const fl=Ul(La);if(!fl){throw new wy(`Schema is not valid: ${(hl=Ul.errors)==null?void 0:hl.map(La=>La.message).join(", ")}`)}}}};var mE=hE;var bE=__toESM(fl(74281));var wE=class extends yy{validate(La){const{yamlFile:hl}=La;const fl=bE.load(hl.replace(YA,"").replace(XA,"").replace(KA,""));const yl=Object.keys(fl).filter(La=>!Object.keys(zA.properties).includes(La)).find(La=>$A.includes(La));if(yl){throw new wy(`Invalid custom context variable: \`${yl}\` is a built-in context`)}}};var xE=wE;var TE=__toESM(fl(74281));var IE=class extends yy{validateSuppertedTriggers(La){if(!Object.values(MA).includes(La)){throw new wy(`${La} trigger is not supported`)}}validate(La){var hl;const{yamlFile:fl}=La;const yl=fl.replace(YA,"TEMPLATE").replace(XA,"").replace(KA,"");const Pl=TE.load(yl);const Ul=((hl=Pl.triggers)==null?void 0:hl.on)||Pl.on||[];const Gd=Object.values(Pl.automations).flatMap(La=>La.on).filter(Boolean);const af=[...Ul,...Gd];for(const La of af){this.validateSuppertedTriggers(La)}}};var FE=IE;var PE=__toESM(fl(74281));var safeRulesYamlLoad=La=>{try{const hl=PE.load(La.replace(YA,"").replace(XA,"").replace(KA,""));return hl}catch(La){throw new wy(`Failed to load yml file. Invalid cm. ${La==null?void 0:La.message}`)}};var GE=/^[a-zA-Z0-9_-]+$/;var escapeQuotes=La=>La.replace(/['"`]/g,La=>{if(La==='"'){return'\\"'}else if(La==="'"){return"\\'"}else if(La==="`"){return"\\`"}return La});var HE=class extends yy{validate(La){const{yamlFile:hl}=La;let fl=hl;if(typeof fl==="string"){fl=safeRulesYamlLoad(hl)}const yl=Object.keys((fl==null?void 0:fl.automations)||{}).filter(La=>!GE.test(La)||/\s/.test(La));if(yl.length){const La=escapeQuotes(yl.join(", "));throw new wy(`Unsupported automation ${yl.length===1?"name":"names"}: \`${La}\`. Please ensure that the automation name consists only of letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-).`)}}};var VE=HE;var WE=class extends yy{steps;constructor(){super();this.steps=[new jb,new Xb,new Vv,new mE,new xE,new FE,new VE]}validate(La){const hl=yy.parseJinjaExpressions(La);for(const fl of this.steps){fl.validate({expressions:hl,yamlFile:La})}}};var sw=WE;var aw=sw;0&&0; /*! Bundled license information: uri-js/dist/es5/uri.all.js: (** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *) -*/},76852:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{API_ENDPOINTS:()=>i_,BASE_URL:()=>n_,DEFAULT_TIMEOUT:()=>p_,ENV:()=>af,ENVS:()=>Gd,GITSTREAM_CORE_SERVICE_NAME:()=>w_,ORG_LEVEL_PLUGINS_PATH:()=>D_,REPO_LEVEL_PLUGINS_PATH:()=>I_});La.exports=__toCommonJS(Ul);const Gd={PROD:"prod",DEV:"dev",LOCAL:"local"};const af=Gd.PROD;const n_=af===Gd.PROD?"https://moontower.gitstream.cm":af===Gd.DEV?"https://moontower.gitstream-dev.cm":"http://localhost:3131";const i_={REVIEW_TIME:`${n_}/v1/pulls/review-time`,EXPERT_REVIEWER:`${n_}/gs/v1/data-service/expert-reviewer`};const p_=10*1e3;const w_="gitstream-core";const D_="plugins";const I_=".cm/plugins";0&&0},13169:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BRANCH_DELETED_MESSAGE:()=>i_,BRANCH_DELETED_RUN_SKIPPED:()=>n_,ERRORS:()=>af,STATUS_CODES:()=>w_,WARNINGS:()=>p_});La.exports=__toCommonJS(Ul);const Gd="gitstream-rules-parser";const af={SYNTAX_ERROR:"syntax error",RULE_FILE_NOT_FOUND:"Rule file not found",FAILED_TO_EXTRACT_ADMINS:"gitstream.cm file not found - failed to extract admins",SEND_RESULTS_TO_RESOLVER_FAILED:"Failed sending evaluated rules to the resolver.",SEND_RESULTS_TO_RESOLVER_SUCCEEDED:"Sending evaluated rules to the resolver succeeded",FAILED_TO_GET_CONTEXT:"Failed to get PR context.",FAILED_TO_GET_BLAME_CONTEXT:"Failed to get git blame context.",FAILED_TO_GET_ACTIVITY_CONTEXT:"Failed to get git activity context.",FAILED_PARSE_CM_FILE:"Failed while parsing CM file",MISSING_KEYWORD:"Missing `automations` keyword in *.cm",MALFORMED_EXPRESSION:"There are spaces between the currly braces { { and } }",FAILED_TO_PARSE_CM:"Failed to parse cm",FAILED_TO_GET_WATCHERS:"Failed to get watchers from rules files",GIT_COMMAND_FAILED:"Git command failed. reason:",INTERNAL_ERROR:"gitstream-rules-engine internal error",INVALID_CACHE:"Invalid cache",VALIDATOR_ERROR:"Validator error",FAILED_PARSE_RULES_PARSER_ERRORS:"Failed parse rules parser errors",FAILED_RENDER_STRING:`${Gd} - failed render string`,FAILED_YAML_LOAD:`${Gd} - failed yaml.load`,INVALID_CM:`${Gd} - invalid cm`,INVALID_CM_CONTEXT_VARIABLES:`${Gd} - ContextVariableValidator`,ERROR_IN_LINEARB_AI_FILTER:"Error in LinearB_AI filter",ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER:"Error in AI_DescribePR filter",ERROR_IN_AI_ACTION:"Error in AI action",FAILED_TO_RUN_ONE_RULE_FILE:"Failed to run one rule file",FAILED_TO_LOAD_EXTERNAL_PLUGINS:"Failed to load external plugins",FAILED_TO_CREATE_COMMIT_STATUS:"Failed to create commit status"};const n_="run skipped";const i_=`PR branch was deleted — ${n_}`;const p_={NON_BOOLEAN_CONDITIONAL_WARN:La=>`Syntax warning: expected a boolean or a numeric value under \`if\` in ${La}`};const w_={FAILED_TO_GET_CONTEXT:40,FAILED_TO_GET_BLAME_CONTEXT:41,FAILED_TO_GET_ACTIVITY_CONTEXT:42,SEND_RESULTS_TO_RESOLVER_FAILED:50,SYNTAX_ERROR:60,MISSING_KEYWORD:61,UNSUPPORTED_ACTION:62,UNSUPPORTED_ARGUMENT:63,MALFORMED_EXPRESSION:64,MISSING_REQUIRED_FIELDS:65,FAILED_TO_PARSE_CM:66,BAD_REVISION:67,INTERNAL_ERROR:68,RULE_FILE_NOT_FOUND:70,FAILED_TO_GET_WATCHERS:71,INVALID_CACHE:72,FAILED_PARSE_RULES_PARSER_ERRORS:73,FAILED_RENDER_STRING:80,FAILED_YAML_LOAD:81,INVALID_CM:82,INVALID_CM_CONTEXT_VARIABLES:83,SYNTAX_WARNING:84,FAILED_TO_RUN_ONE_RULE_FILE:85,FAILED_TO_LOAD_EXTERNAL_PLUGINS:90};0&&0},39302:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{GIT_PROVIDERS:()=>Gd});La.exports=__toCommonJS(Ul);const Gd={GITHUB:"github",GITLAB:"gitlab",BITBUCKET:"bitbucket"};0&&0},53091:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{AI_CONSTS:()=>tA.AI_CONSTS,BranchDeletedError:()=>iA.BranchDeletedError,CommitStatusApiParams:()=>aA.CommitStatusApiParams,CommonUtils:()=>D_.default,GITSTREAM_WEBHOOK_EVENTS:()=>pg.GITSTREAM_WEBHOOK_EVENTS,GIT_PROVIDERS:()=>_m.GIT_PROVIDERS,GitlabCommitStatus:()=>aA.GitlabCommitStatus,GitlabCommitStatusRequest:()=>aA.GitlabCommitStatusRequest,InlinePlugin:()=>sA.InlinePlugin,LinearbAIContext:()=>nA.LinearbAIContext,LinearbAIRequestData:()=>nA.LinearbAIRequestData,REPO_FOLDER:()=>N_.REPO_FOLDER,ResourceType:()=>rA.ResourceType,RuleParser:()=>p_.RuleParser,RulesEngine:()=>w_.RulesEngine,RuntimeOptions:()=>w_.RuntimeOptions,SandboxConfig:()=>sA.SandboxConfig,compressData:()=>eA.compressData,decompressData:()=>eA.decompressData,getClientPayload:()=>mg.getClientPayload,isGzip:()=>gg.isGzip,isLGTM:()=>tA.isLGTM,safeRulesYamlLoad:()=>I_.safeRulesYamlLoad});La.exports=__toCommonJS(i_);var p_=fl(38201);var w_=fl(77835);var D_=__toESM(fl(10643));var I_=fl(78963);var N_=fl(45273);var _m=fl(39302);var pg=fl(42681);var mg=fl(7426);var gg=fl(26925);var eA=fl(93017);var tA=fl(82752);var rA=fl(55231);var nA=fl(67171);var iA=fl(50125);var sA=fl(84601);var aA=fl(35250);0&&0},14947:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{getCodeExpert:()=>getCodeExpert,getExpertReviewer:()=>getExpertReviewer});La.exports=__toCommonJS(af);var n_=fl(7426);const buildPrFiles=(La,hl)=>{const fl=hl.reduce((hl,fl)=>{if(fl===n_.NOT_FOUND_FILE_PATH){return hl}return{...hl,[fl]:{...{blame:La.ds_blame?.[fl]||""},...{activity:La.ds_activity?.[fl]||""}}}},{});return Object.keys(fl).reduce((La,hl)=>{if(!Object.keys(fl[hl]).length){return La}return{...La,[hl]:fl[hl]}},{})};const getExpertReviewer=(La,hl,fl)=>{const{owner:yl,pullRequestNumber:Pl,branch:Ul,triggeredBy:Gd}=fl;const af={org:yl,repo:fl.repo,pullRequestNumber:Pl,branch:Ul,triggeredBy:Gd};const n_=buildPrFiles(La,hl);return{merge_dict:La.git_to_provider_user,pr_files:n_,context:af}};const buildPrFilesTemp=(La,hl,fl)=>{const yl=fl.reduce((fl,yl)=>{if(yl===n_.NOT_FOUND_FILE_PATH){return fl}return{...fl,[yl]:{...{blame:La?.[yl]||""},...{activity:hl?.[yl]||""}}}},{});return Object.keys(yl).reduce((La,hl)=>{if(!Object.keys(yl[hl]).length){return La}return{...La,[hl]:yl[hl]}},{})};const getCodeExpert=(La,hl,fl,yl,Pl)=>{const{owner:Ul,pullRequestNumber:Gd,branch:af,triggeredBy:n_}=Pl;const i_={org:Ul,repo:Pl.repo,pullRequestNumber:Gd,branch:af,triggeredBy:n_};const p_=buildPrFilesTemp(hl,fl,yl);return{merge_dict:La,pr_files:p_,context:i_}};0&&0},7426:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{BASE_REF:()=>N_,BITBUCKET_CONSTS:()=>oA,DEBUG_MODE:()=>gg,ENABLE_DEBUG_ARTIFACTS:()=>eA,GS_COMMAND_CM_PATH:()=>lA,HEAD_REF:()=>I_,IGNORE_PATTERNS_IN_DRY_RUN:()=>rA,IMMEDIATELY_EVALUATED_ACTIONS:()=>aA,LINEARB_METRICS_API_KEY:()=>w_,NOT_FOUND_FILE_PATH:()=>tA,ORG_LEVEL_REPO:()=>nA,WATCH_FILTERS:()=>sA,WATCH_PR_EVENTS:()=>iA,getClientPayload:()=>getClientPayload,getOverrideCloneRepoPath:()=>getOverrideCloneRepoPath,getRulesResolverToken:()=>getRulesResolverToken,getRulesResolverUrl:()=>getRulesResolverUrl,setClientPayload:()=>setClientPayload,setOverrideCloneRepoPath:()=>setOverrideCloneRepoPath,setRulesResolverToken:()=>setRulesResolverToken,setRulesResolverUrl:()=>setRulesResolverUrl});La.exports=__toCommonJS(af);var n_=fl(78963);var i_=fl(26925);var p_=fl(41002);const{LINEARB_METRICS_API_KEY:w_}=process.env||"";let D_=process.env.RULES_RESOLVER_URL??"";const setRulesResolverUrl=La=>{D_=La||process.env.RULES_RESOLVER_URL||""};const getRulesResolverUrl=La=>D_||La?.resolverUrl||"";const I_=(0,i_.removeApostropheEscaping)(process.env.HEAD_REF||"");const N_=(0,i_.removeApostropheEscaping)(process.env.BASE_REF||"");const resolveClientPayload=La=>{const hl=(0,i_.maybeDecompressClientPayload)(La);if(La&&La!=="{}"){console.log(`[gitstream-core ${p_.version}] client_payload mode=${hl!==null?"gzip":"plain"} rawLen=${La.length}`)}return hl!==null?hl:(0,i_.removeSingleQuotesEscaping)(La)};let _m=resolveClientPayload(process.env.CLIENT_PAYLOAD||"{}");const setClientPayload=La=>{_m=La?(0,i_.maybeDecompressClientPayload)(La)??La:resolveClientPayload(process.env.CLIENT_PAYLOAD||"{}")};const getClientPayload=()=>_m;let pg=process.env.RULES_RESOLVER_TOKEN??"";const setRulesResolverToken=La=>{pg=La||process.env.RULES_RESOLVER_TOKEN||""};const getRulesResolverToken=La=>pg||La?.resolverToken||"";let mg=process.env.CLONE_REPO_PATH??"";const setOverrideCloneRepoPath=La=>{mg=La||process.env.CLONE_REPO_PATH||""};const getOverrideCloneRepoPath=()=>mg;const gg=process.env.DEBUG_MODE==="true";const eA=process.env.ENABLE_DEBUG_ARTIFACTS==="true";const tA="/dev/null";const rA=[/.*.cm$/];const nA="cm";const iA={APPROVALS:"approvals",CHECKS:"checks",DRAFT:"draft",DESCRIPTION:"description",REVIEWERS:"reviewers",STATUS:"status",TITLE:"title",LABELS:"labels",COMMIT_STATUSES:"commit_statuses"};const sA={sonarParser:/\bpr\s*\|\s*sonarParser\b/g,extractSonarFindings:/\bpr\s*\|\s*extractSonarFindings\b/g};const aA=[n_.validatorsConstants.SUPPORTED_ACTIONS.HTTP_REQUEST,n_.validatorsConstants.SUPPORTED_ACTIONS.SEND_HTTP_REQUEST];const oA={COMMIT_STATUS:{FAILED:"FAILED",STOPPED:"STOPPED",SUCCESSFUL:"SUCCESSFUL"},API_URL:"https://api.bitbucket.org/2.0/"};const lA="gs";0&&0},56977:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{debug:()=>debug,prepareSendingLogsToDD:()=>prepareSendingLogsToDD});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(76852);var D_=fl(7426);var I_=fl(62785);const sendLogToDD=async(La,hl)=>{const fl=(0,D_.getClientPayload)();let yl=(0,I_.doubleParse)(fl);if(!Object.keys(yl).length){yl=hl}const{env:Pl,analytics_url:Ul,xRequestId:Gd}=yl;if(!Ul){console.warn("Skipping sendLogToDD because analytics_url is not set");return}const af={...La,env:Pl,xRequestId:Gd};try{await(0,p_.default)({method:"post",url:Ul,data:{...af,type:"onDatadogAnalyticSend"},headers:{"Content-type":"application/json","x-request-id":Gd},timeout:w_.DEFAULT_TIMEOUT})}catch(La){console.error(`Failed sending logs to datadog:`,{error:La,payload:hl,clientPayload:yl})}};const debug=La=>{if(D_.DEBUG_MODE){console.log(La)}};const prepareSendingLogsToDD=async(La,hl,fl,yl={},Pl=false)=>{if(D_.DEBUG_MODE||Pl){const Pl=(0,I_.omitTokens)(fl);const{owner:Ul,repo:Gd,pullRequestNumber:af,branch:n_,triggeredBy:i_}=fl;await sendLogToDD({level:La,message:hl,data:{...Object.keys(yl).length&&yl,org:Ul,repo:Gd,pullRequestNumber:af,branch:n_,triggeredBy:i_}},Pl)}};0&&0},82347:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{sendSegmentEvent:()=>sendSegmentEvent});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(76852);var D_=fl(56977);const I_="action_complete";const sendSegmentEvent=async(La,hl,fl,yl)=>{const{analytics_url:Pl,owner:Ul,repo:Gd,pullRequestNumber:af,trigger_id:n_}=La;const{provider:i_,pr_author:N_}=hl||{};if(!Pl){return}try{const{actionVersion:hl,version:D_}=fl;const _m=Object.entries(yl).map(([La,hl])=>{const fl={filter_name:La,is_custom:hl.isCustom};return fl});const pg={userId:`${i_}-${N_}`,event:I_,properties:{git_org_name:Ul,git_provider:i_,action_version:hl,pr:af,repo:Gd,trigger_id:n_,unique_org:`${i_}/${Ul}`,unique_repo:`${i_}/${Ul}/${Gd}`,unique_pr:`${i_}/${Ul}/${Gd}/${af}`,execution_filters:_m,organizationId:La?.organizationId||null,created_at:La?.prContext?.created_at,updated_at:La?.prContext?.updated_at,repo_url:La?.headHttpUrl,draft:La?.prContext?.draft,status:La?.prContext?.status,...D_&&{version:D_}}};await(0,p_.default)({method:"post",url:Pl,data:{...pg,type:"onCMFilterUse"},headers:{"Content-type":"application/json"},timeout:w_.DEFAULT_TIMEOUT})}catch(hl){if(hl instanceof Error){await(0,D_.prepareSendingLogsToDD)("warn",`Unable to call segment for pr ${Ul}/${Gd}/${af}`,La,{error:hl?.message},true)}}};0&&0},77835:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{RulesEngine:()=>RulesEngine});La.exports=__toCommonJS(af);var n_=fl(7426);var i_=fl(90407);var p_=fl(95616);var w_=fl(34476);const initializeRuntimeConfigurations=(La,hl)=>{(0,p_.setIsExecutePlayground)(La);(0,p_.setSandboxConfig)(null);(0,p_.setInlinePlugins)([]);if(La){(0,p_.setNewErrorManager)();(0,p_.setCustomEnv)(hl?.customEnv??null)}if(!hl){return}if(hl?.cloneRepoPath){(0,p_.setIsManagedGitstream)(true);(0,n_.setOverrideCloneRepoPath)(hl.cloneRepoPath);(0,p_.setNewErrorManager)()}if(hl?.sandboxPlugins){(0,p_.setSandboxConfig)(hl.sandboxPlugins)}if(hl?.inlinePlugins?.length){(0,p_.setInlinePlugins)(hl.inlinePlugins)}(0,n_.setClientPayload)(hl?.clientPayload||"")};const RulesEngine=(La=false,hl)=>{initializeRuntimeConfigurations(La,hl);return{run:i_.runCI,executeOneRuleFile:w_.executeOneRuleFile,executeCached:w_.executeCached,executeParser:w_.executeParser}};0&&0},80329:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{RulesEngineErrorManager:()=>RulesEngineErrorManager});La.exports=__toCommonJS(Ul);class RulesEngineErrorManager{errors={};addError(La,hl){this.errors[La]=hl}getError(La){return this.errors[La]}getAllErrors(){return{...this.errors}}clearError(La){if(La){delete this.errors[La]}else{this.errors={}}}stringifyErrors(La={}){const hl={...this.getAllErrors(),...La};this.errors=hl;let fl="";Object.keys(hl).forEach(La=>{fl+=`${La}: ${hl[La]}\n`});return fl.trim()}}0&&0},84434:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{evaluateAction:()=>_m,evaluateImmediatly:()=>evaluateImmediatly,evaluateOne:()=>evaluateOne});La.exports=__toCommonJS(i_);var p_=fl(52356);var w_=fl(78963);var D_=__toESM(fl(22167));var I_=fl(7426);var N_=fl(88086);const _m={[w_.validatorsConstants.SUPPORTED_ACTIONS.HTTP_REQUEST]:D_.default,[w_.validatorsConstants.SUPPORTED_ACTIONS.SEND_HTTP_REQUEST]:D_.default};const evaluateOne=async(La,hl)=>{if(!I_.IMMEDIATELY_EVALUATED_ACTIONS.includes(La.action)){return La}const{action:fl,args:yl={}}=La;const Pl=_m[fl]||p_.noop;const Ul=await Pl(yl,hl,(0,N_.manageCheckUpdate)(hl.source));return{...La,conclusion:Ul}};const evaluateImmediatly=async(La={},hl={})=>{const fl={...La};for(const[La,yl]of Object.entries(fl)){if(yl.passed&&yl.isTriggered){fl[La].run=await Promise.all(yl.run.map(async La=>await evaluateOne(La,hl)))}}return fl};0&&0},22167:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>D_});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(52356);const parseArg=La=>{try{const hl=JSON.parse(La);return hl}catch(hl){return La}};const httpRequest=async(La,hl,fl=w_.noop)=>{const{url:yl,method:Pl="GET",headers:Ul,user:Gd,body:af,timeout:n_}=La;const i_={auth:Gd};const D_={url:yl,method:Pl,...Ul&&{headers:parseArg(Ul)},...Gd&&i_,...af&&{data:parseArg(af)},...n_&&{timeout:n_}};try{await fl({...hl,status:"in_progress",checkName:"send-http-request@v1"});await(0,p_.default)(D_);await fl({...hl,checkName:"send-http-request@v1",status:"completed",conclusion:"success",output:{title:"success",summary:"success"}});return"success"}catch(La){console.log("Failed to trigger http",La);await fl({...hl,status:"completed",conclusion:"failure",checkName:"send-http-request@v1",output:{title:La.message,summary:La.message}});return"failure"}};var D_=httpRequest},23656:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{updateBitbucketCommitStatus:()=>updateBitbucketCommitStatus,updateCommitStatus:()=>updateCommitStatus});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(27983);var D_=fl(7426);const updateCommitStatus=async({oauthToken:La,commitStatus:hl,owner:fl,headSha:yl,pullRequestNumber:Pl,repo:Ul})=>{const Gd=`${fl}/${Ul}/${Pl}`;const af=`${D_.BITBUCKET_CONSTS.API_URL}repositories/${fl}/${Ul}/commit/${yl}/statuses/build`;const{state:n_}=hl;try{const fl=await p_.default.post(af,hl,{headers:{Authorization:`Bearer ${La}`,"Content-Type":"application/json"}});const{status:yl}=fl;if(yl===200||yl===201){return}const Pl=`Failed to update pipeline status to ${n_} for ${Gd} with status ${yl}`;console.error(Pl,fl);throw new Error(Pl)}catch(La){console.error(`Failed to update pipeline status to ${n_} for ${Gd}: ${La}`)}};const updateBitbucketCommitStatus=async(La,hl,fl)=>{const{bitbucketToken:yl,owner:Pl,repo:Ul,headSha:Gd,pullRequestNumber:af}=La;if(!yl||!Pl||!Ul||!Gd){console.warn("Cannot update commit status since required properties are missing.");return}const n_=process.env.RUN_ID;const i_={owner:Pl,state:hl,description:fl,buildNumber:n_};const p_=(0,w_.createCommitStatus)(i_);await updateCommitStatus({oauthToken:yl,commitStatus:p_,owner:Pl,headSha:Gd,pullRequestNumber:af||0,repo:Ul})};0&&0},27983:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{createCommitStatus:()=>createCommitStatus});La.exports=__toCommonJS(Ul);const createCommitStatus=La=>{const{buildNumber:hl,state:fl,description:yl,owner:Pl}=La;const Ul=`https://bitbucket.org/${Pl}/cm/pipelines/results/${hl}`;return{type:"",key:"gitstream",state:fl,description:yl,url:Ul}};0&&0},8976:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{COMMIT_STATUS_NAME:()=>I_,createCommitStatus:()=>createCommitStatus,hasGitstreamCommitStatus:()=>hasGitstreamCommitStatus});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(13169);var D_=fl(56977);const I_="gitStream";const sanitizeCommitStatusDescription=La=>La.replace(/%0A/g,"\n").slice(0,255);const hasGitstreamCommitStatus=async({host:La,oauthToken:hl,projectId:fl,commitSha:yl})=>{try{const{data:Pl}=await p_.default.get(`${La}/api/v4/projects/${fl}/repository/commits/${yl}/statuses`,{params:{name:I_},headers:{Authorization:`Bearer ${hl}`}});return Array.isArray(Pl)&&Pl.length>0}catch(La){const hl=La instanceof Error?La.message:String(La);console.warn(`Failed to fetch commit status ${I_} for commit ${yl}: ${hl}`);return false}};const createCommitStatus=async({host:La,oauthToken:hl,projectId:fl,commitSha:yl,state:Pl,targetUrl:Ul,description:Gd,owner:af,repo:n_,mrId:i_})=>{const N_=`${af}/${n_}/${i_}`;try{const af={state:Pl,name:I_,description:sanitizeCommitStatusDescription(Gd||`GitStream ${Pl}`),...Ul&&{target_url:Ul}};await p_.default.post(`${La}/api/v4/projects/${fl}/statuses/${yl}`,af,{headers:{Authorization:`Bearer ${hl}`,"Content-Type":"application/json"}})}catch(La){const hl=La instanceof Error?La.message:String(La);console.error(`Failed to create commit status ${I_} for commit ${yl} in PR ${N_}:`,hl);await(0,D_.prepareSendingLogsToDD)("error",w_.ERRORS.FAILED_TO_CREATE_COMMIT_STATUS,{headHttpUrl:N_,headSha:yl,projectId:fl},{error:`Failed to create commit status ${I_}: ${hl}`},true)}};0&&0},94040:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{LABELS:()=>I_,createLabel:()=>createLabel});La.exports=__toCommonJS(af);var n_=fl(68672);var i_=fl(64630);const p_="#EFF1F2";const w_="Added by gitStream";const D_="Added by gitStream - information label";const I_={FAILED:{color:"#DD2A0F",name:"gitstream-failed"},SUCCESS:{color:"#0E8548",name:"gitstream-success"},CHECKING:{color:"#ECECEF",name:"gitstream-checking"},SYNTAX_WARNING:{color:"#FF875A",name:"gitstream-syntax-warning",description:D_}};const createLabel=async({host:La,oauthToken:hl,projectId:fl,name:yl,description:Pl=w_,color:Ul=p_})=>{const Gd=new i_.Gitlab({oauthToken:hl,host:La});const af=Ul.startsWith("#")?Ul:`#${Ul}`;try{await Gd.ProjectLabels.create(fl,yl,af,{description:Pl});return 200}catch(La){let hl;if(La instanceof n_.GitbeakerRequestError){hl=La.cause?.response?.status}if(hl===409){return 200}console.error("Error creating label:",La);return 500}};0&&0},73385:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{addLabelToMR:()=>addLabelToMR,removeLabelFromMR:()=>removeLabelFromMR});La.exports=__toCommonJS(af);var n_=fl(64630);var i_=fl(94040);const addLabelToMR=async({host:La,projectId:hl,mrId:fl,oauthToken:yl,name:Pl,color:Ul,description:Gd})=>{const af=new n_.Gitlab({oauthToken:yl,host:La});try{const n_=await(0,i_.createLabel)({host:La,projectId:hl,oauthToken:yl,name:Pl,color:Ul,description:Gd});if(n_!==200){return}await af.MergeRequests.edit(hl,fl,{addLabels:Pl})}catch(La){console.error("Error adding label to merge request:",La)}};const removeLabelFromMR=async({host:La,projectId:hl,mrId:fl,oauthToken:yl,name:Pl})=>{const Ul=new n_.Gitlab({oauthToken:yl,host:La});try{await Ul.MergeRequests.edit(hl,fl,{removeLabels:Pl})}catch(La){console.error("Error removing label from merge request:",La)}};0&&0},35250:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{GitlabCommitStatus:()=>Gd});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["running"]="running";La["success"]="success";La["failed"]="failed";La["canceled"]="canceled";return La})(Gd||{});0&&0},88086:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{attachAdditionalContextByProvider:()=>attachAdditionalContextByProvider,manageCheckUpdate:()=>manageCheckUpdate});La.exports=__toCommonJS(af);var n_=fl(65772);var i_=fl(52356);const attachAdditionalContextByProvider=(La,hl)=>{const fl={gitlab:La=>({performNonSoftCommands:false})};const yl=fl[La];const Pl=yl?yl(hl):null;return Pl||{}};const manageCheckUpdate=La=>{const hl={github:async(La={})=>{const{githubToken:hl,owner:fl,repo:yl,checkName:Pl,headSha:Ul,status:Gd,conclusion:af="success",output:i_}=La;const p_=new n_.Octokit({request:{fetch:fetch},auth:hl});const w_=await p_.checks.create({owner:fl,repo:yl,name:Pl,head_sha:Ul,status:Gd,...af&&{conclusion:af},...i_&&{output:i_}});return w_.data.id}};return hl[La]??i_.noop};0&&0},90407:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{runCI:()=>runCI});La.exports=__toCommonJS(i_);var p_=fl(41002);var w_=fl(76852);var D_=fl(13169);var I_=fl(39302);var N_=__toESM(fl(87269));var _m=fl(7426);var pg=fl(26925);var mg=fl(56977);var gg=fl(82347);var eA=fl(88086);var tA=fl(84434);var rA=fl(9597);var nA=fl(62785);var iA=fl(95616);var sA=fl(34476);var aA=fl(26012);var oA=fl(69057);var lA=fl(52279);const addCmPathToAutomations=(La,hl)=>Object.keys(La).reduce((fl,yl)=>{fl[`${hl}/${yl}`]={...La[yl],cmPath:hl};return fl},{});const runOneCmFile=async(La,hl,fl,yl)=>{const Pl=Object.keys(La)[0]||_m.GS_COMMAND_CM_PATH;const Ul=La[Pl]||"";const Gd=await(0,sA.executeOneRuleFile)({ruleFileContent:Ul,payload:hl,baseBranch:fl,refBranch:yl,ruleFile:Pl,cloneRepoPath:process.cwd()});const af={[Pl]:Gd.context};const n_=Gd.raw?.automations||{};const i_=addCmPathToAutomations(n_,Pl);const p_=Gd.raw?.analytics||{};const w_=Gd.raw?.warnings||{};const D_={[Pl]:Ul};return{rules:D_,admins:[],cmState:{cmChanged:false,isDryRun:false},contextPerFile:af,filtersUsage:p_,warnings:w_,watchers:{events:[],filters:[]},withEvaluatedAutomations:i_}};const runMultipleCmfiles=async(La,hl,fl,yl,Pl)=>{const{owner:Ul,repo:Gd,pullRequestNumber:af,headSha:n_,xRequestId:i_}=La;const p_=(0,aA.validateDefaultFolder)()&&yl;const w_=(0,aA.validateDefaultFolder)()&&Pl;console.log(`PR: ${Ul}/${Gd}/pull/${af}\ncommit: ${n_}\nxRequestId: ${i_}`);const D_=await(0,oA.fetchRunData)(La,fl,hl,p_,w_);console.log("Parsing cm files...");const I_=await(0,sA.parseMultipleRuleFiles)(D_.rules,hl,fl,La,D_.cmState.cmChanged);const N_=await(0,sA.getWatchers)(D_.rules,La);const _m=(0,iA.getIsManagedGitstream)();let pg=I_.automations;if(!_m||(0,nA.isPrivilegedOrg)(Ul)){pg=await(0,tA.evaluateImmediatly)(I_.automations,La)}return{rules:D_.rules,admins:D_.admins,cmState:D_.cmState,contextPerFile:I_.contextPerFile,filtersUsage:I_.filtersUsage,warnings:I_.warnings||{},watchers:N_,withEvaluatedAutomations:pg}};const cA=1e4;const loadReferencedPayload=async()=>{const La=(0,pg.parsePayloadReference)((0,_m.getClientPayload)());if(!La){return}const{data:hl}=await N_.default.get(La.payloadUrl,{headers:{Authorization:`Bearer ${La.resolverToken}`},timeout:cA});(0,_m.setClientPayload)(typeof hl==="string"?hl:JSON.stringify(hl));console.log(`[gitstream-core ${p_.version}] client_payload mode=reference resolved rawLen=${(0,_m.getClientPayload)().length}`)};const runCI=async La=>{await loadReferencedPayload();lA.ContextManager.init();const hl={actionVersion:"v1",version:p_.version,...La};const fl=(new Date).getTime();const yl=(0,_m.getClientPayload)();const Pl=(0,nA.doubleParse)(yl);const Ul=(_m.HEAD_REF||Pl?.headRef||"").trim();const Gd=(_m.BASE_REF||Pl?.baseRef||"").trim();try{const{repo:La,owner:yl,pullRequestNumber:af,source:n_,hasCmRepo:i_,hasCmOrg:p_,gsCommandCm:D_,preDefinedCm:N_}=Pl;const pg=N_||D_;const tA=Object.keys(pg||{}).length&&hl.actionVersion!=="v1"&&n_===I_.GIT_PROVIDERS.GITHUB?await runOneCmFile(pg,Pl,Gd,Ul):await runMultipleCmfiles(Pl,Gd,Ul,i_,p_);const{admins:rA,cmState:nA,filtersUsage:sA,warnings:lA,watchers:cA,withEvaluatedAutomations:uA}=tA;await(0,gg.sendSegmentEvent)(Pl,{provider:n_,pr_author:Pl?.prContext?.author},hl,sA);const pA={automations:uA,context:{watchPREvents:cA.events,watchFilters:cA.filters,...Pl,admins:rA,linearbMetricsApiKey:_m.LINEARB_METRICS_API_KEY,warnings:lA,dryRun:nA.isDryRun,onlyRulesFilesChanges:nA.cmChanged&&!nA.isDryRun,...(0,eA.attachAdditionalContextByProvider)(Pl.source,{baseBranch:Gd}),...hl,runId:process.env.RUN_ID}};const dA=(new Date).getTime();const hA=dA-fl;if((0,iA.getIsManagedGitstream)()){const La=(0,iA.getErrorManager)().stringifyErrors();if(La){console.error(La)}}console.log("Sending results to rules resolver...");await(0,aA.sendResultsToResolver)(pA,Pl);await(0,mg.prepareSendingLogsToDD)("info",`${w_.GITSTREAM_CORE_SERVICE_NAME} execution time for pr ${yl}/${La}/${af}`,Pl,{serviceName:w_.GITSTREAM_CORE_SERVICE_NAME,provider:n_,executionTime:hA},true);(0,oA.saveOutputToFiles)({withEvaluatedAutomations:uA,executionTime:hA})}catch(La){const{owner:hl,repo:fl,pullRequestNumber:yl}=Pl;console.error(D_.ERRORS.INTERNAL_ERROR,{error:La});await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.INTERNAL_ERROR} for pr ${hl}/${fl}/${yl}`,Pl,{error:La?.toString()});(0,oA.saveOutputToFiles)({});await(0,rA.handleValidationErrors)(La,D_.STATUS_CODES.INTERNAL_ERROR,Pl)}};0&&0},75400:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{LABEL_BY_OUTCOME:()=>_m,addAlertLabelToMR:()=>addAlertLabelToMR,defaultDescriptionForCommitStatus:()=>N_,extractSource:()=>extractSource,isGitstreamCommitStatusExists:()=>isGitstreamCommitStatusExists,reportGitStreamOutcome:()=>reportGitStreamOutcome,updateGitStreamCommitStatus:()=>updateGitStreamCommitStatus});La.exports=__toCommonJS(af);var n_=fl(7426);var i_=fl(8976);var p_=fl(94040);var w_=fl(73385);var D_=fl(35250);var I_=fl(62785);const N_={[D_.GitlabCommitStatus.running]:"GitStream is analyzing your changes...",[D_.GitlabCommitStatus.success]:"GitStream completed successfully",[D_.GitlabCommitStatus.failed]:"GitStream processing failed",[D_.GitlabCommitStatus.canceled]:"GitStream was canceled"};const _m={[D_.GitlabCommitStatus.failed]:p_.LABELS.FAILED,[D_.GitlabCommitStatus.success]:p_.LABELS.SUCCESS};const extractSource=La=>{const hl=(0,n_.getClientPayload)();const fl=(0,I_.doubleParse)(hl);const{source:yl}=La||fl||{};return yl};const updateGitStreamCommitStatus=async(La,hl,fl)=>{const{projectId:yl,gitlabToken:Pl,gitlabUri:Ul,headSha:Gd,headHttpUrl:af,owner:n_,repo:p_,pullRequestNumber:w_}=La;if(!yl||!Pl||!Ul||!Gd){console.error("Cannot update gitstream commit status since required properties are missing.",{projectId:!!yl,gitlabToken:!!Pl,gitlabUri:!!Ul,headSha:!!Gd});return}const D_=fl||N_[hl];await(0,i_.createCommitStatus)({host:Ul,oauthToken:Pl,projectId:yl,commitSha:Gd,state:hl,description:D_,owner:n_||"",repo:p_||"",mrId:w_||0,targetUrl:af,organizationId:La.featureFlagData?.organizationId||0})};const addAlertLabelToMR=async(La,hl=p_.LABELS.FAILED,fl=true)=>{const{projectId:yl,gitlabToken:Pl,pullRequestNumber:Ul,gitlabUri:Gd}=La;if(!yl||!Pl||!Ul||!Gd){console.error("Cannot update gitstream label to alert since required properties are missing.");return}if(fl){await(0,w_.removeLabelFromMR)({host:Gd,oauthToken:Pl,projectId:yl,mrId:Ul,name:p_.LABELS.CHECKING.name})}await(0,w_.addLabelToMR)({host:Gd,oauthToken:Pl,projectId:yl,mrId:Ul,name:hl.name,color:hl.color,description:hl.description})};const isGitstreamCommitStatusExists=async La=>{const{projectId:hl,gitlabToken:fl,gitlabUri:yl,headSha:Pl}=La;if(!hl||!fl||!yl||!Pl){return false}return(0,i_.hasGitstreamCommitStatus)({host:yl,oauthToken:fl,projectId:hl,commitSha:Pl})};const reportGitStreamOutcome=async(La,hl,fl)=>{if(await isGitstreamCommitStatusExists(La)){await updateGitStreamCommitStatus(La,hl,fl)}else{await addAlertLabelToMR(La,_m[hl])}};0&&0},63426:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{parseCMFile:()=>parseCMFile});La.exports=__toCommonJS(af);var n_=fl(56977);var i_=fl(9597);var p_=fl(78963);var w_=fl(13169);const parseCMFile=async(La,hl,fl)=>{try{const La=(0,p_.safeRulesYamlLoad)(hl);(0,n_.debug)(`cm parse result: ${JSON.stringify(La)}`);return La}catch(yl){const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=La;await(0,n_.prepareSendingLogsToDD)("error",`${w_.ERRORS.FAILED_TO_PARSE_CM} in pr ${Pl}/${Ul}/${Gd}`,La,{error:yl?.message,rules:hl,ruleFile:fl},true);console.error(`Error in ${fl}:\n${yl.message}`);await(0,i_.handleValidationErrors)(yl,w_.STATUS_CODES.SYNTAX_ERROR,La,fl);return{}}};0&&0},83572:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BASE64_INTERNAL_PREFIX:()=>Gd,convertPRContextFromBase64:()=>convertPRContextFromBase64,convertRuleFileToStringSafe:()=>convertRuleFileToStringSafe,decodeBase64:()=>decodeBase64,fromBase64String:()=>fromBase64String,internalEncodeBase64:()=>internalEncodeBase64,replaceBranchUpstream:()=>replaceBranchUpstream,replaceInternalBase64WithDecoded:()=>replaceInternalBase64WithDecoded,toBase64String:()=>toBase64String});La.exports=__toCommonJS(Ul);const Gd="base64_";const af=new RegExp(`${Gd}([A-Za-z0-9+/=]+)`,"g");const fromBase64String=La=>Buffer.from(La,"base64").toString("utf-8");const toBase64String=La=>Buffer.from(La).toString("base64");const decodeBase64=La=>{if(La.match(/^base64:*/g)){const hl=La.split("base64:")[1];return fromBase64String(hl)}return La};const convertRuleFileToStringSafe=La=>{const hl={"pr.description":"pr.description | nl2br | dump | safe"};return Object.keys(hl).reduce((La,fl)=>La.replaceAll(fl,hl[fl]),La)};const internalEncodeBase64=La=>`${Gd}${toBase64String(La)}`;const replaceInternalBase64WithDecoded=La=>La.replace(af,(La,hl)=>fromBase64String(hl));const convertPRContextFromBase64=La=>({...La,checks:La.checks?.map(La=>({...La,name:fromBase64String(La.name)})),description:fromBase64String(La.description),comments:La.comments?.map(La=>({...La,content:fromBase64String(La.content)})),reviews:La.reviews?.map(La=>({...La,content:fromBase64String(La.content),conversations:La.conversations?.map(La=>({...La,content:fromBase64String(La.content)}))})),conversations:La.conversations?.map(La=>({...La,content:fromBase64String(La.content)}))});const replaceBranchUpstream=(La="")=>La.replace(/^upstream\//,"");0&&0},47141:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{contributersActivityContext:()=>contributersActivityContext,contributersStatContext:()=>contributersStatContext,getContext:()=>getContext});La.exports=__toCommonJS(i_);var p_=__toESM(fl(82673));var w_=fl(7426);var D_=fl(56977);var I_=fl(63426);var N_=fl(83572);var _m=fl(9597);var pg=fl(62840);var mg=fl(45273);var gg=fl(36010);var eA=fl(62460);var tA=fl(23552);var rA=fl(32638);var nA=fl(13169);var iA=__toESM(fl(52279));var sA=fl(95616);const filteredOutCMFilesFunc=({to:La})=>w_.IGNORE_PATTERNS_IN_DRY_RUN.every(hl=>!La.match(hl));const formatFilesToSourceFiles=(La,hl,fl)=>fl.map(({from:fl,to:yl,chunks:Pl})=>({original_file:fl===w_.NOT_FOUND_FILE_PATH?"":fl,new_file:yl,diff:Pl?.reduce((La,{changes:hl,content:fl})=>{const yl=hl?.map(({content:La})=>La).join("\n");return`${La}${fl}\n${yl}\n`},""),original_content:(0,pg.getContent)((0,pg.getCheckoutCommit)(hl,La),fl),new_content:(0,pg.getContent)(hl,yl)}));const extractMetadataFromFiles=La=>La.map(({to:La,from:hl,deletions:fl,additions:yl})=>({original_file:hl===w_.NOT_FOUND_FILE_PATH?"":hl,new_file:La,file:La!==w_.NOT_FOUND_FILE_PATH?La:hl,deletions:fl,additions:yl}));const getDiffSize=La=>La?.reduce((La,{additions:hl,deletions:fl})=>La+hl+fl,0)||0;const contributersStatContext=async(La,hl,fl)=>{try{const yl=(0,gg.blameByAuthor)(La.files,La.branch.base,fl);iA.default.addBlameByAuthor(yl);const{formattedBlame:Pl,dsBlame:Ul}=(0,eA.splitDsAndBlameObjects)(yl);const Gd=await(0,eA.formatDateToDays)((0,gg.getRepoFirstCommitDate)(La.branch.base),La,hl);const af=await(0,eA.formatDateToDays)((0,gg.commitsDateByAuthor)(La.branch.author,La.branch.base,fl)?.[0],La,hl);return{age:Gd,author_age:af,blame:Pl,ds_blame:Ul}}catch(La){const fl=La instanceof Error?La.message:String(La);console.error(`Error extracting blame: ${fl}`);await(0,D_.prepareSendingLogsToDD)("error",nA.ERRORS.FAILED_TO_GET_BLAME_CONTEXT,hl,{error:fl},true);(0,sA.getErrorManager)().addError(nA.STATUS_CODES.FAILED_TO_GET_BLAME_CONTEXT,`${nA.ERRORS.FAILED_TO_GET_BLAME_CONTEXT}: ${fl}`)}return{age:0,author_age:0,blame:{},ds_blame:{}}};const contributersActivityContext=async(La,hl,fl)=>{try{const fl=La.files.reduce((fl,yl)=>{if(yl===w_.NOT_FOUND_FILE_PATH){return fl}const{dsActivity:Pl,groupByWeek:Ul}=(0,gg.recentAuthorActivity)(La.branch.base,hl||mg.ACTIVITY_SINCE,yl);return{...fl,[yl]:{...Ul,dsActivity:Pl}}},{});const{formattedActivity:yl,dsActivity:Pl}=(0,eA.splitDsAndActivity)(fl);return{git_activity:yl,ds_activity:Pl}}catch(La){const hl=La instanceof Error?La.message:String(La);console.error(`Error extracting activity: ${hl}`);await(0,D_.prepareSendingLogsToDD)("error",nA.ERRORS.FAILED_TO_GET_ACTIVITY_CONTEXT,fl||{},{error:hl},true);(0,sA.getErrorManager)().addError(nA.STATUS_CODES.FAILED_TO_GET_ACTIVITY_CONTEXT,`${nA.ERRORS.FAILED_TO_GET_ACTIVITY_CONTEXT}: ${hl}`);return{git_activity:{},ds_activity:{}}}};const filterOutFiles=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;let af=(0,p_.default)(La);if(hl){af=af?.filter(filteredOutCMFilesFunc)}if(!af?.length){await(0,D_.prepareSendingLogsToDD)("warn",`No files changed in rules-engine context for pr: ${Pl}/${Ul}/${Gd}`,yl,{diffCommand:fl},hl)}return af};const getTheRightGitAuthor=(La,hl,fl)=>{try{const yl=(0,tA.findGitAuthorsWithFallback)(La,hl,fl);if(yl.author){const La=`${yl.author?.split("<")[0].replace(/\s*$/,"")}\n`;const hl=`<${yl?.author?.split("<")[1]}`;return{gitName:La,gitEmail:hl,fullName:yl.author}}return yl}catch(La){(0,D_.debug)(`Failed getting the right author. Error: ${La}`);return{}}};const getContext=async(La,hl,fl,yl,Pl,Ul=false)=>{const{owner:Gd,repo:af,visibility:n_,mergeCommitSha:i_}=fl;try{const p_=await(0,I_.parseCMFile)(fl,yl,Pl);const w_=p_?.config?.git_history_since;const{diff:D_,diffCommand:_m}=(0,pg.getDiff)(La,hl,p_,i_);const mg=await filterOutFiles(D_,Ul,_m,fl);const gg=(0,pg.getCommitsNumberOnBranch)(La);const eA=(0,pg.getContributorsStatistics)(La);const{fullAuthorName:tA,authorName:nA,authorEmail:iA}=(0,pg.getAuthorName)(La,hl,i_);const sA={branch:{name:hl,base:La,author:tA,author_name:nA,author_email:iA,diff:{size:getDiffSize(mg),files_metadata:extractMetadataFromFiles(mg)},num_of_commits:gg,commits:{messages:(0,pg.getCommitMessages)(La,hl,i_)}},source:{diff:{files:formatFilesToSourceFiles(La,hl,mg)}},repo:{name:af,contributors:eA,owner:Gd,visibility:n_},files:mg.map(({to:La})=>La||"").filter(Boolean),pr:{...(0,N_.convertPRContextFromBase64)(fl.prContext),repo:af}};sA.pr={...sA.pr,conflicted_files_count:(0,pg.getPrConflicsCountPerFile)(sA.pr.target,sA.branch.name)};const aA=await(0,rA.matchContributors)(sA.pr.contributors,sA.repo.contributors,fl,p_);const oA=getTheRightGitAuthor(sA,aA,w_);if(Object.keys(oA).length){sA.branch.author=oA.fullName;sA.branch.author_name=oA.gitName;sA.branch.author_email=oA.gitEmail}const lA=await contributersStatContext(sA,fl,w_);const cA=await contributersActivityContext(sA,w_,fl);sA.repo={...sA.repo,provider:fl.source,git_to_provider_user:aA,git_history_since:w_,...lA,...cA,pr_author:sA.pr?.author,languages:sA.pr?.languages};return sA}catch(La){const yl=La instanceof Error?La.message:String(La);if((0,_m.isBranchDeletedError)(yl)){console.warn(`Branch '${hl}' was deleted — ${nA.BRANCH_DELETED_RUN_SKIPPED}`);await(0,D_.prepareSendingLogsToDD)("warn",`Branch '${hl}' deleted during execution`,fl,{error:yl,ruleFile:Pl,refBranch:hl},true);await(0,_m.handleBranchDeletedFromGitCommand)(La);return{}}console.error(`Failed to get PR context: ${yl}`);await(0,D_.prepareSendingLogsToDD)("error",nA.ERRORS.FAILED_TO_GET_CONTEXT,fl,{error:yl,ruleFile:Pl},true);await(0,_m.handleValidationErrors)(nA.ERRORS.FAILED_TO_GET_CONTEXT,nA.STATUS_CODES.FAILED_TO_GET_CONTEXT,fl,Pl);return{}}};0&&0},9597:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{getErrorMessage:()=>getErrorMessage,handleBranchDeletedFromGitCommand:()=>handleBranchDeletedFromGitCommand,handleValidationErrors:()=>handleValidationErrors,isBranchDeletedError:()=>isBranchDeletedError,normalizeErrorMessage:()=>normalizeErrorMessage});La.exports=__toCommonJS(i_);var p_=__toESM(fl(37484));var w_=fl(75400);var D_=fl(50125);var I_=fl(95616);var N_=fl(23656);var _m=fl(94040);var pg=fl(7426);var mg=fl(13169);var gg=fl(45273);var eA=fl(93017);const isBranchDeletedError=La=>{const hl=La?.message||La?.toString()||"";const fl=[gg.GIT_ERROR_TYPE.BAD_REVISION,gg.GIT_ERROR_TYPE.REMOTE_REF_NOT_FOUND,gg.GIT_ERROR_TYPE.UNKNOWN_REVISION];const yl=fl.some(La=>hl.toLowerCase().includes(La.toLowerCase()));return yl};const tA={github:(La,hl)=>{const fl={message:La,owner:hl?.owner,repo:hl?.repo,branch:hl?.branch,prNumber:hl?.pullRequestNumber,headSha:hl?.headSha};p_.setFailed(JSON.stringify(fl,null,2))},gitlab:async(La,hl)=>{await(0,w_.addAlertLabelToMR)(hl);const fl=La.replace(/%0A/g,"\n");console.error(fl)},bitbucket:async(La,hl)=>{console.error(La);await(0,N_.updateBitbucketCommitStatus)(hl,pg.BITBUCKET_CONSTS.COMMIT_STATUS.FAILED,La)},default:La=>console.error(La)};const rA={github:La=>{p_.warning(La)},gitlab:async(La,hl)=>{await(0,w_.addAlertLabelToMR)(hl,_m.LABELS.SUCCESS);console.warn(La)},bitbucket:async(La,hl)=>{await(0,N_.updateBitbucketCommitStatus)(hl,pg.BITBUCKET_CONSTS.COMMIT_STATUS.SUCCESSFUL,La)},default:La=>console.warn(La)};const handleBranchDeletedFromGitCommand=async La=>{const hl=La?.message||La?.toString()||"";const fl=mg.BRANCH_DELETED_MESSAGE;const yl=(0,I_.getIsExecutePlayground)();const Pl=(0,I_.getIsManagedGitstream)();console.warn(`${fl} Error: ${hl}`);if(yl||Pl){throw new D_.BranchDeletedError(fl)}const{payload:Ul}=(0,eA.getPayloadBaseContext)();const Gd=(0,w_.extractSource)(Ul);const af=rA[Gd]||rA.default;await af(fl,Ul);process.exit(0)};const normalizeErrorMessage=La=>{if(typeof La==="string"){return La}if(La instanceof Error&&La.message){return La.message}if(La===null||La===void 0){return"Unknown error"}try{return JSON.stringify(La)??String(La)}catch{return String(La)}};const handleValidationErrors=async(La,hl,fl={},yl="")=>{if(La instanceof D_.RulesEngineAggregateError){throw La}const Pl=normalizeErrorMessage(La);let Ul="";if(!(La instanceof D_.PluginsError)){Ul=yl?`Error in ${yl.trim()}:\n ${Pl}`:Pl}const Gd=(0,I_.getIsExecutePlayground)();const af=(0,I_.getIsManagedGitstream)();if(Gd||af){(0,I_.getErrorManager)().addError(hl,Ul||Pl);throw new D_.RulesEngineAggregateError((0,I_.getErrorManager)().getAllErrors())}const n_=(0,w_.extractSource)(fl);if(La instanceof D_.BranchDeletedError){const hl=La.message;console.warn(hl);const{payload:fl}=(0,eA.getPayloadBaseContext)();const yl=rA[n_]||rA.default;await yl(hl,fl);process.exit(0)}const i_=tA[n_]||tA.default;await i_(Ul,fl,yl);process.exit(hl)};const getErrorMessage=La=>{if(La&&typeof La.message==="string"){return La.message}return La?.toString()||"Unknown error"};0&&0},50125:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BranchDeletedError:()=>BranchDeletedError,PluginsError:()=>PluginsError,RulesEngineAggregateError:()=>RulesEngineAggregateError});La.exports=__toCommonJS(Ul);class PluginsError extends Error{reason;constructor(La,hl){super(hl);this.reason=La;Object.setPrototypeOf(this,PluginsError.prototype)}}class BranchDeletedError extends Error{constructor(La){super(La);this.name="BranchDeletedError";Object.setPrototypeOf(this,BranchDeletedError.prototype)}}class RulesEngineAggregateError extends Error{details;constructor(La){const hl=Object.values(La||{}).filter(Boolean).join("\n");super(hl);this.name="RulesEngineAggregateError";this.details=La;Object.setPrototypeOf(this,RulesEngineAggregateError.prototype)}}0&&0},62840:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{CWD:()=>iA,SOURCE_CODE_WORKING_DIRECTORY:()=>nA,addSafeDirectorySafely:()=>addSafeDirectorySafely,executeGitCommand:()=>executeGitCommand,getAuthorName:()=>getAuthorName,getCheckoutCommit:()=>getCheckoutCommit,getCommitMessages:()=>getCommitMessages,getCommitsNumberOnBranch:()=>getCommitsNumberOnBranch,getContent:()=>getContent,getContributorsStatistics:()=>getContributorsStatistics,getDiff:()=>getDiff,getOrgCMFilesBasedOnRepo:()=>getOrgCMFilesBasedOnRepo,getOrgCmFiles:()=>getOrgCmFiles,getPrConflicsCountPerFile:()=>getPrConflicsCountPerFile,getRuleFiles:()=>getRuleFiles,hasNonRuleFilesChanges:()=>hasNonRuleFilesChanges,isAutoMergeCommit:()=>isAutoMergeCommit,isCmChanged:()=>isCmChanged,readRemoteFile:()=>readRemoteFile});La.exports=__toCommonJS(af);var n_=fl(35317);var i_=fl(79896);var p_=fl(7426);var w_=fl(56977);var D_=fl(9597);var I_=fl(50125);var N_=fl(26925);var _m=fl(45273);var pg=fl(63426);var mg=fl(23418);var gg=fl(95616);var eA=fl(77388);var tA=fl(13169);var rA=fl(52279);const nA="./code";const iA={cwd:nA};const executeGitCommand=(La,hl=_m.REPO_FOLDER.DEFAULT,fl={cwd:nA})=>{(0,w_.debug)(`Execute: ${La}`);let yl=fl;try{const fl=(0,gg.getIsExecutePlayground)();if(fl){const La=(0,gg.getCloneRepoPath)();yl={...yl,cwd:La}}const Pl=(0,p_.getOverrideCloneRepoPath)();if(Pl){yl={...yl,cwd:Pl}}const Ul=`cd ${hl} && ${La}`;const Gd=(0,n_.execSync)(Ul,{...yl,maxBuffer:500*1024*1024,stdio:"pipe"}).toString();rA.ContextManager.addGitCommand(La,Gd);return Gd}catch(La){if((0,D_.isBranchDeletedError)(La)){throw new I_.BranchDeletedError(tA.BRANCH_DELETED_MESSAGE)}throw La}};const addSafeDirectorySafely=()=>{try{const La=executeGitCommand("git config --global --get-all safe.directory");if(La.includes("*")){return}}catch(La){}try{const La=(0,gg.getIsExecutePlayground)();const hl=(0,gg.getIsManagedGitstream)();if(La||hl){executeGitCommand(mg.ADD_SAFE_DIRECTORY_FOR_PLAYGROUND)}else{executeGitCommand(mg.ADD_SAFE_DIRECTORY)}}catch(La){console.warn("Failed to set safe.directory, continuing without it:",La)}};const getCheckoutCommit=(La,hl)=>{try{const fl=executeGitCommand((0,mg.CHECKOUT_COMMIT)({refBranch:La,baseBranch:hl}));return fl.trim()||hl}catch(La){return hl}};const getContent=(La,hl)=>{try{if(hl===p_.NOT_FOUND_FILE_PATH){return""}const fl=executeGitCommand((0,mg.FILE_CONTENT)({branch:La,file:hl}));return fl}catch(La){return""}};const getDiff=(La,hl,fl,yl="")=>{try{const Pl=fl?.config?.ignore_files?.map(La=>(0,N_.escapeFileName)(La,":(exclude)"))?.join(" ");const Ul=(0,mg.DIFF_WITH_IGNORE_FILES)({baseBranch:La,refBranch:hl,ignoreFiles:Pl||"",mergeCommitSha:yl});const Gd=executeGitCommand(Ul);return{diff:Gd,diffCommand:Ul}}catch(La){console.log(`error getting diff: ${La}`);return{diff:"",diffCommand:""}}};const readRemoteFile=(La,hl,fl=_m.REPO_FOLDER.DEFAULT)=>{const yl=(0,gg.getIsExecutePlayground)();const Pl=(0,gg.getIsManagedGitstream)();let Ul=nA;if(yl){Ul=iA.cwd}else if(Pl){Ul=(0,p_.getOverrideCloneRepoPath)()}const Gd=`${Ul}/${fl}/${La}`;try{if(fl===_m.REPO_FOLDER.DEFAULT){executeGitCommand((0,mg.GIT_SHOW)({branch:hl,file:La}))}return(0,i_.readFileSync)(Gd,"utf8")}catch(La){if(yl){console.error(`Error in reading file ${Gd}`,La)}return""}};const getCMFilesList=(La,hl)=>{executeGitCommand((0,mg.GIT_CHECKOUT)(La));const fl=hl?.toLowerCase()===p_.ORG_LEVEL_REPO?executeGitCommand((0,mg.LS_FILES)("*.cm")):executeGitCommand((0,mg.LS_FILES)(".cm/*.cm"));executeGitCommand((0,mg.GIT_CHECKOUT)("-"));return fl.split("\n").filter(Boolean)};const getOrgCMFilesBasedOnRepo=async(La,hl,fl)=>{const yl={orgRulesToInclude:[],orgRulesToExclude:[]};for(const Pl of Object.keys(La)){const Ul=await(0,pg.parseCMFile)(fl,La[Pl],Pl);const Gd=Ul?.config?.include_repositories||[];const af=Ul?.config?.ignore_repositories||[];try{if(Gd.length){const La=Gd.some(La=>{if((0,eA.internalRegex)(hl,La)){yl.orgRulesToInclude.push(Pl);return true}return false});if(!La){yl.orgRulesToExclude.push(Pl)}}af.forEach(La=>{if((0,eA.internalRegex)(hl,La)){yl.orgRulesToExclude.push(Pl)}})}catch(La){await(0,D_.handleValidationErrors)(La.message,tA.STATUS_CODES.SYNTAX_ERROR,fl,Pl)}}if(yl.orgRulesToExclude.length){const La=yl.orgRulesToExclude.sort((La,hl)=>La.localeCompare(hl)).join("\n\t");console.log(`Excluding "${hl}" repo from automations, because it found on the include_repositories/ignore_repositories list:\n\t${La}`)}return yl};const getOrgCmFiles=La=>{executeGitCommand((0,mg.GIT_CHECKOUT)(La),_m.REPO_FOLDER.CM);const hl=executeGitCommand((0,mg.LS_FILES)("*.cm"),_m.REPO_FOLDER.CM);executeGitCommand((0,mg.GIT_CHECKOUT)("-"),_m.REPO_FOLDER.CM);const fl=hl.split("\n").filter(Boolean);if(Object.keys(fl).length){return fl.reduce((hl,fl)=>({...hl,[fl]:readRemoteFile(fl,La,_m.REPO_FOLDER.CM)}),{})}return{}};const getRuleFiles=async(La,hl)=>{const fl=getCMFilesList(La,hl);if(Object.keys(fl).length>0){const hl=fl.reduce((hl,fl)=>({...hl,[fl]:readRemoteFile(fl,La)}),{});return hl}return{}};const getCommitsNumberOnBranch=La=>Number(executeGitCommand((0,mg.REV_LIST_COUNT)(La)).trim());const getContributorsStatistics=La=>{const hl=executeGitCommand((0,mg.SHORTLOG)(La));return hl.split("\n").reduce((La,hl)=>{const[fl,yl]=hl.trim().split("\t");return{...La,...yl&&{[yl]:parseInt(fl,10)}}},{})};const getAuthorName=(La,hl,fl)=>{try{const yl=executeGitCommand((0,mg.GIT_AUTHOR)({refBranch:hl,baseBranch:La,format:"%an",mergeCommitSha:fl}));const Pl=executeGitCommand((0,mg.GIT_AUTHOR)({refBranch:hl,baseBranch:La,format:"%ae",mergeCommitSha:fl}));const Ul=`${yl?.trim()} <${Pl?.trim()}>`;(0,w_.debug)({fullAuthorName:Ul,currBranch:executeGitCommand(mg.CURRENT_BRANCH)});return{fullAuthorName:Ul,authorName:yl,authorEmail:Pl}}catch(La){console.log(`error getting branch author name: ${La}`);return{}}};const isCmChanged=(La,hl,fl,yl)=>{if(fl?.toLowerCase()===p_.ORG_LEVEL_REPO){return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:"*.cm",mergeCommitSha:yl})))}return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:".cm/*.cm",mergeCommitSha:yl})))};const hasNonRuleFilesChanges=(La,hl,fl,yl)=>{if(fl?.toLowerCase()===p_.ORG_LEVEL_REPO){return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:":!*.cm",mergeCommitSha:yl})))}return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:":!.cm/*.cm",mergeCommitSha:yl})))};const getPrConflicsCountPerFile=(La,hl)=>{try{const fl=(0,N_.escapeShellCmd)(La);const yl=(0,N_.escapeShellCmd)(hl);const Pl=`git merge-base ${fl} ${yl}`;const Ul=executeGitCommand(Pl).trim();const Gd=`git merge-tree ${Ul} ${fl} ${yl} | grep 'changed in both'`;const af=executeGitCommand(Gd);return af?.split("\n").filter(Boolean).length||0}catch(La){(0,w_.debug)(`error getting pr conflicts: ${La}`);return 0}};const getCommitMessages=(La,hl,fl)=>{const yl=(0,N_.escapeShellCmd)(La);const Pl=(0,N_.escapeShellCmd)(hl);let Ul=`git log ${yl}..${Pl} --format=%B%x00`;if(fl){Ul=`git show -m ${fl} --format=%B%x00 --no-patch`}return executeGitCommand(Ul).split("\0").map(La=>La.trim()).filter(La=>La!=="")};const sA=/^Merge (remote-tracking )?branch /;const aA=/<<<<<<< |changed in both/;const hadMergeConflicts=(La,hl)=>{try{const fl=executeGitCommand((0,mg.MERGE_BASE)(La,hl)).trim();if(!fl){return true}const yl=executeGitCommand((0,mg.MERGE_TREE)({base:fl,a:La,b:hl}));return aA.test(yl)}catch(fl){console.warn(`Failed to probe merge conflicts for ${La}..${hl}:`,fl);return true}};const isAutoMergeCommit=La=>{try{const[hl,...fl]=executeGitCommand((0,mg.COMMIT_INFO)(La)).trim().split("\n");const yl=hl.split(/\s+/).filter(Boolean);if(yl.length!==2){return false}if(!sA.test(fl.join("\n"))){return false}return!hadMergeConflicts(yl[0],yl[1])}catch(hl){console.warn(`Failed to check auto-merge commit for ${La}:`,hl);return false}};0&&0},23418:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{ADD_SAFE_DIRECTORY:()=>w_,ADD_SAFE_DIRECTORY_FOR_PLAYGROUND:()=>D_,CHECKOUT_COMMIT:()=>CHECKOUT_COMMIT,COMMIT_INFO:()=>COMMIT_INFO,CURRENT_BRANCH:()=>p_,DIFF:()=>DIFF,DIFF_WITH_IGNORE_FILES:()=>DIFF_WITH_IGNORE_FILES,FILE_CONTENT:()=>FILE_CONTENT,GIT_AUTHOR:()=>GIT_AUTHOR,GIT_CHECKOUT:()=>GIT_CHECKOUT,GIT_LOG:()=>i_,GIT_SHOW:()=>GIT_SHOW,LS_FILES:()=>LS_FILES,MERGE_BASE:()=>MERGE_BASE,MERGE_TREE:()=>MERGE_TREE,REV_LIST_COUNT:()=>REV_LIST_COUNT,SHORTLOG:()=>SHORTLOG});La.exports=__toCommonJS(af);var n_=fl(26925);const CHECKOUT_COMMIT=({refBranch:La,baseBranch:hl})=>{const fl=(0,n_.escapeShellCmd)(hl);const yl=(0,n_.escapeShellCmd)(La);return`git rev-list --boundary ${yl}...${fl} | grep "^-" | cut -c2- | tail -1`};const FILE_CONTENT=({branch:La,file:hl})=>{const fl=(0,n_.escapeShellCmd)(La.trim());const yl=(0,n_.escapeFileName)(hl.trim());return`git show ${fl}:${yl}`};const DIFF_WITH_IGNORE_FILES=({baseBranch:La,refBranch:hl,ignoreFiles:fl,mergeCommitSha:yl})=>{const Pl=(0,n_.escapeShellCmd)(La);const Ul=(0,n_.escapeShellCmd)(hl);const Gd=fl||"";if(yl){return`git diff ${yl}^1...${yl} ${Gd}`}return`git diff ${Pl}...${Ul} ${Gd}`};const i_="git log";const p_="git branch --show-current";const w_="git config --global --add safe.directory '*'";const D_="git config --local --add safe.directory '*'";const GIT_SHOW=({branch:La,file:hl})=>{const fl=(0,n_.escapeShellCmd)(La.trim());const yl=(0,n_.escapeFileName)(hl.trim());return`git show ${fl}:${yl} > ${yl}`};const GIT_CHECKOUT=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git checkout ${hl}`};const LS_FILES=La=>{const hl=(0,n_.escapeFileName)(La);return`git ls-files ${hl}`};const REV_LIST_COUNT=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git rev-list --count HEAD ^${hl} --`};const SHORTLOG=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git shortlog ${hl} -s -n -e --`};const GIT_AUTHOR=({refBranch:La,baseBranch:hl,format:fl,mergeCommitSha:yl})=>{const Pl=(0,n_.escapeShellCmd)(hl);const Ul=(0,n_.escapeShellCmd)(La);if(yl){return`git show -m ${yl} --format=${fl} | tail -1`}return`git log ${Pl}..${Ul} --format=${fl} | tail -1`};const DIFF=({baseBranch:La,refBranch:hl,file:fl,mergeCommitSha:yl})=>{const Pl=(0,n_.escapeShellCmd)(La);const Ul=(0,n_.escapeShellCmd)(hl);const Gd=(0,n_.escapeFileName)(fl);if(yl){return`git show -m --format= ${yl} -- ${Gd}`}return`git diff ${Pl}...${Ul} -- ${Gd}`};const COMMIT_INFO=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git show --no-patch --format=%P%n%B ${hl}`};const MERGE_BASE=(La,hl)=>{const fl=(0,n_.escapeShellCmd)(La);const yl=(0,n_.escapeShellCmd)(hl);return`git merge-base ${fl} ${yl}`};const MERGE_TREE=({base:La,a:hl,b:fl})=>{const yl=(0,n_.escapeShellCmd)(La);const Pl=(0,n_.escapeShellCmd)(hl);const Ul=(0,n_.escapeShellCmd)(fl);return`git merge-tree ${yl} ${Pl} ${Ul}`};0&&0},26925:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{OVERSIZED_PAYLOAD_REFERENCE:()=>p_,escapeFileName:()=>escapeFileName,escapeShellCmd:()=>escapeShellCmd,isGzip:()=>isGzip,maybeDecompressClientPayload:()=>maybeDecompressClientPayload,parsePayloadReference:()=>parsePayloadReference,removeApostropheEscaping:()=>removeApostropheEscaping,removeSingleQuotesEscaping:()=>removeSingleQuotesEscaping});La.exports=__toCommonJS(af);var n_=fl(26591);var i_=fl(43106);const escapeShellCmd=(La="")=>(0,n_.quote)([La]);const isGzip=La=>La.length>=2&&La[0]===31&&La[1]===139;const maybeDecompressClientPayload=La=>{const hl=(La||"").trim();if(!hl){return null}const fl=Buffer.from(hl,"base64");if(!isGzip(fl)){return null}try{return(0,i_.gunzipSync)(fl).toString("utf8")}catch{return null}};const p_="oversized-payload-reference";const parsePayloadReference=La=>{if(!La||!La.includes(p_)){return null}try{const hl=JSON.parse(La);if(hl?.type===p_&&hl.payloadUrl&&hl.resolverToken){return{payloadUrl:hl.payloadUrl,resolverToken:hl.resolverToken}}}catch{}return null};const removeApostropheEscaping=La=>(La||"").replace(/\\'/g,"'");const removeSingleQuotesEscaping=La=>removeApostropheEscaping(La).replace(/\\`/g,"`");const escapeFileName=(La,hl)=>{if(!La&&!hl){return La}if(hl){return JSON.stringify(`${hl}${La}`)}return JSON.stringify(La)};0&&0},45273:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{ACTIVITY_SINCE:()=>Gd,GIT_ERRORS:()=>af,GIT_ERROR_TYPE:()=>p_,GIT_INFO:()=>n_,MAIN_RULES_FILE:()=>w_,REPO_FOLDER:()=>i_});La.exports=__toCommonJS(Ul);const Gd="52 weeks ago";const af={GETTING_ALL_AUTHORS:"Failed getting all authors of file",GETTING_AUTHOR_LINES:"Failed getting author lines of file",GETTING_GIT_BLAME:"Failed getting git blame of file"};const n_={RAW_GIT_COMMANDS:"Raw git commands for file in pr",NO_DATA_FROM_GIT:"No data returned from git in pr"};const i_={DEFAULT:"repo",CM:"cm"};const p_={BAD_REVISION:"bad revision",REMOTE_REF_NOT_FOUND:"couldn't find remote ref",UNKNOWN_REVISION:"unknown revision"};const w_="gitstream.cm";0&&0},36010:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{blameByAuthor:()=>blameByAuthor,commitsDateByAuthor:()=>commitsDateByAuthor,countAuthosInRepo:()=>countAuthosInRepo,countFilesInRepo:()=>countFilesInRepo,getRepoFirstCommitDate:()=>getRepoFirstCommitDate,recentAuthorActivity:()=>recentAuthorActivity});La.exports=__toCommonJS(i_);var p_=__toESM(fl(93350));var w_=fl(62840);var D_=fl(23418);var I_=fl(62460);var N_=fl(47470);const _m=".git-blame-ignore-revs";const getIgnoreRevsFile=()=>{try{const La=(0,w_.executeGitCommand)((0,D_.LS_FILES)(_m));return La?.trim()?_m:void 0}catch{return void 0}};const commitsDateByAuthor=(La,hl,fl)=>(0,w_.executeGitCommand)((0,N_.COMMITS_DATE_BY_AUTHOR)({author:La,branch:hl,since:fl}))?.split("\n")?.filter(Boolean);const buildTempActivity=La=>{const hl=[];for(let fl=0;fl{const yl=(0,w_.executeGitCommand)((0,N_.GIT_ACTIVITY)({branch:La,since:hl,file:fl}));const Pl=yl?.split("\n")?.filter(Boolean);const Ul=buildTempActivity(Pl);return{dsActivity:yl,groupByWeek:(0,I_.groupByWeek)(Ul)}};const countAuthosInRepo=(La,hl)=>(0,w_.executeGitCommand)((0,N_.AUTHORS_COUNT)({branch:La,since:hl}))?.split("\n")?.filter(Boolean);const countFilesInRepo=()=>(0,w_.executeGitCommand)(N_.REPO_FILES_COUNT)?.trim();const getRepoFirstCommitDate=(La="develop")=>(0,w_.executeGitCommand)((0,N_.FIRST_COMMIT)({branch:La}))?.split("\n")?.[1];const blameByAuthor=(La,hl,fl)=>{const yl=getIgnoreRevsFile();return{...La.reduce((La,Pl)=>{const Ul=(0,I_.getAllAuthorsOfFile)(Pl,hl,fl,yl);const Gd=(0,I_.getGitBlameString)(Pl,hl,fl,yl);return{...La,...{[Pl]:Ul.reduce((La,fl)=>{const{authorLines:yl,allLinesCount:Ul}=(0,I_.calculateStatisticsForBlame)(Gd,fl,Pl,hl);return{...La,[fl]:(0,I_.calculateLinesPercentage)(yl,Ul),dsBlame:Gd.replaceAll("\nauthor-mail"," author-mail")}},{})}}},{})}};0&&0},47470:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{AUTHORS_COUNT:()=>AUTHORS_COUNT,COMMITER_PER_FILE:()=>COMMITER_PER_FILE,COMMITS_DATE_BY_AUTHOR:()=>COMMITS_DATE_BY_AUTHOR,FIRST_COMMIT:()=>FIRST_COMMIT,GIT_ACTIVITY:()=>GIT_ACTIVITY,GIT_BLAME:()=>GIT_BLAME,GIT_BLAME_AUTHORS_FORMAT:()=>i_,GIT_BLAME_STRING:()=>p_,GIT_LOG_PER_FILE:()=>GIT_LOG_PER_FILE,REPO_FILES_COUNT:()=>w_});La.exports=__toCommonJS(af);var n_=fl(26925);const GIT_BLAME=({branch:La,file:hl,since:fl,ignoreRevsFile:yl})=>{const Pl=(0,n_.escapeShellCmd)(La);const Ul=(0,n_.escapeFileName)(hl);const Gd=fl?` --since='${fl}'`:"";const af=yl?` --ignore-revs-file=${(0,n_.escapeFileName)(yl)}`:"";return`git blame${Gd}${af} ${Pl} --line-porcelain -- ${Ul}`};const GIT_LOG_PER_FILE=({file:La,since:hl})=>{const fl=(0,n_.escapeFileName)(La);const yl=hl?` --since='${hl}'`:"";return`git log${yl} -- ${fl}`};const i_="| grep '^author-mail\\|^author ' | sed '$!N;s/\\n/ /'";const p_="| sed -n '/^author /,/^author-mail /p'";const COMMITER_PER_FILE=({file:La})=>{const hl=(0,n_.escapeFileName)(La);return`git shortlog -s -n --all --no-merges ${hl}`};const COMMITS_DATE_BY_AUTHOR=({branch:La,author:hl,since:fl})=>{const yl=(0,n_.escapeShellCmd)(La);const Pl=(0,n_.escapeShellCmd)(hl);const Ul=fl?` --since='${fl}'`:"";return`git log${Ul} ${yl} --author=${Pl} --format='%as' -- | sort | uniq`};const GIT_ACTIVITY=({branch:La,file:hl,since:fl})=>{const yl=(0,n_.escapeShellCmd)(La);const Pl=(0,n_.escapeFileName)(hl);const Ul=`git log --no-merges ${yl} --since='${fl}' --pretty=tformat:'%an <%ae>,%ad' --numstat -- ${Pl}`;return Ul};const AUTHORS_COUNT=({branch:La,since:hl}={})=>{const fl=La?(0,n_.escapeShellCmd)(La):"";const yl=hl?` --since='${hl}'`:"";const Pl=La?` ${fl}`:"";return`git log${yl}${Pl} --format='%an <%ae>' -- | sort | uniq`};const w_="git ls-files | wc -l";const FIRST_COMMIT=({branch:La})=>{const hl=(0,n_.escapeShellCmd)(La);return`git rev-list --max-parents=0 ${hl} --format="%cs" --`};0&&0},62460:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{calculateLinesPercentage:()=>calculateLinesPercentage,calculateStatisticsForBlame:()=>calculateStatisticsForBlame,formatDateToDays:()=>formatDateToDays,getAllAuthorsOfFile:()=>getAllAuthorsOfFile,getGitBlameString:()=>getGitBlameString,groupByWeek:()=>groupByWeek,splitDsAndActivity:()=>splitDsAndActivity,splitDsAndBlameObjects:()=>splitDsAndBlameObjects});La.exports=__toCommonJS(i_);var p_=__toESM(fl(80542));var w_=fl(7426);var D_=fl(56977);var I_=fl(62840);var N_=fl(45273);var _m=fl(47470);const pg=[/could not open object/i,/invalid object name/i,/ignore-revs/i];const isIgnoreRevsFileError=La=>{const hl=La?.stderr?.toString()??"";const fl=La?.message??"";const yl=`${hl}\n${fl}`;return pg.some(La=>La.test(yl))};const getErrorDetail=La=>{const hl=La?.stderr?.toString()?.trim();return hl||La?.message||String(La)};const groupByWeek=La=>{const hl=La.reduce((La,hl,fl)=>{const yl=fl>0&&La.find(({git_user:La,week:fl})=>La===hl.git_user&&fl===hl.week);if(yl){yl.changes+=hl.changes;yl.week=hl.week}else{La.push({git_user:hl.git_user,week:hl.week,changes:hl.changes})}return La},[]);return hl.reduce((La,{git_user:hl,week:fl,changes:yl})=>{La[hl]=La[hl]||{};La[hl]={...La[hl],[`week_${fl}`]:yl};return{...La}},{})};const calculateLinesPercentage=(La,hl)=>La&&hl?La>=hl?100:La/hl*100:0;const formatDateToDays=async(La,hl,fl)=>{if(!La){const{owner:La,repo:yl,pullRequestNumber:Pl}=fl;(0,D_.debug)(`Couldn't find git dates for author: ${hl.branch.author}, base branch: ${hl.branch.base}, head branch: ${hl.branch.name}`);await(0,D_.prepareSendingLogsToDD)("info",`${N_.GIT_INFO.NO_DATA_FROM_GIT} ${La}/${yl}/${Pl}`,fl,{author:hl.branch.author,baseBranch:hl.branch.base,headBranch:hl.branch.name},w_.DEBUG_MODE);return 0}const yl=new Date;const Pl=new Date(La);const Ul=Pl.getTime()-yl.getTime();return Math.abs(Math.ceil(Ul/(1e3*60*60*24)))};const getAllAuthorsOfFile=(La,hl,fl,yl)=>{const parseAuthors=La=>[...Array.from(new Set(La?.replaceAll("author ","").replaceAll("author-mail ","").split("\n")))]?.filter(Boolean);const runBlame=Pl=>{const Ul=(0,_m.GIT_BLAME)({file:La,branch:hl,since:fl,ignoreRevsFile:Pl?yl:void 0});const Gd=Pl?`out=$(${Ul}) && printf '%s' "$out" ${_m.GIT_BLAME_AUTHORS_FORMAT}`:`${Ul} ${_m.GIT_BLAME_AUTHORS_FORMAT}`;return(0,I_.executeGitCommand)(Gd)};try{return parseAuthors(runBlame(Boolean(yl)))}catch(hl){if(yl&&isIgnoreRevsFileError(hl)){console.warn(`Invalid entries in .git-blame-ignore-revs; falling back to blame without --ignore-revs-file for ${La}. Details: ${getErrorDetail(hl)}`);try{return parseAuthors(runBlame(false))}catch(hl){console.log(`${N_.GIT_ERRORS.GETTING_ALL_AUTHORS} ${La}. ${hl}`);return[]}}console.log(`${N_.GIT_ERRORS.GETTING_ALL_AUTHORS} ${La}. ${hl}`);return[]}};const getAuthorLines=(La,hl,fl)=>{try{const fl=`author ${hl?.substring(0,hl.indexOf("<")-1)?.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\nauthor-mail ${hl?.substring(hl.indexOf("<"),hl.indexOf(">")+1).replace("+","\\+")}`;const yl=new RegExp(fl,"g");return(La.match(yl)||[]).length}catch(La){console.log(`${N_.GIT_ERRORS.GETTING_AUTHOR_LINES} ${fl}. ${La}`);return 0}};const getGitBlameString=(La,hl,fl,yl)=>{const runBlame=Pl=>{const Ul=(0,_m.GIT_BLAME)({branch:hl,file:La,since:fl,ignoreRevsFile:Pl?yl:void 0});const Gd=Pl?`out=$(${Ul}) && printf '%s' "$out" ${_m.GIT_BLAME_STRING}`:`${Ul} ${_m.GIT_BLAME_STRING}`;return(0,I_.executeGitCommand)(Gd)};try{return runBlame(Boolean(yl))}catch(hl){if(yl&&isIgnoreRevsFileError(hl)){console.warn(`Invalid entries in .git-blame-ignore-revs; falling back to blame without --ignore-revs-file for ${La}. Details: ${getErrorDetail(hl)}`);try{return runBlame(false)}catch(hl){console.log(`${N_.GIT_ERRORS.GETTING_GIT_BLAME} ${La}. ${hl}`);return"0"}}console.log(`${N_.GIT_ERRORS.GETTING_GIT_BLAME} ${La}. ${hl}`);return"0"}};const calculateStatisticsForBlame=(La,hl,fl,yl)=>{const Pl=getAuthorLines(La,hl,fl);const Ul=getCodeLinesCount(fl,yl);return{authorLines:Pl,allLinesCount:Ul}};const readRemoteFileAndSplit=(La,hl)=>(0,I_.readRemoteFile)(La,hl)?.split(/\r\n|\r|\n/);const isLastRowEmpty=(La,hl)=>{const fl=readRemoteFileAndSplit(La,hl);return fl?.[fl?.length-1]===""};const getCodeLinesCount=(La,hl)=>isLastRowEmpty(La,hl)?readRemoteFileAndSplit(La,hl)?.length-1:readRemoteFileAndSplit(La,hl)?.length;const splitDsAndBlameObjects=La=>{const hl=(0,p_.default)(La);const fl=Object.keys(hl).reduce((La,fl)=>({...La,[fl]:hl[fl].dsBlame}),{});Object.keys(hl).forEach(La=>{if(hl[La].dsBlame){delete hl[La].dsBlame}});return{formattedBlame:hl,dsBlame:fl}};const splitDsAndActivity=La=>{const hl=(0,p_.default)(La);const fl=Object.keys(hl).reduce((La,fl)=>({...La,[fl]:hl[fl].dsActivity}),{});Object.keys(hl).forEach(La=>{if(hl[La].dsActivity){delete hl[La].dsActivity}});return{formattedActivity:hl,dsActivity:fl}};0&&0},23552:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{findGitAuthorsWithFallback:()=>findGitAuthorsWithFallback});La.exports=__toCommonJS(af);var n_=fl(56977);var i_=fl(36010);const findGitAuthorsWithFallback=(La,hl,fl)=>{const yl=La.branch.author;let Pl={author:yl,prevResults:[]};try{if(!Object.keys(La.repo?.contributors||[]).includes(yl)){const yl=Object.keys(hl).filter(fl=>hl[fl]===La.pr?.author);yl.forEach(hl=>{const Ul=(0,i_.commitsDateByAuthor)(hl,La.branch.base,fl);if(Ul.length===1){Pl={author:hl,prevResults:Ul}}if(yl.length>1&&Pl.prevResults.length<=Ul.length){Pl={author:hl,prevResults:Ul}}})}}catch(La){(0,n_.debug)(`Failed getting the right author. Error: ${La}`)}return Pl};0&&0},41363:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{contributorsMap:()=>n_,diffFilesWithoutCms:()=>p_,expectedContext:()=>w_,expectedDsActivity:()=>D_,gitToProviderUser:()=>af,payload:()=>Gd,repoContributors:()=>i_});La.exports=__toCommonJS(Ul);const Gd={repoPath:".github/workflows/gitstream.yml",gitstream_jwt_token:"",gitstreamGatesCheckId:26185706315,repo:"linenv",owner:"linear-b",branch:"linweb-auto-1718286804",installationId:37391659,pullRequestNumber:3840,headSha:"6d7dfa7a6076f06dbde1a802f08ee38e66d6a2f0",baseRef:"develop",baseSha:"develop",visibility:"private",triggeredBy:"linearbci",triggeredPREvent:"completed",source:"github",env:"prod",analytics_url:"https://z0ievfnzr5.execute-api.us-west-1.amazonaws.com/prod/analytics",analyticsHttpApiUrl:"https://api.amplitude.com/2/httpapi",segmentServiceUrl:"https://api.segment.io",prContext:{isFullyInstalled:true,title:"Linweb Release - 0.1.3196",approvals:["mark-linearb"],requested_changes:[],author:"linearbci",description:"IyMgTGlud2ViIFJlbGVhc2UgLSAwLjEuMzE5NgpBdXRvLWdlbmVyYXRlZCBQUiBmb3IgbGlud2ViIHRhZyAwLjEuMzE5NgoKU2VlIG1vcmUgZGV0YWlscyBhdCB0aGUgW3RhZ10oaHR0cHM6Ly9naXRodWIuY29tL2xpbmVhci1iL2xpbndlYi9yZWxlYXNlcy90YWcvMC4xLjMxOTYp",checks:[{name:"Sml0IFNlY3VyaXR5",status:"completed",conclusion:"success"},{name:"U2VjcmV0IERldGVjdGlvbg==",status:"completed",conclusion:"success"},{name:"U29uYXJDbG91ZCBDb2RlIEFuYWx5c2lz",status:"completed",conclusion:"success"},{name:"Z2l0U3RyZWFtLmNt",status:"completed",conclusion:"success"},{name:"YXV0by1tZXJnZS1sYWJlbC9hdXRvX21lcmdlX2xhYmVs",status:"completed",conclusion:"skipped"},{name:"T3JjYSBTZWN1cml0eSAtIEluZnJhc3RydWN0dXJlIGFzIENvZGU=",status:"completed",conclusion:"success"},{name:"T3JjYSBTZWN1cml0eSAtIFNlY3JldHM=",status:"completed",conclusion:"success"},{name:"T3JjYSBTZWN1cml0eSAtIFZ1bG5lcmFiaWxpdGllcw==",status:"completed",conclusion:"success"},{name:"RGVwbG95IHNlcnZpY2VzIHRvIFN0YWdpbmcgKDMuOCk=",status:"completed",conclusion:"success"},{name:"Q3lwcmVzcyBFMkUgb24gc3RhZ2luZw==",status:"completed",conclusion:"success"},{name:"U1VDQ0VTUw==",status:"completed",conclusion:"success"}],created_at:new Date("2024-06-13T13:53:26.000Z"),draft:false,mergeable:true,labels:["linweb","auto-merge"],reviewers:["orca-security-us","mark-linearb"],status:"open",updated_at:new Date("2024-06-13T13:55:31.000Z"),assignees:[],contributors:[{login:"vim-zz",name:"Ofer Affias"},{login:"MishaKav",name:"Misha Kav"},{login:"almog27",name:"Almog Ben David"},{login:"yishaibeeri",name:"Yishai Beeri"},{login:"orielz",name:"Oriel Zaken"},{login:"nat-gunner",name:"Kevin Fayle"},{login:"amitmohleji",name:"Amit Mohleji"},{login:"vscabral",name:"Val Cabral"},{login:"BenLloydPearson",name:"Ben Lloyd Pearson"},{login:"emchap",name:"Emily Chapman"},{login:"flomermer",name:"Tomer Flom"},{login:"omarcovitch",name:"Omri Marcovitch"},{login:"ShakedZrihen",name:"shaked zohar"},{login:"Fadikhayo1995",name:"Fadi Khayo"},{login:"orikrn",name:"Ori Keren"},{login:"linknfg182",name:"Dan Lines"},{login:"saharavishag",name:"Avishag Sahar"},{login:"linearbci",name:"LinearB Automation"},{login:"ariel-linearb",name:"Ariel Illouz"},{login:"yeelali14",name:"Yeela Lifshitz"},{login:"mavery-linb",name:"Mike Avery"},{login:"KerenLinearB",name:"Keren Shiloah"},{login:"lb-ronyeh",name:"Ron Yehuda"},{login:"YovelElad",name:"Yovel Elad"},{login:"Mike-pw",name:"Mike Noel"},{login:"stas-linearb",name:"Stas Onichak "},{login:"BetsyRogers",name:"Betsy Rogers"},{login:"Hadarbitan149",name:"hadar bitan"},{login:"negevyoav",name:"Yoav Negev"},{login:"RoyKulik",name:"Roy Kulik"},{login:"yoni-amikam",name:"Yoni Amikam"},{login:"urikochav",name:"Uri Kochavi"},{login:"ShaniBelisha",name:"Shani"},{login:"orenylinearb",name:"oren yosef"},{login:"GuyRahamim",name:null},{login:"Dudu-linb",name:"Dudu Yosef"},{login:"EladKohavi",name:"Elad Kohavi"},{login:"nivSwisa1",name:null},{login:"b-sims",name:"Brandon Sims"},{login:"rotemshynes",name:"Rotem Shynes"},{login:"mark-linearb",name:"Mark Bulgakov"},{login:"shaisorek",name:null},{login:"ZionSoferLinearB",name:"Zion Sofer"},{login:"imanuel-leibo",name:"Imanuel Leibovitch"},{login:"mosheia",name:"moshe azoulay"},{login:"PavelLinearB",name:"Pavel Vaks"},{login:"eidellav",name:"Lev Eidelman Nagar"},{login:"avielLB",name:"Aviel Even-Or"},{login:"mikolinearb",name:"Mikiyas Alehegn"},{login:"OferSmart",name:null},{login:"AndreDiFilippo",name:"Andre DiFilippo"},{login:"shuntsinger342",name:null},{login:"CeciliaLinearb",name:null},{login:"reshef-roy",name:"reshef-linearb"},{login:"yaelmlinearb",name:null},{login:"alonmischelLB",name:null}],paths:[{name:"auto-merge-label.cm"},{name:"close-non-tag-changes.cm"}],author_teams:["Developers"],author_is_org_member:true,comments:[{commenter:"sonarcloud",content:"IyMgWyFbUXVhbGl0eSBHYXRlIFBhc3NlZF0oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jaGVja3MvUXVhbGl0eUdhdGVCYWRnZS9xZy1wYXNzZWQtMjBweC5wbmcgJ1F1YWxpdHkgR2F0ZSBQYXNzZWQnKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1saW5lYXItYl9saW5lbnYmcHVsbFJlcXVlc3Q9Mzg0MCkgKipRdWFsaXR5IEdhdGUgcGFzc2VkKiogIApJc3N1ZXMgIAohW10oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jb21tb24vcGFzc2VkLTE2cHgucG5nICcnKSBbMCBOZXcgaXNzdWVzXShodHRwczovL3NvbmFyY2xvdWQuaW8vcHJvamVjdC9pc3N1ZXM/aWQ9bGluZWFyLWJfbGluZW52JnB1bGxSZXF1ZXN0PTM4NDAmcmVzb2x2ZWQ9ZmFsc2Umc2luY2VMZWFrUGVyaW9kPXRydWUpICAKIVtdKGh0dHBzOi8vc29uYXJzb3VyY2UuZ2l0aHViLmlvL3NvbmFyY2xvdWQtZ2l0aHViLXN0YXRpYy1yZXNvdXJjZXMvdjIvY29tbW9uL2FjY2VwdGVkLTE2cHgucG5nICcnKSBbMCBBY2NlcHRlZCBpc3N1ZXNdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9wcm9qZWN0L2lzc3Vlcz9pZD1saW5lYXItYl9saW5lbnYmcHVsbFJlcXVlc3Q9Mzg0MCZyZXNvbHV0aW9ucz1XT05URklYKQoKTWVhc3VyZXMgIAohW10oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jb21tb24vcGFzc2VkLTE2cHgucG5nICcnKSBbMCBTZWN1cml0eSBIb3RzcG90c10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL3Byb2plY3Qvc2VjdXJpdHlfaG90c3BvdHM/aWQ9bGluZWFyLWJfbGluZW52JnB1bGxSZXF1ZXN0PTM4NDAmcmVzb2x2ZWQ9ZmFsc2Umc2luY2VMZWFrUGVyaW9kPXRydWUpICAKIVtdKGh0dHBzOi8vc29uYXJzb3VyY2UuZ2l0aHViLmlvL3NvbmFyY2xvdWQtZ2l0aHViLXN0YXRpYy1yZXNvdXJjZXMvdjIvY29tbW9uL25vLWRhdGEtMTZweC5wbmcgJycpIE5vIGRhdGEgYWJvdXQgQ292ZXJhZ2UgIAohW10oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jb21tb24vcGFzc2VkLTE2cHgucG5nICcnKSBbMC4wJSBEdXBsaWNhdGlvbiBvbiBOZXcgQ29kZV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2NvbXBvbmVudF9tZWFzdXJlcz9pZD1saW5lYXItYl9saW5lbnYmcHVsbFJlcXVlc3Q9Mzg0MCZtZXRyaWM9bmV3X2R1cGxpY2F0ZWRfbGluZXNfZGVuc2l0eSZ2aWV3PWxpc3QpICAKICAKW1NlZSBhbmFseXNpcyBkZXRhaWxzIG9uIFNvbmFyQ2xvdWRdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9kYXNoYm9hcmQ/aWQ9bGluZWFyLWJfbGluZW52JnB1bGxSZXF1ZXN0PTM4NDApCgo=",created_at:"2024-06-16T13:53:17Z",id:"2165745472"},{commenter:"gitstream-cm",content:"VGhlIFBSIHdpbGwgYmUgYXV0b21hdGljYWxseSBtZXJnZWQgYnkgR2l0c3RyZWFtIGFmdGVyIGFsbCByZXF1aXJlbWVudHMgYXJlIGRvbmUuCgo8YXV0b21hdGlvbiBpZD0iYXV0by1tZXJnZS1sYWJlbC9hdXRvX21lcmdlX2xhYmVsIi8+",created_at:"2024-06-16T13:56:17Z",id:"2165750712"}],reviews:[{commenter:"orca-security-us",content:"IyMjIE9yY2EgU2VjdXJpdHkgU2NhbiBTdW1tYXJ5CnwgU3RhdHVzICB8IENoZWNrIHwgSXNzdWVzIGJ5IHByaW9yaXR5IHwgICB8CnwgLS0tLS0tLSB8IC0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tIHwgLSB8CnwgPGltZyB3aWR0aD0iMTYiIGFsdD0iUGFzc2VkIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9zdGF0dXMvcGFzc2VkLnBuZyIgdGl0bGU9IlBhc3NlZCI+IFBhc3NlZCB8IEluZnJhc3RydWN0dXJlIGFzIENvZGUgfCA8aW1nIHdpZHRoPSIxMiIgYWx0PSJoaWdoIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9oaWdoLnBuZyIgdGl0bGU9IkhpZ2giPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJtZWRpdW0iIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L21lZGl1bS5wbmciIHRpdGxlPSJNZWRpdW0iPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJsb3ciIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L2xvdy5wbmciIHRpdGxlPSJMb3ciPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJpbmZvIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9pbmZvLnBuZyIgdGl0bGU9IkluZm8iPiAwIHwgPGEgaHJlZj0iaHR0cHM6Ly9hcHAub3JjYXNlY3VyaXR5LmlvL3NoaWZ0LWxlZnQvaWFjL3NjYW4tbG9nLzUwMDkxMWIxLTU5M2YtNGMzNC1hOTU3LWRkODk2ZDBiYTM3NCIgdGFyZ2V0PSJfYmxhbmsiPlZpZXcgaW4gT3JjYTwvYT4gfAp8IDxpbWcgd2lkdGg9IjE2IiBhbHQ9IlBhc3NlZCIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvc3RhdHVzL3Bhc3NlZC5wbmciIHRpdGxlPSJQYXNzZWQiPiBQYXNzZWQgfCBTZWNyZXRzIHwgPGltZyB3aWR0aD0iMTIiIGFsdD0iaGlnaCIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvcHJpb3JpdHkvaGlnaC5wbmciIHRpdGxlPSJIaWdoIj4gMCAmZW1zcDsgPGltZyB3aWR0aD0iMTIiIGFsdD0ibWVkaXVtIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9tZWRpdW0ucG5nIiB0aXRsZT0iTWVkaXVtIj4gMCAmZW1zcDsgPGltZyB3aWR0aD0iMTIiIGFsdD0ibG93IiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9sb3cucG5nIiB0aXRsZT0iTG93Ij4gMCAmZW1zcDsgPGltZyB3aWR0aD0iMTIiIGFsdD0iaW5mbyIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvcHJpb3JpdHkvaW5mby5wbmciIHRpdGxlPSJJbmZvIj4gMCB8IDxhIGhyZWY9Imh0dHBzOi8vYXBwLm9yY2FzZWN1cml0eS5pby9zaGlmdC1sZWZ0L2ZpbGVfc3lzdGVtL3NjYW4tbG9nLzBlYzgyMTMzLTc2ZjYtNDk2Mi1hOTlmLWM0NTFkNTUzYWZjOCIgdGFyZ2V0PSJfYmxhbmsiPlZpZXcgaW4gT3JjYTwvYT4gfAp8IDxpbWcgd2lkdGg9IjE2IiBhbHQ9IlBhc3NlZCIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvc3RhdHVzL3Bhc3NlZC5wbmciIHRpdGxlPSJQYXNzZWQiPiBQYXNzZWQgfCBWdWxuZXJhYmlsaXRpZXMgfCA8aW1nIHdpZHRoPSIxMiIgYWx0PSJoaWdoIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9oaWdoLnBuZyIgdGl0bGU9IkhpZ2giPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJtZWRpdW0iIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L21lZGl1bS5wbmciIHRpdGxlPSJNZWRpdW0iPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJsb3ciIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L2xvdy5wbmciIHRpdGxlPSJMb3ciPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJpbmZvIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9pbmZvLnBuZyIgdGl0bGU9IkluZm8iPiAwIHwgPGEgaHJlZj0iaHR0cHM6Ly9hcHAub3JjYXNlY3VyaXR5LmlvL3NoaWZ0LWxlZnQvZmlsZV9zeXN0ZW0vc2Nhbi1sb2cvYjhmNDkzNDktNmFjMS00YjczLWE2MTYtZWE5NzQwNGMyNTU5IiB0YXJnZXQ9Il9ibGFuayI+VmlldyBpbiBPcmNhPC9hPiB8",state:"commented",conversations:[]},{commenter:"mark-linearb",content:"",state:"approved",conversations:[]}],conversations:[],unresolved_threads:0,number:3840,url:"https://github.com/linear-b/linenv/pull/3840",target:"develop",source:"linweb-auto-1718286804"},hasCmRepo:true,trigger_id:"3a4aca21-804c-4c8a-9ee6-b993387b8b57",headHttpUrl:"https://github.com/linear-b/linenv",webhookEventName:"check_run_completed",webhookEventNames:{check_run_completed:1},cmRepoId:611675896,cmRepo:"cm",cmRepoRef:"develop"};const af={"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"};const n_={"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"};const i_={"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":745,"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":550,"Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":524,"Ariel Illouz ":454,"oren yosef ":425,"Oren Yosef ":370,"Stas Onichak ":298,"Fadi Khayo ":245,"Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":229,"linearbci ":224,"Noam Hofshi ":200,"Omri Marcovitch ":194,"flomermer ":178,"Ariel ":156,"Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":155,"Tomer Flom ":151,"“Keren ":146,"omri marcovitch ":142,"ronyeh-lb ":128,"Yovel Elad ":124,"Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":123,"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":120,"Roy ":117,"nivSwisa1 ":111,"Oriel Zaken ":107,"Miki Michaeli ":100,"Almog Ben David ":96,"Yovel Elad <79972883+YovelElad@users.noreply.github.com>":93,"Shani <102466679+ShaniBelisha@users.noreply.github.com>":90,"Roy Reshef ":88,"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":86,"ShaniBelisha ":85,"Lev Eidelman Nagar ":76,"Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":73,"Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":70,"Avishag Sahar ":64,"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":64,"Zuki Sarusi ":62,"Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":59,"Alexander Chernov ":57,"Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":56,"ShakedZrihen ":56,"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":49,"Almog Ben-David ":48,"shaked zohar ":47,"Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":46,"Niv Swisa ":35,"buggy ":35,"emasuary ":35,"Eitan Masuary <37768057+emasuary@users.noreply.github.com>":33,"reshef ":21,"Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":19,"reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":17,"shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":17,"Oriel Zaken ":13,"Aviel Even-Or ":12,"Moti Zamir ":12,"Moti Zamir <63998921+zamboosh@users.noreply.github.com>":11,"alonmischelLB ":11,"Yoni Amikam ":10,"mark-linearb ":10,"Administrator ":9,"Alon Galperin ":7,"Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":7,"Yishai Beeri ":7,"Yoav Negev <89904453+negevyoav@users.noreply.github.com>":6,"omarcovitch ":6,"Yoav Negev ":5,"Yoni ":5,"oren.yosef ":5,"Yeela Lifshitz ":4,"alongalperin ":4,"avielLB <131977939+avielLB@users.noreply.github.com>":4,"aviah ":3,"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":3,"omri marcovitch ":3,"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":3,"yoniamikam ":3,"Aviah Laor <80626047+aviah42@users.noreply.github.com>":2,"Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":2,"moshe azoulay <126490548+mosheia@users.noreply.github.com>":2,"negevyoav ":2,"shirel_lugasi ":2,"zuki sarusi ":2,"Alex Chernov ":1,"Alon Galperin ":1,"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":1,"Keren Finkelstein ":1,"Miki Michaeli ":1,"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":1,"alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":1,"lev ":1,"mosheia <126490548+mosheia@users.noreply.github.com>":1,"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":1,"snyk-bot ":1,"yoavnegev ":1,"zamboosh <63998921+zamboosh@users.noreply.github.com>":1};const p_=[{chunks:[{content:"@@ -1 +1 @@",changes:[{type:"del",del:true,ln:1,content:"-linweb: tags/0.1.3195"},{type:"add",add:true,ln:1,content:"+linweb: tags/0.1.3196"}],oldStart:1,oldLines:1,newStart:1,newLines:1}],deletions:1,additions:1,from:"changes/linweb.yml",to:"changes/linweb.yml",index:["b6806c41..18edfa34","100644"],newMode:"100644",oldMode:"100644"}];const w_={branch:{name:"linweb-auto-1718286804",base:"develop",author:"linearbci ",author_name:"linearbci\n",author_email:"",diff:{size:2,files_metadata:[{original_file:"changes/linweb.yml",new_file:"changes/linweb.yml",file:"changes/linweb.yml",deletions:1,additions:1}]},num_of_commits:1,commits:{messages:["Update linweb.yml with linweb branch info"]}},source:{diff:{files:[{original_file:"changes/linweb.yml",new_file:"changes/linweb.yml",diff:"@@ -1 +1 @@\n-linweb: tags/0.1.3195\n+linweb: tags/0.1.3196",original_content:"linweb: tags/0.1.3195\n",new_content:"linweb: tags/0.1.3196\n"}]}},repo:{name:"linenv",contributors:{"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":745,"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":550,"Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":524,"Ariel Illouz ":454,"oren yosef ":425,"Oren Yosef ":370,"Stas Onichak ":298,"Fadi Khayo ":245,"Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":229,"linearbci ":224,"Noam Hofshi ":200,"Omri Marcovitch ":194,"flomermer ":178,"Ariel ":156,"Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":155,"Tomer Flom ":151,"“Keren ":146,"omri marcovitch ":142,"ronyeh-lb ":128,"Yovel Elad ":124,"Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":123,"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":120,"Roy ":117,"nivSwisa1 ":111,"Oriel Zaken ":107,"Miki Michaeli ":100,"Almog Ben David ":96,"Yovel Elad <79972883+YovelElad@users.noreply.github.com>":93,"Shani <102466679+ShaniBelisha@users.noreply.github.com>":90,"Roy Reshef ":88,"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":86,"ShaniBelisha ":85,"Lev Eidelman Nagar ":76,"Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":73,"Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":70,"Avishag Sahar ":64,"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":64,"Zuki Sarusi ":62,"Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":59,"Alexander Chernov ":57,"Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":56,"ShakedZrihen ":56,"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":49,"Almog Ben-David ":48,"shaked zohar ":47,"Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":46,"Niv Swisa ":35,"buggy ":35,"emasuary ":35,"Eitan Masuary <37768057+emasuary@users.noreply.github.com>":33,"reshef ":21,"Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":19,"reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":17,"shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":17,"Oriel Zaken ":13,"Aviel Even-Or ":12,"Moti Zamir ":12,"Moti Zamir <63998921+zamboosh@users.noreply.github.com>":11,"alonmischelLB ":11,"Yoni Amikam ":10,"mark-linearb ":10,"Administrator ":9,"Alon Galperin ":7,"Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":7,"Yishai Beeri ":7,"Yoav Negev <89904453+negevyoav@users.noreply.github.com>":6,"omarcovitch ":6,"Yoav Negev ":5,"Yoni ":5,"oren.yosef ":5,"Yeela Lifshitz ":4,"alongalperin ":4,"avielLB <131977939+avielLB@users.noreply.github.com>":4,"aviah ":3,"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":3,"omri marcovitch ":3,"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":3,"yoniamikam ":3,"Aviah Laor <80626047+aviah42@users.noreply.github.com>":2,"Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":2,"moshe azoulay <126490548+mosheia@users.noreply.github.com>":2,"negevyoav ":2,"shirel_lugasi ":2,"zuki sarusi ":2,"Alex Chernov ":1,"Alon Galperin ":1,"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":1,"Keren Finkelstein ":1,"Miki Michaeli ":1,"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":1,"alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":1,"lev ":1,"mosheia <126490548+mosheia@users.noreply.github.com>":1,"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":1,"snyk-bot ":1,"yoavnegev ":1,"zamboosh <63998921+zamboosh@users.noreply.github.com>":1},owner:"linear-b",visibility:"private",provider:"github",git_to_provider_user:{"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"},age:1381,author_age:129,blame:{"changes/linweb.yml":{"linearbci ":100}},git_activity:{"changes/linweb.yml":{"linearbci ":{week_2857:419},"Niv Swisa ":{week_2857:10},"Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":{week_2857:2},"oren yosef ":{week_2857:16},"Lev Eidelman Nagar ":{week_2857:94},"Avishag Sahar ":{week_2857:22},"Yovel Elad ":{week_2857:144},"ShaniBelisha ":{week_2857:104},"Fadi Khayo ":{week_2857:86},"Oren Yosef ":{week_2857:11},"Almog Ben David ":{week_2857:2},"flomermer ":{week_2857:140},"“Keren ":{week_2857:176},"Almog Ben-David ":{week_2857:48},"omri marcovitch ":{week_2857:18},"Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":{week_2857:69},"Oriel Zaken ":{week_2857:2},"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":{week_2857:6},"Zuki Sarusi ":{week_2857:78},"Oriel Zaken ":{week_2857:12},"ShakedZrihen ":{week_2857:59},"lev ":{week_2857:2},"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":{week_2857:20},"alongalperin ":{week_2857:4},"omri marcovitch ":{week_2857:6}}},pr_author:"linearbci",data_service:{expert_reviwer_request:{merge_dict:{"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"},pr_files:{"changes/linweb.yml":{blame:"",activity:"linearbci ,Thu Jun 13 11:18:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 10:57:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 08:51:53 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 6 12:14:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 12:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 10:12:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 13:12:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 11:40:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 11:34:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:55:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:42:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 08:37:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 11:13:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 10:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 12:01:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 11:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 09:29:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 05:59:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 14:50:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 12:04:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 07:13:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 06:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 13:54:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 07:27:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 14:47:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 12:37:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:31:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:02:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 14:46:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 11:58:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 09:26:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 10:55:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 08:31:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu May 23 08:41:56 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 12:47:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 11:08:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 06:30:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:58:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:12:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 06:43:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 15:41:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 13:37:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 12:07:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 11:46:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:56:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:22:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 09:26:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 13:28:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 10:51:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 14:07:43 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:52:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 10:29:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 09:51:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 08:25:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 13 08:17:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 14:08:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 12:46:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 10:10:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 08:34:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 15:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:57:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:18:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 11:47:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 07:57:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 7 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 6 11:55:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 14:49:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 11:37:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 10:09:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 2 10:00:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 16:22:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 15:21:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 13:33:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:57:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:41:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 11:09:36 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 06:59:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 14:49:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 09:39:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 14:39:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 12:04:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 07:33:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 13:53:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 10:50:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 07:52:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 06:45:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nElad Kohavi <106978846+EladKohavi@users.noreply.github.com>,Thu Apr 18 13:40:18 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 10:14:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\noren yosef ,Thu Apr 18 12:51:43 2024 +0300\n\n1\t0\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 09:44:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 11:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 09:05:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 16 10:54:38 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 16:11:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 15:01:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 11:28:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 06:16:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 15:11:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 13:58:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 10:50:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 11:30:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 09:08:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 07:17:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 05:51:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 12:04:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 11:19:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 16:29:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 12:53:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 09:11:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:49:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:00:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 12:58:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 11:47:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 10:09:01 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 08:30:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 07:48:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 13:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 11:51:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 07:14:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 15:43:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 14:49:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:41:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:15:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 09:03:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 17:48:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 14:27:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 06:19:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 13:38:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:08:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 09:25:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 07:35:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 31 12:04:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:53:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:21:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 15:08:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 13:59:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 12:27:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 08:22:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 15:24:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 12:51:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 10:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 09:03:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 08:05:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 24 13:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 13:06:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Mar 21 14:28:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 11:20:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Mar 20 16:17:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 11:24:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 07:30:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 13:40:58 2024 +0000\n\n1\t2\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:41:00 2024 +0200\n\n0\t1\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:23:19 2024 +0200\n\n2\t0\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 09:54:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 08:35:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 13:47:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 07:11:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 14:58:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 11:11:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 09:41:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 14 08:57:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 14 08:43:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 13:58:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 12:46:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 06:29:17 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 14:38:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 13:54:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 10:34:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 12:05:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 09:58:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 14:08:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 10:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Mar 10 12:05:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 14:55:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 7 15:16:41 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 11:59:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 13:33:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 11:38:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Mar 6 10:37:09 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Mar 6 09:03:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 5 13:10:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Mar 5 10:57:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 14:35:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 13:08:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 12:25:06 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 10:11:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 3 13:13:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 11:01:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 10:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 09:33:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 07:28:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 14:58:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 08:46:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 15:14:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 08:17:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 16:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 13:15:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 22 12:23:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 21 15:04:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Feb 21 16:43:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 15:08:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Feb 19 15:42:07 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 19 14:45:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 06:38:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 18 14:46:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 18 14:04:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Feb 18 12:41:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 15 13:42:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu Feb 15 12:09:05 2024 +0200\n\n1\t3\tchanges/linweb.yml\noren yosef ,Wed Feb 14 17:14:28 2024 +0200\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 17:04:07 2024 +0200\n\n0\t2\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 14:15:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 15:52:08 2024 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Wed Feb 14 14:51:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Feb 13 14:09:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Feb 13 13:24:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 12:10:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 09:32:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 12 11:06:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:57:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:12:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 16:44:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 09:34:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 13:57:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 10:11:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 07:37:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 08:13:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:53:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:25:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Feb 6 16:32:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 09:07:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 08:38:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAlmog Ben David ,Mon Feb 5 15:36:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 5 13:33:51 2024 +0000\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Feb 5 12:54:51 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Feb 5 10:17:05 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 5 09:41:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 16:55:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 15:20:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Feb 4 13:23:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 4 12:09:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Feb 1 17:20:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Feb 1 14:11:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 31 15:32:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Jan 31 14:27:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jan 31 13:26:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 31 09:56:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 30 11:03:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 29 10:51:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 29 10:27:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 28 16:28:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 28 09:56:57 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 17:56:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 15:32:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 25 14:14:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 25 13:22:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 10:32:08 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 08:53:10 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 16:29:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 15:59:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 14:35:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 16:37:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 11:03:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Jan 23 10:37:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 12:56:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 22 10:30:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 09:52:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 18:18:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jan 21 15:29:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 14:18:14 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Jan 21 10:55:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 17:27:04 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 12:11:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 19:14:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 15:59:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 18:36:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jan 16 15:26:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 16 14:19:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 13:43:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 11:33:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jan 15 19:07:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Jan 15 15:19:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 14:25:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 12:10:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 10:46:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 10:22:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 09:51:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 14 15:28:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 14 10:22:58 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 11 19:23:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 11 15:46:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 11 15:11:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 11 13:23:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Jan 11 09:44:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Jan 10 11:45:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Jan 10 10:06:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Jan 9 23:49:45 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 16:54:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:48:18 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:01:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 09:10:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 18:26:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jan 8 16:16:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 14:18:32 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 11:34:55 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 7 18:33:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 7 11:50:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 16:16:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Jan 4 14:38:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 13:10:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 4 12:09:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 3 17:02:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Jan 3 14:57:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 3 11:23:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Jan 3 10:56:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 18:14:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 16:48:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Jan 1 13:46:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 1 10:32:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Dec 31 16:41:25 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Dec 31 15:17:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 31 13:14:09 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 31 12:42:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 17:50:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 14:01:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 12:18:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 09:05:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 27 19:50:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 27 13:27:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 16:01:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 15:08:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Dec 26 14:21:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 26 13:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 26 11:36:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 15:46:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 13:46:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 25 10:08:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 13:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 11:07:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Dec 24 10:39:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Thu Dec 21 20:04:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 21 15:10:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 14:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:25:12 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:09:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 20 16:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 20 10:54:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Dec 19 16:36:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 19 15:31:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Dec 19 14:23:57 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Dec 18 15:30:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 18 12:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 17 17:00:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Dec 14 17:05:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Dec 14 15:02:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 14 13:33:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 14 11:14:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 14 10:35:03 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Dec 13 15:24:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 13 14:08:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 13 10:20:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 12 18:02:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 12 17:34:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 16:54:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 11:19:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 11 08:23:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 10 16:39:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 14:28:45 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 12:55:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 7 16:56:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Dec 7 15:56:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 7 14:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Dec 7 11:06:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 6 20:30:42 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 18:55:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 18:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 18:04:34 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 14:57:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 13:35:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 08:28:40 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 17:40:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 11:08:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 4 19:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Dec 4 15:59:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 13:57:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 10:04:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Dec 4 09:22:47 2023 +0200\n\n1\t2\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 15:58:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 15:28:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 14:11:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 12:22:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Fri Dec 1 10:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 30 17:33:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 16:29:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 14:45:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 13:29:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 13:03:14 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 07:41:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Wed Nov 29 14:45:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 14:23:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 29 11:45:56 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 29 11:15:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 09:30:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 13:52:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 12:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 28 11:49:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Nov 28 11:05:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 19:34:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 27 18:10:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 16:57:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 15:05:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 12:31:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Nov 27 11:40:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 10:20:50 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Nov 26 15:47:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 26 12:58:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 23 14:53:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 17:31:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 16:21:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 22 11:17:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 22 09:57:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Nov 21 13:44:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:58:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:22:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 20 17:01:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 20 13:35:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 20 11:36:21 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 19 17:32:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Nov 19 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Nov 19 10:32:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 16 17:31:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 16 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 15:51:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 15 14:34:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 15 12:20:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 10:37:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 14 13:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Nov 13 15:57:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 12:44:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 09:56:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 16:52:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 15:41:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 9 14:19:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 9 13:35:53 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 8 16:26:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 8 14:46:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 12:10:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 11:14:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Nov 7 14:35:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 7 12:54:27 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 6 18:46:22 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 6 14:26:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Nov 5 20:43:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 5 17:27:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Nov 5 15:15:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Nov 5 13:41:59 2023 +0200\n\n1\t2\tchanges/linweb.yml\noren yosef ,Sun Nov 5 11:57:03 2023 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Sun Nov 5 11:21:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 2 15:17:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Nov 2 13:20:23 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 2 11:34:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 1 17:59:19 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 1 14:55:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 1 12:59:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 1 11:45:00 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Nov 1 11:00:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Oct 31 18:01:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Oct 31 16:17:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 14:46:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 13:34:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 10:44:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 30 17:19:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 30 13:31:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 30 10:31:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Mon Oct 30 10:11:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 29 17:53:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Oct 29 16:34:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 16:38:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 15:37:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 12:43:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:46:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:12:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 07:54:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 25 18:30:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Oct 25 18:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 25 14:53:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 25 11:21:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 17:12:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 12:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 24 10:25:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 23 16:27:12 2023 +0300\n\n1\t3\tchanges/linweb.yml\noren yosef ,Mon Oct 23 15:31:16 2023 +0300\n\n1\t0\tchanges/linweb.yml\nOren Yosef ,Mon Oct 23 15:24:42 2023 +0300\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Mon Oct 23 15:02:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Oct 23 13:58:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 23 11:20:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 23 09:16:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 22 18:15:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 17:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Oct 22 17:02:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 16:23:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Oct 19 12:54:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 18 18:11:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 18 16:25:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Oct 18 13:35:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 17 18:20:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 17 13:42:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 17 10:13:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 16 13:18:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Oct 16 11:26:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 15 17:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Oct 15 13:00:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 12:46:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 11:31:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Oct 12 10:42:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 11 14:48:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 13:34:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 12:12:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Tue Oct 10 10:36:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Oct 5 11:54:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 4 13:50:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Oct 3 21:49:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 16:59:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 14:56:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 09:37:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 2 17:25:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 2 15:01:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 1 18:49:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Oct 1 14:54:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 13:56:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Oct 1 13:23:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 10:38:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 28 19:02:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 18:18:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 15:11:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 13:01:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 28 12:01:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Sep 27 16:48:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 27 13:52:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 13:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 09:56:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 26 17:25:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 17:05:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nlev ,Tue Sep 26 16:05:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 26 14:58:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 12:50:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 10:57:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 18:43:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 21 16:33:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 15:16:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 13:14:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 12:34:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Sep 21 11:20:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 20:53:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 18:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 20 15:59:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 14:10:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 11:09:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 19 17:51:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 19 14:40:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 19 10:36:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 19 09:40:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 18 14:18:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Sep 17 22:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 14 10:11:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Sep 14 09:16:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 13 20:14:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 19:11:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 17:08:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:23:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:15:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 13 15:23:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 13:18:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 11:06:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 08:36:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 15:42:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 12 14:56:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 12 11:23:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 09:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 15:41:12 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 13:54:14 2023 +0300\n\n1\t0\tchanges/linweb.yml\nflomermer ,Mon Sep 11 12:16:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 11 09:12:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Sep 11 08:32:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 17:33:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Sep 10 17:13:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Sep 10 16:11:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Sep 10 14:45:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 13:38:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Sep 10 09:16:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 15:23:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 09:54:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 6 20:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 6 18:34:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 6 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 6 13:42:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:44:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:41:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:38:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Sep 5 16:13:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 14:52:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 11:28:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 5 09:48:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Sep 4 16:30:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Sep 4 11:30:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Sep 3 11:48:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 31 15:43:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 31 10:32:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 30 18:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 16:23:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 15:00:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 30 13:53:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 30 12:59:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Aug 29 19:34:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 17:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 10:43:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 17:49:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 15:21:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 28 14:12:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 12:07:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 10:48:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Aug 27 16:50:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 15:41:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 13:36:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 12:03:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 24 16:07:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 24 09:35:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Aug 23 16:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 23 13:07:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 20:15:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Aug 22 16:57:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 16:18:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 21 15:59:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 14:52:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:36:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:14:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 20 11:30:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 17 15:22:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 16 18:19:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 16 14:08:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 15:14:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 12:20:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Aug 14 18:21:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\noren yosef ,Mon Aug 14 17:01:55 2023 +0300\n\n1\t0\tchanges/linweb.yml\n“Keren ,Mon Aug 14 15:53:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 14 14:35:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 14 11:25:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 13 18:23:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 16:54:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 13 14:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Aug 13 12:41:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 13 12:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 11:46:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 10:31:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 14:15:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 10 13:27:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 12:43:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 18:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 9 16:30:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 16:15:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 18:35:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 8 18:20:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 11:42:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Aug 7 16:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 7 15:42:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:59:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:39:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 6 20:41:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 6 18:23:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 14:42:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Aug 3 14:31:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 12:42:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 12:18:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 3 12:02:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 08:21:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 2 14:54:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 2 13:38:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 2 11:16:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 1 12:24:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 31 18:08:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:14:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jul 31 11:04:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 30 18:58:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Jul 27 15:08:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 27 14:57:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 26 20:20:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 26 18:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 15:37:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jul 26 13:21:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 11:37:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jul 25 16:18:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 25 13:08:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 25 11:01:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 18:48:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 16:13:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 23 19:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jul 23 16:03:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 20 14:45:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 20 12:25:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 20 09:24:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 19 10:47:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 17:37:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Jul 18 16:28:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 15:19:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 13:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 10:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 17 17:30:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Jul 17 13:36:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 17 11:39:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 17:11:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 16:25:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Jul 16 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 16 15:35:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Sun Jul 16 14:59:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Jul 16 13:28:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 11:10:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jul 13 16:35:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\nShakedZrihen ,Thu Jul 13 11:36:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 13 09:33:54 2023 +0300\n\n2\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Thu Jul 13 08:49:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 12 13:54:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jul 11 12:03:21 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Mon Jul 10 18:34:06 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Mon Jul 10 14:01:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 10 08:43:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:29:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:01:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 10:49:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 17:09:49 2023 +0300\n\n1\t0\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:51:37 2023 +0300\n\n0\t1\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:45:44 2023 +0300\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 16:42:55 2023 +0300\n\n0\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 6 15:45:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 6 13:35:16 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Thu Jul 6 08:45:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 18:19:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 5 17:29:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Wed Jul 5 15:08:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 09:22:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jul 4 17:02:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 3 17:11:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jul 2 17:34:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 2 13:52:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 2 11:16:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Jul 2 09:44:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jun 29 15:49:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jun 29 12:33:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 29 10:31:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 28 19:51:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jun 28 18:17:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jun 28 08:16:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jun 27 13:20:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jun 27 12:45:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 15:39:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 08:22:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jun 22 19:16:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 17:25:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 12:17:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Wed Jun 21 18:29:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Jun 21 17:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 21 15:26:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jun 20 15:54:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jun 20 10:17:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:26:56 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:08:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 18:26:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 16:08:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 14:49:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 12:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jun 18 11:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n"}},context:{org:"linear-b",repo:"linenv",pullRequestNumber:3840,branch:"linweb-auto-1718286804",triggeredBy:"linearbci"}}}},files:["changes/linweb.yml"],pr:{isFullyInstalled:true,title:"Linweb Release - 0.1.3196",approvals:["mark-linearb"],requested_changes:[],author:"linearbci",description:"## Linweb Release - 0.1.3196\nAuto-generated PR for linweb tag 0.1.3196\n\nSee more details at the [tag](https://github.com/linear-b/linweb/releases/tag/0.1.3196)",checks:[{name:"Jit Security",status:"completed",conclusion:"success"},{name:"Secret Detection",status:"completed",conclusion:"success"},{name:"SonarCloud Code Analysis",status:"completed",conclusion:"success"},{name:"gitStream.cm",status:"completed",conclusion:"success"},{name:"auto-merge-label/auto_merge_label",status:"completed",conclusion:"skipped"},{name:"Orca Security - Infrastructure as Code",status:"completed",conclusion:"success"},{name:"Orca Security - Secrets",status:"completed",conclusion:"success"},{name:"Orca Security - Vulnerabilities",status:"completed",conclusion:"success"},{name:"Deploy services to Staging (3.8)",status:"completed",conclusion:"success"},{name:"Cypress E2E on staging",status:"completed",conclusion:"success"},{name:"SUCCESS",status:"completed",conclusion:"success"}],created_at:new Date("2024-06-13T13:53:26.000Z"),draft:false,mergeable:true,labels:["linweb","auto-merge"],reviewers:["orca-security-us","mark-linearb"],status:"open",updated_at:new Date("2024-06-13T13:55:31.000Z"),assignees:[],contributors:[{login:"vim-zz",name:"Ofer Affias"},{login:"MishaKav",name:"Misha Kav"},{login:"almog27",name:"Almog Ben David"},{login:"yishaibeeri",name:"Yishai Beeri"},{login:"orielz",name:"Oriel Zaken"},{login:"nat-gunner",name:"Kevin Fayle"},{login:"amitmohleji",name:"Amit Mohleji"},{login:"vscabral",name:"Val Cabral"},{login:"BenLloydPearson",name:"Ben Lloyd Pearson"},{login:"emchap",name:"Emily Chapman"},{login:"flomermer",name:"Tomer Flom"},{login:"omarcovitch",name:"Omri Marcovitch"},{login:"ShakedZrihen",name:"shaked zohar"},{login:"Fadikhayo1995",name:"Fadi Khayo"},{login:"orikrn",name:"Ori Keren"},{login:"linknfg182",name:"Dan Lines"},{login:"saharavishag",name:"Avishag Sahar"},{login:"linearbci",name:"LinearB Automation"},{login:"ariel-linearb",name:"Ariel Illouz"},{login:"yeelali14",name:"Yeela Lifshitz"},{login:"mavery-linb",name:"Mike Avery"},{login:"KerenLinearB",name:"Keren Shiloah"},{login:"lb-ronyeh",name:"Ron Yehuda"},{login:"YovelElad",name:"Yovel Elad"},{login:"Mike-pw",name:"Mike Noel"},{login:"stas-linearb",name:"Stas Onichak "},{login:"BetsyRogers",name:"Betsy Rogers"},{login:"Hadarbitan149",name:"hadar bitan"},{login:"negevyoav",name:"Yoav Negev"},{login:"RoyKulik",name:"Roy Kulik"},{login:"yoni-amikam",name:"Yoni Amikam"},{login:"urikochav",name:"Uri Kochavi"},{login:"ShaniBelisha",name:"Shani"},{login:"orenylinearb",name:"oren yosef"},{login:"GuyRahamim",name:null},{login:"Dudu-linb",name:"Dudu Yosef"},{login:"EladKohavi",name:"Elad Kohavi"},{login:"nivSwisa1",name:null},{login:"b-sims",name:"Brandon Sims"},{login:"rotemshynes",name:"Rotem Shynes"},{login:"mark-linearb",name:"Mark Bulgakov"},{login:"shaisorek",name:null},{login:"ZionSoferLinearB",name:"Zion Sofer"},{login:"imanuel-leibo",name:"Imanuel Leibovitch"},{login:"mosheia",name:"moshe azoulay"},{login:"PavelLinearB",name:"Pavel Vaks"},{login:"eidellav",name:"Lev Eidelman Nagar"},{login:"avielLB",name:"Aviel Even-Or"},{login:"mikolinearb",name:"Mikiyas Alehegn"},{login:"OferSmart",name:null},{login:"AndreDiFilippo",name:"Andre DiFilippo"},{login:"shuntsinger342",name:null},{login:"CeciliaLinearb",name:null},{login:"reshef-roy",name:"reshef-linearb"},{login:"yaelmlinearb",name:null},{login:"alonmischelLB",name:null}],paths:[{name:"auto-merge-label.cm"},{name:"close-non-tag-changes.cm"}],author_teams:["Developers"],author_is_org_member:true,comments:[{commenter:"sonarcloud",content:"## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=linear-b_linenv&pullRequest=3840) **Quality Gate passed** \nIssues \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=linear-b_linenv&pullRequest=3840&resolved=false&sinceLeakPeriod=true) \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=linear-b_linenv&pullRequest=3840&resolutions=WONTFIX)\n\nMeasures \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=linear-b_linenv&pullRequest=3840&resolved=false&sinceLeakPeriod=true) \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/no-data-16px.png '') No data about Coverage \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=linear-b_linenv&pullRequest=3840&metric=new_duplicated_lines_density&view=list) \n \n[See analysis details on SonarCloud](https://sonarcloud.io/dashboard?id=linear-b_linenv&pullRequest=3840)\n\n",created_at:"2024-06-16T13:53:17Z",id:"2165745472"},{commenter:"gitstream-cm",content:'The PR will be automatically merged by Gitstream after all requirements are done.\n\n',created_at:"2024-06-16T13:56:17Z",id:"2165750712"}],reviews:[{commenter:"orca-security-us",content:'### Orca Security Scan Summary\n| Status | Check | Issues by priority | |\n| ------- | ----- | ------------------ | - |\n| Passed Passed | Infrastructure as Code | high 0   medium 0   low 0   info 0 | View in Orca |\n| Passed Passed | Secrets | high 0   medium 0   low 0   info 0 | View in Orca |\n| Passed Passed | Vulnerabilities | high 0   medium 0   low 0   info 0 | View in Orca |',state:"commented",conversations:[]},{commenter:"mark-linearb",content:"",state:"approved",conversations:[]}],conversations:[],unresolved_threads:0,number:3840,url:"https://github.com/linear-b/linenv/pull/3840",target:"develop",source:"linweb-auto-1718286804",repo:"linenv",conflicted_files_count:0}};const D_={"changes/linweb.yml":"linearbci ,Thu Jun 13 11:18:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 10:57:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 08:51:53 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 6 12:14:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 12:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 10:12:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 13:12:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 11:40:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 11:34:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:55:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:42:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 08:37:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 11:13:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 10:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 12:01:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 11:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 09:29:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 05:59:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 14:50:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 12:04:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 07:13:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 06:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 13:54:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 07:27:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 14:47:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 12:37:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:31:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:02:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 14:46:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 11:58:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 09:26:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 10:55:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 08:31:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu May 23 08:41:56 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 12:47:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 11:08:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 06:30:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:58:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:12:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 06:43:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 15:41:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 13:37:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 12:07:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 11:46:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:56:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:22:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 09:26:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 13:28:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 10:51:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 14:07:43 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:52:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 10:29:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 09:51:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 08:25:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 13 08:17:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 14:08:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 12:46:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 10:10:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 08:34:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 15:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:57:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:18:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 11:47:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 07:57:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 7 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 6 11:55:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 14:49:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 11:37:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 10:09:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 2 10:00:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 16:22:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 15:21:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 13:33:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:57:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:41:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 11:09:36 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 06:59:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 14:49:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 09:39:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 14:39:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 12:04:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 07:33:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 13:53:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 10:50:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 07:52:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 06:45:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nElad Kohavi <106978846+EladKohavi@users.noreply.github.com>,Thu Apr 18 13:40:18 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 10:14:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\noren yosef ,Thu Apr 18 12:51:43 2024 +0300\n\n1\t0\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 09:44:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 11:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 09:05:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 16 10:54:38 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 16:11:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 15:01:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 11:28:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 06:16:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 15:11:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 13:58:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 10:50:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 11:30:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 09:08:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 07:17:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 05:51:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 12:04:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 11:19:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 16:29:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 12:53:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 09:11:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:49:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:00:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 12:58:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 11:47:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 10:09:01 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 08:30:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 07:48:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 13:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 11:51:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 07:14:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 15:43:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 14:49:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:41:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:15:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 09:03:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 17:48:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 14:27:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 06:19:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 13:38:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:08:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 09:25:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 07:35:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 31 12:04:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:53:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:21:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 15:08:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 13:59:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 12:27:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 08:22:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 15:24:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 12:51:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 10:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 09:03:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 08:05:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 24 13:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 13:06:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Mar 21 14:28:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 11:20:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Mar 20 16:17:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 11:24:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 07:30:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 13:40:58 2024 +0000\n\n1\t2\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:41:00 2024 +0200\n\n0\t1\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:23:19 2024 +0200\n\n2\t0\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 09:54:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 08:35:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 13:47:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 07:11:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 14:58:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 11:11:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 09:41:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 14 08:57:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 14 08:43:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 13:58:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 12:46:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 06:29:17 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 14:38:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 13:54:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 10:34:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 12:05:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 09:58:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 14:08:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 10:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Mar 10 12:05:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 14:55:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 7 15:16:41 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 11:59:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 13:33:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 11:38:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Mar 6 10:37:09 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Mar 6 09:03:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 5 13:10:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Mar 5 10:57:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 14:35:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 13:08:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 12:25:06 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 10:11:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 3 13:13:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 11:01:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 10:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 09:33:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 07:28:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 14:58:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 08:46:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 15:14:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 08:17:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 16:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 13:15:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 22 12:23:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 21 15:04:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Feb 21 16:43:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 15:08:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Feb 19 15:42:07 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 19 14:45:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 06:38:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 18 14:46:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 18 14:04:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Feb 18 12:41:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 15 13:42:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu Feb 15 12:09:05 2024 +0200\n\n1\t3\tchanges/linweb.yml\noren yosef ,Wed Feb 14 17:14:28 2024 +0200\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 17:04:07 2024 +0200\n\n0\t2\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 14:15:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 15:52:08 2024 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Wed Feb 14 14:51:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Feb 13 14:09:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Feb 13 13:24:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 12:10:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 09:32:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 12 11:06:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:57:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:12:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 16:44:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 09:34:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 13:57:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 10:11:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 07:37:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 08:13:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:53:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:25:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Feb 6 16:32:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 09:07:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 08:38:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAlmog Ben David ,Mon Feb 5 15:36:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 5 13:33:51 2024 +0000\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Feb 5 12:54:51 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Feb 5 10:17:05 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 5 09:41:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 16:55:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 15:20:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Feb 4 13:23:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 4 12:09:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Feb 1 17:20:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Feb 1 14:11:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 31 15:32:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Jan 31 14:27:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jan 31 13:26:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 31 09:56:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 30 11:03:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 29 10:51:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 29 10:27:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 28 16:28:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 28 09:56:57 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 17:56:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 15:32:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 25 14:14:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 25 13:22:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 10:32:08 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 08:53:10 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 16:29:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 15:59:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 14:35:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 16:37:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 11:03:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Jan 23 10:37:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 12:56:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 22 10:30:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 09:52:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 18:18:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jan 21 15:29:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 14:18:14 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Jan 21 10:55:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 17:27:04 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 12:11:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 19:14:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 15:59:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 18:36:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jan 16 15:26:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 16 14:19:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 13:43:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 11:33:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jan 15 19:07:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Jan 15 15:19:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 14:25:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 12:10:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 10:46:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 10:22:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 09:51:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 14 15:28:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 14 10:22:58 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 11 19:23:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 11 15:46:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 11 15:11:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 11 13:23:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Jan 11 09:44:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Jan 10 11:45:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Jan 10 10:06:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Jan 9 23:49:45 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 16:54:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:48:18 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:01:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 09:10:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 18:26:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jan 8 16:16:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 14:18:32 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 11:34:55 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 7 18:33:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 7 11:50:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 16:16:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Jan 4 14:38:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 13:10:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 4 12:09:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 3 17:02:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Jan 3 14:57:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 3 11:23:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Jan 3 10:56:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 18:14:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 16:48:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Jan 1 13:46:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 1 10:32:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Dec 31 16:41:25 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Dec 31 15:17:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 31 13:14:09 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 31 12:42:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 17:50:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 14:01:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 12:18:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 09:05:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 27 19:50:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 27 13:27:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 16:01:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 15:08:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Dec 26 14:21:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 26 13:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 26 11:36:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 15:46:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 13:46:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 25 10:08:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 13:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 11:07:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Dec 24 10:39:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Thu Dec 21 20:04:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 21 15:10:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 14:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:25:12 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:09:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 20 16:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 20 10:54:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Dec 19 16:36:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 19 15:31:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Dec 19 14:23:57 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Dec 18 15:30:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 18 12:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 17 17:00:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Dec 14 17:05:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Dec 14 15:02:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 14 13:33:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 14 11:14:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 14 10:35:03 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Dec 13 15:24:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 13 14:08:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 13 10:20:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 12 18:02:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 12 17:34:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 16:54:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 11:19:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 11 08:23:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 10 16:39:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 14:28:45 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 12:55:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 7 16:56:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Dec 7 15:56:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 7 14:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Dec 7 11:06:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 6 20:30:42 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 18:55:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 18:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 18:04:34 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 14:57:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 13:35:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 08:28:40 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 17:40:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 11:08:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 4 19:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Dec 4 15:59:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 13:57:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 10:04:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Dec 4 09:22:47 2023 +0200\n\n1\t2\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 15:58:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 15:28:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 14:11:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 12:22:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Fri Dec 1 10:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 30 17:33:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 16:29:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 14:45:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 13:29:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 13:03:14 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 07:41:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Wed Nov 29 14:45:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 14:23:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 29 11:45:56 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 29 11:15:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 09:30:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 13:52:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 12:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 28 11:49:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Nov 28 11:05:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 19:34:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 27 18:10:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 16:57:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 15:05:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 12:31:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Nov 27 11:40:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 10:20:50 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Nov 26 15:47:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 26 12:58:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 23 14:53:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 17:31:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 16:21:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 22 11:17:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 22 09:57:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Nov 21 13:44:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:58:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:22:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 20 17:01:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 20 13:35:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 20 11:36:21 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 19 17:32:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Nov 19 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Nov 19 10:32:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 16 17:31:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 16 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 15:51:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 15 14:34:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 15 12:20:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 10:37:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 14 13:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Nov 13 15:57:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 12:44:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 09:56:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 16:52:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 15:41:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 9 14:19:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 9 13:35:53 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 8 16:26:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 8 14:46:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 12:10:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 11:14:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Nov 7 14:35:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 7 12:54:27 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 6 18:46:22 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 6 14:26:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Nov 5 20:43:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 5 17:27:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Nov 5 15:15:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Nov 5 13:41:59 2023 +0200\n\n1\t2\tchanges/linweb.yml\noren yosef ,Sun Nov 5 11:57:03 2023 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Sun Nov 5 11:21:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 2 15:17:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Nov 2 13:20:23 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 2 11:34:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 1 17:59:19 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 1 14:55:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 1 12:59:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 1 11:45:00 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Nov 1 11:00:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Oct 31 18:01:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Oct 31 16:17:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 14:46:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 13:34:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 10:44:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 30 17:19:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 30 13:31:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 30 10:31:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Mon Oct 30 10:11:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 29 17:53:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Oct 29 16:34:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 16:38:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 15:37:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 12:43:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:46:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:12:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 07:54:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 25 18:30:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Oct 25 18:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 25 14:53:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 25 11:21:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 17:12:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 12:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 24 10:25:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 23 16:27:12 2023 +0300\n\n1\t3\tchanges/linweb.yml\noren yosef ,Mon Oct 23 15:31:16 2023 +0300\n\n1\t0\tchanges/linweb.yml\nOren Yosef ,Mon Oct 23 15:24:42 2023 +0300\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Mon Oct 23 15:02:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Oct 23 13:58:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 23 11:20:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 23 09:16:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 22 18:15:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 17:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Oct 22 17:02:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 16:23:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Oct 19 12:54:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 18 18:11:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 18 16:25:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Oct 18 13:35:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 17 18:20:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 17 13:42:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 17 10:13:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 16 13:18:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Oct 16 11:26:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 15 17:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Oct 15 13:00:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 12:46:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 11:31:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Oct 12 10:42:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 11 14:48:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 13:34:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 12:12:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Tue Oct 10 10:36:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Oct 5 11:54:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 4 13:50:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Oct 3 21:49:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 16:59:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 14:56:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 09:37:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 2 17:25:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 2 15:01:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 1 18:49:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Oct 1 14:54:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 13:56:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Oct 1 13:23:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 10:38:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 28 19:02:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 18:18:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 15:11:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 13:01:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 28 12:01:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Sep 27 16:48:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 27 13:52:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 13:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 09:56:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 26 17:25:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 17:05:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nlev ,Tue Sep 26 16:05:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 26 14:58:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 12:50:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 10:57:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 18:43:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 21 16:33:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 15:16:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 13:14:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 12:34:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Sep 21 11:20:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 20:53:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 18:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 20 15:59:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 14:10:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 11:09:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 19 17:51:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 19 14:40:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 19 10:36:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 19 09:40:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 18 14:18:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Sep 17 22:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 14 10:11:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Sep 14 09:16:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 13 20:14:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 19:11:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 17:08:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:23:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:15:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 13 15:23:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 13:18:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 11:06:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 08:36:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 15:42:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 12 14:56:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 12 11:23:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 09:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 15:41:12 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 13:54:14 2023 +0300\n\n1\t0\tchanges/linweb.yml\nflomermer ,Mon Sep 11 12:16:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 11 09:12:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Sep 11 08:32:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 17:33:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Sep 10 17:13:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Sep 10 16:11:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Sep 10 14:45:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 13:38:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Sep 10 09:16:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 15:23:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 09:54:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 6 20:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 6 18:34:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 6 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 6 13:42:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:44:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:41:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:38:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Sep 5 16:13:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 14:52:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 11:28:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 5 09:48:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Sep 4 16:30:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Sep 4 11:30:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Sep 3 11:48:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 31 15:43:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 31 10:32:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 30 18:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 16:23:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 15:00:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 30 13:53:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 30 12:59:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Aug 29 19:34:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 17:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 10:43:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 17:49:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 15:21:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 28 14:12:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 12:07:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 10:48:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Aug 27 16:50:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 15:41:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 13:36:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 12:03:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 24 16:07:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 24 09:35:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Aug 23 16:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 23 13:07:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 20:15:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Aug 22 16:57:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 16:18:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 21 15:59:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 14:52:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:36:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:14:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 20 11:30:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 17 15:22:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 16 18:19:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 16 14:08:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 15:14:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 12:20:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Aug 14 18:21:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\noren yosef ,Mon Aug 14 17:01:55 2023 +0300\n\n1\t0\tchanges/linweb.yml\n“Keren ,Mon Aug 14 15:53:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 14 14:35:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 14 11:25:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 13 18:23:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 16:54:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 13 14:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Aug 13 12:41:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 13 12:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 11:46:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 10:31:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 14:15:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 10 13:27:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 12:43:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 18:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 9 16:30:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 16:15:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 18:35:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 8 18:20:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 11:42:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Aug 7 16:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 7 15:42:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:59:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:39:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 6 20:41:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 6 18:23:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 14:42:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Aug 3 14:31:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 12:42:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 12:18:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 3 12:02:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 08:21:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 2 14:54:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 2 13:38:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 2 11:16:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 1 12:24:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 31 18:08:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:14:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jul 31 11:04:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 30 18:58:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Jul 27 15:08:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 27 14:57:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 26 20:20:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 26 18:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 15:37:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jul 26 13:21:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 11:37:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jul 25 16:18:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 25 13:08:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 25 11:01:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 18:48:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 16:13:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 23 19:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jul 23 16:03:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 20 14:45:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 20 12:25:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 20 09:24:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 19 10:47:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 17:37:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Jul 18 16:28:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 15:19:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 13:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 10:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 17 17:30:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Jul 17 13:36:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 17 11:39:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 17:11:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 16:25:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Jul 16 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 16 15:35:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Sun Jul 16 14:59:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Jul 16 13:28:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 11:10:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jul 13 16:35:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\nShakedZrihen ,Thu Jul 13 11:36:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 13 09:33:54 2023 +0300\n\n2\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Thu Jul 13 08:49:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 12 13:54:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jul 11 12:03:21 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Mon Jul 10 18:34:06 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Mon Jul 10 14:01:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 10 08:43:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:29:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:01:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 10:49:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 17:09:49 2023 +0300\n\n1\t0\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:51:37 2023 +0300\n\n0\t1\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:45:44 2023 +0300\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 16:42:55 2023 +0300\n\n0\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 6 15:45:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 6 13:35:16 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Thu Jul 6 08:45:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 18:19:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 5 17:29:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Wed Jul 5 15:08:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 09:22:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jul 4 17:02:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 3 17:11:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jul 2 17:34:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 2 13:52:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 2 11:16:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Jul 2 09:44:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jun 29 15:49:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jun 29 12:33:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 29 10:31:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 28 19:51:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jun 28 18:17:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jun 28 08:16:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jun 27 13:20:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jun 27 12:45:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 15:39:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 08:22:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jun 22 19:16:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 17:25:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 12:17:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Wed Jun 21 18:29:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Jun 21 17:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 21 15:26:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jun 20 15:54:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jun 20 10:17:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:26:56 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:08:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 18:26:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 16:08:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 14:49:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 12:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jun 18 11:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n"};0&&0},94469:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{cleanPrDescription:()=>cleanPrDescription,createGitstreamAIPrContext:()=>createGitstreamAIPrContext,extractCodeIssues:()=>extractCodeIssues,filterOutCmFiles:()=>filterOutCmFiles,getBranchContext:()=>getBranchContext,getPrContext:()=>getPrContext,getRepoContext:()=>getRepoContext});La.exports=__toCommonJS(i_);var p_=__toESM(fl(32191));var w_=__toESM(fl(69860));var D_=__toESM(fl(82673));var I_=fl(62840);var N_=fl(7426);var _m=fl(56977);var pg=fl(83572);var mg=fl(34414);var gg=fl(47141);var eA=fl(45273);var tA=fl(14947);var rA=fl(41363);var nA=fl(62785);var iA=fl(39302);var sA=fl(37541);var aA=fl(99406);const oA=["🔒 Security","🧹 Maintainability","🐞 Bug","🎯 Scope","🧾 Readability","🚀 Performance"];const getDiffSize=La=>(0,p_.default)(La,La=>La.additions+La.deletions)||0;const extractMetadataFromFiles=La=>La.map(({to:La,from:hl,deletions:fl,additions:yl})=>({original_file:hl===N_.NOT_FOUND_FILE_PATH?"":hl,new_file:La,file:La!==N_.NOT_FOUND_FILE_PATH?La:hl,deletions:fl,additions:yl}));const filteredOutCMFilesFunc=({to:La})=>La?N_.IGNORE_PATTERNS_IN_DRY_RUN.every(hl=>!La.match(hl)):true;const filterOutCmFiles=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;let af=(0,D_.default)(La);if(hl){af=af?.filter(filteredOutCMFilesFunc)}if(!af?.length){await(0,_m.prepareSendingLogsToDD)("warn",`No files changed in rules-engine context for pr: ${Pl}/${Ul}/${Gd}`,yl,{diffCommand:fl},hl)}return af};const getBranchContext=async(La,hl,fl,yl,Pl,Ul,Gd)=>{const af=(0,I_.getCommitsNumberOnBranch)(La);const{fullAuthorName:n_,authorName:i_,authorEmail:p_}=(0,I_.getAuthorName)(La,hl,Gd);const w_=(0,mg.getTheRightGitAuthor)(yl,n_||"",Ul,Pl,La);return{name:hl,base:La,author:w_.fullName||n_,author_name:w_.gitName||i_,author_email:w_.gitEmail||p_,diff:{size:getDiffSize(fl),files_metadata:extractMetadataFromFiles(fl)},num_of_commits:af,commits:{messages:(0,I_.getCommitMessages)(La,hl,Gd)}}};const getPrContext=(La,hl)=>{const{repo:fl,prContext:yl}=La;const Pl={...(0,pg.convertPRContextFromBase64)(La.prContext),repo:fl,conflicted_files_count:(0,I_.getPrConflicsCountPerFile)(yl?.target||"",hl)};return Pl};const getRepoContext=async(La,hl,fl,yl,Pl)=>{const{owner:Ul,repo:Gd,visibility:af,source:n_}=La;const i_=await(0,gg.contributersStatContext)(Pl,La);const p_=await(0,gg.contributersActivityContext)(Pl,eA.ACTIVITY_SINCE,La);const w_=(0,tA.getCodeExpert)(rA.gitToProviderUser,i_.ds_blame,p_.ds_activity,Pl.files,La);const{ds_blame:D_,...I_}=i_;const{ds_activity:N_,..._m}=p_;const pg={name:Gd,contributors:fl,owner:Ul,visibility:af,provider:n_,git_to_provider_user:yl,...I_,..._m,pr_author:hl,data_service:{expert_reviwer_request:w_}};return pg};const cleanPrDescription=La=>{const hl=(0,N_.getClientPayload)();const fl=(0,nA.doubleParse)(hl);const yl=fl?.source||"github";const Pl=/\[!\[workerB\]\(https:\/\/img\.shields\.io\/endpoint\?url=.*?\)\]\(https?:\/\/.*?\/v2\/badge\/collaboration-page\?magicLinkId=.*?\)/g;const Ul=La.replace(Pl,"");const Gd={[iA.GIT_PROVIDERS.GITHUB]:/(?:\n|\r\n)?\s*([\s\S]*?)\s*(?:\n|\r\n)?/g,[iA.GIT_PROVIDERS.GITLAB]:/(?:\n|\r\n)?\s*([\s\S]*?)\s*(?:\n|\r\n)?/g,[iA.GIT_PROVIDERS.BITBUCKET]:/(?:\n|\r\n)?_Added by gitStream_\s*([\s\S]*?)\s*###### _Generated by LinearB AI and added by gitStream\. AI-generated content may contain inaccuracies\. Please verify before using\.(?:\s*\*\*\[We'd love your feedback!\]\(mailto:product@linearb\.io\)\*\* 🚀)?(?:\n💡 \*\*Tip:\*\* You can customize your AI Description using \*\*Guidelines\*\* \[Learn how\]\(https:\/\/docs\.gitstream\.cm\/automation-actions\/#describe-changes\))?_(?:\n|\r\n)?/g};const af=Gd[yl];if(!af){return Ul}return Ul.replace(af,"").trim()};const extractIssueFromBlock=(La,hl,fl,yl,Pl)=>{const Ul=La.match(hl);const Gd=La.match(fl);if(!Ul?.[1]||!Gd?.[1]){return null}const af=Ul[1].trim();const n_=Gd[1].trim();const i_=n_.match(yl);const p_=i_?parseInt(i_[1],10):0;const w_=i_?parseInt(i_[2],10):0;const[,D_]=La.match(Pl)||[];return{issue:af,start_line:p_,end_line:w_,issue_id:D_||""}};const extractCodeIssues=La=>{const hl=[];for(const fl of La){const La=fl?.content?.match(/
[\s\S]*?<\/details>/g);const yl=/\*\*Details:\*\*(.*?)\n/;const Pl=/\*\*File(?:\*\*:|:\*\*)\s*`(.*?)`/;const Ul=/\((\d+)-(\d+)\)$/;const Gd=//;const af=/> `issue_id:\s*([^`]+)`/;if(La){for(const fl of La){const La=extractIssueFromBlock(fl,yl,Pl,Ul,Gd);if(La){hl.push(La)}}}else{const La=fl.content.match(new RegExp(`(${oA.join("|")})`,"g"));if(La){const Gd=[];let n_=0;for(const hl of La){const La=fl.content.indexOf(hl,n_);if(La!==-1){const yl=fl.content.substring(La+hl.length);const Pl=yl.indexOf("---");const Ul=Pl!==-1?yl.substring(0,Pl).trim():yl.trim();Gd.push(Ul);n_=La+hl.length}}for(const La of Gd){const fl=extractIssueFromBlock(La,yl,Pl,Ul,af);if(fl){hl.push(fl)}}}}}return hl};const extractGitStreamReviews=(La=[],hl=[])=>{const fl="### ✨ PR Review";const yl=[];if(La.length){const hl=La.filter(La=>La.content.includes(fl));yl.push(...hl)}if(hl.length){const La=hl.filter(La=>La.content.includes(fl));yl.push(...La)}return extractCodeIssues(yl)};const extractFullGitStreamReviews=(La=[],hl=[])=>{const fl="### ✨ PR Review";const yl=[];if(La.length){const hl=La.filter(La=>La.content.includes(fl));yl.push(...hl)}if(hl.length){const La=hl.filter(La=>La.content.includes(fl));yl.push(...La)}return yl};const createGitstreamAIPrContext=La=>{const hl=(0,w_.default)(La.branch,["name","diff","commits"]);const fl=(0,N_.getClientPayload)();const yl=(0,nA.doubleParse)(fl);const{prContext:Pl}=yl;const Ul=(0,w_.default)(La.repo,["languages","provider"]);if(La.repo?.provider===iA.GIT_PROVIDERS.BITBUCKET){try{const La=(0,aA.listAllFiles)();Ul.languages=(0,sA.detectLanguagesFromRepository)(La)}catch(hl){console.warn(`Failed to detect languages for ${La.repo?.provider} repo`,hl)}}const Gd=La.pr||{};const af={...(0,w_.default)(Gd,["title","description","labels","comments","reviews"]),url:Gd.url||Pl?.url};af.description=cleanPrDescription(af.description||"");const n_=Gd.comments||[];const i_=Gd.reviews||[];const p_=extractGitStreamReviews(n_,i_);const D_=extractFullGitStreamReviews(n_,i_);af.previous_gitstream_reviews=D_;af.previous_reviews_issues=p_;af.comments=[];af.reviews=[];return{branch:hl,source:La.source,repo:Ul,files:La.files||[],pr:af}};0&&0},37541:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{detectLanguagesFromRepository:()=>detectLanguagesFromRepository});La.exports=__toCommonJS(i_);var p_=__toESM(fl(16928));var w_=__toESM(fl(38842));var D_=__toESM(fl(94604));var I_=__toESM(fl(32670));const N_={".js":"JavaScript",".jsx":"JavaScript",".mjs":"JavaScript",".cjs":"JavaScript",".ts":"TypeScript",".tsx":"TypeScript",".vue":"Vue",".py":"Python",".pyw":"Python",".pyx":"Python",".pyi":"Python",".java":"Java",".kt":"Kotlin",".kts":"Kotlin",".scala":"Scala",".groovy":"Groovy",".c":"C",".h":"C",".cpp":"C++",".cxx":"C++",".cc":"C++",".hpp":"C++",".hxx":"C++",".m":"Objective-C",".mm":"Objective-C++",".cs":"C#",".vb":"Visual Basic",".fs":"F#",".go":"Go",".rs":"Rust",".rb":"Ruby",".erb":"Ruby",".php":"PHP",".phtml":"PHP",".swift":"Swift",".sh":"Shell",".bash":"Shell",".zsh":"Shell",".fish":"Shell",".ps1":"PowerShell",".psm1":"PowerShell",".html":"HTML",".htm":"HTML",".xhtml":"HTML",".css":"CSS",".scss":"SCSS",".sass":"Sass",".less":"Less",".json":"JSON",".xml":"XML",".yaml":"YAML",".yml":"YAML",".toml":"TOML",".ini":"INI",".md":"Markdown",".rst":"reStructuredText",".tex":"TeX",".r":"R",".R":"R",".rmd":"R",".jl":"Julia",".lua":"Lua",".dart":"Dart",".elm":"Elm",".ex":"Elixir",".exs":"Elixir",".erl":"Erlang",".hrl":"Erlang",".clj":"Clojure",".cljs":"Clojure",".cljc":"Clojure",".ml":"OCaml",".mli":"OCaml",".nim":"Nim",".nims":"Nim",".zig":"Zig",".pl":"Perl",".pm":"Perl",".t":"Perl",".hs":"Haskell",".lhs":"Haskell",".v":"Verilog",".sv":"SystemVerilog",".vhd":"VHDL",".vhdl":"VHDL",".mat":"MATLAB",".sol":"Solidity"};const _m=["node_modules","vendor","bower_components","jspm_packages","dist","build","out","target","bin","obj",".idea",".vscode",".vs",".git",".svn",".hg",".cache",".pytest_cache","__pycache__",".mypy_cache","coverage",".nyc_output","htmlcov","_build","site",".docusaurus","packages",".yarn",".pnp"];const pg=[".exe",".dll",".so",".dylib",".a",".o",".jpg",".jpeg",".png",".gif",".bmp",".svg",".ico",".webp",".txt",".pdf",".doc",".docx",".xls",".xlsx",".ppt",".pptx",".zip",".tar",".gz",".bz2",".7z",".rar",".mp3",".mp4",".avi",".mov",".wav",".flac",".ttf",".otf",".woff",".woff2",".eot",".lock",".min.js",".min.css",".map",".snap"];function detectLanguagesFromRepository(La){const hl={};for(const fl of La){let La=false;for(const hl of _m){if(fl.includes(`/${hl}/`)||fl.includes(`/${hl}`)){La=true;break}}if(!La){const La=p_.extname(fl).toLowerCase();if(!pg.includes(La)){const yl=p_.basename(fl);if(yl!=="package-lock.json"&&yl!=="yarn.lock"&&yl!=="pnpm-lock.yaml"){const fl=N_[La];if(fl){hl[fl]=(hl[fl]||0)+1}}}}}const fl=(0,w_.default)(Object.values(hl));if(fl===0){return{}}const yl=[];for(const[La,Pl]of Object.entries(hl)){const hl=Pl/fl*100;if(hl>=1){yl.push([La,Math.round(hl*10)/10])}}const Pl=(0,D_.default)(yl,La=>-La[1]);const Ul=(0,I_.default)(Pl,10);const Gd={};for(const[La,hl]of Ul){Gd[La]=hl}return Gd}0&&0},32638:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{matchContributors:()=>matchContributors});La.exports=__toCommonJS(af);var n_=fl(56977);const matchByEmail=(La="",hl="",fl="")=>{if(!La||typeof La!=="string"){return null}let yl=La.includes("@")?La.split("@")[0]:La;yl=yl?.includes("+")?yl.split("+")[1]:yl;yl=yl.replace(/\./g,"");return yl.includes(fl)||yl.includes(hl)||hl?.includes(yl)||fl===yl};const matchByName=(La="",hl="")=>{if(!hl||!La||typeof La!=="string"||typeof hl!=="string"){return false}const fl=hl.trim().toLowerCase();const yl=La.trim().toLowerCase();return yl?.includes(fl)};const formatProviderContributors=La=>La.map(({login:La,name:hl})=>({login:La,name:hl})).filter(({login:La,name:hl})=>La||hl);const formatGitContributors=La=>Object.keys(La).map(hl=>{const fl=hl.split(" ");return{email:fl.pop(),login:fl.join(""),name:fl[0],lastName:fl[1],fullName:fl.join(" "),reversedName:(fl[1]||"")+fl[0],contributor:hl,contributions:La[hl]}});const getUserMappingFromConfig=async(La,hl)=>{try{const hl=La?.config?.user_mapping?.reduce((La,hl)=>{const fl=Object.keys(hl)[0];const yl=hl[fl]??fl;return{...La,[fl]:yl}},{})||{};return hl}catch(La){const{owner:fl,repo:yl,pullRequestNumber:Pl}=hl;await(0,n_.prepareSendingLogsToDD)("info",`Failed to parse user_mapping for pr ${fl}/${yl}/${Pl}`,hl,{error:La?.message},true);console.log("Failed to parse user_mapping: ",La);return{}}};const matchContributorsFromProviderData=async(La,hl,fl)=>{try{const fl=formatProviderContributors(La);const yl=formatGitContributors(hl);const Pl={};let Ul=[];yl.forEach(La=>{const hl=fl.find(({name:hl,login:fl})=>matchByEmail(La.email,fl,hl)||matchByName(La.login,fl));if(La.contributor&&hl){Pl[La.contributor]=hl.login}else{Ul.push(La)}});const Gd=[...Ul];Ul=[];Gd.forEach(La=>{const hl=fl.find(({name:hl})=>matchByName(La.fullName,hl)||matchByName(La.reversedName,hl));if(La.contributor&&hl){Pl[La.contributor]=hl.login}else{Ul.push(La)}});Ul.forEach(La=>{if(La.contributor){Pl[La.contributor]=La.contributor}});return Pl}catch(La){const{owner:hl,repo:yl,pullRequestNumber:Pl}=fl;await(0,n_.prepareSendingLogsToDD)("info",`Failed to match contributors for pr: ${hl}/${yl}/${Pl}`,fl,{error:La?.message},true);console.error("Failed to match contributors",La);return{}}};const mergeResults=(La,hl)=>Object.keys(hl).reduce((fl,yl)=>({...fl,[yl]:La[yl]??hl[yl]}),{});const matchContributors=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=fl;if(!La||!hl){console.error("matchContributors failed: not provided data");return{}}const af=await matchContributorsFromProviderData(La,hl,fl);const i_=await getUserMappingFromConfig(yl,fl);if(Object.keys(i_).length){await(0,n_.prepareSendingLogsToDD)("info",`got contributors from config for pr: ${Pl}/${Ul}/${Gd}`,fl,{userMappingFromConfig:i_},true);return mergeResults(i_,af)}return af};0&&0},34414:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{getTheRightGitAuthor:()=>getTheRightGitAuthor});La.exports=__toCommonJS(af);var n_=fl(56977);var i_=fl(36010);const getTheRightGitAuthor=(La,hl,fl,yl,Pl,Ul)=>{let Gd={author:hl,prevResults:[]};try{if(!Object.keys(La||[]).includes(hl)){const La=Object.keys(yl).filter(La=>{const hl=yl[La];return hl&&fl&&hl===fl});La.forEach(hl=>{const fl=(0,i_.commitsDateByAuthor)(hl,Pl,Ul);if(fl.length===1){Gd={author:hl,prevResults:fl}}else if(La.length>1&&Gd.prevResults.length<=fl.length){Gd={author:hl,prevResults:fl}}})}const af=`${Gd.author?.split("<")[0].replace(/\s*$/,"")}\n`;const n_=`<${Gd.author?.split("<")[1]}`;return{gitName:af,gitEmail:n_,fullName:Gd.author}}catch(La){(0,n_.debug)(`Failed getting the right author. Error: ${La}`);return Gd}};0&&0},62785:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{PRIVILEGED_ORGS:()=>w_,doubleParse:()=>doubleParse,isPrivilegedOrg:()=>isPrivilegedOrg,omitTokens:()=>omitTokens});La.exports=__toCommonJS(i_);var p_=__toESM(fl(92020));const w_=["linear-b","mishakav","yeela-org","yeelali14","eladkohavi"];const doubleParse=La=>{const hl=JSON.parse(La);if(typeof hl==="string"){return JSON.parse(hl)}return hl};const omitTokens=La=>{const hl=(0,p_.default)(La,["githubToken","gitlabToken","bitbucketToken","resolverToken"]);return hl};const isPrivilegedOrg=La=>{const hl=La?.toLowerCase()||"";return w_.some(La=>La.toLowerCase()===hl)};0&&0},95616:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{applyPlaygroundEnv:()=>applyPlaygroundEnv,getCloneRepoPath:()=>getCloneRepoPath,getCustomEnv:()=>getCustomEnv,getErrorManager:()=>getErrorManager,getInlinePlugins:()=>getInlinePlugins,getIsExecutePlayground:()=>getIsExecutePlayground,getIsManagedGitstream:()=>getIsManagedGitstream,getSandboxConfig:()=>getSandboxConfig,setCloneRepoPath:()=>setCloneRepoPath,setCustomEnv:()=>setCustomEnv,setInlinePlugins:()=>setInlinePlugins,setIsExecutePlayground:()=>setIsExecutePlayground,setIsManagedGitstream:()=>setIsManagedGitstream,setNewErrorManager:()=>setNewErrorManager,setSandboxConfig:()=>setSandboxConfig});La.exports=__toCommonJS(af);var n_=fl(80329);let i_=false;let p_="";let w_=false;let D_=new n_.RulesEngineErrorManager;let I_=null;let N_=[];let _m=null;const setCloneRepoPath=La=>{p_=La};const getCloneRepoPath=()=>p_;const setIsExecutePlayground=La=>{i_=La};const getIsExecutePlayground=()=>i_;const setIsManagedGitstream=La=>{w_=La};const getIsManagedGitstream=()=>w_;const setNewErrorManager=()=>{D_=new n_.RulesEngineErrorManager};const getErrorManager=()=>D_;const setSandboxConfig=La=>{I_=La};const getSandboxConfig=()=>I_;const setInlinePlugins=La=>{N_=La};const getInlinePlugins=()=>N_;const setCustomEnv=La=>{_m=La};const getCustomEnv=()=>_m;const applyPlaygroundEnv=La=>{if(!i_){return}La.env=_m||{}};0&&0},34476:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{executeCached:()=>executeCached,executeOneRuleFile:()=>executeOneRuleFile,executeParser:()=>executeParser,extractAdmins:()=>extractAdmins,getCMChanged:()=>getCMChanged,getRulesAndValidate:()=>getRulesAndValidate,getWatchers:()=>getWatchers,parseMultipleRuleFiles:()=>parseMultipleRuleFiles,parseRules:()=>parseRules,stringifyParserResults:()=>stringifyParserResults});La.exports=__toCommonJS(i_);var p_=__toESM(fl(16928));var w_=fl(41002);var D_=fl(13169);var I_=fl(38201);var N_=fl(14947);var _m=fl(78850);var pg=fl(7426);var mg=fl(56977);var gg=fl(63426);var eA=fl(83572);var tA=fl(47141);var rA=fl(9597);var nA=fl(50125);var iA=fl(62840);var sA=fl(23418);var aA=fl(45273);var oA=fl(95616);var lA=fl(8324);var cA=fl(18471);var uA=fl(42695);var pA=fl(76852);const handleWarnings=async(La,hl={})=>{await Promise.all(Object.keys(hl).map(fl=>{const yl=parseInt(fl,10);return(0,uA.handleWarning)(hl[fl],yl,La)}))};const parseRules=async(La,hl,fl,yl,Pl=false)=>{await(0,_m.initializeWasm)();const Ul=String(iA.CWD.cwd);try{await(0,lA.validateRuleFile)(La,yl,fl);const Gd=(0,oA.getIsExecutePlayground)();const af=(0,oA.getIsManagedGitstream)();const n_=af?(0,pg.getOverrideCloneRepoPath)():p_.default.join(process.cwd(),Ul);const i_=p_.default.resolve(n_,aA.REPO_FOLDER.DEFAULT,pA.REPO_LEVEL_PLUGINS_PATH);const w_=p_.default.resolve(n_,aA.REPO_FOLDER.CM,pA.ORG_LEVEL_PLUGINS_PATH);const D_=(0,oA.getSandboxConfig)();const N_=(0,oA.getInlinePlugins)();const _m=new I_.RuleParser(La,hl,pg.DEBUG_MODE,fl,i_,w_,Gd,Pl,D_??void 0,N_);const mg=await _m.parseStreams();return mg}catch(hl){const Pl=(0,rA.getErrorMessage)(hl);const{owner:Ul,repo:Gd,pullRequestNumber:af}=fl;console.error(`Failed to parse cm file`,{ruleFile:yl,error:Pl});await(0,mg.prepareSendingLogsToDD)("error",`${D_.ERRORS.FAILED_TO_PARSE_CM} in pr ${Ul}/${Gd}/${af}`,fl,{error:Pl,rules:La,ruleFile:yl});await(0,rA.handleValidationErrors)(hl,D_.STATUS_CODES.SYNTAX_ERROR,fl,yl);return{}}};const stringifyParserResults=La=>{try{if(!La){return""}const hl=Object.values(La.automations||{}).filter(({passed:La})=>La);const fl=hl.flatMap(({run:La})=>La.map(({action:La,args:hl})=>{const fl=Object.keys(hl||{}).filter(Boolean).map(La=>{let fl=hl[La];if(fl?.toString().match(/^base64:*/g)){fl=(0,eA.decodeBase64)(fl)}return`${La}: "${fl?fl.toString().replace("\n","\\n"):""}"`}).join(" and ");return`- ${La} ${fl}`}));return fl.join("\n")}catch(hl){console.log(`Failed to stringify parser results`,{error:hl,results:La});return"Failed to stringify parser results"}};const executeOneRuleFile=async({ruleFileContent:La,payload:hl,baseBranch:fl,refBranch:yl,ruleFile:Pl="playground.cm",cloneRepoPath:Ul})=>{let Gd={};try{(0,iA.addSafeDirectorySafely)();const{owner:af,repo:n_,branch:i_,pullRequestNumber:p_,triggeredBy:w_,mergeCommitSha:D_,prContext:I_,source:_m}=hl;iA.CWD.cwd=Ul;if((0,oA.getIsManagedGitstream)()){iA.CWD.cwd=(0,pg.getOverrideCloneRepoPath)()}(0,oA.setCloneRepoPath)(Ul);console.log(`start building context: ${I_?.url}. cdw: ${iA.CWD.cwd}`);(0,pg.setClientPayload)(JSON.stringify(hl));const mg=await(0,tA.getContext)(fl,yl,hl,La,Pl);if(!Object.keys(mg?.repo||{}).length){throw new Error(`failed to get context for: ${I_?.url}`)}const gg={owner:af,repo:n_,branch:i_,pullRequestNumber:p_,triggeredBy:w_||"playground",mergeCommitSha:D_};const rA=(0,N_.getExpertReviewer)(mg?.repo,mg.files,gg);Gd=(0,cA.removeDSObjects)(mg);Gd.repo={...Gd.repo,data_service:{expert_reviwer_request:rA},provider:_m};Gd.branch.name=(0,eA.replaceBranchUpstream)(Gd.branch.name);(0,oA.applyPlaygroundEnv)(Gd);const nA=(0,eA.convertRuleFileToStringSafe)(La);const sA=await parseRules(nA,Gd,hl,Pl);console.log(`successful parse rules for: ${I_?.url}, stringify results`,{results:JSON.stringify(sA)});await handleWarnings(hl,sA?.warnings);const aA=stringifyParserResults(sA);const lA=(0,cA.removeInternalFields)(Gd);if((0,oA.getIsManagedGitstream)()){const La=(0,oA.getErrorManager)().stringifyErrors();if(La){console.error(La)}}return{results:aA,context:lA,errors:(0,oA.getErrorManager)().stringifyErrors(sA?.errors||{}),raw:sA}}catch(La){if(La instanceof nA.RulesEngineAggregateError){throw La}const fl=(0,rA.getErrorMessage)(La);console.error(`Failed to execute one rule file: ${hl.prContext?.url}`,La);await(0,rA.handleValidationErrors)(D_.ERRORS.FAILED_TO_RUN_ONE_RULE_FILE,D_.STATUS_CODES.FAILED_TO_RUN_ONE_RULE_FILE,hl,Pl);const{resolverToken:yl,...Ul}=Gd;return{results:fl,context:Ul,errors:fl,raw:{payload:hl}}}};const executeCached=async La=>{const{ruleFileContent:hl,payload:fl,ruleFile:yl="playground.cm",cachedContext:Pl}=La;const Ul=(0,eA.convertRuleFileToStringSafe)(hl);const Gd=await parseRules(Ul,Pl,fl,yl);const af=stringifyParserResults(Gd);const{resolverToken:n_,...i_}=Pl;return{results:af,context:i_,errors:(0,oA.getErrorManager)().stringifyErrors(Gd?.errors||{}),raw:Gd}};const parseRulesParserErrors=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;try{const af=La?.validatorErrors;const n_=La?.errors;if(Object.keys(af||{}).length){for(const La of Object.keys(af)){(0,mg.debug)(`${D_.ERRORS.VALIDATOR_ERROR} - ${La}: ${af[La]}`);await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.VALIDATOR_ERROR} - ${La} in pr ${Pl}/${Ul}/${Gd}`,yl,{error:`${af[La]}`,version:w_.version,ruleFile:hl,cmContent:fl},true)}}await handleWarnings(yl,La?.warnings);if(Object.keys(n_||{}).length){for(const La of Object.keys(n_)){(0,mg.debug)(`Error: ${n_[La]}`);await(0,rA.handleValidationErrors)(n_[La],La,yl,hl)}return true}return false}catch(La){const fl=(0,rA.getErrorMessage)(La);(0,mg.debug)(`Error in parseRulesParserErrors ${fl}`);await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.FAILED_PARSE_RULES_PARSER_ERRORS} in pr ${Pl}/${Ul}/${Gd}`,yl,{error:`${fl}`,ruleFile:hl},true);await(0,rA.handleValidationErrors)(`${D_.ERRORS.FAILED_PARSE_RULES_PARSER_ERRORS}: ${fl}`,D_.STATUS_CODES.FAILED_PARSE_RULES_PARSER_ERRORS,yl,hl);return true}};const parseMultipleRuleFiles=async(La,hl,fl,yl,Pl)=>{let Ul={};let Gd={};let af={};const{contextPerFile:n_}=await(0,cA.prepareGitContext)(La,hl,fl,yl,Pl);const i_=Object.keys(La);for(let hl=0;hl{const fl=Pl?.replace(".cm/","")?.replace(".cm","")||Pl;const Ul=!Pl?.includes(".cm/");return{...La,[`${fl}/${hl}`]:{...Gd.automations[hl],is_org_level:Ul,provider_repository_id:Ul?yl.cmRepoId:yl.providerRepoId,cmPath:Pl}}},Ul)}}catch(hl){const fl=(0,rA.getErrorMessage)(hl);(0,mg.debug)(`parseMultipleRuleFiles error: ${fl}`);const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;await(0,mg.prepareSendingLogsToDD)("error",`${D_.ERRORS.FAILED_TO_PARSE_CM} in pr ${Pl}/${Ul}/${Gd}`,yl,{error:fl,rules:La,ruleFile:ruleFile});await(0,rA.handleValidationErrors)(D_.ERRORS.FAILED_TO_PARSE_CM,D_.STATUS_CODES.FAILED_TO_PARSE_CM,yl,ruleFile)}}return{automations:Ul,contextPerFile:n_,filtersUsage:Gd?.analytics,warnings:af}};const extractAdmins=async(La,hl,fl,yl)=>{try{const{cmRepoRef:Pl,repo:Ul,cmOrgRef:Gd}=yl;const af=Gd||Pl||La;const n_=Ul?.toLowerCase()===pg.ORG_LEVEL_REPO?aA.MAIN_RULES_FILE:`.cm/${aA.MAIN_RULES_FILE}`;const i_=(0,iA.readRemoteFile)(n_,af);const p_=await(0,gg.parseCMFile)(yl,i_,n_);let w_=[];if(p_&&"config"in p_&&p_.config?.admin?.users){w_=p_.config.admin.users}const mergeOrgLevelAdmins=async(La,hl,fl)=>{const yl=(0,iA.readRemoteFile)(aA.MAIN_RULES_FILE,La,aA.REPO_FOLDER.CM);const Pl=await(0,gg.parseCMFile)(hl,yl,aA.MAIN_RULES_FILE);if(Pl&&"config"in Pl&&Pl.config?.admin?.users){return fl.concat(Pl.config.admin.users)}return fl};if(hl){w_=await mergeOrgLevelAdmins(Pl??"",yl,w_)}if(fl){w_=await mergeOrgLevelAdmins(Gd??"",yl,w_)}const D_=Array.from(new Set(w_));return D_}catch(La){const{owner:hl,repo:fl,pullRequestNumber:Pl}=yl;await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.FAILED_TO_EXTRACT_ADMINS} in pr ${hl}/${fl}/${Pl}`,yl,{error:La?.message},true);console.warn(D_.ERRORS.FAILED_TO_EXTRACT_ADMINS);return[]}};const getCMChanged=(La,hl,fl,yl)=>{const Pl=(0,iA.isCmChanged)(La,hl,fl,yl);const Ul=Pl&&(0,iA.hasNonRuleFilesChanges)(La,hl,fl,yl);return{cmChanged:Pl,isDryRun:Ul}};const getRules=async(La,hl,fl,yl,Pl,Ul=false)=>{try{let Gd=0;const{repo:af,cmRepoRef:n_,cmOrgRef:i_}=yl;let p_=await(0,iA.getRuleFiles)(La?hl:fl,af);Gd+=Object.keys(p_).length;const mergeOrgRules=async(La,hl,fl,yl)=>{if(hl&&fl?.toLowerCase()!==pg.ORG_LEVEL_REPO){const hl=(0,iA.getOrgCmFiles)(La);Gd+=Object.keys(hl).length;const Pl=await(0,iA.getOrgCMFilesBasedOnRepo)(hl,fl,yl);for(const La of Pl.orgRulesToExclude){delete hl[La]}p_={...hl,...p_}}};await mergeOrgRules(n_??"",Pl,af,yl);await mergeOrgRules(i_??"",Ul,af,yl);return{rules:p_,totalValidRuleFiles:Gd}}catch(La){(0,mg.debug)((0,rA.getErrorMessage)(La));return{}}};const getRulesAndValidate=async(La,hl,fl,yl,Pl,Ul)=>{const{rules:Gd,totalValidRuleFiles:af}=await getRules(La,hl,fl,yl,Pl,Ul);if(!af){await(0,mg.prepareSendingLogsToDD)("warn",D_.ERRORS.RULE_FILE_NOT_FOUND,yl,{error:D_.ERRORS.RULE_FILE_NOT_FOUND},true);await(0,rA.handleValidationErrors)(D_.ERRORS.RULE_FILE_NOT_FOUND,D_.STATUS_CODES.RULE_FILE_NOT_FOUND,yl)}return Gd};const getPREventsInRuleFile=(La,hl)=>Object.values(pg.WATCH_PR_EVENTS).reduce((fl,yl)=>{if(La[hl].includes(`pr.${yl}`)){return{...fl,[yl]:true}}return fl},{});const getFiltersInRuleFile=(La,hl)=>Object.keys(pg.WATCH_FILTERS).reduce((fl,yl)=>{if(pg.WATCH_FILTERS[yl].test(La[hl])){return{...fl,[yl]:true}}return fl},{});const getWatchers=async(La,hl)=>{try{const hl=Object.keys(La).reduce((hl,fl)=>{const yl=getPREventsInRuleFile(La,fl);const Pl=getFiltersInRuleFile(La,fl);return{events:{...hl?.events,...yl},filters:{...hl?.filters,...Pl}}},{});return hl}catch(La){const{owner:fl,repo:yl,pullRequestNumber:Pl}=hl;await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.FAILED_TO_GET_WATCHERS} in pr ${fl}/${yl}/${Pl}`,hl,{error:(0,rA.getErrorMessage)(La)},true);await(0,rA.handleValidationErrors)(D_.ERRORS.FAILED_TO_GET_WATCHERS,D_.STATUS_CODES.FAILED_TO_GET_WATCHERS,hl)}};const executeParser=async({context:La,ruleFileContent:hl,payload:fl})=>{const yl="playground.cm";La.branch.name=(0,eA.replaceBranchUpstream)(La.branch.name);(0,oA.applyPlaygroundEnv)(La);const Pl=(0,eA.convertRuleFileToStringSafe)(hl);const Ul=await parseRules(Pl,La,fl,yl);delete La.env;const Gd=stringifyParserResults(Ul);return{results:Gd,errors:(0,oA.getErrorManager)().stringifyErrors(Ul?.errors||{}),raw:Ul}};0&&0},8324:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{validateRuleFile:()=>validateRuleFile});La.exports=__toCommonJS(af);var n_=fl(78963);var i_=fl(9597);var p_=fl(13169);const w_=/^.*#.*$/gm;const D_=/^\s*\n/gm;const I_=/-.*action( )*:.*/gi;const N_=/-.*action.*: /gi;const _m="automations:";const pg=/{[\s]+{|}[\s]+}/gi;const validateKeyword=async(La,hl,fl)=>{if(!La.includes(_m)){await(0,i_.handleValidationErrors)(p_.ERRORS.MISSING_KEYWORD,p_.STATUS_CODES.MISSING_KEYWORD,fl,hl)}};const validateActions=async(La,hl,fl)=>{const yl=Object.values(n_.validatorsConstants.SUPPORTED_ACTIONS_BY_PROVIDER[fl.source??""]||n_.validatorsConstants.SUPPORTED_ACTIONS_BY_PROVIDER.default);const Pl=La.filter(La=>!yl.includes(La));if(Pl.length){await(0,i_.handleValidationErrors)(`The following actions are not supported: ${Pl.map(La=>`\`${La}\``).join(", ")} [Supported actions](https://docs.gitstream.cm/automation-actions/)`,p_.STATUS_CODES.UNSUPPORTED_ACTION,fl,hl)}};const validateExpressions=async(La,hl,fl)=>{if(La.match(pg)){await(0,i_.handleValidationErrors)(p_.ERRORS.MALFORMED_EXPRESSION,p_.STATUS_CODES.MALFORMED_EXPRESSION,fl,hl)}};const validateRequiredArgs=async(La,hl,fl)=>{La.forEach(async({action:La,args:yl})=>{const Pl=Object.keys(yl||{});const requiredArgsExists=La=>Pl.includes(La);const Ul=n_.validatorsConstants.REQUIRED_ARGUMENTS_BY_ACTIONS[La];if(!Ul){return}const Gd=Ul.all?!Ul.args.every(requiredArgsExists):!Ul.args.some(requiredArgsExists);if(Gd){await(0,i_.handleValidationErrors)(`Missing required args for action: \`${La}\`: [${Ul.args.filter(La=>!Pl.includes(La)).map(La=>`${La}`).join(", ")}]`,p_.STATUS_CODES.MISSING_REQUIRED_FIELDS,fl,hl)}})};const validateSupportedArgs=async(La,hl,fl)=>La.forEach(async({action:La,args:yl})=>{const Pl=Object.keys(yl||{}).filter(hl=>!n_.validatorsConstants.SUPPORTED_ARGUMENTS_BY_ACTION[La]?.includes(hl));if(Pl?.length){await(0,i_.handleValidationErrors)(`These arguments are not supported for \`${La}\`: [${Pl.map(La=>`${La}`).join(", ")}]`,p_.STATUS_CODES.UNSUPPORTED_ARGUMENT,fl,hl)}});const validateArgs=async(La,hl,fl)=>{try{const yl=(0,n_.safeRulesYamlLoad)(La);const Pl=Object.values(yl.automations).flatMap(({run:La})=>La);await validateSupportedArgs(Pl,hl,fl);await validateRequiredArgs(Pl,hl,fl)}catch(La){await(0,i_.handleValidationErrors)(La,p_.STATUS_CODES.SYNTAX_ERROR,fl,hl)}};const validateSavedWords=async(La,hl,fl)=>{try{(new n_.SavedWordsValidator).validate({yamlFile:La})}catch(La){await(0,i_.handleValidationErrors)(La,p_.STATUS_CODES.SYNTAX_ERROR,fl,hl)}};const validateAutomationNames=async(La,hl,fl)=>{try{(new n_.AutomationNamesValidator).validate({yamlFile:La})}catch(La){await(0,i_.handleValidationErrors)(La,p_.STATUS_CODES.SYNTAX_ERROR,fl,hl)}};const validateRuleFile=async(La,hl,fl)=>{const yl=La.replace(w_,"").replace(D_,"");await validateKeyword(yl,hl,fl);await validateExpressions(yl,hl,fl);const Pl=yl.match(I_)?.map(La=>La.replace(N_,"").trim())||[];await validateActions(Pl,hl,fl);await validateArgs(yl,hl,fl);await validateSavedWords(La,hl,fl);await validateAutomationNames(La,hl,fl)};0&&0},18471:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{prepareGitContext:()=>prepareGitContext,removeDSObjects:()=>removeDSObjects,removeInternalFields:()=>removeInternalFields});La.exports=__toCommonJS(af);var n_=fl(13169);var i_=fl(14947);var p_=fl(56977);var w_=fl(83572);var D_=fl(47141);var I_=fl(9597);const removeInternalFields=La=>{const{isFullyInstalled:hl,mergable:fl,languages:yl,...Pl}=La.pr;const{data_service:Ul,...Gd}=La.repo;const{env:af,resolverToken:n_,...i_}=La;return{...i_,pr:Pl,repo:Gd}};const removeDSObjects=La=>{const{ds_blame:hl,ds_activity:fl,...yl}=La.repo||{};return{...La,repo:yl}};const getContextForRule=async(La,hl,fl,yl,Pl,Ul=false)=>{const Gd=await(0,D_.getContext)(La,hl,fl,yl,Pl,Ul);const{repo:af,files:n_}=Gd;const p_=(0,i_.getExpertReviewer)(af,n_,fl);const I_=removeDSObjects(Gd);I_.repo={...I_.repo,data_service:{expert_reviwer_request:p_}};I_.env=process.env;I_.branch.name=(0,w_.replaceBranchUpstream)(I_.branch.name);return I_};const prepareGitContext=async(La,hl,fl,yl,Pl)=>{const Ul={};const Gd=Object.keys(La)?.[0];console.log("Calculating git context...");let af=await getContextForRule(hl,fl,yl,La[Gd],Gd,Pl);Ul[Gd]=af;for(const Gd of Object.keys(La)){try{const n_=La[Gd];if(n_.includes("ignore_files:")){af=await getContextForRule(hl,fl,yl,La[Gd],Gd,Pl)}af.env=process.env;af.branch.name=(0,w_.replaceBranchUpstream)(af.branch.name);Ul[Gd]=af}catch(hl){(0,p_.debug)(`prepareGitContext error: ${(0,I_.getErrorMessage)(hl)}`);const{owner:fl,repo:Pl,pullRequestNumber:Ul}=yl;await(0,p_.prepareSendingLogsToDD)("error",`${n_.ERRORS.FAILED_TO_GET_CONTEXT} in pr ${fl}/${Pl}/${Ul}`,yl,{error:(0,I_.getErrorMessage)(hl),rules:La,ruleFile:Gd});await(0,I_.handleValidationErrors)(n_.ERRORS.FAILED_TO_GET_CONTEXT,n_.STATUS_CODES.FAILED_TO_GET_CONTEXT,yl,Gd)}}return{contextPerFile:Ul}};0&&0},69057:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{fetchRunData:()=>fetchRunData,saveOutputToFiles:()=>saveOutputToFiles});La.exports=__toCommonJS(i_);var p_=__toESM(fl(52279));var w_=fl(26012);const saveOutputToFiles=({withEvaluatedAutomations:La,executionTime:hl})=>{p_.default.addParserResults(La);p_.default.addExecutionTime(hl);p_.default.saveOutputToFiles()};const fetchRunData=async(La,hl,fl,yl,Pl)=>{console.log("Loading run data...");const{rules:Ul,admins:Gd,cmState:af}=await(0,w_.loadRunData)(La,hl,fl,yl,Pl);return{rules:Ul,admins:Gd,cmState:af}};0&&0},26012:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{calculateRunData:()=>calculateRunData,loadRunData:()=>loadRunData,sendResultsToResolver:()=>sendResultsToResolver,validateDefaultFolder:()=>validateDefaultFolder});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(7426);var D_=fl(56977);var I_=fl(9597);var N_=fl(62840);var _m=fl(45273);var pg=fl(34476);var mg=fl(13169);var gg=fl(62785);const validateDefaultFolder=()=>{try{(0,N_.addSafeDirectorySafely)();return true}catch(La){_m.REPO_FOLDER.DEFAULT=".";return false}};const calculateRunData=async(La,hl,fl,yl,Pl)=>{(0,N_.addSafeDirectorySafely)();const{repo:Ul,mergeCommitSha:Gd}=La;const af=(0,pg.getCMChanged)(hl,fl,Ul,Gd);const n_=await(0,pg.getRulesAndValidate)(af.cmChanged,hl,fl,La,yl,Pl);const i_=await(0,pg.extractAdmins)(fl,yl,Pl,La);return{cmState:af,rules:n_,admins:i_,cache:{}}};const loadRunData=async(La,hl,fl,yl,Pl)=>{const{rules:Ul,admins:Gd,cmState:af,cache:n_}=await calculateRunData(La,hl,fl,yl,Pl);return{rules:Ul,admins:Gd,cmState:af,cache:n_}};const sendResultsToResolver=async(La,hl)=>{try{const fl=(0,w_.getRulesResolverUrl)(hl);const yl=(0,w_.getRulesResolverToken)(hl);const Pl={...La,context:(0,gg.omitTokens)(La.context)};await p_.default.post(fl,JSON.stringify(Pl),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${yl}`,"x-request-id":hl?.xRequestId||""}});await(0,D_.prepareSendingLogsToDD)("info",mg.ERRORS.SEND_RESULTS_TO_RESOLVER_SUCCEEDED,hl);console.log({parserResults:JSON.stringify(La.automations)})}catch(fl){const yl=fl;await(0,D_.prepareSendingLogsToDD)("error",mg.ERRORS.SEND_RESULTS_TO_RESOLVER_FAILED,hl,{error:yl?.message,body:La});console.error(mg.ERRORS.SEND_RESULTS_TO_RESOLVER_FAILED,{error:yl.message});await(0,I_.handleValidationErrors)(yl?.message,mg.STATUS_CODES.SEND_RESULTS_TO_RESOLVER_FAILED,hl)}};0&&0},42695:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{handleWarning:()=>handleWarning});La.exports=__toCommonJS(i_);var p_=__toESM(fl(37484));var w_=fl(94040);var D_=fl(75400);var I_=fl(95616);const N_={github:La=>{p_.warning(La)},gitlab:async(La,hl)=>{await(0,D_.addAlertLabelToMR)(hl,w_.LABELS.SYNTAX_WARNING,false);console.warn(La)},default:La=>console.warn(La)};const handleWarning=async(La,hl,fl={})=>{if(!(0,I_.getIsExecutePlayground)()){const hl=(0,D_.extractSource)(fl);const yl=N_[hl]||N_.default;await yl(La,fl)}else{(0,I_.getErrorManager)().addError(hl,La)}};0&&0},52960:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{argsDefinitionsByAction:()=>Gd,listify:()=>af});La.exports=__toCommonJS(Ul);const Gd={"add-comment@v1":{comment:{name:"comment",type:"string"}},"add-label@v1":{label:{name:"label",type:"string"}},"add-labels@v1":{labels:{name:"labels",type:"list"}},"add-reviewers@v1":{wait_for_all_checks:{name:"wait_for_all_checks",type:"boolean"},reviewers:{name:"reviewers",type:"list"},team_reviewers:{name:"team_reviewers",type:"list"}},"merge@v1":{wait_for_all_checks:{name:"wait_for_all_checks",type:"boolean"},rebase_on_merge:{name:"rebase_on_merge",type:"boolean"},squash_on_merge:{name:"squash_on_merge",type:"boolean"}},"require-reviewers@v1":{reviewers:{name:"reviewers",type:"list"}},"set-required-approvals@v1":{approvals:{name:"approvals",type:"number"}},"request-changes@v1":{comment:{name:"comment",type:"number"}},"update-description@v1":{description:{name:"description",type:"string"}}};const af=[Gd["add-reviewers@v1"].reviewers.name,Gd["require-reviewers@v1"].reviewers.name,Gd["add-reviewers@v1"].team_reviewers.name,Gd["add-labels@v1"].labels.name];0&&0},73888:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{debug:()=>debug});La.exports=__toCommonJS(Ul);const debug=(La,hl)=>{if(hl){console.log(La)}};0&&0},55231:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};La.exports=__toCommonJS(Ul)},46326:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BITBUCKET_ARTIFICIAL_EVENTS:()=>p_,BITBUCKET_WEBHOOK_EVENTS:()=>i_,GITHUB_WEBHOOK_EVENTS:()=>Gd,GITLAB_ARTIFICIAL_EVENTS:()=>n_,GITLAB_WEBHOOK_EVENTS:()=>af});La.exports=__toCommonJS(Ul);const Gd={push:"push",issues:"issues",installation:"installation",installation_repositories:"installation_repositories",pull_request:"pull_request",pull_request_review:"pull_request_review",check_run:"check_run",pull_request_review_comment:"pull_request_review_comment",issue_comment:"issue_comment",pull_request_review_thread:"pull_request_review_thread",workflow_run:"workflow_run"};const af={MERGE_REQUEST_OPEN:"merge_request_open",MERGE_REQUEST_UPDATE:"merge_request_update",MERGE_REQUEST_REOPEN:"merge_request_reopen"};const n_={COMMIT_CREATED:"commit_created"};const i_={PULLREQUEST_APPROVED:"pullrequest:approved",PULLREQUEST_CREATED:"pullrequest:created",PULLREQUEST_FULFILLED:"pullrequest:fulfilled",PULLREQUEST_REJECTED:"pullrequest:rejected",PULLREQUEST_UNAPPROVED:"pullrequest:unapproved",PULLREQUEST_UPDATED:"pullrequest:updated"};const p_={COMMIT_CREATED:"commit:created"};0&&0},64661:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{filterExpertResult:()=>filterExpertResult,getAndFilterExpertReviewer:()=>getAndFilterExpertReviewer,getETR:()=>getETR,getExpertReviewer:()=>getExpertReviewer,parseExpertReviewerThreshold:()=>parseExpertReviewerThreshold});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(76852);const getETR=async La=>{try{const{data:{numericValue:hl}}=await p_.default.post(w_.API_ENDPOINTS.REVIEW_TIME,La,{headers:{"Content-type":"application/json"},timeout:w_.DEFAULT_TIMEOUT});return{numericValue:hl}}catch(La){console.warn("Failed to get ETR",La);return{numericValue:"N/A"}}};const getExpertReviewer=async La=>{try{if(La){const{data:hl}=await p_.default.post(w_.API_ENDPOINTS.EXPERT_REVIEWER,La,{headers:{"Content-type":"application/json"},timeout:w_.DEFAULT_TIMEOUT});return hl||{}}return{}}catch{return{}}};const filterExpertResult=(La,hl,fl,yl)=>{const Pl=Object.keys(La).reduce((Pl,Ul)=>{if(hl!==void 0?La[Ul][yl]>hl/100:La[Ul][yl]!La.includes("@")&&!La.includes("<>"))||[]};const parseExpertReviewerThreshold=La=>{const{gt:hl,lt:fl}=La;return hl||fl||.1};const getAndFilterExpertReviewer=async La=>{const hl=await getExpertReviewer(La.data_service?.expert_reviwer_request);if(!Object.keys(hl).length){return{data:{},dataWithoutIssuer:{},isIssuerFiltered:false}}let fl=false;const yl=Object.keys(hl).reduce((yl,Pl)=>{if(Pl===La.pr_author){fl=true;return yl}return{...yl,[Pl]:hl[Pl]}},{});return{data:hl,dataWithoutIssuer:yl,isIssuerFiltered:fl}};0&&0},11787:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{estimatedReviewTime:()=>estimatedReviewTime,mockAsyncFilter:()=>mockAsyncFilter,parseCodeExperts:()=>parseCodeExperts,parseExpertReviewer:()=>parseExpertReviewer,parseExplainCodeExpertHandler:()=>parseExplainCodeExpertHandler,parseExplainCodeExperts:()=>parseExplainCodeExperts,parseExplainExpertReviewer:()=>parseExplainExpertReviewer});La.exports=__toCommonJS(af);var n_=fl(39302);var i_=fl(64661);var p_=fl(77388);var w_=fl(61579);var D_=fl(72571);const I_="/dev/null";const getExpertsDetails=(La,hl,fl,yl)=>{const Pl=(0,D_.getExplainActivity)(La.explain?.activity,hl);const Ul=(0,D_.getExplainKnowledge)(La.explain?.blame,fl);return(0,D_.explainActivityAndBlameComment)(Array.from(new Set([...Object.keys(Pl),...Object.keys(Ul)])),Pl,Ul,hl,fl,yl.provider,yl?.git_history_since)};const estimatedReviewTime=async(La,hl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.estimatedReviewTime,[]);const fl=La.diff?.files_metadata.length;const{additionalLines:yl,deletedLines:Pl}=La.diff?.files_metadata.reduce((La,hl)=>{La.additionalLines+=hl.additions;La.deletedLines+=hl.deletions;return La},{additionalLines:0,deletedLines:0});const Ul=La.diff?.files_metadata.map(La=>({file_path:La.new_file!==I_?La.new_file:La.original_file,additions:La.additions,deletions:La.deletions}));const Gd={prMetadata:{commits:La.num_of_commits,files:fl,lines:yl+Pl},prFiles:Ul,prAdditionalLines:yl,prDeletedLines:Pl,baseBranch:La.base,request_source:"gitstream"};const{numericValue:af}=await(0,i_.getETR)(Gd);return hl(null,af)};const parseExpertReviewer=async(La,{gt:hl=0,lt:fl=0},yl)=>{try{(0,p_.handleAnalytics)(w_.AsyncFilters.expertReviewer,[{gt:hl,lt:fl}]);const{dataWithoutIssuer:Pl}=await(0,i_.getAndFilterExpertReviewer)(La);if(!Object.keys(Pl).length){return yl(null,[])}const Ul=(0,i_.filterExpertResult)(Pl,hl,fl,"reviewer_score").slice(0,2);return yl(null,Ul)}catch(La){console.log("error:",La);return yl(null,[])}};const parseExplainCodeExpertHandler=async(La,hl,fl)=>{try{const{gt:yl,lt:Pl,verbose:Ul=true}=hl;let Gd="";let af=p_.NO_VERBOSE_DOCS_LINK_COMMENT;const{data:w_,dataWithoutIssuer:I_,isIssuerFiltered:N_}=await(0,i_.getAndFilterExpertReviewer)(La);if(!Object.keys(w_).length||!Object.keys(I_).length){return fl(null,[])}const _m=(0,i_.filterExpertResult)(I_,yl,Pl,"reviewer_score").slice(0,2);const pg=(0,i_.filterExpertResult)(w_,yl,Pl,"avg_activity_score").slice(0,2);const mg=(0,i_.filterExpertResult)(w_,yl,Pl,"avg_blame_perc").slice(0,2);if(Ul){Gd=getExpertsDetails(w_,pg,mg,La);af=p_.DOCS_LINK_COMMENT}let gg="";const eA=N_&&!Object.keys(_m).length;const tA=!Object.keys(_m).length;const rA=La?.git_history_since;if(tA&&!eA){gg=(0,D_.getNoExpertFoundComment)(rA)}else{const fl=La.provider===n_.GIT_PROVIDERS.GITHUB?p_.GS_REVIEW_COMMAND_FOOTER:af;gg=`${(0,D_.explainExpertReviewerComment)(_m,pg,mg,(0,i_.parseExpertReviewerThreshold)(hl),La.provider,eA)} ${Gd} \n ${fl} \n`}const nA=`base64: ${Buffer.from(gg).toString("base64")}`;return fl(null,nA)}catch(La){console.log("error:",La);fl("")}};const parseCodeExperts=async(La,{gt:hl=0,lt:fl=0},yl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.codeExperts,[{gt:hl,lt:fl}]);await parseExpertReviewer(La,{gt:hl,lt:fl},yl)};const parseExplainExpertReviewer=async(La,hl,fl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.explainExpertReviewer,[hl]);await parseExplainCodeExpertHandler(La,hl,fl)};const parseExplainCodeExperts=async(La,hl,fl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.explainCodeExperts,[hl]);await parseExplainCodeExpertHandler(La,hl,fl)};const mockAsyncFilter=async(...La)=>{const hl=La.slice(0,-1);const fl=La[La.length-1];return fl(null,JSON.stringify(hl))};0&&0},1339:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>i_});La.exports=__toCommonJS(af);var n_=fl(77388);const capture=(La,hl)=>{const{regex:fl}=hl;const yl=(0,n_.parseTermToValidString)(fl);const Pl=new RegExp(yl??"");const Ul=Pl.exec(La);if(Ul){return Ul[0]}return""};var i_=capture},34687:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{parseCheckDependabot:()=>parseCheckDependabot});La.exports=__toCommonJS(Ul);const parseCheckDependabot=La=>{if(!La||La==='""'||La==="''"){return null}const hl=/(Bumps|Updates).*?from ([\d.-]+[A-Za-zαßβ]*) to ([\d.-]+[A-Za-zαßβ]*)/;const fl=hl.exec(La);if(fl&&fl.length===4){const[,,La,hl]=fl;const yl=hl&&hl.length>0&&hl[hl.length-1]==="."?hl.slice(0,-1):hl;return[yl,La]}return null};0&&0},98873:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{parseCheckSemver:()=>parseCheckSemver});La.exports=__toCommonJS(Ul);const parseCheckSemver=(La,hl)=>{const fl=false;const yl=true;let Pl;let Ul;if(Array.isArray(La)&&hl===void 0){if(La.length!==2){return"error"}[Pl,Ul]=La}else if(typeof La==="string"&&typeof hl==="string"){if(!La&&!hl){return"equal"}if(!La||!hl){return"error"}Pl=La;Ul=hl}else{return"error"}let Gd=(Pl||"0").split(".");let af=(Ul||"0").split(".");const isValidPart=La=>/^\d+[A-Za-zαßβ]*$/.test(La);if(!Gd.every(isValidPart)||!af.every(isValidPart)){return"error"}if(yl){const La=Math.max(Gd.length,af.length);while(Gd.length0){if(La===0)return"major";if(La===1)return"minor";return"patch"}else if(Pl<0){return"downgrade"}}return"equal"};const normalizeNumeric=La=>{const hl=La.match(/^(\d+)([A-Za-zαßβ]*)$/);if(!hl){return La}const[,fl,yl]=hl;return fl.padStart(10,"0")+yl};const compareNumeric=(La,hl)=>{const fl=La.match(/^(\d+)([A-Za-zαßβ]*)$/);const yl=hl.match(/^(\d+)([A-Za-zαßβ]*)$/);if(!fl||!yl){return La.localeCompare(hl)}const[,Pl,Ul]=fl;const[,Gd,af]=yl;const n_=parseInt(Pl,10)-parseInt(Gd,10);if(n_!==0){return n_}return Ul.localeCompare(af)};0&&0},77388:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{DOCS_LINK_COMMENT:()=>n_,FiltersForAnalytics:()=>FiltersForAnalytics,GS_REVIEW_COMMAND_FOOTER:()=>p_,MONTH:()=>w_,NO_VERBOSE_DOCS_LINK_COMMENT:()=>i_,PROVIDER_NAME:()=>af,formatInputToList:()=>formatInputToList,handleAnalytics:()=>handleAnalytics,internalEvery:()=>internalEvery,internalIncludes:()=>internalIncludes,internalRegex:()=>internalRegex,parseTermToValidString:()=>parseTermToValidString});La.exports=__toCommonJS(Ul);const internalIncludes=(La,hl)=>La?.includes(hl);const parseTermToValidString=La=>{if(typeof La==="string"&&La.startsWith("r/")){return La.substring(2).slice(0,-1).replace("\\/","/")}return La};const internalRegex=(La,hl,fl={})=>{const{multiline:yl=false,caseSensitive:Pl=true}=fl;const Ul=parseTermToValidString(hl);const Gd=[yl&&"m",!Pl&&"i"].filter(Boolean).join("");const af=new RegExp(Ul,Gd);return af.test(La)};const internalEvery=(La,hl,fl)=>{const yl=La?.map(La=>Boolean(La));return yl?.length?yl.every(La=>La===hl):fl};const formatInputToList=La=>{if(typeof La==="string"){if(La.includes(",")){return La.split(",")}return[La]}return La??[]};const Gd={GITHUB:"github",GITLAB:"gitlab",BITBUCKET:"bitbucket"};const af={[Gd.GITHUB]:"GitHub",[Gd.GITLAB]:"GitLab",[Gd.BITBUCKET]:"BitBucket"};const n_="\n \nTo learn more about /:\\ gitStream - [Visit our Docs](https://docs.gitstream.cm/) \n \n";const i_="\n \nFor more details, enable verbose mode. Learn more [here](https://docs.gitstream.cm/) \n \n";const p_="\n ✨ Comment `/gs review` for LinearB AI review. Learn how to automate it [here](https://docs.gitstream.cm/automations/integrations/LinearBAI/code-review/).";const w_={"01":"JAN","02":"FEB","03":"MAR","04":"APR","05":"MAY","06":"JUN","07":"JUL","08":"AUG","09":"SEP",10:"OCT",11:"NOV",12:"DEC"};class FiltersForAnalytics{static filters={}}const handleAnalytics=(La,hl,fl=false)=>{FiltersForAnalytics.filters={...FiltersForAnalytics.filters,[La]:{args:hl,isCustom:fl}}};0&&0},4637:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{countTests:()=>countTests,extractChangesFromDiff:()=>extractChangesFromDiff});La.exports=__toCommonJS(Ul);const Gd=[".spec.",".test.","test_"];const af=["\\s*it\\(","\\s*test\\(","\\s*step\\(","\\s*def test_"];const n_=af.map(La=>new RegExp(La));const extractChangesFromDiff=La=>{const hl=La.split("\n");const fl=[];const yl=[];hl.forEach(La=>{if(La.startsWith("+")){const hl=La.slice(1).trim();fl.push(hl)}else if(La.startsWith("-")){const hl=La.slice(1).trim();yl.push(hl)}});return{additions:fl,deletions:yl}};const countTests=La=>{const hl=La.diff.files.filter(({original_file:La,new_file:hl})=>Gd.some(fl=>La.includes(fl)||hl.includes(fl)));return hl.reduce((La,hl)=>{const{diff:fl}=hl;const{additions:yl,deletions:Pl}=extractChangesFromDiff(fl);const Ul=yl.filter(La=>n_.some(hl=>hl.test(La)));const Gd=Pl.filter(La=>n_.some(hl=>hl.test(La)));const af=Gd.length;const i_=Ul.length;return La+i_-(af>i_?0:af)},0)};0&&0},61579:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{AsyncFilters:()=>af,HighLevelFilters:()=>Gd,PREMIUM_FILTERS:()=>n_});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["allImages"]="allImages";La["allTests"]="allTests";La["allDocs"]="allDocs";La["extensions"]="extensions";La["matchDiffLines"]="matchDiffLines";La["isFirstCommit"]="isFirstCommit";La["rankByGitBlame"]="rankByGitBlame";La["rankByGitActivity"]="rankByGitActivity";La["explainRankByGitBlame"]="explainRankByGitBlame";La["sonarParser"]="sonarParser";La["mapToEnum"]="mapToEnum";La["extractSonarFindings"]="extractSonarFindings";La["extractJitFindings"]="extractJitFindings";La["countTests"]="countTests";La["encode"]="encode";La["decode"]="decode";La["getTimestamp"]="getTimestamp";La["readFile"]="readFile";La["mockFilter"]="mockFilter";La["disabledFilter"]="disabledFilter";La["checkDependabot"]="checkDependabot";La["checkSemver"]="checkSemver";La["bool"]="bool";return La})(Gd||{});var af=(La=>{La["isFormattingChange"]="isFormattingChange";La["estimatedReviewTime"]="estimatedReviewTime";La["expertReviewer"]="expertReviewer";La["explainExpertReviewer"]="explainExpertReviewer";La["codeExperts"]="codeExperts";La["explainCodeExperts"]="explainCodeExperts";La["mockAsyncFilter"]="mockAsyncFilter";La["disabledAsyncFilter"]="disabledAsyncFilter";La["LinearB_AI"]="LinearB_AI";La["AI_DescribePR"]="AI_DescribePR";La["AI_ReviewPR"]="AI_ReviewPR";return La})(af||{});const n_=["LinearB_AI","AI_DescribePR"];0&&0},35618:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{getDisabledFilterFunction:()=>getDisabledFilterFunction,getPremiumFiltersAsFeatureFlags:()=>getPremiumFiltersAsFeatureFlags,getPreviousDisabledFilterAsync:()=>getPreviousDisabledFilterAsync,getPreviousDisabledFilterSync:()=>getPreviousDisabledFilterSync});La.exports=__toCommonJS(af);var n_=fl(61579);var i_=fl(87299);var p_=fl(76713);function getDisabledFilterFunction(La,hl,fl,yl,Pl){const Ul=!!yl;const Gd=fl.find(La=>La.name===hl&&!n_.PREMIUM_FILTERS.includes(hl));const af=n_.PREMIUM_FILTERS.includes(hl)&&Pl?.toLowerCase()===p_.TierType.FREE.toLowerCase();const i_=Boolean(Gd||af);let w_="";let D_=[...fl];if(i_){w_=Math.random().toString(36).slice(2,11);D_=D_.map(La=>La.name===hl?{...La,guid:w_}:La);const fl=Ul?La[n_.AsyncFilters.disabledAsyncFilter]:La[n_.HighLevelFilters.disabledFilter];return{isDisabledFilter:true,filterCallback:(...La)=>fl(...La,hl,w_),disabledFilters:D_}}return{isDisabledFilter:false,filterCallback:La[hl],disabledFilters:D_}}const checkSingleArgAsync=async La=>{if(typeof La==="string"&&La.includes(i_.DISABLED_FILTER_INDICATOR)){return La}if(La&&typeof La.then==="function"){try{const hl=await La;if(typeof hl==="string"&&hl.includes(i_.DISABLED_FILTER_INDICATOR)){return hl}if(hl!==null&&typeof hl==="object"&&JSON.stringify(hl).includes(i_.DISABLED_FILTER_INDICATOR)){return JSON.stringify(hl)}}catch{return""}}if(typeof La==="object"&&La!==null){const hl=JSON.stringify(La);if(hl.includes(i_.DISABLED_FILTER_INDICATOR)){return hl}}return""};const checkSingleArgSync=La=>{if(typeof La==="string"&&La.includes(i_.DISABLED_FILTER_INDICATOR)){return La}if(typeof La==="object"&&La!==null){const hl=JSON.stringify(La);if(hl.includes(i_.DISABLED_FILTER_INDICATOR)){return hl}}return""};const checkArgsDisabledFilterAsync=async La=>{const hl=await Promise.all(La.map(La=>checkSingleArgAsync(La)));const fl=hl.find(La=>La);if(fl){return fl}return""};const checkArgsDisabledFilterSync=La=>{const hl=La.map(La=>checkSingleArgSync(La));const fl=hl.find(La=>La);if(fl){return fl}return""};const getPreviousDisabledFilterSync=(La,hl,fl)=>{const yl=checkArgsDisabledFilterSync(La);if(yl){try{return hl[n_.HighLevelFilters.disabledFilter](...La,fl,yl)}catch(hl){console.error(`error executing filter: ${fl}(${JSON.stringify(La)}): ${hl?.message}`);return null}}return null};const getPreviousDisabledFilterAsync=async(La,hl,fl)=>{const yl=await checkArgsDisabledFilterAsync(La);if(yl){try{const Pl=await hl[n_.AsyncFilters.disabledAsyncFilter](...La,fl,yl);return Pl}catch(hl){console.error(`error while executing filter: ${fl}(${JSON.stringify(La)}): ${hl?.message}`);return null}}return null};const getPremiumFiltersAsFeatureFlags=()=>n_.PREMIUM_FILTERS.map(La=>({name:La,description:`This feature is available only with a paid LinearB license.\n\nTo unlock the **${La}** functionality, please upgrade your license by [contacting LinearB](https://linearb.io/book-a-demo).`,isPremium:true}));0&&0},87299:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{DISABLED_FILTER_INDICATOR:()=>i_,RATE_LIMIT_EXCEEDED:()=>p_,RATE_LIMIT_HEADERS:()=>w_,disabledAsyncFilter:()=>disabledAsyncFilter,disabledFilter:()=>disabledFilter,extractRateLimitHeaders:()=>extractRateLimitHeaders});La.exports=__toCommonJS(af);var n_=fl(61579);const i_="@DISABLED_FILTER@";const p_="@RATE_LIMIT_EXCEEDED@";const w_=["retry-after","x-ratelimit-limit","x-ratelimit-remaining","x-ratelimit-reset"];const extractRateLimitHeaders=La=>{if(!La||!Object.keys(La||{}).length){return w_.map(()=>0)}return w_.map(hl=>{const fl=La[hl]?.toString();if(fl?.includes(",")){const La=fl.split(",").map(La=>Number(La.trim())).filter(La=>!Number.isNaN(La));return La.length>0?Math.min(...La):0}return Number(fl||"0")})};const generateDisabledFilterString=La=>{const hl=La.find(La=>typeof La==="string"&&La.includes(i_));if(hl){return hl}const fl=La[La.length-1];const yl=`"${i_} ${fl}"`;return yl};const disabledFilter=(...La)=>{const hl=generateDisabledFilterString(La);return hl};const disabledAsyncFilter=async(...La)=>{const hl=generateDisabledFilterString(La);if(typeof La[2]==="function"||typeof La[1]==="function"){const fl=typeof La[2]==="function"?La[2]:La[1];try{return fl(null,hl)}catch(La){console.log("Error:",La);return fl(null,"")}}throw new Error(`Callback function is required on async filter ${n_.AsyncFilters.disabledAsyncFilter}`)};0&&0},72571:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{explainActivityAndBlameComment:()=>explainActivityAndBlameComment,explainExpertReviewerComment:()=>explainExpertReviewerComment,getExplainActivity:()=>getExplainActivity,getExplainKnowledge:()=>getExplainKnowledge,getNoExpertFoundComment:()=>getNoExpertFoundComment});La.exports=__toCommonJS(i_);var p_=__toESM(fl(93350));var w_=fl(77388);var D_=fl(25717);var I_=fl(24951);const explainExpertReviewerComment=(La,hl,fl,yl,Pl,Ul)=>{let Gd="🥷 **Code experts:";Gd+=La.length?` ${La.join(", ")}** \n \n`:` no user ${Ul?"but you":""} matched threshold ${yl}** \n \n`;if(hl.length){Gd+=`${hl.join(", ")} ${hl.length===1?"has":"have"} most 👩‍💻 **activity** in the files. \n${I_.ADDITIONAL_FORMATTING[Pl]||I_.ADDITIONAL_FORMATTING.default}`}if(fl.length){Gd+=`${fl.join(", ")} ${fl.length===1?"has":"have"} most 🧠 **knowledge** in the files. \n`}return Gd};const explainActivityByMonth=(La,hl,fl)=>{let yl="";const Pl=[];for(let La=0;La<6;La++){Pl.push(w_.MONTH[(0,p_.default)().subtract(La,"months").format("MM")])}Pl.forEach(Pl=>{const Ul=La[hl][fl[0]][Pl];const Gd=La[hl][fl[1]]?.[Pl];yl+=`| ${Pl} | ${Ul?`${Ul.additions} additions & ${Ul.deletions} deletions`:" "} |`;yl+=`${Gd?`${Gd.additions} additions & ${Gd.deletions} deletions |`:" "} \n`});return yl};const explainActivityTable=(La,hl,fl,yl)=>{if(!Object.keys(hl).length){return`\n\nNo activity${yl?` since ${yl}`:" in the last 6 months"}\n\n`}if(fl.length){let yl=`\n\nActivity based on git-commit: \n\n | | ${fl[0]?fl[0]:" "} | ${fl[1]?`${fl[1]}| \n | --- | --- | --- | \n `:" \n | --- | --- | \n"}`;yl+=explainActivityByMonth(hl,La,fl);return yl}return""};const explainKnowledgeSection=(La,hl,fl,yl)=>{let Pl="";const Ul=(0,D_.sortObject)(fl,hl[La]);Ul.forEach(fl=>{Pl+=hl[La][fl]?`${fl}: ${hl[La][fl]}% \n${I_.ADDITIONAL_FORMATTING[yl]||I_.ADDITIONAL_FORMATTING.default}`:""});return Pl};const explainActivityAndBlameComment=(La,hl,fl,yl,Pl,Ul,Gd)=>{try{let af="
\n See details\n";if(Gd){af+=`\n_Code experts calculated since ${Gd}_\n`}af+="\n";La.forEach(La=>{af+=`\n\`${La}\` \n ${explainActivityTable(La,hl,yl,Gd)} \n\nKnowledge based on git-blame: \n ${I_.ADDITIONAL_FORMATTING[Ul]||I_.ADDITIONAL_FORMATTING.default}${explainKnowledgeSection(La,fl,Pl,Ul)}`});af+="\n
\n \n";return af}catch(La){console.log("Error in creating explain code experts comment",La);return""}};const parseActivityByUserDataForExplain=(La,hl,fl)=>Object.keys(La[hl]).reduce((yl,Pl)=>{if(La[hl][Pl][fl]){const Ul=w_.MONTH[Pl.split("-")?.[1]];return{...yl,[Ul]:La[hl][Pl][fl]}}return yl},{});const parseActivityByUserForExplain=(La,hl,fl)=>fl.reduce((fl,yl)=>{const Pl=parseActivityByUserDataForExplain(La,hl,yl);return{...fl,[yl]:Pl}},{});const getExplainActivity=(La,hl)=>Object.keys(La||{}).reduce((fl,yl)=>{const Pl=parseActivityByUserForExplain(La,yl,hl);return{...fl,[yl]:Pl}},{});const getExplainKnowledge=(La,hl)=>Object.keys(La||{}).reduce((fl,yl)=>{const Pl=(0,D_.sortObject)(hl,La[yl]);const Ul=Pl.reduce((hl,fl)=>{if(La[yl][fl]){return{...hl,[fl]:Math.round(La[yl][fl]*100)}}return hl},{});return{...fl,[yl]:Ul}},{});const getNoExpertFoundComment=La=>`🥷 **Code experts:** No results found\n\nNo code experts were identified for the files in this pull request based on git blame analysis${La?` (since ${La})`:""}.\n\nThis may occur when:\n- Files are new or have limited commit history\n- Git authors aren't mapped to current team members\n- Analysis thresholds need adjustment\n\n**If you expected to see expert suggestions**, consider:\n- Reviewing your \`config.user_mapping\` [settings](https://docs.gitstream.cm/cm-file/#configuser_mapping)\n- Adjusting the \`gt\`/\`lt\` parameters in your [action](https://docs.gitstream.cm/filter-functions/#codeexperts)\n${La?`- The configured \`config.git_history_since\` date (${La}) excludes older history [config](https://docs.gitstream.cm/cm-file/#configgit_blame_since)\n`:""}\n- Verifying files have sufficient commit history\n\nTo learn more about /:\\gitStream - [Visit our Docs](https://docs.gitstream.cm)`;0&&0},67171:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};La.exports=__toCommonJS(af);var n_=fl(78963);const{SUPPORTED_ACTIONS:i_}=n_.validatorsConstants},12687:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{isGtLtArgsValid:()=>isGtLtArgsValid});La.exports=__toCommonJS(Ul);const isGtLtArgsValid=La=>{const{gt:hl,lt:fl}=La;return!!hl||!!fl};0&&0},29615:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{GENERAL_FILTERS_HANDLER:()=>N_,GeneralFilters:()=>I_});La.exports=__toCommonJS(i_);var p_=fl(52356);var w_=fl(77388);var D_=__toESM(fl(1339));const parseSome=La=>{(0,w_.handleAnalytics)("some",[]);const hl=(0,w_.formatInputToList)(La)?.map(La=>Boolean(La));return Boolean(hl?.length)&&hl.some(La=>La)};const parseEvery=La=>{(0,w_.handleAnalytics)("every",[]);return(0,w_.internalEvery)((0,w_.formatInputToList)(La),true,false)};const termRegexOrList=(La,hl,fl,yl,Pl)=>fl?(0,w_.internalIncludes)(hl?La[hl]:La,fl):yl?(0,w_.internalRegex)(hl?La[hl]:La,yl):Pl.some(fl=>(0,w_.internalIncludes)(hl?La[hl]:La,fl));const filterList=(La,hl,fl,yl,Pl,Ul)=>La.filter(La=>Ul?!termRegexOrList(La,hl,fl,yl,Pl):termRegexOrList(La,hl,fl,yl,Pl));const mapList=(La,hl,fl,yl,Pl,Ul)=>La.map(La=>Ul?!termRegexOrList(La,hl,fl,yl,Pl):termRegexOrList(La,hl,fl,yl,Pl));const calculateList=(La,hl,fl,yl=false)=>{const Pl=hl.attr||"";const{term:Ul,regex:Gd,list:af}=hl;const n_=(0,w_.formatInputToList)(La);if(!Ul&&!Gd&&!af){return[]}let i_=af;if(af){i_=(0,w_.formatInputToList)(af)}return fl==="filterList"?filterList(n_,Pl,Ul,Gd,i_,yl):mapList(n_,Pl,Ul,Gd,i_,yl)};const parseFilter=(La,hl)=>{(0,w_.handleAnalytics)("filter",[hl]);return calculateList(La,hl,"filterList")};const parseReject=(La,hl)=>{(0,w_.handleAnalytics)("reject",[hl]);return calculateList(La,hl,"filterList",true)};const parseMap=(La,{attr:hl})=>{(0,w_.handleAnalytics)("map",[{attr:hl}]);return(0,w_.formatInputToList)(La).map(La=>La[hl])};const parseIncludes=(La,hl)=>{(0,w_.handleAnalytics)("includes",[hl]);const{term:fl,regex:yl,list:Pl}=hl;if(!fl&&!yl&&!Pl){return false}let Ul=Pl;if(Pl){Ul=(0,w_.formatInputToList)(Pl)}return fl?(0,w_.internalIncludes)(La,fl):yl?(0,w_.internalRegex)(La,yl):Ul.some(hl=>La.includes(hl))};const parseMatch=(La,hl)=>{(0,w_.handleAnalytics)("match",[hl]);return calculateList(La,hl,"mapList")};const parseNope=La=>{(0,w_.handleAnalytics)("match",[]);return(0,w_.internalEvery)((0,w_.formatInputToList)(La),false,true)};const parseIntersection=(La,hl)=>{(0,w_.handleAnalytics)("intersection",[hl]);const{list:fl}=hl;const yl=(0,w_.formatInputToList)(La);const Pl=(0,w_.formatInputToList)(fl);if(!Pl.length){return[]}return(0,p_.intersection)(yl,Pl)};const parseDifference=(La,hl)=>{(0,w_.handleAnalytics)("difference",[hl]);const{list:fl}=hl;const yl=(0,w_.formatInputToList)(La);const Pl=(0,w_.formatInputToList)(fl);if(!Pl.length){return La}return(0,p_.difference)(yl,Pl)};var I_=(La=>{La["some"]="some";La["every"]="every";La["filter"]="filter";La["includes"]="includes";La["reject"]="reject";La["map"]="map";La["match"]="match";La["nope"]="nope";La["intersection"]="intersection";La["difference"]="difference";La["capture"]="capture";return La})(I_||{});const N_={["some"]:parseSome,["every"]:parseEvery,["filter"]:parseFilter,["reject"]:parseReject,["map"]:parseMap,["includes"]:parseIncludes,["match"]:parseMatch,["nope"]:parseNope,["intersection"]:parseIntersection,["difference"]:parseDifference,["capture"]:D_.default};0&&0},25717:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{calculateActivityPerFile:()=>calculateActivityPerFile,calculateFileSumPerAuthorActivity:()=>calculateFileSumPerAuthorActivity,convertAndSumContributors:()=>convertAndSumContributors,convertBlameContextToExplain:()=>convertBlameContextToExplain,convertContributorsAndBlame:()=>convertContributorsAndBlame,convertToProviderUser:()=>convertToProviderUser,explainBlameTemplate:()=>explainBlameTemplate,sortObject:()=>sortObject,sumAuthorMetrics:()=>sumAuthorMetrics,validateAndCompare:()=>validateAndCompare});La.exports=__toCommonJS(af);var n_=fl(24951);var i_=fl(77388);const calculateSumByAuthor=(La,hl)=>Object.values(La).reduce((La,fl)=>{const yl=fl[hl];const Pl=(yl??0)+(La[hl]??0);return{...La,...Pl&&{[hl]:Pl}}},{});const convertAndSumContributors=(La,hl)=>Object.keys(La).reduce((fl,yl)=>{let Pl=La[yl];if(fl[hl[yl]]){Pl=La[yl]+fl[hl[yl]]}const Ul=hl[yl]?.includes("@")||!hl[yl]?`${yl}\\*`:hl[yl];return{...fl,[Ul]:Pl}},{});const convertContributorsAndBlame=La=>{if(!La?.blame||!Object.keys(La.blame).length){return{blame:{}}}const hl=Object.keys(La.blame).reduce((hl,fl)=>({...hl,[fl]:convertAndSumContributors(La.blame[fl],La.git_to_provider_user)}),{});return{blame:hl}};const sumAuthorMetrics=(La,hl)=>{const fl=Object.keys(hl).length;return La.reduce((La,yl)=>{const Pl=calculateSumByAuthor(hl,yl);return{...La,...Pl[yl]&&{[yl]:Pl[yl]/fl}}},{})};const convertToProviderUser=(La,hl)=>Object.keys(hl).reduce((fl,yl)=>{if(La.git_to_provider_user[yl]){return{...fl,[La.git_to_provider_user[yl]]:hl[yl]||yl}}return fl},{});const calculateActivityPerFile=(La,hl)=>{if(!La||!Object.keys(La).length){return{}}return Object.keys(La).reduce((fl,yl)=>{const Pl=Object.values(La[yl]).reduce((La,fl)=>{hl.forEach(hl=>{const yl=fl[hl];if(yl){La[hl]=(La[hl]??0)+yl}});return{...La}},{});return{...fl,[yl]:Pl}},{})};const calculateFileSumPerAuthorActivity=(La,hl,fl)=>Object.keys(La).reduce((yl,Pl)=>{const Ul=Object.keys(La[Pl]).reduce((yl,Ul)=>{const Gd=[];hl.forEach(hl=>{if(fl[Pl][hl]&&La[Pl][Ul][hl]){Gd.push(La[Pl][Ul][hl]/fl[Pl][hl]*100)}});const af=Gd.reduce((La,hl)=>La+hl,0)/Gd.length;return{...yl,...Gd.length&&{[Ul]:parseInt(af?.toFixed(0))}}},{});return{...yl,[Pl]:Ul}},{});const sortObject=(La,hl)=>La.sort((La,fl)=>(hl[fl]??0)-(hl[La]??0));const compareThan=(La,hl,fl)=>{const yl=Object.keys(La).filter(yl=>hl!==void 0?La[yl]>hl:La[yl]{if(fl.includes("*")){return hl}return{...hl,...{[fl]:La[fl]}}},{})};const validateAndCompare=(La,hl,fl)=>Object.keys(La).length?compareThan(La,hl,fl):{};const convertBlameContextToExplain=La=>{const{blame:hl}=convertContributorsAndBlame(La);return Object.keys(hl).reduce((La,fl)=>{if(fl==="/dev/null"){return La}const yl=sortObject(Object.keys(hl[fl]),hl[fl]);const Pl=yl.reduce((La,yl)=>{if(!hl[fl][yl]){return La}const Pl=yl.replace(/\"“/g,"").replace("“","");let Ul=`${Math.floor(hl[fl][yl])?Math.floor(hl[fl][yl]):"<1"}%`;if(La[Pl]&&parseInt(La[Pl])>parseInt(Ul)){Ul=La[Pl]}return{...La,[Pl]:Ul}},{});return{...La,[fl]:Pl}},{})};const suggestedReviewersComment=(La,hl,fl,yl)=>{const Pl=La?` 👋 **Suggested reviewers: ${La}**\n \nThey contributed ${hl} of the lines on pre-existing files`:` 👋 **Suggested reviewers: no user ${yl?"but you":""} matched**\n \nNo ${fl?"other ":""}user contributed ${hl} of the lines on pre-existing files`;return Pl};const explainBlameTemplate=(La,hl,fl,yl,Pl)=>{const{gt:Ul,lt:Gd}=La;const af=Ul?`more than ${Ul}%`:`less than ${Gd}%`;const p_=Object.keys(fl).length;let w_=suggestedReviewersComment(hl,af,p_,Pl);w_+=p_?":\n":". \n ";w_+=Object.keys(fl).length?"
\n See details\n":"";w_+="\n";Object.keys(fl).forEach(La=>{if(Object.keys(fl[La]).length===0){return}w_+=`\n\`${La}\` \n${n_.ADDITIONAL_FORMATTING[yl]||n_.ADDITIONAL_FORMATTING.default}`;Object.keys(fl[La]).forEach(hl=>{w_+=`${hl}: ${fl[La][hl]} \n${n_.ADDITIONAL_FORMATTING[yl]||n_.ADDITIONAL_FORMATTING.default}`})});w_+="\n
\n";const D_=Object.values(fl).map(La=>Object.keys(La).some(La=>La.includes("*"))).some(La=>La);w_+=D_?` \nGit users that could not be automatically mapped are marked with \`*\`.\n${n_.ADDITIONAL_FORMATTING[yl]||n_.ADDITIONAL_FORMATTING.default}To map these users, refer to the instructions [here](https://docs.gitstream.cm/cm-file#config).\n \n`:"";w_+=i_.DOCS_LINK_COMMENT;return w_};0&&0},77316:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{ASYNC:()=>pA,FILTERS_EXTENSION_LIST:()=>cA,HIGH_LEVEL_FILTERS_HANDLER:()=>uA});La.exports=__toCommonJS(i_);var p_=__toESM(fl(40181));var w_=__toESM(fl(19263));var D_=fl(77388);var I_=fl(25717);var N_=fl(12687);var _m=fl(11787);var pg=fl(78850);var mg=__toESM(fl(1475));var gg=__toESM(fl(12623));var eA=fl(4637);var tA=__toESM(fl(2140));var rA=fl(61579);var nA=fl(93017);var iA=fl(87299);var sA=fl(21187);var aA=fl(34687);var oA=fl(98873);const parseExtractSonarFindings=La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.extractSonarFindings,[]);return(0,mg.default)(La)};const parserMapToEnum=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.mapToEnum,[La,hl]);const fl=hl?.enum;if(fl&&Object.keys(fl).length){return fl[La]}};const parseFilterAllTests=(La,hl)=>{const fl=new RegExp(`[^a-zA-Z0-9](${hl.join("|")})[^a-zA-Z0-9]`);return Boolean(La.length)&&La.map(La=>fl.test(La||"")).every(La=>La)};const parseFilterAllFilePath=(La,hl)=>Boolean(La.length)&&La.map(La=>hl.some(hl=>(La||"").includes(hl))).every(La=>La);const parseFilterAllExtensions=(La,hl)=>La.length?parseFilterAllFilePath(La.map(La=>La.split(".").pop()||""),hl):false;const getUniqueExtensions=La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.extensions,[]);return La.map(La=>La.split(".").pop()).filter((La,hl,fl)=>fl.indexOf(La)===hl)};const parseIsFormattingChange=async(La,hl)=>{try{(0,D_.handleAnalytics)(rA.AsyncFilters.isFormattingChange,[]);if(!La.length){return hl(null,false)}for(const{new_content:fl,original_content:yl,original_file:Pl,new_file:Ul}of La){const La=await(0,pg.format)(fl,Ul);const Gd=await(0,pg.format)(yl,Pl);if(La!==Gd){return hl(null,false)}}return hl(null,true)}catch(La){return hl(null,false)}};const parseMatchDiffLines=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.matchDiffLines,[hl]);const{regex:fl,ignoreWhiteSpaces:yl=false,caseSensitive:Pl=true}=hl;const Ul=new RegExp("^[+-]");const Gd=new RegExp("^[+-]\\s*$");return!fl?[]:La.map(({diff:La})=>La.split("\n").filter(La=>Ul.test(La)).filter(La=>yl?!Gd.test(La):true).map(La=>(0,D_.internalRegex)(La,fl,{caseSensitive:Pl}))).flat(1)};const parseIsFirstCommit=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.isFirstCommit,[{author:hl}]);return!(0,p_.default)(La,hl,null)};const parseRankByGitBlame=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.rankByGitBlame,[hl]);if(!(0,N_.isGtLtArgsValid)(hl)||!La?.blame){return[]}const{gt:fl,lt:yl}=hl;const{blame:Pl}=(0,I_.convertContributorsAndBlame)(La);const Ul=(0,I_.sumAuthorMetrics)(Object.values(La.git_to_provider_user),Pl);const Gd=(0,I_.validateAndCompare)(Ul,fl,yl);return Object.keys(Gd).length?[...Array.from(new Set(Object.keys(Gd)))]:[]};const parseRankByGitActivity=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.rankByGitActivity,[hl]);const{gt:fl,lt:yl,weeks:Pl}=hl;if(!fl&&!yl||!Pl||!La?.git_activity){return[]}const Ul=new Array(Pl+1).fill(0).map((La,hl)=>`week_${hl}`);const Gd=(0,I_.calculateActivityPerFile)(La.git_activity,Ul);const af=(0,I_.calculateFileSumPerAuthorActivity)(La.git_activity,Ul,Gd);const n_=(0,I_.sumAuthorMetrics)(Object.keys(La.contributors),af);const i_=(0,I_.convertAndSumContributors)(n_,La.git_to_provider_user);const p_=(0,I_.validateAndCompare)(i_,fl,yl);return Object.keys(p_).length?[...Array.from(new Set(Object.keys(p_)))]:[]};const parseExplainRankByGitBlame=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.explainRankByGitBlame,[hl]);if(!(0,N_.isGtLtArgsValid)(hl)){return{}}const fl=parseRankByGitBlame(La,hl);const yl=(0,w_.default)(fl,hl=>hl!==La.pr_author);const Pl=yl.join(", ");const Ul=!yl.length&&fl.length>0;const Gd=(0,I_.convertBlameContextToExplain)(La);return`base64: ${Buffer.from((0,I_.explainBlameTemplate)(hl,Pl,Gd,La.provider,Ul)).toString("base64")}`};const lA={[rA.HighLevelFilters.allDocs]:["requirements.txt"]};const cA={[rA.HighLevelFilters.allDocs]:["md","mkdown","txt","rst",".adoc"],[rA.HighLevelFilters.allImages]:["svg","png","gif"],[rA.HighLevelFilters.allTests]:["test","spec"]};const uA={[rA.HighLevelFilters.allDocs]:La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.allDocs,[]);return Boolean(La.length)&&La.every(La=>lA[rA.HighLevelFilters.allDocs].every(hl=>!(La.includes(`/${hl}`)||La===hl)))&&parseFilterAllExtensions(La,cA[rA.HighLevelFilters.allDocs])},[rA.HighLevelFilters.allImages]:La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.allImages,[]);return parseFilterAllExtensions(La,cA[rA.HighLevelFilters.allImages])},[rA.HighLevelFilters.allTests]:La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.allTests,[]);return parseFilterAllTests(La,cA[rA.HighLevelFilters.allTests])},[rA.HighLevelFilters.extensions]:getUniqueExtensions,[rA.HighLevelFilters.matchDiffLines]:parseMatchDiffLines,[rA.HighLevelFilters.isFirstCommit]:parseIsFirstCommit,[rA.HighLevelFilters.rankByGitBlame]:parseRankByGitBlame,[rA.HighLevelFilters.rankByGitActivity]:parseRankByGitActivity,[rA.HighLevelFilters.explainRankByGitBlame]:parseExplainRankByGitBlame,[rA.HighLevelFilters.sonarParser]:mg.default,[rA.HighLevelFilters.mapToEnum]:parserMapToEnum,[rA.HighLevelFilters.extractSonarFindings]:parseExtractSonarFindings,[rA.HighLevelFilters.countTests]:eA.countTests,[rA.HighLevelFilters.encode]:nA.encode,[rA.HighLevelFilters.decode]:nA.decode,[rA.HighLevelFilters.getTimestamp]:nA.getTimestamp,[rA.HighLevelFilters.readFile]:nA.readFile,[rA.HighLevelFilters.mockFilter]:nA.mockFilter,[rA.HighLevelFilters.disabledFilter]:iA.disabledFilter,[rA.HighLevelFilters.checkDependabot]:aA.parseCheckDependabot,[rA.HighLevelFilters.checkSemver]:oA.parseCheckSemver,[rA.HighLevelFilters.bool]:nA.bool,[rA.AsyncFilters.isFormattingChange]:parseIsFormattingChange,[rA.AsyncFilters.estimatedReviewTime]:_m.estimatedReviewTime,[rA.AsyncFilters.expertReviewer]:_m.parseExpertReviewer,[rA.AsyncFilters.explainExpertReviewer]:_m.parseExplainExpertReviewer,[rA.AsyncFilters.codeExperts]:_m.parseCodeExperts,[rA.AsyncFilters.explainCodeExperts]:_m.parseExplainCodeExperts,[rA.AsyncFilters.mockAsyncFilter]:_m.mockAsyncFilter,[rA.AsyncFilters.disabledAsyncFilter]:iA.disabledAsyncFilter,[rA.AsyncFilters.LinearB_AI]:sA.linearbAI,[rA.AsyncFilters.AI_DescribePR]:sA.aiDescribePR,...gg.default,...tA.default};const pA={[rA.AsyncFilters.isFormattingChange]:true,[rA.AsyncFilters.estimatedReviewTime]:true,[rA.AsyncFilters.expertReviewer]:true,[rA.AsyncFilters.explainExpertReviewer]:true,[rA.AsyncFilters.codeExperts]:true,[rA.AsyncFilters.explainCodeExperts]:true,[rA.AsyncFilters.mockAsyncFilter]:true,[rA.AsyncFilters.LinearB_AI]:true,[rA.AsyncFilters.AI_DescribePR]:true,allFormattingChange:true,getJiraTicketDetails:true};0&&0},2140:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>w_});La.exports=__toCommonJS(i_);var p_=__toESM(fl(71066));var w_={getJiraTicketDetails:p_.default}},71066:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>D_});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=__toESM(fl(69860));const extractAdditionalFieldsValue=La=>{const hl={};Object.entries(La).forEach(([La,fl])=>{hl[La]=fl});return hl};const getJiraTicketDetails=async(La,hl,fl)=>{const{url:yl,username:Pl,apiToken:Ul,additionalFields:Gd}=hl;if(!yl||!Pl||!Ul||!La){return fl(null,JSON.stringify({}))}const af=`${Pl}:${Ul}`;const n_=`Basic ${Buffer.from(af).toString("base64")}`;const i_={Authorization:n_,Accept:"application/json"};try{const{data:hl}=await p_.default.get(`${yl}/rest/api/3/issue/${La}`,{headers:i_});const Pl=hl?.fields??{};const Ul=(0,w_.default)(Pl,Gd);const af={labels:Pl.labels??[],assignee:Pl.assignee?.displayName??"",status:Pl.name??"",url:hl?.self??"",priority:Pl.priority?.name??"",creator:Pl.creator?.displayName??"",issueType:Pl.issueType?.name??"",project:Pl.project?.name??"",summary:Pl.summary??"",...extractAdditionalFieldsValue(Ul)};return fl(null,JSON.stringify(af))}catch(La){console.log("error while running getJiraTicketDetails filter",La);return fl(null,JSON.stringify({}))}};var D_=getJiraTicketDetails},95998:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{extractJitCommentsFromPR:()=>extractJitCommentsFromPR,initEmptyJitObject:()=>initEmptyJitObject,parseJitReview:()=>parseJitReview,unifyReviews:()=>unifyReviews});La.exports=__toCommonJS(i_);var p_=__toESM(fl(99101));const w_="jit-ci";const parseJitReview=La=>{const hl=initEmptyJitObject();const{conversations:fl}=La;fl.forEach(La=>{const{content:fl}=La;const yl=fl.split("\n");const Pl=yl[0]?.split("**")[2]?.trim();const Ul=yl[2]?.split("**")[2]?.trim();const Gd=yl[4]?.split("**")[2]?.trim();const af=yl[6]?.split("**")[2]?.trim();const n_=yl[10]?.split("")[1]?.split("")[0]??"";const i_=n_.replace(//g,"").replace(/<\/b>/g,"");hl.vulnerabilities.push({security_control:Pl,type:Ul,description:Gd,severity:af,summary:i_});hl.metrics[af]=(hl.metrics[af]??0)+1});return hl};const unifyReviews=(La,hl)=>La.reduce((La,hl)=>{console.log({acc:La,review:hl});return{...La,vulnerabilities:[...La.vulnerabilities,...hl.vulnerabilities],metrics:(0,p_.default)(La.metrics,hl.metrics,(La,hl)=>(La||0)+(hl||0))}},{...hl});const extractJitCommentsFromPR=La=>La.reviews.filter(({commenter:La})=>La===w_);const initEmptyJitObject=()=>({vulnerabilities:[],metrics:{HIGH:null,MEDIUM:null,LOW:null,INFO:null}});0&&0},12623:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>i_});La.exports=__toCommonJS(af);var n_=fl(45460);var i_={extractJitFindings:n_.parseJitComments}},45460:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{parseJitComments:()=>parseJitComments});La.exports=__toCommonJS(af);var n_=fl(52356);var i_=fl(77388);var p_=fl(95998);var w_=fl(61579);const parseJitComments=La=>{(0,i_.handleAnalytics)(w_.HighLevelFilters.extractJitFindings,[]);const hl=(0,p_.extractJitCommentsFromPR)(La);const fl=(0,p_.initEmptyJitObject)();if((0,n_.isEmpty)(hl)){return JSON.stringify(fl)}const yl=hl.map(p_.parseJitReview);return JSON.stringify((0,p_.unifyReviews)(yl,fl))};0&&0},1475:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>i_});La.exports=__toCommonJS(af);var n_=fl(72908);var i_=n_.parseSonarParser},72908:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{parseSonarParser:()=>parseSonarParser});La.exports=__toCommonJS(af);var n_=fl(77388);var i_=fl(61579);const p_={bugs:/\[(.) Reliability Rating/,security_hotspots:/\[(\d+) Security Hotspots/,vulnerabilities:/\[(.) Security Rating/,code_smells:/\[(.) Maintainability Rating/,duplications:/(\d+(\.\d+)?%) Duplication on New Code/,coverage:/(\d+(\.\d+)?%) Coverage on New Code/};const getDefaultSonar=()=>({bugs:{count:null,rating:""},code_smells:{count:null,rating:""},vulnerabilities:{count:null,rating:""},security_hotspots:{count:null,rating:""},duplications:null,coverage:null});const parseSonarParser=La=>{try{(0,n_.handleAnalytics)(i_.HighLevelFilters.sonarParser,[]);const hl=["sonarcloud","sonarqubecloud"];const fl=La.comments.filter(La=>hl.includes(La.commenter));if(!fl.length){return JSON.stringify(getDefaultSonar())}const yl=Object.keys(p_).reduce((La,hl)=>{const yl=p_[hl];const Pl=fl[0].content.match(yl);if(hl.toString()==="duplications"||hl.toString()==="coverage"){const fl=Pl&&Pl[1]?parseFloat(Pl[1].replace("%","")):0;return{...La,[hl]:fl}}if(hl.toString()==="security_hotspots"){const fl=Pl&&Pl[1]?parseInt(Pl[1],10):0;return{...La,[hl]:{count:fl,rating:fl>0?"":"A"}}}return{...La,[hl]:{count:Pl?1:0,rating:Pl?Pl[1]:"A"}}},getDefaultSonar());return JSON.stringify(yl)}catch(La){console.error("Error parsing Sonar data:",La);return JSON.stringify(getDefaultSonar())}};0&&0},21187:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{LARGE_PR_ERROR_MESSAGE:()=>LARGE_PR_ERROR_MESSAGE,MAX_BODY_SIZE:()=>cA,SKIPPED_AUTO_MERGE_MESSAGE:()=>iA,aiDescribePR:()=>aiDescribePR,callToLinearbAI:()=>callToLinearbAI,convertEstimatedSizeToMB:()=>convertEstimatedSizeToMB,estimateObjectSize:()=>estimateObjectSize,linearbAI:()=>linearbAI,shouldExcludeFile:()=>shouldExcludeFile});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=__toESM(fl(93350));var D_=__toESM(fl(80542));var I_=fl(7426);var N_=fl(77388);var _m=fl(61579);var pg=fl(87299);var mg=fl(95616);var gg=fl(93017);var eA=fl(99406);var tA=fl(56977);var rA=fl(13169);var nA=fl(62840);const iA="Skipped - branch update from base, no new code.";const LARGE_PR_ERROR_MESSAGE=La=>`Uh oh! That's a big one.\n\nThe files in this PR are too large for us to process, we gather the full context, including all file contents before and after the changes (not just the diffs), plus metadata.\n\nERROR: Request body size is ${La} MB, which exceeds the 5MB limit.`;const sA=["package-lock.json","yarn.lock","npm-shrinkwrap.json","Pipfile.lock","poetry.lock","conda-lock.yml","Gemfile.lock","composer.lock","packages.lock.json","project.assets.json","pom.xml","Cargo.lock","mix.lock","pubspec.lock","go.sum","stack.yaml.lock","vcpkg.json","conan.lock","ivy.xml","project.clj","Podfile.lock","Cartfile.resolved","flake.lock","pnpm-lock.yaml"];const aA=[".*\\.(ini|csv|xls|xlsx|xlr|doc|docx|txt|pps|ppt|pptx|dot|dotx|log|tar|rtf|dat|ipynb|po|profile|object|obj|dxf|twb|bcsymbolmap|tfstate|pdf|rbi|pem|crt|svg|png|jpeg|jpg|ttf|app|bin|bmp|bz2|class|db|dll|dylib|egg|eot|exe|gif|gitignore|glif|gradle|gz|ico|jar|lo|lock|mp3|mp4|nar|o|ogg|otf|p|pickle|pkl|pyc|pyd|pyo|rkt|so|ss|tgz|tsv|war|webm|woff|woff2|xz|zip|zst|snap|lockb)$",".*(yarn|gemfile|podfile|cargo|composer|pipfile|gopkg)\\.lock$",".*gradle\\.lockfile$",".*lock\\.sbt$",".*dist/.*\\.js",".*build/.*\\.js",".*public/assets/.*\\.js"];const oA=[...sA.map(La=>La.replace(".","\\.")),...aA];const lA=new RegExp(oA.join("|"));const cA=5*1024*1024;const uA={TOO_MANY_REQUESTS:429,NOT_ACCEPTABLE:406,BAD_GATEWAY:502,GATEWAY_TIMEOUT:504};const pA=["ECONNRESET","ECONNABORTED","ETIMEDOUT","EPIPE"];const dA=3e5;const shouldExcludeFile=La=>{const hl=lA.test(La.original_file)||lA.test(La.new_file);return hl};const validateLinearbAIRequest=(La,hl)=>{const{gitstreamAIPrContext:fl}=La;if(!fl?.source?.diff?.files?.length||!fl?.files?.length||!hl?.diff?.files?.length){const La={message:"Missing required arguments: source or files or no valid files after filtering",isAxiosError:true,response:{status:422}};throw La}};const estimateObjectSize=La=>{if(La===null||La===void 0)return 4;const hl=typeof La;if(hl==="number")return 8;if(hl==="boolean")return 4;if(hl==="string")return La.length*2;if(Array.isArray(La)){return 2+La.reduce((La,hl)=>La+estimateObjectSize(hl)+1,0)}if(hl==="object"){let hl=2;for(const fl in La){if(Object.prototype.hasOwnProperty.call(La,fl)){hl+=fl.length*2+3+estimateObjectSize(La[fl])+1}}return hl}return 8};const convertEstimatedSizeToMB=La=>(La/(1024*1024)).toFixed(2);const checkDataSize=La=>{const hl=estimateObjectSize(La);if(hl>cA){const La=convertEstimatedSizeToMB(hl);throw new Error(LARGE_PR_ERROR_MESSAGE(La))}};const callToLinearbAI=async La=>{const{operation:hl,gitstreamAIPrContext:fl,category:yl}=La;const Pl=(0,D_.default)(fl?.source);const{payload:Ul}=(0,gg.getPayloadBaseContext)();const{owner:Gd,repo:af,pullRequestNumber:n_,isAgenticReview:i_,headSha:N_}=Ul;if(N_&&(0,nA.isAutoMergeCommit)(N_)){console.log(`Skipping AI ${hl} for ${Gd}/${af}#${n_}: head commit looks like an auto-merge from base.`);return{message:iA,statusCode:204,cost:0}}if(Pl?.diff?.files){Pl.diff.files=Pl.diff.files.filter(La=>!shouldExcludeFile(La))}try{if(!i_){validateLinearbAIRequest(La,Pl)}if(yl===_m.AsyncFilters.AI_ReviewPR&&!i_){try{const La=await(0,eA.getRelevantFunctionsFiles)(fl);if(La?.diff?.files?.length){Pl.diff.files.push(...La.diff.files)}}catch(La){await(0,tA.prepareSendingLogsToDD)("warn",`Failed to getRelevantFunctionsFiles for: ${Gd}/${af}/${n_}`,Ul,{error:La?.message},true)}}const w_=(0,gg.getLinearbAIContext)(La,Pl);let D_=w_;try{const La=await(0,gg.compressData)(w_.prContext);D_={...w_,compressedPrContext:La,prContext:void 0}}catch(La){console.warn(`Zip compression failed, ${La}`);await(0,tA.prepareSendingLogsToDD)("warn",`Zip compression failed for: ${Gd}/${af}/${n_}`,Ul,{error:La?.message},true)}checkDataSize(D_);const N_=(0,I_.getRulesResolverUrl)(Ul);const pg=(0,I_.getRulesResolverToken)(Ul);const mg=N_.replace("gitstream/resolve","gitstream/linearb_ai").replace("rules/resolve","rules/linearb_ai");const rA={Authorization:`Bearer ${pg}`,"x-request-id":Ul?.xRequestId||""};let nA=0;const iA=D_.context?.isPlayground?1:2;const sA=5e3;console.log(`Calling LinearB AI request for ${hl}`);while(nA=iA){throw La}await(0,gg.sleep)(sA*nA)}else{throw La}}}throw new Error(`Failed to call ${hl} service after retries`)}catch(La){if(p_.default.isAxiosError(La)&&La.response){const{status:fl,headers:yl}=La.response;const Pl=(0,pg.extractRateLimitHeaders)(yl);if(fl===429){const La=(0,mg.getIsExecutePlayground)();const[yl,Ul]=Pl;const Gd=w_.default.duration(Number(yl),"seconds").humanize();const af=`Your request has exceeded the allowed rate limit of ${Ul} requests per hour to our AI service.\n- Please wait and try again in a approximately *${Gd}*\n- If you require higher limits, please contact LinearB support\n\nFor assistance, contact [LinearB Support](mailto:support@linearb.io)`;const n_=La?af:`${pg.RATE_LIMIT_EXCEEDED}${hl} ${Pl.join(",")}`;return{message:n_,statusCode:fl,cost:0}}throw La}throw La}};const linearbAI=async(La,hl,fl)=>{const{prompt:yl,role:Pl}=hl||{};if(!La||!yl){return fl(null,`Error in LinearB_AI filter: Missing required arguments`)}try{(0,N_.handleAnalytics)(_m.AsyncFilters.LinearB_AI,[hl]);const Ul=_m.AsyncFilters.LinearB_AI;const Gd=await callToLinearbAI({source:La,role:Pl,prompt:yl,operation:Ul});const{message:af,cost:n_}=Gd;(0,N_.handleAnalytics)(_m.AsyncFilters.LinearB_AI,[{...hl,cost:n_}]);return fl(null,af)}catch(La){console.error(rA.ERRORS.ERROR_IN_LINEARB_AI_FILTER,La);const{payload:hl}=(0,gg.getPayloadBaseContext)();const{owner:yl,repo:Pl,pullRequestNumber:Ul}=hl;await(0,tA.prepareSendingLogsToDD)("warn",`${rA.ERRORS.ERROR_IN_LINEARB_AI_FILTER} in pr ${yl}/${Pl}/${Ul}`,hl,{error:La?.message,payload:hl},true);return fl(null,`${rA.ERRORS.ERROR_IN_LINEARB_AI_FILTER}: ${La?.message}`)}};const aiDescribePR=async(La,hl)=>{try{(0,N_.handleAnalytics)(_m.AsyncFilters.AI_DescribePR,[]);const fl=_m.AsyncFilters.AI_DescribePR;const yl=await callToLinearbAI({source:La,category:fl,operation:fl});const{message:Pl,cost:Ul}=yl;(0,N_.handleAnalytics)(_m.AsyncFilters.AI_DescribePR,[{cost:Ul}]);return hl(null,Pl)}catch(La){console.error(rA.ERRORS.ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER,La);const{payload:fl}=(0,gg.getPayloadBaseContext)();const{owner:yl,repo:Pl,pullRequestNumber:Ul}=fl;await(0,tA.prepareSendingLogsToDD)("warn",`${rA.ERRORS.ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER} in pr ${yl}/${Pl}/${Ul}`,fl,{error:La?.message,payload:fl},true);return hl(null,`${rA.ERRORS.ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER}: ${La?.message}`)}};0&&0},93017:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{bool:()=>bool,compressData:()=>compressData,decode:()=>decode,decompressData:()=>decompressData,encode:()=>encode,getLinearbAIContext:()=>getLinearbAIContext,getPayloadBaseContext:()=>getPayloadBaseContext,getTimestamp:()=>getTimestamp,getValidatedFilePath:()=>getValidatedFilePath,mockFilter:()=>mockFilter,readFile:()=>readFile,sleep:()=>sleep});La.exports=__toCommonJS(af);var n_=fl(79896);var i_=fl(16928);var p_=fl(43106);var w_=fl(39023);var D_=fl(62840);var I_=fl(45273);var N_=fl(7426);var _m=fl(62785);var pg=fl(95616);var mg=fl(41002);const encode=La=>`base64: ${Buffer.from(La).toString("base64")}`;const decode=(La="")=>Buffer.from(La.replace("base64: ",""),"base64").toString("utf-8");const getTimestamp=()=>{const La=(new Date).toISOString();return JSON.stringify(La)};const getValidatedFilePath=La=>{const hl=`${D_.CWD.cwd}`;const fl=(0,i_.join)(hl,I_.REPO_FOLDER.DEFAULT);const yl=(0,i_.join)(hl,I_.REPO_FOLDER.CM);const Pl=(0,i_.normalize)((0,i_.join)(fl,La));if(!Pl.startsWith(fl)&&!Pl.startsWith(yl)){console.error(`Invalid filePath: Must reside within '${fl}' or '${yl}'`);return null}if(!(0,n_.existsSync)(Pl)){console.log(`File does not exist at ${La}`);return null}return Pl};const readFile=(La,hl)=>{const{output:fl=""}=hl||{};const yl=getValidatedFilePath(La);if(!yl){return""}try{const La=(0,n_.readFileSync)(yl,"utf8");if(La&&fl?.toLowerCase()==="json"){const hl=JSON.parse(La);return JSON.stringify(hl)}return La?JSON.stringify(La):La}catch(hl){console.error(`Error reading file ${La}: ${hl?.message}`,hl)}return""};const mockFilter=(...La)=>{const hl=[];La.forEach((La,fl)=>{if(La===null){hl.push(`arg_${fl}: null`)}else if(La===void 0){hl.push(`arg_${fl}: undefined`)}else if(Array.isArray(La)){hl.push(`arg_${fl}: array(${La.length})`)}else if(typeof La==="object"){hl.push(`arg_${fl}: object(${Object.keys(La).length} keys)`)}else{hl.push(`arg_${fl}: ${typeof La}`)}});return JSON.stringify(hl.join(", "))};const bool=La=>{if(La===true){return true}if(typeof La==="string"){return La.trim().toLowerCase()==="true"}return false};const sleep=La=>new Promise(hl=>{setTimeout(hl,La)});const gg=(0,w_.promisify)(p_.gzip);const compressData=async La=>{const hl=JSON.stringify(La);const fl=await gg(Buffer.from(hl,"utf8"));return fl.toString("base64")};const eA=(0,w_.promisify)(p_.gunzip);const decompressData=async La=>{const hl=Buffer.from(La,"base64");const fl=await eA(hl);return JSON.parse(fl.toString("utf8"))};const getPayloadBaseContext=()=>{const La=(0,N_.getClientPayload)();const hl=(0,_m.doubleParse)(La);const fl=(0,pg.getIsExecutePlayground)();return{payload:hl,isPlayground:fl}};const getLinearbAIContext=(La,hl)=>{const{category:fl,prompt:yl,role:Pl,template:Ul,guidelines:Gd,issues_limit:af,gitstreamAIPrContext:n_}=La;const{payload:i_,isPlayground:p_}=getPayloadBaseContext();const{source:w_,organizationId:D_,sensorAuthId:I_,owner:_m,repo:gg,prContext:eA,pullRequestNumber:tA,installationId:rA,webhookEventName:nA,creator:iA,headHttpUrl:sA,headSha:aA,userId:oA}=i_;const{author:lA,url:cA}=eA||{};const uA={source:w_,organizationId:D_,sensorAuthId:I_,owner:_m,repo:gg,author:lA||iA||oA,pullRequestNumber:tA,installationId:rA,url:cA,headSha:aA,webhookEventName:nA,version:mg.version,isPlayground:p_,category:fl};const pA={context:uA,prompt:yl,category:fl,role:Pl,template:Ul,guidelines:Gd,issues_limit:af,repo_path:(0,N_.getOverrideCloneRepoPath)()||void 0,isManagedGitstream:(0,pg.getIsManagedGitstream)(),prContext:{...n_,source:hl,repo:{...n_?.repo,url:sA},...p_&&{pr:{...n_?.pr,previous_reviews_issues:[],previous_gitstream_reviews:[]}}}};return pA};0&&0},99406:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{EXT_TO_LANG:()=>nA,FUNCTION_DEF_REGEX:()=>rA,getRelevantFunctionsFiles:()=>getRelevantFunctionsFiles,listAllFiles:()=>listAllFiles});La.exports=__toCommonJS(i_);var p_=__toESM(fl(79896));var w_=__toESM(fl(16928));var D_=__toESM(fl(87269));var I_=fl(7426);var N_=fl(62840);var _m=fl(45273);var pg=fl(93017);var mg=fl(23418);var gg=fl(61579);var eA=fl(56977);const tA=w_.default.join(N_.SOURCE_CODE_WORKING_DIRECTORY,_m.REPO_FOLDER.DEFAULT);const rA={js:La=>new RegExp(`(export\\s+)?(async\\s+)?function\\s+\\b${La}\\b\\s*\\(|(export\\s+)?(async\\s+)?(const|let|var)\\s+\\b${La}\\b\\s*=\\s*(async\\s*)?\\(|(export\\s+)?(async\\s+)?\\b${La}\\b\\s*=\\s*\\(.*\\)\\s*=>`),ts:La=>new RegExp(`(export\\s+)?(async\\s+)?function\\s+\\b${La}\\b\\s*\\(|(export\\s+)?(async\\s+)?(const|let|var)\\s+\\b${La}\\b\\s*=\\s*(async\\s*)?\\(|(export\\s+)?(async\\s+)?\\b${La}\\b\\s*=\\s*\\(.*\\)\\s*=>`),py:La=>new RegExp(`def\\s+${La}\\s*\\(`),java:La=>new RegExp(`[\\w<>\\[\\]]+\\s+${La}\\s*\\(`),go:La=>new RegExp(`func\\s+${La}\\s*\\(`),rb:La=>new RegExp(`def\\s+${La}\\s*`),php:La=>new RegExp(`function\\s+${La}\\s*\\(`),cpp:La=>new RegExp(`[\\w:<>]+\\s+${La}\\s*\\(`),c:La=>new RegExp(`[\\w\\*]+\\s+${La}\\s*\\(`),cs:La=>{const hl=La.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(`(public|private|protected|internal|static|virtual|override|abstract|sealed|async|partial|readonly|extern|unsafe|volatile|const)\\s+(static|virtual|override|abstract|sealed|async|readonly|extern|unsafe|volatile|const\\s+)?[\\w<>\\[\\]]+\\s+\\b${hl}\\b\\s*[\\({]`)},swift:La=>new RegExp(`func\\s+${La}\\s*\\(`),kt:La=>new RegExp(`fun\\s+${La}\\s*\\(`)};const nA={".js":"js",".jsx":"js",".ts":"ts",".tsx":"ts",".py":"py",".java":"java",".go":"go",".rb":"rb",".php":"php",".cpp":"cpp",".cc":"cpp",".cxx":"cpp",".c":"c",".cs":"cs",".swift":"swift",".kt":"kt",".kts":"kt"};const listAllFiles=(La=".",hl=_m.REPO_FOLDER.DEFAULT)=>{let fl=[];try{const yl=(0,N_.executeGitCommand)((0,mg.LS_FILES)(La),hl);fl=yl.split("\n").filter(Boolean).map(hl=>w_.default.join(La,hl))}catch(La){}return fl};const getRelevantFunctionsFiles=async La=>{const hl={category:gg.AsyncFilters.AI_ReviewPR,gitstreamAIPrContext:La};const{context:fl}=(0,pg.getLinearbAIContext)(hl,La.source);const{payload:yl}=(0,pg.getPayloadBaseContext)();const Pl=(0,I_.getRulesResolverUrl)(yl);const Ul=(0,I_.getRulesResolverToken)(yl);const Gd=Pl.replace("gitstream/resolve","gitstream/relevant_files").replace("rules/resolve","rules/relevant_files");const af={Authorization:`Bearer ${Ul}`};let n_=[];try{const hl=await(0,pg.compressData)(La);const yl=await D_.default.post(Gd,{context:fl,compressedPrContext:hl},{headers:af});const Pl=yl.data?.files||{};n_=Pl.missing_functions;(0,eA.debug)(`relevant-files: Found ${n_?.length||0} missing functions: ${n_?.join(", ")}`)}catch(La){n_=[]}const i_=listAllFiles();const N_=new Map;const _m=new Map;const mg=i_.filter(La=>{const hl=w_.default.extname(La).toLowerCase();return nA[hl]});for(const La of mg){const hl=w_.default.extname(La).toLowerCase();const fl=nA[hl];if(fl){let hl="";try{const fl=w_.default.join(tA,La);hl=p_.default.readFileSync(fl,"utf8")}catch(La){}if(hl){const yl=new Map;for(const Pl of n_){const Ul=rA[fl](Pl);if(Ul){Ul.lastIndex=0;const fl=Ul.exec(hl);if(fl){if(!N_.has(Pl)){N_.set(Pl,[])}N_.get(Pl).push(La);const Ul=hl.lastIndexOf("\n",fl.index)+1;const Gd=hl.indexOf("\n",fl.index);let af=hl.substring(Ul,Gd===-1?hl.length:Gd);if(af.length>100){af=`${af.substring(0,100)}...`}yl.set(Pl,af)}}}if(yl.size>0){_m.set(La,yl)}}}}const iA=new Set;N_.forEach((La,hl)=>{if(La.length===1){iA.add(hl)}});const sA=new Map;_m.forEach((La,hl)=>{const fl={};let yl=false;La.forEach((La,hl)=>{if(iA.has(hl)){fl[hl]=La;yl=true}});if(yl){let La="";try{const fl=w_.default.join(tA,hl);La=p_.default.readFileSync(fl,"utf8")}catch(La){return}sA.set(hl,{original_file:hl,original_content:La,is_additional_context:true,matched_functions:fl})}});const aA=Array.from(sA.values());(0,eA.debug)(`relevant-files: Returning ${aA.length} files with matched functions`);return{diff:{files:aA}}};0&&0},41813:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{CODE_REVIEW_LIMIT_FREE_TIER:()=>Gd,shouldBlockCodeReview:()=>shouldBlockCodeReview});La.exports=__toCommonJS(Ul);const Gd=3;const shouldBlockCodeReview=La=>{const hl=La?.restrictionsData?.codeReviewCount??0;const fl=La?.restrictionsData?.license?.restrict_ai||false;return fl&&hl>=Gd};0&&0},49311:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{checkAutomationHasDisabledFilter:()=>checkAutomationHasDisabledFilter,checkAutomationHasRateLimit:()=>checkAutomationHasRateLimit});La.exports=__toCommonJS(af);var n_=fl(87299);const checkAutomationHasDisabledFilter=(La,hl)=>{const fl=hl.find(hl=>{const fl=hl.guid||"no_guid";const yl=La.if.some(La=>{if(typeof La==="string"){return La.includes(fl)}return false});const Pl=La.run.some(La=>{if(La.args){return Object.values(La.args).some(La=>{if(typeof La==="string"){return La.includes(fl)}return false})}return false});return yl||Pl});if(fl){return{is_disabled_automation:true,disabled_automation_message:fl.description,disabled_name:fl.name}}return{is_disabled_automation:false,disabled_automation_message:"",disabled_name:""}};const checkAutomationHasRateLimit=La=>{let hl="";const fl=La.run.find(La=>{if(La.args){hl=Object.values(La.args).find(La=>typeof La==="string"&&La.includes(n_.RATE_LIMIT_EXCEEDED));if(hl){return true}}return false});if(fl){const La=hl.replace(n_.RATE_LIMIT_EXCEEDED,"").trim();const fl=La.split("\n").find(La=>/\w+\s+\d+,\d+,\d+,\d+/.test(La));if(fl){const[La,hl]=fl.trim().split(/\s+/);if(hl){const[fl,yl,Pl,Ul]=hl.split(",").map(Number);return{is_rate_limit_reached:true,rate_limit_args:{name:La,retryAfter:fl,limit:yl,remaining:Pl,reset:Ul}}}}}return{is_rate_limit_reached:false}};0&&0},67485:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{EXTERNAL_FILTERS_PATH:()=>iA,RULES_LEVELS:()=>sA,cleanupSandboxedPlugins:()=>cleanupSandboxedPlugins,loadExternalPlugins:()=>loadExternalPlugins,loadSandboxedPlugins:()=>loadSandboxedPlugins,withTryCatchFilter:()=>withTryCatchFilter});La.exports=__toCommonJS(i_);var p_=fl(79896);var w_=__toESM(fl(16928));var D_=fl(77388);var I_=fl(13169);var N_=fl(35618);var _m=fl(95616);var pg=fl(99406);var mg=fl(93017);var gg=fl(76852);var eA=fl(7426);var tA=fl(62785);var rA=fl(45273);var nA=fl(56977);const iA="filters";const sA={REPO:"repo",ORG:"org"};const aA=new RegExp(`${gg.REPO_LEVEL_PLUGINS_PATH.replace(/\./g,"\\.")}/${iA}/([^/]+)/index\\.js$`);const oA=new RegExp(`${gg.ORG_LEVEL_PLUGINS_PATH.replace(/\./g,"\\.")}/${iA}/([^/]+)/index\\.js$`);const handleFilterError=(La,hl,fl)=>{const yl=`executing filter error: ${La}(${JSON.stringify(hl)}): ${fl?.message}`;if((0,_m.getIsManagedGitstream)()){(0,_m.getErrorManager)().addError(I_.STATUS_CODES.SYNTAX_ERROR,yl);return new Error(yl)}else{console.error(yl);process.exit(I_.STATUS_CODES.SYNTAX_ERROR)}};const withTryCatchFilter=(La,hl,fl=false,yl=new Map,Pl={})=>{if(!fl){return(...fl)=>{const Pl=`${hl}_${JSON.stringify(fl)}`;if(yl.has(Pl)){const La=yl.get(Pl);return La}(0,D_.handleAnalytics)(hl,fl,true);try{const hl=La(...fl);yl.set(Pl,hl);return hl}catch(La){return handleFilterError(hl,fl,La)}}}return async(...fl)=>{const Ul=fl[fl.length-1];const Gd=await(0,N_.getPreviousDisabledFilterAsync)(fl,Pl,hl);if(Gd!==null){return Ul(null,Gd)}const af=`${hl}_${JSON.stringify(fl)}`;if(yl.has(af)){const La=yl.get(af);return Ul(null,La)}(0,D_.handleAnalytics)(hl,fl,true);fl[fl.length-1]=(La,hl)=>{yl.set(af,hl);return Ul(La,hl)};try{await La(...fl)}catch(La){const yl=handleFilterError(hl,fl,La);return Ul(yl,null)}}};const mockManagedGitstreamPlugins=()=>{const La={filters:{org:{},repo:{}}};const hl=(0,eA.getClientPayload)();const fl=(0,tA.doubleParse)(hl);const yl=(0,pg.listAllFiles)(".",rA.REPO_FOLDER.DEFAULT);yl.forEach(hl=>{const fl=hl.match(aA);if(fl){const hl=fl[1];La.filters.repo[hl]=mg.mockFilter}});if(fl.hasCmRepo){const hl=(0,pg.listAllFiles)(".",rA.REPO_FOLDER.CM);hl.forEach(hl=>{const fl=hl.match(oA);if(fl){const hl=fl[1];La.filters.org[hl]=mg.mockFilter}})}return La};const loadExternalPlugins=(La,hl,fl)=>{if((0,_m.getIsManagedGitstream)()&&!(0,tA.isPrivilegedOrg)(fl)){try{const La=mockManagedGitstreamPlugins();const hl=[...Object.keys(La.filters.org),...Object.keys(La.filters.repo)];(0,nA.debug)(`[IsManagedGitstream] External filters will be mocked: ${JSON.stringify(hl)}`);return La}catch(La){const hl=`${I_.ERRORS.FAILED_TO_LOAD_EXTERNAL_PLUGINS}: Failed to mock external plugins: ${La?.message}`;console.error(hl);throw new Error(hl)}}const yl={filters:{org:{},repo:{}}};[{externalPath:w_.default.join(La,iA),level:sA.REPO},{externalPath:w_.default.join(hl,iA),level:sA.ORG}].forEach(({externalPath:La,level:hl})=>{if(La&&(0,p_.existsSync)(La)){(0,p_.readdirSync)(La).forEach(fl=>{const Pl=w_.default.join(La,fl);if((0,p_.existsSync)(Pl)){try{const La=w_.default.join(Pl,"package.json");if(!(0,p_.existsSync)(La)){const hl=JSON.stringify({name:fl.toLowerCase(),version:"1.0.0"});(0,p_.writeFileSync)(La,hl)}yl.filters[hl][fl]=require(Pl)}catch(La){const hl=`${I_.ERRORS.FAILED_TO_LOAD_EXTERNAL_PLUGINS}: Failed to load external filter '${fl}' at path '${Pl}': ${La?.message}`;console.error(hl);throw new Error(hl)}}})}});(0,nA.debug)(`Loaded filters - repo: ${JSON.stringify(Object.keys(yl.filters.repo))}`);(0,nA.debug)(`Loaded filters - org: ${JSON.stringify(Object.keys(yl.filters.org))}`);return yl};const loadSandboxedPlugins=La=>{const hl={filters:{org:{},repo:{}},_cleanups:[]};let yl;try{yl=fl(2349).createSandboxedFilter}catch(La){console.error(`Failed to load sandboxedPluginLoader: ${La?.message}`);return hl}const Pl=w_.default.join(La.cloneRepoPath,rA.REPO_FOLDER.DEFAULT,gg.REPO_LEVEL_PLUGINS_PATH,iA);const Ul=w_.default.join(La.cloneRepoPath,rA.REPO_FOLDER.CM,gg.ORG_LEVEL_PLUGINS_PATH,iA);[{externalPath:Pl,level:sA.REPO},{externalPath:Ul,level:sA.ORG}].forEach(({externalPath:fl,level:Pl})=>{if(fl&&(0,p_.existsSync)(fl)){(0,p_.readdirSync)(fl).forEach(Ul=>{const Gd=w_.default.join(fl,Ul,"index.js");if((0,p_.existsSync)(Gd)){try{const fl=yl(Gd,Ul,La);hl.filters[Pl][Ul]=fl;hl._cleanups.push(fl.cleanup)}catch(La){const hl=`${I_.ERRORS.FAILED_TO_LOAD_EXTERNAL_PLUGINS}: Failed to load sandboxed filter '${Ul}': ${La?.message}`;console.error(hl);(0,_m.getErrorManager)().addError(I_.STATUS_CODES.SYNTAX_ERROR,hl)}}})}});console.log(`[Sandbox] Loaded sandboxed filters - repo: ${JSON.stringify(Object.keys(hl.filters.repo))}, org: ${JSON.stringify(Object.keys(hl.filters.org))}`);return hl};const cleanupSandboxedPlugins=La=>{if(La?._cleanups){for(const hl of La._cleanups){try{hl()}catch{}}La._cleanups=[]}};0&&0},2349:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{createSandboxedFilter:()=>createSandboxedFilter,createSandboxedFilterFromSource:()=>createSandboxedFilterFromSource,isBlockedIp:()=>isBlockedIp});La.exports=__toCommonJS(i_);var p_=fl(79896);var w_=fl(35317);var D_=__toESM(fl(16928));var I_=__toESM(fl(69278));var N_=__toESM(fl(23346));const isBlockedIp=La=>{if(I_.isIPv4(La)){const hl=La.split(".").map(Number);if(hl[0]===127){return true}if(hl[0]===10){return true}if(hl[0]===172&&hl[1]>=16&&hl[1]<=31){return true}if(hl[0]===192&&hl[1]===168){return true}if(hl[0]===169&&hl[1]===254){return true}if(hl.every(La=>La===0)){return true}}if(I_.isIPv6(La)){const hl=La.toLowerCase();if(hl==="::1"){return true}if(hl.startsWith("fe80:")){return true}if(hl.startsWith("fc")||hl.startsWith("fd")){return true}}return false};const validateHostname=La=>{if(I_.isIP(La)){if(isBlockedIp(La)){throw new Error(`Request to blocked IP address: ${La}`)}return}const hl=(0,w_.spawnSync)(process.execPath,["-e",`const dns = require('dns');\n dns.resolve4(${JSON.stringify(La)}, (err, addrs) => {\n process.stdout.write(JSON.stringify(err ? [] : addrs));\n });`],{timeout:5e3});if(!hl.stdout){return}let fl;try{fl=JSON.parse(hl.stdout.toString())}catch{return}for(const hl of fl){if(isBlockedIp(hl)){throw new Error(`Request to ${La} blocked: resolves to internal IP ${hl}`)}}};const hostHttpRequestSync=(La,hl,fl,yl)=>{const Pl=new URL(hl);validateHostname(Pl.hostname);const Ul=`\n const https = require('https');\n const http = require('http');\n const url = new URL(process.argv[1]);\n const headers = JSON.parse(process.argv[2]);\n const method = process.argv[3];\n const body = process.argv[4] || null;\n const lib = url.protocol === 'https:' ? https : http;\n const req = lib.request(url, { method, headers, timeout: 30000 }, (res) => {\n let data = '';\n res.on('data', chunk => data += chunk);\n res.on('end', () => {\n process.stdout.write(JSON.stringify({ status: res.statusCode, data }));\n });\n });\n req.on('error', (e) => {\n process.stdout.write(JSON.stringify({ error: e.message }));\n });\n if (body) req.write(body);\n req.end();\n `;const Gd=(0,w_.spawnSync)(process.execPath,["-e",Ul,hl,fl||"{}",La,yl||""],{timeout:35e3});if(Gd.error){throw new Error(`HTTP request failed: ${Gd.error.message}`)}if(Gd.stdout){const La=JSON.parse(Gd.stdout.toString());if(La.error){throw new Error(`HTTP request to ${Pl.hostname} failed: ${La.error}`)}return JSON.stringify(La)}throw new Error("HTTP request returned no response")};const hostReadFile=(La,hl)=>{const fl=D_.resolve(La);const yl=D_.resolve(hl);if(!fl.startsWith(yl+D_.sep)&&fl!==yl){throw new Error(`File access denied: path '${La}' is outside allowed directory`)}return(0,p_.readFileSync)(fl,"utf8")};const createBootstrapCode=()=>`\n // Stub process object with empty env\n const process = {\n env: {},\n argv: [],\n version: 'v20.0.0',\n platform: 'linux',\n cwd: function() { return '/'; },\n exit: function() { throw new Error('process.exit is not allowed'); },\n nextTick: function(fn) { fn(); },\n };\n\n // Create require function that blocks unauthorized modules\n const _allowedModules = {};\n function require(moduleName) {\n if (_allowedModules[moduleName]) {\n return _allowedModules[moduleName];\n }\n throw new Error('Module "' + moduleName + '" is not available in sandbox. Only approved modules can be used.');\n }\n\n // Stub global.process\n globalThis.process = process;\n globalThis.require = require;\n globalThis._allowedModules = _allowedModules;\n\n // Stub console\n globalThis.console = {\n log: function() {},\n error: function() {},\n warn: function() {},\n info: function() {},\n debug: function() {},\n };\n\n // Block dangerous constructors\n globalThis.Function = function() {\n throw new Error('Function constructor is not allowed in sandbox');\n };\n `;const injectAllowedModules=(La,hl)=>{const yl=La.global;yl.setSync("btoa",new N_.default.Callback(La=>btoa(La)));yl.setSync("atob",new N_.default.Callback(La=>atob(La)));for(const yl of hl.allowedModules){try{switch(yl){case"lodash":{const hl=fl(52356);const yl=["capitalize","camelCase","snakeCase","kebabCase","upperFirst","lowerFirst","trim","truncate","uniq","flatten","compact","sortBy","groupBy","countBy","map","filter","find","reduce","every","some","includes","get","set","has","pick","omit","merge","cloneDeep","isEmpty","isArray","isObject","isString","isNumber","keys","values","entries","chunk","difference","intersection","union","range","times","debounce","throttle"];const Pl=yl.map(La=>`lodash.${La} = function() { var args = Array.prototype.slice.call(arguments); return JSON.parse(_hostLodash('${La}', JSON.stringify(args))); };`).join("\n");La.global.setSync("_hostLodash",new N_.default.Callback((La,fl)=>{const yl=JSON.parse(fl);const Pl=hl[La](...yl);return JSON.stringify(Pl===void 0?null:Pl)}));La.evalSync(`\n (function() {\n var lodash = {};\n ${Pl}\n lodash._ = lodash;\n globalThis._allowedModules['lodash'] = lodash;\n globalThis._allowedModules['_'] = lodash;\n })();\n `,{timeout:5e3});break}case"moment":{const hl=fl(93350);La.global.setSync("_hostMoment",new N_.default.Callback((La,fl,yl)=>{const Pl=JSON.parse(La);const Ul=Pl===null?hl():hl(Pl);if(fl&&typeof Ul[fl]==="function"){const La=JSON.parse(yl||"[]");const hl=Ul[fl](...La);if(typeof hl==="object"&&hl!==null&&hl._isAMomentObject){return JSON.stringify({_isMoment:true,_iso:hl.toISOString()})}return JSON.stringify(hl)}return JSON.stringify({_isMoment:true,_iso:Ul.toISOString()})}));La.evalSync(`\n (function() {\n function MomentProxy(input) {\n this._input = input;\n }\n var methods = ['format', 'add', 'subtract', 'startOf', 'endOf', 'diff',\n 'isBefore', 'isAfter', 'isSame', 'isSameOrBefore', 'isSameOrAfter',\n 'isValid', 'toISOString', 'toJSON', 'toString', 'valueOf', 'unix',\n 'year', 'month', 'date', 'day', 'hour', 'minute', 'second',\n 'daysInMonth', 'fromNow', 'toNow', 'calendar'];\n methods.forEach(function(method) {\n MomentProxy.prototype[method] = function() {\n var args = Array.prototype.slice.call(arguments);\n var result = JSON.parse(_hostMoment(\n JSON.stringify(this._input),\n method,\n JSON.stringify(args)\n ));\n if (result && result._isMoment) {\n return new MomentProxy(result._iso);\n }\n return result;\n };\n });\n\n function momentFactory(input) {\n return new MomentProxy(input === undefined ? null : input);\n }\n momentFactory.utc = function(input) {\n return new MomentProxy(input === undefined ? null : input);\n };\n\n globalThis._allowedModules['moment'] = momentFactory;\n })();\n `,{timeout:5e3});break}case"@actions/core":{La.evalSync(`\n (function() {\n var core = {\n getInput: function() { return ''; },\n setOutput: function() {},\n setFailed: function() {},\n info: function() {},\n warning: function() {},\n error: function() {},\n debug: function() {},\n isDebug: function() { return false; },\n exportVariable: function() {},\n setSecret: function() {},\n };\n globalThis._allowedModules['@actions/core'] = core;\n })();\n `,{timeout:5e3});break}case"axios":{La.evalSync(`\n (function() {\n function makeRequest(method, urlOrConfig, dataOrConfig, config) {\n var url, headers = {}, body = null;\n\n if (typeof urlOrConfig === 'object' && urlOrConfig !== null && !Array.isArray(urlOrConfig)) {\n // axios({ url, method, data, headers })\n url = urlOrConfig.url;\n method = urlOrConfig.method || method;\n headers = urlOrConfig.headers || {};\n body = urlOrConfig.data ? JSON.stringify(urlOrConfig.data) : null;\n } else {\n url = urlOrConfig;\n var isBodyMethod = (method !== 'get' && method !== 'delete' && method !== 'head');\n if (isBodyMethod && dataOrConfig != null) {\n // post(url, data, config?) — second arg is request body\n body = JSON.stringify(dataOrConfig);\n if (config && config.headers) headers = config.headers;\n } else if (dataOrConfig && typeof dataOrConfig === 'object') {\n // get(url, config?) — second arg is config\n if (dataOrConfig.headers) headers = dataOrConfig.headers;\n }\n }\n\n var raw = _hostHttpRequest(method.toUpperCase(), url, JSON.stringify(headers), body);\n var response = JSON.parse(raw);\n return { status: response.status, data: response.data, headers: {} };\n }\n\n var axiosProxy = function(config) { return makeRequest('get', config); };\n axiosProxy.get = function(url, config) { return makeRequest('get', url, config); };\n axiosProxy.post = function(url, data, cfg) { return makeRequest('post', url, data, cfg); };\n axiosProxy.put = function(url, data, cfg) { return makeRequest('put', url, data, cfg); };\n axiosProxy.patch = function(url, data, cfg) { return makeRequest('patch', url, data, cfg); };\n axiosProxy.delete = function(url, config) { return makeRequest('delete', url, config); };\n axiosProxy.request = function(config) { return makeRequest(config.method || 'get', config); };\n\n globalThis._allowedModules['axios'] = axiosProxy;\n })();\n `,{timeout:5e3});break}case"@octokit/rest":{La.evalSync(`\n (function() {\n function Octokit() {\n throw new Error('@octokit/rest requires async filter pattern for API calls.');\n }\n globalThis._allowedModules['@octokit/rest'] = { Octokit: Octokit };\n })();\n `,{timeout:5e3});break}default:break}}catch(La){console.error(`Failed to inject module '${yl}' into sandbox: ${La.message}`)}}};const safeDispose=La=>{try{La.dispose()}catch{}};const createSandboxedFilterFromSource=(La,hl,fl,yl=false)=>{const Pl=new N_.default.Isolate({memoryLimit:fl.memoryLimitMb});let Ul;try{Ul=Pl.createContextSync()}catch(La){Pl.dispose();throw new Error(`Failed to create sandbox context for inline plugin '${hl}': ${La.message}`)}const Gd=Ul.global;Gd.setSync("global",Gd.derefInto());if(fl.cloneRepoPath){Gd.setSync("_hostReadFile",new N_.default.Callback(La=>hostReadFile(La,fl.cloneRepoPath)))}Gd.setSync("_hostHttpRequest",new N_.default.Callback(hostHttpRequestSync));const af=createBootstrapCode();try{Ul.evalSync(af,{timeout:5e3})}catch(La){Pl.dispose();throw new Error(`Failed to initialize sandbox for inline plugin '${hl}': ${La.message}`)}injectAllowedModules(Ul,fl);const n_=`\n (function() {\n var module = { exports: {} };\n var exports = module.exports;\n ${La}\n globalThis._pluginExports = module.exports;\n })();\n `;try{Ul.evalSync(n_,{timeout:fl.timeoutMs})}catch{Pl.dispose();return createParseErrorFilter(hl)}let i_=false;if(yl){try{i_=Ul.evalSync(`typeof globalThis._pluginExports === 'object' && globalThis._pluginExports.immediate === true`,{timeout:1e3})===true}catch{}}if(yl){return createAsyncSandboxedFilter(Pl,Ul,hl,fl,i_)}return createSyncSandboxedFilter(Pl,Ul,hl,fl)};const createSandboxedFilter=(La,hl,fl)=>{let yl;try{yl=(0,p_.readFileSync)(La,"utf8")}catch(La){throw new Error(`Failed to read plugin source for '${hl}': ${La.message}`)}const Pl=new N_.default.Isolate({memoryLimit:fl.memoryLimitMb});let Ul;try{Ul=Pl.createContextSync()}catch(La){Pl.dispose();throw new Error(`Failed to create sandbox context for '${hl}': ${La.message}`)}const Gd=Ul.global;Gd.setSync("global",Gd.derefInto());Gd.setSync("_hostReadFile",new N_.default.Callback(La=>hostReadFile(La,fl.cloneRepoPath)));Gd.setSync("_hostHttpRequest",new N_.default.Callback(hostHttpRequestSync));const af=createBootstrapCode();try{Ul.evalSync(af,{timeout:5e3})}catch(La){Pl.dispose();throw new Error(`Failed to initialize sandbox for '${hl}': ${La.message}`)}injectAllowedModules(Ul,fl);const n_=`\n (function() {\n var module = { exports: {} };\n var exports = module.exports;\n ${yl}\n globalThis._pluginExports = module.exports;\n })();\n `;try{Ul.evalSync(n_,{timeout:fl.timeoutMs})}catch{Pl.dispose();return createParseErrorFilter(hl)}let i_=false;let w_=false;try{i_=Ul.evalSync(`typeof globalThis._pluginExports === 'object' && globalThis._pluginExports.async === true`,{timeout:1e3})===true;if(i_){w_=Ul.evalSync(`globalThis._pluginExports.immediate === true`,{timeout:1e3})===true}}catch{}if(i_){return createAsyncSandboxedFilter(Pl,Ul,hl,fl,w_)}return createSyncSandboxedFilter(Pl,Ul,hl,fl)};const createSyncSandboxedFilter=(La,hl,fl,yl)=>{const filter=(...La)=>{console.log(`[Sandbox] Running filter '${fl}'`);try{const fl=JSON.stringify(La);const Pl=`\n (function() {\n var _fn = typeof globalThis._pluginExports === 'function'\n ? globalThis._pluginExports\n : globalThis._pluginExports.filter || globalThis._pluginExports;\n var _args = JSON.parse(${JSON.stringify(fl)});\n var _result = _fn.apply(null, _args);\n return JSON.stringify(_result === undefined ? null : _result);\n })();\n `;const Ul=hl.evalSync(Pl,{timeout:yl.timeoutMs});return JSON.parse(Ul)}catch(La){const hl=La;const yl=sanitizeErrorMessage(hl.message,fl);console.error(`Sandbox plugin '${fl}' error: ${hl.message}`);return new Error(yl)}};return{filter:filter,async:false,immediate:false,cleanup:()=>safeDispose(La)}};const createAsyncSandboxedFilter=(La,hl,fl,yl,Pl)=>{const filter=(...La)=>{console.log(`[Sandbox] Running async filter '${fl}'`);const Pl=La[La.length-1];const Ul=La.slice(0,-1);const execute=async()=>{try{const La=JSON.stringify(Ul);const Gd=new Promise((La,Pl)=>{const Ul=setTimeout(()=>{Pl(new Error(`Plugin '${fl}' timed out after ${yl.timeoutMs}ms`))},yl.timeoutMs);hl.global.setSync("_asyncCallback",new N_.default.Callback((hl,fl)=>{clearTimeout(Ul);if(hl){Pl(new Error(hl))}else{La(fl)}}))});const af=`\n (function() {\n var _filterObj = globalThis._pluginExports;\n var _fn = typeof _filterObj === 'object' ? _filterObj.filter : _filterObj;\n var _args = JSON.parse(${JSON.stringify(La)});\n _args.push(function(err, result) {\n var errStr = err ? (err.message || String(err)) : null;\n var resultStr = JSON.stringify(result === undefined ? null : result);\n globalThis._asyncCallback(errStr, resultStr);\n });\n _fn.apply(null, _args);\n })();\n `;hl.evalSync(af,{timeout:yl.timeoutMs});const n_=await Gd;const i_=JSON.parse(n_);Pl(null,i_)}catch(La){const hl=La;const yl=sanitizeErrorMessage(hl.message,fl);console.error(`Sandbox async plugin '${fl}' error: ${hl.message}`);Pl(null,new Error(yl))}};execute()};return{filter:filter,async:true,immediate:Pl,cleanup:()=>safeDispose(La)}};const createParseErrorFilter=La=>{const hl=`Plugin '${La}' failed to load: syntax error in plugin source`;return{filter:()=>new Error(hl),async:false,immediate:false,cleanup:()=>{}}};const sanitizeErrorMessage=(La,hl)=>{let fl=La.replace(/\/[^\s:]+\.(js|ts)/g,"");fl=fl.replace(/arn:aws:lambda:[^\s]+/g,"");fl=fl.replace(/\n\s+at .+/g,"");if(!fl.includes(hl)){fl=`Plugin '${hl}' failed: ${fl}`}return fl};0&&0},78458:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{isResourceExcluded:()=>isResourceExcluded});La.exports=__toCommonJS(af);var n_=fl(77388);const parseRegexString=La=>{if(!La?.startsWith("r/")){return null}const hl=(0,n_.parseTermToValidString)(La);const fl=new RegExp(hl);return fl};const isResourceExcluded=(La,hl,fl)=>{if(!La){return false}const matchPattern=hl=>{const fl=parseRegexString(hl);if(fl){return fl.test(La)}return La===hl};const{triggers:yl}=fl;if(!yl){return false}const Pl=yl.include?.[hl]??[];const Ul=yl.exclude?.[hl]??[];const Gd=Ul?.some(matchPattern);const af=Pl.length>0&&!Pl.some(matchPattern);if(Gd||af){return true}return false};0&&0},38201:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{RuleParser:()=>p_.default});La.exports=__toCommonJS(i_);var p_=__toESM(fl(75913));0&&0},26870:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{FILTER_HANDLERS:()=>tA,Filters:()=>eA});La.exports=__toCommonJS(i_);var p_=__toESM(fl(34267));var w_=__toESM(fl(21173));var D_=__toESM(fl(82905));var I_=__toESM(fl(7274));var N_=__toESM(fl(19540));var _m=__toESM(fl(7776));var pg=__toESM(fl(45548));var mg=__toESM(fl(69482));const gg=[w_,D_,I_,N_,_m,pg,mg];const parseFilterAllFilePath=(La,hl)=>La.length&&La.map(La=>hl.some(hl=>(La||"").includes(hl))).every(La=>La===true);const parseIsEveryExtension=(La,hl)=>parseFilterAllFilePath(La.map(La=>La.split(".").pop()||"").filter((La,hl,fl)=>fl.indexOf(La)===hl),hl);const parseIsEveryExtensionRegex=(La,hl)=>{const fl=new RegExp(hl);const yl=La.map(La=>La.split(".").pop()||"").filter((La,hl,fl)=>fl.indexOf(La)===hl);return yl.length>0&&yl.map(La=>fl.test(La)).every(La=>La)};const parseExtractExtensions=La=>La.length&&La.map(La=>La.split(".").pop()).filter((La,hl,fl)=>fl.indexOf(La)===hl);const parseIsStringIncludes=(La,hl)=>hl.some(hl=>La.includes(hl));const parseIsStringIncludesRegex=(La,hl)=>{const fl=new RegExp(hl);return fl.test(La)};const parseRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).every(La=>La):false};const parseIsEveryInListRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).every(La=>La):false};const parseIsEveryInList=(La,hl)=>La.length?La.filter(La=>hl.includes(La)).every(La=>La):false;const parseIsSomeInList=(La,hl)=>La.length?La.filter(La=>hl.includes(La)).some(La=>La):false;const parseIncludesRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).some(La=>La):false};const parseIsSomeInListRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).some(La=>La):false};const parseFilterRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.filter(La=>fl.test(La)):false};const parseFilterListRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.filter(La=>fl.test(La)):false};const parseFilterList=(La,hl)=>La.length?La.filter(La=>hl.includes(La)):false;const minify=La=>La.replace(/\s+/g," ").replaceAll("'",'"').trim();const allFormattingChange=async(La,hl)=>{try{for(const{new_content:fl,original_content:yl,original_file:Pl,new_file:Ul}of La){const La=minify(await p_.format(fl,{semi:false,singleQuote:true,filepath:Ul,plugins:gg}));const Gd=minify(await p_.format(yl,{semi:false,singleQuote:true,filepath:Pl,plugins:gg}));if(La!==Gd){return hl(null,false)}}return hl(null,true)}catch(La){return hl(null,false)}};const parseFilterFileDiffRegex=(La,hl)=>{const fl=new RegExp(hl,"m");return La.length?La.filter(({diff:La})=>fl.test(La)):false};const parseIsEveryLineInFileDiffRegex=(La,hl)=>{const fl=new RegExp(hl,"m");return La.length?La.map(({diff:La})=>fl.test(La)).every(La=>La):false};const parseIsSomeLineInFileDiffRegex=(La,hl)=>{const fl=new RegExp(hl,"m");return La.length?La.map(({diff:La})=>fl.test(La)).some(La=>La):false};const parseFilterAllExtensions=(La,hl)=>La.length?parseFilterAllFilePath(La.map(La=>La.split(".").pop()||""),hl):false;var eA=(La=>{La["allExtensions"]="allExtensions";La["includes"]="includes";La["allPassRegex"]="allPassRegex";La["allPathIncludes"]="allPathIncludes";La["filterRegex"]="filterRegex";La["includesRegex"]="includesRegex";La["true"]="true";La["allFormattingChange"]="allFormattingChange";La["filterList"]="filterList";La["filterListRegex"]="filterListRegex";La["isEveryInListRegex"]="isEveryInListRegex";La["isSomeInList"]="isSomeInList";La["isSomeInListRegex"]="isSomeInListRegex";La["isStringIncludes"]="isStringIncludes";La["isStringIncludesRegex"]="isStringIncludesRegex";La["isEveryInList"]="isEveryInList";La["extractExtensions"]="extractExtensions";La["isEveryExtension"]="isEveryExtension";La["isEveryExtensionRegex"]="isEveryExtensionRegex";La["filterFileDiffRegex"]="filterFileDiffRegex";La["isEveryLineInFileDiffRegex"]="isEveryLineInFileDiffRegex";La["isSomeLineInFileDiffRegex"]="isSomeLineInFileDiffRegex";return La})(eA||{});const tA={["filterList"]:parseFilterList,["filterListRegex"]:parseFilterListRegex,["isEveryInListRegex"]:parseIsEveryInListRegex,["isSomeInList"]:parseIsSomeInList,["isSomeInListRegex"]:parseIsSomeInListRegex,["isStringIncludes"]:parseIsStringIncludes,["isStringIncludesRegex"]:parseIsStringIncludesRegex,["isEveryInList"]:parseIsEveryInList,["extractExtensions"]:parseExtractExtensions,["isEveryExtension"]:parseIsEveryExtension,["isEveryExtensionRegex"]:parseIsEveryExtensionRegex,["true"]:()=>true,["filterFileDiffRegex"]:parseFilterFileDiffRegex,["isEveryLineInFileDiffRegex"]:parseIsEveryLineInFileDiffRegex,["isSomeLineInFileDiffRegex"]:parseIsSomeLineInFileDiffRegex,["allExtensions"]:parseFilterAllExtensions,["allPassRegex"]:parseRegex,["allPathIncludes"]:parseFilterAllFilePath,["filterRegex"]:parseFilterRegex,["includesRegex"]:parseIncludesRegex,["allFormattingChange"]:allFormattingChange};0&&0},51852:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{constructRunObject:()=>constructRunObject});La.exports=__toCommonJS(i_);var p_=__toESM(fl(52356));var w_=fl(6194);var D_=fl(52960);var I_=fl(73888);var N_=fl(11132);var _m=fl(42681);var pg=fl(95616);const constructRunObject=(La,hl,fl,yl,Pl=false,Ul=false)=>{const Gd=(0,pg.getIsExecutePlayground)();if(!La||La.length===0){return[]}return La.map(La=>{let af=p_.default.cloneDeep(La);try{if(_m.ACTIONS_WITH_BUILT_IN_TRIGGERS.includes(La.action)){const Ul=Gd||Pl||(0,N_.isActionTriggeredByEvent)(La.action,hl||[],fl,yl);af={...af,isActionTriggered:Ul}}if(La.args){const hl=Object.keys(La.args).reduce((hl,fl)=>{const yl=La.args[fl];return{...hl,[fl]:yl&&D_.listify.includes(fl)&&typeof yl==="string"?(0,w_.redoArgEscaping)(yl).split(","):(0,w_.redoArgEscaping)(La.args[fl])}},{});af={...af,args:hl}}}catch(La){(0,I_.debug)(`Error constructing run object: ${JSON.stringify(La)}`,Ul)}return af})};0&&0},75913:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>RuleParser});La.exports=__toCommonJS(i_);var p_=fl(78963);var w_=__toESM(fl(74281));var D_=__toESM(fl(52356));var I_=__toESM(fl(80542));var N_=__toESM(fl(4257));var _m=__toESM(fl(18115));var pg=fl(65772);var mg=__toESM(fl(87269));var gg=fl(13169);var eA=fl(50125);var tA=fl(6194);var rA=fl(78850);var nA=fl(82752);var iA=fl(73888);var sA=fl(77388);var aA=fl(29615);var oA=fl(77316);var lA=fl(67485);var cA=fl(78458);var uA=fl(26870);var pA=fl(26184);var dA=fl(17078);var hA=fl(61579);var fA=fl(83572);var _A=fl(35618);var mA=fl(49311);var gA=fl(41813);var AA=fl(9597);var yA=fl(62785);var bA=fl(21187);var vA=fl(94469);var EA=fl(56977);var wA=fl(42681);var CA=fl(51852);const{SUPPORTED_ACTIONS:xA}=p_.validatorsConstants;const DA=/\{\{[\s\S]*?\}\}/g;const SA={[xA.ADD_COMMENT]:"comment",[xA.UPDATE_TITLE]:"title",[xA.UPDATE_DESCRIPTION]:"description",[xA.CUSTOM_ACTION]:"plugin"};const kA=/actions(?:\.[a-zA-Z0-9_-]+|\[['""][a-zA-Z0-9_-]+['"]\])\.outputs(?:\.[a-zA-Z0-9_-]+|\[['""][a-zA-Z0-9_-]+['"]\])/;class RuleParser{static MIN_RENDER_PASSES=3;static MAX_RENDER_PASSES=10;filtersMemo=new Map;asyncFilters=[hA.AsyncFilters.mockAsyncFilter,hA.AsyncFilters.LinearB_AI,hA.AsyncFilters.AI_DescribePR];customFilters=[hA.AsyncFilters.mockAsyncFilter,hA.AsyncFilters.LinearB_AI,hA.AsyncFilters.AI_DescribePR];env;renderedRuleFile={};context={};lastContext={};ruleFileRawContent;lastParserResult={};isDebug;errors={};warnings={};validatorErrors={};webhookEvent="";webhookEvents={};externalPlugins={filters:{org:{},repo:{}}};isGsCommand;isPlayground;featureFlagData={disabledFilters:[],licenseTier:"",organizationId:0};isDisabledFilter=false;shouldRunGSInline=false;payload;constructor(La,hl,yl,Pl,Ul="",Gd="",af=false,n_=false,i_,w_){this.isDebug=yl;this.payload=Pl;this.env=new _m.Environment(new _m.FileSystemLoader(__dirname),{autoescape:false});this.shouldRunGSInline=n_;this.webhookEvent=Pl.webhookEventName||"";this.webhookEvents=Pl.webhookEventNames||{};this.isGsCommand=Pl.isGsCommand||false;this.isPlayground=af;if(this.isPlayground&&i_?.enabled){this.externalPlugins=(0,lA.loadSandboxedPlugins)(i_)}else if(!this.isPlayground){this.externalPlugins=(0,lA.loadExternalPlugins)(Ul,Gd,Pl.owner)}if(this.isPlayground&&i_?.enabled&&w_?.length){let La;try{La=fl(2349).createSandboxedFilterFromSource}catch(La){console.error(`Failed to load sandboxedPluginLoader: ${La?.message}`)}for(const hl of w_){if(!La){break}try{const fl=La(hl.content,hl.fileName,i_,hl.isAsync??false);this.externalPlugins.filters.repo[hl.fileName]=fl;if(this.externalPlugins._cleanups){this.externalPlugins._cleanups.push(fl.cleanup)}}catch(La){console.error(`Failed to load inline plugin '${hl.fileName}': ${La?.message}`)}}}this.featureFlagData={...Pl.featureFlagData,disabledFilters:[...Pl.featureFlagData?.disabledFilters||[],...(0,_A.getPremiumFiltersAsFeatureFlags)()],licenseTier:Pl.featureFlagData?.licenseTier||"",organizationId:Pl.featureFlagData?.organizationId||0};const I_=[...Object.keys(this.externalPlugins.filters.org),...Object.keys(this.externalPlugins.filters.repo)];const N_=[...p_.validatorsConstants.JINJA_FILTERS,...Object.keys(p_.validatorsConstants.VALID_FILTERS)];const pg=D_.default.intersection(I_,N_);if(pg.length){throw new eA.PluginsError("Overrding native filters is not allowed",`Overrding native filters is not allowed, the user filter${pg.length>1?"s":""} ${pg.join(", ")} conflicts`)}const mg={...aA.GENERAL_FILTERS_HANDLER,...oA.HIGH_LEVEL_FILTERS_HANDLER,...uA.FILTER_HANDLERS};const gg={...this.externalPlugins.filters.org,...this.externalPlugins.filters.repo};Object.keys(mg).forEach(La=>{const hl=oA.ASYNC[La];const{isDisabledFilter:fl,filterCallback:yl,disabledFilters:Pl}=(0,_A.getDisabledFilterFunction)(mg,La,this.featureFlagData.disabledFilters,hl,this.featureFlagData.licenseTier);this.featureFlagData={...this.featureFlagData,disabledFilters:Pl};this.isDisabledFilter=fl;if(this.isDisabledFilter){const La={featureFlagData:this.featureFlagData,isAsync:hl,isCurrentDisable:this.isDisabledFilter};(0,iA.debug)(JSON.stringify(La),this.isDebug)}if(hl){this.env.addFilter(La,(0,lA.withTryCatchFilter)(yl,La,hl,this.filtersMemo,mg),hl)}else{this.env.addFilter(La,mg[La],hl)}});Object.keys(gg).forEach(La=>{const hl=gg[La]instanceof Function?La.toLowerCase().includes("async"):gg[La].async??false;const fl=gg[La]instanceof Function?false:gg[La].immediate??false;const yl=gg[La]instanceof Function?gg[La]:gg[La].filter;this.env.addFilter(La,(0,lA.withTryCatchFilter)(yl,La,hl,this.filtersMemo),hl);this.customFilters.push(La);if(hl&&!fl){this.asyncFilters.push(La)}});this.context=hl;this.lastContext=hl;this.ruleFileRawContent=La}async renderOneExpression(La,hl){try{const fl=await new Promise((fl,yl)=>{this.env.renderString(hl,La,(La,hl)=>La?yl(La):fl(hl))});return fl}catch(La){const hl=La?.message;(0,iA.debug)({errorName:gg.ERRORS.FAILED_RENDER_STRING,error:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.FAILED_RENDER_STRING]:hl};return hl}}removeComments(La){return La.split("\n").filter(La=>{const hl=La.trim();return!hl.startsWith("#")||hl.startsWith("##")}).join("\n")}async render(La={...this.context,...this.renderedRuleFile},hl=RuleParser.MAX_RENDER_PASSES,fl=false){const yl=Math.min(hl,RuleParser.MAX_RENDER_PASSES);let Pl=0;let Ul="";let Gd=false;let af=La;const n_=this.removeComments(this.ruleFileRawContent);while(Plthis.asyncFilters.some(hl=>La.includes(hl)));fl.forEach(hl=>{La=La.replaceAll(hl,(0,fA.internalEncodeBase64)(hl))})}await new Promise((hl,fl)=>this.env.renderString(La,af,(La,yl)=>{if(La){(0,iA.debug)({error:gg.ERRORS.FAILED_RENDER_STRING,err:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.FAILED_RENDER_STRING]:La.message};return fl(La)}const af=yl;if(Pl>=RuleParser.MIN_RENDER_PASSES-1&&af===Ul){Gd=true;if(this.isDebug){(0,iA.debug)({message:"Template rendering converged",iterations:Pl,method:"render()"},this.isDebug)}}if(!Gd){try{this.renderedRuleFile=w_.load(af);Ul=af}catch(La){(0,iA.debug)({errorName:gg.ERRORS.FAILED_YAML_LOAD,error:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.FAILED_YAML_LOAD]:`${gg.ERRORS.FAILED_YAML_LOAD} - (${La?.message})`}}}return hl(this)}));if(!Gd){Pl+=1;af=(0,tA.escapeObjectStringsValues)({...this.context,...this.renderedRuleFile})}}this.lastContext=af}calculateIsTriggeredByGlobal(La,hl){if(hl){return false}const hasMatchingGlobalTriggers=La=>La(this.renderedRuleFile.on)||La(this.renderedRuleFile.triggers?.on);const fl=hasMatchingGlobalTriggers(La);return fl}calculateTriggersBasedOnMultipleWebhooks(La,hl,fl){const hasMatchingTriggers=La=>!!La&&La.some(La=>Object.keys(this.webhookEvents).some(hl=>wA.TRIGGERS[hl]===La));const yl=this.calculateIsTriggeredByGlobal(hasMatchingTriggers,fl);const Pl=this.renderedRuleFile[La][hl];let Ul;if(Pl?.on){Ul=Object.keys(this.webhookEvents).some(La=>Pl.on.includes(wA.TRIGGERS[La]));const La=Pl?.run?.some(La=>La?.args?.wait_for_all_checks===true);const hl=Object.keys(this.webhookEvents).includes("check_run_completed");if(La&&hl){Ul=true}}return{isTriggeredByGlobal:yl,isTriggeredByAutomation:Ul&&!fl}}shouldBeSkippedOnGlobalTrigger(){const La=this.renderedRuleFile.triggers;if(!La){return false}return(0,cA.isResourceExcluded)(this.context?.branch?.name??"","branch",this.renderedRuleFile)||(0,cA.isResourceExcluded)(this.context?.repo?.name??"","repository",this.renderedRuleFile)||(0,cA.isResourceExcluded)(this.payload?.triggeredBy??"","user",this.renderedRuleFile)}getIsTriggeredBy(La,hl){let fl;let yl;const hasMatchingTriggers=La=>!!La&&La.some(La=>wA.TRIGGERS[this.webhookEvent]===La);const Pl=this.shouldBeSkippedOnGlobalTrigger();if(Object.keys(this.webhookEvents).length){({isTriggeredByGlobal:fl,isTriggeredByAutomation:yl}=this.calculateTriggersBasedOnMultipleWebhooks(La,hl,Pl))}else{fl=this.calculateIsTriggeredByGlobal(hasMatchingTriggers,Pl);yl=this.renderedRuleFile[La][hl].on?.includes(wA.TRIGGERS[this.webhookEvent])&&!Pl}return{isTriggeredByGlobal:fl,isTriggeredByAutomation:yl,skipOnGlobal:Pl}}evaluateTrigger(La,hl){const{isTriggeredByGlobal:fl,isTriggeredByAutomation:yl,skipOnGlobal:Pl}=this.getIsTriggeredBy(La,hl);const Ul=this.renderedRuleFile.on!==void 0||this.renderedRuleFile.triggers?.on!==void 0;const Gd=!(0,N_.default)(this.renderedRuleFile[La][hl].on);const af=!Gd&&!Ul;const n_=(yl||fl||af)&&!Pl;return{noWebhookTriggersAtAll:af,triggersResult:n_}}isNonTriggeringEvent(){const La=[...Object.keys(this.webhookEvents),this.webhookEvent];return La.every(wA.isANonTriggeringEvent)}isPassed(La,hl,fl,yl){if(yl){return true}const Pl=Object.keys(this.webhookEvents);if(!hl&&Pl.length&&Pl.every(wA.isANonTriggeringEvent)){return false}return La&&fl}isAsyncFunctions(La){let hl=false;La.filter(La=>SA[La.action]).forEach(La=>{const fl=SA[La.action];const yl=La.args[fl];if(yl?.includes(fA.BASE64_INTERNAL_PREFIX)){La.args[fl]=(0,fA.replaceInternalBase64WithDecoded)(yl);hl=true}});return hl}combineMetadataWithRulesResult(La){if(!this.renderedRuleFile[La]){return{}}const hl=new Set;Object.keys(this.renderedRuleFile[La]).forEach(La=>{const fl=La.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const yl=this.ruleFileRawContent.match(new RegExp(`\\s+${fl}:[\\s\\S]*?if:[\\s\\S]*?(?=\\n\\s+[a-zA-Z0-9_-]+:|$)`));if(yl&&kA.test(yl[0])){hl.add(La)}});return Object.keys(this.renderedRuleFile[La]).reduce((fl,yl)=>{const Pl=this.renderedRuleFile[La][yl].if.map(La=>{if(!["boolean","number"].includes(typeof La)&&!hl.has(yl)){this.warnings={...this.warnings,[gg.STATUS_CODES.SYNTAX_WARNING]:gg.WARNINGS.NON_BOOLEAN_CONDITIONAL_WARN(yl)}}return{passed:La}});const Ul=Pl.map(({passed:La})=>La).every(La=>typeof La==="object"?!!Object.keys(La||{}).length:!!La);const{noWebhookTriggersAtAll:Gd,triggersResult:af}=this.evaluateTrigger(La,yl);const n_=this.isNonTriggeringEvent();const i_=!Gd;const p_=i_||n_;let w_=!(this.context?.pr?.draft||n_);if(i_){w_=this.isPlayground||af}const D_=(0,CA.constructRunObject)(this.renderedRuleFile[La][yl].run,this.payload.gitstreamWebhookEvents||[],p_,w_,this.isGsCommand,this.isDebug);const I_=this.isAsyncFunctions(D_);const N_=(0,mA.checkAutomationHasDisabledFilter)(this.renderedRuleFile[La][yl],this.featureFlagData.disabledFilters);const _m=this.isPlayground?Ul:this.isPassed(Ul,p_,af,N_.is_disabled_automation);return{...fl,[yl]:{if:Pl,run:D_,passed:_m,isManagedByTriggers:p_,isTriggered:w_,asyncFunctions:I_,...N_.is_disabled_automation?N_:{}}}},{})}combineMetadataWithResult(){this.lastParserResult={[pA.DefaultParserAttributes.automations]:{...this.combineMetadataWithRulesResult(pA.DefaultParserAttributes.automations)}};return this.lastParserResult}addAdditionalDataToParserResult(){this.lastParserResult={...this.lastParserResult,[pA.DefaultParserAttributes.errors]:{...Object.keys(this.errors).length&&this.errors},[pA.DefaultParserAttributes.validatorErrors]:{...Object.keys(this.validatorErrors).length&&this.validatorErrors},[pA.DefaultParserAttributes.analytics]:{...Object.keys(sA.FiltersForAnalytics.filters).length&&sA.FiltersForAnalytics.filters},[pA.DefaultParserAttributes.warnings]:{...Object.keys(this.warnings).length&&this.warnings}};return this.lastParserResult}clearParserResults(){this.renderedRuleFile={};this.ruleFileRawContent="";this.lastParserResult={}}async handleExplainCodeExperts(La,hl){for(const fl of La[hl].run){if(fl.action===xA.EXPLAIN_CODE_EXPERTS){const La={...this.context,...this.renderedRuleFile};const hl=(0,rA.convertArgsToString)(fl.args);const yl=`{{ repo | explainCodeExperts(${hl}) }}`;const Pl=await this.renderOneExpression(La,yl);fl.args.comment=Pl}}}async handleAIActionError(La,hl,fl,yl,Pl){const Ul=(0,AA.getErrorMessage)(La);const Gd={message:Ul,status:La?.status||La?.statusCode||La?.response?.status};const af=Gd.status===413||Gd.status===422;const n_=af?"warn":"error";if(af){console.warn(`Warning in ${fl} action:`,Ul)}else{console.error(`Error in ${fl} action:`,Ul)}await(0,EA.prepareSendingLogsToDD)(n_,`${gg.ERRORS.ERROR_IN_AI_ACTION} in pr ${yl.owner}/${yl.repo}/${yl.pullRequestNumber}`,yl,{error:Gd,rules:this.renderedRuleFile,ruleFile:this.ruleFileRawContent});if(hl.args){hl.args.error=Ul;if(Ul.includes("Uh oh! That's a big one")){hl.args.statusCode=413}else if(Gd.status===413){const La=(0,bA.estimateObjectSize)(Pl);const fl=(0,bA.convertEstimatedSizeToMB)(La);hl.args.statusCode=413;hl.args.error=(0,bA.LARGE_PR_ERROR_MESSAGE)(fl)}else if(mg.default.isAxiosError(La)&&La.response){const{status:fl,data:yl}=La.response;hl.args.statusCode=fl;hl.args.errorCode=yl?.error_code}}}async handleCodeReview(La,hl){const fl=hA.AsyncFilters.AI_ReviewPR;const yl=La[hl];for(const La of yl.run){if(La.action===xA.CODE_REVIEW&&La.isActionTriggered&&yl.passed){if(!La?.args){La.args={}}if((0,gA.shouldBlockCodeReview)(this.payload)){La.args.reviewWasBlocked=true}else{try{const{guidelines:hl,issues_limit:yl}=La.args;const Pl=(0,vA.createGitstreamAIPrContext)(this.context);const Ul=await(0,bA.callToLinearbAI)({category:fl,guidelines:hl,issues_limit:yl,operation:La.action,gitstreamAIPrContext:Pl});if(Ul.statusCode===204){La.args.statusCode=Ul.statusCode;La.args.error=Ul.message}else{const{message:hl,code_suggestions:fl}=Ul;La.args.review=hl;La.args.code_suggestions=fl;const yl=(0,nA.isLGTM)(fl?.review_message);La.outputs={is_LGTM:yl,code_suggestions:fl}}}catch(hl){const fl=(0,vA.createGitstreamAIPrContext)(this.context);await this.handleAIActionError(hl,La,xA.CODE_REVIEW,this.payload,fl)}}}}}async handleDescribeChanges(La,hl){const fl=hA.AsyncFilters.AI_DescribePR;const yl=La[hl];for(const La of yl.run){if(La.action===xA.DESCRIBE_CHANGES&&La.isActionTriggered&&yl.passed){if(!La?.args){La.args={}}try{const hl=(0,vA.createGitstreamAIPrContext)(this.context);const{template:yl,guidelines:Pl}=La.args;const Ul=await(0,bA.callToLinearbAI)({category:fl,operation:La.action,template:yl,guidelines:Pl,gitstreamAIPrContext:hl});if(Ul.statusCode===204){La.args.statusCode=Ul.statusCode;La.args.error=Ul.message}else{La.args.description=Ul.message}}catch(hl){const fl=(0,vA.createGitstreamAIPrContext)(this.context);await this.handleAIActionError(hl,La,xA.DESCRIBE_CHANGES,this.payload,fl)}}}}async renderAsyncFunctions(La){const hl=La.run.filter(La=>SA[La.action]);for(const La of hl){const hl=SA[La.action];const fl=La.args[hl];const yl=await this.renderOneExpression(this.lastContext,fl);La.args[hl]=yl}}async processAsyncFunctionsAfterEvaluation(){const La=(0,I_.default)(this.lastParserResult);const hl={...La.automations};const fl=[];for(const La of Object.keys(hl)){fl.push(this.handleCodeReview(hl,La));fl.push(this.handleDescribeChanges(hl,La))}await Promise.allSettled(fl);for(const La of Object.keys(hl)){const{asyncFunctions:fl,passed:yl}=hl[La];if(fl&&yl){await this.renderAsyncFunctions(hl[La]);const fl=(0,mA.checkAutomationHasDisabledFilter)(hl[La],this.featureFlagData.disabledFilters);if(fl.is_disabled_automation){hl[La]={...hl[La],...fl}}}await this.handleExplainCodeExperts(hl,La);const Pl=(0,mA.checkAutomationHasRateLimit)(hl[La]);if(Pl.is_rate_limit_reached){hl[La]={...hl[La],...Pl}}delete hl[La].asyncFunctions;if(kA.test(this.ruleFileRawContent)&&hl[La].run&&hl[La].passed){hl[La].run.forEach(La=>{this.populateActionOutputs(La)})}}this.lastParserResult={...La,automations:hl};return this.lastParserResult}validateCM(){const La={[dA.Validators.FiltersValidator]:new p_.FiltersValidator(this.customFilters),[dA.Validators.ActionsValidator]:new p_.ActionsValidator,[dA.Validators.FileStructureValidator]:new p_.FileStructureValidator,[dA.Validators.SavedWordsValidator]:new p_.SavedWordsValidator,[dA.Validators.ContextVariableValidator]:new p_.ContextVariableValidator,[dA.Validators.TriggersValidator]:new p_.TriggersValidator};Object.keys(La).forEach(hl=>{try{La[hl].validate({yamlFile:this.ruleFileRawContent})}catch(La){(0,iA.debug)({errorName:`${hl}: `,error:La},this.isDebug);this.validatorErrors={...Object.keys(this.validatorErrors).length&&this.validatorErrors,[hl]:`${La}`}}})}validateAutomationNames=La=>{try{if(!Object.keys(La).length){return}(new p_.AutomationNamesValidator).validate({yamlFile:La})}catch(La){(0,iA.debug)({errorName:gg.ERRORS.SYNTAX_ERROR,error:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.SYNTAX_ERROR]:(0,AA.getErrorMessage)(La)}}};getGsInlineComment(){const{comments:La}=this.lastContext.pr;const hl=La.filter(La=>La.commenter!=="gitstream-cm").filter(La=>La.content.startsWith("/gs run")).find(La=>!La.content.includes("/gs_run_result"));return hl}async addGsInlineComment(La,hl){const{name:fl,owner:yl}=this.lastContext.repo;const Pl=new pg.Octokit({auth:this.payload.githubToken});await Pl.issues.updateComment({owner:yl,repo:fl,comment_id:La.id,body:`${La.content}\n\n/gs_run_result\n${hl}`})}async evaluateGsInline(){try{const{owner:La}=this.lastContext.repo;if(!(0,yA.isPrivilegedOrg)(La)){return}const hl=this.getGsInlineComment();if(hl){const{content:La}=hl;const fl=La.replace("/gs run ","").replace(/`/g,"");console.log("going to evaluate inline filter",fl);const yl=await this.renderOneExpression(this.lastContext,fl);await this.addGsInlineComment(hl,yl)}}catch(La){console.log(La)}}backupOutputs(){const La={};const hl=this.lastParserResult?.automations||{};Object.entries(hl).forEach(([hl,fl])=>{if(fl?.run&&fl.passed){La[hl]=fl.run.map(La=>({args:La.args?{...La.args}:null,outputs:La.outputs?{...La.outputs}:null}))}});return La}removeOutputsFromResults(){const La=this.lastParserResult?.automations||{};Object.values(La).forEach(La=>{if(La?.run){La.run.forEach(La=>{if(La.action!==xA.CODE_REVIEW){delete La.outputs}})}})}extractActionOutputs(){const La={};const hl=this.lastParserResult?.automations||{};Object.entries(hl).forEach(([hl,fl])=>{if(!fl?.run||!Array.isArray(fl.run)){return}fl.run.forEach(fl=>{if(!fl.outputs){return}if(!La[hl]){La[hl]={outputs:{}}}La[hl].outputs={...La[hl].outputs,...fl.outputs}})});return La}populateActionOutputs(La){if(La.outputs){return}if(La.args){La.outputs={...La.args}}if(La.outputs&&Object.keys(La.outputs).length===0){delete La.outputs}}async processActionOutputs(){if(!kA.test(this.ruleFileRawContent)){return}const La=this.extractActionOutputs();if(Object.keys(La).length===0){return}const hl=this.backupOutputs();this.lastContext={...this.lastContext,actions:La};await this.render(this.lastContext,1,false);this.combineMetadataWithResult();if(this.lastParserResult?.automations){Object.entries(this.lastParserResult.automations).forEach(([La,fl])=>{if(fl?.run&&fl.passed){fl.run.forEach((fl,yl)=>{const Pl=hl[La]?.[yl];if(Pl?.args&&(fl.action===xA.CODE_REVIEW||fl.action===xA.DESCRIBE_CHANGES||fl.action===xA.EXPLAIN_CODE_EXPERTS)){fl.args={...fl.args,...Pl.args}}this.populateActionOutputs(fl);if(fl.action===xA.CODE_REVIEW&&Pl?.outputs?.is_LGTM!==void 0&&fl.outputs){fl.outputs.is_LGTM=Pl.outputs.is_LGTM}})}})}this.removeOutputsFromResults()}async parseStreams(){this.validateCM();await this.render();this.validateAutomationNames(this.renderedRuleFile);this.combineMetadataWithResult();await this.processAsyncFunctionsAfterEvaluation();await this.processActionOutputs();if(this.shouldRunGSInline){await this.evaluateGsInline()}this.addAdditionalDataToParserResult();(0,lA.cleanupSandboxedPlugins)(this.externalPlugins);return this.lastParserResult}}},11132:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{isActionTriggeredByEvent:()=>isActionTriggeredByEvent});La.exports=__toCommonJS(af);var n_=fl(42681);const isActionTriggeredByEvent=(La,hl,fl=false,yl=true)=>{if(fl){return yl}if(n_.ACTIONS_WITH_BUILT_IN_TRIGGERS.includes(La)){return yl&&n_.SUPPORTED_ACTIONS_EVENTS.some(La=>hl.includes(La))}return yl};0&&0},42681:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{ACTIONS_WITH_BUILT_IN_TRIGGERS:()=>_m,GITSTREAM_WEBHOOK_EVENTS:()=>N_,PullRequestActions:()=>I_,SUPPORTED_ACTIONS_EVENTS:()=>pg,TRIGGERS:()=>mg,isANonTriggeringEvent:()=>isANonTriggeringEvent});La.exports=__toCommonJS(af);var n_=fl(78963);var i_=fl(46326);const{SUPPORTED_ACTIONS:p_}=n_.validatorsConstants;var w_=(La=>{La["created"]="created";La["edited"]="edited";return La})(w_||{});var D_=(La=>{La["submitted"]="submitted";return La})(D_||{});var I_=(La=>{La["open"]="opened";La["reopen"]="reopen";La["closed"]="closed";La["synchronize"]="synchronize";La["assigned"]="assigned";La["converted_to_draft"]="converted_to_draft";La["labeled"]="labeled";La["unlabeled"]="unlabeled";La["ready_for_review"]="ready_for_review";La["review_request_removed"]="review_request_removed";La["review_requested"]="review_requested";La["unassigned"]="unassigned";La["edited"]="edited";La["custom_merge"]="merged";return La})(I_||{});const N_={PR_CREATED:"pr_created",PR_READY_FOR_REVIEW:"pr_ready_for_review",PR_UPDATED:"pr_updated",PR_CLOSED:"pr_closed",PR_REOPENED:"pr_reopened",PR_APPROVED:"pr_approved",PR_ASSIGNED:"pr_assigned",COMMIT:"commit",MERGE:"merge",COMMENT_ADDED:"comment_added",COMMENT_EDITED:"comment_edited",LABEL_ADDED:"label_added",LABEL_REMOVED:"label_removed"};const _m=[p_.ADD_CODE_COMMENT,p_.CODE_REVIEW,p_.DESCRIBE_CHANGES,p_.EXPLAIN_CODE_EXPERTS];const pg=[N_.PR_CREATED,N_.COMMIT,N_.PR_READY_FOR_REVIEW];const mg={[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"opened"}`]:N_.PR_CREATED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"merged"}`]:N_.MERGE,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"synchronize"}`]:N_.COMMIT,[`${i_.GITHUB_WEBHOOK_EVENTS.issue_comment}_${"created"}`]:N_.COMMENT_ADDED,[`${i_.GITHUB_WEBHOOK_EVENTS.issue_comment}_${"edited"}`]:N_.COMMENT_EDITED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"labeled"}`]:N_.LABEL_ADDED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"unlabeled"}`]:N_.LABEL_REMOVED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"ready_for_review"}`]:N_.PR_READY_FOR_REVIEW,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"closed"}`]:N_.PR_CLOSED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"assigned"}`]:N_.PR_ASSIGNED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"reopen"}`]:N_.PR_REOPENED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request_review}_${"submitted"}`]:N_.PR_APPROVED};const gg=new Set([`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"merged"}`]);const isANonTriggeringEvent=La=>gg.has(La);0&&0},26184:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{DefaultParserAttributes:()=>p_,SUPPORTED_ACTIONS:()=>i_});La.exports=__toCommonJS(af);var n_=fl(78963);const{SUPPORTED_ACTIONS:i_}=n_.validatorsConstants;var p_=(La=>{La["cbLeft"]="_GITSTREAM_CB_LEFT_";La["cbRight"]="_GITSTREAM_CB_RIGHT_";La["automations"]="automations";La["errors"]="errors";La["analytics"]="analytics";La["validatorErrors"]="validatorErrors";La["warnings"]="warnings";return La})(p_||{});0&&0},17078:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{Validators:()=>Gd});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["FiltersValidator"]="FiltersValidator";La["ActionsValidator"]="ActionsValidator";La["FileStructureValidator"]="FileStructureValidator";La["SavedWordsValidator"]="SavedWordsValidator";La["ContextVariableValidator"]="ContextVariableValidator";La["TriggersValidator"]="TriggersValidator";return La})(Gd||{});0&&0},76713:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{TierType:()=>Gd});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["TRIAL"]="trial";La["PAID"]="paid";La["TEAM"]="team";La["FREE"]="free";return La})(Gd||{});0&&0},84601:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};La.exports=__toCommonJS(Ul)},10643:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>w_});La.exports=__toCommonJS(af);var n_=fl(16902);var i_=fl(78963);const p_={JWT:{validateToken:n_.validateToken},ruleFiles:{safeLoad:i_.safeRulesYamlLoad}};var w_=p_},16902:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{validateToken:()=>validateToken});La.exports=__toCommonJS(i_);var p_=__toESM(fl(69653));const w_="Bearer ";const validateToken=(La,hl)=>{const fl=La.replace(w_,"");return p_.verify(fl,hl)};0&&0},52279:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{ContextManager:()=>gg,default:()=>eA});La.exports=__toCommonJS(i_);var p_=fl(79896);var w_=__toESM(fl(16928));var D_=__toESM(fl(92020));var I_=fl(7426);var N_=fl(62785);var _m=fl(41002);var pg=fl(45273);var mg=fl(95616);class ContextManagerSingleton{gitCommands=[];clientInputs={clientPayload:{}};parserResults;cmFiles={};workingDir="";isRunInJest=false;getCodeDir(){if((0,mg.getIsManagedGitstream)()){return w_.default.join((0,I_.getOverrideCloneRepoPath)(),"code")}return w_.default.join(process.cwd(),"code")}constructor(){this.isRunInJest=process.env.JEST_WORKER_ID!=null;this.workingDir=w_.default.join(this.getCodeDir(),"output");if(this.isRunInJest){this.clientInputs={clientPayload:{}};return}this.init();this.readCmFolder()}init(){if(this.isRunInJest){return}const La=(0,I_.getClientPayload)();const hl=(0,N_.doubleParse)(La);this.clientInputs={clientPayload:(0,N_.omitTokens)(hl),debugMode:I_.DEBUG_MODE,version:_m.version}}addGitCommand(La,hl){const fl=this.gitCommands.some(hl=>hl.command===La);if(!fl){this.gitCommands.push({command:La,result:hl})}}addParserResults(La){this.parserResults=La}addExecutionTime(La){this.clientInputs.executionTime=La}addBlameByAuthor(La){const hl={...La};if(Object.keys(hl).length){Object.entries(La).forEach(([La,fl])=>{hl[La]=(0,D_.default)(fl,"dsBlame")})}this.clientInputs.blameByAuthor=hl}saveOutputToFiles(){try{if(this.isRunInJest){return}this.workingDir=w_.default.join(this.getCodeDir(),"output");if(!(0,p_.existsSync)(this.workingDir)){(0,p_.mkdirSync)(this.workingDir,{recursive:true})}else{(0,p_.readdirSync)(this.workingDir).forEach(La=>(0,p_.rmSync)(w_.default.join(this.workingDir,La)))}this.clientInputs.timestamp=Date.now();if(I_.ENABLE_DEBUG_ARTIFACTS){this.saveFile("client_inputs.json",this.clientInputs);this.saveFile("git_commands.json",this.gitCommands);this.saveFile("parser_results.json",this.parserResults);this.saveFile("cm_files.json",this.cmFiles);const La=(0,p_.readdirSync)(this.workingDir).length;console.log(`ContextManager saved ${La} files to ${this.workingDir}`)}}catch(La){this.handleError(La)}finally{this.resetState()}}saveFile(La,hl){try{const fl=La.endsWith(".json");const yl=w_.default.join(this.workingDir,La);const Pl=!(hl&&hl.length||hl&&Object.keys(hl).length);if(Pl){return}if(fl){(0,p_.writeFileSync)(yl,JSON.stringify(hl,null,2))}else{(0,p_.writeFileSync)(yl,hl)}}catch(La){this.handleError(La)}}readFile(La){try{const hl=w_.default.join(this.workingDir,La);if((0,p_.existsSync)(hl)){const La=(0,p_.readFileSync)(hl,"utf8");if(La){return JSON.parse(La)}}}catch(La){this.handleError(La)}return null}readFilesInDirectory(La,hl=[".git",".github"]){const fl={};try{if(!(0,p_.existsSync)(La)){return fl}const readFilesRecursively=La=>{const yl=(0,p_.readdirSync)(La);yl.forEach(yl=>{const Pl=w_.default.join(La,yl);const Ul=(0,p_.statSync)(Pl);if(Ul.isDirectory()){const La=hl.includes(yl);if(!La){readFilesRecursively(Pl)}}else{const La=(0,p_.readFileSync)(Pl,"utf8");const hl=Pl.replace(`${this.getCodeDir()}/`,"");fl[hl]=La}})};readFilesRecursively(La)}catch(La){this.handleError(La)}return fl}readCmFolder(){const La=w_.default.join(this.getCodeDir(),pg.REPO_FOLDER.CM);const hl=w_.default.join(this.getCodeDir(),pg.REPO_FOLDER.DEFAULT,".cm");const fl=this.readFilesInDirectory(La);const yl=this.readFilesInDirectory(hl);this.cmFiles={...fl,...yl}}handleError(La){console.error(`An error occurred in ContextManager`,{error:La})}resetState(){this.gitCommands=[];this.cmFiles={};this.parserResults=void 0;this.clientInputs={}}}const gg=new ContextManagerSingleton;var eA=gg;0&&0},6194:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{escapeObjectStringsValues:()=>escapeObjectStringsValues,redoArgEscaping:()=>redoArgEscaping,redoRunEscaping:()=>redoRunEscaping});La.exports=__toCommonJS(af);var n_=fl(52356);var i_=fl(52960);const escapeObjectStringsValues=La=>{if(!(0,n_.isObject)(La)||!Object.keys(La).length){return La}return Object.keys(La).reduce((hl,fl)=>{const yl=La[fl];const Pl=(0,n_.isString)(yl)?yl.replace(/\n/g,"\\n"):yl;return{...hl,[fl]:Pl}},{})};const redoArgEscaping=La=>{if((0,n_.isString)(La)){return La.replace(/\\n/g,"\n")}return La};const redoRunEscaping=La=>{if(!La){return La}return La.map(La=>{if(!La.args){return La}const hl=Object.keys(La.args).reduce((hl,fl)=>{const yl=La.args[fl];return{...hl,[fl]:yl&&i_.listify.includes(fl)&&typeof yl==="string"?redoArgEscaping(yl).split(","):redoArgEscaping(La.args[fl])}},{});return{...La,args:hl}})};0&&0},78850:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{convertArgsToString:()=>convertArgsToString,format:()=>format,initializeWasm:()=>initializeWasm,jsFormatter:()=>jsFormatter,minify:()=>minify,pyFormatter:()=>pyFormatter,removeEmptyLines:()=>removeEmptyLines});La.exports=__toCommonJS(i_);var p_=__toESM(fl(34267));var w_=__toESM(fl(21173));var D_=__toESM(fl(82905));var I_=__toESM(fl(7274));var N_=__toESM(fl(19540));var _m=__toESM(fl(7776));var pg=__toESM(fl(45548));var mg=__toESM(fl(69482));const gg=[w_,D_,I_,N_,_m,pg,mg];let eA=false;let tA=null;const initializeWasm=async()=>{if(eA){return}try{const La=new Function("specifier","return import(specifier)");const hl=await La("@wasm-fmt/ruff_fmt");if(typeof hl.format!=="function"){throw new Error("ruff_fmt module did not export format function")}tA=hl.format;eA=true}catch(La){console.warn("Failed to initialize WASM, Python formatting disabled:",La)}};const minify=(La,hl)=>La.replace(/\s+/g," ").replaceAll("'",'"').trim();const removeEmptyLines=La=>La.replace(/^\s*[\r\n]/gm,"");const jsFormatter=async(La,hl)=>minify(await p_.format(La,{semi:false,singleQuote:true,filepath:hl,parser:"babel",plugins:[w_,D_]}));const prettierFormat=async(La,hl)=>minify(await p_.format(La,{filepath:hl,plugins:gg}));const pyFormatter=(La,hl)=>{if(!eA||!tA){console.warn("WASM not initialized yet, skipping Python formatting");return La}try{const fl=tA(La,hl);return removeEmptyLines(fl)}catch(La){const fl=La instanceof Error?La.message:String(La);throw new Error(`Unable to format the "${hl}" with Ruff: ${fl}`,{cause:La})}};const format=async(La,hl)=>{const fl=hl.split(".").pop()??"";if(fl==="py"){return pyFormatter(La,hl)}try{return await prettierFormat(La,hl)}catch{return minify(La,hl)}};const convertArgsToString=La=>Object.keys(La).map(hl=>`${hl}=${La[hl]}`);0&&0},24951:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{ADDITIONAL_FORMATTING:()=>Gd});La.exports=__toCommonJS(Ul);const Gd={github:"",gitlab:" \n",default:""};0&&0},82752:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{AI_CONSTS:()=>i_,isLGTM:()=>isLGTM});La.exports=__toCommonJS(Ul);const Gd="💡 **Tip:** You can customize your AI Description using **Guidelines** [Learn how](https://docs.gitstream.cm/automation-actions/#describe-changes)";const af="💡 **Tip:** You can customize your AI Review using **Guidelines** [Learn how](https://docs.gitstream.cm/automation-actions/#code-review)";const n_="###### Generated by LinearB AI and added by gitStream. AI-generated content may contain inaccuracies. Please verify before using.";const i_=Object.freeze({REVIEW_TITLE:`### ✨ PR Review`,FOOTER:"_Generated by LinearB AI and added by gitStream._",DISCLAIMER:"AI-generated content may contain inaccuracies. Please verify before using. **[We'd love your feedback!](mailto:product@linearb.io)** 🚀",NEW_DISCLAIMER:"AI-generated content may contain inaccuracies. Please verify before using.",DESCRIPTION_DISCLAIMER:Gd,REVIEW_DISCLAIMER:af,BITBUCKET_FOOTER:`${n_} [We'd love your feedback!](mailto:product@linearb.io) 🚀`,NEW_BITBUCKET_FOOTER:n_,AUTOMATION_ID:'{if(!La){return false}const hl=La.replace(//g,"").replace(//g,"").replace(/<\/sub>/g,"").replace(i_.REVIEW_TITLE,"").replace(i_.FOOTER,"").replace(i_.BITBUCKET_FOOTER,"").replace(i_.NEW_BITBUCKET_FOOTER,"").replace(i_.DISCLAIMER,"").replace(i_.DESCRIPTION_DISCLAIMER,"").replace(i_.REVIEW_DISCLAIMER,"").replace(i_.NEW_DISCLAIMER,"").replace(/_\*\*Agentic review\*\*_\n?/g,"").trim();return hl==="LGTM"};0&&0},77864:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{createTokenAuth:()=>i_});La.exports=__toCommonJS(Ul);var Gd=/^v1\./;var af=/^ghs_/;var n_=/^ghu_/;async function auth(La){const hl=La.split(/\./).length===3;const fl=Gd.test(La)||af.test(La);const yl=n_.test(La);const Pl=hl?"app":fl?"installation":yl?"user-to-server":"oauth";return{type:"token",token:La,tokenType:Pl}}function withAuthorizationPrefix(La){if(La.split(/\./).length===3){return`bearer ${La}`}return`token ${La}`}async function hook(La,hl,fl,yl){const Pl=hl.endpoint.merge(fl,yl);Pl.headers.authorization=withAuthorizationPrefix(La);return hl(Pl)}var i_=function createTokenAuth2(La){if(!La){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof La!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}La=La.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,La),{hook:hook.bind(null,La)})};0&&0},61897:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{Octokit:()=>mg});La.exports=__toCommonJS(af);var n_=fl(33843);var i_=fl(52732);var p_=fl(66255);var w_=fl(70007);var D_=fl(77864);var I_="5.2.1";var noop=()=>{};var N_=console.warn.bind(console);var _m=console.error.bind(console);var pg=`octokit-core.js/${I_} ${(0,n_.getUserAgent)()}`;var mg=class{static{this.VERSION=I_}static defaults(La){const hl=class extends(this){constructor(...hl){const fl=hl[0]||{};if(typeof La==="function"){super(La(fl));return}super(Object.assign({},La,fl,fl.userAgent&&La.userAgent?{userAgent:`${fl.userAgent} ${La.userAgent}`}:null))}};return hl}static{this.plugins=[]}static plugin(...La){const hl=this.plugins;const fl=class extends(this){static{this.plugins=hl.concat(La.filter(La=>!hl.includes(La)))}};return fl}constructor(La={}){const hl=new i_.Collection;const fl={baseUrl:p_.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},La.request,{hook:hl.bind(null,"request")}),mediaType:{previews:[],format:""}};fl.headers["user-agent"]=La.userAgent?`${La.userAgent} ${pg}`:pg;if(La.baseUrl){fl.baseUrl=La.baseUrl}if(La.previews){fl.mediaType.previews=La.previews}if(La.timeZone){fl.headers["time-zone"]=La.timeZone}this.request=p_.request.defaults(fl);this.graphql=(0,w_.withCustomRequest)(this.request).defaults(fl);this.log=Object.assign({debug:noop,info:noop,warn:N_,error:_m},La.log);this.hook=hl;if(!La.authStrategy){if(!La.auth){this.auth=async()=>({type:"unauthenticated"})}else{const fl=(0,D_.createTokenAuth)(La.auth);hl.wrap("request",fl.hook);this.auth=fl}}else{const{authStrategy:fl,...yl}=La;const Pl=fl(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:yl},La.auth));hl.wrap("request",Pl.hook);this.auth=Pl}const yl=this.constructor;for(let hl=0;hl{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{endpoint:()=>I_});La.exports=__toCommonJS(af);var n_=fl(33843);var i_="9.0.6";var p_=`octokit-endpoint.js/${i_} ${(0,n_.getUserAgent)()}`;var w_={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":p_},mediaType:{format:""}};function lowercaseKeys(La){if(!La){return{}}return Object.keys(La).reduce((hl,fl)=>{hl[fl.toLowerCase()]=La[fl];return hl},{})}function isPlainObject(La){if(typeof La!=="object"||La===null)return false;if(Object.prototype.toString.call(La)!=="[object Object]")return false;const hl=Object.getPrototypeOf(La);if(hl===null)return true;const fl=Object.prototype.hasOwnProperty.call(hl,"constructor")&&hl.constructor;return typeof fl==="function"&&fl instanceof fl&&Function.prototype.call(fl)===Function.prototype.call(La)}function mergeDeep(La,hl){const fl=Object.assign({},La);Object.keys(hl).forEach(yl=>{if(isPlainObject(hl[yl])){if(!(yl in La))Object.assign(fl,{[yl]:hl[yl]});else fl[yl]=mergeDeep(La[yl],hl[yl])}else{Object.assign(fl,{[yl]:hl[yl]})}});return fl}function removeUndefinedProperties(La){for(const hl in La){if(La[hl]===void 0){delete La[hl]}}return La}function merge(La,hl,fl){if(typeof hl==="string"){let[La,yl]=hl.split(" ");fl=Object.assign(yl?{method:La,url:yl}:{url:La},fl)}else{fl=Object.assign({},hl)}fl.headers=lowercaseKeys(fl.headers);removeUndefinedProperties(fl);removeUndefinedProperties(fl.headers);const yl=mergeDeep(La||{},fl);if(fl.url==="/graphql"){if(La&&La.mediaType.previews?.length){yl.mediaType.previews=La.mediaType.previews.filter(La=>!yl.mediaType.previews.includes(La)).concat(yl.mediaType.previews)}yl.mediaType.previews=(yl.mediaType.previews||[]).map(La=>La.replace(/-preview/,""))}return yl}function addQueryParameters(La,hl){const fl=/\?/.test(La)?"&":"?";const yl=Object.keys(hl);if(yl.length===0){return La}return La+fl+yl.map(La=>{if(La==="q"){return"q="+hl.q.split("+").map(encodeURIComponent).join("+")}return`${La}=${encodeURIComponent(hl[La])}`}).join("&")}var D_=/\{[^{}}]+\}/g;function removeNonChars(La){return La.replace(/(?:^\W+)|(?:(?La.concat(hl),[])}function omit(La,hl){const fl={__proto__:null};for(const yl of Object.keys(La)){if(hl.indexOf(yl)===-1){fl[yl]=La[yl]}}return fl}function encodeReserved(La){return La.split(/(%[0-9A-Fa-f]{2})/g).map(function(La){if(!/%[0-9A-Fa-f]/.test(La)){La=encodeURI(La).replace(/%5B/g,"[").replace(/%5D/g,"]")}return La}).join("")}function encodeUnreserved(La){return encodeURIComponent(La).replace(/[!'()*]/g,function(La){return"%"+La.charCodeAt(0).toString(16).toUpperCase()})}function encodeValue(La,hl,fl){hl=La==="+"||La==="#"?encodeReserved(hl):encodeUnreserved(hl);if(fl){return encodeUnreserved(fl)+"="+hl}else{return hl}}function isDefined(La){return La!==void 0&&La!==null}function isKeyOperator(La){return La===";"||La==="&"||La==="?"}function getValues(La,hl,fl,yl){var Pl=La[fl],Ul=[];if(isDefined(Pl)&&Pl!==""){if(typeof Pl==="string"||typeof Pl==="number"||typeof Pl==="boolean"){Pl=Pl.toString();if(yl&&yl!=="*"){Pl=Pl.substring(0,parseInt(yl,10))}Ul.push(encodeValue(hl,Pl,isKeyOperator(hl)?fl:""))}else{if(yl==="*"){if(Array.isArray(Pl)){Pl.filter(isDefined).forEach(function(La){Ul.push(encodeValue(hl,La,isKeyOperator(hl)?fl:""))})}else{Object.keys(Pl).forEach(function(La){if(isDefined(Pl[La])){Ul.push(encodeValue(hl,Pl[La],La))}})}}else{const La=[];if(Array.isArray(Pl)){Pl.filter(isDefined).forEach(function(fl){La.push(encodeValue(hl,fl))})}else{Object.keys(Pl).forEach(function(fl){if(isDefined(Pl[fl])){La.push(encodeUnreserved(fl));La.push(encodeValue(hl,Pl[fl].toString()))}})}if(isKeyOperator(hl)){Ul.push(encodeUnreserved(fl)+"="+La.join(","))}else if(La.length!==0){Ul.push(La.join(","))}}}}else{if(hl===";"){if(isDefined(Pl)){Ul.push(encodeUnreserved(fl))}}else if(Pl===""&&(hl==="&"||hl==="?")){Ul.push(encodeUnreserved(fl)+"=")}else if(Pl===""){Ul.push("")}}return Ul}function parseUrl(La){return{expand:expand.bind(null,La)}}function expand(La,hl){var fl=["+","#",".","/",";","?","&"];La=La.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(La,yl,Pl){if(yl){let La="";const Pl=[];if(fl.indexOf(yl.charAt(0))!==-1){La=yl.charAt(0);yl=yl.substr(1)}yl.split(/,/g).forEach(function(fl){var yl=/([^:\*]*)(?::(\d+)|(\*))?/.exec(fl);Pl.push(getValues(hl,La,yl[1],yl[2]||yl[3]))});if(La&&La!=="+"){var Ul=",";if(La==="?"){Ul="&"}else if(La!=="#"){Ul=La}return(Pl.length!==0?La:"")+Pl.join(Ul)}else{return Pl.join(",")}}else{return encodeReserved(Pl)}});if(La==="/"){return La}else{return La.replace(/\/$/,"")}}function parse(La){let hl=La.method.toUpperCase();let fl=(La.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let yl=Object.assign({},La.headers);let Pl;let Ul=omit(La,["method","baseUrl","url","headers","request","mediaType"]);const Gd=extractUrlVariableNames(fl);fl=parseUrl(fl).expand(Ul);if(!/^http/.test(fl)){fl=La.baseUrl+fl}const af=Object.keys(La).filter(La=>Gd.includes(La)).concat("baseUrl");const n_=omit(Ul,af);const i_=/application\/octet-stream/i.test(yl.accept);if(!i_){if(La.mediaType.format){yl.accept=yl.accept.split(/,/).map(hl=>hl.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${La.mediaType.format}`)).join(",")}if(fl.endsWith("/graphql")){if(La.mediaType.previews?.length){const hl=yl.accept.match(/(?{const fl=La.mediaType.format?`.${La.mediaType.format}`:"+json";return`application/vnd.github.${hl}-preview${fl}`}).join(",")}}}if(["GET","HEAD"].includes(hl)){fl=addQueryParameters(fl,n_)}else{if("data"in n_){Pl=n_.data}else{if(Object.keys(n_).length){Pl=n_}}}if(!yl["content-type"]&&typeof Pl!=="undefined"){yl["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(hl)&&typeof Pl==="undefined"){Pl=""}return Object.assign({method:hl,url:fl,headers:yl},typeof Pl!=="undefined"?{body:Pl}:null,La.request?{request:La.request}:null)}function endpointWithDefaults(La,hl,fl){return parse(merge(La,hl,fl))}function withDefaults(La,hl){const fl=merge(La,hl);const yl=endpointWithDefaults.bind(null,fl);return Object.assign(yl,{DEFAULTS:fl,defaults:withDefaults.bind(null,fl),merge:merge.bind(null,fl),parse:parse})}var I_=withDefaults(null,w_);0&&0},70007:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{GraphqlResponseError:()=>I_,graphql:()=>mg,withCustomRequest:()=>withCustomRequest});La.exports=__toCommonJS(af);var n_=fl(66255);var i_=fl(33843);var p_="7.1.1";var w_=fl(66255);var D_=fl(66255);function _buildMessageForResponseErrors(La){return`Request failed due to following response errors:\n`+La.errors.map(La=>` - ${La.message}`).join("\n")}var I_=class extends Error{constructor(La,hl,fl){super(_buildMessageForResponseErrors(fl));this.request=La;this.headers=hl;this.response=fl;this.name="GraphqlResponseError";this.errors=fl.errors;this.data=fl.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var N_=["method","baseUrl","url","headers","request","query","mediaType"];var _m=["query","method","url"];var pg=/\/api\/v3\/?$/;function graphql(La,hl,fl){if(fl){if(typeof hl==="string"&&"query"in fl){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const La in fl){if(!_m.includes(La))continue;return Promise.reject(new Error(`[@octokit/graphql] "${La}" cannot be used as variable name`))}}const yl=typeof hl==="string"?Object.assign({query:hl},fl):hl;const Pl=Object.keys(yl).reduce((La,hl)=>{if(N_.includes(hl)){La[hl]=yl[hl];return La}if(!La.variables){La.variables={}}La.variables[hl]=yl[hl];return La},{});const Ul=yl.baseUrl||La.endpoint.DEFAULTS.baseUrl;if(pg.test(Ul)){Pl.url=Ul.replace(pg,"/api/graphql")}return La(Pl).then(La=>{if(La.data.errors){const hl={};for(const fl of Object.keys(La.headers)){hl[fl]=La.headers[fl]}throw new I_(Pl,hl,La.data)}return La.data.data})}function withDefaults(La,hl){const fl=La.defaults(hl);const newApi=(La,hl)=>graphql(fl,La,hl);return Object.assign(newApi,{defaults:withDefaults.bind(null,fl),endpoint:fl.endpoint})}var mg=withDefaults(n_.request,{headers:{"user-agent":`octokit-graphql.js/${p_} ${(0,i_.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(La){return withDefaults(La,{method:"POST",url:"/graphql"})}0&&0},38082:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{composePaginateRest:()=>af,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>n_});La.exports=__toCommonJS(Ul);var Gd="11.4.4-cjs.2";function normalizePaginatedListResponse(La){if(!La.data){return{...La,data:[]}}const hl="total_count"in La.data&&!("url"in La.data);if(!hl)return La;const fl=La.data.incomplete_results;const yl=La.data.repository_selection;const Pl=La.data.total_count;delete La.data.incomplete_results;delete La.data.repository_selection;delete La.data.total_count;const Ul=Object.keys(La.data)[0];const Gd=La.data[Ul];La.data=Gd;if(typeof fl!=="undefined"){La.data.incomplete_results=fl}if(typeof yl!=="undefined"){La.data.repository_selection=yl}La.data.total_count=Pl;return La}function iterator(La,hl,fl){const yl=typeof hl==="function"?hl.endpoint(fl):La.request.endpoint(hl,fl);const Pl=typeof hl==="function"?hl:La.request;const Ul=yl.method;const Gd=yl.headers;let af=yl.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!af)return{done:true};try{const La=await Pl({method:Ul,url:af,headers:Gd});const hl=normalizePaginatedListResponse(La);af=((hl.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1];return{value:hl}}catch(La){if(La.status!==409)throw La;af="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(La,hl,fl,yl){if(typeof fl==="function"){yl=fl;fl=void 0}return gather(La,[],iterator(La,hl,fl)[Symbol.asyncIterator](),yl)}function gather(La,hl,fl,yl){return fl.next().then(Pl=>{if(Pl.done){return hl}let Ul=false;function done(){Ul=true}hl=hl.concat(yl?yl(Pl.value,done):Pl.value.data);if(Ul){return hl}return gather(La,hl,fl,yl)})}var af=Object.assign(paginate,{iterator:iterator});var n_=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/code-security/configurations","GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/attestations/{subject_digest}","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/code-security/configurations","GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/copilot/metrics","GET /orgs/{org}/copilot/usage","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","GET /orgs/{org}/insights/api/subject-stats","GET /orgs/{org}/insights/api/user-stats/{user_id}","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/private-registries","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/team/{team_slug}/copilot/metrics","GET /orgs/{org}/team/{team_slug}/copilot/usage","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/attestations/{subject_digest}","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/environments/{environment_name}/secrets","GET /repos/{owner}/{repo}/environments/{environment_name}/variables","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/attestations/{subject_digest}","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(La){if(typeof La==="string"){return n_.includes(La)}else{return false}}function paginateRest(La){return{paginate:Object.assign(paginate.bind(null,La),{iterator:iterator.bind(null,La)})}}paginateRest.VERSION=Gd;0&&0},6966:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{requestLog:()=>requestLog});La.exports=__toCommonJS(Ul);var Gd="4.0.1";function requestLog(La){La.hook.wrap("request",(hl,fl)=>{La.log.debug("request",fl);const yl=Date.now();const Pl=La.request.endpoint.parse(fl);const Ul=Pl.url.replace(fl.baseUrl,"");return hl(fl).then(hl=>{La.log.info(`${Pl.method} ${Ul} - ${hl.status} in ${Date.now()-yl}ms`);return hl}).catch(hl=>{La.log.info(`${Pl.method} ${Ul} - ${hl.status} in ${Date.now()-yl}ms`);throw hl})})}requestLog.VERSION=Gd;0&&0},84935:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});La.exports=__toCommonJS(Ul);var Gd="13.3.2-cjs.1";var af={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}",{},{deprecated:"octokit.rest.orgs.enableOrDisableSecurityProductOnAllOrgRepos() is deprecated, see https://docs.github.com/rest/orgs/orgs#enable-or-disable-a-security-feature-for-an-organization"}],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var n_=af;var i_=new Map;for(const[La,hl]of Object.entries(n_)){for(const[fl,yl]of Object.entries(hl)){const[hl,Pl,Ul]=yl;const[Gd,af]=hl.split(/ /);const n_=Object.assign({method:Gd,url:af},Pl);if(!i_.has(La)){i_.set(La,new Map)}i_.get(La).set(fl,{scope:La,methodName:fl,endpointDefaults:n_,decorations:Ul})}}var p_={has({scope:La},hl){return i_.get(La).has(hl)},getOwnPropertyDescriptor(La,hl){return{value:this.get(La,hl),configurable:true,writable:true,enumerable:true}},defineProperty(La,hl,fl){Object.defineProperty(La.cache,hl,fl);return true},deleteProperty(La,hl){delete La.cache[hl];return true},ownKeys({scope:La}){return[...i_.get(La).keys()]},set(La,hl,fl){return La.cache[hl]=fl},get({octokit:La,scope:hl,cache:fl},yl){if(fl[yl]){return fl[yl]}const Pl=i_.get(hl).get(yl);if(!Pl){return void 0}const{endpointDefaults:Ul,decorations:Gd}=Pl;if(Gd){fl[yl]=decorate(La,hl,yl,Ul,Gd)}else{fl[yl]=La.request.defaults(Ul)}return fl[yl]}};function endpointsToMethods(La){const hl={};for(const fl of i_.keys()){hl[fl]=new Proxy({octokit:La,scope:fl,cache:{}},p_)}return hl}function decorate(La,hl,fl,yl,Pl){const Ul=La.request.defaults(yl);function withDecorations(...yl){let Gd=Ul.endpoint.merge(...yl);if(Pl.mapToData){Gd=Object.assign({},Gd,{data:Gd[Pl.mapToData],[Pl.mapToData]:void 0});return Ul(Gd)}if(Pl.renamed){const[yl,Ul]=Pl.renamed;La.log.warn(`octokit.${hl}.${fl}() has been renamed to octokit.${yl}.${Ul}()`)}if(Pl.deprecated){La.log.warn(Pl.deprecated)}if(Pl.renamedParameters){const Gd=Ul.endpoint.merge(...yl);for(const[yl,Ul]of Object.entries(Pl.renamedParameters)){if(yl in Gd){La.log.warn(`"${yl}" parameter is deprecated for "octokit.${hl}.${fl}()". Use "${Ul}" instead`);if(!(Ul in Gd)){Gd[Ul]=Gd[yl]}delete Gd[yl]}}return Ul(Gd)}return Ul(...yl)}return Object.assign(withDecorations,Ul)}function restEndpointMethods(La){const hl=endpointsToMethods(La);return{rest:hl}}restEndpointMethods.VERSION=Gd;function legacyRestEndpointMethods(La){const hl=endpointsToMethods(La);return{...hl,rest:hl}}legacyRestEndpointMethods.VERSION=Gd;0&&0},93708:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{RequestError:()=>N_});La.exports=__toCommonJS(i_);var p_=fl(14150);var w_=__toESM(fl(55560));var D_=(0,w_.default)(La=>console.warn(La));var I_=(0,w_.default)(La=>console.warn(La));var N_=class extends Error{constructor(La,hl,fl){super(La);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=hl;let yl;if("headers"in fl&&typeof fl.headers!=="undefined"){yl=fl.headers}if("response"in fl){this.response=fl.response;yl=fl.response.headers}const Pl=Object.assign({},fl.request);if(fl.request.headers.authorization){Pl.headers=Object.assign({},fl.request.headers,{authorization:fl.request.headers.authorization.replace(/(?{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{request:()=>D_});La.exports=__toCommonJS(af);var n_=fl(54471);var i_=fl(33843);var p_="8.4.1";function isPlainObject(La){if(typeof La!=="object"||La===null)return false;if(Object.prototype.toString.call(La)!=="[object Object]")return false;const hl=Object.getPrototypeOf(La);if(hl===null)return true;const fl=Object.prototype.hasOwnProperty.call(hl,"constructor")&&hl.constructor;return typeof fl==="function"&&fl instanceof fl&&Function.prototype.call(fl)===Function.prototype.call(La)}var w_=fl(93708);function getBufferResponse(La){return La.arrayBuffer()}function fetchWrapper(La){var hl,fl,yl,Pl;const Ul=La.request&&La.request.log?La.request.log:console;const Gd=((hl=La.request)==null?void 0:hl.parseSuccessResponseBody)!==false;if(isPlainObject(La.body)||Array.isArray(La.body)){La.body=JSON.stringify(La.body)}let af={};let n_;let i_;let{fetch:p_}=globalThis;if((fl=La.request)==null?void 0:fl.fetch){p_=La.request.fetch}if(!p_){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return p_(La.url,{method:La.method,body:La.body,redirect:(yl=La.request)==null?void 0:yl.redirect,headers:La.headers,signal:(Pl=La.request)==null?void 0:Pl.signal,...La.body&&{duplex:"half"}}).then(async hl=>{i_=hl.url;n_=hl.status;for(const La of hl.headers){af[La[0]]=La[1]}if("deprecation"in af){const hl=af.link&&af.link.match(/<([^<>]+)>; rel="deprecation"/);const fl=hl&&hl.pop();Ul.warn(`[@octokit/request] "${La.method} ${La.url}" is deprecated. It is scheduled to be removed on ${af.sunset}${fl?`. See ${fl}`:""}`)}if(n_===204||n_===205){return}if(La.method==="HEAD"){if(n_<400){return}throw new w_.RequestError(hl.statusText,n_,{response:{url:i_,status:n_,headers:af,data:void 0},request:La})}if(n_===304){throw new w_.RequestError("Not modified",n_,{response:{url:i_,status:n_,headers:af,data:await getResponseData(hl)},request:La})}if(n_>=400){const fl=await getResponseData(hl);const yl=new w_.RequestError(toErrorMessage(fl),n_,{response:{url:i_,status:n_,headers:af,data:fl},request:La});throw yl}return Gd?await getResponseData(hl):hl.body}).then(La=>({status:n_,url:i_,headers:af,data:La})).catch(hl=>{if(hl instanceof w_.RequestError)throw hl;else if(hl.name==="AbortError")throw hl;let fl=hl.message;if(hl.name==="TypeError"&&"cause"in hl){if(hl.cause instanceof Error){fl=hl.cause.message}else if(typeof hl.cause==="string"){fl=hl.cause}}throw new w_.RequestError(fl,500,{request:La})})}async function getResponseData(La){const hl=La.headers.get("content-type");if(/application\/json/.test(hl)){return La.json().catch(()=>La.text()).catch(()=>"")}if(!hl||/^text\/|charset=utf-8$/.test(hl)){return La.text()}return getBufferResponse(La)}function toErrorMessage(La){if(typeof La==="string")return La;let hl;if("documentation_url"in La){hl=` - ${La.documentation_url}`}else{hl=""}if("message"in La){if(Array.isArray(La.errors)){return`${La.message}: ${La.errors.map(JSON.stringify).join(", ")}${hl}`}return`${La.message}${hl}`}return`Unknown error: ${JSON.stringify(La)}`}function withDefaults(La,hl){const fl=La.defaults(hl);const newApi=function(La,hl){const yl=fl.merge(La,hl);if(!yl.request||!yl.request.hook){return fetchWrapper(fl.parse(yl))}const request2=(La,hl)=>fetchWrapper(fl.parse(fl.merge(La,hl)));Object.assign(request2,{endpoint:fl,defaults:withDefaults.bind(null,fl)});return yl.request.hook(request2,yl)};return Object.assign(newApi,{endpoint:fl,defaults:withDefaults.bind(null,fl)})}var D_=withDefaults(n_.endpoint,{headers:{"user-agent":`octokit-request.js/${p_} ${(0,i_.getUserAgent)()}`}});0&&0},65772:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{Octokit:()=>I_});La.exports=__toCommonJS(af);var n_=fl(61897);var i_=fl(6966);var p_=fl(38082);var w_=fl(84935);var D_="20.1.2";var I_=n_.Octokit.plugin(i_.requestLog,w_.legacyRestEndpointMethods,p_.paginateRest).defaults({userAgent:`octokit-rest.js/${D_}`});0&&0},17330:function(La){(function(hl){"use strict";var executeSync=function(){var La=Array.prototype.slice.call(arguments);if(typeof La[0]==="function"){La[0].apply(null,La.splice(1))}};var executeAsync=function(La){if(typeof setImmediate==="function"){setImmediate(La)}else if(typeof process!=="undefined"&&process.nextTick){process.nextTick(La)}else{setTimeout(La,0)}};var makeIterator=function(La){var makeCallback=function(hl){var fn=function(){if(La.length){La[hl].apply(null,arguments)}return fn.next()};fn.next=function(){return hlLa.indexOf("(https.js:")!==-1||La.indexOf("node:https:")!==-1)}function createAgent(La,hl){return new createAgent.Agent(La,hl)}(function(La){class Agent extends Pl.EventEmitter{constructor(La,hl){super();let fl=hl;if(typeof La==="function"){this.callback=La}else if(La){fl=La}this.timeout=null;if(fl&&typeof fl.timeout==="number"){this.timeout=fl.timeout}this.maxFreeSockets=1;this.maxSockets=1;this.maxTotalSockets=Infinity;this.sockets={};this.freeSockets={};this.requests={};this.options={}}get defaultPort(){if(typeof this.explicitDefaultPort==="number"){return this.explicitDefaultPort}return isSecureEndpoint()?443:80}set defaultPort(La){this.explicitDefaultPort=La}get protocol(){if(typeof this.explicitProtocol==="string"){return this.explicitProtocol}return isSecureEndpoint()?"https:":"http:"}set protocol(La){this.explicitProtocol=La}callback(La,hl,fl){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(La,hl){const fl=Object.assign({},hl);if(typeof fl.secureEndpoint!=="boolean"){fl.secureEndpoint=isSecureEndpoint()}if(fl.host==null){fl.host="localhost"}if(fl.port==null){fl.port=fl.secureEndpoint?443:80}if(fl.protocol==null){fl.protocol=fl.secureEndpoint?"https:":"http:"}if(fl.host&&fl.path){delete fl.path}delete fl.agent;delete fl.hostname;delete fl._defaultAgent;delete fl.defaultPort;delete fl.createConnection;La._last=true;La.shouldKeepAlive=false;let yl=false;let Pl=null;const Ul=fl.timeout||this.timeout;const onerror=hl=>{if(La._hadError)return;La.emit("error",hl);La._hadError=true};const ontimeout=()=>{Pl=null;yl=true;const La=new Error(`A "socket" was not created for HTTP request before ${Ul}ms`);La.code="ETIMEOUT";onerror(La)};const callbackError=La=>{if(yl)return;if(Pl!==null){clearTimeout(Pl);Pl=null}onerror(La)};const onsocket=hl=>{if(yl)return;if(Pl!=null){clearTimeout(Pl);Pl=null}if(isAgent(hl)){af("Callback returned another Agent instance %o",hl.constructor.name);hl.addRequest(La,fl);return}if(hl){hl.once("free",()=>{this.freeSocket(hl,fl)});La.onSocket(hl);return}const Ul=new Error(`no Duplex stream was returned to agent-base for \`${La.method} ${La.path}\``);onerror(Ul)};if(typeof this.callback!=="function"){onerror(new Error("`callback` is not defined"));return}if(!this.promisifiedCallback){if(this.callback.length>=3){af("Converting legacy callback function to promise");this.promisifiedCallback=Gd.default(this.callback)}else{this.promisifiedCallback=this.callback}}if(typeof Ul==="number"&&Ul>0){Pl=setTimeout(ontimeout,Ul)}if("port"in fl&&typeof fl.port!=="number"){fl.port=Number(fl.port)}try{af("Resolving socket for %o request: %o",fl.protocol,`${La.method} ${La.path}`);Promise.resolve(this.promisifiedCallback(La,fl)).then(onsocket,callbackError)}catch(La){Promise.reject(La).catch(callbackError)}}freeSocket(La,hl){af("Freeing socket %o %o",La.constructor.name,hl);La.destroy()}destroy(){af("Destroying agent %o",this.constructor.name)}}La.Agent=Agent;La.prototype=La.Agent.prototype})(createAgent||(createAgent={}));La.exports=createAgent},98067:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});function promisify(La){return function(hl,fl){return new Promise((yl,Pl)=>{La.call(this,hl,fl,(La,hl)=>{if(La){Pl(La)}else{yl(hl)}})})}}hl["default"]=promisify},40336:(La,hl,fl)=>{"use strict";var yl=fl(7151);var Pl=[];La.exports=asap;function asap(La){var hl;if(Pl.length){hl=Pl.pop()}else{hl=new RawTask}hl.task=La;hl.domain=process.domain;yl(hl)}function RawTask(){this.task=null;this.domain=null}RawTask.prototype.call=function(){if(this.domain){this.domain.enter()}var La=true;try{this.task.call();La=false;if(this.domain){this.domain.exit()}}finally{if(La){yl.requestFlush()}this.task=null;this.domain=null;Pl.push(this)}}},7151:(La,hl,fl)=>{"use strict";var yl;var Pl=typeof setImmediate==="function";La.exports=rawAsap;function rawAsap(La){if(!Ul.length){requestFlush();Gd=true}Ul[Ul.length]=La}var Ul=[];var Gd=false;var af=0;var n_=1024;function flush(){while(afn_){for(var hl=0,fl=Ul.length-af;hl{La.exports={parallel:fl(83857),serial:fl(31054),serialOrdered:fl(53961)}},24818:La=>{La.exports=abort;function abort(La){Object.keys(La.jobs).forEach(clean.bind(La));La.jobs={}}function clean(La){if(typeof this.jobs[La]=="function"){this.jobs[La]()}}},78452:(La,hl,fl)=>{var yl=fl(29200);La.exports=async;function async(La){var hl=false;yl(function(){hl=true});return function async_callback(fl,Pl){if(hl){La(fl,Pl)}else{yl(function nextTick_callback(){La(fl,Pl)})}}}},29200:La=>{La.exports=defer;function defer(La){var hl=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(hl){hl(La)}else{setTimeout(La,0)}}},24902:(La,hl,fl)=>{var yl=fl(78452),Pl=fl(24818);La.exports=iterate;function iterate(La,hl,fl,yl){var Ul=fl["keyedList"]?fl["keyedList"][fl.index]:fl.index;fl.jobs[Ul]=runJob(hl,Ul,La[Ul],function(La,hl){if(!(Ul in fl.jobs)){return}delete fl.jobs[Ul];if(La){Pl(fl)}else{fl.results[Ul]=hl}yl(La,fl.results)})}function runJob(La,hl,fl,Pl){var Ul;if(La.length==2){Ul=La(fl,yl(Pl))}else{Ul=La(fl,hl,yl(Pl))}return Ul}},81721:La=>{La.exports=state;function state(La,hl){var fl=!Array.isArray(La),yl={index:0,keyedList:fl||hl?Object.keys(La):null,jobs:{},results:fl?{}:[],size:fl?Object.keys(La).length:La.length};if(hl){yl.keyedList.sort(fl?hl:function(fl,yl){return hl(La[fl],La[yl])})}return yl}},33351:(La,hl,fl)=>{var yl=fl(24818),Pl=fl(78452);La.exports=terminator;function terminator(La){if(!Object.keys(this.jobs).length){return}this.index=this.size;yl(this);Pl(La)(null,this.results)}},83857:(La,hl,fl)=>{var yl=fl(24902),Pl=fl(81721),Ul=fl(33351);La.exports=parallel;function parallel(La,hl,fl){var Gd=Pl(La);while(Gd.index<(Gd["keyedList"]||La).length){yl(La,hl,Gd,function(La,hl){if(La){fl(La,hl);return}if(Object.keys(Gd.jobs).length===0){fl(null,Gd.results);return}});Gd.index++}return Ul.bind(Gd,fl)}},31054:(La,hl,fl)=>{var yl=fl(53961);La.exports=serial;function serial(La,hl,fl){return yl(La,hl,null,fl)}},53961:(La,hl,fl)=>{var yl=fl(24902),Pl=fl(81721),Ul=fl(33351);La.exports=serialOrdered;La.exports.ascending=ascending;La.exports.descending=descending;function serialOrdered(La,hl,fl,Gd){var af=Pl(La,fl);yl(La,hl,af,function iteratorHandler(fl,Pl){if(fl){Gd(fl,Pl);return}af.index++;if(af.index<(af["keyedList"]||La).length){yl(La,hl,af,iteratorHandler);return}Gd(null,af.results)});return Ul.bind(af,Gd)}function ascending(La,hl){return Lahl?1:0}function descending(La,hl){return-1*ascending(La,hl)}},52732:(La,hl,fl)=>{var yl=fl(11063);var Pl=fl(22027);var Ul=fl(59934);var Gd=Function.bind;var af=Gd.bind(Gd);function bindApi(La,hl,fl){var yl=af(Ul,null).apply(null,fl?[hl,fl]:[hl]);La.api={remove:yl};La.remove=yl;["before","error","after","wrap"].forEach(function(yl){var Ul=fl?[hl,yl,fl]:[hl,yl];La[yl]=La.api[yl]=af(Pl,null).apply(null,Ul)})}function HookSingular(){var La="h";var hl={registry:{}};var fl=yl.bind(null,hl,La);bindApi(fl,hl,La);return fl}function HookCollection(){var La={registry:{}};var hl=yl.bind(null,La);bindApi(hl,La);return hl}var n_=false;function Hook(){if(!n_){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');n_=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();La.exports=Hook;La.exports.Hook=Hook;La.exports.Singular=Hook.Singular;La.exports.Collection=Hook.Collection},22027:La=>{La.exports=addHook;function addHook(La,hl,fl,yl){var Pl=yl;if(!La.registry[fl]){La.registry[fl]=[]}if(hl==="before"){yl=function(La,hl){return Promise.resolve().then(Pl.bind(null,hl)).then(La.bind(null,hl))}}if(hl==="after"){yl=function(La,hl){var fl;return Promise.resolve().then(La.bind(null,hl)).then(function(La){fl=La;return Pl(fl,hl)}).then(function(){return fl})}}if(hl==="error"){yl=function(La,hl){return Promise.resolve().then(La.bind(null,hl)).catch(function(La){return Pl(La,hl)})}}La.registry[fl].push({hook:yl,orig:Pl})}},11063:La=>{La.exports=register;function register(La,hl,fl,yl){if(typeof fl!=="function"){throw new Error("method for before hook must be a function")}if(!yl){yl={}}if(Array.isArray(hl)){return hl.reverse().reduce(function(hl,fl){return register.bind(null,La,fl,hl,yl)},fl)()}return Promise.resolve().then(function(){if(!La.registry[hl]){return fl(yl)}return La.registry[hl].reduce(function(La,hl){return hl.hook.bind(null,La,yl)},fl)()})}},59934:La=>{La.exports=removeHook;function removeHook(La,hl,fl){if(!La.registry[hl]){return}var yl=La.registry[hl].map(function(La){return La.orig}).indexOf(fl);if(yl===-1){return}La.registry[hl].splice(yl,1)}},39732:(La,hl,fl)=>{"use strict";var yl=fl(20181).Buffer;var Pl=fl(20181).SlowBuffer;La.exports=bufferEq;function bufferEq(La,hl){if(!yl.isBuffer(La)||!yl.isBuffer(hl)){return false}if(La.length!==hl.length){return false}var fl=0;for(var Pl=0;Pl{"use strict";var yl=fl(37564);var Pl=fl(33945);var Ul=fl(88093);var Gd=fl(31330);La.exports=Gd||yl.call(Ul,Pl)},33945:La=>{"use strict";La.exports=Function.prototype.apply},88093:La=>{"use strict";La.exports=Function.prototype.call},88705:(La,hl,fl)=>{"use strict";var yl=fl(37564);var Pl=fl(73314);var Ul=fl(88093);var Gd=fl(22639);La.exports=function callBindBasic(La){if(La.length<1||typeof La[0]!=="function"){throw new Pl("a function is required")}return Gd(yl,Ul,La)}},31330:La=>{"use strict";La.exports=typeof Reflect!=="undefined"&&Reflect&&Reflect.apply},23105:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(88705);var Ul=Pl([yl("%String.prototype.indexOf%")]);La.exports=function callBoundIntrinsic(La,hl){var fl=yl(La,!!hl);if(typeof fl==="function"&&Ul(La,".prototype.")>-1){return Pl([fl])}return fl}},35630:(La,hl,fl)=>{var yl=fl(39023);var Pl=fl(2203).Stream;var Ul=fl(72710);La.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}yl.inherits(CombinedStream,Pl);CombinedStream.create=function(La){var hl=new this;La=La||{};for(var fl in La){hl[fl]=La[fl]}return hl};CombinedStream.isStreamLike=function(La){return typeof La!=="function"&&typeof La!=="string"&&typeof La!=="boolean"&&typeof La!=="number"&&!Buffer.isBuffer(La)};CombinedStream.prototype.append=function(La){var hl=CombinedStream.isStreamLike(La);if(hl){if(!(La instanceof Ul)){var fl=Ul.create(La,{maxDataSize:Infinity,pauseStream:this.pauseStreams});La.on("data",this._checkDataSize.bind(this));La=fl}this._handleErrors(La);if(this.pauseStreams){La.pause()}}this._streams.push(La);return this};CombinedStream.prototype.pipe=function(La,hl){Pl.prototype.pipe.call(this,La,hl);this.resume();return La};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var La=this._streams.shift();if(typeof La=="undefined"){this.end();return}if(typeof La!=="function"){this._pipeNext(La);return}var hl=La;hl(function(La){var hl=CombinedStream.isStreamLike(La);if(hl){La.on("data",this._checkDataSize.bind(this));this._handleErrors(La)}this._pipeNext(La)}.bind(this))};CombinedStream.prototype._pipeNext=function(La){this._currentStream=La;var hl=CombinedStream.isStreamLike(La);if(hl){La.on("end",this._getNext.bind(this));La.pipe(this,{end:false});return}var fl=La;this.write(fl);this._getNext()};CombinedStream.prototype._handleErrors=function(La){var hl=this;La.on("error",function(La){hl._emitError(La)})};CombinedStream.prototype.write=function(La){this.emit("data",La)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var La="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(La))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var La=this;this._streams.forEach(function(hl){if(!hl.dataSize){return}La.dataSize+=hl.dataSize});if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(La){this._reset();this.emit("error",La)}},6110:(La,hl,fl)=>{hl.formatArgs=formatArgs;hl.save=save;hl.load=load;hl.useColors=useColors;hl.storage=localstorage();hl.destroy=(()=>{let La=false;return()=>{if(!La){La=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();hl.colors=["#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"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let La;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(La=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(La[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(hl){hl[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+hl[0]+(this.useColors?"%c ":" ")+"+"+La.exports.humanize(this.diff);if(!this.useColors){return}const fl="color: "+this.color;hl.splice(1,0,fl,"color: inherit");let yl=0;let Pl=0;hl[0].replace(/%[a-zA-Z%]/g,La=>{if(La==="%%"){return}yl++;if(La==="%c"){Pl=yl}});hl.splice(Pl,0,fl)}hl.log=console.debug||console.log||(()=>{});function save(La){try{if(La){hl.storage.setItem("debug",La)}else{hl.storage.removeItem("debug")}}catch(La){}}function load(){let La;try{La=hl.storage.getItem("debug")||hl.storage.getItem("DEBUG")}catch(La){}if(!La&&typeof process!=="undefined"&&"env"in process){La=process.env.DEBUG}return La}function localstorage(){try{return localStorage}catch(La){}}La.exports=fl(40897)(hl);const{formatters:yl}=La.exports;yl.j=function(La){try{return JSON.stringify(La)}catch(La){return"[UnexpectedJSONParseError]: "+La.message}}},40897:(La,hl,fl)=>{function setup(La){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=fl(70744);createDebug.destroy=destroy;Object.keys(La).forEach(hl=>{createDebug[hl]=La[hl]});createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(La){let hl=0;for(let fl=0;fl{if(hl==="%%"){return"%"}Ul++;const Pl=createDebug.formatters[yl];if(typeof Pl==="function"){const yl=La[Ul];hl=Pl.call(fl,yl);La.splice(Ul,1);Ul--}return hl});createDebug.formatArgs.call(fl,La);const Gd=fl.log||createDebug.log;Gd.apply(fl,La)}debug.namespace=La;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(La);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(fl!==null){return fl}if(yl!==createDebug.namespaces){yl=createDebug.namespaces;Pl=createDebug.enabled(La)}return Pl},set:La=>{fl=La}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(La,hl){const fl=createDebug(this.namespace+(typeof hl==="undefined"?":":hl)+La);fl.log=this.log;return fl}function enable(La){createDebug.save(La);createDebug.namespaces=La;createDebug.names=[];createDebug.skips=[];const hl=(typeof La==="string"?La:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const La of hl){if(La[0]==="-"){createDebug.skips.push(La.slice(1))}else{createDebug.names.push(La)}}}function matchesTemplate(La,hl){let fl=0;let yl=0;let Pl=-1;let Ul=0;while(fl"-"+La)].join(",");createDebug.enable("");return La}function enabled(La){for(const hl of createDebug.skips){if(matchesTemplate(La,hl)){return false}}for(const hl of createDebug.names){if(matchesTemplate(La,hl)){return true}}return false}function coerce(La){if(La instanceof Error){return La.stack||La.message}return La}function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}createDebug.enable(createDebug.load());return createDebug}La.exports=setup},2830:(La,hl,fl)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){La.exports=fl(6110)}else{La.exports=fl(95108)}},95108:(La,hl,fl)=>{const yl=fl(52018);const Pl=fl(39023);hl.init=init;hl.log=log;hl.formatArgs=formatArgs;hl.save=save;hl.load=load;hl.useColors=useColors;hl.destroy=Pl.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");hl.colors=[6,2,3,4,5,1];try{const La=fl(21450);if(La&&(La.stderr||La).level>=2){hl.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(La){}hl.inspectOpts=Object.keys(process.env).filter(La=>/^debug_/i.test(La)).reduce((La,hl)=>{const fl=hl.substring(6).toLowerCase().replace(/_([a-z])/g,(La,hl)=>hl.toUpperCase());let yl=process.env[hl];if(/^(yes|on|true|enabled)$/i.test(yl)){yl=true}else if(/^(no|off|false|disabled)$/i.test(yl)){yl=false}else if(yl==="null"){yl=null}else{yl=Number(yl)}La[fl]=yl;return La},{});function useColors(){return"colors"in hl.inspectOpts?Boolean(hl.inspectOpts.colors):yl.isatty(process.stderr.fd)}function formatArgs(hl){const{namespace:fl,useColors:yl}=this;if(yl){const yl=this.color;const Pl="[3"+(yl<8?yl:"8;5;"+yl);const Ul=` ${Pl};1m${fl} `;hl[0]=Ul+hl[0].split("\n").join("\n"+Ul);hl.push(Pl+"m+"+La.exports.humanize(this.diff)+"")}else{hl[0]=getDate()+fl+" "+hl[0]}}function getDate(){if(hl.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...La){return process.stderr.write(Pl.formatWithOptions(hl.inspectOpts,...La)+"\n")}function save(La){if(La){process.env.DEBUG=La}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(La){La.inspectOpts={};const fl=Object.keys(hl.inspectOpts);for(let yl=0;ylLa.trim()).join(" ")};Ul.O=function(La){this.inspectOpts.colors=this.useColors;return Pl.inspect(La,this.inspectOpts)}},72710:(La,hl,fl)=>{var yl=fl(2203).Stream;var Pl=fl(39023);La.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}Pl.inherits(DelayedStream,yl);DelayedStream.create=function(La,hl){var fl=new this;hl=hl||{};for(var yl in hl){fl[yl]=hl[yl]}fl.source=La;var Pl=La.emit;La.emit=function(){fl._handleEmit(arguments);return Pl.apply(La,arguments)};La.on("error",function(){});if(fl.pauseStream){La.pause()}return fl};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(La){this.emit.apply(this,La)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var La=yl.prototype.pipe.apply(this,arguments);this.resume();return La};DelayedStream.prototype._handleEmit=function(La){if(this._released){this.emit.apply(this,La);return}if(La[0]==="data"){this.dataSize+=La[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(La)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var La="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(La))}},14150:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});class Deprecation extends Error{constructor(La){super(La);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}hl.Deprecation=Deprecation},26669:(La,hl,fl)=>{"use strict";var yl=fl(88705);var Pl=fl(33170);var Ul;try{Ul=[].__proto__===Array.prototype}catch(La){if(!La||typeof La!=="object"||!("code"in La)||La.code!=="ERR_PROTO_ACCESS"){throw La}}var Gd=!!Ul&&Pl&&Pl(Object.prototype,"__proto__");var af=Object;var n_=af.getPrototypeOf;La.exports=Gd&&typeof Gd.get==="function"?yl([Gd.get]):typeof n_==="function"?function getDunder(La){return n_(La==null?La:af(La))}:false},325:(La,hl,fl)=>{"use strict";var yl=fl(93058).Buffer;var Pl=fl(5028);var Ul=128,Gd=0,af=32,n_=16,i_=2,p_=n_|af|Gd<<6,w_=i_|Gd<<6;function base64Url(La){return La.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function signatureAsBuffer(La){if(yl.isBuffer(La)){return La}else if("string"===typeof La){return yl.from(La,"base64")}throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function derToJose(La,hl){La=signatureAsBuffer(La);var fl=Pl(hl);var Gd=fl+1;var af=La.length;var n_=0;if(La[n_++]!==p_){throw new Error('Could not find expected "seq"')}var i_=La[n_++];if(i_===(Ul|1)){i_=La[n_++]}if(af-n_=Ul;if(Pl){--yl}return yl}function joseToDer(La,hl){La=signatureAsBuffer(La);var fl=Pl(hl);var Gd=La.length;if(Gd!==fl*2){throw new TypeError('"'+hl+'" signatures must be "'+fl*2+'" bytes, saw "'+Gd+'"')}var af=countPadding(La,0,fl);var n_=countPadding(La,fl,La.length);var i_=fl-af;var D_=fl-n_;var I_=1+1+i_+1+1+D_;var N_=I_{"use strict";function getParamSize(La){var hl=(La/8|0)+(La%8===0?0:1);return hl}var hl={ES256:getParamSize(256),ES384:getParamSize(384),ES512:getParamSize(521)};function getParamBytesForAlg(La){var fl=hl[La];if(fl){return fl}throw new Error('Unknown algorithm "'+La+'"')}La.exports=getParamBytesForAlg},79094:La=>{"use strict";var hl=Object.defineProperty||false;if(hl){try{hl({},"a",{value:1})}catch(La){hl=false}}La.exports=hl},33056:La=>{"use strict";La.exports=EvalError},31620:La=>{"use strict";La.exports=Error},14585:La=>{"use strict";La.exports=RangeError},46905:La=>{"use strict";La.exports=ReferenceError},80105:La=>{"use strict";La.exports=SyntaxError},73314:La=>{"use strict";La.exports=TypeError},32578:La=>{"use strict";La.exports=URIError},95399:La=>{"use strict";La.exports=Object},88700:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=yl("%Object.defineProperty%",true);var Ul=fl(85479)();var Gd=fl(54076);var af=fl(73314);var n_=Ul?Symbol.toStringTag:null;La.exports=function setToStringTag(La,hl){var fl=arguments.length>2&&!!arguments[2]&&arguments[2].force;var yl=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof fl!=="undefined"&&typeof fl!=="boolean"||typeof yl!=="undefined"&&typeof yl!=="boolean"){throw new af("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans")}if(n_&&(fl||!Gd(La,n_))){if(Pl){Pl(La,n_,{configurable:!yl,enumerable:false,value:hl,writable:false})}else{La[n_]=hl}}}},34778:(La,hl,fl)=>{var yl;La.exports=function(){if(!yl){try{yl=fl(2830)("follow-redirects")}catch(La){}if(typeof yl!=="function"){yl=function(){}}}yl.apply(null,arguments)}},1573:(La,hl,fl)=>{var yl=fl(87016);var Pl=yl.URL;var Ul=fl(58611);var Gd=fl(65692);var af=fl(2203).Writable;var n_=fl(42613);var i_=fl(34778);(function detectUnsupportedEnvironment(){var La=typeof process!=="undefined";var hl=typeof window!=="undefined"&&typeof document!=="undefined";var fl=isFunction(Error.captureStackTrace);if(!La&&(hl||!fl)){console.warn("The follow-redirects package should be excluded from browser builds.")}})();var p_=false;try{n_(new Pl(""))}catch(La){p_=La.code==="ERR_INVALID_URL"}var w_=["Authorization","Proxy-Authorization","Cookie"];var D_=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"];var I_=["abort","aborted","connect","error","socket","timeout"];var N_=Object.create(null);I_.forEach(function(La){N_[La]=function(hl,fl,yl){this._redirectable.emit(La,hl,fl,yl)}});var _m=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var pg=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var mg=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",pg);var gg=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var eA=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");var tA=af.prototype.destroy||noop;function RedirectableRequest(La,hl){af.call(this);this._sanitizeOptions(La);this._options=La;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(hl){this.on("response",hl)}var fl=this;this._onNativeResponse=function(La){try{fl._processResponse(La)}catch(La){fl.emit("error",La instanceof pg?La:new pg({cause:La}))}};this._headerFilter=new RegExp("^(?:"+w_.concat(La.sensitiveHeaders).map(escapeRegex).join("|")+")$","i");this._performRequest()}RedirectableRequest.prototype=Object.create(af.prototype);RedirectableRequest.prototype.abort=function(){destroyRequest(this._currentRequest);this._currentRequest.abort();this.emit("abort")};RedirectableRequest.prototype.destroy=function(La){destroyRequest(this._currentRequest,La);tA.call(this,La);return this};RedirectableRequest.prototype.write=function(La,hl,fl){if(this._ending){throw new eA}if(!isString(La)&&!isBuffer(La)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(hl)){fl=hl;hl=null}if(La.length===0){if(fl){fl()}return}if(this._requestBodyLength+La.length<=this._options.maxBodyLength){this._requestBodyLength+=La.length;this._requestBodyBuffers.push({data:La,encoding:hl});this._currentRequest.write(La,hl,fl)}else{this.emit("error",new gg);this.abort()}};RedirectableRequest.prototype.end=function(La,hl,fl){if(isFunction(La)){fl=La;La=hl=null}else if(isFunction(hl)){fl=hl;hl=null}if(!La){this._ended=this._ending=true;this._currentRequest.end(null,null,fl)}else{var yl=this;var Pl=this._currentRequest;this.write(La,hl,function(){yl._ended=true;Pl.end(null,null,fl)});this._ending=true}};RedirectableRequest.prototype.setHeader=function(La,hl){this._options.headers[La]=hl;this._currentRequest.setHeader(La,hl)};RedirectableRequest.prototype.removeHeader=function(La){delete this._options.headers[La];this._currentRequest.removeHeader(La)};RedirectableRequest.prototype.setTimeout=function(La,hl){var fl=this;function destroyOnTimeout(hl){hl.setTimeout(La);hl.removeListener("timeout",hl.destroy);hl.addListener("timeout",hl.destroy)}function startTimer(hl){if(fl._timeout){clearTimeout(fl._timeout)}fl._timeout=setTimeout(function(){fl.emit("timeout");clearTimer()},La);destroyOnTimeout(hl)}function clearTimer(){if(fl._timeout){clearTimeout(fl._timeout);fl._timeout=null}fl.removeListener("abort",clearTimer);fl.removeListener("error",clearTimer);fl.removeListener("response",clearTimer);fl.removeListener("close",clearTimer);if(hl){fl.removeListener("timeout",hl)}if(!fl.socket){fl._currentRequest.removeListener("socket",startTimer)}}if(hl){this.on("timeout",hl)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);this.on("close",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(La){RedirectableRequest.prototype[La]=function(hl,fl){return this._currentRequest[La](hl,fl)}});["aborted","connection","socket"].forEach(function(La){Object.defineProperty(RedirectableRequest.prototype,La,{get:function(){return this._currentRequest[La]}})});RedirectableRequest.prototype._sanitizeOptions=function(La){if(!La.headers){La.headers={}}if(!isArray(La.sensitiveHeaders)){La.sensitiveHeaders=[]}if(La.host){if(!La.hostname){La.hostname=La.host}delete La.host}if(!La.pathname&&La.path){var hl=La.path.indexOf("?");if(hl<0){La.pathname=La.path}else{La.pathname=La.path.substring(0,hl);La.search=La.path.substring(hl)}}};RedirectableRequest.prototype._performRequest=function(){var La=this._options.protocol;var hl=this._options.nativeProtocols[La];if(!hl){throw new TypeError("Unsupported protocol "+La)}if(this._options.agents){var fl=La.slice(0,-1);this._options.agent=this._options.agents[fl]}var Pl=this._currentRequest=hl.request(this._options,this._onNativeResponse);Pl._redirectable=this;for(var Ul of I_){Pl.on(Ul,N_[Ul])}this._currentUrl=/^\//.test(this._options.path)?yl.format(this._options):this._options.path;if(this._isRedirect){var Gd=0;var af=this;var n_=this._requestBodyBuffers;(function writeNext(La){if(Pl===af._currentRequest){if(La){af.emit("error",La)}else if(Gd=400){La.responseUrl=this._currentUrl;La.redirects=this._redirects;this.emit("response",La);this._requestBodyBuffers=[];return}destroyRequest(this._currentRequest);La.destroy();if(++this._redirectCount>this._options.maxRedirects){throw new mg}var Pl;var Ul=this._options.beforeRedirect;if(Ul){Pl=Object.assign({Host:La.req.getHeader("host")},this._options.headers)}var Gd=this._options.method;if((hl===301||hl===302)&&this._options.method==="POST"||hl===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var af=removeMatchingHeaders(/^host$/i,this._options.headers);var n_=parseUrl(this._currentUrl);var p_=af||n_.host;var w_=/^\w+:/.test(fl)?this._currentUrl:yl.format(Object.assign(n_,{host:p_}));var D_=resolveUrl(fl,w_);i_("redirecting to",D_.href);this._isRedirect=true;spreadUrlObject(D_,this._options);if(D_.protocol!==n_.protocol&&D_.protocol!=="https:"||D_.host!==p_&&!isSubdomain(D_.host,p_)){removeMatchingHeaders(this._headerFilter,this._options.headers)}if(isFunction(Ul)){var I_={headers:La.headers,statusCode:hl};var N_={url:w_,method:Gd,headers:Pl};Ul(this._options,I_,N_);this._sanitizeOptions(this._options)}this._performRequest()};function wrap(La){var hl={maxRedirects:21,maxBodyLength:10*1024*1024};var fl={};Object.keys(La).forEach(function(yl){var Pl=yl+":";var Ul=fl[Pl]=La[yl];var Gd=hl[yl]=Object.create(Ul);function request(La,yl,Ul){if(isURL(La)){La=spreadUrlObject(La)}else if(isString(La)){La=spreadUrlObject(parseUrl(La))}else{Ul=yl;yl=validateUrl(La);La={protocol:Pl}}if(isFunction(yl)){Ul=yl;yl=null}yl=Object.assign({maxRedirects:hl.maxRedirects,maxBodyLength:hl.maxBodyLength},La,yl);yl.nativeProtocols=fl;if(!isString(yl.host)&&!isString(yl.hostname)){yl.hostname="::1"}n_.equal(yl.protocol,Pl,"protocol mismatch");i_("options",yl);return new RedirectableRequest(yl,Ul)}function get(La,hl,fl){var yl=Gd.request(La,hl,fl);yl.end();return yl}Object.defineProperties(Gd,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})});return hl}function noop(){}function parseUrl(La){var hl;if(p_){hl=new Pl(La)}else{hl=validateUrl(yl.parse(La));if(!isString(hl.protocol)){throw new _m({input:La})}}return hl}function resolveUrl(La,hl){return p_?new Pl(La,hl):parseUrl(yl.resolve(hl,La))}function validateUrl(La){if(/^\[/.test(La.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(La.hostname)){throw new _m({input:La.href||La})}if(/^\[/.test(La.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(La.host)){throw new _m({input:La.href||La})}return La}function spreadUrlObject(La,hl){var fl=hl||{};for(var yl of D_){fl[yl]=La[yl]}if(fl.hostname.startsWith("[")){fl.hostname=fl.hostname.slice(1,-1)}if(fl.port!==""){fl.port=Number(fl.port)}fl.path=fl.search?fl.pathname+fl.search:fl.pathname;return fl}function removeMatchingHeaders(La,hl){var fl;for(var yl in hl){if(La.test(yl)){fl=hl[yl];delete hl[yl]}}return fl===null||typeof fl==="undefined"?undefined:String(fl).trim()}function createErrorType(La,hl,fl){function CustomError(fl){if(isFunction(Error.captureStackTrace)){Error.captureStackTrace(this,this.constructor)}Object.assign(this,fl||{});this.code=La;this.message=this.cause?hl+": "+this.cause.message:hl}CustomError.prototype=new(fl||Error);Object.defineProperties(CustomError.prototype,{constructor:{value:CustomError,enumerable:false},name:{value:"Error ["+La+"]",enumerable:false}});return CustomError}function destroyRequest(La,hl){for(var fl of I_){La.removeListener(fl,N_[fl])}La.on("error",noop);La.destroy(hl)}function isSubdomain(La,hl){n_(isString(La)&&isString(hl));var fl=La.length-hl.length-1;return fl>0&&La[fl]==="."&&La.endsWith(hl)}function isArray(La){return La instanceof Array}function isString(La){return typeof La==="string"||La instanceof String}function isFunction(La){return typeof La==="function"}function isBuffer(La){return typeof La==="object"&&"length"in La}function isURL(La){return Pl&&La instanceof Pl}function escapeRegex(La){return La.replace(/[\]\\/()*+?.$]/g,"\\$&")}La.exports=wrap({http:Ul,https:Gd});La.exports.wrap=wrap},96454:(La,hl,fl)=>{"use strict";var yl=fl(35630);var Pl=fl(39023);var Ul=fl(16928);var Gd=fl(58611);var af=fl(65692);var n_=fl(87016).parse;var i_=fl(79896);var p_=fl(2203).Stream;var w_=fl(76982);var D_=fl(14096);var I_=fl(31324);var N_=fl(88700);var _m=fl(54076);var pg=fl(11835);function escapeHeaderParam(La){return String(La).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22")}function FormData(La){if(!(this instanceof FormData)){return new FormData(La)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];yl.call(this);La=La||{};for(var hl in La){this[hl]=La[hl]}}Pl.inherits(FormData,yl);FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(La,hl,fl){fl=fl||{};if(typeof fl==="string"){fl={filename:fl}}var Pl=yl.prototype.append.bind(this);if(typeof hl==="number"||hl==null){hl=String(hl)}if(Array.isArray(hl)){this._error(new Error("Arrays are not supported."));return}var Ul=this._multiPartHeader(La,hl,fl);var Gd=this._multiPartFooter();Pl(Ul);Pl(hl);Pl(Gd);this._trackLength(Ul,hl,fl)};FormData.prototype._trackLength=function(La,hl,fl){var yl=0;if(fl.knownLength!=null){yl+=Number(fl.knownLength)}else if(Buffer.isBuffer(hl)){yl=hl.length}else if(typeof hl==="string"){yl=Buffer.byteLength(hl)}this._valueLength+=yl;this._overheadLength+=Buffer.byteLength(La)+FormData.LINE_BREAK.length;if(!hl||!hl.path&&!(hl.readable&&_m(hl,"httpVersion"))&&!(hl instanceof p_)){return}if(!fl.knownLength){this._valuesToMeasure.push(hl)}};FormData.prototype._lengthRetriever=function(La,hl){if(_m(La,"fd")){if(La.end!=undefined&&La.end!=Infinity&&La.start!=undefined){hl(null,La.end+1-(La.start?La.start:0))}else{i_.stat(La.path,function(fl,yl){if(fl){hl(fl);return}var Pl=yl.size-(La.start?La.start:0);hl(null,Pl)})}}else if(_m(La,"httpVersion")){hl(null,Number(La.headers["content-length"]))}else if(_m(La,"httpModule")){La.on("response",function(fl){La.pause();hl(null,Number(fl.headers["content-length"]))});La.resume()}else{hl("Unknown stream")}};FormData.prototype._multiPartHeader=function(La,hl,fl){if(typeof fl.header==="string"){return fl.header}var yl=this._getContentDisposition(hl,fl);var Pl=this._getContentType(hl,fl);var Ul="";var Gd={"Content-Disposition":["form-data",'name="'+escapeHeaderParam(La)+'"'].concat(yl||[]),"Content-Type":[].concat(Pl||[])};if(typeof fl.header==="object"){pg(Gd,fl.header)}var af;for(var n_ in Gd){if(_m(Gd,n_)){af=Gd[n_];if(af==null){continue}if(!Array.isArray(af)){af=[af]}if(af.length){Ul+=n_+": "+af.join("; ")+FormData.LINE_BREAK}}}return"--"+this.getBoundary()+FormData.LINE_BREAK+Ul+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(La,hl){var fl;if(typeof hl.filepath==="string"){fl=Ul.normalize(hl.filepath).replace(/\\/g,"/")}else if(hl.filename||La&&(La.name||La.path)){fl=Ul.basename(hl.filename||La&&(La.name||La.path))}else if(La&&La.readable&&_m(La,"httpVersion")){fl=Ul.basename(La.client._httpMessage.path||"")}if(fl){return'filename="'+escapeHeaderParam(fl)+'"'}};FormData.prototype._getContentType=function(La,hl){var fl=hl.contentType;if(!fl&&La&&La.name){fl=D_.lookup(La.name)}if(!fl&&La&&La.path){fl=D_.lookup(La.path)}if(!fl&&La&&La.readable&&_m(La,"httpVersion")){fl=La.headers["content-type"]}if(!fl&&(hl.filepath||hl.filename)){fl=D_.lookup(hl.filepath||hl.filename)}if(!fl&&La&&typeof La==="object"){fl=FormData.DEFAULT_CONTENT_TYPE}return fl};FormData.prototype._multiPartFooter=function(){return function(La){var hl=FormData.LINE_BREAK;var fl=this._streams.length===0;if(fl){hl+=this._lastBoundary()}La(hl)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(La){var hl;var fl={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(hl in La){if(_m(La,hl)){fl[hl.toLowerCase()]=La[hl]}}return fl};FormData.prototype.setBoundary=function(La){if(typeof La!=="string"){throw new TypeError("FormData boundary must be a string")}this._boundary=La};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var La=new Buffer.alloc(0);var hl=this.getBoundary();for(var fl=0,yl=this._streams.length;fl{"use strict";La.exports=function(La,hl){Object.keys(hl).forEach(function(fl){La[fl]=La[fl]||hl[fl]});return La}},99808:La=>{"use strict";var hl="Function.prototype.bind called on incompatible ";var fl=Object.prototype.toString;var yl=Math.max;var Pl="[object Function]";var Ul=function concatty(La,hl){var fl=[];for(var yl=0;yl{"use strict";var yl=fl(99808);La.exports=Function.prototype.bind||yl},60470:(La,hl,fl)=>{"use strict";var yl;var Pl=fl(95399);var Ul=fl(31620);var Gd=fl(33056);var af=fl(14585);var n_=fl(46905);var i_=fl(80105);var p_=fl(73314);var w_=fl(32578);var D_=fl(55641);var I_=fl(96171);var N_=fl(57147);var _m=fl(41017);var pg=fl(56947);var mg=fl(42621);var gg=fl(30156);var eA=Function;var getEvalledConstructor=function(La){try{return eA('"use strict"; return ('+La+").constructor;")()}catch(La){}};var tA=fl(33170);var rA=fl(79094);var throwTypeError=function(){throw new p_};var nA=tA?function(){try{arguments.callee;return throwTypeError}catch(La){try{return tA(arguments,"callee").get}catch(La){return throwTypeError}}}():throwTypeError;var iA=fl(23336)();var sA=fl(81967);var aA=fl(91311);var oA=fl(48681);var lA=fl(33945);var cA=fl(88093);var uA={};var pA=typeof Uint8Array==="undefined"||!sA?yl:sA(Uint8Array);var dA={__proto__:null,"%AggregateError%":typeof AggregateError==="undefined"?yl:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?yl:ArrayBuffer,"%ArrayIteratorPrototype%":iA&&sA?sA([][Symbol.iterator]()):yl,"%AsyncFromSyncIteratorPrototype%":yl,"%AsyncFunction%":uA,"%AsyncGenerator%":uA,"%AsyncGeneratorFunction%":uA,"%AsyncIteratorPrototype%":uA,"%Atomics%":typeof Atomics==="undefined"?yl:Atomics,"%BigInt%":typeof BigInt==="undefined"?yl:BigInt,"%BigInt64Array%":typeof BigInt64Array==="undefined"?yl:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array==="undefined"?yl:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?yl:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Ul,"%eval%":eval,"%EvalError%":Gd,"%Float16Array%":typeof Float16Array==="undefined"?yl:Float16Array,"%Float32Array%":typeof Float32Array==="undefined"?yl:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?yl:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?yl:FinalizationRegistry,"%Function%":eA,"%GeneratorFunction%":uA,"%Int8Array%":typeof Int8Array==="undefined"?yl:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?yl:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?yl:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":iA&&sA?sA(sA([][Symbol.iterator]())):yl,"%JSON%":typeof JSON==="object"?JSON:yl,"%Map%":typeof Map==="undefined"?yl:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!iA||!sA?yl:sA((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Pl,"%Object.getOwnPropertyDescriptor%":tA,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?yl:Promise,"%Proxy%":typeof Proxy==="undefined"?yl:Proxy,"%RangeError%":af,"%ReferenceError%":n_,"%Reflect%":typeof Reflect==="undefined"?yl:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?yl:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!iA||!sA?yl:sA((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?yl:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":iA&&sA?sA(""[Symbol.iterator]()):yl,"%Symbol%":iA?Symbol:yl,"%SyntaxError%":i_,"%ThrowTypeError%":nA,"%TypedArray%":pA,"%TypeError%":p_,"%Uint8Array%":typeof Uint8Array==="undefined"?yl:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?yl:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?yl:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?yl:Uint32Array,"%URIError%":w_,"%WeakMap%":typeof WeakMap==="undefined"?yl:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?yl:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?yl:WeakSet,"%Function.prototype.call%":cA,"%Function.prototype.apply%":lA,"%Object.defineProperty%":rA,"%Object.getPrototypeOf%":aA,"%Math.abs%":D_,"%Math.floor%":I_,"%Math.max%":N_,"%Math.min%":_m,"%Math.pow%":pg,"%Math.round%":mg,"%Math.sign%":gg,"%Reflect.getPrototypeOf%":oA};if(sA){try{null.error}catch(La){var hA=sA(sA(La));dA["%Error.prototype%"]=hA}}var fA=function doEval(La){var hl;if(La==="%AsyncFunction%"){hl=getEvalledConstructor("async function () {}")}else if(La==="%GeneratorFunction%"){hl=getEvalledConstructor("function* () {}")}else if(La==="%AsyncGeneratorFunction%"){hl=getEvalledConstructor("async function* () {}")}else if(La==="%AsyncGenerator%"){var fl=doEval("%AsyncGeneratorFunction%");if(fl){hl=fl.prototype}}else if(La==="%AsyncIteratorPrototype%"){var yl=doEval("%AsyncGenerator%");if(yl&&sA){hl=sA(yl.prototype)}}dA[La]=hl;return hl};var _A={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};var mA=fl(37564);var gA=fl(54076);var AA=mA.call(cA,Array.prototype.concat);var yA=mA.call(lA,Array.prototype.splice);var bA=mA.call(cA,String.prototype.replace);var vA=mA.call(cA,String.prototype.slice);var EA=mA.call(cA,RegExp.prototype.exec);var wA=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var CA=/\\(\\)?/g;var xA=function stringToPath(La){var hl=vA(La,0,1);var fl=vA(La,-1);if(hl==="%"&&fl!=="%"){throw new i_("invalid intrinsic syntax, expected closing `%`")}else if(fl==="%"&&hl!=="%"){throw new i_("invalid intrinsic syntax, expected opening `%`")}var yl=[];bA(La,wA,function(La,hl,fl,Pl){yl[yl.length]=fl?bA(Pl,CA,"$1"):hl||La});return yl};var DA=function getBaseIntrinsic(La,hl){var fl=La;var yl;if(gA(_A,fl)){yl=_A[fl];fl="%"+yl[0]+"%"}if(gA(dA,fl)){var Pl=dA[fl];if(Pl===uA){Pl=fA(fl)}if(typeof Pl==="undefined"&&!hl){throw new p_("intrinsic "+La+" exists, but is not available. Please file an issue!")}return{alias:yl,name:fl,value:Pl}}throw new i_("intrinsic "+La+" does not exist!")};La.exports=function GetIntrinsic(La,hl){if(typeof La!=="string"||La.length===0){throw new p_("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof hl!=="boolean"){throw new p_('"allowMissing" argument must be a boolean')}if(EA(/^%?[^%]*%?$/,La)===null){throw new i_("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var fl=xA(La);var Pl=fl.length>0?fl[0]:"";var Ul=DA("%"+Pl+"%",hl);var Gd=Ul.name;var af=Ul.value;var n_=false;var w_=Ul.alias;if(w_){Pl=w_[0];yA(fl,AA([0,1],w_))}for(var D_=1,I_=true;D_=fl.length){var mg=tA(af,N_);I_=!!mg;if(I_&&"get"in mg&&!("originalValue"in mg.get)){af=mg.get}else{af=af[N_]}}else{I_=gA(af,N_);af=af[N_]}if(I_&&!n_){dA[Gd]=af}}}return af}},91311:(La,hl,fl)=>{"use strict";var yl=fl(95399);La.exports=yl.getPrototypeOf||null},48681:La=>{"use strict";La.exports=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null},81967:(La,hl,fl)=>{"use strict";var yl=fl(48681);var Pl=fl(91311);var Ul=fl(26669);La.exports=yl?function getProto(La){return yl(La)}:Pl?function getProto(La){if(!La||typeof La!=="object"&&typeof La!=="function"){throw new TypeError("getProto: not an object")}return Pl(La)}:Ul?function getProto(La){return Ul(La)}:null},1174:La=>{"use strict";La.exports=Object.getOwnPropertyDescriptor},33170:(La,hl,fl)=>{"use strict";var yl=fl(1174);if(yl){try{yl([],"length")}catch(La){yl=null}}La.exports=yl},83813:La=>{"use strict";La.exports=(La,hl=process.argv)=>{const fl=La.startsWith("-")?"":La.length===1?"-":"--";const yl=hl.indexOf(fl+La);const Pl=hl.indexOf("--");return yl!==-1&&(Pl===-1||yl{"use strict";var yl=typeof Symbol!=="undefined"&&Symbol;var Pl=fl(61114);La.exports=function hasNativeSymbols(){if(typeof yl!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof yl("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return Pl()}},61114:La=>{"use strict";La.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var La={};var hl=Symbol("test");var fl=Object(hl);if(typeof hl==="string"){return false}if(Object.prototype.toString.call(hl)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(fl)!=="[object Symbol]"){return false}var yl=42;La[hl]=yl;for(var Pl in La){return false}if(typeof Object.keys==="function"&&Object.keys(La).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(La).length!==0){return false}var Ul=Object.getOwnPropertySymbols(La);if(Ul.length!==1||Ul[0]!==hl){return false}if(!Object.prototype.propertyIsEnumerable.call(La,hl)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var Gd=Object.getOwnPropertyDescriptor(La,hl);if(Gd.value!==yl||Gd.enumerable!==true){return false}}return true}},85479:(La,hl,fl)=>{"use strict";var yl=fl(61114);La.exports=function hasToStringTagShams(){return yl()&&!!Symbol.toStringTag}},54076:(La,hl,fl)=>{"use strict";var yl=Function.prototype.call;var Pl=Object.prototype.hasOwnProperty;var Ul=fl(37564);La.exports=Ul.call(yl,Pl)},96904:function(La,hl,fl){"use strict";var yl=this&&this.__awaiter||function(La,hl,fl,yl){function adopt(La){return La instanceof fl?La:new fl(function(hl){hl(La)})}return new(fl||(fl=Promise))(function(fl,Pl){function fulfilled(La){try{step(yl.next(La))}catch(La){Pl(La)}}function rejected(La){try{step(yl["throw"](La))}catch(La){Pl(La)}}function step(La){La.done?fl(La.value):adopt(La.value).then(fulfilled,rejected)}step((yl=yl.apply(La,hl||[])).next())})};var Pl=this&&this.__importDefault||function(La){return La&&La.__esModule?La:{default:La}};Object.defineProperty(hl,"__esModule",{value:true});const Ul=Pl(fl(69278));const Gd=Pl(fl(64756));const af=Pl(fl(87016));const n_=Pl(fl(42613));const i_=Pl(fl(2830));const p_=fl(8207);const w_=Pl(fl(37943));const D_=i_.default("https-proxy-agent:agent");class HttpsProxyAgent extends p_.Agent{constructor(La){let hl;if(typeof La==="string"){hl=af.default.parse(La)}else{hl=La}if(!hl){throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!")}D_("creating new HttpsProxyAgent instance: %o",hl);super(hl);const fl=Object.assign({},hl);this.secureProxy=hl.secureProxy||isHTTPS(fl.protocol);fl.host=fl.hostname||fl.host;if(typeof fl.port==="string"){fl.port=parseInt(fl.port,10)}if(!fl.port&&fl.host){fl.port=this.secureProxy?443:80}if(this.secureProxy&&!("ALPNProtocols"in fl)){fl.ALPNProtocols=["http 1.1"]}if(fl.host&&fl.path){delete fl.path;delete fl.pathname}this.proxy=fl}callback(La,hl){return yl(this,void 0,void 0,function*(){const{proxy:fl,secureProxy:yl}=this;let Pl;if(yl){D_("Creating `tls.Socket`: %o",fl);Pl=Gd.default.connect(fl)}else{D_("Creating `net.Socket`: %o",fl);Pl=Ul.default.connect(fl)}const af=Object.assign({},fl.headers);const i_=`${hl.host}:${hl.port}`;let p_=`CONNECT ${i_} HTTP/1.1\r\n`;if(fl.auth){af["Proxy-Authorization"]=`Basic ${Buffer.from(fl.auth).toString("base64")}`}let{host:I_,port:N_,secureEndpoint:_m}=hl;if(!isDefaultPort(N_,_m)){I_+=`:${N_}`}af.Host=I_;af.Connection="close";for(const La of Object.keys(af)){p_+=`${La}: ${af[La]}\r\n`}const pg=w_.default(Pl);Pl.write(`${p_}\r\n`);const{statusCode:mg,buffered:gg}=yield pg;if(mg===200){La.once("socket",resume);if(hl.secureEndpoint){D_("Upgrading socket connection to TLS");const La=hl.servername||hl.host;return Gd.default.connect(Object.assign(Object.assign({},omit(hl,"host","hostname","path","port")),{socket:Pl,servername:La}))}return Pl}Pl.destroy();const eA=new Ul.default.Socket({writable:false});eA.readable=true;La.once("socket",La=>{D_("replaying proxy buffer for failed request");n_.default(La.listenerCount("data")>0);La.push(gg);La.push(null)});return eA})}}hl["default"]=HttpsProxyAgent;function resume(La){La.resume()}function isDefaultPort(La,hl){return Boolean(!hl&&La===80||hl&&La===443)}function isHTTPS(La){return typeof La==="string"?/^https:?$/i.test(La):false}function omit(La,...hl){const fl={};let yl;for(yl in La){if(!hl.includes(yl)){fl[yl]=La[yl]}}return fl}},3669:function(La,hl,fl){"use strict";var yl=this&&this.__importDefault||function(La){return La&&La.__esModule?La:{default:La}};const Pl=yl(fl(96904));function createHttpsProxyAgent(La){return new Pl.default(La)}(function(La){La.HttpsProxyAgent=Pl.default;La.prototype=Pl.default.prototype})(createHttpsProxyAgent||(createHttpsProxyAgent={}));La.exports=createHttpsProxyAgent},37943:function(La,hl,fl){"use strict";var yl=this&&this.__importDefault||function(La){return La&&La.__esModule?La:{default:La}};Object.defineProperty(hl,"__esModule",{value:true});const Pl=yl(fl(2830));const Ul=Pl.default("https-proxy-agent:parse-proxy-response");function parseProxyResponse(La){return new Promise((hl,fl)=>{let yl=0;const Pl=[];function read(){const hl=La.read();if(hl)ondata(hl);else La.once("readable",read)}function cleanup(){La.removeListener("end",onend);La.removeListener("error",onerror);La.removeListener("close",onclose);La.removeListener("readable",read)}function onclose(La){Ul("onclose had error %o",La)}function onend(){Ul("onend")}function onerror(La){cleanup();Ul("onerror %o",La);fl(La)}function ondata(La){Pl.push(La);yl+=La.length;const fl=Buffer.concat(Pl,yl);const Gd=fl.indexOf("\r\n\r\n");if(Gd===-1){Ul("have not received end of HTTP headers yet...");read();return}const af=fl.toString("ascii",0,fl.indexOf("\r\n"));const n_=+af.split(" ")[1];Ul("got proxy server response: %o",af);hl({statusCode:n_,buffered:fl})}La.on("error",onerror);La.on("close",onclose);La.on("end",onend);read()})}hl["default"]=parseProxyResponse},74281:(La,hl,fl)=>{"use strict";const yl=fl(91950);const Pl=fl(59980);function renamed(La,hl){return function(){throw new Error("Function yaml."+La+" is removed in js-yaml 4. "+"Use yaml."+hl+" instead, which is now safe by default.")}}La.exports.Type=fl(9557);La.exports.Schema=fl(62046);La.exports.FAILSAFE_SCHEMA=fl(69832);La.exports.JSON_SCHEMA=fl(58927);La.exports.CORE_SCHEMA=fl(55746);La.exports.DEFAULT_SCHEMA=fl(97336);La.exports.load=yl.load;La.exports.loadAll=yl.loadAll;La.exports.dump=Pl.dump;La.exports.YAMLException=fl(41248);La.exports.types={binary:fl(8149),float:fl(57584),map:fl(47316),null:fl(4333),pairs:fl(16267),set:fl(78758),timestamp:fl(28966),bool:fl(67296),int:fl(62271),merge:fl(76854),omap:fl(58649),seq:fl(77161),str:fl(53929)};La.exports.safeLoad=renamed("safeLoad","load");La.exports.safeLoadAll=renamed("safeLoadAll","loadAll");La.exports.safeDump=renamed("safeDump","dump")},19816:La=>{"use strict";function isNothing(La){return typeof La==="undefined"||La===null}function isObject(La){return typeof La==="object"&&La!==null}function toArray(La){if(Array.isArray(La))return La;else if(isNothing(La))return[];return[La]}function extend(La,hl){if(hl){const fl=Object.keys(hl);for(let yl=0,Pl=fl.length;yl{"use strict";const yl=fl(19816);const Pl=fl(41248);const Ul=fl(97336);const Gd=Object.prototype.toString;const af=Object.prototype.hasOwnProperty;const n_=65279;const i_=9;const p_=10;const w_=13;const D_=32;const I_=33;const N_=34;const _m=35;const pg=37;const mg=38;const gg=39;const eA=42;const tA=44;const rA=45;const nA=58;const iA=61;const sA=62;const aA=63;const oA=64;const lA=91;const cA=93;const uA=96;const pA=123;const dA=124;const hA=125;const fA={};fA[0]="\\0";fA[7]="\\a";fA[8]="\\b";fA[9]="\\t";fA[10]="\\n";fA[11]="\\v";fA[12]="\\f";fA[13]="\\r";fA[27]="\\e";fA[34]='\\"';fA[92]="\\\\";fA[133]="\\N";fA[160]="\\_";fA[8232]="\\L";fA[8233]="\\P";const _A=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];const mA=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(La,hl){if(hl===null)return{};const fl={};const yl=Object.keys(hl);for(let Pl=0,Ul=yl.length;Pl=32&&La<=126||La>=161&&La<=55295&&La!==8232&&La!==8233||La>=57344&&La<=65533&&La!==n_||La>=65536&&La<=1114111}function isNsCharOrWhitespace(La){return isPrintable(La)&&La!==n_&&La!==w_&&La!==p_}function isPlainSafe(La,hl,fl){const yl=isNsCharOrWhitespace(La);const Pl=yl&&!isWhitespace(La);return(fl?yl:yl&&La!==tA&&La!==lA&&La!==cA&&La!==pA&&La!==hA)&&La!==_m&&!(hl===nA&&!Pl)||isNsCharOrWhitespace(hl)&&!isWhitespace(hl)&&La===_m||hl===nA&&Pl}function isPlainSafeFirst(La){return isPrintable(La)&&La!==n_&&!isWhitespace(La)&&La!==rA&&La!==aA&&La!==nA&&La!==tA&&La!==lA&&La!==cA&&La!==pA&&La!==hA&&La!==_m&&La!==mg&&La!==eA&&La!==I_&&La!==dA&&La!==iA&&La!==sA&&La!==gg&&La!==N_&&La!==pg&&La!==oA&&La!==uA}function isPlainSafeLast(La){return!isWhitespace(La)&&La!==nA}function codePointAt(La,hl){const fl=La.charCodeAt(hl);let yl;if(fl>=55296&&fl<=56319&&hl+1=56320&&yl<=57343){return(fl-55296)*1024+yl-56320+65536}}return fl}function needIndentIndicator(La){const hl=/^\n* /;return hl.test(La)}const yA=1;const bA=2;const vA=3;const EA=4;const wA=5;function chooseScalarStyle(La,hl,fl,yl,Pl,Ul,Gd,af){let n_;let i_=0;let w_=null;let D_=false;let I_=false;const N_=yl!==-1;let _m=-1;let pg=isPlainSafeFirst(codePointAt(La,0))&&isPlainSafeLast(codePointAt(La,La.length-1));if(hl||Gd){for(n_=0;n_=65536?n_+=2:n_++){i_=codePointAt(La,n_);if(!isPrintable(i_)){return wA}pg=pg&&isPlainSafe(i_,w_,af);w_=i_}}else{for(n_=0;n_=65536?n_+=2:n_++){i_=codePointAt(La,n_);if(i_===p_){D_=true;if(N_){I_=I_||n_-_m-1>yl&&La[_m+1]!==" ";_m=n_}}else if(!isPrintable(i_)){return wA}pg=pg&&isPlainSafe(i_,w_,af);w_=i_}I_=I_||N_&&(n_-_m-1>yl&&La[_m+1]!==" ")}if(!D_&&!I_){if(pg&&!Gd&&!Pl(La)){return yA}return Ul===AA?wA:bA}if(fl>9&&needIndentIndicator(La)){return wA}if(!Gd){return I_?EA:vA}return Ul===AA?wA:bA}function writeScalar(La,hl,fl,yl,Ul){La.dump=function(){if(hl.length===0){return La.quotingType===AA?'""':"''"}if(!La.noCompatMode){if(_A.indexOf(hl)!==-1||mA.test(hl)){return La.quotingType===AA?'"'+hl+'"':"'"+hl+"'"}}const Gd=La.indent*Math.max(1,fl);const af=La.lineWidth===-1?-1:Math.max(Math.min(La.lineWidth,40),La.lineWidth-Gd);const n_=yl||La.flowLevel>-1&&fl>=La.flowLevel;function testAmbiguity(hl){return testImplicitResolving(La,hl)}switch(chooseScalarStyle(hl,n_,La.indent,af,testAmbiguity,La.quotingType,La.forceQuotes&&!yl,Ul)){case yA:return hl;case bA:return"'"+hl.replace(/'/g,"''")+"'";case vA:return"|"+blockHeader(hl,La.indent)+dropEndingNewline(indentString(hl,Gd));case EA:return">"+blockHeader(hl,La.indent)+dropEndingNewline(indentString(foldString(hl,af),Gd));case wA:return'"'+escapeString(hl,af)+'"';default:throw new Pl("impossible error: invalid scalar style")}}()}function blockHeader(La,hl){const fl=needIndentIndicator(La)?String(hl):"";const yl=La[La.length-1]==="\n";const Pl=yl&&(La[La.length-2]==="\n"||La==="\n");const Ul=Pl?"+":yl?"":"-";return fl+Ul+"\n"}function dropEndingNewline(La){return La[La.length-1]==="\n"?La.slice(0,-1):La}function foldString(La,hl){const fl=/(\n+)([^\n]*)/g;let yl=function(){let yl=La.indexOf("\n");yl=yl!==-1?yl:La.length;fl.lastIndex=yl;return foldLine(La.slice(0,yl),hl)}();let Pl=La[0]==="\n"||La[0]===" ";let Ul;let Gd;while(Gd=fl.exec(La)){const La=Gd[1];const fl=Gd[2];Ul=fl[0]===" ";yl+=La+(!Pl&&!Ul&&fl!==""?"\n":"")+foldLine(fl,hl);Pl=Ul}return yl}function foldLine(La,hl){if(La===""||La[0]===" ")return La;const fl=/ [^ ]/g;let yl;let Pl=0;let Ul;let Gd=0;let af=0;let n_="";while(yl=fl.exec(La)){af=yl.index;if(af-Pl>hl){Ul=Gd>Pl?Gd:af;n_+="\n"+La.slice(Pl,Ul);Pl=Ul+1}Gd=af}n_+="\n";if(La.length-Pl>hl&&Gd>Pl){n_+=La.slice(Pl,Gd)+"\n"+La.slice(Gd+1)}else{n_+=La.slice(Pl)}return n_.slice(1)}function escapeString(La){let hl="";let fl=0;for(let yl=0;yl=65536?yl+=2:yl++){fl=codePointAt(La,yl);const Pl=fA[fl];if(!Pl&&isPrintable(fl)){hl+=La[yl];if(fl>=65536)hl+=La[yl+1]}else{hl+=Pl||encodeHex(fl)}}return hl}function writeFlowSequence(La,hl,fl){let yl="";const Pl=La.tag;for(let Pl=0,Ul=fl.length;Pl1024)Gd+="? ";Gd+=La.dump+(La.condenseFlow?'"':"")+":"+(La.condenseFlow?"":" ");if(!writeNode(La,hl,n_,false,false)){continue}Gd+=La.dump;yl+=Gd}La.tag=Pl;La.dump="{"+yl+"}"}function writeBlockMapping(La,hl,fl,yl){let Ul="";const Gd=La.tag;const af=Object.keys(fl);if(La.sortKeys===true){af.sort()}else if(typeof La.sortKeys==="function"){af.sort(La.sortKeys)}else if(La.sortKeys){throw new Pl("sortKeys must be a boolean or a function")}for(let Pl=0,Gd=af.length;Pl1024;if(w_){if(La.dump&&p_===La.dump.charCodeAt(0)){Gd+="?"}else{Gd+="? "}}Gd+=La.dump;if(w_){Gd+=generateNextLine(La,hl)}if(!writeNode(La,hl+1,i_,true,w_)){continue}if(La.dump&&p_===La.dump.charCodeAt(0)){Gd+=":"}else{Gd+=": "}Gd+=La.dump;Ul+=Gd}La.tag=Gd;La.dump=Ul||"{}"}function detectType(La,hl,fl){const yl=fl?La.explicitTypes:La.implicitTypes;for(let Ul=0,n_=yl.length;Ul tag resolver accepts not "'+fl+'" style')}La.dump=yl}return true}}return false}function writeNode(La,hl,fl,yl,Ul,af,n_){La.tag=null;La.dump=fl;if(!detectType(La,fl,false)){detectType(La,fl,true)}const i_=Gd.call(La.dump);const p_=yl;if(yl){yl=La.flowLevel<0||La.flowLevel>hl}const w_=i_==="[object Object]"||i_==="[object Array]";let D_;let I_;if(w_){D_=La.duplicates.indexOf(fl);I_=D_!==-1}if(La.tag!==null&&La.tag!=="?"||I_||La.indent!==2&&hl>0){Ul=false}if(I_&&La.usedDuplicates[D_]){La.dump="*ref_"+D_}else{if(w_&&I_&&!La.usedDuplicates[D_]){La.usedDuplicates[D_]=true}if(i_==="[object Object]"){if(yl&&Object.keys(La.dump).length!==0){writeBlockMapping(La,hl,La.dump,Ul);if(I_){La.dump="&ref_"+D_+La.dump}}else{writeFlowMapping(La,hl,La.dump);if(I_){La.dump="&ref_"+D_+" "+La.dump}}}else if(i_==="[object Array]"){if(yl&&La.dump.length!==0){if(La.noArrayIndent&&!n_&&hl>0){writeBlockSequence(La,hl-1,La.dump,Ul)}else{writeBlockSequence(La,hl,La.dump,Ul)}if(I_){La.dump="&ref_"+D_+La.dump}}else{writeFlowSequence(La,hl,La.dump);if(I_){La.dump="&ref_"+D_+" "+La.dump}}}else if(i_==="[object String]"){if(La.tag!=="?"){writeScalar(La,La.dump,hl,af,p_)}}else if(i_==="[object Undefined]"){return false}else{if(La.skipInvalid)return false;throw new Pl("unacceptable kind of an object to dump "+i_)}if(La.tag!==null&&La.tag!=="?"){let hl=encodeURI(La.tag[0]==="!"?La.tag.slice(1):La.tag).replace(/!/g,"%21");if(La.tag[0]==="!"){hl="!"+hl}else if(hl.slice(0,18)==="tag:yaml.org,2002:"){hl="!!"+hl.slice(18)}else{hl="!<"+hl+">"}La.dump=hl+" "+La.dump}}return true}function getDuplicateReferences(La,hl){const fl=[];const yl=[];inspectNode(La,fl,yl);const Pl=yl.length;for(let La=0;La{"use strict";function formatError(La,hl){let fl="";const yl=La.reason||"(unknown reason)";if(!La.mark)return yl;if(La.mark.name){fl+='in "'+La.mark.name+'" '}fl+="("+(La.mark.line+1)+":"+(La.mark.column+1)+")";if(!hl&&La.mark.snippet){fl+="\n\n"+La.mark.snippet}return yl+" "+fl}function YAMLException(La,hl){Error.call(this);this.name="YAMLException";this.reason=La;this.mark=hl;this.message=formatError(this,false);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack||""}}YAMLException.prototype=Object.create(Error.prototype);YAMLException.prototype.constructor=YAMLException;YAMLException.prototype.toString=function toString(La){return this.name+": "+formatError(this,La)};La.exports=YAMLException},91950:(La,hl,fl)=>{"use strict";const yl=fl(19816);const Pl=fl(41248);const Ul=fl(9440);const Gd=fl(97336);const af=Object.prototype.hasOwnProperty;const n_=1;const i_=2;const p_=3;const w_=4;const D_=1;const I_=2;const N_=3;const _m=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;const pg=/[\x85\u2028\u2029]/;const mg=/[,\[\]{}]/;const gg=/^(?:!|!!|![0-9A-Za-z-]+!)$/;const eA=/^(?:!|[^,\[\]{}])(?:%[0-9a-f]{2}|[0-9a-z\-#;/?:@&=+$,_.!~*'()\[\]])*$/i;function _class(La){return Object.prototype.toString.call(La)}function isEol(La){return La===10||La===13}function isWhiteSpace(La){return La===9||La===32}function isWsOrEol(La){return La===9||La===32||La===10||La===13}function isFlowIndicator(La){return La===44||La===91||La===93||La===123||La===125}function fromHexCode(La){if(La>=48&&La<=57){return La-48}const hl=La|32;if(hl>=97&&hl<=102){return hl-97+10}return-1}function escapedHexLen(La){if(La===120){return 2}if(La===117){return 4}if(La===85){return 8}return 0}function fromDecimalCode(La){if(La>=48&&La<=57){return La-48}return-1}function simpleEscapeSequence(La){switch(La){case 48:return"\0";case 97:return"";case 98:return"\b";case 116:return"\t";case 9:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"…";case 95:return" ";case 76:return"\u2028";case 80:return"\u2029";default:return""}}function charFromCodepoint(La){if(La<=65535){return String.fromCharCode(La)}return String.fromCharCode((La-65536>>10)+55296,(La-65536&1023)+56320)}function setProperty(La,hl,fl){if(hl==="__proto__"){Object.defineProperty(La,hl,{configurable:true,enumerable:true,writable:true,value:fl})}else{La[hl]=fl}}const tA=new Array(256);const rA=new Array(256);for(let La=0;La<256;La++){tA[La]=simpleEscapeSequence(La)?1:0;rA[La]=simpleEscapeSequence(La)}function State(La,hl){this.input=La;this.filename=hl["filename"]||null;this.schema=hl["schema"]||Gd;this.onWarning=hl["onWarning"]||null;this.legacy=hl["legacy"]||false;this.json=hl["json"]||false;this.listener=hl["listener"]||null;this.maxDepth=typeof hl["maxDepth"]==="number"?hl["maxDepth"]:100;this.maxTotalMergeKeys=typeof hl["maxTotalMergeKeys"]==="number"?hl["maxTotalMergeKeys"]:1e4;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=La.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.depth=0;this.totalMergeKeys=0;this.firstTabInLine=-1;this.documents=[];this.anchorMapTransactions=[]}function generateError(La,hl){const fl={name:La.filename,buffer:La.input.slice(0,-1),position:La.position,line:La.line,column:La.position-La.lineStart};fl.snippet=Ul(fl);return new Pl(hl,fl)}function throwError(La,hl){throw generateError(La,hl)}function throwWarning(La,hl){if(La.onWarning){La.onWarning.call(null,generateError(La,hl))}}function storeAnchor(La,hl,fl){const yl=La.anchorMapTransactions;if(yl.length!==0){const fl=yl[yl.length-1];if(!af.call(fl,hl)){fl[hl]={existed:af.call(La.anchorMap,hl),value:La.anchorMap[hl]}}}La.anchorMap[hl]=fl}function beginAnchorTransaction(La){La.anchorMapTransactions.push(Object.create(null))}function commitAnchorTransaction(La){const hl=La.anchorMapTransactions.pop();const fl=La.anchorMapTransactions;if(fl.length===0)return;const yl=fl[fl.length-1];const Pl=Object.keys(hl);for(let La=0,fl=Pl.length;La=0;yl-=1){const Pl=hl[fl[yl]];if(Pl.existed){La.anchorMap[fl[yl]]=Pl.value}else{delete La.anchorMap[fl[yl]]}}}function snapshotState(La){return{position:La.position,line:La.line,lineStart:La.lineStart,lineIndent:La.lineIndent,firstTabInLine:La.firstTabInLine,tag:La.tag,anchor:La.anchor,kind:La.kind,result:La.result}}function restoreState(La,hl){La.position=hl.position;La.line=hl.line;La.lineStart=hl.lineStart;La.lineIndent=hl.lineIndent;La.firstTabInLine=hl.firstTabInLine;La.tag=hl.tag;La.anchor=hl.anchor;La.kind=hl.kind;La.result=hl.result}const nA={YAML:function handleYamlDirective(La,hl,fl){if(La.version!==null){throwError(La,"duplication of %YAML directive")}if(fl.length!==1){throwError(La,"YAML directive accepts exactly one argument")}const yl=/^([0-9]+)\.([0-9]+)$/.exec(fl[0]);if(yl===null){throwError(La,"ill-formed argument of the YAML directive")}const Pl=parseInt(yl[1],10);const Ul=parseInt(yl[2],10);if(Pl!==1){throwError(La,"unacceptable YAML version of the document")}La.version=fl[0];La.checkLineBreaks=Ul<2;if(Ul!==1&&Ul!==2){throwWarning(La,"unsupported YAML version of the document")}},TAG:function handleTagDirective(La,hl,fl){let yl;if(fl.length!==2){throwError(La,"TAG directive accepts exactly two arguments")}const Pl=fl[0];yl=fl[1];if(!gg.test(Pl)){throwError(La,"ill-formed tag handle (first argument) of the TAG directive")}if(af.call(La.tagMap,Pl)){throwError(La,'there is a previously declared suffix for "'+Pl+'" tag handle')}if(!eA.test(yl)){throwError(La,"ill-formed tag prefix (second argument) of the TAG directive")}try{yl=decodeURIComponent(yl)}catch(hl){throwError(La,"tag prefix is malformed: "+yl)}La.tagMap[Pl]=yl}};function captureSegment(La,hl,fl,yl){if(hl=32&&fl<=1114111)){throwError(La,"expected valid JSON character")}}}else if(_m.test(Pl)){throwError(La,"the stream contains non-printable characters")}La.result+=Pl}}function mergeMappings(La,hl,fl,Pl){if(!yl.isObject(fl)){throwError(La,"cannot merge mappings; the provided source object is unacceptable")}const Ul=Object.keys(fl);for(let yl=0,Gd=Ul.length;ylLa.maxTotalMergeKeys){throwError(La,"merge keys exceeded maxTotalMergeKeys ("+La.maxTotalMergeKeys+")")}if(!af.call(hl,Gd)){setProperty(hl,Gd,fl[Gd]);Pl[Gd]=true}}}function storeMappingPair(La,hl,fl,yl,Pl,Ul,Gd,n_,i_){if(Array.isArray(Pl)){Pl=Array.prototype.slice.call(Pl);for(let hl=0,fl=Pl.length;hl1){La.result+=yl.repeat("\n",hl-1)}}function readPlainScalar(La,hl,fl){let yl;let Pl;let Ul;let Gd;let af;let n_;const i_=La.kind;const p_=La.result;let w_=La.input.charCodeAt(La.position);if(isWsOrEol(w_)||isFlowIndicator(w_)||w_===35||w_===38||w_===42||w_===33||w_===124||w_===62||w_===39||w_===34||w_===37||w_===64||w_===96){return false}if(w_===63||w_===45){const hl=La.input.charCodeAt(La.position+1);if(isWsOrEol(hl)||fl&&isFlowIndicator(hl)){return false}}La.kind="scalar";La.result="";yl=Pl=La.position;Ul=false;while(w_!==0){if(w_===58){const hl=La.input.charCodeAt(La.position+1);if(isWsOrEol(hl)||fl&&isFlowIndicator(hl)){break}}else if(w_===35){const hl=La.input.charCodeAt(La.position-1);if(isWsOrEol(hl)){break}}else if(La.position===La.lineStart&&testDocumentSeparator(La)||fl&&isFlowIndicator(w_)){break}else if(isEol(w_)){Gd=La.line;af=La.lineStart;n_=La.lineIndent;skipSeparationSpace(La,false,-1);if(La.lineIndent>=hl){Ul=true;w_=La.input.charCodeAt(La.position);continue}else{La.position=Pl;La.line=Gd;La.lineStart=af;La.lineIndent=n_;break}}if(Ul){captureSegment(La,yl,Pl,false);writeFoldedLines(La,La.line-Gd);yl=Pl=La.position;Ul=false}if(!isWhiteSpace(w_)){Pl=La.position+1}w_=La.input.charCodeAt(++La.position)}captureSegment(La,yl,Pl,false);if(La.result){return true}La.kind=i_;La.result=p_;return false}function readSingleQuotedScalar(La,hl){let fl;let yl;let Pl=La.input.charCodeAt(La.position);if(Pl!==39){return false}La.kind="scalar";La.result="";La.position++;fl=yl=La.position;while((Pl=La.input.charCodeAt(La.position))!==0){if(Pl===39){captureSegment(La,fl,La.position,true);Pl=La.input.charCodeAt(++La.position);if(Pl===39){fl=La.position;La.position++;yl=La.position}else{return true}}else if(isEol(Pl)){captureSegment(La,fl,yl,true);writeFoldedLines(La,skipSeparationSpace(La,false,hl));fl=yl=La.position}else if(La.position===La.lineStart&&testDocumentSeparator(La)){throwError(La,"unexpected end of the document within a single quoted scalar")}else{La.position++;if(!isWhiteSpace(Pl)){yl=La.position}}}throwError(La,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(La,hl){let fl;let yl;let Pl;let Ul=La.input.charCodeAt(La.position);if(Ul!==34){return false}La.kind="scalar";La.result="";La.position++;fl=yl=La.position;while((Ul=La.input.charCodeAt(La.position))!==0){if(Ul===34){captureSegment(La,fl,La.position,true);La.position++;return true}else if(Ul===92){captureSegment(La,fl,La.position,true);Ul=La.input.charCodeAt(++La.position);if(isEol(Ul)){skipSeparationSpace(La,false,hl)}else if(Ul<256&&tA[Ul]){La.result+=rA[Ul];La.position++}else if((Pl=escapedHexLen(Ul))>0){let hl=Pl;let fl=0;for(;hl>0;hl--){Ul=La.input.charCodeAt(++La.position);if((Pl=fromHexCode(Ul))>=0){fl=(fl<<4)+Pl}else{throwError(La,"expected hexadecimal character")}}La.result+=charFromCodepoint(fl);La.position++}else{throwError(La,"unknown escape sequence")}fl=yl=La.position}else if(isEol(Ul)){captureSegment(La,fl,yl,true);writeFoldedLines(La,skipSeparationSpace(La,false,hl));fl=yl=La.position}else if(La.position===La.lineStart&&testDocumentSeparator(La)){throwError(La,"unexpected end of the document within a double quoted scalar")}else{La.position++;if(!isWhiteSpace(Ul)){yl=La.position}}}throwError(La,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(La,hl){let fl=true;let yl;let Pl;let Ul;const Gd=La.tag;let af;const i_=La.anchor;let p_;let w_;let D_;let I_;const N_=Object.create(null);let _m;let pg;let mg;let gg=La.input.charCodeAt(La.position);if(gg===91){p_=93;I_=false;af=[]}else if(gg===123){p_=125;I_=true;af={}}else{return false}if(La.anchor!==null){storeAnchor(La,La.anchor,af)}gg=La.input.charCodeAt(++La.position);while(gg!==0){skipSeparationSpace(La,true,hl);gg=La.input.charCodeAt(La.position);if(gg===p_){La.position++;La.tag=Gd;La.anchor=i_;La.kind=I_?"mapping":"sequence";La.result=af;return true}else if(!fl){throwError(La,"missed comma between flow collection entries")}else if(gg===44){throwError(La,"expected the node content, but found ','")}pg=_m=mg=null;w_=D_=false;if(gg===63){const fl=La.input.charCodeAt(La.position+1);if(isWsOrEol(fl)){w_=D_=true;La.position++;skipSeparationSpace(La,true,hl)}}yl=La.line;Pl=La.lineStart;Ul=La.position;composeNode(La,hl,n_,false,true);pg=La.tag;_m=La.result;skipSeparationSpace(La,true,hl);gg=La.input.charCodeAt(La.position);if((D_||La.line===yl)&&gg===58){w_=true;gg=La.input.charCodeAt(++La.position);skipSeparationSpace(La,true,hl);composeNode(La,hl,n_,false,true);mg=La.result}if(I_){storeMappingPair(La,af,N_,pg,_m,mg,yl,Pl,Ul)}else if(w_){af.push(storeMappingPair(La,null,N_,pg,_m,mg,yl,Pl,Ul))}else{af.push(_m)}skipSeparationSpace(La,true,hl);gg=La.input.charCodeAt(La.position);if(gg===44){fl=true;gg=La.input.charCodeAt(++La.position)}else{fl=false}}throwError(La,"unexpected end of the stream within a flow collection")}function readBlockScalar(La,hl){let fl;let Pl=D_;let Ul=false;let Gd=false;let af=hl;let n_=0;let i_=false;let p_;let w_=La.input.charCodeAt(La.position);if(w_===124){fl=false}else if(w_===62){fl=true}else{return false}La.kind="scalar";La.result="";while(w_!==0){w_=La.input.charCodeAt(++La.position);if(w_===43||w_===45){if(D_===Pl){Pl=w_===43?N_:I_}else{throwError(La,"repeat of a chomping mode identifier")}}else if((p_=fromDecimalCode(w_))>=0){if(p_===0){throwError(La,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!Gd){af=hl+p_-1;Gd=true}else{throwError(La,"repeat of an indentation width identifier")}}else{break}}if(isWhiteSpace(w_)){do{w_=La.input.charCodeAt(++La.position)}while(isWhiteSpace(w_));if(w_===35){do{w_=La.input.charCodeAt(++La.position)}while(!isEol(w_)&&w_!==0)}}while(w_!==0){readLineBreak(La);La.lineIndent=0;w_=La.input.charCodeAt(La.position);while((!Gd||La.lineIndentaf){af=La.lineIndent}if(isEol(w_)){n_++;continue}if(!Gd&&af===0){throwError(La,"missing indentation for block scalar")}if(La.lineIndenthl)&&Gd!==0){throwError(La,"bad indentation of a sequence entry")}else if(La.lineIndenthl){if(pg){Pl=La.line;Ul=La.lineStart;Gd=La.position}if(composeNode(La,hl,w_,true,yl)){if(pg){N_=La.result}else{_m=La.result}}if(!pg){storeMappingPair(La,p_,D_,I_,N_,_m,Pl,Ul,Gd);I_=N_=_m=null}skipSeparationSpace(La,true,-1);gg=La.input.charCodeAt(La.position)}if((La.line===tA||La.lineIndent>hl)&&gg!==0){throwError(La,"bad indentation of a mapping entry")}else if(La.lineIndent=La.maxDepth){throwError(La,"nesting exceeded maxDepth ("+La.maxDepth+")")}La.depth+=1;if(La.listener!==null){La.listener("open",La)}La.tag=null;La.anchor=null;La.kind=null;La.result=null;const eA=Ul=Gd=w_===fl||p_===fl;if(yl){if(skipSeparationSpace(La,true,-1)){I_=true;if(La.lineIndent>hl){D_=1}else if(La.lineIndent===hl){D_=0}else if(La.lineIndenthl){D_=1}else if(La.lineIndent===hl){D_=0}else if(La.lineIndent tag; it should be "scalar", not "'+La.kind+'"')}for(let hl=0,fl=La.implicitTypes.length;hl")}if(La.result!==null&&pg.kind!==La.kind){throwError(La,"unacceptable node kind for !<"+La.tag+'> tag; it should be "'+pg.kind+'", not "'+La.kind+'"')}if(!pg.resolve(La.result,La.tag)){throwError(La,"cannot resolve a node with !<"+La.tag+"> explicit tag")}else{La.result=pg.construct(La.result,La.tag);if(La.anchor!==null){storeAnchor(La,La.anchor,La.result)}}}if(La.listener!==null){La.listener("close",La)}La.depth-=1;return La.tag!==null||La.anchor!==null||N_}function readDocument(La){const hl=La.position;let fl=false;let yl;La.version=null;La.checkLineBreaks=La.legacy;La.tagMap=Object.create(null);La.anchorMap=Object.create(null);while((yl=La.input.charCodeAt(La.position))!==0){skipSeparationSpace(La,true,-1);yl=La.input.charCodeAt(La.position);if(La.lineIndent>0||yl!==37){break}fl=true;yl=La.input.charCodeAt(++La.position);let hl=La.position;while(yl!==0&&!isWsOrEol(yl)){yl=La.input.charCodeAt(++La.position)}const Pl=La.input.slice(hl,La.position);const Ul=[];if(Pl.length<1){throwError(La,"directive name must not be less than one character in length")}while(yl!==0){while(isWhiteSpace(yl)){yl=La.input.charCodeAt(++La.position)}if(yl===35){do{yl=La.input.charCodeAt(++La.position)}while(yl!==0&&!isEol(yl));break}if(isEol(yl))break;hl=La.position;while(yl!==0&&!isWsOrEol(yl)){yl=La.input.charCodeAt(++La.position)}Ul.push(La.input.slice(hl,La.position))}if(yl!==0)readLineBreak(La);if(af.call(nA,Pl)){nA[Pl](La,Pl,Ul)}else{throwWarning(La,'unknown document directive "'+Pl+'"')}}skipSeparationSpace(La,true,-1);if(La.lineIndent===0&&La.input.charCodeAt(La.position)===45&&La.input.charCodeAt(La.position+1)===45&&La.input.charCodeAt(La.position+2)===45){La.position+=3;skipSeparationSpace(La,true,-1)}else if(fl){throwError(La,"directives end mark is expected")}composeNode(La,La.lineIndent-1,w_,false,true);skipSeparationSpace(La,true,-1);if(La.checkLineBreaks&&pg.test(La.input.slice(hl,La.position))){throwWarning(La,"non-ASCII line breaks are interpreted as content")}La.documents.push(La.result);if(La.position===La.lineStart&&testDocumentSeparator(La)){if(La.input.charCodeAt(La.position)===46){La.position+=3;skipSeparationSpace(La,true,-1)}return}if(La.position{"use strict";const yl=fl(41248);const Pl=fl(9557);function compileList(La,hl){const fl=[];La[hl].forEach(function(La){let hl=fl.length;fl.forEach(function(fl,yl){if(fl.tag===La.tag&&fl.kind===La.kind&&fl.multi===La.multi){hl=yl}});fl[hl]=La});return fl}function compileMap(){const La={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function collectType(hl){if(hl.multi){La.multi[hl.kind].push(hl);La.multi["fallback"].push(hl)}else{La[hl.kind][hl.tag]=La["fallback"][hl.tag]=hl}}for(let La=0,hl=arguments.length;La{"use strict";La.exports=fl(58927)},97336:(La,hl,fl)=>{"use strict";La.exports=fl(55746).extend({implicit:[fl(28966),fl(76854)],explicit:[fl(8149),fl(58649),fl(16267),fl(78758)]})},69832:(La,hl,fl)=>{"use strict";const yl=fl(62046);La.exports=new yl({explicit:[fl(53929),fl(77161),fl(47316)]})},58927:(La,hl,fl)=>{"use strict";La.exports=fl(69832).extend({implicit:[fl(4333),fl(67296),fl(62271),fl(57584)]})},9440:(La,hl,fl)=>{"use strict";const yl=fl(19816);function getLine(La,hl,fl,yl,Pl){let Ul="";let Gd="";const af=Math.floor(Pl/2)-1;if(yl-hl>af){Ul=" ... ";hl=yl-af+Ul.length}if(fl-yl>af){Gd=" ...";fl=yl+af-Gd.length}return{str:Ul+La.slice(hl,fl).replace(/\t/g,"→")+Gd,pos:yl-hl+Ul.length}}function padStart(La,hl){return yl.repeat(" ",hl-La.length)+La}function makeSnippet(La,hl){hl=Object.create(hl||null);if(!La.buffer)return null;if(!hl.maxLength)hl.maxLength=79;if(typeof hl.indent!=="number")hl.indent=1;if(typeof hl.linesBefore!=="number")hl.linesBefore=3;if(typeof hl.linesAfter!=="number")hl.linesAfter=2;const fl=/\r?\n|\r|\0/g;const Pl=[0];const Ul=[];let Gd;let af=-1;while(Gd=fl.exec(La.buffer)){Ul.push(Gd.index);Pl.push(Gd.index+Gd[0].length);if(La.position<=Gd.index&&af<0){af=Pl.length-2}}if(af<0)af=Pl.length-1;let n_="";const i_=Math.min(La.line+hl.linesAfter,Ul.length).toString().length;const p_=hl.maxLength-(hl.indent+i_+3);for(let fl=1;fl<=hl.linesBefore;fl++){if(af-fl<0)break;const Gd=getLine(La.buffer,Pl[af-fl],Ul[af-fl],La.position-(Pl[af]-Pl[af-fl]),p_);n_=yl.repeat(" ",hl.indent)+padStart((La.line-fl+1).toString(),i_)+" | "+Gd.str+"\n"+n_}const w_=getLine(La.buffer,Pl[af],Ul[af],La.position,p_);n_+=yl.repeat(" ",hl.indent)+padStart((La.line+1).toString(),i_)+" | "+w_.str+"\n";n_+=yl.repeat("-",hl.indent+i_+3+w_.pos)+"^"+"\n";for(let fl=1;fl<=hl.linesAfter;fl++){if(af+fl>=Ul.length)break;const Gd=getLine(La.buffer,Pl[af+fl],Ul[af+fl],La.position-(Pl[af]-Pl[af+fl]),p_);n_+=yl.repeat(" ",hl.indent)+padStart((La.line+fl+1).toString(),i_)+" | "+Gd.str+"\n"}return n_.replace(/\n$/,"")}La.exports=makeSnippet},9557:(La,hl,fl)=>{"use strict";const yl=fl(41248);const Pl=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"];const Ul=["scalar","sequence","mapping"];function compileStyleAliases(La){const hl={};if(La!==null){Object.keys(La).forEach(function(fl){La[fl].forEach(function(La){hl[String(La)]=fl})})}return hl}function Type(La,hl){hl=hl||{};Object.keys(hl).forEach(function(hl){if(Pl.indexOf(hl)===-1){throw new yl('Unknown option "'+hl+'" is met in definition of "'+La+'" YAML type.')}});this.options=hl;this.tag=La;this.kind=hl["kind"]||null;this.resolve=hl["resolve"]||function(){return true};this.construct=hl["construct"]||function(La){return La};this.instanceOf=hl["instanceOf"]||null;this.predicate=hl["predicate"]||null;this.represent=hl["represent"]||null;this.representName=hl["representName"]||null;this.defaultStyle=hl["defaultStyle"]||null;this.multi=hl["multi"]||false;this.styleAliases=compileStyleAliases(hl["styleAliases"]||null);if(Ul.indexOf(this.kind)===-1){throw new yl('Unknown kind "'+this.kind+'" is specified for "'+La+'" YAML type.')}}La.exports=Type},8149:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(La){if(La===null)return false;let hl=0;const fl=La.length;const yl=Pl;for(let Pl=0;Pl64)continue;if(fl<0)return false;hl+=6}return hl%8===0}function constructYamlBinary(La){const hl=La.replace(/[\r\n=]/g,"");const fl=hl.length;const yl=Pl;let Ul=0;const Gd=[];for(let La=0;La>16&255);Gd.push(Ul>>8&255);Gd.push(Ul&255)}Ul=Ul<<6|yl.indexOf(hl.charAt(La))}const af=fl%4*6;if(af===0){Gd.push(Ul>>16&255);Gd.push(Ul>>8&255);Gd.push(Ul&255)}else if(af===18){Gd.push(Ul>>10&255);Gd.push(Ul>>2&255)}else if(af===12){Gd.push(Ul>>4&255)}return new Uint8Array(Gd)}function representYamlBinary(La){let hl="";let fl=0;const yl=La.length;const Ul=Pl;for(let Pl=0;Pl>18&63];hl+=Ul[fl>>12&63];hl+=Ul[fl>>6&63];hl+=Ul[fl&63]}fl=(fl<<8)+La[Pl]}const Gd=yl%3;if(Gd===0){hl+=Ul[fl>>18&63];hl+=Ul[fl>>12&63];hl+=Ul[fl>>6&63];hl+=Ul[fl&63]}else if(Gd===2){hl+=Ul[fl>>10&63];hl+=Ul[fl>>4&63];hl+=Ul[fl<<2&63];hl+=Ul[64]}else if(Gd===1){hl+=Ul[fl>>2&63];hl+=Ul[fl<<4&63];hl+=Ul[64];hl+=Ul[64]}return hl}function isBinary(La){return Object.prototype.toString.call(La)==="[object Uint8Array]"}La.exports=new yl("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},67296:(La,hl,fl)=>{"use strict";const yl=fl(9557);function resolveYamlBoolean(La){if(La===null)return false;const hl=La.length;return hl===4&&(La==="true"||La==="True"||La==="TRUE")||hl===5&&(La==="false"||La==="False"||La==="FALSE")}function constructYamlBoolean(La){return La==="true"||La==="True"||La==="TRUE"}function isBoolean(La){return Object.prototype.toString.call(La)==="[object Boolean]"}La.exports=new yl("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(La){return La?"true":"false"},uppercase:function(La){return La?"TRUE":"FALSE"},camelcase:function(La){return La?"True":"False"}},defaultStyle:"lowercase"})},57584:(La,hl,fl)=>{"use strict";const yl=fl(19816);const Pl=fl(9557);const Ul=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?"+"|\\.[0-9]+(?:[eE][-+]?[0-9]+)?"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");const Gd=new RegExp("^(?:"+"[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(La){if(La===null)return false;if(!Ul.test(La)){return false}if(isFinite(parseFloat(La,10))){return true}return Gd.test(La)}function constructYamlFloat(La){let hl=La.toLowerCase();const fl=hl[0]==="-"?-1:1;if("+-".indexOf(hl[0])>=0){hl=hl.slice(1)}if(hl===".inf"){return fl===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(hl===".nan"){return NaN}return fl*parseFloat(hl,10)}const af=/^[-+]?[0-9]+e/;function representYamlFloat(La,hl){if(isNaN(La)){switch(hl){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===La){switch(hl){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===La){switch(hl){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(yl.isNegativeZero(La)){return"-0.0"}const fl=La.toString(10);return af.test(fl)?fl.replace("e",".e"):fl}function isFloat(La){return Object.prototype.toString.call(La)==="[object Number]"&&(La%1!==0||yl.isNegativeZero(La))}La.exports=new Pl("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})},62271:(La,hl,fl)=>{"use strict";const yl=fl(19816);const Pl=fl(9557);function isHexCode(La){return La>=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102}function isOctCode(La){return La>=48&&La<=55}function isDecCode(La){return La>=48&&La<=57}function resolveYamlInteger(La){if(La===null)return false;const hl=La.length;let fl=0;let yl=false;if(!hl)return false;let Pl=La[fl];if(Pl==="-"||Pl==="+"){Pl=La[++fl]}if(Pl==="0"){if(fl+1===hl)return true;Pl=La[++fl];if(Pl==="b"){fl++;for(;fl=0?"0b"+La.toString(2):"-0b"+La.toString(2).slice(1)},octal:function(La){return La>=0?"0o"+La.toString(8):"-0o"+La.toString(8).slice(1)},decimal:function(La){return La.toString(10)},hexadecimal:function(La){return La>=0?"0x"+La.toString(16).toUpperCase():"-0x"+La.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},47316:(La,hl,fl)=>{"use strict";const yl=fl(9557);La.exports=new yl("tag:yaml.org,2002:map",{kind:"mapping",construct:function(La){return La!==null?La:{}}})},76854:(La,hl,fl)=>{"use strict";const yl=fl(9557);function resolveYamlMerge(La){return La==="<<"||La===null}La.exports=new yl("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},4333:(La,hl,fl)=>{"use strict";const yl=fl(9557);function resolveYamlNull(La){if(La===null)return true;const hl=La.length;return hl===1&&La==="~"||hl===4&&(La==="null"||La==="Null"||La==="NULL")}function constructYamlNull(){return null}function isNull(La){return La===null}La.exports=new yl("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},58649:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl=Object.prototype.hasOwnProperty;const Ul=Object.prototype.toString;function resolveYamlOmap(La){if(La===null)return true;const hl=[];const fl=La;for(let La=0,yl=fl.length;La{"use strict";const yl=fl(9557);const Pl=Object.prototype.toString;function resolveYamlPairs(La){if(La===null)return true;const hl=La;const fl=new Array(hl.length);for(let La=0,yl=hl.length;La{"use strict";const yl=fl(9557);La.exports=new yl("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(La){return La!==null?La:[]}})},78758:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl=Object.prototype.hasOwnProperty;function resolveYamlSet(La){if(La===null)return true;const hl=La;for(const La in hl){if(Pl.call(hl,La)){if(hl[La]!==null)return false}}return true}function constructYamlSet(La){return La!==null?La:{}}La.exports=new yl("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},53929:(La,hl,fl)=>{"use strict";const yl=fl(9557);La.exports=new yl("tag:yaml.org,2002:str",{kind:"scalar",construct:function(La){return La!==null?La:""}})},28966:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");const Ul=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(La){if(La===null)return false;if(Pl.exec(La)!==null)return true;if(Ul.exec(La)!==null)return true;return false}function constructYamlTimestamp(La){let hl=0;let fl=null;let yl=Pl.exec(La);if(yl===null)yl=Ul.exec(La);if(yl===null)throw new Error("Date resolve error");const Gd=+yl[1];const af=+yl[2]-1;const n_=+yl[3];if(!yl[4]){return new Date(Date.UTC(Gd,af,n_))}const i_=+yl[4];const p_=+yl[5];const w_=+yl[6];if(yl[7]){hl=yl[7].slice(0,3);while(hl.length<3){hl+="0"}hl=+hl}if(yl[9]){const La=+yl[10];const hl=+(yl[11]||0);fl=(La*60+hl)*6e4;if(yl[9]==="-")fl=-fl}const D_=new Date(Date.UTC(Gd,af,n_,i_,p_,w_,hl));if(fl)D_.setTime(D_.getTime()-fl);return D_}function representYamlTimestamp(La){return La.toISOString()}La.exports=new yl("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},92047:(La,hl,fl)=>{var yl=fl(33324);La.exports=function(La,hl){hl=hl||{};var fl=yl.decode(La,hl);if(!fl){return null}var Pl=fl.payload;if(typeof Pl==="string"){try{var Ul=JSON.parse(Pl);if(Ul!==null&&typeof Ul==="object"){Pl=Ul}}catch(La){}}if(hl.complete===true){return{header:fl.header,payload:Pl,signature:fl.signature}}return Pl}},69653:(La,hl,fl)=>{La.exports={decode:fl(92047),verify:fl(60772),sign:fl(14912),JsonWebTokenError:fl(26248),NotBeforeError:fl(91269),TokenExpiredError:fl(41241)}},26248:La=>{var JsonWebTokenError=function(La,hl){Error.call(this,La);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="JsonWebTokenError";this.message=La;if(hl)this.inner=hl};JsonWebTokenError.prototype=Object.create(Error.prototype);JsonWebTokenError.prototype.constructor=JsonWebTokenError;La.exports=JsonWebTokenError},91269:(La,hl,fl)=>{var yl=fl(26248);var NotBeforeError=function(La,hl){yl.call(this,La);this.name="NotBeforeError";this.date=hl};NotBeforeError.prototype=Object.create(yl.prototype);NotBeforeError.prototype.constructor=NotBeforeError;La.exports=NotBeforeError},41241:(La,hl,fl)=>{var yl=fl(26248);var TokenExpiredError=function(La,hl){yl.call(this,La);this.name="TokenExpiredError";this.expiredAt=hl};TokenExpiredError.prototype=Object.create(yl.prototype);TokenExpiredError.prototype.constructor=TokenExpiredError;La.exports=TokenExpiredError},51136:(La,hl,fl)=>{const yl=fl(62088);La.exports=yl.satisfies(process.version,">=15.7.0")},3948:(La,hl,fl)=>{var yl=fl(62088);La.exports=yl.satisfies(process.version,"^6.12.0 || >=8.0.0")},45318:(La,hl,fl)=>{const yl=fl(62088);La.exports=yl.satisfies(process.version,">=16.9.0")},96688:(La,hl,fl)=>{var yl=fl(70744);La.exports=function(La,hl){var fl=hl||Math.floor(Date.now()/1e3);if(typeof La==="string"){var Pl=yl(La);if(typeof Pl==="undefined"){return}return Math.floor(fl+Pl/1e3)}else if(typeof La==="number"){return fl+La}else{return}}},91006:(La,hl,fl)=>{const yl=fl(51136);const Pl=fl(45318);const Ul={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]};const Gd={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};La.exports=function(La,hl){if(!La||!hl)return;const fl=hl.asymmetricKeyType;if(!fl)return;const af=Ul[fl];if(!af){throw new Error(`Unknown key type "${fl}".`)}if(!af.includes(La)){throw new Error(`"alg" parameter for "${fl}" key type must be one of: ${af.join(", ")}.`)}if(yl){switch(fl){case"ec":const fl=hl.asymmetricKeyDetails.namedCurve;const yl=Gd[La];if(fl!==yl){throw new Error(`"alg" parameter "${La}" requires curve "${yl}".`)}break;case"rsa-pss":if(Pl){const fl=parseInt(La.slice(-3),10);const{hashAlgorithm:yl,mgf1HashAlgorithm:Pl,saltLength:Ul}=hl.asymmetricKeyDetails;if(yl!==`sha${fl}`||Pl!==yl){throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${La}.`)}if(Ul!==undefined&&Ul>fl>>3){throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${La}.`)}}break}}}},14912:(La,hl,fl)=>{const yl=fl(96688);const Pl=fl(3948);const Ul=fl(91006);const Gd=fl(33324);const af=fl(46248);const n_=fl(1999);const i_=fl(39841);const p_=fl(80116);const w_=fl(29888);const D_=fl(56172);const I_=fl(82192);const{KeyObject:N_,createSecretKey:_m,createPrivateKey:pg}=fl(76982);const mg=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];if(Pl){mg.splice(3,0,"PS256","PS384","PS512")}const gg={expiresIn:{isValid:function(La){return i_(La)||D_(La)&&La},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(La){return i_(La)||D_(La)&&La},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(La){return D_(La)||Array.isArray(La)},message:'"audience" must be a string or array'},algorithm:{isValid:af.bind(null,mg),message:'"algorithm" must be a valid string enum value'},header:{isValid:w_,message:'"header" must be an object'},encoding:{isValid:D_,message:'"encoding" must be a string'},issuer:{isValid:D_,message:'"issuer" must be a string'},subject:{isValid:D_,message:'"subject" must be a string'},jwtid:{isValid:D_,message:'"jwtid" must be a string'},noTimestamp:{isValid:n_,message:'"noTimestamp" must be a boolean'},keyid:{isValid:D_,message:'"keyid" must be a string'},mutatePayload:{isValid:n_,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:n_,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:n_,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}};const eA={iat:{isValid:p_,message:'"iat" should be a number of seconds'},exp:{isValid:p_,message:'"exp" should be a number of seconds'},nbf:{isValid:p_,message:'"nbf" should be a number of seconds'}};function validate(La,hl,fl,yl){if(!w_(fl)){throw new Error('Expected "'+yl+'" to be a plain object.')}Object.keys(fl).forEach(function(Pl){const Ul=La[Pl];if(!Ul){if(!hl){throw new Error('"'+Pl+'" is not allowed in "'+yl+'"')}return}if(!Ul.isValid(fl[Pl])){throw new Error(Ul.message)}})}function validateOptions(La){return validate(gg,false,La,"options")}function validatePayload(La){return validate(eA,true,La,"payload")}const tA={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"};const rA=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];La.exports=function(La,hl,fl,Pl){if(typeof fl==="function"){Pl=fl;fl={}}else{fl=fl||{}}const af=typeof La==="object"&&!Buffer.isBuffer(La);const n_=Object.assign({alg:fl.algorithm||"HS256",typ:af?"JWT":undefined,kid:fl.keyid},fl.header);function failure(La){if(Pl){return Pl(La)}throw La}if(!hl&&fl.algorithm!=="none"){return failure(new Error("secretOrPrivateKey must have a value"))}if(hl!=null&&!(hl instanceof N_)){try{hl=pg(hl)}catch(La){try{hl=_m(typeof hl==="string"?Buffer.from(hl):hl)}catch(La){return failure(new Error("secretOrPrivateKey is not valid key material"))}}}if(n_.alg.startsWith("HS")&&hl.type!=="secret"){return failure(new Error(`secretOrPrivateKey must be a symmetric key when using ${n_.alg}`))}else if(/^(?:RS|PS|ES)/.test(n_.alg)){if(hl.type!=="private"){return failure(new Error(`secretOrPrivateKey must be an asymmetric key when using ${n_.alg}`))}if(!fl.allowInsecureKeySizes&&!n_.alg.startsWith("ES")&&hl.asymmetricKeyDetails!==undefined&&hl.asymmetricKeyDetails.modulusLength<2048){return failure(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${n_.alg}`))}}if(typeof La==="undefined"){return failure(new Error("payload is required"))}else if(af){try{validatePayload(La)}catch(La){return failure(La)}if(!fl.mutatePayload){La=Object.assign({},La)}}else{const hl=rA.filter(function(La){return typeof fl[La]!=="undefined"});if(hl.length>0){return failure(new Error("invalid "+hl.join(",")+" option for "+typeof La+" payload"))}}if(typeof La.exp!=="undefined"&&typeof fl.expiresIn!=="undefined"){return failure(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'))}if(typeof La.nbf!=="undefined"&&typeof fl.notBefore!=="undefined"){return failure(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'))}try{validateOptions(fl)}catch(La){return failure(La)}if(!fl.allowInvalidAsymmetricKeyTypes){try{Ul(n_.alg,hl)}catch(La){return failure(La)}}const i_=La.iat||Math.floor(Date.now()/1e3);if(fl.noTimestamp){delete La.iat}else if(af){La.iat=i_}if(typeof fl.notBefore!=="undefined"){try{La.nbf=yl(fl.notBefore,i_)}catch(La){return failure(La)}if(typeof La.nbf==="undefined"){return failure(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}}if(typeof fl.expiresIn!=="undefined"&&typeof La==="object"){try{La.exp=yl(fl.expiresIn,i_)}catch(La){return failure(La)}if(typeof La.exp==="undefined"){return failure(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}}Object.keys(tA).forEach(function(hl){const yl=tA[hl];if(typeof fl[hl]!=="undefined"){if(typeof La[yl]!=="undefined"){return failure(new Error('Bad "options.'+hl+'" option. The payload already has an "'+yl+'" property.'))}La[yl]=fl[hl]}});const p_=fl.encoding||"utf8";if(typeof Pl==="function"){Pl=Pl&&I_(Pl);Gd.createSign({header:n_,privateKey:hl,payload:La,encoding:p_}).once("error",Pl).once("done",function(La){if(!fl.allowInsecureKeySizes&&/^(?:RS|PS)/.test(n_.alg)&&La.length<256){return Pl(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${n_.alg}`))}Pl(null,La)})}else{let yl=Gd.sign({header:n_,payload:La,secret:hl,encoding:p_});if(!fl.allowInsecureKeySizes&&/^(?:RS|PS)/.test(n_.alg)&&yl.length<256){throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${n_.alg}`)}return yl}}},60772:(La,hl,fl)=>{const yl=fl(26248);const Pl=fl(91269);const Ul=fl(41241);const Gd=fl(92047);const af=fl(96688);const n_=fl(91006);const i_=fl(3948);const p_=fl(33324);const{KeyObject:w_,createSecretKey:D_,createPublicKey:I_}=fl(76982);const N_=["RS256","RS384","RS512"];const _m=["ES256","ES384","ES512"];const pg=["RS256","RS384","RS512"];const mg=["HS256","HS384","HS512"];if(i_){N_.splice(N_.length,0,"PS256","PS384","PS512");pg.splice(pg.length,0,"PS256","PS384","PS512")}La.exports=function(La,hl,fl,i_){if(typeof fl==="function"&&!i_){i_=fl;fl={}}if(!fl){fl={}}fl=Object.assign({},fl);let gg;if(i_){gg=i_}else{gg=function(La,hl){if(La)throw La;return hl}}if(fl.clockTimestamp&&typeof fl.clockTimestamp!=="number"){return gg(new yl("clockTimestamp must be a number"))}if(fl.nonce!==undefined&&(typeof fl.nonce!=="string"||fl.nonce.trim()==="")){return gg(new yl("nonce must be a non-empty string"))}if(fl.allowInvalidAsymmetricKeyTypes!==undefined&&typeof fl.allowInvalidAsymmetricKeyTypes!=="boolean"){return gg(new yl("allowInvalidAsymmetricKeyTypes must be a boolean"))}const eA=fl.clockTimestamp||Math.floor(Date.now()/1e3);if(!La){return gg(new yl("jwt must be provided"))}if(typeof La!=="string"){return gg(new yl("jwt must be a string"))}const tA=La.split(".");if(tA.length!==3){return gg(new yl("jwt malformed"))}let rA;try{rA=Gd(La,{complete:true})}catch(La){return gg(La)}if(!rA){return gg(new yl("invalid token"))}const nA=rA.header;let iA;if(typeof hl==="function"){if(!i_){return gg(new yl("verify must be called asynchronous if secret or public key is provided as a callback"))}iA=hl}else{iA=function(La,fl){return fl(null,hl)}}return iA(nA,function(hl,Gd){if(hl){return gg(new yl("error in secret or public key callback: "+hl.message))}const i_=tA[2].trim()!=="";if(!i_&&Gd){return gg(new yl("jwt signature is required"))}if(i_&&!Gd){return gg(new yl("secret or public key must be provided"))}if(!i_&&!fl.algorithms){return gg(new yl('please specify "none" in "algorithms" to verify unsigned tokens'))}if(Gd!=null&&!(Gd instanceof w_)){try{Gd=I_(Gd)}catch(La){try{Gd=D_(typeof Gd==="string"?Buffer.from(Gd):Gd)}catch(La){return gg(new yl("secretOrPublicKey is not valid key material"))}}}if(!fl.algorithms){if(Gd.type==="secret"){fl.algorithms=mg}else if(["rsa","rsa-pss"].includes(Gd.asymmetricKeyType)){fl.algorithms=pg}else if(Gd.asymmetricKeyType==="ec"){fl.algorithms=_m}else{fl.algorithms=N_}}if(fl.algorithms.indexOf(rA.header.alg)===-1){return gg(new yl("invalid algorithm"))}if(nA.alg.startsWith("HS")&&Gd.type!=="secret"){return gg(new yl(`secretOrPublicKey must be a symmetric key when using ${nA.alg}`))}else if(/^(?:RS|PS|ES)/.test(nA.alg)&&Gd.type!=="public"){return gg(new yl(`secretOrPublicKey must be an asymmetric key when using ${nA.alg}`))}if(!fl.allowInvalidAsymmetricKeyTypes){try{n_(nA.alg,Gd)}catch(La){return gg(La)}}let iA;try{iA=p_.verify(La,rA.header.alg,Gd)}catch(La){return gg(La)}if(!iA){return gg(new yl("invalid signature"))}const sA=rA.payload;if(typeof sA.nbf!=="undefined"&&!fl.ignoreNotBefore){if(typeof sA.nbf!=="number"){return gg(new yl("invalid nbf value"))}if(sA.nbf>eA+(fl.clockTolerance||0)){return gg(new Pl("jwt not active",new Date(sA.nbf*1e3)))}}if(typeof sA.exp!=="undefined"&&!fl.ignoreExpiration){if(typeof sA.exp!=="number"){return gg(new yl("invalid exp value"))}if(eA>=sA.exp+(fl.clockTolerance||0)){return gg(new Ul("jwt expired",new Date(sA.exp*1e3)))}}if(fl.audience){const La=Array.isArray(fl.audience)?fl.audience:[fl.audience];const hl=Array.isArray(sA.aud)?sA.aud:[sA.aud];const Pl=hl.some(function(hl){return La.some(function(La){return La instanceof RegExp?La.test(hl):La===hl})});if(!Pl){return gg(new yl("jwt audience invalid. expected: "+La.join(" or ")))}}if(fl.issuer){const La=typeof fl.issuer==="string"&&sA.iss!==fl.issuer||Array.isArray(fl.issuer)&&fl.issuer.indexOf(sA.iss)===-1;if(La){return gg(new yl("jwt issuer invalid. expected: "+fl.issuer))}}if(fl.subject){if(sA.sub!==fl.subject){return gg(new yl("jwt subject invalid. expected: "+fl.subject))}}if(fl.jwtid){if(sA.jti!==fl.jwtid){return gg(new yl("jwt jwtid invalid. expected: "+fl.jwtid))}}if(fl.nonce){if(sA.nonce!==fl.nonce){return gg(new yl("jwt nonce invalid. expected: "+fl.nonce))}}if(fl.maxAge){if(typeof sA.iat!=="number"){return gg(new yl("iat required when maxAge is specified"))}const La=af(fl.maxAge,sA.iat);if(typeof La==="undefined"){return gg(new yl('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(eA>=La+(fl.clockTolerance||0)){return gg(new Ul("maxAge exceeded",new Date(La*1e3)))}}if(fl.complete===true){const La=rA.signature;return gg(null,{header:nA,payload:sA,signature:La})}return gg(null,sA)})}},38622:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(76982);var Ul=fl(325);var Gd=fl(39023);var af='"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".';var n_="secret must be a string or buffer";var i_="key must be a string or a buffer";var p_="key must be a string, a buffer or an object";var w_=typeof Pl.createPublicKey==="function";if(w_){i_+=" or a KeyObject";n_+="or a KeyObject"}function checkIsPublicKey(La){if(yl.isBuffer(La)){return}if(typeof La==="string"){return}if(!w_){throw typeError(i_)}if(typeof La!=="object"){throw typeError(i_)}if(typeof La.type!=="string"){throw typeError(i_)}if(typeof La.asymmetricKeyType!=="string"){throw typeError(i_)}if(typeof La.export!=="function"){throw typeError(i_)}}function checkIsPrivateKey(La){if(yl.isBuffer(La)){return}if(typeof La==="string"){return}if(typeof La==="object"){return}throw typeError(p_)}function checkIsSecretKey(La){if(yl.isBuffer(La)){return}if(typeof La==="string"){return La}if(!w_){throw typeError(n_)}if(typeof La!=="object"){throw typeError(n_)}if(La.type!=="secret"){throw typeError(n_)}if(typeof La.export!=="function"){throw typeError(n_)}}function fromBase64(La){return La.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBase64(La){La=La.toString();var hl=4-La.length%4;if(hl!==4){for(var fl=0;fl{var yl=fl(78600);var Pl=fl(4368);var Ul=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];hl.ALGORITHMS=Ul;hl.sign=yl.sign;hl.verify=Pl.verify;hl.decode=Pl.decode;hl.isValid=Pl.isValid;hl.createSign=function createSign(La){return new yl(La)};hl.createVerify=function createVerify(La){return new Pl(La)}},41831:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(2203);var Ul=fl(39023);function DataStream(La){this.buffer=null;this.writable=true;this.readable=true;if(!La){this.buffer=yl.alloc(0);return this}if(typeof La.pipe==="function"){this.buffer=yl.alloc(0);La.pipe(this);return this}if(La.length||typeof La==="object"){this.buffer=La;this.writable=false;process.nextTick(function(){this.emit("end",La);this.readable=false;this.emit("close")}.bind(this));return this}throw new TypeError("Unexpected data type ("+typeof La+")")}Ul.inherits(DataStream,Pl);DataStream.prototype.write=function write(La){this.buffer=yl.concat([this.buffer,yl.from(La)]);this.emit("data",La)};DataStream.prototype.end=function end(La){if(La)this.write(La);this.emit("end",La);this.emit("close");this.writable=false;this.readable=false};La.exports=DataStream},78600:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(41831);var Ul=fl(38622);var Gd=fl(2203);var af=fl(95126);var n_=fl(39023);function base64url(La,hl){return yl.from(La,hl).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function jwsSecuredInput(La,hl,fl){fl=fl||"utf8";var yl=base64url(af(La),"binary");var Pl=base64url(af(hl),fl);return n_.format("%s.%s",yl,Pl)}function jwsSign(La){var hl=La.header;var fl=La.payload;var yl=La.secret||La.privateKey;var Pl=La.encoding;var Gd=Ul(hl.alg);var af=jwsSecuredInput(hl,fl,Pl);var i_=Gd.sign(af,yl);return n_.format("%s.%s",af,i_)}function SignStream(La){var hl=La.secret;hl=hl==null?La.privateKey:hl;hl=hl==null?La.key:hl;if(/^hs/i.test(La.header.alg)===true&&hl==null){throw new TypeError("secret must be a string or buffer or a KeyObject")}var fl=new Pl(hl);this.readable=true;this.header=La.header;this.encoding=La.encoding;this.secret=this.privateKey=this.key=fl;this.payload=new Pl(La.payload);this.secret.once("close",function(){if(!this.payload.writable&&this.readable)this.sign()}.bind(this));this.payload.once("close",function(){if(!this.secret.writable&&this.readable)this.sign()}.bind(this))}n_.inherits(SignStream,Gd);SignStream.prototype.sign=function sign(){try{var La=jwsSign({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});this.emit("done",La);this.emit("data",La);this.emit("end");this.readable=false;return La}catch(La){this.readable=false;this.emit("error",La);this.emit("close")}};SignStream.sign=jwsSign;La.exports=SignStream},95126:(La,hl,fl)=>{var yl=fl(20181).Buffer;La.exports=function toString(La){if(typeof La==="string")return La;if(typeof La==="number"||yl.isBuffer(La))return La.toString();return JSON.stringify(La)}},4368:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(41831);var Ul=fl(38622);var Gd=fl(2203);var af=fl(95126);var n_=fl(39023);var i_=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function isObject(La){return Object.prototype.toString.call(La)==="[object Object]"}function safeJsonParse(La){if(isObject(La))return La;try{return JSON.parse(La)}catch(La){return undefined}}function headerFromJWS(La){var hl=La.split(".",1)[0];return safeJsonParse(yl.from(hl,"base64").toString("binary"))}function securedInputFromJWS(La){return La.split(".",2).join(".")}function signatureFromJWS(La){return La.split(".")[2]}function payloadFromJWS(La,hl){hl=hl||"utf8";var fl=La.split(".")[1];return yl.from(fl,"base64").toString(hl)}function isValidJws(La){return i_.test(La)&&!!headerFromJWS(La)}function jwsVerify(La,hl,fl){if(!hl){var yl=new Error("Missing algorithm parameter for jws.verify");yl.code="MISSING_ALGORITHM";throw yl}La=af(La);var Pl=signatureFromJWS(La);var Gd=securedInputFromJWS(La);var n_=Ul(hl);return n_.verify(Gd,Pl,fl)}function jwsDecode(La,hl){hl=hl||{};La=af(La);if(!isValidJws(La))return null;var fl=headerFromJWS(La);if(!fl)return null;var yl=payloadFromJWS(La);if(fl.typ==="JWT"||hl.json)yl=JSON.parse(yl,hl.encoding);return{header:fl,payload:yl,signature:signatureFromJWS(La)}}function VerifyStream(La){La=La||{};var hl=La.secret;hl=hl==null?La.publicKey:hl;hl=hl==null?La.key:hl;if(/^hs/i.test(La.algorithm)===true&&hl==null){throw new TypeError("secret must be a string or buffer or a KeyObject")}var fl=new Pl(hl);this.readable=true;this.algorithm=La.algorithm;this.encoding=La.encoding;this.secret=this.publicKey=this.key=fl;this.signature=new Pl(La.signature);this.secret.once("close",function(){if(!this.signature.writable&&this.readable)this.verify()}.bind(this));this.signature.once("close",function(){if(!this.secret.writable&&this.readable)this.verify()}.bind(this))}n_.inherits(VerifyStream,Gd);VerifyStream.prototype.verify=function verify(){try{var La=jwsVerify(this.signature.buffer,this.algorithm,this.key.buffer);var hl=jwsDecode(this.signature.buffer,this.encoding);this.emit("done",La,hl);this.emit("data",La);this.emit("end");this.readable=false;return La}catch(La){this.readable=false;this.emit("error",La);this.emit("close")}};VerifyStream.decode=jwsDecode;VerifyStream.isValid=isValidJws;VerifyStream.verify=jwsVerify;La.exports=VerifyStream},46248:La=>{var hl=1/0,fl=9007199254740991,yl=17976931348623157e292,Pl=0/0;var Ul="[object Arguments]",Gd="[object Function]",af="[object GeneratorFunction]",n_="[object String]",i_="[object Symbol]";var p_=/^\s+|\s+$/g;var w_=/^[-+]0x[0-9a-f]+$/i;var D_=/^0b[01]+$/i;var I_=/^0o[0-7]+$/i;var N_=/^(?:0|[1-9]\d*)$/;var _m=parseInt;function arrayMap(La,hl){var fl=-1,yl=La?La.length:0,Pl=Array(yl);while(++fl-1&&La%1==0&&La-1:!!Pl&&baseIndexOf(La,hl,fl)>-1}function isArguments(La){return isArrayLikeObject(La)&&mg.call(La,"callee")&&(!eA.call(La,"callee")||gg.call(La)==Ul)}var nA=Array.isArray;function isArrayLike(La){return La!=null&&isLength(La.length)&&!isFunction(La)}function isArrayLikeObject(La){return isObjectLike(La)&&isArrayLike(La)}function isFunction(La){var hl=isObject(La)?gg.call(La):"";return hl==Gd||hl==af}function isLength(La){return typeof La=="number"&&La>-1&&La%1==0&&La<=fl}function isObject(La){var hl=typeof La;return!!La&&(hl=="object"||hl=="function")}function isObjectLike(La){return!!La&&typeof La=="object"}function isString(La){return typeof La=="string"||!nA(La)&&isObjectLike(La)&&gg.call(La)==n_}function isSymbol(La){return typeof La=="symbol"||isObjectLike(La)&&gg.call(La)==i_}function toFinite(La){if(!La){return La===0?La:0}La=toNumber(La);if(La===hl||La===-hl){var fl=La<0?-1:1;return fl*yl}return La===La?La:0}function toInteger(La){var hl=toFinite(La),fl=hl%1;return hl===hl?fl?hl-fl:hl:0}function toNumber(La){if(typeof La=="number"){return La}if(isSymbol(La)){return Pl}if(isObject(La)){var hl=typeof La.valueOf=="function"?La.valueOf():La;La=isObject(hl)?hl+"":hl}if(typeof La!="string"){return La===0?La:+La}La=La.replace(p_,"");var fl=D_.test(La);return fl||I_.test(La)?_m(La.slice(2),fl?2:8):w_.test(La)?Pl:+La}function keys(La){return isArrayLike(La)?arrayLikeKeys(La):baseKeys(La)}function values(La){return La?baseValues(La,keys(La)):[]}La.exports=includes},1999:La=>{var hl="[object Boolean]";var fl=Object.prototype;var yl=fl.toString;function isBoolean(La){return La===true||La===false||isObjectLike(La)&&yl.call(La)==hl}function isObjectLike(La){return!!La&&typeof La=="object"}La.exports=isBoolean},39841:La=>{var hl=1/0,fl=17976931348623157e292,yl=0/0;var Pl="[object Symbol]";var Ul=/^\s+|\s+$/g;var Gd=/^[-+]0x[0-9a-f]+$/i;var af=/^0b[01]+$/i;var n_=/^0o[0-7]+$/i;var i_=parseInt;var p_=Object.prototype;var w_=p_.toString;function isInteger(La){return typeof La=="number"&&La==toInteger(La)}function isObject(La){var hl=typeof La;return!!La&&(hl=="object"||hl=="function")}function isObjectLike(La){return!!La&&typeof La=="object"}function isSymbol(La){return typeof La=="symbol"||isObjectLike(La)&&w_.call(La)==Pl}function toFinite(La){if(!La){return La===0?La:0}La=toNumber(La);if(La===hl||La===-hl){var yl=La<0?-1:1;return yl*fl}return La===La?La:0}function toInteger(La){var hl=toFinite(La),fl=hl%1;return hl===hl?fl?hl-fl:hl:0}function toNumber(La){if(typeof La=="number"){return La}if(isSymbol(La)){return yl}if(isObject(La)){var hl=typeof La.valueOf=="function"?La.valueOf():La;La=isObject(hl)?hl+"":hl}if(typeof La!="string"){return La===0?La:+La}La=La.replace(Ul,"");var fl=af.test(La);return fl||n_.test(La)?i_(La.slice(2),fl?2:8):Gd.test(La)?yl:+La}La.exports=isInteger},80116:La=>{var hl="[object Number]";var fl=Object.prototype;var yl=fl.toString;function isObjectLike(La){return!!La&&typeof La=="object"}function isNumber(La){return typeof La=="number"||isObjectLike(La)&&yl.call(La)==hl}La.exports=isNumber},29888:La=>{var hl="[object Object]";function isHostObject(La){var hl=false;if(La!=null&&typeof La.toString!="function"){try{hl=!!(La+"")}catch(La){}}return hl}function overArg(La,hl){return function(fl){return La(hl(fl))}}var fl=Function.prototype,yl=Object.prototype;var Pl=fl.toString;var Ul=yl.hasOwnProperty;var Gd=Pl.call(Object);var af=yl.toString;var n_=overArg(Object.getPrototypeOf,Object);function isObjectLike(La){return!!La&&typeof La=="object"}function isPlainObject(La){if(!isObjectLike(La)||af.call(La)!=hl||isHostObject(La)){return false}var fl=n_(La);if(fl===null){return true}var yl=Ul.call(fl,"constructor")&&fl.constructor;return typeof yl=="function"&&yl instanceof yl&&Pl.call(yl)==Gd}La.exports=isPlainObject},56172:La=>{var hl="[object String]";var fl=Object.prototype;var yl=fl.toString;var Pl=Array.isArray;function isObjectLike(La){return!!La&&typeof La=="object"}function isString(La){return typeof La=="string"||!Pl(La)&&isObjectLike(La)&&yl.call(La)==hl}La.exports=isString},82192:La=>{var hl="Expected a function";var fl=1/0,yl=17976931348623157e292,Pl=0/0;var Ul="[object Symbol]";var Gd=/^\s+|\s+$/g;var af=/^[-+]0x[0-9a-f]+$/i;var n_=/^0b[01]+$/i;var i_=/^0o[0-7]+$/i;var p_=parseInt;var w_=Object.prototype;var D_=w_.toString;function before(La,fl){var yl;if(typeof fl!="function"){throw new TypeError(hl)}La=toInteger(La);return function(){if(--La>0){yl=fl.apply(this,arguments)}if(La<=1){fl=undefined}return yl}}function once(La){return before(2,La)}function isObject(La){var hl=typeof La;return!!La&&(hl=="object"||hl=="function")}function isObjectLike(La){return!!La&&typeof La=="object"}function isSymbol(La){return typeof La=="symbol"||isObjectLike(La)&&D_.call(La)==Ul}function toFinite(La){if(!La){return La===0?La:0}La=toNumber(La);if(La===fl||La===-fl){var hl=La<0?-1:1;return hl*yl}return La===La?La:0}function toInteger(La){var hl=toFinite(La),fl=hl%1;return hl===hl?fl?hl-fl:hl:0}function toNumber(La){if(typeof La=="number"){return La}if(isSymbol(La)){return Pl}if(isObject(La)){var hl=typeof La.valueOf=="function"?La.valueOf():La;La=isObject(hl)?hl+"":hl}if(typeof La!="string"){return La===0?La:+La}La=La.replace(Gd,"");var fl=n_.test(La);return fl||i_.test(La)?p_(La.slice(2),fl?2:8):af.test(La)?Pl:+La}La.exports=once},47033:(La,hl,fl)=>{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"DataView");La.exports=Ul},66320:(La,hl,fl)=>{var yl=fl(48051),Pl=fl(15431),Ul=fl(26934),Gd=fl(64306),af=fl(17226);function Hash(La){var hl=-1,fl=La==null?0:La.length;this.clear();while(++hl{var yl=fl(99791),Pl=fl(24555),Ul=fl(86634),Gd=fl(8430),af=fl(36918);function ListCache(La){var hl=-1,fl=La==null?0:La.length;this.clear();while(++hl{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"Map");La.exports=Ul},79660:(La,hl,fl)=>{var yl=fl(88487),Pl=fl(36275),Ul=fl(30130),Gd=fl(69254),af=fl(59806);function MapCache(La){var hl=-1,fl=La==null?0:La.length;this.clear();while(++hl{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"Promise");La.exports=Ul},84986:(La,hl,fl)=>{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"Set");La.exports=Ul},23706:(La,hl,fl)=>{var yl=fl(79660),Pl=fl(44671),Ul=fl(71884);function SetCache(La){var hl=-1,fl=La==null?0:La.length;this.__data__=new yl;while(++hl{var yl=fl(68884),Pl=fl(91509),Ul=fl(23218),Gd=fl(46572),af=fl(66216),n_=fl(51976);function Stack(La){var hl=this.__data__=new yl(La);this.size=hl.size}Stack.prototype.clear=Pl;Stack.prototype["delete"]=Ul;Stack.prototype.get=Gd;Stack.prototype.has=af;Stack.prototype.set=n_;La.exports=Stack},38584:(La,hl,fl)=>{var yl=fl(6748);var Pl=yl.Symbol;La.exports=Pl},59525:(La,hl,fl)=>{var yl=fl(6748);var Pl=yl.Uint8Array;La.exports=Pl},97364:(La,hl,fl)=>{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"WeakMap");La.exports=Ul},59678:La=>{function apply(La,hl,fl){switch(fl.length){case 0:return La.call(hl);case 1:return La.call(hl,fl[0]);case 2:return La.call(hl,fl[0],fl[1]);case 3:return La.call(hl,fl[0],fl[1],fl[2])}return La.apply(hl,fl)}La.exports=apply},19362:La=>{function arrayEach(La,hl){var fl=-1,yl=La==null?0:La.length;while(++fl{function arrayFilter(La,hl){var fl=-1,yl=La==null?0:La.length,Pl=0,Ul=[];while(++fl{var yl=fl(21299),Pl=fl(60541),Ul=fl(77192),Gd=fl(43739),af=fl(37446),n_=fl(35e3);var i_=Object.prototype;var p_=i_.hasOwnProperty;function arrayLikeKeys(La,hl){var fl=Ul(La),i_=!fl&&Pl(La),w_=!fl&&!i_&&Gd(La),D_=!fl&&!i_&&!w_&&n_(La),I_=fl||i_||w_||D_,N_=I_?yl(La.length,String):[],_m=N_.length;for(var pg in La){if((hl||p_.call(La,pg))&&!(I_&&(pg=="length"||w_&&(pg=="offset"||pg=="parent")||D_&&(pg=="buffer"||pg=="byteLength"||pg=="byteOffset")||af(pg,_m)))){N_.push(pg)}}return N_}La.exports=arrayLikeKeys},56649:La=>{function arrayMap(La,hl){var fl=-1,yl=La==null?0:La.length,Pl=Array(yl);while(++fl{function arrayPush(La,hl){var fl=-1,yl=hl.length,Pl=La.length;while(++fl{function arraySome(La,hl){var fl=-1,yl=La==null?0:La.length;while(++fl{var yl=fl(63579),Pl=fl(75199);function assignMergeValue(La,hl,fl){if(fl!==undefined&&!Pl(La[hl],fl)||fl===undefined&&!(hl in La)){yl(La,hl,fl)}}La.exports=assignMergeValue},99128:(La,hl,fl)=>{var yl=fl(63579),Pl=fl(75199);var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function assignValue(La,hl,fl){var Ul=La[hl];if(!(Gd.call(La,hl)&&Pl(Ul,fl))||fl===undefined&&!(hl in La)){yl(La,hl,fl)}}La.exports=assignValue},74024:(La,hl,fl)=>{var yl=fl(75199);function assocIndexOf(La,hl){var fl=La.length;while(fl--){if(yl(La[fl][0],hl)){return fl}}return-1}La.exports=assocIndexOf},31684:(La,hl,fl)=>{var yl=fl(69330),Pl=fl(26741);function baseAssign(La,hl){return La&&yl(hl,Pl(hl),La)}La.exports=baseAssign},30731:(La,hl,fl)=>{var yl=fl(69330),Pl=fl(19430);function baseAssignIn(La,hl){return La&&yl(hl,Pl(hl),La)}La.exports=baseAssignIn},63579:(La,hl,fl)=>{var yl=fl(83106);function baseAssignValue(La,hl,fl){if(hl=="__proto__"&&yl){yl(La,hl,{configurable:true,enumerable:true,value:fl,writable:true})}else{La[hl]=fl}}La.exports=baseAssignValue},62504:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(19362),Ul=fl(99128),Gd=fl(31684),af=fl(30731),n_=fl(165),i_=fl(77560),p_=fl(97472),w_=fl(61935),D_=fl(78479),I_=fl(17172),N_=fl(44512),_m=fl(43688),pg=fl(75906),mg=fl(20866),gg=fl(77192),eA=fl(43739),tA=fl(85995),rA=fl(96482),nA=fl(27077),iA=fl(26741),sA=fl(19430);var aA=1,oA=2,lA=4;var cA="[object Arguments]",uA="[object Array]",pA="[object Boolean]",dA="[object Date]",hA="[object Error]",fA="[object Function]",_A="[object GeneratorFunction]",mA="[object Map]",gA="[object Number]",AA="[object Object]",yA="[object RegExp]",bA="[object Set]",vA="[object String]",EA="[object Symbol]",wA="[object WeakMap]";var CA="[object ArrayBuffer]",xA="[object DataView]",DA="[object Float32Array]",SA="[object Float64Array]",kA="[object Int8Array]",TA="[object Int16Array]",IA="[object Int32Array]",BA="[object Uint8Array]",FA="[object Uint8ClampedArray]",PA="[object Uint16Array]",RA="[object Uint32Array]";var NA={};NA[cA]=NA[uA]=NA[CA]=NA[xA]=NA[pA]=NA[dA]=NA[DA]=NA[SA]=NA[kA]=NA[TA]=NA[IA]=NA[mA]=NA[gA]=NA[AA]=NA[yA]=NA[bA]=NA[vA]=NA[EA]=NA[BA]=NA[FA]=NA[PA]=NA[RA]=true;NA[hA]=NA[fA]=NA[wA]=false;function baseClone(La,hl,fl,uA,pA,dA){var hA,mA=hl&aA,gA=hl&oA,yA=hl&lA;if(fl){hA=pA?fl(La,uA,pA,dA):fl(La)}if(hA!==undefined){return hA}if(!rA(La)){return La}var bA=gg(La);if(bA){hA=_m(La);if(!mA){return i_(La,hA)}}else{var vA=N_(La),EA=vA==fA||vA==_A;if(eA(La)){return n_(La,mA)}if(vA==AA||vA==cA||EA&&!pA){hA=gA||EA?{}:mg(La);if(!mA){return gA?w_(La,af(hA,La)):p_(La,Gd(hA,La))}}else{if(!NA[vA]){return pA?La:{}}hA=pg(La,vA,mA)}}dA||(dA=new yl);var wA=dA.get(La);if(wA){return wA}dA.set(La,hA);if(nA(La)){La.forEach(function(yl){hA.add(baseClone(yl,hl,fl,yl,La,dA))})}else if(tA(La)){La.forEach(function(yl,Pl){hA.set(Pl,baseClone(yl,hl,fl,Pl,La,dA))})}var CA=yA?gA?I_:D_:gA?sA:iA;var xA=bA?undefined:CA(La);Pl(xA||La,function(yl,Pl){if(xA){Pl=yl;yl=La[Pl]}Ul(hA,Pl,baseClone(yl,hl,fl,Pl,La,dA))});return hA}La.exports=baseClone},33733:(La,hl,fl)=>{var yl=fl(96482);var Pl=Object.create;var Ul=function(){function object(){}return function(La){if(!yl(La)){return{}}if(Pl){return Pl(La)}object.prototype=La;var hl=new object;object.prototype=undefined;return hl}}();La.exports=Ul},11616:(La,hl,fl)=>{var yl=fl(16484),Pl=fl(40728);var Ul=Pl(yl);La.exports=Ul},39143:(La,hl,fl)=>{var yl=fl(11616);function baseFilter(La,hl){var fl=[];yl(La,function(La,yl,Pl){if(hl(La,yl,Pl)){fl.push(La)}});return fl}La.exports=baseFilter},63183:(La,hl,fl)=>{var yl=fl(50827),Pl=fl(45088);function baseFlatten(La,hl,fl,Ul,Gd){var af=-1,n_=La.length;fl||(fl=Pl);Gd||(Gd=[]);while(++af0&&fl(i_)){if(hl>1){baseFlatten(i_,hl-1,fl,Ul,Gd)}else{yl(Gd,i_)}}else if(!Ul){Gd[Gd.length]=i_}}return Gd}La.exports=baseFlatten},26798:(La,hl,fl)=>{var yl=fl(13142);var Pl=yl();La.exports=Pl},16484:(La,hl,fl)=>{var yl=fl(26798),Pl=fl(26741);function baseForOwn(La,hl){return La&&yl(La,hl,Pl)}La.exports=baseForOwn},40877:(La,hl,fl)=>{var yl=fl(77336),Pl=fl(95086);function baseGet(La,hl){hl=yl(hl,La);var fl=0,Ul=hl.length;while(La!=null&&fl{var yl=fl(50827),Pl=fl(77192);function baseGetAllKeys(La,hl,fl){var Ul=hl(La);return Pl(La)?Ul:yl(Ul,fl(La))}La.exports=baseGetAllKeys},29117:(La,hl,fl)=>{var yl=fl(38584),Pl=fl(95292),Ul=fl(71723);var Gd="[object Null]",af="[object Undefined]";var n_=yl?yl.toStringTag:undefined;function baseGetTag(La){if(La==null){return La===undefined?af:Gd}return n_&&n_ in Object(La)?Pl(La):Ul(La)}La.exports=baseGetTag},6186:La=>{function baseHasIn(La,hl){return La!=null&&hl in Object(La)}La.exports=baseHasIn},93605:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(51645);var Ul="[object Arguments]";function baseIsArguments(La){return Pl(La)&&yl(La)==Ul}La.exports=baseIsArguments},95777:(La,hl,fl)=>{var yl=fl(19275),Pl=fl(51645);function baseIsEqual(La,hl,fl,Ul,Gd){if(La===hl){return true}if(La==null||hl==null||!Pl(La)&&!Pl(hl)){return La!==La&&hl!==hl}return yl(La,hl,fl,Ul,baseIsEqual,Gd)}La.exports=baseIsEqual},19275:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(5248),Ul=fl(9895),Gd=fl(52500),af=fl(44512),n_=fl(77192),i_=fl(43739),p_=fl(35e3);var w_=1;var D_="[object Arguments]",I_="[object Array]",N_="[object Object]";var _m=Object.prototype;var pg=_m.hasOwnProperty;function baseIsEqualDeep(La,hl,fl,_m,mg,gg){var eA=n_(La),tA=n_(hl),rA=eA?I_:af(La),nA=tA?I_:af(hl);rA=rA==D_?N_:rA;nA=nA==D_?N_:nA;var iA=rA==N_,sA=nA==N_,aA=rA==nA;if(aA&&i_(La)){if(!i_(hl)){return false}eA=true;iA=false}if(aA&&!iA){gg||(gg=new yl);return eA||p_(La)?Pl(La,hl,fl,_m,mg,gg):Ul(La,hl,rA,fl,_m,mg,gg)}if(!(fl&w_)){var oA=iA&&pg.call(La,"__wrapped__"),lA=sA&&pg.call(hl,"__wrapped__");if(oA||lA){var cA=oA?La.value():La,uA=lA?hl.value():hl;gg||(gg=new yl);return mg(cA,uA,fl,_m,gg)}}if(!aA){return false}gg||(gg=new yl);return Gd(La,hl,fl,_m,mg,gg)}La.exports=baseIsEqualDeep},66051:(La,hl,fl)=>{var yl=fl(44512),Pl=fl(51645);var Ul="[object Map]";function baseIsMap(La){return Pl(La)&&yl(La)==Ul}La.exports=baseIsMap},67792:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(95777);var Ul=1,Gd=2;function baseIsMatch(La,hl,fl,af){var n_=fl.length,i_=n_,p_=!af;if(La==null){return!i_}La=Object(La);while(n_--){var w_=fl[n_];if(p_&&w_[2]?w_[1]!==La[w_[0]]:!(w_[0]in La)){return false}}while(++n_{var yl=fl(34329),Pl=fl(46613),Ul=fl(96482),Gd=fl(57192);var af=/[\\^$.*+?()[\]{}|]/g;var n_=/^\[object .+?Constructor\]$/;var i_=Function.prototype,p_=Object.prototype;var w_=i_.toString;var D_=p_.hasOwnProperty;var I_=RegExp("^"+w_.call(D_).replace(af,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(La){if(!Ul(La)||Pl(La)){return false}var hl=yl(La)?I_:n_;return hl.test(Gd(La))}La.exports=baseIsNative},85901:(La,hl,fl)=>{var yl=fl(44512),Pl=fl(51645);var Ul="[object Set]";function baseIsSet(La){return Pl(La)&&yl(La)==Ul}La.exports=baseIsSet},16880:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(56657),Ul=fl(51645);var Gd="[object Arguments]",af="[object Array]",n_="[object Boolean]",i_="[object Date]",p_="[object Error]",w_="[object Function]",D_="[object Map]",I_="[object Number]",N_="[object Object]",_m="[object RegExp]",pg="[object Set]",mg="[object String]",gg="[object WeakMap]";var eA="[object ArrayBuffer]",tA="[object DataView]",rA="[object Float32Array]",nA="[object Float64Array]",iA="[object Int8Array]",sA="[object Int16Array]",aA="[object Int32Array]",oA="[object Uint8Array]",lA="[object Uint8ClampedArray]",cA="[object Uint16Array]",uA="[object Uint32Array]";var pA={};pA[rA]=pA[nA]=pA[iA]=pA[sA]=pA[aA]=pA[oA]=pA[lA]=pA[cA]=pA[uA]=true;pA[Gd]=pA[af]=pA[eA]=pA[n_]=pA[tA]=pA[i_]=pA[p_]=pA[w_]=pA[D_]=pA[I_]=pA[N_]=pA[_m]=pA[pg]=pA[mg]=pA[gg]=false;function baseIsTypedArray(La){return Ul(La)&&Pl(La.length)&&!!pA[yl(La)]}La.exports=baseIsTypedArray},47988:(La,hl,fl)=>{var yl=fl(21244),Pl=fl(66481),Ul=fl(46851),Gd=fl(77192),af=fl(11024);function baseIteratee(La){if(typeof La=="function"){return La}if(La==null){return Ul}if(typeof La=="object"){return Gd(La)?Pl(La[0],La[1]):yl(La)}return af(La)}La.exports=baseIteratee},31517:(La,hl,fl)=>{var yl=fl(55944),Pl=fl(63787);var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function baseKeys(La){if(!yl(La)){return Pl(La)}var hl=[];for(var fl in Object(La)){if(Gd.call(La,fl)&&fl!="constructor"){hl.push(fl)}}return hl}La.exports=baseKeys},82094:(La,hl,fl)=>{var yl=fl(96482),Pl=fl(55944),Ul=fl(94008);var Gd=Object.prototype;var af=Gd.hasOwnProperty;function baseKeysIn(La){if(!yl(La)){return Ul(La)}var hl=Pl(La),fl=[];for(var Gd in La){if(!(Gd=="constructor"&&(hl||!af.call(La,Gd)))){fl.push(Gd)}}return fl}La.exports=baseKeysIn},44503:(La,hl,fl)=>{var yl=fl(11616),Pl=fl(75119);function baseMap(La,hl){var fl=-1,Ul=Pl(La)?Array(La.length):[];yl(La,function(La,yl,Pl){Ul[++fl]=hl(La,yl,Pl)});return Ul}La.exports=baseMap},21244:(La,hl,fl)=>{var yl=fl(67792),Pl=fl(69081),Ul=fl(78218);function baseMatches(La){var hl=Pl(La);if(hl.length==1&&hl[0][2]){return Ul(hl[0][0],hl[0][1])}return function(fl){return fl===La||yl(fl,La,hl)}}La.exports=baseMatches},66481:(La,hl,fl)=>{var yl=fl(95777),Pl=fl(40181),Ul=fl(66306),Gd=fl(20897),af=fl(12757),n_=fl(78218),i_=fl(95086);var p_=1,w_=2;function baseMatchesProperty(La,hl){if(Gd(La)&&af(hl)){return n_(i_(La),hl)}return function(fl){var Gd=Pl(fl,La);return Gd===undefined&&Gd===hl?Ul(fl,La):yl(hl,Gd,p_|w_)}}La.exports=baseMatchesProperty},47313:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(12872),Ul=fl(26798),Gd=fl(20763),af=fl(96482),n_=fl(19430),i_=fl(1589);function baseMerge(La,hl,fl,p_,w_){if(La===hl){return}Ul(hl,function(Ul,n_){w_||(w_=new yl);if(af(Ul)){Gd(La,hl,n_,fl,baseMerge,p_,w_)}else{var D_=p_?p_(i_(La,n_),Ul,n_+"",La,hl,w_):undefined;if(D_===undefined){D_=Ul}Pl(La,n_,D_)}},n_)}La.exports=baseMerge},20763:(La,hl,fl)=>{var yl=fl(12872),Pl=fl(165),Ul=fl(60946),Gd=fl(77560),af=fl(20866),n_=fl(60541),i_=fl(77192),p_=fl(97100),w_=fl(43739),D_=fl(34329),I_=fl(96482),N_=fl(36542),_m=fl(35e3),pg=fl(1589),mg=fl(88485);function baseMergeDeep(La,hl,fl,gg,eA,tA,rA){var nA=pg(La,fl),iA=pg(hl,fl),sA=rA.get(iA);if(sA){yl(La,fl,sA);return}var aA=tA?tA(nA,iA,fl+"",La,hl,rA):undefined;var oA=aA===undefined;if(oA){var lA=i_(iA),cA=!lA&&w_(iA),uA=!lA&&!cA&&_m(iA);aA=iA;if(lA||cA||uA){if(i_(nA)){aA=nA}else if(p_(nA)){aA=Gd(nA)}else if(cA){oA=false;aA=Pl(iA,true)}else if(uA){oA=false;aA=Ul(iA,true)}else{aA=[]}}else if(N_(iA)||n_(iA)){aA=nA;if(n_(nA)){aA=mg(nA)}else if(!I_(nA)||D_(nA)){aA=af(iA)}}else{oA=false}}if(oA){rA.set(iA,aA);eA(aA,iA,gg,tA,rA);rA["delete"](iA)}yl(La,fl,aA)}La.exports=baseMergeDeep},89196:(La,hl,fl)=>{var yl=fl(56649),Pl=fl(40877),Ul=fl(47988),Gd=fl(44503),af=fl(22388),n_=fl(55506),i_=fl(37073),p_=fl(46851),w_=fl(77192);function baseOrderBy(La,hl,fl){if(hl.length){hl=yl(hl,function(La){if(w_(La)){return function(hl){return Pl(hl,La.length===1?La[0]:La)}}return La})}else{hl=[p_]}var D_=-1;hl=yl(hl,n_(Ul));var I_=Gd(La,function(La,fl,Pl){var Ul=yl(hl,function(hl){return hl(La)});return{criteria:Ul,index:++D_,value:La}});return af(I_,function(La,hl){return i_(La,hl,fl)})}La.exports=baseOrderBy},49996:(La,hl,fl)=>{var yl=fl(72237),Pl=fl(66306);function basePick(La,hl){return yl(La,hl,function(hl,fl){return Pl(La,fl)})}La.exports=basePick},72237:(La,hl,fl)=>{var yl=fl(40877),Pl=fl(26057),Ul=fl(77336);function basePickBy(La,hl,fl){var Gd=-1,af=hl.length,n_={};while(++Gd{function baseProperty(La){return function(hl){return hl==null?undefined:hl[La]}}La.exports=baseProperty},32310:(La,hl,fl)=>{var yl=fl(40877);function basePropertyDeep(La){return function(hl){return yl(hl,La)}}La.exports=basePropertyDeep},22035:(La,hl,fl)=>{var yl=fl(46851),Pl=fl(20168),Ul=fl(59402);function baseRest(La,hl){return Ul(Pl(La,hl,yl),La+"")}La.exports=baseRest},26057:(La,hl,fl)=>{var yl=fl(99128),Pl=fl(77336),Ul=fl(37446),Gd=fl(96482),af=fl(95086);function baseSet(La,hl,fl,n_){if(!Gd(La)){return La}hl=Pl(hl,La);var i_=-1,p_=hl.length,w_=p_-1,D_=La;while(D_!=null&&++i_{var yl=fl(85089),Pl=fl(83106),Ul=fl(46851);var Gd=!Pl?Ul:function(La,hl){return Pl(La,"toString",{configurable:true,enumerable:false,value:yl(hl),writable:true})};La.exports=Gd},37115:La=>{function baseSlice(La,hl,fl){var yl=-1,Pl=La.length;if(hl<0){hl=-hl>Pl?0:Pl+hl}fl=fl>Pl?Pl:fl;if(fl<0){fl+=Pl}Pl=hl>fl?0:fl-hl>>>0;hl>>>=0;var Ul=Array(Pl);while(++yl{function baseSortBy(La,hl){var fl=La.length;La.sort(hl);while(fl--){La[fl]=La[fl].value}return La}La.exports=baseSortBy},96834:La=>{function baseSum(La,hl){var fl,yl=-1,Pl=La.length;while(++yl{function baseTimes(La,hl){var fl=-1,yl=Array(La);while(++fl{var yl=fl(38584),Pl=fl(56649),Ul=fl(77192),Gd=fl(70661);var af=1/0;var n_=yl?yl.prototype:undefined,i_=n_?n_.toString:undefined;function baseToString(La){if(typeof La=="string"){return La}if(Ul(La)){return Pl(La,baseToString)+""}if(Gd(La)){return i_?i_.call(La):""}var hl=La+"";return hl=="0"&&1/La==-af?"-0":hl}La.exports=baseToString},14441:(La,hl,fl)=>{var yl=fl(54395);var Pl=/^\s+/;function baseTrim(La){return La?La.slice(0,yl(La)+1).replace(Pl,""):La}La.exports=baseTrim},55506:La=>{function baseUnary(La){return function(hl){return La(hl)}}La.exports=baseUnary},86344:(La,hl,fl)=>{var yl=fl(77336),Pl=fl(14781),Ul=fl(94240),Gd=fl(95086);var af=Object.prototype;var n_=af.hasOwnProperty;function baseUnset(La,hl){hl=yl(hl,La);var fl=-1,af=hl.length;if(!af){return true}while(++fl{function cacheHas(La,hl){return La.has(hl)}La.exports=cacheHas},77336:(La,hl,fl)=>{var yl=fl(77192),Pl=fl(20897),Ul=fl(72187),Gd=fl(87233);function castPath(La,hl){if(yl(La)){return La}return Pl(La,hl)?[La]:Ul(Gd(La))}La.exports=castPath},71336:(La,hl,fl)=>{var yl=fl(59525);function cloneArrayBuffer(La){var hl=new La.constructor(La.byteLength);new yl(hl).set(new yl(La));return hl}La.exports=cloneArrayBuffer},165:(La,hl,fl)=>{La=fl.nmd(La);var yl=fl(6748);var Pl=true&&hl&&!hl.nodeType&&hl;var Ul=Pl&&"object"=="object"&&La&&!La.nodeType&&La;var Gd=Ul&&Ul.exports===Pl;var af=Gd?yl.Buffer:undefined,n_=af?af.allocUnsafe:undefined;function cloneBuffer(La,hl){if(hl){return La.slice()}var fl=La.length,yl=n_?n_(fl):new La.constructor(fl);La.copy(yl);return yl}La.exports=cloneBuffer},20114:(La,hl,fl)=>{var yl=fl(71336);function cloneDataView(La,hl){var fl=hl?yl(La.buffer):La.buffer;return new La.constructor(fl,La.byteOffset,La.byteLength)}La.exports=cloneDataView},14798:La=>{var hl=/\w*$/;function cloneRegExp(La){var fl=new La.constructor(La.source,hl.exec(La));fl.lastIndex=La.lastIndex;return fl}La.exports=cloneRegExp},10539:(La,hl,fl)=>{var yl=fl(38584);var Pl=yl?yl.prototype:undefined,Ul=Pl?Pl.valueOf:undefined;function cloneSymbol(La){return Ul?Object(Ul.call(La)):{}}La.exports=cloneSymbol},60946:(La,hl,fl)=>{var yl=fl(71336);function cloneTypedArray(La,hl){var fl=hl?yl(La.buffer):La.buffer;return new La.constructor(fl,La.byteOffset,La.length)}La.exports=cloneTypedArray},63427:(La,hl,fl)=>{var yl=fl(70661);function compareAscending(La,hl){if(La!==hl){var fl=La!==undefined,Pl=La===null,Ul=La===La,Gd=yl(La);var af=hl!==undefined,n_=hl===null,i_=hl===hl,p_=yl(hl);if(!n_&&!p_&&!Gd&&La>hl||Gd&&af&&i_&&!n_&&!p_||Pl&&af&&i_||!fl&&i_||!Ul){return 1}if(!Pl&&!Gd&&!p_&&La{var yl=fl(63427);function compareMultiple(La,hl,fl){var Pl=-1,Ul=La.criteria,Gd=hl.criteria,af=Ul.length,n_=fl.length;while(++Pl=n_){return i_}var p_=fl[Pl];return i_*(p_=="desc"?-1:1)}}return La.index-hl.index}La.exports=compareMultiple},77560:La=>{function copyArray(La,hl){var fl=-1,yl=La.length;hl||(hl=Array(yl));while(++fl{var yl=fl(99128),Pl=fl(63579);function copyObject(La,hl,fl,Ul){var Gd=!fl;fl||(fl={});var af=-1,n_=hl.length;while(++af{var yl=fl(69330),Pl=fl(65889);function copySymbols(La,hl){return yl(La,Pl(La),hl)}La.exports=copySymbols},61935:(La,hl,fl)=>{var yl=fl(69330),Pl=fl(99882);function copySymbolsIn(La,hl){return yl(La,Pl(La),hl)}La.exports=copySymbolsIn},60252:(La,hl,fl)=>{var yl=fl(6748);var Pl=yl["__core-js_shared__"];La.exports=Pl},8070:(La,hl,fl)=>{var yl=fl(22035),Pl=fl(3349);function createAssigner(La){return yl(function(hl,fl){var yl=-1,Ul=fl.length,Gd=Ul>1?fl[Ul-1]:undefined,af=Ul>2?fl[2]:undefined;Gd=La.length>3&&typeof Gd=="function"?(Ul--,Gd):undefined;if(af&&Pl(fl[0],fl[1],af)){Gd=Ul<3?undefined:Gd;Ul=1}hl=Object(hl);while(++yl{var yl=fl(75119);function createBaseEach(La,hl){return function(fl,Pl){if(fl==null){return fl}if(!yl(fl)){return La(fl,Pl)}var Ul=fl.length,Gd=hl?Ul:-1,af=Object(fl);while(hl?Gd--:++Gd{function createBaseFor(La){return function(hl,fl,yl){var Pl=-1,Ul=Object(hl),Gd=yl(hl),af=Gd.length;while(af--){var n_=Gd[La?af:++Pl];if(fl(Ul[n_],n_,Ul)===false){break}}return hl}}La.exports=createBaseFor},9429:(La,hl,fl)=>{var yl=fl(36542);function customOmitClone(La){return yl(La)?undefined:La}La.exports=customOmitClone},83106:(La,hl,fl)=>{var yl=fl(68573);var Pl=function(){try{var La=yl(Object,"defineProperty");La({},"",{});return La}catch(La){}}();La.exports=Pl},5248:(La,hl,fl)=>{var yl=fl(23706),Pl=fl(90935),Ul=fl(64486);var Gd=1,af=2;function equalArrays(La,hl,fl,n_,i_,p_){var w_=fl&Gd,D_=La.length,I_=hl.length;if(D_!=I_&&!(w_&&I_>D_)){return false}var N_=p_.get(La);var _m=p_.get(hl);if(N_&&_m){return N_==hl&&_m==La}var pg=-1,mg=true,gg=fl&af?new yl:undefined;p_.set(La,hl);p_.set(hl,La);while(++pg{var yl=fl(38584),Pl=fl(59525),Ul=fl(75199),Gd=fl(5248),af=fl(43428),n_=fl(11894);var i_=1,p_=2;var w_="[object Boolean]",D_="[object Date]",I_="[object Error]",N_="[object Map]",_m="[object Number]",pg="[object RegExp]",mg="[object Set]",gg="[object String]",eA="[object Symbol]";var tA="[object ArrayBuffer]",rA="[object DataView]";var nA=yl?yl.prototype:undefined,iA=nA?nA.valueOf:undefined;function equalByTag(La,hl,fl,yl,nA,sA,aA){switch(fl){case rA:if(La.byteLength!=hl.byteLength||La.byteOffset!=hl.byteOffset){return false}La=La.buffer;hl=hl.buffer;case tA:if(La.byteLength!=hl.byteLength||!sA(new Pl(La),new Pl(hl))){return false}return true;case w_:case D_:case _m:return Ul(+La,+hl);case I_:return La.name==hl.name&&La.message==hl.message;case pg:case gg:return La==hl+"";case N_:var oA=af;case mg:var lA=yl&i_;oA||(oA=n_);if(La.size!=hl.size&&!lA){return false}var cA=aA.get(La);if(cA){return cA==hl}yl|=p_;aA.set(La,hl);var uA=Gd(oA(La),oA(hl),yl,nA,sA,aA);aA["delete"](La);return uA;case eA:if(iA){return iA.call(La)==iA.call(hl)}}return false}La.exports=equalByTag},52500:(La,hl,fl)=>{var yl=fl(78479);var Pl=1;var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function equalObjects(La,hl,fl,Ul,af,n_){var i_=fl&Pl,p_=yl(La),w_=p_.length,D_=yl(hl),I_=D_.length;if(w_!=I_&&!i_){return false}var N_=w_;while(N_--){var _m=p_[N_];if(!(i_?_m in hl:Gd.call(hl,_m))){return false}}var pg=n_.get(La);var mg=n_.get(hl);if(pg&&mg){return pg==hl&&mg==La}var gg=true;n_.set(La,hl);n_.set(hl,La);var eA=i_;while(++N_{var yl=fl(97047),Pl=fl(20168),Ul=fl(59402);function flatRest(La){return Ul(Pl(La,undefined,yl),La+"")}La.exports=flatRest},78997:La=>{var hl=typeof global=="object"&&global&&global.Object===Object&&global;La.exports=hl},78479:(La,hl,fl)=>{var yl=fl(24586),Pl=fl(65889),Ul=fl(26741);function getAllKeys(La){return yl(La,Ul,Pl)}La.exports=getAllKeys},17172:(La,hl,fl)=>{var yl=fl(24586),Pl=fl(99882),Ul=fl(19430);function getAllKeysIn(La){return yl(La,Ul,Pl)}La.exports=getAllKeysIn},1194:(La,hl,fl)=>{var yl=fl(93245);function getMapData(La,hl){var fl=La.__data__;return yl(hl)?fl[typeof hl=="string"?"string":"hash"]:fl.map}La.exports=getMapData},69081:(La,hl,fl)=>{var yl=fl(12757),Pl=fl(26741);function getMatchData(La){var hl=Pl(La),fl=hl.length;while(fl--){var Ul=hl[fl],Gd=La[Ul];hl[fl]=[Ul,Gd,yl(Gd)]}return hl}La.exports=getMatchData},68573:(La,hl,fl)=>{var yl=fl(92334),Pl=fl(8293);function getNative(La,hl){var fl=Pl(La,hl);return yl(fl)?fl:undefined}La.exports=getNative},86194:(La,hl,fl)=>{var yl=fl(61128);var Pl=yl(Object.getPrototypeOf,Object);La.exports=Pl},95292:(La,hl,fl)=>{var yl=fl(38584);var Pl=Object.prototype;var Ul=Pl.hasOwnProperty;var Gd=Pl.toString;var af=yl?yl.toStringTag:undefined;function getRawTag(La){var hl=Ul.call(La,af),fl=La[af];try{La[af]=undefined;var yl=true}catch(La){}var Pl=Gd.call(La);if(yl){if(hl){La[af]=fl}else{delete La[af]}}return Pl}La.exports=getRawTag},65889:(La,hl,fl)=>{var yl=fl(78573),Pl=fl(43400);var Ul=Object.prototype;var Gd=Ul.propertyIsEnumerable;var af=Object.getOwnPropertySymbols;var n_=!af?Pl:function(La){if(La==null){return[]}La=Object(La);return yl(af(La),function(hl){return Gd.call(La,hl)})};La.exports=n_},99882:(La,hl,fl)=>{var yl=fl(50827),Pl=fl(86194),Ul=fl(65889),Gd=fl(43400);var af=Object.getOwnPropertySymbols;var n_=!af?Gd:function(La){var hl=[];while(La){yl(hl,Ul(La));La=Pl(La)}return hl};La.exports=n_},44512:(La,hl,fl)=>{var yl=fl(47033),Pl=fl(98272),Ul=fl(4455),Gd=fl(84986),af=fl(97364),n_=fl(29117),i_=fl(57192);var p_="[object Map]",w_="[object Object]",D_="[object Promise]",I_="[object Set]",N_="[object WeakMap]";var _m="[object DataView]";var pg=i_(yl),mg=i_(Pl),gg=i_(Ul),eA=i_(Gd),tA=i_(af);var rA=n_;if(yl&&rA(new yl(new ArrayBuffer(1)))!=_m||Pl&&rA(new Pl)!=p_||Ul&&rA(Ul.resolve())!=D_||Gd&&rA(new Gd)!=I_||af&&rA(new af)!=N_){rA=function(La){var hl=n_(La),fl=hl==w_?La.constructor:undefined,yl=fl?i_(fl):"";if(yl){switch(yl){case pg:return _m;case mg:return p_;case gg:return D_;case eA:return I_;case tA:return N_}}return hl}}La.exports=rA},8293:La=>{function getValue(La,hl){return La==null?undefined:La[hl]}La.exports=getValue},48253:(La,hl,fl)=>{var yl=fl(77336),Pl=fl(60541),Ul=fl(77192),Gd=fl(37446),af=fl(56657),n_=fl(95086);function hasPath(La,hl,fl){hl=yl(hl,La);var i_=-1,p_=hl.length,w_=false;while(++i_{var yl=fl(71563);function hashClear(){this.__data__=yl?yl(null):{};this.size=0}La.exports=hashClear},15431:La=>{function hashDelete(La){var hl=this.has(La)&&delete this.__data__[La];this.size-=hl?1:0;return hl}La.exports=hashDelete},26934:(La,hl,fl)=>{var yl=fl(71563);var Pl="__lodash_hash_undefined__";var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function hashGet(La){var hl=this.__data__;if(yl){var fl=hl[La];return fl===Pl?undefined:fl}return Gd.call(hl,La)?hl[La]:undefined}La.exports=hashGet},64306:(La,hl,fl)=>{var yl=fl(71563);var Pl=Object.prototype;var Ul=Pl.hasOwnProperty;function hashHas(La){var hl=this.__data__;return yl?hl[La]!==undefined:Ul.call(hl,La)}La.exports=hashHas},17226:(La,hl,fl)=>{var yl=fl(71563);var Pl="__lodash_hash_undefined__";function hashSet(La,hl){var fl=this.__data__;this.size+=this.has(La)?0:1;fl[La]=yl&&hl===undefined?Pl:hl;return this}La.exports=hashSet},43688:La=>{var hl=Object.prototype;var fl=hl.hasOwnProperty;function initCloneArray(La){var hl=La.length,yl=new La.constructor(hl);if(hl&&typeof La[0]=="string"&&fl.call(La,"index")){yl.index=La.index;yl.input=La.input}return yl}La.exports=initCloneArray},75906:(La,hl,fl)=>{var yl=fl(71336),Pl=fl(20114),Ul=fl(14798),Gd=fl(10539),af=fl(60946);var n_="[object Boolean]",i_="[object Date]",p_="[object Map]",w_="[object Number]",D_="[object RegExp]",I_="[object Set]",N_="[object String]",_m="[object Symbol]";var pg="[object ArrayBuffer]",mg="[object DataView]",gg="[object Float32Array]",eA="[object Float64Array]",tA="[object Int8Array]",rA="[object Int16Array]",nA="[object Int32Array]",iA="[object Uint8Array]",sA="[object Uint8ClampedArray]",aA="[object Uint16Array]",oA="[object Uint32Array]";function initCloneByTag(La,hl,fl){var lA=La.constructor;switch(hl){case pg:return yl(La);case n_:case i_:return new lA(+La);case mg:return Pl(La,fl);case gg:case eA:case tA:case rA:case nA:case iA:case sA:case aA:case oA:return af(La,fl);case p_:return new lA;case w_:case N_:return new lA(La);case D_:return Ul(La);case I_:return new lA;case _m:return Gd(La)}}La.exports=initCloneByTag},20866:(La,hl,fl)=>{var yl=fl(33733),Pl=fl(86194),Ul=fl(55944);function initCloneObject(La){return typeof La.constructor=="function"&&!Ul(La)?yl(Pl(La)):{}}La.exports=initCloneObject},45088:(La,hl,fl)=>{var yl=fl(38584),Pl=fl(60541),Ul=fl(77192);var Gd=yl?yl.isConcatSpreadable:undefined;function isFlattenable(La){return Ul(La)||Pl(La)||!!(Gd&&La&&La[Gd])}La.exports=isFlattenable},37446:La=>{var hl=9007199254740991;var fl=/^(?:0|[1-9]\d*)$/;function isIndex(La,yl){var Pl=typeof La;yl=yl==null?hl:yl;return!!yl&&(Pl=="number"||Pl!="symbol"&&fl.test(La))&&(La>-1&&La%1==0&&La{var yl=fl(75199),Pl=fl(75119),Ul=fl(37446),Gd=fl(96482);function isIterateeCall(La,hl,fl){if(!Gd(fl)){return false}var af=typeof hl;if(af=="number"?Pl(fl)&&Ul(hl,fl.length):af=="string"&&hl in fl){return yl(fl[hl],La)}return false}La.exports=isIterateeCall},20897:(La,hl,fl)=>{var yl=fl(77192),Pl=fl(70661);var Ul=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Gd=/^\w*$/;function isKey(La,hl){if(yl(La)){return false}var fl=typeof La;if(fl=="number"||fl=="symbol"||fl=="boolean"||La==null||Pl(La)){return true}return Gd.test(La)||!Ul.test(La)||hl!=null&&La in Object(hl)}La.exports=isKey},93245:La=>{function isKeyable(La){var hl=typeof La;return hl=="string"||hl=="number"||hl=="symbol"||hl=="boolean"?La!=="__proto__":La===null}La.exports=isKeyable},46613:(La,hl,fl)=>{var yl=fl(60252);var Pl=function(){var La=/[^.]+$/.exec(yl&&yl.keys&&yl.keys.IE_PROTO||"");return La?"Symbol(src)_1."+La:""}();function isMasked(La){return!!Pl&&Pl in La}La.exports=isMasked},55944:La=>{var hl=Object.prototype;function isPrototype(La){var fl=La&&La.constructor,yl=typeof fl=="function"&&fl.prototype||hl;return La===yl}La.exports=isPrototype},12757:(La,hl,fl)=>{var yl=fl(96482);function isStrictComparable(La){return La===La&&!yl(La)}La.exports=isStrictComparable},99791:La=>{function listCacheClear(){this.__data__=[];this.size=0}La.exports=listCacheClear},24555:(La,hl,fl)=>{var yl=fl(74024);var Pl=Array.prototype;var Ul=Pl.splice;function listCacheDelete(La){var hl=this.__data__,fl=yl(hl,La);if(fl<0){return false}var Pl=hl.length-1;if(fl==Pl){hl.pop()}else{Ul.call(hl,fl,1)}--this.size;return true}La.exports=listCacheDelete},86634:(La,hl,fl)=>{var yl=fl(74024);function listCacheGet(La){var hl=this.__data__,fl=yl(hl,La);return fl<0?undefined:hl[fl][1]}La.exports=listCacheGet},8430:(La,hl,fl)=>{var yl=fl(74024);function listCacheHas(La){return yl(this.__data__,La)>-1}La.exports=listCacheHas},36918:(La,hl,fl)=>{var yl=fl(74024);function listCacheSet(La,hl){var fl=this.__data__,Pl=yl(fl,La);if(Pl<0){++this.size;fl.push([La,hl])}else{fl[Pl][1]=hl}return this}La.exports=listCacheSet},88487:(La,hl,fl)=>{var yl=fl(66320),Pl=fl(68884),Ul=fl(98272);function mapCacheClear(){this.size=0;this.__data__={hash:new yl,map:new(Ul||Pl),string:new yl}}La.exports=mapCacheClear},36275:(La,hl,fl)=>{var yl=fl(1194);function mapCacheDelete(La){var hl=yl(this,La)["delete"](La);this.size-=hl?1:0;return hl}La.exports=mapCacheDelete},30130:(La,hl,fl)=>{var yl=fl(1194);function mapCacheGet(La){return yl(this,La).get(La)}La.exports=mapCacheGet},69254:(La,hl,fl)=>{var yl=fl(1194);function mapCacheHas(La){return yl(this,La).has(La)}La.exports=mapCacheHas},59806:(La,hl,fl)=>{var yl=fl(1194);function mapCacheSet(La,hl){var fl=yl(this,La),Pl=fl.size;fl.set(La,hl);this.size+=fl.size==Pl?0:1;return this}La.exports=mapCacheSet},43428:La=>{function mapToArray(La){var hl=-1,fl=Array(La.size);La.forEach(function(La,yl){fl[++hl]=[yl,La]});return fl}La.exports=mapToArray},78218:La=>{function matchesStrictComparable(La,hl){return function(fl){if(fl==null){return false}return fl[La]===hl&&(hl!==undefined||La in Object(fl))}}La.exports=matchesStrictComparable},41471:(La,hl,fl)=>{var yl=fl(24769);var Pl=500;function memoizeCapped(La){var hl=yl(La,function(La){if(fl.size===Pl){fl.clear()}return La});var fl=hl.cache;return hl}La.exports=memoizeCapped},71563:(La,hl,fl)=>{var yl=fl(68573);var Pl=yl(Object,"create");La.exports=Pl},63787:(La,hl,fl)=>{var yl=fl(61128);var Pl=yl(Object.keys,Object);La.exports=Pl},94008:La=>{function nativeKeysIn(La){var hl=[];if(La!=null){for(var fl in Object(La)){hl.push(fl)}}return hl}La.exports=nativeKeysIn},88724:(La,hl,fl)=>{La=fl.nmd(La);var yl=fl(78997);var Pl=true&&hl&&!hl.nodeType&&hl;var Ul=Pl&&"object"=="object"&&La&&!La.nodeType&&La;var Gd=Ul&&Ul.exports===Pl;var af=Gd&&yl.process;var n_=function(){try{var La=Ul&&Ul.require&&Ul.require("util").types;if(La){return La}return af&&af.binding&&af.binding("util")}catch(La){}}();La.exports=n_},71723:La=>{var hl=Object.prototype;var fl=hl.toString;function objectToString(La){return fl.call(La)}La.exports=objectToString},61128:La=>{function overArg(La,hl){return function(fl){return La(hl(fl))}}La.exports=overArg},20168:(La,hl,fl)=>{var yl=fl(59678);var Pl=Math.max;function overRest(La,hl,fl){hl=Pl(hl===undefined?La.length-1:hl,0);return function(){var Ul=arguments,Gd=-1,af=Pl(Ul.length-hl,0),n_=Array(af);while(++Gd{var yl=fl(40877),Pl=fl(37115);function parent(La,hl){return hl.length<2?La:yl(La,Pl(hl,0,-1))}La.exports=parent},6748:(La,hl,fl)=>{var yl=fl(78997);var Pl=typeof self=="object"&&self&&self.Object===Object&&self;var Ul=yl||Pl||Function("return this")();La.exports=Ul},1589:La=>{function safeGet(La,hl){if(hl==="constructor"&&typeof La[hl]==="function"){return}if(hl=="__proto__"){return}return La[hl]}La.exports=safeGet},44671:La=>{var hl="__lodash_hash_undefined__";function setCacheAdd(La){this.__data__.set(La,hl);return this}La.exports=setCacheAdd},71884:La=>{function setCacheHas(La){return this.__data__.has(La)}La.exports=setCacheHas},11894:La=>{function setToArray(La){var hl=-1,fl=Array(La.size);La.forEach(function(La){fl[++hl]=La});return fl}La.exports=setToArray},59402:(La,hl,fl)=>{var yl=fl(64953),Pl=fl(83286);var Ul=Pl(yl);La.exports=Ul},83286:La=>{var hl=800,fl=16;var yl=Date.now;function shortOut(La){var Pl=0,Ul=0;return function(){var Gd=yl(),af=fl-(Gd-Ul);Ul=Gd;if(af>0){if(++Pl>=hl){return arguments[0]}}else{Pl=0}return La.apply(undefined,arguments)}}La.exports=shortOut},91509:(La,hl,fl)=>{var yl=fl(68884);function stackClear(){this.__data__=new yl;this.size=0}La.exports=stackClear},23218:La=>{function stackDelete(La){var hl=this.__data__,fl=hl["delete"](La);this.size=hl.size;return fl}La.exports=stackDelete},46572:La=>{function stackGet(La){return this.__data__.get(La)}La.exports=stackGet},66216:La=>{function stackHas(La){return this.__data__.has(La)}La.exports=stackHas},51976:(La,hl,fl)=>{var yl=fl(68884),Pl=fl(98272),Ul=fl(79660);var Gd=200;function stackSet(La,hl){var fl=this.__data__;if(fl instanceof yl){var af=fl.__data__;if(!Pl||af.length{var yl=fl(41471);var Pl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var Ul=/\\(\\)?/g;var Gd=yl(function(La){var hl=[];if(La.charCodeAt(0)===46){hl.push("")}La.replace(Pl,function(La,fl,yl,Pl){hl.push(yl?Pl.replace(Ul,"$1"):fl||La)});return hl});La.exports=Gd},95086:(La,hl,fl)=>{var yl=fl(70661);var Pl=1/0;function toKey(La){if(typeof La=="string"||yl(La)){return La}var hl=La+"";return hl=="0"&&1/La==-Pl?"-0":hl}La.exports=toKey},57192:La=>{var hl=Function.prototype;var fl=hl.toString;function toSource(La){if(La!=null){try{return fl.call(La)}catch(La){}try{return La+""}catch(La){}}return""}La.exports=toSource},54395:La=>{var hl=/\s/;function trimmedEndIndex(La){var fl=La.length;while(fl--&&hl.test(La.charAt(fl))){}return fl}La.exports=trimmedEndIndex},80542:(La,hl,fl)=>{var yl=fl(62504);var Pl=1,Ul=4;function cloneDeep(La){return yl(La,Pl|Ul)}La.exports=cloneDeep},85089:La=>{function constant(La){return function(){return La}}La.exports=constant},75199:La=>{function eq(La,hl){return La===hl||La!==La&&hl!==hl}La.exports=eq},19263:(La,hl,fl)=>{var yl=fl(78573),Pl=fl(39143),Ul=fl(47988),Gd=fl(77192);function filter(La,hl){var fl=Gd(La)?yl:Pl;return fl(La,Ul(hl,3))}La.exports=filter},97047:(La,hl,fl)=>{var yl=fl(63183);function flatten(La){var hl=La==null?0:La.length;return hl?yl(La,1):[]}La.exports=flatten},40181:(La,hl,fl)=>{var yl=fl(40877);function get(La,hl,fl){var Pl=La==null?undefined:yl(La,hl);return Pl===undefined?fl:Pl}La.exports=get},66306:(La,hl,fl)=>{var yl=fl(6186),Pl=fl(48253);function hasIn(La,hl){return La!=null&&Pl(La,hl,yl)}La.exports=hasIn},46851:La=>{function identity(La){return La}La.exports=identity},60541:(La,hl,fl)=>{var yl=fl(93605),Pl=fl(51645);var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;var af=Ul.propertyIsEnumerable;var n_=yl(function(){return arguments}())?yl:function(La){return Pl(La)&&Gd.call(La,"callee")&&!af.call(La,"callee")};La.exports=n_},77192:La=>{var hl=Array.isArray;La.exports=hl},75119:(La,hl,fl)=>{var yl=fl(34329),Pl=fl(56657);function isArrayLike(La){return La!=null&&Pl(La.length)&&!yl(La)}La.exports=isArrayLike},97100:(La,hl,fl)=>{var yl=fl(75119),Pl=fl(51645);function isArrayLikeObject(La){return Pl(La)&&yl(La)}La.exports=isArrayLikeObject},43739:(La,hl,fl)=>{La=fl.nmd(La);var yl=fl(6748),Pl=fl(92074);var Ul=true&&hl&&!hl.nodeType&&hl;var Gd=Ul&&"object"=="object"&&La&&!La.nodeType&&La;var af=Gd&&Gd.exports===Ul;var n_=af?yl.Buffer:undefined;var i_=n_?n_.isBuffer:undefined;var p_=i_||Pl;La.exports=p_},34329:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(96482);var Ul="[object AsyncFunction]",Gd="[object Function]",af="[object GeneratorFunction]",n_="[object Proxy]";function isFunction(La){if(!Pl(La)){return false}var hl=yl(La);return hl==Gd||hl==af||hl==Ul||hl==n_}La.exports=isFunction},56657:La=>{var hl=9007199254740991;function isLength(La){return typeof La=="number"&&La>-1&&La%1==0&&La<=hl}La.exports=isLength},85995:(La,hl,fl)=>{var yl=fl(66051),Pl=fl(55506),Ul=fl(88724);var Gd=Ul&&Ul.isMap;var af=Gd?Pl(Gd):yl;La.exports=af},96482:La=>{function isObject(La){var hl=typeof La;return La!=null&&(hl=="object"||hl=="function")}La.exports=isObject},51645:La=>{function isObjectLike(La){return La!=null&&typeof La=="object"}La.exports=isObjectLike},36542:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(86194),Ul=fl(51645);var Gd="[object Object]";var af=Function.prototype,n_=Object.prototype;var i_=af.toString;var p_=n_.hasOwnProperty;var w_=i_.call(Object);function isPlainObject(La){if(!Ul(La)||yl(La)!=Gd){return false}var hl=Pl(La);if(hl===null){return true}var fl=p_.call(hl,"constructor")&&hl.constructor;return typeof fl=="function"&&fl instanceof fl&&i_.call(fl)==w_}La.exports=isPlainObject},27077:(La,hl,fl)=>{var yl=fl(85901),Pl=fl(55506),Ul=fl(88724);var Gd=Ul&&Ul.isSet;var af=Gd?Pl(Gd):yl;La.exports=af},70661:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(51645);var Ul="[object Symbol]";function isSymbol(La){return typeof La=="symbol"||Pl(La)&&yl(La)==Ul}La.exports=isSymbol},35e3:(La,hl,fl)=>{var yl=fl(16880),Pl=fl(55506),Ul=fl(88724);var Gd=Ul&&Ul.isTypedArray;var af=Gd?Pl(Gd):yl;La.exports=af},4257:La=>{function isUndefined(La){return La===undefined}La.exports=isUndefined},26741:(La,hl,fl)=>{var yl=fl(62e3),Pl=fl(31517),Ul=fl(75119);function keys(La){return Ul(La)?yl(La):Pl(La)}La.exports=keys},19430:(La,hl,fl)=>{var yl=fl(62e3),Pl=fl(82094),Ul=fl(75119);function keysIn(La){return Ul(La)?yl(La,true):Pl(La)}La.exports=keysIn},14781:La=>{function last(La){var hl=La==null?0:La.length;return hl?La[hl-1]:undefined}La.exports=last},52356:function(La,hl,fl){La=fl.nmd(La); +*/},76852:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{API_ENDPOINTS:()=>i_,BASE_URL:()=>n_,DEFAULT_TIMEOUT:()=>p_,ENV:()=>af,ENVS:()=>Gd,GITSTREAM_CORE_SERVICE_NAME:()=>w_,ORG_LEVEL_PLUGINS_PATH:()=>D_,REPO_LEVEL_PLUGINS_PATH:()=>I_});La.exports=__toCommonJS(Ul);const Gd={PROD:"prod",DEV:"dev",LOCAL:"local"};const af=Gd.PROD;const n_=af===Gd.PROD?"https://moontower.gitstream.cm":af===Gd.DEV?"https://moontower.gitstream-dev.cm":"http://localhost:3131";const i_={REVIEW_TIME:`${n_}/v1/pulls/review-time`,EXPERT_REVIEWER:`${n_}/gs/v1/data-service/expert-reviewer`};const p_=10*1e3;const w_="gitstream-core";const D_="plugins";const I_=".cm/plugins";0&&0},13169:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BRANCH_DELETED_MESSAGE:()=>i_,BRANCH_DELETED_RUN_SKIPPED:()=>n_,ERRORS:()=>af,STATUS_CODES:()=>w_,WARNINGS:()=>p_});La.exports=__toCommonJS(Ul);const Gd="gitstream-rules-parser";const af={SYNTAX_ERROR:"syntax error",RULE_FILE_NOT_FOUND:"Rule file not found",FAILED_TO_EXTRACT_ADMINS:"gitstream.cm file not found - failed to extract admins",SEND_RESULTS_TO_RESOLVER_FAILED:"Failed sending evaluated rules to the resolver.",SEND_RESULTS_TO_RESOLVER_SUCCEEDED:"Sending evaluated rules to the resolver succeeded",FAILED_TO_GET_CONTEXT:"Failed to get PR context.",FAILED_TO_GET_BLAME_CONTEXT:"Failed to get git blame context.",FAILED_TO_GET_ACTIVITY_CONTEXT:"Failed to get git activity context.",FAILED_PARSE_CM_FILE:"Failed while parsing CM file",MISSING_KEYWORD:"Missing `automations` keyword in *.cm",MALFORMED_EXPRESSION:"There are spaces between the currly braces { { and } }",FAILED_TO_PARSE_CM:"Failed to parse cm",FAILED_TO_GET_WATCHERS:"Failed to get watchers from rules files",GIT_COMMAND_FAILED:"Git command failed. reason:",INTERNAL_ERROR:"gitstream-rules-engine internal error",INVALID_CACHE:"Invalid cache",VALIDATOR_ERROR:"Validator error",FAILED_PARSE_RULES_PARSER_ERRORS:"Failed parse rules parser errors",FAILED_RENDER_STRING:`${Gd} - failed render string`,FAILED_YAML_LOAD:`${Gd} - failed yaml.load`,INVALID_CM:`${Gd} - invalid cm`,INVALID_CM_CONTEXT_VARIABLES:`${Gd} - ContextVariableValidator`,ERROR_IN_LINEARB_AI_FILTER:"Error in LinearB_AI filter",ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER:"Error in AI_DescribePR filter",ERROR_IN_AI_ACTION:"Error in AI action",FAILED_TO_RUN_ONE_RULE_FILE:"Failed to run one rule file",FAILED_TO_LOAD_EXTERNAL_PLUGINS:"Failed to load external plugins",FAILED_TO_CREATE_COMMIT_STATUS:"Failed to create commit status"};const n_="run skipped";const i_=`PR branch was deleted — ${n_}`;const p_={NON_BOOLEAN_CONDITIONAL_WARN:La=>`Syntax warning: expected a boolean or a numeric value under \`if\` in ${La}`};const w_={FAILED_TO_GET_CONTEXT:40,FAILED_TO_GET_BLAME_CONTEXT:41,FAILED_TO_GET_ACTIVITY_CONTEXT:42,SEND_RESULTS_TO_RESOLVER_FAILED:50,SYNTAX_ERROR:60,MISSING_KEYWORD:61,UNSUPPORTED_ACTION:62,UNSUPPORTED_ARGUMENT:63,MALFORMED_EXPRESSION:64,MISSING_REQUIRED_FIELDS:65,FAILED_TO_PARSE_CM:66,BAD_REVISION:67,INTERNAL_ERROR:68,RULE_FILE_NOT_FOUND:70,FAILED_TO_GET_WATCHERS:71,INVALID_CACHE:72,FAILED_PARSE_RULES_PARSER_ERRORS:73,FAILED_RENDER_STRING:80,FAILED_YAML_LOAD:81,INVALID_CM:82,INVALID_CM_CONTEXT_VARIABLES:83,SYNTAX_WARNING:84,FAILED_TO_RUN_ONE_RULE_FILE:85,FAILED_TO_LOAD_EXTERNAL_PLUGINS:90};0&&0},39302:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{GIT_PROVIDERS:()=>Gd});La.exports=__toCommonJS(Ul);const Gd={GITHUB:"github",GITLAB:"gitlab",BITBUCKET:"bitbucket"};0&&0},53091:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{AI_CONSTS:()=>tA.AI_CONSTS,BranchDeletedError:()=>iA.BranchDeletedError,CommitStatusApiParams:()=>aA.CommitStatusApiParams,CommonUtils:()=>D_.default,GITSTREAM_WEBHOOK_EVENTS:()=>pg.GITSTREAM_WEBHOOK_EVENTS,GIT_PROVIDERS:()=>_m.GIT_PROVIDERS,GitlabCommitStatus:()=>aA.GitlabCommitStatus,GitlabCommitStatusRequest:()=>aA.GitlabCommitStatusRequest,InlinePlugin:()=>sA.InlinePlugin,LinearbAIContext:()=>nA.LinearbAIContext,LinearbAIRequestData:()=>nA.LinearbAIRequestData,PRAuthorType:()=>oA.PRAuthorType,REPO_FOLDER:()=>N_.REPO_FOLDER,ResourceType:()=>rA.ResourceType,RuleParser:()=>p_.RuleParser,RulesEngine:()=>w_.RulesEngine,RuntimeOptions:()=>w_.RuntimeOptions,SandboxConfig:()=>sA.SandboxConfig,compressData:()=>eA.compressData,decompressData:()=>eA.decompressData,getClientPayload:()=>mg.getClientPayload,isGzip:()=>gg.isGzip,isLGTM:()=>tA.isLGTM,safeRulesYamlLoad:()=>I_.safeRulesYamlLoad});La.exports=__toCommonJS(i_);var p_=fl(38201);var w_=fl(77835);var D_=__toESM(fl(10643));var I_=fl(78963);var N_=fl(45273);var _m=fl(39302);var pg=fl(42681);var mg=fl(7426);var gg=fl(26925);var eA=fl(93017);var tA=fl(82752);var rA=fl(55231);var nA=fl(67171);var iA=fl(50125);var sA=fl(84601);var aA=fl(35250);var oA=fl(58653);0&&0},14947:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{getCodeExpert:()=>getCodeExpert,getExpertReviewer:()=>getExpertReviewer});La.exports=__toCommonJS(af);var n_=fl(7426);const buildPrFiles=(La,hl)=>{const fl=hl.reduce((hl,fl)=>{if(fl===n_.NOT_FOUND_FILE_PATH){return hl}return{...hl,[fl]:{...{blame:La.ds_blame?.[fl]||""},...{activity:La.ds_activity?.[fl]||""}}}},{});return Object.keys(fl).reduce((La,hl)=>{if(!Object.keys(fl[hl]).length){return La}return{...La,[hl]:fl[hl]}},{})};const getExpertReviewer=(La,hl,fl)=>{const{owner:yl,pullRequestNumber:Pl,branch:Ul,triggeredBy:Gd}=fl;const af={org:yl,repo:fl.repo,pullRequestNumber:Pl,branch:Ul,triggeredBy:Gd};const n_=buildPrFiles(La,hl);return{merge_dict:La.git_to_provider_user,pr_files:n_,context:af}};const buildPrFilesTemp=(La,hl,fl)=>{const yl=fl.reduce((fl,yl)=>{if(yl===n_.NOT_FOUND_FILE_PATH){return fl}return{...fl,[yl]:{...{blame:La?.[yl]||""},...{activity:hl?.[yl]||""}}}},{});return Object.keys(yl).reduce((La,hl)=>{if(!Object.keys(yl[hl]).length){return La}return{...La,[hl]:yl[hl]}},{})};const getCodeExpert=(La,hl,fl,yl,Pl)=>{const{owner:Ul,pullRequestNumber:Gd,branch:af,triggeredBy:n_}=Pl;const i_={org:Ul,repo:Pl.repo,pullRequestNumber:Gd,branch:af,triggeredBy:n_};const p_=buildPrFilesTemp(hl,fl,yl);return{merge_dict:La,pr_files:p_,context:i_}};0&&0},7426:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{BASE_REF:()=>N_,BITBUCKET_CONSTS:()=>oA,DEBUG_MODE:()=>gg,ENABLE_DEBUG_ARTIFACTS:()=>eA,GS_COMMAND_CM_PATH:()=>lA,HEAD_REF:()=>I_,IGNORE_PATTERNS_IN_DRY_RUN:()=>rA,IMMEDIATELY_EVALUATED_ACTIONS:()=>aA,LINEARB_METRICS_API_KEY:()=>w_,NOT_FOUND_FILE_PATH:()=>tA,ORG_LEVEL_REPO:()=>nA,WATCH_FILTERS:()=>sA,WATCH_PR_EVENTS:()=>iA,getClientPayload:()=>getClientPayload,getOverrideCloneRepoPath:()=>getOverrideCloneRepoPath,getRulesResolverToken:()=>getRulesResolverToken,getRulesResolverUrl:()=>getRulesResolverUrl,setClientPayload:()=>setClientPayload,setOverrideCloneRepoPath:()=>setOverrideCloneRepoPath,setRulesResolverToken:()=>setRulesResolverToken,setRulesResolverUrl:()=>setRulesResolverUrl});La.exports=__toCommonJS(af);var n_=fl(78963);var i_=fl(26925);var p_=fl(41002);const{LINEARB_METRICS_API_KEY:w_}=process.env||"";let D_=process.env.RULES_RESOLVER_URL??"";const setRulesResolverUrl=La=>{D_=La||process.env.RULES_RESOLVER_URL||""};const getRulesResolverUrl=La=>D_||La?.resolverUrl||"";const I_=(0,i_.removeApostropheEscaping)(process.env.HEAD_REF||"");const N_=(0,i_.removeApostropheEscaping)(process.env.BASE_REF||"");const resolveClientPayload=La=>{const hl=(0,i_.maybeDecompressClientPayload)(La);if(La&&La!=="{}"){console.log(`[gitstream-core ${p_.version}] client_payload mode=${hl!==null?"gzip":"plain"} rawLen=${La.length}`)}return hl!==null?hl:(0,i_.removeSingleQuotesEscaping)(La)};let _m=resolveClientPayload(process.env.CLIENT_PAYLOAD||"{}");const setClientPayload=La=>{_m=La?(0,i_.maybeDecompressClientPayload)(La)??La:resolveClientPayload(process.env.CLIENT_PAYLOAD||"{}")};const getClientPayload=()=>_m;let pg=process.env.RULES_RESOLVER_TOKEN??"";const setRulesResolverToken=La=>{pg=La||process.env.RULES_RESOLVER_TOKEN||""};const getRulesResolverToken=La=>pg||La?.resolverToken||"";let mg=process.env.CLONE_REPO_PATH??"";const setOverrideCloneRepoPath=La=>{mg=La||process.env.CLONE_REPO_PATH||""};const getOverrideCloneRepoPath=()=>mg;const gg=process.env.DEBUG_MODE==="true";const eA=process.env.ENABLE_DEBUG_ARTIFACTS==="true";const tA="/dev/null";const rA=[/.*.cm$/];const nA="cm";const iA={APPROVALS:"approvals",CHECKS:"checks",DRAFT:"draft",DESCRIPTION:"description",REVIEWERS:"reviewers",STATUS:"status",TITLE:"title",LABELS:"labels",COMMIT_STATUSES:"commit_statuses"};const sA={sonarParser:/\bpr\s*\|\s*sonarParser\b/g,extractSonarFindings:/\bpr\s*\|\s*extractSonarFindings\b/g};const aA=[n_.validatorsConstants.SUPPORTED_ACTIONS.HTTP_REQUEST,n_.validatorsConstants.SUPPORTED_ACTIONS.SEND_HTTP_REQUEST];const oA={COMMIT_STATUS:{FAILED:"FAILED",STOPPED:"STOPPED",SUCCESSFUL:"SUCCESSFUL"},API_URL:"https://api.bitbucket.org/2.0/"};const lA="gs";0&&0},56977:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{debug:()=>debug,prepareSendingLogsToDD:()=>prepareSendingLogsToDD});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(76852);var D_=fl(7426);var I_=fl(62785);const sendLogToDD=async(La,hl)=>{const fl=(0,D_.getClientPayload)();let yl=(0,I_.doubleParse)(fl);if(!Object.keys(yl).length){yl=hl}const{env:Pl,analytics_url:Ul,xRequestId:Gd}=yl;if(!Ul){console.warn("Skipping sendLogToDD because analytics_url is not set");return}const af={...La,env:Pl,xRequestId:Gd};try{await(0,p_.default)({method:"post",url:Ul,data:{...af,type:"onDatadogAnalyticSend"},headers:{"Content-type":"application/json","x-request-id":Gd},timeout:w_.DEFAULT_TIMEOUT})}catch(La){console.error(`Failed sending logs to datadog:`,{error:La,payload:hl,clientPayload:yl})}};const debug=La=>{if(D_.DEBUG_MODE){console.log(La)}};const prepareSendingLogsToDD=async(La,hl,fl,yl={},Pl=false)=>{if(D_.DEBUG_MODE||Pl){const Pl=(0,I_.omitTokens)(fl);const{owner:Ul,repo:Gd,pullRequestNumber:af,branch:n_,triggeredBy:i_}=fl;await sendLogToDD({level:La,message:hl,data:{...Object.keys(yl).length&&yl,org:Ul,repo:Gd,pullRequestNumber:af,branch:n_,triggeredBy:i_}},Pl)}};0&&0},82347:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{sendSegmentEvent:()=>sendSegmentEvent});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(76852);var D_=fl(56977);const I_="action_complete";const sendSegmentEvent=async(La,hl,fl,yl)=>{const{analytics_url:Pl,owner:Ul,repo:Gd,pullRequestNumber:af,trigger_id:n_}=La;const{provider:i_,pr_author:N_}=hl||{};if(!Pl){return}try{const{actionVersion:hl,version:D_}=fl;const _m=Object.entries(yl).map(([La,hl])=>{const fl={filter_name:La,is_custom:hl.isCustom};return fl});const pg={userId:`${i_}-${N_}`,event:I_,properties:{git_org_name:Ul,git_provider:i_,action_version:hl,pr:af,repo:Gd,trigger_id:n_,unique_org:`${i_}/${Ul}`,unique_repo:`${i_}/${Ul}/${Gd}`,unique_pr:`${i_}/${Ul}/${Gd}/${af}`,execution_filters:_m,organizationId:La?.organizationId||null,created_at:La?.prContext?.created_at,updated_at:La?.prContext?.updated_at,repo_url:La?.headHttpUrl,draft:La?.prContext?.draft,status:La?.prContext?.status,...D_&&{version:D_}}};await(0,p_.default)({method:"post",url:Pl,data:{...pg,type:"onCMFilterUse"},headers:{"Content-type":"application/json"},timeout:w_.DEFAULT_TIMEOUT})}catch(hl){if(hl instanceof Error){await(0,D_.prepareSendingLogsToDD)("warn",`Unable to call segment for pr ${Ul}/${Gd}/${af}`,La,{error:hl?.message},true)}}};0&&0},77835:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{RulesEngine:()=>RulesEngine});La.exports=__toCommonJS(af);var n_=fl(7426);var i_=fl(90407);var p_=fl(95616);var w_=fl(34476);const initializeRuntimeConfigurations=(La,hl)=>{(0,p_.setIsExecutePlayground)(La);(0,p_.setSandboxConfig)(null);(0,p_.setInlinePlugins)([]);if(La){(0,p_.setNewErrorManager)();(0,p_.setCustomEnv)(hl?.customEnv??null)}if(!hl){return}if(hl?.cloneRepoPath){(0,p_.setIsManagedGitstream)(true);(0,n_.setOverrideCloneRepoPath)(hl.cloneRepoPath);(0,p_.setNewErrorManager)()}if(hl?.sandboxPlugins){(0,p_.setSandboxConfig)(hl.sandboxPlugins)}if(hl?.inlinePlugins?.length){(0,p_.setInlinePlugins)(hl.inlinePlugins)}(0,n_.setClientPayload)(hl?.clientPayload||"")};const RulesEngine=(La=false,hl)=>{initializeRuntimeConfigurations(La,hl);return{run:i_.runCI,executeOneRuleFile:w_.executeOneRuleFile,executeCached:w_.executeCached,executeParser:w_.executeParser}};0&&0},80329:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{RulesEngineErrorManager:()=>RulesEngineErrorManager});La.exports=__toCommonJS(Ul);class RulesEngineErrorManager{errors={};addError(La,hl){this.errors[La]=hl}getError(La){return this.errors[La]}getAllErrors(){return{...this.errors}}clearError(La){if(La){delete this.errors[La]}else{this.errors={}}}stringifyErrors(La={}){const hl={...this.getAllErrors(),...La};this.errors=hl;let fl="";Object.keys(hl).forEach(La=>{fl+=`${La}: ${hl[La]}\n`});return fl.trim()}}0&&0},84434:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{evaluateAction:()=>_m,evaluateImmediatly:()=>evaluateImmediatly,evaluateOne:()=>evaluateOne});La.exports=__toCommonJS(i_);var p_=fl(52356);var w_=fl(78963);var D_=__toESM(fl(22167));var I_=fl(7426);var N_=fl(88086);const _m={[w_.validatorsConstants.SUPPORTED_ACTIONS.HTTP_REQUEST]:D_.default,[w_.validatorsConstants.SUPPORTED_ACTIONS.SEND_HTTP_REQUEST]:D_.default};const evaluateOne=async(La,hl)=>{if(!I_.IMMEDIATELY_EVALUATED_ACTIONS.includes(La.action)){return La}const{action:fl,args:yl={}}=La;const Pl=_m[fl]||p_.noop;const Ul=await Pl(yl,hl,(0,N_.manageCheckUpdate)(hl.source));return{...La,conclusion:Ul}};const evaluateImmediatly=async(La={},hl={})=>{const fl={...La};for(const[La,yl]of Object.entries(fl)){if(yl.passed&&yl.isTriggered){fl[La].run=await Promise.all(yl.run.map(async La=>await evaluateOne(La,hl)))}}return fl};0&&0},22167:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>D_});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(52356);const parseArg=La=>{try{const hl=JSON.parse(La);return hl}catch(hl){return La}};const httpRequest=async(La,hl,fl=w_.noop)=>{const{url:yl,method:Pl="GET",headers:Ul,user:Gd,body:af,timeout:n_}=La;const i_={auth:Gd};const D_={url:yl,method:Pl,...Ul&&{headers:parseArg(Ul)},...Gd&&i_,...af&&{data:parseArg(af)},...n_&&{timeout:n_}};try{await fl({...hl,status:"in_progress",checkName:"send-http-request@v1"});await(0,p_.default)(D_);await fl({...hl,checkName:"send-http-request@v1",status:"completed",conclusion:"success",output:{title:"success",summary:"success"}});return"success"}catch(La){console.log("Failed to trigger http",La);await fl({...hl,status:"completed",conclusion:"failure",checkName:"send-http-request@v1",output:{title:La.message,summary:La.message}});return"failure"}};var D_=httpRequest},23656:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{updateBitbucketCommitStatus:()=>updateBitbucketCommitStatus,updateCommitStatus:()=>updateCommitStatus});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(27983);var D_=fl(7426);const updateCommitStatus=async({oauthToken:La,commitStatus:hl,owner:fl,headSha:yl,pullRequestNumber:Pl,repo:Ul})=>{const Gd=`${fl}/${Ul}/${Pl}`;const af=`${D_.BITBUCKET_CONSTS.API_URL}repositories/${fl}/${Ul}/commit/${yl}/statuses/build`;const{state:n_}=hl;try{const fl=await p_.default.post(af,hl,{headers:{Authorization:`Bearer ${La}`,"Content-Type":"application/json"}});const{status:yl}=fl;if(yl===200||yl===201){return}const Pl=`Failed to update pipeline status to ${n_} for ${Gd} with status ${yl}`;console.error(Pl,fl);throw new Error(Pl)}catch(La){console.error(`Failed to update pipeline status to ${n_} for ${Gd}: ${La}`)}};const updateBitbucketCommitStatus=async(La,hl,fl)=>{const{bitbucketToken:yl,owner:Pl,repo:Ul,headSha:Gd,pullRequestNumber:af}=La;if(!yl||!Pl||!Ul||!Gd){console.warn("Cannot update commit status since required properties are missing.");return}const n_=process.env.RUN_ID;const i_={owner:Pl,state:hl,description:fl,buildNumber:n_};const p_=(0,w_.createCommitStatus)(i_);await updateCommitStatus({oauthToken:yl,commitStatus:p_,owner:Pl,headSha:Gd,pullRequestNumber:af||0,repo:Ul})};0&&0},27983:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{createCommitStatus:()=>createCommitStatus});La.exports=__toCommonJS(Ul);const createCommitStatus=La=>{const{buildNumber:hl,state:fl,description:yl,owner:Pl}=La;const Ul=`https://bitbucket.org/${Pl}/cm/pipelines/results/${hl}`;return{type:"",key:"gitstream",state:fl,description:yl,url:Ul}};0&&0},8976:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{COMMIT_STATUS_NAME:()=>I_,createCommitStatus:()=>createCommitStatus,hasGitstreamCommitStatus:()=>hasGitstreamCommitStatus});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(13169);var D_=fl(56977);const I_="gitStream";const sanitizeCommitStatusDescription=La=>La.replace(/%0A/g,"\n").slice(0,255);const hasGitstreamCommitStatus=async({host:La,oauthToken:hl,projectId:fl,commitSha:yl})=>{try{const{data:Pl}=await p_.default.get(`${La}/api/v4/projects/${fl}/repository/commits/${yl}/statuses`,{params:{name:I_},headers:{Authorization:`Bearer ${hl}`}});return Array.isArray(Pl)&&Pl.length>0}catch(La){const hl=La instanceof Error?La.message:String(La);console.warn(`Failed to fetch commit status ${I_} for commit ${yl}: ${hl}`);return false}};const createCommitStatus=async({host:La,oauthToken:hl,projectId:fl,commitSha:yl,state:Pl,targetUrl:Ul,description:Gd,owner:af,repo:n_,mrId:i_})=>{const N_=`${af}/${n_}/${i_}`;try{const af={state:Pl,name:I_,description:sanitizeCommitStatusDescription(Gd||`GitStream ${Pl}`),...Ul&&{target_url:Ul}};await p_.default.post(`${La}/api/v4/projects/${fl}/statuses/${yl}`,af,{headers:{Authorization:`Bearer ${hl}`,"Content-Type":"application/json"}})}catch(La){const hl=La instanceof Error?La.message:String(La);console.error(`Failed to create commit status ${I_} for commit ${yl} in PR ${N_}:`,hl);await(0,D_.prepareSendingLogsToDD)("error",w_.ERRORS.FAILED_TO_CREATE_COMMIT_STATUS,{headHttpUrl:N_,headSha:yl,projectId:fl},{error:`Failed to create commit status ${I_}: ${hl}`},true)}};0&&0},94040:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{LABELS:()=>I_,createLabel:()=>createLabel});La.exports=__toCommonJS(af);var n_=fl(68672);var i_=fl(64630);const p_="#EFF1F2";const w_="Added by gitStream";const D_="Added by gitStream - information label";const I_={FAILED:{color:"#DD2A0F",name:"gitstream-failed"},SUCCESS:{color:"#0E8548",name:"gitstream-success"},CHECKING:{color:"#ECECEF",name:"gitstream-checking"},SYNTAX_WARNING:{color:"#FF875A",name:"gitstream-syntax-warning",description:D_}};const createLabel=async({host:La,oauthToken:hl,projectId:fl,name:yl,description:Pl=w_,color:Ul=p_})=>{const Gd=new i_.Gitlab({oauthToken:hl,host:La});const af=Ul.startsWith("#")?Ul:`#${Ul}`;try{await Gd.ProjectLabels.create(fl,yl,af,{description:Pl});return 200}catch(La){let hl;if(La instanceof n_.GitbeakerRequestError){hl=La.cause?.response?.status}if(hl===409){return 200}console.error("Error creating label:",La);return 500}};0&&0},73385:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{addLabelToMR:()=>addLabelToMR,removeLabelFromMR:()=>removeLabelFromMR});La.exports=__toCommonJS(af);var n_=fl(64630);var i_=fl(94040);const addLabelToMR=async({host:La,projectId:hl,mrId:fl,oauthToken:yl,name:Pl,color:Ul,description:Gd})=>{const af=new n_.Gitlab({oauthToken:yl,host:La});try{const n_=await(0,i_.createLabel)({host:La,projectId:hl,oauthToken:yl,name:Pl,color:Ul,description:Gd});if(n_!==200){return}await af.MergeRequests.edit(hl,fl,{addLabels:Pl})}catch(La){console.error("Error adding label to merge request:",La)}};const removeLabelFromMR=async({host:La,projectId:hl,mrId:fl,oauthToken:yl,name:Pl})=>{const Ul=new n_.Gitlab({oauthToken:yl,host:La});try{await Ul.MergeRequests.edit(hl,fl,{removeLabels:Pl})}catch(La){console.error("Error removing label from merge request:",La)}};0&&0},35250:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{GitlabCommitStatus:()=>Gd});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["running"]="running";La["success"]="success";La["failed"]="failed";La["canceled"]="canceled";return La})(Gd||{});0&&0},88086:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{attachAdditionalContextByProvider:()=>attachAdditionalContextByProvider,manageCheckUpdate:()=>manageCheckUpdate});La.exports=__toCommonJS(af);var n_=fl(65772);var i_=fl(52356);const attachAdditionalContextByProvider=(La,hl)=>{const fl={gitlab:La=>({performNonSoftCommands:false})};const yl=fl[La];const Pl=yl?yl(hl):null;return Pl||{}};const manageCheckUpdate=La=>{const hl={github:async(La={})=>{const{githubToken:hl,owner:fl,repo:yl,checkName:Pl,headSha:Ul,status:Gd,conclusion:af="success",output:i_}=La;const p_=new n_.Octokit({request:{fetch:fetch},auth:hl});const w_=await p_.checks.create({owner:fl,repo:yl,name:Pl,head_sha:Ul,status:Gd,...af&&{conclusion:af},...i_&&{output:i_}});return w_.data.id}};return hl[La]??i_.noop};0&&0},90407:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{runCI:()=>runCI});La.exports=__toCommonJS(i_);var p_=fl(41002);var w_=fl(76852);var D_=fl(13169);var I_=fl(39302);var N_=__toESM(fl(87269));var _m=fl(7426);var pg=fl(26925);var mg=fl(56977);var gg=fl(82347);var eA=fl(88086);var tA=fl(84434);var rA=fl(9597);var nA=fl(62785);var iA=fl(95616);var sA=fl(34476);var aA=fl(26012);var oA=fl(69057);var lA=fl(52279);const addCmPathToAutomations=(La,hl)=>Object.keys(La).reduce((fl,yl)=>{fl[`${hl}/${yl}`]={...La[yl],cmPath:hl};return fl},{});const runOneCmFile=async(La,hl,fl,yl)=>{const Pl=Object.keys(La)[0]||_m.GS_COMMAND_CM_PATH;const Ul=La[Pl]||"";const Gd=await(0,sA.executeOneRuleFile)({ruleFileContent:Ul,payload:hl,baseBranch:fl,refBranch:yl,ruleFile:Pl,cloneRepoPath:process.cwd()});const af={[Pl]:Gd.context};const n_=Gd.raw?.automations||{};const i_=addCmPathToAutomations(n_,Pl);const p_=Gd.raw?.analytics||{};const w_=Gd.raw?.warnings||{};const D_={[Pl]:Ul};return{rules:D_,admins:[],cmState:{cmChanged:false,isDryRun:false},contextPerFile:af,filtersUsage:p_,warnings:w_,watchers:{events:[],filters:[]},withEvaluatedAutomations:i_}};const runMultipleCmfiles=async(La,hl,fl,yl,Pl)=>{const{owner:Ul,repo:Gd,pullRequestNumber:af,headSha:n_,xRequestId:i_}=La;const p_=(0,aA.validateDefaultFolder)()&&yl;const w_=(0,aA.validateDefaultFolder)()&&Pl;console.log(`PR: ${Ul}/${Gd}/pull/${af}\ncommit: ${n_}\nxRequestId: ${i_}`);const D_=await(0,oA.fetchRunData)(La,fl,hl,p_,w_);console.log("Parsing cm files...");const I_=await(0,sA.parseMultipleRuleFiles)(D_.rules,hl,fl,La,D_.cmState.cmChanged);const N_=await(0,sA.getWatchers)(D_.rules,La);const _m=(0,iA.getIsManagedGitstream)();let pg=I_.automations;if(!_m||(0,nA.isPrivilegedOrg)(Ul)){pg=await(0,tA.evaluateImmediatly)(I_.automations,La)}return{rules:D_.rules,admins:D_.admins,cmState:D_.cmState,contextPerFile:I_.contextPerFile,filtersUsage:I_.filtersUsage,warnings:I_.warnings||{},watchers:N_,withEvaluatedAutomations:pg}};const cA=1e4;const loadReferencedPayload=async()=>{const La=(0,pg.parsePayloadReference)((0,_m.getClientPayload)());if(!La){return}const{data:hl}=await N_.default.get(La.payloadUrl,{headers:{Authorization:`Bearer ${La.resolverToken}`},timeout:cA});(0,_m.setClientPayload)(typeof hl==="string"?hl:JSON.stringify(hl));console.log(`[gitstream-core ${p_.version}] client_payload mode=reference resolved rawLen=${(0,_m.getClientPayload)().length}`)};const runCI=async La=>{await loadReferencedPayload();lA.ContextManager.init();const hl={actionVersion:"v1",version:p_.version,...La};const fl=(new Date).getTime();const yl=(0,_m.getClientPayload)();const Pl=(0,nA.doubleParse)(yl);const Ul=(_m.HEAD_REF||Pl?.headRef||"").trim();const Gd=(_m.BASE_REF||Pl?.baseRef||"").trim();try{const{repo:La,owner:yl,pullRequestNumber:af,source:n_,hasCmRepo:i_,hasCmOrg:p_,gsCommandCm:D_,preDefinedCm:N_}=Pl;const pg=N_||D_;const tA=Object.keys(pg||{}).length&&hl.actionVersion!=="v1"&&n_===I_.GIT_PROVIDERS.GITHUB?await runOneCmFile(pg,Pl,Gd,Ul):await runMultipleCmfiles(Pl,Gd,Ul,i_,p_);const{admins:rA,cmState:nA,filtersUsage:sA,warnings:lA,watchers:cA,withEvaluatedAutomations:uA}=tA;await(0,gg.sendSegmentEvent)(Pl,{provider:n_,pr_author:Pl?.prContext?.author},hl,sA);const pA={automations:uA,context:{watchPREvents:cA.events,watchFilters:cA.filters,...Pl,admins:rA,linearbMetricsApiKey:_m.LINEARB_METRICS_API_KEY,warnings:lA,dryRun:nA.isDryRun,onlyRulesFilesChanges:nA.cmChanged&&!nA.isDryRun,...(0,eA.attachAdditionalContextByProvider)(Pl.source,{baseBranch:Gd}),...hl,runId:process.env.RUN_ID}};const dA=(new Date).getTime();const hA=dA-fl;if((0,iA.getIsManagedGitstream)()){const La=(0,iA.getErrorManager)().stringifyErrors();if(La){console.error(La)}}console.log("Sending results to rules resolver...");await(0,aA.sendResultsToResolver)(pA,Pl);await(0,mg.prepareSendingLogsToDD)("info",`${w_.GITSTREAM_CORE_SERVICE_NAME} execution time for pr ${yl}/${La}/${af}`,Pl,{serviceName:w_.GITSTREAM_CORE_SERVICE_NAME,provider:n_,executionTime:hA},true);(0,oA.saveOutputToFiles)({withEvaluatedAutomations:uA,executionTime:hA})}catch(La){const{owner:hl,repo:fl,pullRequestNumber:yl}=Pl;console.error(D_.ERRORS.INTERNAL_ERROR,{error:La});await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.INTERNAL_ERROR} for pr ${hl}/${fl}/${yl}`,Pl,{error:La?.toString()});(0,oA.saveOutputToFiles)({});await(0,rA.handleValidationErrors)(La,D_.STATUS_CODES.INTERNAL_ERROR,Pl)}};0&&0},75400:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{LABEL_BY_OUTCOME:()=>_m,addAlertLabelToMR:()=>addAlertLabelToMR,defaultDescriptionForCommitStatus:()=>N_,extractSource:()=>extractSource,isGitstreamCommitStatusExists:()=>isGitstreamCommitStatusExists,reportGitStreamOutcome:()=>reportGitStreamOutcome,updateGitStreamCommitStatus:()=>updateGitStreamCommitStatus});La.exports=__toCommonJS(af);var n_=fl(7426);var i_=fl(8976);var p_=fl(94040);var w_=fl(73385);var D_=fl(35250);var I_=fl(62785);const N_={[D_.GitlabCommitStatus.running]:"GitStream is analyzing your changes...",[D_.GitlabCommitStatus.success]:"GitStream completed successfully",[D_.GitlabCommitStatus.failed]:"GitStream processing failed",[D_.GitlabCommitStatus.canceled]:"GitStream was canceled"};const _m={[D_.GitlabCommitStatus.failed]:p_.LABELS.FAILED,[D_.GitlabCommitStatus.success]:p_.LABELS.SUCCESS};const extractSource=La=>{const hl=(0,n_.getClientPayload)();const fl=(0,I_.doubleParse)(hl);const{source:yl}=La||fl||{};return yl};const updateGitStreamCommitStatus=async(La,hl,fl)=>{const{projectId:yl,gitlabToken:Pl,gitlabUri:Ul,headSha:Gd,headHttpUrl:af,owner:n_,repo:p_,pullRequestNumber:w_}=La;if(!yl||!Pl||!Ul||!Gd){console.error("Cannot update gitstream commit status since required properties are missing.",{projectId:!!yl,gitlabToken:!!Pl,gitlabUri:!!Ul,headSha:!!Gd});return}const D_=fl||N_[hl];await(0,i_.createCommitStatus)({host:Ul,oauthToken:Pl,projectId:yl,commitSha:Gd,state:hl,description:D_,owner:n_||"",repo:p_||"",mrId:w_||0,targetUrl:af,organizationId:La.featureFlagData?.organizationId||0})};const addAlertLabelToMR=async(La,hl=p_.LABELS.FAILED,fl=true)=>{const{projectId:yl,gitlabToken:Pl,pullRequestNumber:Ul,gitlabUri:Gd}=La;if(!yl||!Pl||!Ul||!Gd){console.error("Cannot update gitstream label to alert since required properties are missing.");return}if(fl){await(0,w_.removeLabelFromMR)({host:Gd,oauthToken:Pl,projectId:yl,mrId:Ul,name:p_.LABELS.CHECKING.name})}await(0,w_.addLabelToMR)({host:Gd,oauthToken:Pl,projectId:yl,mrId:Ul,name:hl.name,color:hl.color,description:hl.description})};const isGitstreamCommitStatusExists=async La=>{const{projectId:hl,gitlabToken:fl,gitlabUri:yl,headSha:Pl}=La;if(!hl||!fl||!yl||!Pl){return false}return(0,i_.hasGitstreamCommitStatus)({host:yl,oauthToken:fl,projectId:hl,commitSha:Pl})};const reportGitStreamOutcome=async(La,hl,fl)=>{if(await isGitstreamCommitStatusExists(La)){await updateGitStreamCommitStatus(La,hl,fl)}else{await addAlertLabelToMR(La,_m[hl])}};0&&0},63426:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{parseCMFile:()=>parseCMFile});La.exports=__toCommonJS(af);var n_=fl(56977);var i_=fl(9597);var p_=fl(78963);var w_=fl(13169);const parseCMFile=async(La,hl,fl)=>{try{const La=(0,p_.safeRulesYamlLoad)(hl);(0,n_.debug)(`cm parse result: ${JSON.stringify(La)}`);return La}catch(yl){const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=La;await(0,n_.prepareSendingLogsToDD)("error",`${w_.ERRORS.FAILED_TO_PARSE_CM} in pr ${Pl}/${Ul}/${Gd}`,La,{error:yl?.message,rules:hl,ruleFile:fl},true);console.error(`Error in ${fl}:\n${yl.message}`);await(0,i_.handleValidationErrors)(yl,w_.STATUS_CODES.SYNTAX_ERROR,La,fl);return{}}};0&&0},83572:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BASE64_INTERNAL_PREFIX:()=>Gd,convertPRContextFromBase64:()=>convertPRContextFromBase64,convertRuleFileToStringSafe:()=>convertRuleFileToStringSafe,decodeBase64:()=>decodeBase64,fromBase64String:()=>fromBase64String,internalEncodeBase64:()=>internalEncodeBase64,replaceBranchUpstream:()=>replaceBranchUpstream,replaceInternalBase64WithDecoded:()=>replaceInternalBase64WithDecoded,toBase64String:()=>toBase64String});La.exports=__toCommonJS(Ul);const Gd="base64_";const af=new RegExp(`${Gd}([A-Za-z0-9+/=]+)`,"g");const fromBase64String=La=>Buffer.from(La,"base64").toString("utf-8");const toBase64String=La=>Buffer.from(La).toString("base64");const decodeBase64=La=>{if(La.match(/^base64:*/g)){const hl=La.split("base64:")[1];return fromBase64String(hl)}return La};const convertRuleFileToStringSafe=La=>{const hl={"pr.description":"pr.description | nl2br | dump | safe"};return Object.keys(hl).reduce((La,fl)=>La.replaceAll(fl,hl[fl]),La)};const internalEncodeBase64=La=>`${Gd}${toBase64String(La)}`;const replaceInternalBase64WithDecoded=La=>La.replace(af,(La,hl)=>fromBase64String(hl));const convertPRContextFromBase64=La=>({...La,checks:La.checks?.map(La=>({...La,name:fromBase64String(La.name)})),description:fromBase64String(La.description),comments:La.comments?.map(La=>({...La,content:fromBase64String(La.content)})),reviews:La.reviews?.map(La=>({...La,content:fromBase64String(La.content),conversations:La.conversations?.map(La=>({...La,content:fromBase64String(La.content)}))})),conversations:La.conversations?.map(La=>({...La,content:fromBase64String(La.content)}))});const replaceBranchUpstream=(La="")=>La.replace(/^upstream\//,"");0&&0},47141:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{contributersActivityContext:()=>contributersActivityContext,contributersStatContext:()=>contributersStatContext,getContext:()=>getContext});La.exports=__toCommonJS(i_);var p_=__toESM(fl(82673));var w_=fl(7426);var D_=fl(56977);var I_=fl(63426);var N_=fl(83572);var _m=fl(9597);var pg=fl(62840);var mg=fl(45273);var gg=fl(36010);var eA=fl(62460);var tA=fl(23552);var rA=fl(32638);var nA=fl(13169);var iA=__toESM(fl(52279));var sA=fl(95616);const filteredOutCMFilesFunc=({to:La})=>w_.IGNORE_PATTERNS_IN_DRY_RUN.every(hl=>!La.match(hl));const formatFilesToSourceFiles=(La,hl,fl)=>fl.map(({from:fl,to:yl,chunks:Pl})=>({original_file:fl===w_.NOT_FOUND_FILE_PATH?"":fl,new_file:yl,diff:Pl?.reduce((La,{changes:hl,content:fl})=>{const yl=hl?.map(({content:La})=>La).join("\n");return`${La}${fl}\n${yl}\n`},""),original_content:(0,pg.getContent)((0,pg.getCheckoutCommit)(hl,La),fl),new_content:(0,pg.getContent)(hl,yl)}));const extractMetadataFromFiles=La=>La.map(({to:La,from:hl,deletions:fl,additions:yl})=>({original_file:hl===w_.NOT_FOUND_FILE_PATH?"":hl,new_file:La,file:La!==w_.NOT_FOUND_FILE_PATH?La:hl,deletions:fl,additions:yl}));const getDiffSize=La=>La?.reduce((La,{additions:hl,deletions:fl})=>La+hl+fl,0)||0;const contributersStatContext=async(La,hl,fl)=>{try{const yl=(0,gg.blameByAuthor)(La.files,La.branch.base,fl);iA.default.addBlameByAuthor(yl);const{formattedBlame:Pl,dsBlame:Ul}=(0,eA.splitDsAndBlameObjects)(yl);const Gd=await(0,eA.formatDateToDays)((0,gg.getRepoFirstCommitDate)(La.branch.base),La,hl);const af=await(0,eA.formatDateToDays)((0,gg.commitsDateByAuthor)(La.branch.author,La.branch.base,fl)?.[0],La,hl);return{age:Gd,author_age:af,blame:Pl,ds_blame:Ul}}catch(La){const fl=La instanceof Error?La.message:String(La);console.error(`Error extracting blame: ${fl}`);await(0,D_.prepareSendingLogsToDD)("error",nA.ERRORS.FAILED_TO_GET_BLAME_CONTEXT,hl,{error:fl},true);(0,sA.getErrorManager)().addError(nA.STATUS_CODES.FAILED_TO_GET_BLAME_CONTEXT,`${nA.ERRORS.FAILED_TO_GET_BLAME_CONTEXT}: ${fl}`)}return{age:0,author_age:0,blame:{},ds_blame:{}}};const contributersActivityContext=async(La,hl,fl)=>{try{const fl=La.files.reduce((fl,yl)=>{if(yl===w_.NOT_FOUND_FILE_PATH){return fl}const{dsActivity:Pl,groupByWeek:Ul}=(0,gg.recentAuthorActivity)(La.branch.base,hl||mg.ACTIVITY_SINCE,yl);return{...fl,[yl]:{...Ul,dsActivity:Pl}}},{});const{formattedActivity:yl,dsActivity:Pl}=(0,eA.splitDsAndActivity)(fl);return{git_activity:yl,ds_activity:Pl}}catch(La){const hl=La instanceof Error?La.message:String(La);console.error(`Error extracting activity: ${hl}`);await(0,D_.prepareSendingLogsToDD)("error",nA.ERRORS.FAILED_TO_GET_ACTIVITY_CONTEXT,fl||{},{error:hl},true);(0,sA.getErrorManager)().addError(nA.STATUS_CODES.FAILED_TO_GET_ACTIVITY_CONTEXT,`${nA.ERRORS.FAILED_TO_GET_ACTIVITY_CONTEXT}: ${hl}`);return{git_activity:{},ds_activity:{}}}};const filterOutFiles=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;let af=(0,p_.default)(La);if(hl){af=af?.filter(filteredOutCMFilesFunc)}if(!af?.length){await(0,D_.prepareSendingLogsToDD)("warn",`No files changed in rules-engine context for pr: ${Pl}/${Ul}/${Gd}`,yl,{diffCommand:fl},hl)}return af};const getTheRightGitAuthor=(La,hl,fl)=>{try{const yl=(0,tA.findGitAuthorsWithFallback)(La,hl,fl);if(yl.author){const La=`${yl.author?.split("<")[0].replace(/\s*$/,"")}\n`;const hl=`<${yl?.author?.split("<")[1]}`;return{gitName:La,gitEmail:hl,fullName:yl.author}}return yl}catch(La){(0,D_.debug)(`Failed getting the right author. Error: ${La}`);return{}}};const getContext=async(La,hl,fl,yl,Pl,Ul=false)=>{const{owner:Gd,repo:af,visibility:n_,mergeCommitSha:i_}=fl;try{const p_=await(0,I_.parseCMFile)(fl,yl,Pl);const w_=p_?.config?.git_history_since;const{diff:D_,diffCommand:_m}=(0,pg.getDiff)(La,hl,p_,i_);const mg=await filterOutFiles(D_,Ul,_m,fl);const gg=(0,pg.getCommitsNumberOnBranch)(La);const eA=(0,pg.getContributorsStatistics)(La);const{fullAuthorName:tA,authorName:nA,authorEmail:iA}=(0,pg.getAuthorName)(La,hl,i_);const sA={branch:{name:hl,base:La,author:tA,author_name:nA,author_email:iA,diff:{size:getDiffSize(mg),files_metadata:extractMetadataFromFiles(mg)},num_of_commits:gg,commits:{messages:(0,pg.getCommitMessages)(La,hl,i_)}},source:{diff:{files:formatFilesToSourceFiles(La,hl,mg)}},repo:{name:af,contributors:eA,owner:Gd,visibility:n_},files:mg.map(({to:La})=>La||"").filter(Boolean),pr:{...(0,N_.convertPRContextFromBase64)(fl.prContext),repo:af}};sA.pr={...sA.pr,conflicted_files_count:(0,pg.getPrConflicsCountPerFile)(sA.pr.target,sA.branch.name)};const aA=await(0,rA.matchContributors)(sA.pr.contributors,sA.repo.contributors,fl,p_);const oA=getTheRightGitAuthor(sA,aA,w_);if(Object.keys(oA).length){sA.branch.author=oA.fullName;sA.branch.author_name=oA.gitName;sA.branch.author_email=oA.gitEmail}const lA=await contributersStatContext(sA,fl,w_);const cA=await contributersActivityContext(sA,w_,fl);sA.repo={...sA.repo,provider:fl.source,git_to_provider_user:aA,git_history_since:w_,...lA,...cA,pr_author:sA.pr?.author,languages:sA.pr?.languages};return sA}catch(La){const yl=La instanceof Error?La.message:String(La);if((0,_m.isBranchDeletedError)(yl)){console.warn(`Branch '${hl}' was deleted — ${nA.BRANCH_DELETED_RUN_SKIPPED}`);await(0,D_.prepareSendingLogsToDD)("warn",`Branch '${hl}' deleted during execution`,fl,{error:yl,ruleFile:Pl,refBranch:hl},true);await(0,_m.handleBranchDeletedFromGitCommand)(La);return{}}console.error(`Failed to get PR context: ${yl}`);await(0,D_.prepareSendingLogsToDD)("error",nA.ERRORS.FAILED_TO_GET_CONTEXT,fl,{error:yl,ruleFile:Pl},true);await(0,_m.handleValidationErrors)(nA.ERRORS.FAILED_TO_GET_CONTEXT,nA.STATUS_CODES.FAILED_TO_GET_CONTEXT,fl,Pl);return{}}};0&&0},9597:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{getErrorMessage:()=>getErrorMessage,handleBranchDeletedFromGitCommand:()=>handleBranchDeletedFromGitCommand,handleValidationErrors:()=>handleValidationErrors,isBranchDeletedError:()=>isBranchDeletedError,normalizeErrorMessage:()=>normalizeErrorMessage});La.exports=__toCommonJS(i_);var p_=__toESM(fl(37484));var w_=fl(75400);var D_=fl(50125);var I_=fl(95616);var N_=fl(23656);var _m=fl(94040);var pg=fl(7426);var mg=fl(13169);var gg=fl(45273);var eA=fl(93017);const isBranchDeletedError=La=>{const hl=La?.message||La?.toString()||"";const fl=[gg.GIT_ERROR_TYPE.BAD_REVISION,gg.GIT_ERROR_TYPE.REMOTE_REF_NOT_FOUND,gg.GIT_ERROR_TYPE.UNKNOWN_REVISION];const yl=fl.some(La=>hl.toLowerCase().includes(La.toLowerCase()));return yl};const tA={github:(La,hl)=>{const fl={message:La,owner:hl?.owner,repo:hl?.repo,branch:hl?.branch,prNumber:hl?.pullRequestNumber,headSha:hl?.headSha};p_.setFailed(JSON.stringify(fl,null,2))},gitlab:async(La,hl)=>{await(0,w_.addAlertLabelToMR)(hl);const fl=La.replace(/%0A/g,"\n");console.error(fl)},bitbucket:async(La,hl)=>{console.error(La);await(0,N_.updateBitbucketCommitStatus)(hl,pg.BITBUCKET_CONSTS.COMMIT_STATUS.FAILED,La)},default:La=>console.error(La)};const rA={github:La=>{p_.warning(La)},gitlab:async(La,hl)=>{await(0,w_.addAlertLabelToMR)(hl,_m.LABELS.SUCCESS);console.warn(La)},bitbucket:async(La,hl)=>{await(0,N_.updateBitbucketCommitStatus)(hl,pg.BITBUCKET_CONSTS.COMMIT_STATUS.SUCCESSFUL,La)},default:La=>console.warn(La)};const handleBranchDeletedFromGitCommand=async La=>{const hl=La?.message||La?.toString()||"";const fl=mg.BRANCH_DELETED_MESSAGE;const yl=(0,I_.getIsExecutePlayground)();const Pl=(0,I_.getIsManagedGitstream)();console.warn(`${fl} Error: ${hl}`);if(yl||Pl){throw new D_.BranchDeletedError(fl)}const{payload:Ul}=(0,eA.getPayloadBaseContext)();const Gd=(0,w_.extractSource)(Ul);const af=rA[Gd]||rA.default;await af(fl,Ul);process.exit(0)};const normalizeErrorMessage=La=>{if(typeof La==="string"){return La}if(La instanceof Error&&La.message){return La.message}if(La===null||La===void 0){return"Unknown error"}try{return JSON.stringify(La)??String(La)}catch{return String(La)}};const handleValidationErrors=async(La,hl,fl={},yl="")=>{if(La instanceof D_.RulesEngineAggregateError){throw La}const Pl=normalizeErrorMessage(La);let Ul="";if(!(La instanceof D_.PluginsError)){Ul=yl?`Error in ${yl.trim()}:\n ${Pl}`:Pl}const Gd=(0,I_.getIsExecutePlayground)();const af=(0,I_.getIsManagedGitstream)();if(Gd||af){(0,I_.getErrorManager)().addError(hl,Ul||Pl);throw new D_.RulesEngineAggregateError((0,I_.getErrorManager)().getAllErrors())}const n_=(0,w_.extractSource)(fl);if(La instanceof D_.BranchDeletedError){const hl=La.message;console.warn(hl);const{payload:fl}=(0,eA.getPayloadBaseContext)();const yl=rA[n_]||rA.default;await yl(hl,fl);process.exit(0)}const i_=tA[n_]||tA.default;await i_(Ul,fl,yl);process.exit(hl)};const getErrorMessage=La=>{if(La&&typeof La.message==="string"){return La.message}return La?.toString()||"Unknown error"};0&&0},50125:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BranchDeletedError:()=>BranchDeletedError,PluginsError:()=>PluginsError,RulesEngineAggregateError:()=>RulesEngineAggregateError});La.exports=__toCommonJS(Ul);class PluginsError extends Error{reason;constructor(La,hl){super(hl);this.reason=La;Object.setPrototypeOf(this,PluginsError.prototype)}}class BranchDeletedError extends Error{constructor(La){super(La);this.name="BranchDeletedError";Object.setPrototypeOf(this,BranchDeletedError.prototype)}}class RulesEngineAggregateError extends Error{details;constructor(La){const hl=Object.values(La||{}).filter(Boolean).join("\n");super(hl);this.name="RulesEngineAggregateError";this.details=La;Object.setPrototypeOf(this,RulesEngineAggregateError.prototype)}}0&&0},62840:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{CWD:()=>iA,SOURCE_CODE_WORKING_DIRECTORY:()=>nA,addSafeDirectorySafely:()=>addSafeDirectorySafely,executeGitCommand:()=>executeGitCommand,getAuthorName:()=>getAuthorName,getCheckoutCommit:()=>getCheckoutCommit,getCommitMessages:()=>getCommitMessages,getCommitsNumberOnBranch:()=>getCommitsNumberOnBranch,getContent:()=>getContent,getContributorsStatistics:()=>getContributorsStatistics,getDiff:()=>getDiff,getOrgCMFilesBasedOnRepo:()=>getOrgCMFilesBasedOnRepo,getOrgCmFiles:()=>getOrgCmFiles,getPrConflicsCountPerFile:()=>getPrConflicsCountPerFile,getRuleFiles:()=>getRuleFiles,hasNonRuleFilesChanges:()=>hasNonRuleFilesChanges,isAutoMergeCommit:()=>isAutoMergeCommit,isCmChanged:()=>isCmChanged,readRemoteFile:()=>readRemoteFile});La.exports=__toCommonJS(af);var n_=fl(35317);var i_=fl(79896);var p_=fl(7426);var w_=fl(56977);var D_=fl(9597);var I_=fl(50125);var N_=fl(26925);var _m=fl(45273);var pg=fl(63426);var mg=fl(23418);var gg=fl(95616);var eA=fl(77388);var tA=fl(13169);var rA=fl(52279);const nA="./code";const iA={cwd:nA};const executeGitCommand=(La,hl=_m.REPO_FOLDER.DEFAULT,fl={cwd:nA})=>{(0,w_.debug)(`Execute: ${La}`);let yl=fl;try{const fl=(0,gg.getIsExecutePlayground)();if(fl){const La=(0,gg.getCloneRepoPath)();yl={...yl,cwd:La}}const Pl=(0,p_.getOverrideCloneRepoPath)();if(Pl){yl={...yl,cwd:Pl}}const Ul=`cd ${hl} && ${La}`;const Gd=(0,n_.execSync)(Ul,{...yl,maxBuffer:500*1024*1024,stdio:"pipe"}).toString();rA.ContextManager.addGitCommand(La,Gd);return Gd}catch(La){if((0,D_.isBranchDeletedError)(La)){throw new I_.BranchDeletedError(tA.BRANCH_DELETED_MESSAGE)}throw La}};const addSafeDirectorySafely=()=>{try{const La=executeGitCommand("git config --global --get-all safe.directory");if(La.includes("*")){return}}catch(La){}try{const La=(0,gg.getIsExecutePlayground)();const hl=(0,gg.getIsManagedGitstream)();if(La||hl){executeGitCommand(mg.ADD_SAFE_DIRECTORY_FOR_PLAYGROUND)}else{executeGitCommand(mg.ADD_SAFE_DIRECTORY)}}catch(La){console.warn("Failed to set safe.directory, continuing without it:",La)}};const getCheckoutCommit=(La,hl)=>{try{const fl=executeGitCommand((0,mg.CHECKOUT_COMMIT)({refBranch:La,baseBranch:hl}));return fl.trim()||hl}catch(La){return hl}};const getContent=(La,hl)=>{try{if(hl===p_.NOT_FOUND_FILE_PATH){return""}const fl=executeGitCommand((0,mg.FILE_CONTENT)({branch:La,file:hl}));return fl}catch(La){return""}};const getDiff=(La,hl,fl,yl="")=>{try{const Pl=fl?.config?.ignore_files?.map(La=>(0,N_.escapeFileName)(La,":(exclude)"))?.join(" ");const Ul=(0,mg.DIFF_WITH_IGNORE_FILES)({baseBranch:La,refBranch:hl,ignoreFiles:Pl||"",mergeCommitSha:yl});const Gd=executeGitCommand(Ul);return{diff:Gd,diffCommand:Ul}}catch(La){console.log(`error getting diff: ${La}`);return{diff:"",diffCommand:""}}};const readRemoteFile=(La,hl,fl=_m.REPO_FOLDER.DEFAULT)=>{const yl=(0,gg.getIsExecutePlayground)();const Pl=(0,gg.getIsManagedGitstream)();let Ul=nA;if(yl){Ul=iA.cwd}else if(Pl){Ul=(0,p_.getOverrideCloneRepoPath)()}const Gd=`${Ul}/${fl}/${La}`;try{if(fl===_m.REPO_FOLDER.DEFAULT){executeGitCommand((0,mg.GIT_SHOW)({branch:hl,file:La}))}return(0,i_.readFileSync)(Gd,"utf8")}catch(La){if(yl){console.error(`Error in reading file ${Gd}`,La)}return""}};const getCMFilesList=(La,hl)=>{executeGitCommand((0,mg.GIT_CHECKOUT)(La));const fl=hl?.toLowerCase()===p_.ORG_LEVEL_REPO?executeGitCommand((0,mg.LS_FILES)("*.cm")):executeGitCommand((0,mg.LS_FILES)(".cm/*.cm"));executeGitCommand((0,mg.GIT_CHECKOUT)("-"));return fl.split("\n").filter(Boolean)};const getOrgCMFilesBasedOnRepo=async(La,hl,fl)=>{const yl={orgRulesToInclude:[],orgRulesToExclude:[]};for(const Pl of Object.keys(La)){const Ul=await(0,pg.parseCMFile)(fl,La[Pl],Pl);const Gd=Ul?.config?.include_repositories||[];const af=Ul?.config?.ignore_repositories||[];try{if(Gd.length){const La=Gd.some(La=>{if((0,eA.internalRegex)(hl,La)){yl.orgRulesToInclude.push(Pl);return true}return false});if(!La){yl.orgRulesToExclude.push(Pl)}}af.forEach(La=>{if((0,eA.internalRegex)(hl,La)){yl.orgRulesToExclude.push(Pl)}})}catch(La){await(0,D_.handleValidationErrors)(La.message,tA.STATUS_CODES.SYNTAX_ERROR,fl,Pl)}}if(yl.orgRulesToExclude.length){const La=yl.orgRulesToExclude.sort((La,hl)=>La.localeCompare(hl)).join("\n\t");console.log(`Excluding "${hl}" repo from automations, because it found on the include_repositories/ignore_repositories list:\n\t${La}`)}return yl};const getOrgCmFiles=La=>{executeGitCommand((0,mg.GIT_CHECKOUT)(La),_m.REPO_FOLDER.CM);const hl=executeGitCommand((0,mg.LS_FILES)("*.cm"),_m.REPO_FOLDER.CM);executeGitCommand((0,mg.GIT_CHECKOUT)("-"),_m.REPO_FOLDER.CM);const fl=hl.split("\n").filter(Boolean);if(Object.keys(fl).length){return fl.reduce((hl,fl)=>({...hl,[fl]:readRemoteFile(fl,La,_m.REPO_FOLDER.CM)}),{})}return{}};const getRuleFiles=async(La,hl)=>{const fl=getCMFilesList(La,hl);if(Object.keys(fl).length>0){const hl=fl.reduce((hl,fl)=>({...hl,[fl]:readRemoteFile(fl,La)}),{});return hl}return{}};const getCommitsNumberOnBranch=La=>Number(executeGitCommand((0,mg.REV_LIST_COUNT)(La)).trim());const getContributorsStatistics=La=>{const hl=executeGitCommand((0,mg.SHORTLOG)(La));return hl.split("\n").reduce((La,hl)=>{const[fl,yl]=hl.trim().split("\t");return{...La,...yl&&{[yl]:parseInt(fl,10)}}},{})};const getAuthorName=(La,hl,fl)=>{try{const yl=executeGitCommand((0,mg.GIT_AUTHOR)({refBranch:hl,baseBranch:La,format:"%an",mergeCommitSha:fl}));const Pl=executeGitCommand((0,mg.GIT_AUTHOR)({refBranch:hl,baseBranch:La,format:"%ae",mergeCommitSha:fl}));const Ul=`${yl?.trim()} <${Pl?.trim()}>`;(0,w_.debug)({fullAuthorName:Ul,currBranch:executeGitCommand(mg.CURRENT_BRANCH)});return{fullAuthorName:Ul,authorName:yl,authorEmail:Pl}}catch(La){console.log(`error getting branch author name: ${La}`);return{}}};const isCmChanged=(La,hl,fl,yl)=>{if(fl?.toLowerCase()===p_.ORG_LEVEL_REPO){return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:"*.cm",mergeCommitSha:yl})))}return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:".cm/*.cm",mergeCommitSha:yl})))};const hasNonRuleFilesChanges=(La,hl,fl,yl)=>{if(fl?.toLowerCase()===p_.ORG_LEVEL_REPO){return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:":!*.cm",mergeCommitSha:yl})))}return Boolean(executeGitCommand((0,mg.DIFF)({baseBranch:hl,refBranch:La,file:":!.cm/*.cm",mergeCommitSha:yl})))};const getPrConflicsCountPerFile=(La,hl)=>{try{const fl=(0,N_.escapeShellCmd)(La);const yl=(0,N_.escapeShellCmd)(hl);const Pl=`git merge-base ${fl} ${yl}`;const Ul=executeGitCommand(Pl).trim();const Gd=`git merge-tree ${Ul} ${fl} ${yl} | grep 'changed in both'`;const af=executeGitCommand(Gd);return af?.split("\n").filter(Boolean).length||0}catch(La){(0,w_.debug)(`error getting pr conflicts: ${La}`);return 0}};const getCommitMessages=(La,hl,fl)=>{const yl=(0,N_.escapeShellCmd)(La);const Pl=(0,N_.escapeShellCmd)(hl);let Ul=`git log ${yl}..${Pl} --format=%B%x00`;if(fl){Ul=`git show -m ${fl} --format=%B%x00 --no-patch`}return executeGitCommand(Ul).split("\0").map(La=>La.trim()).filter(La=>La!=="")};const sA=/^Merge (remote-tracking )?branch /;const aA=/<<<<<<< |changed in both/;const hadMergeConflicts=(La,hl)=>{try{const fl=executeGitCommand((0,mg.MERGE_BASE)(La,hl)).trim();if(!fl){return true}const yl=executeGitCommand((0,mg.MERGE_TREE)({base:fl,a:La,b:hl}));return aA.test(yl)}catch(fl){console.warn(`Failed to probe merge conflicts for ${La}..${hl}:`,fl);return true}};const isAutoMergeCommit=La=>{try{const[hl,...fl]=executeGitCommand((0,mg.COMMIT_INFO)(La)).trim().split("\n");const yl=hl.split(/\s+/).filter(Boolean);if(yl.length!==2){return false}if(!sA.test(fl.join("\n"))){return false}return!hadMergeConflicts(yl[0],yl[1])}catch(hl){console.warn(`Failed to check auto-merge commit for ${La}:`,hl);return false}};0&&0},23418:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{ADD_SAFE_DIRECTORY:()=>w_,ADD_SAFE_DIRECTORY_FOR_PLAYGROUND:()=>D_,CHECKOUT_COMMIT:()=>CHECKOUT_COMMIT,COMMIT_INFO:()=>COMMIT_INFO,CURRENT_BRANCH:()=>p_,DIFF:()=>DIFF,DIFF_WITH_IGNORE_FILES:()=>DIFF_WITH_IGNORE_FILES,FILE_CONTENT:()=>FILE_CONTENT,GIT_AUTHOR:()=>GIT_AUTHOR,GIT_CHECKOUT:()=>GIT_CHECKOUT,GIT_LOG:()=>i_,GIT_SHOW:()=>GIT_SHOW,LS_FILES:()=>LS_FILES,MERGE_BASE:()=>MERGE_BASE,MERGE_TREE:()=>MERGE_TREE,REV_LIST_COUNT:()=>REV_LIST_COUNT,SHORTLOG:()=>SHORTLOG});La.exports=__toCommonJS(af);var n_=fl(26925);const CHECKOUT_COMMIT=({refBranch:La,baseBranch:hl})=>{const fl=(0,n_.escapeShellCmd)(hl);const yl=(0,n_.escapeShellCmd)(La);return`git rev-list --boundary ${yl}...${fl} | grep "^-" | cut -c2- | tail -1`};const FILE_CONTENT=({branch:La,file:hl})=>{const fl=(0,n_.escapeShellCmd)(La.trim());const yl=(0,n_.escapeFileName)(hl.trim());return`git show ${fl}:${yl}`};const DIFF_WITH_IGNORE_FILES=({baseBranch:La,refBranch:hl,ignoreFiles:fl,mergeCommitSha:yl})=>{const Pl=(0,n_.escapeShellCmd)(La);const Ul=(0,n_.escapeShellCmd)(hl);const Gd=fl||"";if(yl){return`git diff ${yl}^1...${yl} ${Gd}`}return`git diff ${Pl}...${Ul} ${Gd}`};const i_="git log";const p_="git branch --show-current";const w_="git config --global --add safe.directory '*'";const D_="git config --local --add safe.directory '*'";const GIT_SHOW=({branch:La,file:hl})=>{const fl=(0,n_.escapeShellCmd)(La.trim());const yl=(0,n_.escapeFileName)(hl.trim());return`git show ${fl}:${yl} > ${yl}`};const GIT_CHECKOUT=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git checkout ${hl}`};const LS_FILES=La=>{const hl=(0,n_.escapeFileName)(La);return`git ls-files ${hl}`};const REV_LIST_COUNT=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git rev-list --count HEAD ^${hl} --`};const SHORTLOG=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git shortlog ${hl} -s -n -e --`};const GIT_AUTHOR=({refBranch:La,baseBranch:hl,format:fl,mergeCommitSha:yl})=>{const Pl=(0,n_.escapeShellCmd)(hl);const Ul=(0,n_.escapeShellCmd)(La);if(yl){return`git show -m ${yl} --format=${fl} | tail -1`}return`git log ${Pl}..${Ul} --format=${fl} | tail -1`};const DIFF=({baseBranch:La,refBranch:hl,file:fl,mergeCommitSha:yl})=>{const Pl=(0,n_.escapeShellCmd)(La);const Ul=(0,n_.escapeShellCmd)(hl);const Gd=(0,n_.escapeFileName)(fl);if(yl){return`git show -m --format= ${yl} -- ${Gd}`}return`git diff ${Pl}...${Ul} -- ${Gd}`};const COMMIT_INFO=La=>{const hl=(0,n_.escapeShellCmd)(La);return`git show --no-patch --format=%P%n%B ${hl}`};const MERGE_BASE=(La,hl)=>{const fl=(0,n_.escapeShellCmd)(La);const yl=(0,n_.escapeShellCmd)(hl);return`git merge-base ${fl} ${yl}`};const MERGE_TREE=({base:La,a:hl,b:fl})=>{const yl=(0,n_.escapeShellCmd)(La);const Pl=(0,n_.escapeShellCmd)(hl);const Ul=(0,n_.escapeShellCmd)(fl);return`git merge-tree ${yl} ${Pl} ${Ul}`};0&&0},26925:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{OVERSIZED_PAYLOAD_REFERENCE:()=>p_,escapeFileName:()=>escapeFileName,escapeShellCmd:()=>escapeShellCmd,isGzip:()=>isGzip,maybeDecompressClientPayload:()=>maybeDecompressClientPayload,parsePayloadReference:()=>parsePayloadReference,removeApostropheEscaping:()=>removeApostropheEscaping,removeSingleQuotesEscaping:()=>removeSingleQuotesEscaping});La.exports=__toCommonJS(af);var n_=fl(26591);var i_=fl(43106);const escapeShellCmd=(La="")=>(0,n_.quote)([La]);const isGzip=La=>La.length>=2&&La[0]===31&&La[1]===139;const maybeDecompressClientPayload=La=>{const hl=(La||"").trim();if(!hl){return null}const fl=Buffer.from(hl,"base64");if(!isGzip(fl)){return null}try{return(0,i_.gunzipSync)(fl).toString("utf8")}catch{return null}};const p_="oversized-payload-reference";const parsePayloadReference=La=>{if(!La||!La.includes(p_)){return null}try{const hl=JSON.parse(La);if(hl?.type===p_&&hl.payloadUrl&&hl.resolverToken){return{payloadUrl:hl.payloadUrl,resolverToken:hl.resolverToken}}}catch{}return null};const removeApostropheEscaping=La=>(La||"").replace(/\\'/g,"'");const removeSingleQuotesEscaping=La=>removeApostropheEscaping(La).replace(/\\`/g,"`");const escapeFileName=(La,hl)=>{if(!La&&!hl){return La}if(hl){return JSON.stringify(`${hl}${La}`)}return JSON.stringify(La)};0&&0},45273:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{ACTIVITY_SINCE:()=>Gd,GIT_ERRORS:()=>af,GIT_ERROR_TYPE:()=>p_,GIT_INFO:()=>n_,MAIN_RULES_FILE:()=>w_,REPO_FOLDER:()=>i_});La.exports=__toCommonJS(Ul);const Gd="52 weeks ago";const af={GETTING_ALL_AUTHORS:"Failed getting all authors of file",GETTING_AUTHOR_LINES:"Failed getting author lines of file",GETTING_GIT_BLAME:"Failed getting git blame of file"};const n_={RAW_GIT_COMMANDS:"Raw git commands for file in pr",NO_DATA_FROM_GIT:"No data returned from git in pr"};const i_={DEFAULT:"repo",CM:"cm"};const p_={BAD_REVISION:"bad revision",REMOTE_REF_NOT_FOUND:"couldn't find remote ref",UNKNOWN_REVISION:"unknown revision"};const w_="gitstream.cm";0&&0},36010:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{blameByAuthor:()=>blameByAuthor,commitsDateByAuthor:()=>commitsDateByAuthor,countAuthosInRepo:()=>countAuthosInRepo,countFilesInRepo:()=>countFilesInRepo,getRepoFirstCommitDate:()=>getRepoFirstCommitDate,recentAuthorActivity:()=>recentAuthorActivity});La.exports=__toCommonJS(i_);var p_=__toESM(fl(93350));var w_=fl(62840);var D_=fl(23418);var I_=fl(62460);var N_=fl(47470);const _m=".git-blame-ignore-revs";const getIgnoreRevsFile=()=>{try{const La=(0,w_.executeGitCommand)((0,D_.LS_FILES)(_m));return La?.trim()?_m:void 0}catch{return void 0}};const commitsDateByAuthor=(La,hl,fl)=>(0,w_.executeGitCommand)((0,N_.COMMITS_DATE_BY_AUTHOR)({author:La,branch:hl,since:fl}))?.split("\n")?.filter(Boolean);const pg=/^(?:\d+|-)\t(?:\d+|-)\t/;const buildTempActivity=La=>{const hl=[];let fl;let yl;for(const Pl of La){if(!pg.test(Pl)){[fl,yl]=Pl.split(",");continue}const[La,Ul]=Pl.split("\t");const Gd=parseInt(La)+parseInt(Ul);if(fl&&yl&&Gd){const La=new Date(yl);const Pl=(0,p_.default)(La).format("YYYY-MM-DD");const Ul=(0,p_.default)().diff(Pl,"weeks");hl.push({git_user:fl,week:Ul,changes:Gd})}}return hl};const recentAuthorActivity=(La,hl,fl)=>{const yl=(0,w_.executeGitCommand)((0,N_.GIT_ACTIVITY)({branch:La,since:hl,file:fl}));const Pl=yl?.split("\n")?.filter(Boolean);const Ul=buildTempActivity(Pl);return{dsActivity:yl,groupByWeek:(0,I_.groupByWeek)(Ul)}};const countAuthosInRepo=(La,hl)=>(0,w_.executeGitCommand)((0,N_.AUTHORS_COUNT)({branch:La,since:hl}))?.split("\n")?.filter(Boolean);const countFilesInRepo=()=>(0,w_.executeGitCommand)(N_.REPO_FILES_COUNT)?.trim();const getRepoFirstCommitDate=(La="develop")=>(0,w_.executeGitCommand)((0,N_.FIRST_COMMIT)({branch:La}))?.split("\n")?.[1];const blameByAuthor=(La,hl,fl)=>{const yl=getIgnoreRevsFile();return{...La.reduce((La,Pl)=>{const Ul=(0,I_.getAllAuthorsOfFile)(Pl,hl,fl,yl);const Gd=(0,I_.getGitBlameString)(Pl,hl,fl,yl);return{...La,...{[Pl]:Ul.reduce((La,fl)=>{const{authorLines:yl,allLinesCount:Ul}=(0,I_.calculateStatisticsForBlame)(Gd,fl,Pl,hl);return{...La,[fl]:(0,I_.calculateLinesPercentage)(yl,Ul),dsBlame:Gd.replaceAll("\nauthor-mail"," author-mail")}},{})}}},{})}};0&&0},47470:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{AUTHORS_COUNT:()=>AUTHORS_COUNT,COMMITER_PER_FILE:()=>COMMITER_PER_FILE,COMMITS_DATE_BY_AUTHOR:()=>COMMITS_DATE_BY_AUTHOR,FIRST_COMMIT:()=>FIRST_COMMIT,GIT_ACTIVITY:()=>GIT_ACTIVITY,GIT_BLAME:()=>GIT_BLAME,GIT_BLAME_AUTHORS_FORMAT:()=>i_,GIT_BLAME_STRING:()=>p_,GIT_LOG_PER_FILE:()=>GIT_LOG_PER_FILE,REPO_FILES_COUNT:()=>w_});La.exports=__toCommonJS(af);var n_=fl(26925);const GIT_BLAME=({branch:La,file:hl,since:fl,ignoreRevsFile:yl})=>{const Pl=(0,n_.escapeShellCmd)(La);const Ul=(0,n_.escapeFileName)(hl);const Gd=fl?` --since='${fl}'`:"";const af=yl?` --ignore-revs-file=${(0,n_.escapeFileName)(yl)}`:"";return`git blame${Gd}${af} ${Pl} --line-porcelain -- ${Ul}`};const GIT_LOG_PER_FILE=({file:La,since:hl})=>{const fl=(0,n_.escapeFileName)(La);const yl=hl?` --since='${hl}'`:"";return`git log${yl} -- ${fl}`};const i_="| grep '^author-mail\\|^author ' | sed '$!N;s/\\n/ /'";const p_="| sed -n '/^author /,/^author-mail /p'";const COMMITER_PER_FILE=({file:La})=>{const hl=(0,n_.escapeFileName)(La);return`git shortlog -s -n --all --no-merges ${hl}`};const COMMITS_DATE_BY_AUTHOR=({branch:La,author:hl,since:fl})=>{const yl=(0,n_.escapeShellCmd)(La);const Pl=(0,n_.escapeShellCmd)(hl);const Ul=fl?` --since='${fl}'`:"";return`git log${Ul} ${yl} --author=${Pl} --format='%as' -- | sort | uniq`};const GIT_ACTIVITY=({branch:La,file:hl,since:fl})=>{const yl=(0,n_.escapeShellCmd)(La);const Pl=(0,n_.escapeFileName)(hl,":(literal)");const Ul=`git log --no-merges ${yl} --since='${fl}' --pretty=tformat:'%an <%ae>,%ad' --numstat -- ${Pl}`;return Ul};const AUTHORS_COUNT=({branch:La,since:hl}={})=>{const fl=La?(0,n_.escapeShellCmd)(La):"";const yl=hl?` --since='${hl}'`:"";const Pl=La?` ${fl}`:"";return`git log${yl}${Pl} --format='%an <%ae>' -- | sort | uniq`};const w_="git ls-files | wc -l";const FIRST_COMMIT=({branch:La})=>{const hl=(0,n_.escapeShellCmd)(La);return`git rev-list --max-parents=0 ${hl} --format="%cs" --`};0&&0},62460:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{calculateLinesPercentage:()=>calculateLinesPercentage,calculateStatisticsForBlame:()=>calculateStatisticsForBlame,formatDateToDays:()=>formatDateToDays,getAllAuthorsOfFile:()=>getAllAuthorsOfFile,getGitBlameString:()=>getGitBlameString,groupByWeek:()=>groupByWeek,splitDsAndActivity:()=>splitDsAndActivity,splitDsAndBlameObjects:()=>splitDsAndBlameObjects});La.exports=__toCommonJS(i_);var p_=__toESM(fl(80542));var w_=fl(7426);var D_=fl(56977);var I_=fl(62840);var N_=fl(45273);var _m=fl(47470);const pg=[/could not open object/i,/invalid object name/i,/ignore-revs/i];const isIgnoreRevsFileError=La=>{const hl=La?.stderr?.toString()??"";const fl=La?.message??"";const yl=`${hl}\n${fl}`;return pg.some(La=>La.test(yl))};const getErrorDetail=La=>{const hl=La?.stderr?.toString()?.trim();return hl||La?.message||String(La)};const groupByWeek=La=>{const hl=La.reduce((La,hl,fl)=>{const yl=fl>0&&La.find(({git_user:La,week:fl})=>La===hl.git_user&&fl===hl.week);if(yl){yl.changes+=hl.changes;yl.week=hl.week}else{La.push({git_user:hl.git_user,week:hl.week,changes:hl.changes})}return La},[]);return hl.reduce((La,{git_user:hl,week:fl,changes:yl})=>{La[hl]=La[hl]||{};La[hl]={...La[hl],[`week_${fl}`]:yl};return{...La}},{})};const calculateLinesPercentage=(La,hl)=>La&&hl?La>=hl?100:La/hl*100:0;const formatDateToDays=async(La,hl,fl)=>{if(!La){const{owner:La,repo:yl,pullRequestNumber:Pl}=fl;(0,D_.debug)(`Couldn't find git dates for author: ${hl.branch.author}, base branch: ${hl.branch.base}, head branch: ${hl.branch.name}`);await(0,D_.prepareSendingLogsToDD)("info",`${N_.GIT_INFO.NO_DATA_FROM_GIT} ${La}/${yl}/${Pl}`,fl,{author:hl.branch.author,baseBranch:hl.branch.base,headBranch:hl.branch.name},w_.DEBUG_MODE);return 0}const yl=new Date;const Pl=new Date(La);const Ul=Pl.getTime()-yl.getTime();return Math.abs(Math.ceil(Ul/(1e3*60*60*24)))};const getAllAuthorsOfFile=(La,hl,fl,yl)=>{const parseAuthors=La=>[...Array.from(new Set(La?.replaceAll("author ","").replaceAll("author-mail ","").split("\n")))]?.filter(Boolean);const runBlame=Pl=>{const Ul=(0,_m.GIT_BLAME)({file:La,branch:hl,since:fl,ignoreRevsFile:Pl?yl:void 0});const Gd=Pl?`out=$(${Ul}) && printf '%s' "$out" ${_m.GIT_BLAME_AUTHORS_FORMAT}`:`${Ul} ${_m.GIT_BLAME_AUTHORS_FORMAT}`;return(0,I_.executeGitCommand)(Gd)};try{return parseAuthors(runBlame(Boolean(yl)))}catch(hl){if(yl&&isIgnoreRevsFileError(hl)){console.warn(`Invalid entries in .git-blame-ignore-revs; falling back to blame without --ignore-revs-file for ${La}. Details: ${getErrorDetail(hl)}`);try{return parseAuthors(runBlame(false))}catch(hl){console.log(`${N_.GIT_ERRORS.GETTING_ALL_AUTHORS} ${La}. ${hl}`);return[]}}console.log(`${N_.GIT_ERRORS.GETTING_ALL_AUTHORS} ${La}. ${hl}`);return[]}};const getAuthorLines=(La,hl,fl)=>{try{const fl=`author ${hl?.substring(0,hl.indexOf("<")-1)?.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\nauthor-mail ${hl?.substring(hl.indexOf("<"),hl.indexOf(">")+1).replace("+","\\+")}`;const yl=new RegExp(fl,"g");return(La.match(yl)||[]).length}catch(La){console.log(`${N_.GIT_ERRORS.GETTING_AUTHOR_LINES} ${fl}. ${La}`);return 0}};const getGitBlameString=(La,hl,fl,yl)=>{const runBlame=Pl=>{const Ul=(0,_m.GIT_BLAME)({branch:hl,file:La,since:fl,ignoreRevsFile:Pl?yl:void 0});const Gd=Pl?`out=$(${Ul}) && printf '%s' "$out" ${_m.GIT_BLAME_STRING}`:`${Ul} ${_m.GIT_BLAME_STRING}`;return(0,I_.executeGitCommand)(Gd)};try{return runBlame(Boolean(yl))}catch(hl){if(yl&&isIgnoreRevsFileError(hl)){console.warn(`Invalid entries in .git-blame-ignore-revs; falling back to blame without --ignore-revs-file for ${La}. Details: ${getErrorDetail(hl)}`);try{return runBlame(false)}catch(hl){console.log(`${N_.GIT_ERRORS.GETTING_GIT_BLAME} ${La}. ${hl}`);return"0"}}console.log(`${N_.GIT_ERRORS.GETTING_GIT_BLAME} ${La}. ${hl}`);return"0"}};const calculateStatisticsForBlame=(La,hl,fl,yl)=>{const Pl=getAuthorLines(La,hl,fl);const Ul=getCodeLinesCount(fl,yl);return{authorLines:Pl,allLinesCount:Ul}};const readRemoteFileAndSplit=(La,hl)=>(0,I_.readRemoteFile)(La,hl)?.split(/\r\n|\r|\n/);const isLastRowEmpty=(La,hl)=>{const fl=readRemoteFileAndSplit(La,hl);return fl?.[fl?.length-1]===""};const getCodeLinesCount=(La,hl)=>isLastRowEmpty(La,hl)?readRemoteFileAndSplit(La,hl)?.length-1:readRemoteFileAndSplit(La,hl)?.length;const splitDsAndBlameObjects=La=>{const hl=(0,p_.default)(La);const fl=Object.keys(hl).reduce((La,fl)=>({...La,[fl]:hl[fl].dsBlame}),{});Object.keys(hl).forEach(La=>{if(hl[La].dsBlame){delete hl[La].dsBlame}});return{formattedBlame:hl,dsBlame:fl}};const splitDsAndActivity=La=>{const hl=(0,p_.default)(La);const fl=Object.keys(hl).reduce((La,fl)=>({...La,[fl]:hl[fl].dsActivity}),{});Object.keys(hl).forEach(La=>{if(hl[La].dsActivity){delete hl[La].dsActivity}});return{formattedActivity:hl,dsActivity:fl}};0&&0},23552:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{findGitAuthorsWithFallback:()=>findGitAuthorsWithFallback});La.exports=__toCommonJS(af);var n_=fl(56977);var i_=fl(36010);const findGitAuthorsWithFallback=(La,hl,fl)=>{const yl=La.branch.author;let Pl={author:yl,prevResults:[]};try{if(!Object.keys(La.repo?.contributors||[]).includes(yl)){const yl=Object.keys(hl).filter(fl=>hl[fl]===La.pr?.author);yl.forEach(hl=>{const Ul=(0,i_.commitsDateByAuthor)(hl,La.branch.base,fl);if(Ul.length===1){Pl={author:hl,prevResults:Ul}}if(yl.length>1&&Pl.prevResults.length<=Ul.length){Pl={author:hl,prevResults:Ul}}})}}catch(La){(0,n_.debug)(`Failed getting the right author. Error: ${La}`)}return Pl};0&&0},41363:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{contributorsMap:()=>n_,diffFilesWithoutCms:()=>p_,expectedContext:()=>w_,expectedDsActivity:()=>D_,gitToProviderUser:()=>af,payload:()=>Gd,repoContributors:()=>i_});La.exports=__toCommonJS(Ul);const Gd={repoPath:".github/workflows/gitstream.yml",gitstream_jwt_token:"",gitstreamGatesCheckId:26185706315,repo:"linenv",owner:"linear-b",branch:"linweb-auto-1718286804",installationId:37391659,pullRequestNumber:3840,headSha:"6d7dfa7a6076f06dbde1a802f08ee38e66d6a2f0",baseRef:"develop",baseSha:"develop",visibility:"private",triggeredBy:"linearbci",triggeredPREvent:"completed",source:"github",env:"prod",analytics_url:"https://z0ievfnzr5.execute-api.us-west-1.amazonaws.com/prod/analytics",analyticsHttpApiUrl:"https://api.amplitude.com/2/httpapi",segmentServiceUrl:"https://api.segment.io",prContext:{isFullyInstalled:true,title:"Linweb Release - 0.1.3196",approvals:["mark-linearb"],requested_changes:[],author:"linearbci",description:"IyMgTGlud2ViIFJlbGVhc2UgLSAwLjEuMzE5NgpBdXRvLWdlbmVyYXRlZCBQUiBmb3IgbGlud2ViIHRhZyAwLjEuMzE5NgoKU2VlIG1vcmUgZGV0YWlscyBhdCB0aGUgW3RhZ10oaHR0cHM6Ly9naXRodWIuY29tL2xpbmVhci1iL2xpbndlYi9yZWxlYXNlcy90YWcvMC4xLjMxOTYp",checks:[{name:"Sml0IFNlY3VyaXR5",status:"completed",conclusion:"success"},{name:"U2VjcmV0IERldGVjdGlvbg==",status:"completed",conclusion:"success"},{name:"U29uYXJDbG91ZCBDb2RlIEFuYWx5c2lz",status:"completed",conclusion:"success"},{name:"Z2l0U3RyZWFtLmNt",status:"completed",conclusion:"success"},{name:"YXV0by1tZXJnZS1sYWJlbC9hdXRvX21lcmdlX2xhYmVs",status:"completed",conclusion:"skipped"},{name:"T3JjYSBTZWN1cml0eSAtIEluZnJhc3RydWN0dXJlIGFzIENvZGU=",status:"completed",conclusion:"success"},{name:"T3JjYSBTZWN1cml0eSAtIFNlY3JldHM=",status:"completed",conclusion:"success"},{name:"T3JjYSBTZWN1cml0eSAtIFZ1bG5lcmFiaWxpdGllcw==",status:"completed",conclusion:"success"},{name:"RGVwbG95IHNlcnZpY2VzIHRvIFN0YWdpbmcgKDMuOCk=",status:"completed",conclusion:"success"},{name:"Q3lwcmVzcyBFMkUgb24gc3RhZ2luZw==",status:"completed",conclusion:"success"},{name:"U1VDQ0VTUw==",status:"completed",conclusion:"success"}],created_at:new Date("2024-06-13T13:53:26.000Z"),draft:false,mergeable:true,labels:["linweb","auto-merge"],reviewers:["orca-security-us","mark-linearb"],status:"open",updated_at:new Date("2024-06-13T13:55:31.000Z"),assignees:[],contributors:[{login:"vim-zz",name:"Ofer Affias"},{login:"MishaKav",name:"Misha Kav"},{login:"almog27",name:"Almog Ben David"},{login:"yishaibeeri",name:"Yishai Beeri"},{login:"orielz",name:"Oriel Zaken"},{login:"nat-gunner",name:"Kevin Fayle"},{login:"amitmohleji",name:"Amit Mohleji"},{login:"vscabral",name:"Val Cabral"},{login:"BenLloydPearson",name:"Ben Lloyd Pearson"},{login:"emchap",name:"Emily Chapman"},{login:"flomermer",name:"Tomer Flom"},{login:"omarcovitch",name:"Omri Marcovitch"},{login:"ShakedZrihen",name:"shaked zohar"},{login:"Fadikhayo1995",name:"Fadi Khayo"},{login:"orikrn",name:"Ori Keren"},{login:"linknfg182",name:"Dan Lines"},{login:"saharavishag",name:"Avishag Sahar"},{login:"linearbci",name:"LinearB Automation"},{login:"ariel-linearb",name:"Ariel Illouz"},{login:"yeelali14",name:"Yeela Lifshitz"},{login:"mavery-linb",name:"Mike Avery"},{login:"KerenLinearB",name:"Keren Shiloah"},{login:"lb-ronyeh",name:"Ron Yehuda"},{login:"YovelElad",name:"Yovel Elad"},{login:"Mike-pw",name:"Mike Noel"},{login:"stas-linearb",name:"Stas Onichak "},{login:"BetsyRogers",name:"Betsy Rogers"},{login:"Hadarbitan149",name:"hadar bitan"},{login:"negevyoav",name:"Yoav Negev"},{login:"RoyKulik",name:"Roy Kulik"},{login:"yoni-amikam",name:"Yoni Amikam"},{login:"urikochav",name:"Uri Kochavi"},{login:"ShaniBelisha",name:"Shani"},{login:"orenylinearb",name:"oren yosef"},{login:"GuyRahamim",name:null},{login:"Dudu-linb",name:"Dudu Yosef"},{login:"EladKohavi",name:"Elad Kohavi"},{login:"nivSwisa1",name:null},{login:"b-sims",name:"Brandon Sims"},{login:"rotemshynes",name:"Rotem Shynes"},{login:"mark-linearb",name:"Mark Bulgakov"},{login:"shaisorek",name:null},{login:"ZionSoferLinearB",name:"Zion Sofer"},{login:"imanuel-leibo",name:"Imanuel Leibovitch"},{login:"mosheia",name:"moshe azoulay"},{login:"PavelLinearB",name:"Pavel Vaks"},{login:"eidellav",name:"Lev Eidelman Nagar"},{login:"avielLB",name:"Aviel Even-Or"},{login:"mikolinearb",name:"Mikiyas Alehegn"},{login:"OferSmart",name:null},{login:"AndreDiFilippo",name:"Andre DiFilippo"},{login:"shuntsinger342",name:null},{login:"CeciliaLinearb",name:null},{login:"reshef-roy",name:"reshef-linearb"},{login:"yaelmlinearb",name:null},{login:"alonmischelLB",name:null}],paths:[{name:"auto-merge-label.cm"},{name:"close-non-tag-changes.cm"}],author_teams:["Developers"],author_is_org_member:true,comments:[{commenter:"sonarcloud",content:"IyMgWyFbUXVhbGl0eSBHYXRlIFBhc3NlZF0oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jaGVja3MvUXVhbGl0eUdhdGVCYWRnZS9xZy1wYXNzZWQtMjBweC5wbmcgJ1F1YWxpdHkgR2F0ZSBQYXNzZWQnKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1saW5lYXItYl9saW5lbnYmcHVsbFJlcXVlc3Q9Mzg0MCkgKipRdWFsaXR5IEdhdGUgcGFzc2VkKiogIApJc3N1ZXMgIAohW10oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jb21tb24vcGFzc2VkLTE2cHgucG5nICcnKSBbMCBOZXcgaXNzdWVzXShodHRwczovL3NvbmFyY2xvdWQuaW8vcHJvamVjdC9pc3N1ZXM/aWQ9bGluZWFyLWJfbGluZW52JnB1bGxSZXF1ZXN0PTM4NDAmcmVzb2x2ZWQ9ZmFsc2Umc2luY2VMZWFrUGVyaW9kPXRydWUpICAKIVtdKGh0dHBzOi8vc29uYXJzb3VyY2UuZ2l0aHViLmlvL3NvbmFyY2xvdWQtZ2l0aHViLXN0YXRpYy1yZXNvdXJjZXMvdjIvY29tbW9uL2FjY2VwdGVkLTE2cHgucG5nICcnKSBbMCBBY2NlcHRlZCBpc3N1ZXNdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9wcm9qZWN0L2lzc3Vlcz9pZD1saW5lYXItYl9saW5lbnYmcHVsbFJlcXVlc3Q9Mzg0MCZyZXNvbHV0aW9ucz1XT05URklYKQoKTWVhc3VyZXMgIAohW10oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jb21tb24vcGFzc2VkLTE2cHgucG5nICcnKSBbMCBTZWN1cml0eSBIb3RzcG90c10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL3Byb2plY3Qvc2VjdXJpdHlfaG90c3BvdHM/aWQ9bGluZWFyLWJfbGluZW52JnB1bGxSZXF1ZXN0PTM4NDAmcmVzb2x2ZWQ9ZmFsc2Umc2luY2VMZWFrUGVyaW9kPXRydWUpICAKIVtdKGh0dHBzOi8vc29uYXJzb3VyY2UuZ2l0aHViLmlvL3NvbmFyY2xvdWQtZ2l0aHViLXN0YXRpYy1yZXNvdXJjZXMvdjIvY29tbW9uL25vLWRhdGEtMTZweC5wbmcgJycpIE5vIGRhdGEgYWJvdXQgQ292ZXJhZ2UgIAohW10oaHR0cHM6Ly9zb25hcnNvdXJjZS5naXRodWIuaW8vc29uYXJjbG91ZC1naXRodWItc3RhdGljLXJlc291cmNlcy92Mi9jb21tb24vcGFzc2VkLTE2cHgucG5nICcnKSBbMC4wJSBEdXBsaWNhdGlvbiBvbiBOZXcgQ29kZV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2NvbXBvbmVudF9tZWFzdXJlcz9pZD1saW5lYXItYl9saW5lbnYmcHVsbFJlcXVlc3Q9Mzg0MCZtZXRyaWM9bmV3X2R1cGxpY2F0ZWRfbGluZXNfZGVuc2l0eSZ2aWV3PWxpc3QpICAKICAKW1NlZSBhbmFseXNpcyBkZXRhaWxzIG9uIFNvbmFyQ2xvdWRdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9kYXNoYm9hcmQ/aWQ9bGluZWFyLWJfbGluZW52JnB1bGxSZXF1ZXN0PTM4NDApCgo=",created_at:"2024-06-16T13:53:17Z",id:"2165745472"},{commenter:"gitstream-cm",content:"VGhlIFBSIHdpbGwgYmUgYXV0b21hdGljYWxseSBtZXJnZWQgYnkgR2l0c3RyZWFtIGFmdGVyIGFsbCByZXF1aXJlbWVudHMgYXJlIGRvbmUuCgo8YXV0b21hdGlvbiBpZD0iYXV0by1tZXJnZS1sYWJlbC9hdXRvX21lcmdlX2xhYmVsIi8+",created_at:"2024-06-16T13:56:17Z",id:"2165750712"}],reviews:[{commenter:"orca-security-us",content:"IyMjIE9yY2EgU2VjdXJpdHkgU2NhbiBTdW1tYXJ5CnwgU3RhdHVzICB8IENoZWNrIHwgSXNzdWVzIGJ5IHByaW9yaXR5IHwgICB8CnwgLS0tLS0tLSB8IC0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tIHwgLSB8CnwgPGltZyB3aWR0aD0iMTYiIGFsdD0iUGFzc2VkIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9zdGF0dXMvcGFzc2VkLnBuZyIgdGl0bGU9IlBhc3NlZCI+IFBhc3NlZCB8IEluZnJhc3RydWN0dXJlIGFzIENvZGUgfCA8aW1nIHdpZHRoPSIxMiIgYWx0PSJoaWdoIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9oaWdoLnBuZyIgdGl0bGU9IkhpZ2giPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJtZWRpdW0iIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L21lZGl1bS5wbmciIHRpdGxlPSJNZWRpdW0iPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJsb3ciIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L2xvdy5wbmciIHRpdGxlPSJMb3ciPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJpbmZvIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9pbmZvLnBuZyIgdGl0bGU9IkluZm8iPiAwIHwgPGEgaHJlZj0iaHR0cHM6Ly9hcHAub3JjYXNlY3VyaXR5LmlvL3NoaWZ0LWxlZnQvaWFjL3NjYW4tbG9nLzUwMDkxMWIxLTU5M2YtNGMzNC1hOTU3LWRkODk2ZDBiYTM3NCIgdGFyZ2V0PSJfYmxhbmsiPlZpZXcgaW4gT3JjYTwvYT4gfAp8IDxpbWcgd2lkdGg9IjE2IiBhbHQ9IlBhc3NlZCIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvc3RhdHVzL3Bhc3NlZC5wbmciIHRpdGxlPSJQYXNzZWQiPiBQYXNzZWQgfCBTZWNyZXRzIHwgPGltZyB3aWR0aD0iMTIiIGFsdD0iaGlnaCIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvcHJpb3JpdHkvaGlnaC5wbmciIHRpdGxlPSJIaWdoIj4gMCAmZW1zcDsgPGltZyB3aWR0aD0iMTIiIGFsdD0ibWVkaXVtIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9tZWRpdW0ucG5nIiB0aXRsZT0iTWVkaXVtIj4gMCAmZW1zcDsgPGltZyB3aWR0aD0iMTIiIGFsdD0ibG93IiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9sb3cucG5nIiB0aXRsZT0iTG93Ij4gMCAmZW1zcDsgPGltZyB3aWR0aD0iMTIiIGFsdD0iaW5mbyIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvcHJpb3JpdHkvaW5mby5wbmciIHRpdGxlPSJJbmZvIj4gMCB8IDxhIGhyZWY9Imh0dHBzOi8vYXBwLm9yY2FzZWN1cml0eS5pby9zaGlmdC1sZWZ0L2ZpbGVfc3lzdGVtL3NjYW4tbG9nLzBlYzgyMTMzLTc2ZjYtNDk2Mi1hOTlmLWM0NTFkNTUzYWZjOCIgdGFyZ2V0PSJfYmxhbmsiPlZpZXcgaW4gT3JjYTwvYT4gfAp8IDxpbWcgd2lkdGg9IjE2IiBhbHQ9IlBhc3NlZCIgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3JjYXNlY3VyaXR5L29yY2EtY2xpL21haW4vcmVzb3VyY2VzL2ltYWdlcy9wcmNvbW1lbnQvc3RhdHVzL3Bhc3NlZC5wbmciIHRpdGxlPSJQYXNzZWQiPiBQYXNzZWQgfCBWdWxuZXJhYmlsaXRpZXMgfCA8aW1nIHdpZHRoPSIxMiIgYWx0PSJoaWdoIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9oaWdoLnBuZyIgdGl0bGU9IkhpZ2giPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJtZWRpdW0iIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L21lZGl1bS5wbmciIHRpdGxlPSJNZWRpdW0iPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJsb3ciIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29yY2FzZWN1cml0eS9vcmNhLWNsaS9tYWluL3Jlc291cmNlcy9pbWFnZXMvcHJjb21tZW50L3ByaW9yaXR5L2xvdy5wbmciIHRpdGxlPSJMb3ciPiAwICZlbXNwOyA8aW1nIHdpZHRoPSIxMiIgYWx0PSJpbmZvIiBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9vcmNhc2VjdXJpdHkvb3JjYS1jbGkvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL3ByY29tbWVudC9wcmlvcml0eS9pbmZvLnBuZyIgdGl0bGU9IkluZm8iPiAwIHwgPGEgaHJlZj0iaHR0cHM6Ly9hcHAub3JjYXNlY3VyaXR5LmlvL3NoaWZ0LWxlZnQvZmlsZV9zeXN0ZW0vc2Nhbi1sb2cvYjhmNDkzNDktNmFjMS00YjczLWE2MTYtZWE5NzQwNGMyNTU5IiB0YXJnZXQ9Il9ibGFuayI+VmlldyBpbiBPcmNhPC9hPiB8",state:"commented",conversations:[]},{commenter:"mark-linearb",content:"",state:"approved",conversations:[]}],conversations:[],unresolved_threads:0,number:3840,url:"https://github.com/linear-b/linenv/pull/3840",target:"develop",source:"linweb-auto-1718286804"},hasCmRepo:true,trigger_id:"3a4aca21-804c-4c8a-9ee6-b993387b8b57",headHttpUrl:"https://github.com/linear-b/linenv",webhookEventName:"check_run_completed",webhookEventNames:{check_run_completed:1},cmRepoId:611675896,cmRepo:"cm",cmRepoRef:"develop"};const af={"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"};const n_={"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"};const i_={"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":745,"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":550,"Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":524,"Ariel Illouz ":454,"oren yosef ":425,"Oren Yosef ":370,"Stas Onichak ":298,"Fadi Khayo ":245,"Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":229,"linearbci ":224,"Noam Hofshi ":200,"Omri Marcovitch ":194,"flomermer ":178,"Ariel ":156,"Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":155,"Tomer Flom ":151,"“Keren ":146,"omri marcovitch ":142,"ronyeh-lb ":128,"Yovel Elad ":124,"Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":123,"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":120,"Roy ":117,"nivSwisa1 ":111,"Oriel Zaken ":107,"Miki Michaeli ":100,"Almog Ben David ":96,"Yovel Elad <79972883+YovelElad@users.noreply.github.com>":93,"Shani <102466679+ShaniBelisha@users.noreply.github.com>":90,"Roy Reshef ":88,"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":86,"ShaniBelisha ":85,"Lev Eidelman Nagar ":76,"Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":73,"Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":70,"Avishag Sahar ":64,"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":64,"Zuki Sarusi ":62,"Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":59,"Alexander Chernov ":57,"Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":56,"ShakedZrihen ":56,"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":49,"Almog Ben-David ":48,"shaked zohar ":47,"Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":46,"Niv Swisa ":35,"buggy ":35,"emasuary ":35,"Eitan Masuary <37768057+emasuary@users.noreply.github.com>":33,"reshef ":21,"Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":19,"reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":17,"shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":17,"Oriel Zaken ":13,"Aviel Even-Or ":12,"Moti Zamir ":12,"Moti Zamir <63998921+zamboosh@users.noreply.github.com>":11,"alonmischelLB ":11,"Yoni Amikam ":10,"mark-linearb ":10,"Administrator ":9,"Alon Galperin ":7,"Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":7,"Yishai Beeri ":7,"Yoav Negev <89904453+negevyoav@users.noreply.github.com>":6,"omarcovitch ":6,"Yoav Negev ":5,"Yoni ":5,"oren.yosef ":5,"Yeela Lifshitz ":4,"alongalperin ":4,"avielLB <131977939+avielLB@users.noreply.github.com>":4,"aviah ":3,"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":3,"omri marcovitch ":3,"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":3,"yoniamikam ":3,"Aviah Laor <80626047+aviah42@users.noreply.github.com>":2,"Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":2,"moshe azoulay <126490548+mosheia@users.noreply.github.com>":2,"negevyoav ":2,"shirel_lugasi ":2,"zuki sarusi ":2,"Alex Chernov ":1,"Alon Galperin ":1,"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":1,"Keren Finkelstein ":1,"Miki Michaeli ":1,"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":1,"alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":1,"lev ":1,"mosheia <126490548+mosheia@users.noreply.github.com>":1,"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":1,"snyk-bot ":1,"yoavnegev ":1,"zamboosh <63998921+zamboosh@users.noreply.github.com>":1};const p_=[{chunks:[{content:"@@ -1 +1 @@",changes:[{type:"del",del:true,ln:1,content:"-linweb: tags/0.1.3195"},{type:"add",add:true,ln:1,content:"+linweb: tags/0.1.3196"}],oldStart:1,oldLines:1,newStart:1,newLines:1}],deletions:1,additions:1,from:"changes/linweb.yml",to:"changes/linweb.yml",index:["b6806c41..18edfa34","100644"],newMode:"100644",oldMode:"100644"}];const w_={branch:{name:"linweb-auto-1718286804",base:"develop",author:"linearbci ",author_name:"linearbci\n",author_email:"",diff:{size:2,files_metadata:[{original_file:"changes/linweb.yml",new_file:"changes/linweb.yml",file:"changes/linweb.yml",deletions:1,additions:1}]},num_of_commits:1,commits:{messages:["Update linweb.yml with linweb branch info"]}},source:{diff:{files:[{original_file:"changes/linweb.yml",new_file:"changes/linweb.yml",diff:"@@ -1 +1 @@\n-linweb: tags/0.1.3195\n+linweb: tags/0.1.3196",original_content:"linweb: tags/0.1.3195\n",new_content:"linweb: tags/0.1.3196\n"}]}},repo:{name:"linenv",contributors:{"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":745,"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":550,"Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":524,"Ariel Illouz ":454,"oren yosef ":425,"Oren Yosef ":370,"Stas Onichak ":298,"Fadi Khayo ":245,"Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":229,"linearbci ":224,"Noam Hofshi ":200,"Omri Marcovitch ":194,"flomermer ":178,"Ariel ":156,"Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":155,"Tomer Flom ":151,"“Keren ":146,"omri marcovitch ":142,"ronyeh-lb ":128,"Yovel Elad ":124,"Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":123,"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":120,"Roy ":117,"nivSwisa1 ":111,"Oriel Zaken ":107,"Miki Michaeli ":100,"Almog Ben David ":96,"Yovel Elad <79972883+YovelElad@users.noreply.github.com>":93,"Shani <102466679+ShaniBelisha@users.noreply.github.com>":90,"Roy Reshef ":88,"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":86,"ShaniBelisha ":85,"Lev Eidelman Nagar ":76,"Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":73,"Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":70,"Avishag Sahar ":64,"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":64,"Zuki Sarusi ":62,"Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":59,"Alexander Chernov ":57,"Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":56,"ShakedZrihen ":56,"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":49,"Almog Ben-David ":48,"shaked zohar ":47,"Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":46,"Niv Swisa ":35,"buggy ":35,"emasuary ":35,"Eitan Masuary <37768057+emasuary@users.noreply.github.com>":33,"reshef ":21,"Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":19,"reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":17,"shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":17,"Oriel Zaken ":13,"Aviel Even-Or ":12,"Moti Zamir ":12,"Moti Zamir <63998921+zamboosh@users.noreply.github.com>":11,"alonmischelLB ":11,"Yoni Amikam ":10,"mark-linearb ":10,"Administrator ":9,"Alon Galperin ":7,"Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":7,"Yishai Beeri ":7,"Yoav Negev <89904453+negevyoav@users.noreply.github.com>":6,"omarcovitch ":6,"Yoav Negev ":5,"Yoni ":5,"oren.yosef ":5,"Yeela Lifshitz ":4,"alongalperin ":4,"avielLB <131977939+avielLB@users.noreply.github.com>":4,"aviah ":3,"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":3,"omri marcovitch ":3,"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":3,"yoniamikam ":3,"Aviah Laor <80626047+aviah42@users.noreply.github.com>":2,"Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":2,"moshe azoulay <126490548+mosheia@users.noreply.github.com>":2,"negevyoav ":2,"shirel_lugasi ":2,"zuki sarusi ":2,"Alex Chernov ":1,"Alon Galperin ":1,"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":1,"Keren Finkelstein ":1,"Miki Michaeli ":1,"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":1,"alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":1,"lev ":1,"mosheia <126490548+mosheia@users.noreply.github.com>":1,"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":1,"snyk-bot ":1,"yoavnegev ":1,"zamboosh <63998921+zamboosh@users.noreply.github.com>":1},owner:"linear-b",visibility:"private",provider:"github",git_to_provider_user:{"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"},age:1381,author_age:129,blame:{"changes/linweb.yml":{"linearbci ":100}},git_activity:{"changes/linweb.yml":{"linearbci ":{week_2857:419},"Niv Swisa ":{week_2857:10},"Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":{week_2857:2},"oren yosef ":{week_2857:16},"Lev Eidelman Nagar ":{week_2857:94},"Avishag Sahar ":{week_2857:22},"Yovel Elad ":{week_2857:144},"ShaniBelisha ":{week_2857:104},"Fadi Khayo ":{week_2857:86},"Oren Yosef ":{week_2857:11},"Almog Ben David ":{week_2857:2},"flomermer ":{week_2857:140},"“Keren ":{week_2857:176},"Almog Ben-David ":{week_2857:48},"omri marcovitch ":{week_2857:18},"Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":{week_2857:69},"Oriel Zaken ":{week_2857:2},"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":{week_2857:6},"Zuki Sarusi ":{week_2857:78},"Oriel Zaken ":{week_2857:12},"ShakedZrihen ":{week_2857:59},"lev ":{week_2857:2},"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":{week_2857:20},"alongalperin ":{week_2857:4},"omri marcovitch ":{week_2857:6}}},pr_author:"linearbci",data_service:{expert_reviwer_request:{merge_dict:{"Fadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>":"Fadikhayo1995","Mark Bulgakov <109464254+mark-linearb@users.noreply.github.com>":"mark-linearb","Avishag Sahar <42721195+saharavishag@users.noreply.github.com>":"saharavishag","linearbci ":"linearbci","Omri Marcovitch ":"omarcovitch","flomermer ":"flomermer","Keren Shiloah <68225563+KerenLinearB@users.noreply.github.com>":"KerenLinearB","Yovel Elad ":"YovelElad","Niv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","nivSwisa1 ":"nivSwisa1","Oriel Zaken ":"orielz","Yovel Elad <79972883+YovelElad@users.noreply.github.com>":"YovelElad","Shani <102466679+ShaniBelisha@users.noreply.github.com>":"ShaniBelisha","ShaniBelisha ":"ShaniBelisha","Ron Yehuda <79041106+lb-ronyeh@users.noreply.github.com>":"lb-ronyeh","Niv Swisa <107345560+nivSwisa1@users.noreply.github.com>":"nivSwisa1","Lev Eidelman Nagar <131681607+eidellav@users.noreply.github.com>":"eidellav","ShakedZrihen ":"ShakedZrihen","Zion Sofer <113347885+ZionSoferLinearB@users.noreply.github.com>":"ZionSoferLinearB","Yoni Amikam <95563548+yoni-amikam@users.noreply.github.com>":"yoni-amikam","reshef-linearb <150923910+reshef-roy@users.noreply.github.com>":"reshef-roy","shaked zohar <30412727+ShakedZrihen@users.noreply.github.com>":"ShakedZrihen","Oriel Zaken ":"orielz","alonmischelLB ":"alonmischelLB","mark-linearb ":"mark-linearb","Elad Kohavi <106978846+EladKohavi@users.noreply.github.com>":"EladKohavi","Yishai Beeri ":"yishaibeeri","Yoav Negev <89904453+negevyoav@users.noreply.github.com>":"negevyoav","omarcovitch ":"omarcovitch","avielLB <131977939+avielLB@users.noreply.github.com>":"avielLB","Yeela Lifshitz <52451294+yeelali14@users.noreply.github.com>":"yeelali14","moshe azoulay <126490548+mosheia@users.noreply.github.com>":"mosheia","negevyoav ":"negevyoav","alonmischelLB <153432309+alonmischelLB@users.noreply.github.com>":"alonmischelLB","mosheia <126490548+mosheia@users.noreply.github.com>":"mosheia","Ariel Illouz ":"ariel-linearb","oren yosef ":"orenylinearb","Oren Yosef ":"orenylinearb","Stas Onichak ":"stas-linearb","Fadi Khayo ":"Fadikhayo1995","Tomer Flom ":"flomermer","omri marcovitch ":"omarcovitch","Almog Ben David ":"almog27","Lev Eidelman Nagar ":"eidellav","Avishag Sahar ":"saharavishag","Ron Yehuda <79041106+ronyeh-lb@users.noreply.github.com>":"lb-ronyeh","shaked zohar ":"ShakedZrihen","Aviel Even-Or ":"avielLB","Yoni Amikam ":"yoni-amikam","Yoav Negev ":"negevyoav","Yeela Lifshitz ":"yeelali14","omri marcovitch ":"omarcovitch","gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>":"gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>","Noam Hofshi ":"Noam Hofshi ","Ariel ":"Ariel ","“Keren ":"“Keren ","ronyeh-lb ":"ronyeh-lb ","Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>":"Alexander Chernov <97388287+alexChernovLinearB@users.noreply.github.com>","Roy ":"Roy ","Miki Michaeli ":"Miki Michaeli ","Roy Reshef ":"Roy Reshef ","Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>":"Alon Galperin <105145534+alongalperin-lb@users.noreply.github.com>","Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>":"Zuki Sarusi <61375831+zuki-linB@users.noreply.github.com>","Zuki Sarusi ":"Zuki Sarusi ","Alexander Chernov ":"Alexander Chernov ","Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>":"Gabriel Cherniavsky <116227506+GabiC-LinearB@users.noreply.github.com>","Almog Ben-David ":"Almog Ben-David ","Niv Swisa ":"Niv Swisa ","buggy ":"buggy ","emasuary ":"emasuary ","Eitan Masuary <37768057+emasuary@users.noreply.github.com>":"Eitan Masuary <37768057+emasuary@users.noreply.github.com>","reshef ":"reshef ","Moti Zamir ":"Moti Zamir ","Moti Zamir <63998921+zamboosh@users.noreply.github.com>":"Moti Zamir <63998921+zamboosh@users.noreply.github.com>","Administrator ":"Administrator ","Alon Galperin ":"Alon Galperin ","Yoni ":"Yoni ","oren.yosef ":"oren.yosef ","alongalperin ":"alongalperin ","aviah ":"aviah ","linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>":"linearb-gabi <116227506+linearb-gabi@users.noreply.github.com>","ronyeh <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh <79041106+ronyeh-lb@users.noreply.github.com>","yoniamikam ":"yoniamikam ","Aviah Laor <80626047+aviah42@users.noreply.github.com>":"Aviah Laor <80626047+aviah42@users.noreply.github.com>","shirel_lugasi ":"shirel_lugasi ","zuki sarusi ":"zuki sarusi ","Alex Chernov ":"Alex Chernov ","Alon Galperin ":"Alon Galperin ","GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>":"GabiC-LinearB <116227506+GabiC-LinearB@users.noreply.github.com>","Keren Finkelstein ":"Keren Finkelstein ","Miki Michaeli ":"Miki Michaeli ","alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>":"alongalperin-lb <105145534+alongalperin-lb@users.noreply.github.com>","lev ":"lev ","ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>":"ronyeh-lb <79041106+ronyeh-lb@users.noreply.github.com>","snyk-bot ":"snyk-bot ","yoavnegev ":"yoavnegev ","zamboosh <63998921+zamboosh@users.noreply.github.com>":"zamboosh <63998921+zamboosh@users.noreply.github.com>"},pr_files:{"changes/linweb.yml":{blame:"",activity:"linearbci ,Thu Jun 13 11:18:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 10:57:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 08:51:53 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 6 12:14:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 12:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 10:12:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 13:12:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 11:40:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 11:34:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:55:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:42:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 08:37:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 11:13:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 10:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 12:01:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 11:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 09:29:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 05:59:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 14:50:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 12:04:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 07:13:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 06:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 13:54:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 07:27:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 14:47:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 12:37:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:31:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:02:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 14:46:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 11:58:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 09:26:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 10:55:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 08:31:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu May 23 08:41:56 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 12:47:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 11:08:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 06:30:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:58:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:12:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 06:43:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 15:41:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 13:37:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 12:07:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 11:46:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:56:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:22:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 09:26:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 13:28:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 10:51:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 14:07:43 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:52:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 10:29:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 09:51:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 08:25:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 13 08:17:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 14:08:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 12:46:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 10:10:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 08:34:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 15:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:57:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:18:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 11:47:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 07:57:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 7 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 6 11:55:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 14:49:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 11:37:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 10:09:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 2 10:00:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 16:22:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 15:21:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 13:33:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:57:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:41:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 11:09:36 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 06:59:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 14:49:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 09:39:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 14:39:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 12:04:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 07:33:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 13:53:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 10:50:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 07:52:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 06:45:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nElad Kohavi <106978846+EladKohavi@users.noreply.github.com>,Thu Apr 18 13:40:18 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 10:14:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\noren yosef ,Thu Apr 18 12:51:43 2024 +0300\n\n1\t0\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 09:44:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 11:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 09:05:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 16 10:54:38 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 16:11:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 15:01:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 11:28:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 06:16:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 15:11:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 13:58:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 10:50:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 11:30:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 09:08:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 07:17:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 05:51:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 12:04:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 11:19:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 16:29:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 12:53:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 09:11:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:49:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:00:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 12:58:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 11:47:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 10:09:01 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 08:30:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 07:48:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 13:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 11:51:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 07:14:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 15:43:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 14:49:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:41:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:15:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 09:03:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 17:48:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 14:27:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 06:19:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 13:38:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:08:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 09:25:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 07:35:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 31 12:04:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:53:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:21:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 15:08:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 13:59:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 12:27:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 08:22:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 15:24:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 12:51:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 10:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 09:03:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 08:05:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 24 13:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 13:06:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Mar 21 14:28:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 11:20:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Mar 20 16:17:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 11:24:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 07:30:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 13:40:58 2024 +0000\n\n1\t2\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:41:00 2024 +0200\n\n0\t1\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:23:19 2024 +0200\n\n2\t0\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 09:54:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 08:35:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 13:47:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 07:11:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 14:58:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 11:11:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 09:41:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 14 08:57:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 14 08:43:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 13:58:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 12:46:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 06:29:17 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 14:38:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 13:54:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 10:34:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 12:05:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 09:58:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 14:08:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 10:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Mar 10 12:05:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 14:55:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 7 15:16:41 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 11:59:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 13:33:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 11:38:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Mar 6 10:37:09 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Mar 6 09:03:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 5 13:10:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Mar 5 10:57:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 14:35:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 13:08:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 12:25:06 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 10:11:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 3 13:13:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 11:01:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 10:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 09:33:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 07:28:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 14:58:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 08:46:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 15:14:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 08:17:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 16:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 13:15:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 22 12:23:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 21 15:04:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Feb 21 16:43:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 15:08:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Feb 19 15:42:07 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 19 14:45:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 06:38:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 18 14:46:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 18 14:04:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Feb 18 12:41:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 15 13:42:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu Feb 15 12:09:05 2024 +0200\n\n1\t3\tchanges/linweb.yml\noren yosef ,Wed Feb 14 17:14:28 2024 +0200\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 17:04:07 2024 +0200\n\n0\t2\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 14:15:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 15:52:08 2024 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Wed Feb 14 14:51:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Feb 13 14:09:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Feb 13 13:24:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 12:10:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 09:32:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 12 11:06:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:57:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:12:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 16:44:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 09:34:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 13:57:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 10:11:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 07:37:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 08:13:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:53:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:25:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Feb 6 16:32:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 09:07:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 08:38:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAlmog Ben David ,Mon Feb 5 15:36:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 5 13:33:51 2024 +0000\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Feb 5 12:54:51 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Feb 5 10:17:05 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 5 09:41:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 16:55:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 15:20:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Feb 4 13:23:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 4 12:09:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Feb 1 17:20:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Feb 1 14:11:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 31 15:32:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Jan 31 14:27:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jan 31 13:26:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 31 09:56:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 30 11:03:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 29 10:51:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 29 10:27:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 28 16:28:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 28 09:56:57 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 17:56:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 15:32:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 25 14:14:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 25 13:22:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 10:32:08 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 08:53:10 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 16:29:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 15:59:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 14:35:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 16:37:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 11:03:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Jan 23 10:37:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 12:56:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 22 10:30:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 09:52:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 18:18:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jan 21 15:29:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 14:18:14 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Jan 21 10:55:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 17:27:04 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 12:11:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 19:14:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 15:59:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 18:36:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jan 16 15:26:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 16 14:19:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 13:43:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 11:33:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jan 15 19:07:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Jan 15 15:19:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 14:25:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 12:10:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 10:46:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 10:22:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 09:51:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 14 15:28:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 14 10:22:58 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 11 19:23:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 11 15:46:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 11 15:11:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 11 13:23:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Jan 11 09:44:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Jan 10 11:45:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Jan 10 10:06:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Jan 9 23:49:45 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 16:54:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:48:18 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:01:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 09:10:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 18:26:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jan 8 16:16:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 14:18:32 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 11:34:55 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 7 18:33:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 7 11:50:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 16:16:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Jan 4 14:38:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 13:10:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 4 12:09:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 3 17:02:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Jan 3 14:57:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 3 11:23:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Jan 3 10:56:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 18:14:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 16:48:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Jan 1 13:46:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 1 10:32:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Dec 31 16:41:25 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Dec 31 15:17:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 31 13:14:09 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 31 12:42:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 17:50:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 14:01:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 12:18:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 09:05:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 27 19:50:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 27 13:27:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 16:01:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 15:08:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Dec 26 14:21:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 26 13:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 26 11:36:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 15:46:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 13:46:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 25 10:08:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 13:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 11:07:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Dec 24 10:39:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Thu Dec 21 20:04:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 21 15:10:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 14:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:25:12 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:09:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 20 16:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 20 10:54:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Dec 19 16:36:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 19 15:31:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Dec 19 14:23:57 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Dec 18 15:30:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 18 12:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 17 17:00:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Dec 14 17:05:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Dec 14 15:02:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 14 13:33:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 14 11:14:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 14 10:35:03 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Dec 13 15:24:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 13 14:08:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 13 10:20:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 12 18:02:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 12 17:34:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 16:54:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 11:19:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 11 08:23:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 10 16:39:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 14:28:45 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 12:55:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 7 16:56:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Dec 7 15:56:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 7 14:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Dec 7 11:06:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 6 20:30:42 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 18:55:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 18:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 18:04:34 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 14:57:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 13:35:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 08:28:40 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 17:40:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 11:08:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 4 19:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Dec 4 15:59:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 13:57:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 10:04:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Dec 4 09:22:47 2023 +0200\n\n1\t2\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 15:58:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 15:28:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 14:11:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 12:22:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Fri Dec 1 10:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 30 17:33:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 16:29:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 14:45:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 13:29:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 13:03:14 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 07:41:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Wed Nov 29 14:45:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 14:23:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 29 11:45:56 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 29 11:15:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 09:30:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 13:52:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 12:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 28 11:49:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Nov 28 11:05:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 19:34:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 27 18:10:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 16:57:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 15:05:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 12:31:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Nov 27 11:40:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 10:20:50 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Nov 26 15:47:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 26 12:58:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 23 14:53:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 17:31:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 16:21:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 22 11:17:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 22 09:57:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Nov 21 13:44:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:58:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:22:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 20 17:01:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 20 13:35:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 20 11:36:21 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 19 17:32:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Nov 19 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Nov 19 10:32:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 16 17:31:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 16 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 15:51:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 15 14:34:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 15 12:20:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 10:37:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 14 13:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Nov 13 15:57:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 12:44:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 09:56:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 16:52:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 15:41:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 9 14:19:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 9 13:35:53 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 8 16:26:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 8 14:46:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 12:10:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 11:14:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Nov 7 14:35:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 7 12:54:27 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 6 18:46:22 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 6 14:26:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Nov 5 20:43:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 5 17:27:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Nov 5 15:15:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Nov 5 13:41:59 2023 +0200\n\n1\t2\tchanges/linweb.yml\noren yosef ,Sun Nov 5 11:57:03 2023 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Sun Nov 5 11:21:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 2 15:17:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Nov 2 13:20:23 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 2 11:34:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 1 17:59:19 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 1 14:55:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 1 12:59:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 1 11:45:00 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Nov 1 11:00:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Oct 31 18:01:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Oct 31 16:17:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 14:46:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 13:34:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 10:44:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 30 17:19:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 30 13:31:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 30 10:31:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Mon Oct 30 10:11:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 29 17:53:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Oct 29 16:34:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 16:38:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 15:37:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 12:43:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:46:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:12:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 07:54:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 25 18:30:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Oct 25 18:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 25 14:53:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 25 11:21:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 17:12:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 12:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 24 10:25:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 23 16:27:12 2023 +0300\n\n1\t3\tchanges/linweb.yml\noren yosef ,Mon Oct 23 15:31:16 2023 +0300\n\n1\t0\tchanges/linweb.yml\nOren Yosef ,Mon Oct 23 15:24:42 2023 +0300\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Mon Oct 23 15:02:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Oct 23 13:58:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 23 11:20:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 23 09:16:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 22 18:15:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 17:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Oct 22 17:02:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 16:23:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Oct 19 12:54:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 18 18:11:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 18 16:25:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Oct 18 13:35:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 17 18:20:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 17 13:42:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 17 10:13:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 16 13:18:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Oct 16 11:26:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 15 17:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Oct 15 13:00:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 12:46:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 11:31:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Oct 12 10:42:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 11 14:48:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 13:34:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 12:12:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Tue Oct 10 10:36:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Oct 5 11:54:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 4 13:50:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Oct 3 21:49:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 16:59:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 14:56:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 09:37:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 2 17:25:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 2 15:01:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 1 18:49:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Oct 1 14:54:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 13:56:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Oct 1 13:23:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 10:38:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 28 19:02:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 18:18:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 15:11:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 13:01:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 28 12:01:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Sep 27 16:48:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 27 13:52:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 13:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 09:56:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 26 17:25:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 17:05:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nlev ,Tue Sep 26 16:05:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 26 14:58:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 12:50:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 10:57:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 18:43:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 21 16:33:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 15:16:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 13:14:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 12:34:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Sep 21 11:20:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 20:53:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 18:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 20 15:59:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 14:10:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 11:09:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 19 17:51:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 19 14:40:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 19 10:36:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 19 09:40:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 18 14:18:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Sep 17 22:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 14 10:11:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Sep 14 09:16:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 13 20:14:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 19:11:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 17:08:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:23:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:15:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 13 15:23:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 13:18:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 11:06:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 08:36:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 15:42:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 12 14:56:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 12 11:23:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 09:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 15:41:12 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 13:54:14 2023 +0300\n\n1\t0\tchanges/linweb.yml\nflomermer ,Mon Sep 11 12:16:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 11 09:12:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Sep 11 08:32:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 17:33:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Sep 10 17:13:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Sep 10 16:11:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Sep 10 14:45:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 13:38:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Sep 10 09:16:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 15:23:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 09:54:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 6 20:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 6 18:34:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 6 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 6 13:42:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:44:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:41:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:38:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Sep 5 16:13:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 14:52:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 11:28:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 5 09:48:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Sep 4 16:30:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Sep 4 11:30:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Sep 3 11:48:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 31 15:43:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 31 10:32:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 30 18:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 16:23:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 15:00:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 30 13:53:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 30 12:59:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Aug 29 19:34:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 17:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 10:43:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 17:49:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 15:21:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 28 14:12:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 12:07:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 10:48:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Aug 27 16:50:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 15:41:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 13:36:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 12:03:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 24 16:07:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 24 09:35:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Aug 23 16:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 23 13:07:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 20:15:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Aug 22 16:57:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 16:18:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 21 15:59:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 14:52:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:36:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:14:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 20 11:30:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 17 15:22:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 16 18:19:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 16 14:08:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 15:14:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 12:20:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Aug 14 18:21:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\noren yosef ,Mon Aug 14 17:01:55 2023 +0300\n\n1\t0\tchanges/linweb.yml\n“Keren ,Mon Aug 14 15:53:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 14 14:35:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 14 11:25:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 13 18:23:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 16:54:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 13 14:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Aug 13 12:41:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 13 12:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 11:46:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 10:31:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 14:15:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 10 13:27:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 12:43:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 18:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 9 16:30:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 16:15:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 18:35:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 8 18:20:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 11:42:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Aug 7 16:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 7 15:42:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:59:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:39:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 6 20:41:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 6 18:23:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 14:42:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Aug 3 14:31:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 12:42:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 12:18:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 3 12:02:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 08:21:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 2 14:54:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 2 13:38:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 2 11:16:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 1 12:24:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 31 18:08:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:14:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jul 31 11:04:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 30 18:58:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Jul 27 15:08:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 27 14:57:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 26 20:20:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 26 18:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 15:37:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jul 26 13:21:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 11:37:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jul 25 16:18:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 25 13:08:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 25 11:01:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 18:48:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 16:13:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 23 19:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jul 23 16:03:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 20 14:45:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 20 12:25:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 20 09:24:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 19 10:47:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 17:37:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Jul 18 16:28:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 15:19:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 13:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 10:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 17 17:30:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Jul 17 13:36:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 17 11:39:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 17:11:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 16:25:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Jul 16 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 16 15:35:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Sun Jul 16 14:59:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Jul 16 13:28:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 11:10:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jul 13 16:35:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\nShakedZrihen ,Thu Jul 13 11:36:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 13 09:33:54 2023 +0300\n\n2\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Thu Jul 13 08:49:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 12 13:54:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jul 11 12:03:21 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Mon Jul 10 18:34:06 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Mon Jul 10 14:01:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 10 08:43:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:29:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:01:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 10:49:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 17:09:49 2023 +0300\n\n1\t0\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:51:37 2023 +0300\n\n0\t1\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:45:44 2023 +0300\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 16:42:55 2023 +0300\n\n0\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 6 15:45:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 6 13:35:16 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Thu Jul 6 08:45:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 18:19:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 5 17:29:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Wed Jul 5 15:08:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 09:22:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jul 4 17:02:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 3 17:11:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jul 2 17:34:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 2 13:52:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 2 11:16:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Jul 2 09:44:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jun 29 15:49:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jun 29 12:33:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 29 10:31:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 28 19:51:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jun 28 18:17:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jun 28 08:16:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jun 27 13:20:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jun 27 12:45:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 15:39:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 08:22:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jun 22 19:16:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 17:25:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 12:17:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Wed Jun 21 18:29:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Jun 21 17:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 21 15:26:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jun 20 15:54:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jun 20 10:17:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:26:56 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:08:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 18:26:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 16:08:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 14:49:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 12:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jun 18 11:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n"}},context:{org:"linear-b",repo:"linenv",pullRequestNumber:3840,branch:"linweb-auto-1718286804",triggeredBy:"linearbci"}}}},files:["changes/linweb.yml"],pr:{isFullyInstalled:true,title:"Linweb Release - 0.1.3196",approvals:["mark-linearb"],requested_changes:[],author:"linearbci",description:"## Linweb Release - 0.1.3196\nAuto-generated PR for linweb tag 0.1.3196\n\nSee more details at the [tag](https://github.com/linear-b/linweb/releases/tag/0.1.3196)",checks:[{name:"Jit Security",status:"completed",conclusion:"success"},{name:"Secret Detection",status:"completed",conclusion:"success"},{name:"SonarCloud Code Analysis",status:"completed",conclusion:"success"},{name:"gitStream.cm",status:"completed",conclusion:"success"},{name:"auto-merge-label/auto_merge_label",status:"completed",conclusion:"skipped"},{name:"Orca Security - Infrastructure as Code",status:"completed",conclusion:"success"},{name:"Orca Security - Secrets",status:"completed",conclusion:"success"},{name:"Orca Security - Vulnerabilities",status:"completed",conclusion:"success"},{name:"Deploy services to Staging (3.8)",status:"completed",conclusion:"success"},{name:"Cypress E2E on staging",status:"completed",conclusion:"success"},{name:"SUCCESS",status:"completed",conclusion:"success"}],created_at:new Date("2024-06-13T13:53:26.000Z"),draft:false,mergeable:true,labels:["linweb","auto-merge"],reviewers:["orca-security-us","mark-linearb"],status:"open",updated_at:new Date("2024-06-13T13:55:31.000Z"),assignees:[],contributors:[{login:"vim-zz",name:"Ofer Affias"},{login:"MishaKav",name:"Misha Kav"},{login:"almog27",name:"Almog Ben David"},{login:"yishaibeeri",name:"Yishai Beeri"},{login:"orielz",name:"Oriel Zaken"},{login:"nat-gunner",name:"Kevin Fayle"},{login:"amitmohleji",name:"Amit Mohleji"},{login:"vscabral",name:"Val Cabral"},{login:"BenLloydPearson",name:"Ben Lloyd Pearson"},{login:"emchap",name:"Emily Chapman"},{login:"flomermer",name:"Tomer Flom"},{login:"omarcovitch",name:"Omri Marcovitch"},{login:"ShakedZrihen",name:"shaked zohar"},{login:"Fadikhayo1995",name:"Fadi Khayo"},{login:"orikrn",name:"Ori Keren"},{login:"linknfg182",name:"Dan Lines"},{login:"saharavishag",name:"Avishag Sahar"},{login:"linearbci",name:"LinearB Automation"},{login:"ariel-linearb",name:"Ariel Illouz"},{login:"yeelali14",name:"Yeela Lifshitz"},{login:"mavery-linb",name:"Mike Avery"},{login:"KerenLinearB",name:"Keren Shiloah"},{login:"lb-ronyeh",name:"Ron Yehuda"},{login:"YovelElad",name:"Yovel Elad"},{login:"Mike-pw",name:"Mike Noel"},{login:"stas-linearb",name:"Stas Onichak "},{login:"BetsyRogers",name:"Betsy Rogers"},{login:"Hadarbitan149",name:"hadar bitan"},{login:"negevyoav",name:"Yoav Negev"},{login:"RoyKulik",name:"Roy Kulik"},{login:"yoni-amikam",name:"Yoni Amikam"},{login:"urikochav",name:"Uri Kochavi"},{login:"ShaniBelisha",name:"Shani"},{login:"orenylinearb",name:"oren yosef"},{login:"GuyRahamim",name:null},{login:"Dudu-linb",name:"Dudu Yosef"},{login:"EladKohavi",name:"Elad Kohavi"},{login:"nivSwisa1",name:null},{login:"b-sims",name:"Brandon Sims"},{login:"rotemshynes",name:"Rotem Shynes"},{login:"mark-linearb",name:"Mark Bulgakov"},{login:"shaisorek",name:null},{login:"ZionSoferLinearB",name:"Zion Sofer"},{login:"imanuel-leibo",name:"Imanuel Leibovitch"},{login:"mosheia",name:"moshe azoulay"},{login:"PavelLinearB",name:"Pavel Vaks"},{login:"eidellav",name:"Lev Eidelman Nagar"},{login:"avielLB",name:"Aviel Even-Or"},{login:"mikolinearb",name:"Mikiyas Alehegn"},{login:"OferSmart",name:null},{login:"AndreDiFilippo",name:"Andre DiFilippo"},{login:"shuntsinger342",name:null},{login:"CeciliaLinearb",name:null},{login:"reshef-roy",name:"reshef-linearb"},{login:"yaelmlinearb",name:null},{login:"alonmischelLB",name:null}],paths:[{name:"auto-merge-label.cm"},{name:"close-non-tag-changes.cm"}],author_teams:["Developers"],author_is_org_member:true,comments:[{commenter:"sonarcloud",content:"## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=linear-b_linenv&pullRequest=3840) **Quality Gate passed** \nIssues \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=linear-b_linenv&pullRequest=3840&resolved=false&sinceLeakPeriod=true) \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=linear-b_linenv&pullRequest=3840&resolutions=WONTFIX)\n\nMeasures \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=linear-b_linenv&pullRequest=3840&resolved=false&sinceLeakPeriod=true) \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/no-data-16px.png '') No data about Coverage \n![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=linear-b_linenv&pullRequest=3840&metric=new_duplicated_lines_density&view=list) \n \n[See analysis details on SonarCloud](https://sonarcloud.io/dashboard?id=linear-b_linenv&pullRequest=3840)\n\n",created_at:"2024-06-16T13:53:17Z",id:"2165745472"},{commenter:"gitstream-cm",content:'The PR will be automatically merged by Gitstream after all requirements are done.\n\n',created_at:"2024-06-16T13:56:17Z",id:"2165750712"}],reviews:[{commenter:"orca-security-us",content:'### Orca Security Scan Summary\n| Status | Check | Issues by priority | |\n| ------- | ----- | ------------------ | - |\n| Passed Passed | Infrastructure as Code | high 0   medium 0   low 0   info 0 | View in Orca |\n| Passed Passed | Secrets | high 0   medium 0   low 0   info 0 | View in Orca |\n| Passed Passed | Vulnerabilities | high 0   medium 0   low 0   info 0 | View in Orca |',state:"commented",conversations:[]},{commenter:"mark-linearb",content:"",state:"approved",conversations:[]}],conversations:[],unresolved_threads:0,number:3840,url:"https://github.com/linear-b/linenv/pull/3840",target:"develop",source:"linweb-auto-1718286804",repo:"linenv",conflicted_files_count:0}};const D_={"changes/linweb.yml":"linearbci ,Thu Jun 13 11:18:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 10:57:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 13 08:51:53 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Jun 6 12:14:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 12:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Jun 5 10:12:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 13:12:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Jun 4 11:40:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 11:34:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:55:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 09:42:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Jun 3 08:37:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 11:13:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Jun 2 10:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 12:01:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 11:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 09:29:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 30 05:59:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 14:50:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 12:04:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 07:13:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 29 06:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 13:54:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 28 07:27:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 14:47:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 12:37:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:31:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 27 08:02:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 14:46:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 11:58:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 26 09:26:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 10:55:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 23 08:31:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu May 23 08:41:56 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 12:47:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 11:08:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 22 06:30:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:58:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 12:12:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 21 06:43:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 15:41:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 13:37:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 12:07:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 11:46:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:56:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 10:22:46 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 20 09:26:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 13:28:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 19 10:51:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 14:07:43 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:52:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 11:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 10:29:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 09:51:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 16 08:25:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 13 08:17:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 14:08:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 12:46:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 10:10:40 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 12 08:34:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 15:03:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:57:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 9 12:18:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 11:47:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 8 07:57:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue May 7 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon May 6 11:55:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 14:49:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 11:37:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun May 5 10:09:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu May 2 10:00:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 16:22:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 15:21:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 13:33:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:57:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed May 1 10:41:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 11:09:36 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 30 06:59:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 14:49:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 25 09:39:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 14:39:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 12:04:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 24 07:33:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 13:53:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 10:50:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 07:52:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 21 06:45:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nElad Kohavi <106978846+EladKohavi@users.noreply.github.com>,Thu Apr 18 13:40:18 2024 +0300\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 10:14:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\noren yosef ,Thu Apr 18 12:51:43 2024 +0300\n\n1\t0\tchanges/linweb.yml\nlinearbci ,Thu Apr 18 09:44:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 11:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 17 09:05:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 16 10:54:38 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 16:11:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 15:01:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 11:28:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 15 06:16:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 15:11:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 13:58:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 14 10:50:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 11:30:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 09:08:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 07:17:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 11 05:51:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 12:04:02 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 10 11:19:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 16:29:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 12:53:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 09:11:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:49:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 8 08:00:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 12:58:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 11:47:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 10:09:01 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 08:30:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Apr 7 07:48:42 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 13:10:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 11:51:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Apr 4 07:14:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 15:43:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 14:49:05 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:41:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 11:15:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Apr 3 09:03:45 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 17:48:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 14:27:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Apr 2 06:19:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 13:38:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 12:08:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 09:25:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Apr 1 07:35:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 31 12:04:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:53:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 28 11:21:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 15:08:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 13:59:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 12:27:28 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 27 08:22:30 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 15:24:14 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 26 12:51:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 10:08:58 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 09:03:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 25 08:05:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 24 13:53:49 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 13:06:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Mar 21 14:28:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 21 11:20:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Mar 20 16:17:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 11:24:32 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 20 07:30:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 13:40:58 2024 +0000\n\n1\t2\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:41:00 2024 +0200\n\n0\t1\tchanges/linweb.yml\noren yosef ,Tue Mar 19 12:23:19 2024 +0200\n\n2\t0\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 09:54:19 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 19 08:35:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 13:47:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 18 07:11:13 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 14:58:22 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 11:11:44 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 17 09:41:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 14 08:57:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 14 08:43:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 13:58:52 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 12:46:34 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 13 06:29:17 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 14:38:54 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 13:54:15 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 12 10:34:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 12:05:10 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 11 09:58:04 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 14:08:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 10 10:25:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Mar 10 12:05:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 14:55:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Mar 7 15:16:41 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Mar 7 11:59:47 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 13:33:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Mar 6 11:38:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Mar 6 10:37:09 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Mar 6 09:03:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Mar 5 13:10:39 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Mar 5 10:57:43 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 14:35:37 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 13:08:03 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 12:25:06 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Mar 4 10:11:35 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Mar 3 13:13:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 11:01:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 10:04:23 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 09:33:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 29 07:28:11 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 14:58:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 28 08:46:31 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 15:14:56 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 26 08:17:21 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 16:32:48 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 25 13:15:08 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 22 12:23:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 21 15:04:41 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Feb 21 16:43:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 15:08:24 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Feb 19 15:42:07 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 19 14:45:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 19 06:38:18 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 18 14:46:55 2024 +0000\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 18 14:04:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Feb 18 12:41:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 15 13:42:00 2024 +0000\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Thu Feb 15 12:09:05 2024 +0200\n\n1\t3\tchanges/linweb.yml\noren yosef ,Wed Feb 14 17:14:28 2024 +0200\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 17:04:07 2024 +0200\n\n0\t2\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 14:15:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Wed Feb 14 15:52:08 2024 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Wed Feb 14 14:51:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 14 08:00:27 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Feb 13 14:09:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Feb 13 13:24:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 12:10:07 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 09:32:29 2024 +0000\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 12 11:06:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:57:57 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 12 07:12:59 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 16:44:26 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Sun Feb 11 09:34:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 13:57:25 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 10:11:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Thu Feb 8 07:37:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 08:13:50 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:53:12 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Wed Feb 7 07:25:09 2024 +0000\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Feb 6 16:32:39 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 09:07:16 2024 +0000\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Tue Feb 6 08:38:20 2024 +0000\n\n1\t1\tchanges/linweb.yml\nAlmog Ben David ,Mon Feb 5 15:36:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nlinearbci ,Mon Feb 5 13:33:51 2024 +0000\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Feb 5 12:54:51 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Feb 5 10:17:05 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Feb 5 09:41:15 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 16:55:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Feb 4 15:20:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Feb 4 13:23:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Feb 4 12:09:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Feb 1 17:20:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Feb 1 14:11:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 31 15:32:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa ,Wed Jan 31 14:27:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jan 31 13:26:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 31 09:56:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 30 11:03:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 29 10:51:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 29 10:27:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 28 16:28:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 28 09:56:57 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 17:56:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 15:32:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 25 14:14:59 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 25 13:22:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 25 10:32:08 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 25 08:53:10 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 16:29:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 15:59:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 24 14:35:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 16:37:35 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 23 11:03:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Jan 23 10:37:34 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 12:56:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 22 10:30:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 22 09:52:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 18:18:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jan 21 15:29:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 21 14:18:14 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Jan 21 10:55:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 17:27:04 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 18 12:11:25 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 19:14:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jan 17 15:59:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 18:36:03 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jan 16 15:26:50 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 16 14:19:22 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 13:43:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 16 11:33:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jan 15 19:07:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Jan 15 15:19:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 14:25:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 12:10:06 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 10:46:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Jan 15 10:22:52 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 15 09:51:24 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 14 15:28:37 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 14 10:22:58 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jan 11 19:23:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 11 15:46:48 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jan 11 15:11:23 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jan 11 13:23:44 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Jan 11 09:44:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Jan 10 11:45:01 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Jan 10 10:06:27 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Jan 9 23:49:45 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 16:54:00 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:48:18 2024 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jan 9 14:01:20 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jan 9 09:10:19 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 18:26:53 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jan 8 16:16:42 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 14:18:32 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jan 8 11:34:55 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jan 7 18:33:17 2024 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jan 7 11:50:26 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 16:16:56 2024 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Jan 4 14:38:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Jan 4 13:10:36 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jan 4 12:09:29 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Jan 3 17:02:12 2024 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Wed Jan 3 14:57:16 2024 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jan 3 11:23:54 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Jan 3 10:56:13 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 18:14:49 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jan 2 16:48:11 2024 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Jan 1 13:46:30 2024 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Jan 1 10:32:40 2024 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Dec 31 16:41:25 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Dec 31 15:17:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 31 13:14:09 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 31 12:42:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 17:50:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 14:01:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 28 12:18:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 28 09:05:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 27 19:50:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 27 13:27:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 16:01:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 26 15:08:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Dec 26 14:21:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 26 13:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 26 11:36:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 15:46:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Mon Dec 25 13:46:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 25 10:08:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 13:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 24 11:07:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Dec 24 10:39:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Thu Dec 21 20:04:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 21 15:10:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 14:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:25:12 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Dec 21 11:09:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 20 16:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 20 10:54:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Dec 19 16:36:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Dec 19 15:31:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Dec 19 14:23:57 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Dec 18 15:30:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 18 12:03:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Dec 17 17:00:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Thu Dec 14 17:05:47 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Dec 14 15:02:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 14 13:33:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 14 11:14:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Dec 14 10:35:03 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Dec 13 15:24:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Dec 13 14:08:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 13 10:20:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Dec 12 18:02:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Dec 12 17:34:30 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 16:54:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Dec 11 11:19:51 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 11 08:23:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Dec 10 16:39:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 14:28:45 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Dec 10 12:55:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Dec 7 16:56:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Dec 7 15:56:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Dec 7 14:33:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Dec 7 11:06:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Dec 6 20:30:42 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 18:55:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 18:33:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 18:04:34 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Dec 6 14:57:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Dec 6 13:35:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Dec 6 08:28:40 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 17:40:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Dec 5 11:08:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Dec 4 19:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Dec 4 15:59:37 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 13:57:10 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Dec 4 10:04:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Dec 4 09:22:47 2023 +0200\n\n1\t2\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 15:58:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 15:28:55 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Dec 3 14:11:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Dec 3 12:22:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Fri Dec 1 10:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 30 17:33:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 16:29:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 14:45:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 13:29:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 30 13:03:14 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 30 07:41:15 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Wed Nov 29 14:45:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 14:23:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 29 11:45:56 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 29 11:15:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 29 09:30:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 13:52:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Nov 28 12:19:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 28 11:49:39 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Nov 28 11:05:26 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 19:34:33 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 27 18:10:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 16:57:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 15:05:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Nov 27 12:31:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Nov 27 11:40:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 27 10:20:50 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Nov 26 15:47:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 26 12:58:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Nov 23 14:53:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 17:31:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Nov 22 16:21:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 22 11:17:01 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 22 09:57:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Nov 21 13:44:38 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:58:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 21 11:22:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 20 17:01:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Nov 20 13:35:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 20 11:36:21 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 19 17:32:36 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Nov 19 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Nov 19 10:32:06 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 16 17:31:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Nov 16 15:11:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 15:51:29 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 15 14:34:18 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 15 12:20:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 15 10:37:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Nov 14 13:29:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Nov 13 15:57:17 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 12:44:13 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 13 09:56:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 16:52:43 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Nov 9 15:41:58 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 9 14:19:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 9 13:35:53 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Nov 8 16:26:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 8 14:46:46 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 12:10:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 8 11:14:05 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Nov 7 14:35:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Nov 7 12:54:27 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Mon Nov 6 18:46:22 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Nov 6 14:26:49 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Nov 5 20:43:44 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Nov 5 17:27:11 2023 +0200\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Nov 5 15:15:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Nov 5 13:41:59 2023 +0200\n\n1\t2\tchanges/linweb.yml\noren yosef ,Sun Nov 5 11:57:03 2023 +0200\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Sun Nov 5 11:21:20 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Nov 2 15:17:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Nov 2 13:20:23 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Nov 2 11:34:52 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Wed Nov 1 17:59:19 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Nov 1 14:55:02 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Nov 1 12:59:41 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Nov 1 11:45:00 2023 +0200\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Nov 1 11:00:54 2023 +0200\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Oct 31 18:01:04 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Oct 31 16:17:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 14:46:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 13:34:28 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 31 10:44:32 2023 +0200\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 30 17:19:35 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 30 13:31:31 2023 +0200\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 30 10:31:08 2023 +0200\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Mon Oct 30 10:11:24 2023 +0200\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 29 17:53:48 2023 +0200\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Sun Oct 29 16:34:16 2023 +0200\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 16:38:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 15:37:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Oct 26 12:43:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:46:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Oct 26 10:12:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Oct 26 07:54:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 25 18:30:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Oct 25 18:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 25 14:53:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 25 11:21:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 17:12:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Oct 24 12:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 24 10:25:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 23 16:27:12 2023 +0300\n\n1\t3\tchanges/linweb.yml\noren yosef ,Mon Oct 23 15:31:16 2023 +0300\n\n1\t0\tchanges/linweb.yml\nOren Yosef ,Mon Oct 23 15:24:42 2023 +0300\n\n1\t0\tchanges/linweb.yml\nYovel Elad ,Mon Oct 23 15:02:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Oct 23 13:58:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Oct 23 11:20:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 23 09:16:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 22 18:15:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 17:37:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Oct 22 17:02:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Oct 22 16:23:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Thu Oct 19 12:54:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Oct 18 18:11:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Oct 18 16:25:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Wed Oct 18 13:35:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 17 18:20:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Oct 17 13:42:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Oct 17 10:13:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Oct 16 13:18:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Mon Oct 16 11:26:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 15 17:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Oct 15 13:00:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 12:46:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Oct 15 11:31:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Oct 12 10:42:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 11 14:48:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 13:34:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Oct 11 12:12:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Tue Oct 10 10:36:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Oct 5 11:54:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Oct 4 13:50:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Tue Oct 3 21:49:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 16:59:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 14:56:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Oct 3 09:37:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Oct 2 17:25:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Oct 2 15:01:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Oct 1 18:49:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Oct 1 14:54:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 13:56:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Oct 1 13:23:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Oct 1 10:38:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 28 19:02:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 18:18:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 15:11:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Thu Sep 28 13:01:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 28 12:01:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Wed Sep 27 16:48:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 27 13:52:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 13:07:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 27 09:56:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 26 17:25:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 17:05:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nlev ,Tue Sep 26 16:05:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 26 14:58:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 12:50:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 26 10:57:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 18:43:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Sep 21 16:33:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Thu Sep 21 15:16:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 13:14:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 21 12:34:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Sep 21 11:20:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 20:53:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 18:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 20 15:59:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 14:10:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 20 11:09:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 19 17:51:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Sep 19 14:40:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 19 10:36:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Tue Sep 19 09:40:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 18 14:18:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlmog Ben-David ,Sun Sep 17 22:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Sep 14 10:11:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Sep 14 09:16:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 13 20:14:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 19:11:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 17:08:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:23:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 16:15:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 13 15:23:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 13:18:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Sep 13 11:06:27 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 13 08:36:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 15:42:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 12 14:56:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 12 11:23:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Sep 12 09:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 15:41:12 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Mon Sep 11 13:54:14 2023 +0300\n\n1\t0\tchanges/linweb.yml\nflomermer ,Mon Sep 11 12:16:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Sep 11 09:12:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Sep 11 08:32:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 17:33:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Sep 10 17:13:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Sep 10 16:11:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAvishag Sahar ,Sun Sep 10 14:45:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Sep 10 13:38:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Sun Sep 10 09:16:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 15:23:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Thu Sep 7 09:54:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Wed Sep 6 20:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Sep 6 18:34:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Sep 6 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Sep 6 13:42:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:44:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:41:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Sep 5 19:38:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Sep 5 16:13:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 14:52:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Sep 5 11:28:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Tue Sep 5 09:48:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Sep 4 16:30:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Sep 4 11:30:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Sep 3 11:48:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 31 15:43:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 31 10:32:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 30 18:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 16:23:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Wed Aug 30 15:00:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 30 13:53:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 30 12:59:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Aug 29 19:34:15 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 17:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 29 10:43:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 17:49:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 15:21:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 28 14:12:08 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 28 12:07:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Mon Aug 28 10:48:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Aug 27 16:50:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 15:41:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 13:36:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 27 12:03:28 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 24 16:07:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 24 09:35:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Wed Aug 23 16:55:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Aug 23 13:07:23 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 20:15:10 2023 +0300\n\n1\t1\tchanges/linweb.yml\nNiv Swisa LinearB <107345560+nivSwisa1@users.noreply.github.com>,Tue Aug 22 16:57:22 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 22 16:18:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 21 15:59:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 14:52:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:36:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 20 12:14:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 20 11:30:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Aug 17 15:22:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 16 18:19:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 16 14:08:31 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 15:14:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Aug 15 12:20:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Aug 14 18:21:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\noren yosef ,Mon Aug 14 17:01:55 2023 +0300\n\n1\t0\tchanges/linweb.yml\n“Keren ,Mon Aug 14 15:53:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Mon Aug 14 14:35:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 14 11:25:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 13 18:23:41 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 16:54:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 13 14:38:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Aug 13 12:41:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Aug 13 12:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 11:46:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Sun Aug 13 10:31:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 14:15:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Aug 10 13:27:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Aug 10 12:43:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 18:44:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 9 16:30:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Aug 9 16:15:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 18:35:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 8 18:20:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Aug 8 11:42:11 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Aug 7 16:10:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Mon Aug 7 15:42:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:59:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Aug 7 11:39:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Aug 6 20:41:25 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Aug 6 18:23:42 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 14:42:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Thu Aug 3 14:31:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 12:42:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Aug 3 12:18:24 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Aug 3 12:02:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Aug 3 08:21:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Aug 2 14:54:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Aug 2 13:38:54 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Wed Aug 2 11:16:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Aug 1 12:24:29 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 31 18:08:55 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:14:53 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo <33923689+Fadikhayo1995@users.noreply.github.com>,Mon Jul 31 13:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Mon Jul 31 11:04:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 30 18:58:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Thu Jul 27 15:08:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 27 14:57:00 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 26 20:20:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 26 18:30:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 15:37:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jul 26 13:21:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 26 11:37:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jul 25 16:18:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 25 13:08:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 25 11:01:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 18:48:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 24 16:13:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 23 19:30:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nFadi Khayo ,Sun Jul 23 16:03:18 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jul 20 14:45:30 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 20 12:25:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 20 09:24:40 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Wed Jul 19 10:47:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 17:37:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Tue Jul 18 16:28:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Tue Jul 18 15:19:44 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 13:10:51 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jul 18 10:07:21 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 17 17:30:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Mon Jul 17 13:36:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jul 17 11:39:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 17:11:16 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 16:25:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\noren yosef ,Sun Jul 16 15:47:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 16 15:35:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Sun Jul 16 14:59:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOriel Zaken ,Sun Jul 16 13:28:46 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jul 16 11:10:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jul 13 16:35:31 2023 +0300\n\n1\t2\tchanges/linweb.yml\nShakedZrihen ,Thu Jul 13 11:36:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 13 09:33:54 2023 +0300\n\n2\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Thu Jul 13 08:49:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 12 13:54:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jul 11 12:03:21 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Mon Jul 10 18:34:06 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Mon Jul 10 14:01:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Mon Jul 10 08:43:12 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:29:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 12:01:52 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Sun Jul 9 10:49:36 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 17:09:49 2023 +0300\n\n1\t0\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:51:37 2023 +0300\n\n0\t1\tchanges/linweb.yml\noren yosef ,Thu Jul 6 16:45:44 2023 +0300\n\n2\t0\tchanges/linweb.yml\nOren Yosef ,Thu Jul 6 16:42:55 2023 +0300\n\n0\t1\tchanges/linweb.yml\n“Keren ,Thu Jul 6 15:45:32 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Thu Jul 6 13:35:16 2023 +0300\n\n1\t2\tchanges/linweb.yml\n“Keren ,Thu Jul 6 08:45:06 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 18:19:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nflomermer ,Wed Jul 5 17:29:34 2023 +0300\n\n1\t1\tchanges/linweb.yml\nalongalperin ,Wed Jul 5 15:08:14 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jul 5 09:22:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Tue Jul 4 17:02:03 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Mon Jul 3 17:11:38 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Sun Jul 2 17:34:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Sun Jul 2 13:52:43 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Sun Jul 2 11:16:48 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShakedZrihen ,Sun Jul 2 09:44:17 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Thu Jun 29 15:49:19 2023 +0300\n\n1\t1\tchanges/linweb.yml\nomri marcovitch ,Thu Jun 29 12:33:39 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 29 10:31:26 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 28 19:51:56 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Wed Jun 28 18:17:57 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Wed Jun 28 08:16:13 2023 +0300\n\n1\t1\tchanges/linweb.yml\nLev Eidelman Nagar ,Tue Jun 27 13:20:45 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Tue Jun 27 12:45:59 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 15:39:33 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 26 08:22:01 2023 +0300\n\n1\t1\tchanges/linweb.yml\nShaniBelisha ,Thu Jun 22 19:16:47 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 17:25:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Thu Jun 22 12:17:05 2023 +0300\n\n1\t1\tchanges/linweb.yml\nAlon Galperin <105145534+alongalperin-lb@users.noreply.github.com>,Wed Jun 21 18:29:20 2023 +0300\n\n1\t1\tchanges/linweb.yml\nYovel Elad ,Wed Jun 21 17:16:50 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Wed Jun 21 15:26:49 2023 +0300\n\n1\t1\tchanges/linweb.yml\nflomermer ,Tue Jun 20 15:54:07 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Tue Jun 20 10:17:37 2023 +0300\n\n1\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:26:56 2023 +0300\n\n0\t1\tchanges/linweb.yml\nOren Yosef ,Tue Jun 20 00:08:04 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 18:26:59 2023 +0300\n\n2\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 16:08:58 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Mon Jun 19 14:49:02 2023 +0300\n\n1\t1\tchanges/linweb.yml\n“Keren ,Mon Jun 19 12:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\nZuki Sarusi ,Sun Jun 18 11:53:35 2023 +0300\n\n1\t1\tchanges/linweb.yml\n"};0&&0},94469:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{cleanPrDescription:()=>cleanPrDescription,createGitstreamAIPrContext:()=>createGitstreamAIPrContext,extractCodeIssues:()=>extractCodeIssues,filterOutCmFiles:()=>filterOutCmFiles,getBranchContext:()=>getBranchContext,getPrContext:()=>getPrContext,getRepoContext:()=>getRepoContext});La.exports=__toCommonJS(i_);var p_=__toESM(fl(32191));var w_=__toESM(fl(69860));var D_=__toESM(fl(82673));var I_=fl(62840);var N_=fl(7426);var _m=fl(56977);var pg=fl(83572);var mg=fl(34414);var gg=fl(47141);var eA=fl(45273);var tA=fl(14947);var rA=fl(41363);var nA=fl(62785);var iA=fl(39302);var sA=fl(37541);var aA=fl(99406);const oA=["🔒 Security","🧹 Maintainability","🐞 Bug","🎯 Scope","🧾 Readability","🚀 Performance"];const getDiffSize=La=>(0,p_.default)(La,La=>La.additions+La.deletions)||0;const extractMetadataFromFiles=La=>La.map(({to:La,from:hl,deletions:fl,additions:yl})=>({original_file:hl===N_.NOT_FOUND_FILE_PATH?"":hl,new_file:La,file:La!==N_.NOT_FOUND_FILE_PATH?La:hl,deletions:fl,additions:yl}));const filteredOutCMFilesFunc=({to:La})=>La?N_.IGNORE_PATTERNS_IN_DRY_RUN.every(hl=>!La.match(hl)):true;const filterOutCmFiles=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;let af=(0,D_.default)(La);if(hl){af=af?.filter(filteredOutCMFilesFunc)}if(!af?.length){await(0,_m.prepareSendingLogsToDD)("warn",`No files changed in rules-engine context for pr: ${Pl}/${Ul}/${Gd}`,yl,{diffCommand:fl},hl)}return af};const getBranchContext=async(La,hl,fl,yl,Pl,Ul,Gd)=>{const af=(0,I_.getCommitsNumberOnBranch)(La);const{fullAuthorName:n_,authorName:i_,authorEmail:p_}=(0,I_.getAuthorName)(La,hl,Gd);const w_=(0,mg.getTheRightGitAuthor)(yl,n_||"",Ul,Pl,La);return{name:hl,base:La,author:w_.fullName||n_,author_name:w_.gitName||i_,author_email:w_.gitEmail||p_,diff:{size:getDiffSize(fl),files_metadata:extractMetadataFromFiles(fl)},num_of_commits:af,commits:{messages:(0,I_.getCommitMessages)(La,hl,Gd)}}};const getPrContext=(La,hl)=>{const{repo:fl,prContext:yl}=La;const Pl={...(0,pg.convertPRContextFromBase64)(La.prContext),repo:fl,conflicted_files_count:(0,I_.getPrConflicsCountPerFile)(yl?.target||"",hl)};return Pl};const getRepoContext=async(La,hl,fl,yl,Pl)=>{const{owner:Ul,repo:Gd,visibility:af,source:n_}=La;const i_=await(0,gg.contributersStatContext)(Pl,La);const p_=await(0,gg.contributersActivityContext)(Pl,eA.ACTIVITY_SINCE,La);const w_=(0,tA.getCodeExpert)(rA.gitToProviderUser,i_.ds_blame,p_.ds_activity,Pl.files,La);const{ds_blame:D_,...I_}=i_;const{ds_activity:N_,..._m}=p_;const pg={name:Gd,contributors:fl,owner:Ul,visibility:af,provider:n_,git_to_provider_user:yl,...I_,..._m,pr_author:hl,data_service:{expert_reviwer_request:w_}};return pg};const cleanPrDescription=La=>{const hl=(0,N_.getClientPayload)();const fl=(0,nA.doubleParse)(hl);const yl=fl?.source||"github";const Pl=/\[!\[workerB\]\(https:\/\/img\.shields\.io\/endpoint\?url=.*?\)\]\(https?:\/\/.*?\/v2\/badge\/collaboration-page\?magicLinkId=.*?\)/g;const Ul=La.replace(Pl,"");const Gd={[iA.GIT_PROVIDERS.GITHUB]:/(?:\n|\r\n)?\s*([\s\S]*?)\s*(?:\n|\r\n)?/g,[iA.GIT_PROVIDERS.GITLAB]:/(?:\n|\r\n)?\s*([\s\S]*?)\s*(?:\n|\r\n)?/g,[iA.GIT_PROVIDERS.BITBUCKET]:/(?:\n|\r\n)?_Added by gitStream_\s*([\s\S]*?)\s*###### _Generated by LinearB AI and added by gitStream\. AI-generated content may contain inaccuracies\. Please verify before using\.(?:\s*\*\*\[We'd love your feedback!\]\(mailto:product@linearb\.io\)\*\* 🚀)?(?:\n💡 \*\*Tip:\*\* You can customize your AI Description using \*\*Guidelines\*\* \[Learn how\]\(https:\/\/docs\.gitstream\.cm\/automation-actions\/#describe-changes\))?_(?:\n|\r\n)?/g};const af=Gd[yl];if(!af){return Ul}return Ul.replace(af,"").trim()};const extractIssueFromBlock=(La,hl,fl,yl,Pl)=>{const Ul=La.match(hl);const Gd=La.match(fl);if(!Ul?.[1]||!Gd?.[1]){return null}const af=Ul[1].trim();const n_=Gd[1].trim();const i_=n_.match(yl);const p_=i_?parseInt(i_[1],10):0;const w_=i_?parseInt(i_[2],10):0;const[,D_]=La.match(Pl)||[];return{issue:af,start_line:p_,end_line:w_,issue_id:D_||""}};const extractCodeIssues=La=>{const hl=[];for(const fl of La){const La=fl?.content?.match(/
[\s\S]*?<\/details>/g);const yl=/\*\*Details:\*\*(.*?)\n/;const Pl=/\*\*File(?:\*\*:|:\*\*)\s*`(.*?)`/;const Ul=/\((\d+)-(\d+)\)$/;const Gd=//;const af=/> `issue_id:\s*([^`]+)`/;if(La){for(const fl of La){const La=extractIssueFromBlock(fl,yl,Pl,Ul,Gd);if(La){hl.push(La)}}}else{const La=fl.content.match(new RegExp(`(${oA.join("|")})`,"g"));if(La){const Gd=[];let n_=0;for(const hl of La){const La=fl.content.indexOf(hl,n_);if(La!==-1){const yl=fl.content.substring(La+hl.length);const Pl=yl.indexOf("---");const Ul=Pl!==-1?yl.substring(0,Pl).trim():yl.trim();Gd.push(Ul);n_=La+hl.length}}for(const La of Gd){const fl=extractIssueFromBlock(La,yl,Pl,Ul,af);if(fl){hl.push(fl)}}}}}return hl};const extractGitStreamReviews=(La=[],hl=[])=>{const fl="### ✨ PR Review";const yl=[];if(La.length){const hl=La.filter(La=>La.content.includes(fl));yl.push(...hl)}if(hl.length){const La=hl.filter(La=>La.content.includes(fl));yl.push(...La)}return extractCodeIssues(yl)};const extractFullGitStreamReviews=(La=[],hl=[])=>{const fl="### ✨ PR Review";const yl=[];if(La.length){const hl=La.filter(La=>La.content.includes(fl));yl.push(...hl)}if(hl.length){const La=hl.filter(La=>La.content.includes(fl));yl.push(...La)}return yl};const createGitstreamAIPrContext=La=>{const hl=(0,w_.default)(La.branch,["name","diff","commits"]);const fl=(0,N_.getClientPayload)();const yl=(0,nA.doubleParse)(fl);const{prContext:Pl}=yl;const Ul=(0,w_.default)(La.repo,["languages","provider"]);if(La.repo?.provider===iA.GIT_PROVIDERS.BITBUCKET){try{const La=(0,aA.listAllFiles)();Ul.languages=(0,sA.detectLanguagesFromRepository)(La)}catch(hl){console.warn(`Failed to detect languages for ${La.repo?.provider} repo`,hl)}}const Gd=La.pr||{};const af={...(0,w_.default)(Gd,["title","description","labels","comments","reviews"]),url:Gd.url||Pl?.url};af.description=cleanPrDescription(af.description||"");const n_=Gd.comments||[];const i_=Gd.reviews||[];const p_=extractGitStreamReviews(n_,i_);const D_=extractFullGitStreamReviews(n_,i_);af.previous_gitstream_reviews=D_;af.previous_reviews_issues=p_;af.comments=[];af.reviews=[];return{branch:hl,source:La.source,repo:Ul,files:La.files||[],pr:af}};0&&0},37541:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{detectLanguagesFromRepository:()=>detectLanguagesFromRepository});La.exports=__toCommonJS(i_);var p_=__toESM(fl(16928));var w_=__toESM(fl(38842));var D_=__toESM(fl(94604));var I_=__toESM(fl(32670));const N_={".js":"JavaScript",".jsx":"JavaScript",".mjs":"JavaScript",".cjs":"JavaScript",".ts":"TypeScript",".tsx":"TypeScript",".vue":"Vue",".py":"Python",".pyw":"Python",".pyx":"Python",".pyi":"Python",".java":"Java",".kt":"Kotlin",".kts":"Kotlin",".scala":"Scala",".groovy":"Groovy",".c":"C",".h":"C",".cpp":"C++",".cxx":"C++",".cc":"C++",".hpp":"C++",".hxx":"C++",".m":"Objective-C",".mm":"Objective-C++",".cs":"C#",".vb":"Visual Basic",".fs":"F#",".go":"Go",".rs":"Rust",".rb":"Ruby",".erb":"Ruby",".php":"PHP",".phtml":"PHP",".swift":"Swift",".sh":"Shell",".bash":"Shell",".zsh":"Shell",".fish":"Shell",".ps1":"PowerShell",".psm1":"PowerShell",".html":"HTML",".htm":"HTML",".xhtml":"HTML",".css":"CSS",".scss":"SCSS",".sass":"Sass",".less":"Less",".json":"JSON",".xml":"XML",".yaml":"YAML",".yml":"YAML",".toml":"TOML",".ini":"INI",".md":"Markdown",".rst":"reStructuredText",".tex":"TeX",".r":"R",".R":"R",".rmd":"R",".jl":"Julia",".lua":"Lua",".dart":"Dart",".elm":"Elm",".ex":"Elixir",".exs":"Elixir",".erl":"Erlang",".hrl":"Erlang",".clj":"Clojure",".cljs":"Clojure",".cljc":"Clojure",".ml":"OCaml",".mli":"OCaml",".nim":"Nim",".nims":"Nim",".zig":"Zig",".pl":"Perl",".pm":"Perl",".t":"Perl",".hs":"Haskell",".lhs":"Haskell",".v":"Verilog",".sv":"SystemVerilog",".vhd":"VHDL",".vhdl":"VHDL",".mat":"MATLAB",".sol":"Solidity"};const _m=["node_modules","vendor","bower_components","jspm_packages","dist","build","out","target","bin","obj",".idea",".vscode",".vs",".git",".svn",".hg",".cache",".pytest_cache","__pycache__",".mypy_cache","coverage",".nyc_output","htmlcov","_build","site",".docusaurus","packages",".yarn",".pnp"];const pg=[".exe",".dll",".so",".dylib",".a",".o",".jpg",".jpeg",".png",".gif",".bmp",".svg",".ico",".webp",".txt",".pdf",".doc",".docx",".xls",".xlsx",".ppt",".pptx",".zip",".tar",".gz",".bz2",".7z",".rar",".mp3",".mp4",".avi",".mov",".wav",".flac",".ttf",".otf",".woff",".woff2",".eot",".lock",".min.js",".min.css",".map",".snap"];function detectLanguagesFromRepository(La){const hl={};for(const fl of La){let La=false;for(const hl of _m){if(fl.includes(`/${hl}/`)||fl.includes(`/${hl}`)){La=true;break}}if(!La){const La=p_.extname(fl).toLowerCase();if(!pg.includes(La)){const yl=p_.basename(fl);if(yl!=="package-lock.json"&&yl!=="yarn.lock"&&yl!=="pnpm-lock.yaml"){const fl=N_[La];if(fl){hl[fl]=(hl[fl]||0)+1}}}}}const fl=(0,w_.default)(Object.values(hl));if(fl===0){return{}}const yl=[];for(const[La,Pl]of Object.entries(hl)){const hl=Pl/fl*100;if(hl>=1){yl.push([La,Math.round(hl*10)/10])}}const Pl=(0,D_.default)(yl,La=>-La[1]);const Ul=(0,I_.default)(Pl,10);const Gd={};for(const[La,hl]of Ul){Gd[La]=hl}return Gd}0&&0},32638:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{matchContributors:()=>matchContributors});La.exports=__toCommonJS(af);var n_=fl(56977);const matchByEmail=(La="",hl="",fl="")=>{if(!La||typeof La!=="string"){return null}let yl=La.includes("@")?La.split("@")[0]:La;yl=yl?.includes("+")?yl.split("+")[1]:yl;yl=yl.replace(/\./g,"");return yl.includes(fl)||yl.includes(hl)||hl?.includes(yl)||fl===yl};const matchByName=(La="",hl="")=>{if(!hl||!La||typeof La!=="string"||typeof hl!=="string"){return false}const fl=hl.trim().toLowerCase();const yl=La.trim().toLowerCase();return yl?.includes(fl)};const formatProviderContributors=La=>La.map(({login:La,name:hl})=>({login:La,name:hl})).filter(({login:La,name:hl})=>La||hl);const formatGitContributors=La=>Object.keys(La).map(hl=>{const fl=hl.split(" ");return{email:fl.pop(),login:fl.join(""),name:fl[0],lastName:fl[1],fullName:fl.join(" "),reversedName:(fl[1]||"")+fl[0],contributor:hl,contributions:La[hl]}});const getUserMappingFromConfig=async(La,hl)=>{try{const hl=La?.config?.user_mapping?.reduce((La,hl)=>{const fl=Object.keys(hl)[0];const yl=hl[fl]??fl;return{...La,[fl]:yl}},{})||{};return hl}catch(La){const{owner:fl,repo:yl,pullRequestNumber:Pl}=hl;await(0,n_.prepareSendingLogsToDD)("info",`Failed to parse user_mapping for pr ${fl}/${yl}/${Pl}`,hl,{error:La?.message},true);console.log("Failed to parse user_mapping: ",La);return{}}};const matchContributorsFromProviderData=async(La,hl,fl)=>{try{const fl=formatProviderContributors(La);const yl=formatGitContributors(hl);const Pl={};let Ul=[];yl.forEach(La=>{const hl=fl.find(({name:hl,login:fl})=>matchByEmail(La.email,fl,hl)||matchByName(La.login,fl));if(La.contributor&&hl){Pl[La.contributor]=hl.login}else{Ul.push(La)}});const Gd=[...Ul];Ul=[];Gd.forEach(La=>{const hl=fl.find(({name:hl})=>matchByName(La.fullName,hl)||matchByName(La.reversedName,hl));if(La.contributor&&hl){Pl[La.contributor]=hl.login}else{Ul.push(La)}});Ul.forEach(La=>{if(La.contributor){Pl[La.contributor]=La.contributor}});return Pl}catch(La){const{owner:hl,repo:yl,pullRequestNumber:Pl}=fl;await(0,n_.prepareSendingLogsToDD)("info",`Failed to match contributors for pr: ${hl}/${yl}/${Pl}`,fl,{error:La?.message},true);console.error("Failed to match contributors",La);return{}}};const mergeResults=(La,hl)=>Object.keys(hl).reduce((fl,yl)=>({...fl,[yl]:La[yl]??hl[yl]}),{});const matchContributors=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=fl;if(!La||!hl){console.error("matchContributors failed: not provided data");return{}}const af=await matchContributorsFromProviderData(La,hl,fl);const i_=await getUserMappingFromConfig(yl,fl);if(Object.keys(i_).length){await(0,n_.prepareSendingLogsToDD)("info",`got contributors from config for pr: ${Pl}/${Ul}/${Gd}`,fl,{userMappingFromConfig:i_},true);return mergeResults(i_,af)}return af};0&&0},34414:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{getTheRightGitAuthor:()=>getTheRightGitAuthor});La.exports=__toCommonJS(af);var n_=fl(56977);var i_=fl(36010);const getTheRightGitAuthor=(La,hl,fl,yl,Pl,Ul)=>{let Gd={author:hl,prevResults:[]};try{if(!Object.keys(La||[]).includes(hl)){const La=Object.keys(yl).filter(La=>{const hl=yl[La];return hl&&fl&&hl===fl});La.forEach(hl=>{const fl=(0,i_.commitsDateByAuthor)(hl,Pl,Ul);if(fl.length===1){Gd={author:hl,prevResults:fl}}else if(La.length>1&&Gd.prevResults.length<=fl.length){Gd={author:hl,prevResults:fl}}})}const af=`${Gd.author?.split("<")[0].replace(/\s*$/,"")}\n`;const n_=`<${Gd.author?.split("<")[1]}`;return{gitName:af,gitEmail:n_,fullName:Gd.author}}catch(La){(0,n_.debug)(`Failed getting the right author. Error: ${La}`);return Gd}};0&&0},62785:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{PRIVILEGED_ORGS:()=>w_,doubleParse:()=>doubleParse,isPrivilegedOrg:()=>isPrivilegedOrg,omitTokens:()=>omitTokens});La.exports=__toCommonJS(i_);var p_=__toESM(fl(92020));const w_=["linear-b","mishakav","yeela-org","yeelali14","eladkohavi"];const doubleParse=La=>{const hl=JSON.parse(La);if(typeof hl==="string"){return JSON.parse(hl)}return hl};const omitTokens=La=>{const hl=(0,p_.default)(La,["githubToken","gitlabToken","bitbucketToken","resolverToken"]);return hl};const isPrivilegedOrg=La=>{const hl=La?.toLowerCase()||"";return w_.some(La=>La.toLowerCase()===hl)};0&&0},95616:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{applyPlaygroundEnv:()=>applyPlaygroundEnv,getCloneRepoPath:()=>getCloneRepoPath,getCustomEnv:()=>getCustomEnv,getErrorManager:()=>getErrorManager,getInlinePlugins:()=>getInlinePlugins,getIsExecutePlayground:()=>getIsExecutePlayground,getIsManagedGitstream:()=>getIsManagedGitstream,getSandboxConfig:()=>getSandboxConfig,setCloneRepoPath:()=>setCloneRepoPath,setCustomEnv:()=>setCustomEnv,setInlinePlugins:()=>setInlinePlugins,setIsExecutePlayground:()=>setIsExecutePlayground,setIsManagedGitstream:()=>setIsManagedGitstream,setNewErrorManager:()=>setNewErrorManager,setSandboxConfig:()=>setSandboxConfig});La.exports=__toCommonJS(af);var n_=fl(80329);let i_=false;let p_="";let w_=false;let D_=new n_.RulesEngineErrorManager;let I_=null;let N_=[];let _m=null;const setCloneRepoPath=La=>{p_=La};const getCloneRepoPath=()=>p_;const setIsExecutePlayground=La=>{i_=La};const getIsExecutePlayground=()=>i_;const setIsManagedGitstream=La=>{w_=La};const getIsManagedGitstream=()=>w_;const setNewErrorManager=()=>{D_=new n_.RulesEngineErrorManager};const getErrorManager=()=>D_;const setSandboxConfig=La=>{I_=La};const getSandboxConfig=()=>I_;const setInlinePlugins=La=>{N_=La};const getInlinePlugins=()=>N_;const setCustomEnv=La=>{_m=La};const getCustomEnv=()=>_m;const applyPlaygroundEnv=La=>{if(!i_){return}La.env=_m||{}};0&&0},34476:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{executeCached:()=>executeCached,executeOneRuleFile:()=>executeOneRuleFile,executeParser:()=>executeParser,extractAdmins:()=>extractAdmins,getCMChanged:()=>getCMChanged,getRulesAndValidate:()=>getRulesAndValidate,getWatchers:()=>getWatchers,parseMultipleRuleFiles:()=>parseMultipleRuleFiles,parseRules:()=>parseRules,stringifyParserResults:()=>stringifyParserResults});La.exports=__toCommonJS(i_);var p_=__toESM(fl(16928));var w_=fl(41002);var D_=fl(13169);var I_=fl(38201);var N_=fl(14947);var _m=fl(78850);var pg=fl(7426);var mg=fl(56977);var gg=fl(63426);var eA=fl(83572);var tA=fl(47141);var rA=fl(9597);var nA=fl(50125);var iA=fl(62840);var sA=fl(23418);var aA=fl(45273);var oA=fl(95616);var lA=fl(8324);var cA=fl(18471);var uA=fl(42695);var pA=fl(76852);const handleWarnings=async(La,hl={})=>{await Promise.all(Object.keys(hl).map(fl=>{const yl=parseInt(fl,10);return(0,uA.handleWarning)(hl[fl],yl,La)}))};const parseRules=async(La,hl,fl,yl,Pl=false)=>{await(0,_m.initializeWasm)();const Ul=String(iA.CWD.cwd);try{await(0,lA.validateRuleFile)(La,yl,fl);const Gd=(0,oA.getIsExecutePlayground)();const af=(0,oA.getIsManagedGitstream)();const n_=af?(0,pg.getOverrideCloneRepoPath)():p_.default.join(process.cwd(),Ul);const i_=p_.default.resolve(n_,aA.REPO_FOLDER.DEFAULT,pA.REPO_LEVEL_PLUGINS_PATH);const w_=p_.default.resolve(n_,aA.REPO_FOLDER.CM,pA.ORG_LEVEL_PLUGINS_PATH);const D_=(0,oA.getSandboxConfig)();const N_=(0,oA.getInlinePlugins)();const _m=new I_.RuleParser(La,hl,pg.DEBUG_MODE,fl,i_,w_,Gd,Pl,D_??void 0,N_);const mg=await _m.parseStreams();return mg}catch(hl){const Pl=(0,rA.getErrorMessage)(hl);const{owner:Ul,repo:Gd,pullRequestNumber:af}=fl;console.error(`Failed to parse cm file`,{ruleFile:yl,error:Pl});await(0,mg.prepareSendingLogsToDD)("error",`${D_.ERRORS.FAILED_TO_PARSE_CM} in pr ${Ul}/${Gd}/${af}`,fl,{error:Pl,rules:La,ruleFile:yl});await(0,rA.handleValidationErrors)(hl,D_.STATUS_CODES.SYNTAX_ERROR,fl,yl);return{}}};const stringifyParserResults=La=>{try{if(!La){return""}const hl=Object.values(La.automations||{}).filter(({passed:La})=>La);const fl=hl.flatMap(({run:La})=>La.map(({action:La,args:hl})=>{const fl=Object.keys(hl||{}).filter(Boolean).map(La=>{let fl=hl[La];if(fl?.toString().match(/^base64:*/g)){fl=(0,eA.decodeBase64)(fl)}return`${La}: "${fl?fl.toString().replace("\n","\\n"):""}"`}).join(" and ");return`- ${La} ${fl}`}));return fl.join("\n")}catch(hl){console.log(`Failed to stringify parser results`,{error:hl,results:La});return"Failed to stringify parser results"}};const executeOneRuleFile=async({ruleFileContent:La,payload:hl,baseBranch:fl,refBranch:yl,ruleFile:Pl="playground.cm",cloneRepoPath:Ul})=>{let Gd={};try{(0,iA.addSafeDirectorySafely)();const{owner:af,repo:n_,branch:i_,pullRequestNumber:p_,triggeredBy:w_,mergeCommitSha:D_,prContext:I_,source:_m}=hl;iA.CWD.cwd=Ul;if((0,oA.getIsManagedGitstream)()){iA.CWD.cwd=(0,pg.getOverrideCloneRepoPath)()}(0,oA.setCloneRepoPath)(Ul);console.log(`start building context: ${I_?.url}. cdw: ${iA.CWD.cwd}`);(0,pg.setClientPayload)(JSON.stringify(hl));const mg=await(0,tA.getContext)(fl,yl,hl,La,Pl);if(!Object.keys(mg?.repo||{}).length){throw new Error(`failed to get context for: ${I_?.url}`)}const gg={owner:af,repo:n_,branch:i_,pullRequestNumber:p_,triggeredBy:w_||"playground",mergeCommitSha:D_};const rA=(0,N_.getExpertReviewer)(mg?.repo,mg.files,gg);Gd=(0,cA.removeDSObjects)(mg);Gd.repo={...Gd.repo,data_service:{expert_reviwer_request:rA},provider:_m};Gd.branch.name=(0,eA.replaceBranchUpstream)(Gd.branch.name);(0,oA.applyPlaygroundEnv)(Gd);const nA=(0,eA.convertRuleFileToStringSafe)(La);const sA=await parseRules(nA,Gd,hl,Pl);console.log(`successful parse rules for: ${I_?.url}, stringify results`,{results:JSON.stringify(sA)});await handleWarnings(hl,sA?.warnings);const aA=stringifyParserResults(sA);const lA=(0,cA.removeInternalFields)(Gd);if((0,oA.getIsManagedGitstream)()){const La=(0,oA.getErrorManager)().stringifyErrors();if(La){console.error(La)}}return{results:aA,context:lA,errors:(0,oA.getErrorManager)().stringifyErrors(sA?.errors||{}),raw:sA}}catch(La){if(La instanceof nA.RulesEngineAggregateError){throw La}const fl=(0,rA.getErrorMessage)(La);console.error(`Failed to execute one rule file: ${hl.prContext?.url}`,La);await(0,rA.handleValidationErrors)(D_.ERRORS.FAILED_TO_RUN_ONE_RULE_FILE,D_.STATUS_CODES.FAILED_TO_RUN_ONE_RULE_FILE,hl,Pl);const{resolverToken:yl,...Ul}=Gd;return{results:fl,context:Ul,errors:fl,raw:{payload:hl}}}};const executeCached=async La=>{const{ruleFileContent:hl,payload:fl,ruleFile:yl="playground.cm",cachedContext:Pl}=La;const Ul=(0,eA.convertRuleFileToStringSafe)(hl);const Gd=await parseRules(Ul,Pl,fl,yl);const af=stringifyParserResults(Gd);const{resolverToken:n_,...i_}=Pl;return{results:af,context:i_,errors:(0,oA.getErrorManager)().stringifyErrors(Gd?.errors||{}),raw:Gd}};const parseRulesParserErrors=async(La,hl,fl,yl)=>{const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;try{const af=La?.validatorErrors;const n_=La?.errors;if(Object.keys(af||{}).length){for(const La of Object.keys(af)){(0,mg.debug)(`${D_.ERRORS.VALIDATOR_ERROR} - ${La}: ${af[La]}`);await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.VALIDATOR_ERROR} - ${La} in pr ${Pl}/${Ul}/${Gd}`,yl,{error:`${af[La]}`,version:w_.version,ruleFile:hl,cmContent:fl},true)}}await handleWarnings(yl,La?.warnings);if(Object.keys(n_||{}).length){for(const La of Object.keys(n_)){(0,mg.debug)(`Error: ${n_[La]}`);await(0,rA.handleValidationErrors)(n_[La],La,yl,hl)}return true}return false}catch(La){const fl=(0,rA.getErrorMessage)(La);(0,mg.debug)(`Error in parseRulesParserErrors ${fl}`);await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.FAILED_PARSE_RULES_PARSER_ERRORS} in pr ${Pl}/${Ul}/${Gd}`,yl,{error:`${fl}`,ruleFile:hl},true);await(0,rA.handleValidationErrors)(`${D_.ERRORS.FAILED_PARSE_RULES_PARSER_ERRORS}: ${fl}`,D_.STATUS_CODES.FAILED_PARSE_RULES_PARSER_ERRORS,yl,hl);return true}};const parseMultipleRuleFiles=async(La,hl,fl,yl,Pl)=>{let Ul={};let Gd={};let af={};const{contextPerFile:n_}=await(0,cA.prepareGitContext)(La,hl,fl,yl,Pl);const i_=Object.keys(La);for(let hl=0;hl{const fl=Pl?.replace(".cm/","")?.replace(".cm","")||Pl;const Ul=!Pl?.includes(".cm/");return{...La,[`${fl}/${hl}`]:{...Gd.automations[hl],is_org_level:Ul,provider_repository_id:Ul?yl.cmRepoId:yl.providerRepoId,cmPath:Pl}}},Ul)}}catch(hl){const fl=(0,rA.getErrorMessage)(hl);(0,mg.debug)(`parseMultipleRuleFiles error: ${fl}`);const{owner:Pl,repo:Ul,pullRequestNumber:Gd}=yl;await(0,mg.prepareSendingLogsToDD)("error",`${D_.ERRORS.FAILED_TO_PARSE_CM} in pr ${Pl}/${Ul}/${Gd}`,yl,{error:fl,rules:La,ruleFile:ruleFile});await(0,rA.handleValidationErrors)(D_.ERRORS.FAILED_TO_PARSE_CM,D_.STATUS_CODES.FAILED_TO_PARSE_CM,yl,ruleFile)}}return{automations:Ul,contextPerFile:n_,filtersUsage:Gd?.analytics,warnings:af}};const extractAdmins=async(La,hl,fl,yl)=>{try{const{cmRepoRef:Pl,repo:Ul,cmOrgRef:Gd}=yl;const af=Gd||Pl||La;const n_=Ul?.toLowerCase()===pg.ORG_LEVEL_REPO?aA.MAIN_RULES_FILE:`.cm/${aA.MAIN_RULES_FILE}`;const i_=(0,iA.readRemoteFile)(n_,af);const p_=await(0,gg.parseCMFile)(yl,i_,n_);let w_=[];if(p_&&"config"in p_&&p_.config?.admin?.users){w_=p_.config.admin.users}const mergeOrgLevelAdmins=async(La,hl,fl)=>{const yl=(0,iA.readRemoteFile)(aA.MAIN_RULES_FILE,La,aA.REPO_FOLDER.CM);const Pl=await(0,gg.parseCMFile)(hl,yl,aA.MAIN_RULES_FILE);if(Pl&&"config"in Pl&&Pl.config?.admin?.users){return fl.concat(Pl.config.admin.users)}return fl};if(hl){w_=await mergeOrgLevelAdmins(Pl??"",yl,w_)}if(fl){w_=await mergeOrgLevelAdmins(Gd??"",yl,w_)}const D_=Array.from(new Set(w_));return D_}catch(La){const{owner:hl,repo:fl,pullRequestNumber:Pl}=yl;await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.FAILED_TO_EXTRACT_ADMINS} in pr ${hl}/${fl}/${Pl}`,yl,{error:La?.message},true);console.warn(D_.ERRORS.FAILED_TO_EXTRACT_ADMINS);return[]}};const getCMChanged=(La,hl,fl,yl)=>{const Pl=(0,iA.isCmChanged)(La,hl,fl,yl);const Ul=Pl&&(0,iA.hasNonRuleFilesChanges)(La,hl,fl,yl);return{cmChanged:Pl,isDryRun:Ul}};const getRules=async(La,hl,fl,yl,Pl,Ul=false)=>{try{let Gd=0;const{repo:af,cmRepoRef:n_,cmOrgRef:i_}=yl;let p_=await(0,iA.getRuleFiles)(La?hl:fl,af);Gd+=Object.keys(p_).length;const mergeOrgRules=async(La,hl,fl,yl)=>{if(hl&&fl?.toLowerCase()!==pg.ORG_LEVEL_REPO){const hl=(0,iA.getOrgCmFiles)(La);Gd+=Object.keys(hl).length;const Pl=await(0,iA.getOrgCMFilesBasedOnRepo)(hl,fl,yl);for(const La of Pl.orgRulesToExclude){delete hl[La]}p_={...hl,...p_}}};await mergeOrgRules(n_??"",Pl,af,yl);await mergeOrgRules(i_??"",Ul,af,yl);return{rules:p_,totalValidRuleFiles:Gd}}catch(La){(0,mg.debug)((0,rA.getErrorMessage)(La));return{}}};const getRulesAndValidate=async(La,hl,fl,yl,Pl,Ul)=>{const{rules:Gd,totalValidRuleFiles:af}=await getRules(La,hl,fl,yl,Pl,Ul);if(!af){await(0,mg.prepareSendingLogsToDD)("warn",D_.ERRORS.RULE_FILE_NOT_FOUND,yl,{error:D_.ERRORS.RULE_FILE_NOT_FOUND},true);await(0,rA.handleValidationErrors)(D_.ERRORS.RULE_FILE_NOT_FOUND,D_.STATUS_CODES.RULE_FILE_NOT_FOUND,yl)}return Gd};const getPREventsInRuleFile=(La,hl)=>Object.values(pg.WATCH_PR_EVENTS).reduce((fl,yl)=>{if(La[hl].includes(`pr.${yl}`)){return{...fl,[yl]:true}}return fl},{});const getFiltersInRuleFile=(La,hl)=>Object.keys(pg.WATCH_FILTERS).reduce((fl,yl)=>{if(pg.WATCH_FILTERS[yl].test(La[hl])){return{...fl,[yl]:true}}return fl},{});const getWatchers=async(La,hl)=>{try{const hl=Object.keys(La).reduce((hl,fl)=>{const yl=getPREventsInRuleFile(La,fl);const Pl=getFiltersInRuleFile(La,fl);return{events:{...hl?.events,...yl},filters:{...hl?.filters,...Pl}}},{});return hl}catch(La){const{owner:fl,repo:yl,pullRequestNumber:Pl}=hl;await(0,mg.prepareSendingLogsToDD)("warn",`${D_.ERRORS.FAILED_TO_GET_WATCHERS} in pr ${fl}/${yl}/${Pl}`,hl,{error:(0,rA.getErrorMessage)(La)},true);await(0,rA.handleValidationErrors)(D_.ERRORS.FAILED_TO_GET_WATCHERS,D_.STATUS_CODES.FAILED_TO_GET_WATCHERS,hl)}};const executeParser=async({context:La,ruleFileContent:hl,payload:fl})=>{const yl="playground.cm";La.branch.name=(0,eA.replaceBranchUpstream)(La.branch.name);(0,oA.applyPlaygroundEnv)(La);const Pl=(0,eA.convertRuleFileToStringSafe)(hl);const Ul=await parseRules(Pl,La,fl,yl);delete La.env;const Gd=stringifyParserResults(Ul);return{results:Gd,errors:(0,oA.getErrorManager)().stringifyErrors(Ul?.errors||{}),raw:Ul}};0&&0},8324:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{validateRuleFile:()=>validateRuleFile});La.exports=__toCommonJS(af);var n_=fl(78963);var i_=fl(9597);var p_=fl(13169);const w_=/^.*#.*$/gm;const D_=/^\s*\n/gm;const I_=/-.*action( )*:.*/gi;const N_=/-.*action.*: /gi;const _m="automations:";const pg=/{[\s]+{|}[\s]+}/gi;const validateKeyword=async(La,hl,fl)=>{if(!La.includes(_m)){await(0,i_.handleValidationErrors)(p_.ERRORS.MISSING_KEYWORD,p_.STATUS_CODES.MISSING_KEYWORD,fl,hl)}};const validateActions=async(La,hl,fl)=>{const yl=Object.values(n_.validatorsConstants.SUPPORTED_ACTIONS_BY_PROVIDER[fl.source??""]||n_.validatorsConstants.SUPPORTED_ACTIONS_BY_PROVIDER.default);const Pl=La.filter(La=>!yl.includes(La));if(Pl.length){await(0,i_.handleValidationErrors)(`The following actions are not supported: ${Pl.map(La=>`\`${La}\``).join(", ")} [Supported actions](https://docs.gitstream.cm/automation-actions/)`,p_.STATUS_CODES.UNSUPPORTED_ACTION,fl,hl)}};const validateExpressions=async(La,hl,fl)=>{if(La.match(pg)){await(0,i_.handleValidationErrors)(p_.ERRORS.MALFORMED_EXPRESSION,p_.STATUS_CODES.MALFORMED_EXPRESSION,fl,hl)}};const validateRequiredArgs=async(La,hl,fl)=>{La.forEach(async({action:La,args:yl})=>{const Pl=Object.keys(yl||{});const requiredArgsExists=La=>Pl.includes(La);const Ul=n_.validatorsConstants.REQUIRED_ARGUMENTS_BY_ACTIONS[La];if(!Ul){return}const Gd=Ul.all?!Ul.args.every(requiredArgsExists):!Ul.args.some(requiredArgsExists);if(Gd){await(0,i_.handleValidationErrors)(`Missing required args for action: \`${La}\`: [${Ul.args.filter(La=>!Pl.includes(La)).map(La=>`${La}`).join(", ")}]`,p_.STATUS_CODES.MISSING_REQUIRED_FIELDS,fl,hl)}})};const validateSupportedArgs=async(La,hl,fl)=>La.forEach(async({action:La,args:yl})=>{const Pl=Object.keys(yl||{}).filter(hl=>!n_.validatorsConstants.SUPPORTED_ARGUMENTS_BY_ACTION[La]?.includes(hl));if(Pl?.length){await(0,i_.handleValidationErrors)(`These arguments are not supported for \`${La}\`: [${Pl.map(La=>`${La}`).join(", ")}]`,p_.STATUS_CODES.UNSUPPORTED_ARGUMENT,fl,hl)}});const validateArgs=async(La,hl,fl)=>{try{const yl=(0,n_.safeRulesYamlLoad)(La);const Pl=Object.values(yl.automations).flatMap(({run:La})=>La);await validateSupportedArgs(Pl,hl,fl);await validateRequiredArgs(Pl,hl,fl)}catch(La){await(0,i_.handleValidationErrors)(La,p_.STATUS_CODES.SYNTAX_ERROR,fl,hl)}};const validateSavedWords=async(La,hl,fl)=>{try{(new n_.SavedWordsValidator).validate({yamlFile:La})}catch(La){await(0,i_.handleValidationErrors)(La,p_.STATUS_CODES.SYNTAX_ERROR,fl,hl)}};const validateAutomationNames=async(La,hl,fl)=>{try{(new n_.AutomationNamesValidator).validate({yamlFile:La})}catch(La){await(0,i_.handleValidationErrors)(La,p_.STATUS_CODES.SYNTAX_ERROR,fl,hl)}};const validateRuleFile=async(La,hl,fl)=>{const yl=La.replace(w_,"").replace(D_,"");await validateKeyword(yl,hl,fl);await validateExpressions(yl,hl,fl);const Pl=yl.match(I_)?.map(La=>La.replace(N_,"").trim())||[];await validateActions(Pl,hl,fl);await validateArgs(yl,hl,fl);await validateSavedWords(La,hl,fl);await validateAutomationNames(La,hl,fl)};0&&0},18471:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{prepareGitContext:()=>prepareGitContext,removeDSObjects:()=>removeDSObjects,removeInternalFields:()=>removeInternalFields});La.exports=__toCommonJS(af);var n_=fl(13169);var i_=fl(14947);var p_=fl(56977);var w_=fl(83572);var D_=fl(47141);var I_=fl(9597);const removeInternalFields=La=>{const{isFullyInstalled:hl,mergable:fl,languages:yl,...Pl}=La.pr;const{data_service:Ul,...Gd}=La.repo;const{env:af,resolverToken:n_,...i_}=La;return{...i_,pr:Pl,repo:Gd}};const removeDSObjects=La=>{const{ds_blame:hl,ds_activity:fl,...yl}=La.repo||{};return{...La,repo:yl}};const getContextForRule=async(La,hl,fl,yl,Pl,Ul=false)=>{const Gd=await(0,D_.getContext)(La,hl,fl,yl,Pl,Ul);const{repo:af,files:n_}=Gd;const p_=(0,i_.getExpertReviewer)(af,n_,fl);const I_=removeDSObjects(Gd);I_.repo={...I_.repo,data_service:{expert_reviwer_request:p_}};I_.env=process.env;I_.branch.name=(0,w_.replaceBranchUpstream)(I_.branch.name);return I_};const prepareGitContext=async(La,hl,fl,yl,Pl)=>{const Ul={};const Gd=Object.keys(La)?.[0];console.log("Calculating git context...");let af=await getContextForRule(hl,fl,yl,La[Gd],Gd,Pl);Ul[Gd]=af;for(const Gd of Object.keys(La)){try{const n_=La[Gd];if(n_.includes("ignore_files:")){af=await getContextForRule(hl,fl,yl,La[Gd],Gd,Pl)}af.env=process.env;af.branch.name=(0,w_.replaceBranchUpstream)(af.branch.name);Ul[Gd]=af}catch(hl){(0,p_.debug)(`prepareGitContext error: ${(0,I_.getErrorMessage)(hl)}`);const{owner:fl,repo:Pl,pullRequestNumber:Ul}=yl;await(0,p_.prepareSendingLogsToDD)("error",`${n_.ERRORS.FAILED_TO_GET_CONTEXT} in pr ${fl}/${Pl}/${Ul}`,yl,{error:(0,I_.getErrorMessage)(hl),rules:La,ruleFile:Gd});await(0,I_.handleValidationErrors)(n_.ERRORS.FAILED_TO_GET_CONTEXT,n_.STATUS_CODES.FAILED_TO_GET_CONTEXT,yl,Gd)}}return{contextPerFile:Ul}};0&&0},69057:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{fetchRunData:()=>fetchRunData,saveOutputToFiles:()=>saveOutputToFiles});La.exports=__toCommonJS(i_);var p_=__toESM(fl(52279));var w_=fl(26012);const saveOutputToFiles=({withEvaluatedAutomations:La,executionTime:hl})=>{p_.default.addParserResults(La);p_.default.addExecutionTime(hl);p_.default.saveOutputToFiles()};const fetchRunData=async(La,hl,fl,yl,Pl)=>{console.log("Loading run data...");const{rules:Ul,admins:Gd,cmState:af}=await(0,w_.loadRunData)(La,hl,fl,yl,Pl);return{rules:Ul,admins:Gd,cmState:af}};0&&0},26012:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{calculateRunData:()=>calculateRunData,loadRunData:()=>loadRunData,sendResultsToResolver:()=>sendResultsToResolver,validateDefaultFolder:()=>validateDefaultFolder});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(7426);var D_=fl(56977);var I_=fl(9597);var N_=fl(62840);var _m=fl(45273);var pg=fl(34476);var mg=fl(13169);var gg=fl(62785);const validateDefaultFolder=()=>{try{(0,N_.addSafeDirectorySafely)();return true}catch(La){_m.REPO_FOLDER.DEFAULT=".";return false}};const calculateRunData=async(La,hl,fl,yl,Pl)=>{(0,N_.addSafeDirectorySafely)();const{repo:Ul,mergeCommitSha:Gd}=La;const af=(0,pg.getCMChanged)(hl,fl,Ul,Gd);const n_=await(0,pg.getRulesAndValidate)(af.cmChanged,hl,fl,La,yl,Pl);const i_=await(0,pg.extractAdmins)(fl,yl,Pl,La);return{cmState:af,rules:n_,admins:i_,cache:{}}};const loadRunData=async(La,hl,fl,yl,Pl)=>{const{rules:Ul,admins:Gd,cmState:af,cache:n_}=await calculateRunData(La,hl,fl,yl,Pl);return{rules:Ul,admins:Gd,cmState:af,cache:n_}};const sendResultsToResolver=async(La,hl)=>{try{const fl=(0,w_.getRulesResolverUrl)(hl);const yl=(0,w_.getRulesResolverToken)(hl);const Pl={...La,context:(0,gg.omitTokens)(La.context)};await p_.default.post(fl,JSON.stringify(Pl),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${yl}`,"x-request-id":hl?.xRequestId||""}});await(0,D_.prepareSendingLogsToDD)("info",mg.ERRORS.SEND_RESULTS_TO_RESOLVER_SUCCEEDED,hl);console.log({parserResults:JSON.stringify(La.automations)})}catch(fl){const yl=fl;await(0,D_.prepareSendingLogsToDD)("error",mg.ERRORS.SEND_RESULTS_TO_RESOLVER_FAILED,hl,{error:yl?.message,body:La});console.error(mg.ERRORS.SEND_RESULTS_TO_RESOLVER_FAILED,{error:yl.message});await(0,I_.handleValidationErrors)(yl?.message,mg.STATUS_CODES.SEND_RESULTS_TO_RESOLVER_FAILED,hl)}};0&&0},42695:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{handleWarning:()=>handleWarning});La.exports=__toCommonJS(i_);var p_=__toESM(fl(37484));var w_=fl(94040);var D_=fl(75400);var I_=fl(95616);const N_={github:La=>{p_.warning(La)},gitlab:async(La,hl)=>{await(0,D_.addAlertLabelToMR)(hl,w_.LABELS.SYNTAX_WARNING,false);console.warn(La)},default:La=>console.warn(La)};const handleWarning=async(La,hl,fl={})=>{if(!(0,I_.getIsExecutePlayground)()){const hl=(0,D_.extractSource)(fl);const yl=N_[hl]||N_.default;await yl(La,fl)}else{(0,I_.getErrorManager)().addError(hl,La)}};0&&0},52960:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{argsDefinitionsByAction:()=>Gd,listify:()=>af});La.exports=__toCommonJS(Ul);const Gd={"add-comment@v1":{comment:{name:"comment",type:"string"}},"add-label@v1":{label:{name:"label",type:"string"}},"add-labels@v1":{labels:{name:"labels",type:"list"}},"add-reviewers@v1":{wait_for_all_checks:{name:"wait_for_all_checks",type:"boolean"},reviewers:{name:"reviewers",type:"list"},team_reviewers:{name:"team_reviewers",type:"list"}},"merge@v1":{wait_for_all_checks:{name:"wait_for_all_checks",type:"boolean"},rebase_on_merge:{name:"rebase_on_merge",type:"boolean"},squash_on_merge:{name:"squash_on_merge",type:"boolean"}},"require-reviewers@v1":{reviewers:{name:"reviewers",type:"list"}},"set-required-approvals@v1":{approvals:{name:"approvals",type:"number"}},"request-changes@v1":{comment:{name:"comment",type:"number"}},"update-description@v1":{description:{name:"description",type:"string"}}};const af=[Gd["add-reviewers@v1"].reviewers.name,Gd["require-reviewers@v1"].reviewers.name,Gd["add-reviewers@v1"].team_reviewers.name,Gd["add-labels@v1"].labels.name];0&&0},73888:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{debug:()=>debug});La.exports=__toCommonJS(Ul);const debug=(La,hl)=>{if(hl){console.log(La)}};0&&0},55231:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};La.exports=__toCommonJS(Ul)},46326:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{BITBUCKET_ARTIFICIAL_EVENTS:()=>p_,BITBUCKET_WEBHOOK_EVENTS:()=>i_,GITHUB_WEBHOOK_EVENTS:()=>Gd,GITLAB_ARTIFICIAL_EVENTS:()=>n_,GITLAB_WEBHOOK_EVENTS:()=>af});La.exports=__toCommonJS(Ul);const Gd={push:"push",issues:"issues",installation:"installation",installation_repositories:"installation_repositories",pull_request:"pull_request",pull_request_review:"pull_request_review",check_run:"check_run",pull_request_review_comment:"pull_request_review_comment",issue_comment:"issue_comment",pull_request_review_thread:"pull_request_review_thread",workflow_run:"workflow_run"};const af={MERGE_REQUEST_OPEN:"merge_request_open",MERGE_REQUEST_UPDATE:"merge_request_update",MERGE_REQUEST_REOPEN:"merge_request_reopen"};const n_={COMMIT_CREATED:"commit_created"};const i_={PULLREQUEST_APPROVED:"pullrequest:approved",PULLREQUEST_CREATED:"pullrequest:created",PULLREQUEST_FULFILLED:"pullrequest:fulfilled",PULLREQUEST_REJECTED:"pullrequest:rejected",PULLREQUEST_UNAPPROVED:"pullrequest:unapproved",PULLREQUEST_UPDATED:"pullrequest:updated"};const p_={COMMIT_CREATED:"commit:created"};0&&0},64661:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{filterExpertResult:()=>filterExpertResult,getAndFilterExpertReviewer:()=>getAndFilterExpertReviewer,getETR:()=>getETR,getExpertReviewer:()=>getExpertReviewer,parseExpertReviewerThreshold:()=>parseExpertReviewerThreshold});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=fl(76852);const getETR=async La=>{try{const{data:{numericValue:hl}}=await p_.default.post(w_.API_ENDPOINTS.REVIEW_TIME,La,{headers:{"Content-type":"application/json"},timeout:w_.DEFAULT_TIMEOUT});return{numericValue:hl}}catch(La){console.warn("Failed to get ETR",La);return{numericValue:"N/A"}}};const getExpertReviewer=async La=>{try{if(La){const{data:hl}=await p_.default.post(w_.API_ENDPOINTS.EXPERT_REVIEWER,La,{headers:{"Content-type":"application/json"},timeout:w_.DEFAULT_TIMEOUT});return hl||{}}return{}}catch{return{}}};const filterExpertResult=(La,hl,fl,yl)=>{const Pl=Object.keys(La).reduce((Pl,Ul)=>{if(hl!==void 0?La[Ul][yl]>hl/100:La[Ul][yl]!La.includes("@")&&!La.includes("<>"))||[]};const parseExpertReviewerThreshold=La=>{const{gt:hl,lt:fl}=La;return hl||fl||.1};const getAndFilterExpertReviewer=async La=>{const hl=await getExpertReviewer(La.data_service?.expert_reviwer_request);if(!Object.keys(hl).length){return{data:{},dataWithoutIssuer:{},isIssuerFiltered:false}}let fl=false;const yl=Object.keys(hl).reduce((yl,Pl)=>{if(Pl===La.pr_author){fl=true;return yl}return{...yl,[Pl]:hl[Pl]}},{});return{data:hl,dataWithoutIssuer:yl,isIssuerFiltered:fl}};0&&0},11787:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{estimatedReviewTime:()=>estimatedReviewTime,mockAsyncFilter:()=>mockAsyncFilter,parseCodeExperts:()=>parseCodeExperts,parseExpertReviewer:()=>parseExpertReviewer,parseExplainCodeExpertHandler:()=>parseExplainCodeExpertHandler,parseExplainCodeExperts:()=>parseExplainCodeExperts,parseExplainExpertReviewer:()=>parseExplainExpertReviewer});La.exports=__toCommonJS(af);var n_=fl(39302);var i_=fl(64661);var p_=fl(77388);var w_=fl(61579);var D_=fl(72571);const I_="/dev/null";const getExpertsDetails=(La,hl,fl,yl)=>{const Pl=(0,D_.getExplainActivity)(La.explain?.activity,hl);const Ul=(0,D_.getExplainKnowledge)(La.explain?.blame,fl);return(0,D_.explainActivityAndBlameComment)(Array.from(new Set([...Object.keys(Pl),...Object.keys(Ul)])),Pl,Ul,hl,fl,yl.provider,yl?.git_history_since)};const estimatedReviewTime=async(La,hl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.estimatedReviewTime,[]);const fl=La.diff?.files_metadata.length;const{additionalLines:yl,deletedLines:Pl}=La.diff?.files_metadata.reduce((La,hl)=>{La.additionalLines+=hl.additions;La.deletedLines+=hl.deletions;return La},{additionalLines:0,deletedLines:0});const Ul=La.diff?.files_metadata.map(La=>({file_path:La.new_file!==I_?La.new_file:La.original_file,additions:La.additions,deletions:La.deletions}));const Gd={prMetadata:{commits:La.num_of_commits,files:fl,lines:yl+Pl},prFiles:Ul,prAdditionalLines:yl,prDeletedLines:Pl,baseBranch:La.base,request_source:"gitstream"};const{numericValue:af}=await(0,i_.getETR)(Gd);return hl(null,af)};const parseExpertReviewer=async(La,{gt:hl=0,lt:fl=0},yl)=>{try{(0,p_.handleAnalytics)(w_.AsyncFilters.expertReviewer,[{gt:hl,lt:fl}]);const{dataWithoutIssuer:Pl}=await(0,i_.getAndFilterExpertReviewer)(La);if(!Object.keys(Pl).length){return yl(null,[])}const Ul=(0,i_.filterExpertResult)(Pl,hl,fl,"reviewer_score").slice(0,2);return yl(null,Ul)}catch(La){console.log("error:",La);return yl(null,[])}};const parseExplainCodeExpertHandler=async(La,hl,fl)=>{try{const{gt:yl,lt:Pl,verbose:Ul=true}=hl;let Gd="";let af=p_.NO_VERBOSE_DOCS_LINK_COMMENT;const{data:w_,dataWithoutIssuer:I_,isIssuerFiltered:N_}=await(0,i_.getAndFilterExpertReviewer)(La);if(!Object.keys(w_).length||!Object.keys(I_).length){return fl(null,[])}const _m=(0,i_.filterExpertResult)(I_,yl,Pl,"reviewer_score").slice(0,2);const pg=(0,i_.filterExpertResult)(w_,yl,Pl,"avg_activity_score").slice(0,2);const mg=(0,i_.filterExpertResult)(w_,yl,Pl,"avg_blame_perc").slice(0,2);if(Ul){Gd=getExpertsDetails(w_,pg,mg,La);af=p_.DOCS_LINK_COMMENT}let gg="";const eA=N_&&!Object.keys(_m).length;const tA=!Object.keys(_m).length;const rA=La?.git_history_since;if(tA&&!eA){gg=(0,D_.getNoExpertFoundComment)(rA)}else{const fl=La.provider===n_.GIT_PROVIDERS.GITHUB?p_.GS_REVIEW_COMMAND_FOOTER:af;gg=`${(0,D_.explainExpertReviewerComment)(_m,pg,mg,(0,i_.parseExpertReviewerThreshold)(hl),La.provider,eA)} ${Gd} \n ${fl} \n`}const nA=`base64: ${Buffer.from(gg).toString("base64")}`;return fl(null,nA)}catch(La){console.log("error:",La);fl("")}};const parseCodeExperts=async(La,{gt:hl=0,lt:fl=0},yl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.codeExperts,[{gt:hl,lt:fl}]);await parseExpertReviewer(La,{gt:hl,lt:fl},yl)};const parseExplainExpertReviewer=async(La,hl,fl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.explainExpertReviewer,[hl]);await parseExplainCodeExpertHandler(La,hl,fl)};const parseExplainCodeExperts=async(La,hl,fl)=>{(0,p_.handleAnalytics)(w_.AsyncFilters.explainCodeExperts,[hl]);await parseExplainCodeExpertHandler(La,hl,fl)};const mockAsyncFilter=async(...La)=>{const hl=La.slice(0,-1);const fl=La[La.length-1];return fl(null,JSON.stringify(hl))};0&&0},1339:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>i_});La.exports=__toCommonJS(af);var n_=fl(77388);const capture=(La,hl)=>{const{regex:fl}=hl;const yl=(0,n_.parseTermToValidString)(fl);const Pl=new RegExp(yl??"");const Ul=Pl.exec(La);if(Ul){return Ul[0]}return""};var i_=capture},34687:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{parseCheckDependabot:()=>parseCheckDependabot});La.exports=__toCommonJS(Ul);const parseCheckDependabot=La=>{if(!La||La==='""'||La==="''"){return null}const hl=/(Bumps|Updates).*?from ([\d.-]+[A-Za-zαßβ]*) to ([\d.-]+[A-Za-zαßβ]*)/;const fl=hl.exec(La);if(fl&&fl.length===4){const[,,La,hl]=fl;const yl=hl&&hl.length>0&&hl[hl.length-1]==="."?hl.slice(0,-1):hl;return[yl,La]}return null};0&&0},98873:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{parseCheckSemver:()=>parseCheckSemver});La.exports=__toCommonJS(Ul);const parseCheckSemver=(La,hl)=>{const fl=false;const yl=true;let Pl;let Ul;if(Array.isArray(La)&&hl===void 0){if(La.length!==2){return"error"}[Pl,Ul]=La}else if(typeof La==="string"&&typeof hl==="string"){if(!La&&!hl){return"equal"}if(!La||!hl){return"error"}Pl=La;Ul=hl}else{return"error"}let Gd=(Pl||"0").split(".");let af=(Ul||"0").split(".");const isValidPart=La=>/^\d+[A-Za-zαßβ]*$/.test(La);if(!Gd.every(isValidPart)||!af.every(isValidPart)){return"error"}if(yl){const La=Math.max(Gd.length,af.length);while(Gd.length0){if(La===0)return"major";if(La===1)return"minor";return"patch"}else if(Pl<0){return"downgrade"}}return"equal"};const normalizeNumeric=La=>{const hl=La.match(/^(\d+)([A-Za-zαßβ]*)$/);if(!hl){return La}const[,fl,yl]=hl;return fl.padStart(10,"0")+yl};const compareNumeric=(La,hl)=>{const fl=La.match(/^(\d+)([A-Za-zαßβ]*)$/);const yl=hl.match(/^(\d+)([A-Za-zαßβ]*)$/);if(!fl||!yl){return La.localeCompare(hl)}const[,Pl,Ul]=fl;const[,Gd,af]=yl;const n_=parseInt(Pl,10)-parseInt(Gd,10);if(n_!==0){return n_}return Ul.localeCompare(af)};0&&0},77388:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{DOCS_LINK_COMMENT:()=>n_,FiltersForAnalytics:()=>FiltersForAnalytics,GS_REVIEW_COMMAND_FOOTER:()=>p_,MONTH:()=>w_,NO_VERBOSE_DOCS_LINK_COMMENT:()=>i_,PROVIDER_NAME:()=>af,formatInputToList:()=>formatInputToList,handleAnalytics:()=>handleAnalytics,internalEvery:()=>internalEvery,internalIncludes:()=>internalIncludes,internalRegex:()=>internalRegex,parseTermToValidString:()=>parseTermToValidString});La.exports=__toCommonJS(Ul);const internalIncludes=(La,hl)=>La?.includes(hl);const parseTermToValidString=La=>{if(typeof La==="string"&&La.startsWith("r/")){return La.substring(2).slice(0,-1).replace("\\/","/")}return La};const internalRegex=(La,hl,fl={})=>{const{multiline:yl=false,caseSensitive:Pl=true}=fl;const Ul=parseTermToValidString(hl);const Gd=[yl&&"m",!Pl&&"i"].filter(Boolean).join("");const af=new RegExp(Ul,Gd);return af.test(La)};const internalEvery=(La,hl,fl)=>{const yl=La?.map(La=>Boolean(La));return yl?.length?yl.every(La=>La===hl):fl};const formatInputToList=La=>{if(typeof La==="string"){if(La.includes(",")){return La.split(",")}return[La]}return La??[]};const Gd={GITHUB:"github",GITLAB:"gitlab",BITBUCKET:"bitbucket"};const af={[Gd.GITHUB]:"GitHub",[Gd.GITLAB]:"GitLab",[Gd.BITBUCKET]:"BitBucket"};const n_="\n \nTo learn more about /:\\ gitStream - [Visit our Docs](https://docs.gitstream.cm/) \n \n";const i_="\n \nFor more details, enable verbose mode. Learn more [here](https://docs.gitstream.cm/) \n \n";const p_="\n ✨ Comment `/gs review` for LinearB AI review. Learn how to automate it [here](https://docs.gitstream.cm/automations/integrations/LinearBAI/code-review/).";const w_={"01":"JAN","02":"FEB","03":"MAR","04":"APR","05":"MAY","06":"JUN","07":"JUL","08":"AUG","09":"SEP",10:"OCT",11:"NOV",12:"DEC"};class FiltersForAnalytics{static filters={}}const handleAnalytics=(La,hl,fl=false)=>{FiltersForAnalytics.filters={...FiltersForAnalytics.filters,[La]:{args:hl,isCustom:fl}}};0&&0},4637:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{countTests:()=>countTests,extractChangesFromDiff:()=>extractChangesFromDiff});La.exports=__toCommonJS(Ul);const Gd=[".spec.",".test.","test_"];const af=["\\s*it\\(","\\s*test\\(","\\s*step\\(","\\s*def test_"];const n_=af.map(La=>new RegExp(La));const extractChangesFromDiff=La=>{const hl=La.split("\n");const fl=[];const yl=[];hl.forEach(La=>{if(La.startsWith("+")){const hl=La.slice(1).trim();fl.push(hl)}else if(La.startsWith("-")){const hl=La.slice(1).trim();yl.push(hl)}});return{additions:fl,deletions:yl}};const countTests=La=>{const hl=La.diff.files.filter(({original_file:La,new_file:hl})=>Gd.some(fl=>La.includes(fl)||hl.includes(fl)));return hl.reduce((La,hl)=>{const{diff:fl}=hl;const{additions:yl,deletions:Pl}=extractChangesFromDiff(fl);const Ul=yl.filter(La=>n_.some(hl=>hl.test(La)));const Gd=Pl.filter(La=>n_.some(hl=>hl.test(La)));const af=Gd.length;const i_=Ul.length;return La+i_-(af>i_?0:af)},0)};0&&0},61579:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{AsyncFilters:()=>af,HighLevelFilters:()=>Gd,PREMIUM_FILTERS:()=>n_});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["allImages"]="allImages";La["allTests"]="allTests";La["allDocs"]="allDocs";La["extensions"]="extensions";La["matchDiffLines"]="matchDiffLines";La["isFirstCommit"]="isFirstCommit";La["rankByGitBlame"]="rankByGitBlame";La["rankByGitActivity"]="rankByGitActivity";La["explainRankByGitBlame"]="explainRankByGitBlame";La["sonarParser"]="sonarParser";La["mapToEnum"]="mapToEnum";La["extractSonarFindings"]="extractSonarFindings";La["extractJitFindings"]="extractJitFindings";La["countTests"]="countTests";La["encode"]="encode";La["decode"]="decode";La["getTimestamp"]="getTimestamp";La["readFile"]="readFile";La["mockFilter"]="mockFilter";La["disabledFilter"]="disabledFilter";La["checkDependabot"]="checkDependabot";La["checkSemver"]="checkSemver";La["bool"]="bool";return La})(Gd||{});var af=(La=>{La["isFormattingChange"]="isFormattingChange";La["estimatedReviewTime"]="estimatedReviewTime";La["expertReviewer"]="expertReviewer";La["explainExpertReviewer"]="explainExpertReviewer";La["codeExperts"]="codeExperts";La["explainCodeExperts"]="explainCodeExperts";La["mockAsyncFilter"]="mockAsyncFilter";La["disabledAsyncFilter"]="disabledAsyncFilter";La["LinearB_AI"]="LinearB_AI";La["AI_DescribePR"]="AI_DescribePR";La["AI_ReviewPR"]="AI_ReviewPR";return La})(af||{});const n_=["LinearB_AI","AI_DescribePR"];0&&0},35618:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{getDisabledFilterFunction:()=>getDisabledFilterFunction,getPremiumFiltersAsFeatureFlags:()=>getPremiumFiltersAsFeatureFlags,getPreviousDisabledFilterAsync:()=>getPreviousDisabledFilterAsync,getPreviousDisabledFilterSync:()=>getPreviousDisabledFilterSync});La.exports=__toCommonJS(af);var n_=fl(61579);var i_=fl(87299);var p_=fl(76713);function getDisabledFilterFunction(La,hl,fl,yl,Pl){const Ul=!!yl;const Gd=fl.find(La=>La.name===hl&&!n_.PREMIUM_FILTERS.includes(hl));const af=n_.PREMIUM_FILTERS.includes(hl)&&Pl?.toLowerCase()===p_.TierType.FREE.toLowerCase();const i_=Boolean(Gd||af);let w_="";let D_=[...fl];if(i_){w_=Math.random().toString(36).slice(2,11);D_=D_.map(La=>La.name===hl?{...La,guid:w_}:La);const fl=Ul?La[n_.AsyncFilters.disabledAsyncFilter]:La[n_.HighLevelFilters.disabledFilter];return{isDisabledFilter:true,filterCallback:(...La)=>fl(...La,hl,w_),disabledFilters:D_}}return{isDisabledFilter:false,filterCallback:La[hl],disabledFilters:D_}}const checkSingleArgAsync=async La=>{if(typeof La==="string"&&La.includes(i_.DISABLED_FILTER_INDICATOR)){return La}if(La&&typeof La.then==="function"){try{const hl=await La;if(typeof hl==="string"&&hl.includes(i_.DISABLED_FILTER_INDICATOR)){return hl}if(hl!==null&&typeof hl==="object"&&JSON.stringify(hl).includes(i_.DISABLED_FILTER_INDICATOR)){return JSON.stringify(hl)}}catch{return""}}if(typeof La==="object"&&La!==null){const hl=JSON.stringify(La);if(hl.includes(i_.DISABLED_FILTER_INDICATOR)){return hl}}return""};const checkSingleArgSync=La=>{if(typeof La==="string"&&La.includes(i_.DISABLED_FILTER_INDICATOR)){return La}if(typeof La==="object"&&La!==null){const hl=JSON.stringify(La);if(hl.includes(i_.DISABLED_FILTER_INDICATOR)){return hl}}return""};const checkArgsDisabledFilterAsync=async La=>{const hl=await Promise.all(La.map(La=>checkSingleArgAsync(La)));const fl=hl.find(La=>La);if(fl){return fl}return""};const checkArgsDisabledFilterSync=La=>{const hl=La.map(La=>checkSingleArgSync(La));const fl=hl.find(La=>La);if(fl){return fl}return""};const getPreviousDisabledFilterSync=(La,hl,fl)=>{const yl=checkArgsDisabledFilterSync(La);if(yl){try{return hl[n_.HighLevelFilters.disabledFilter](...La,fl,yl)}catch(hl){console.error(`error executing filter: ${fl}(${JSON.stringify(La)}): ${hl?.message}`);return null}}return null};const getPreviousDisabledFilterAsync=async(La,hl,fl)=>{const yl=await checkArgsDisabledFilterAsync(La);if(yl){try{const Pl=await hl[n_.AsyncFilters.disabledAsyncFilter](...La,fl,yl);return Pl}catch(hl){console.error(`error while executing filter: ${fl}(${JSON.stringify(La)}): ${hl?.message}`);return null}}return null};const getPremiumFiltersAsFeatureFlags=()=>n_.PREMIUM_FILTERS.map(La=>({name:La,description:`This feature is available only with a paid LinearB license.\n\nTo unlock the **${La}** functionality, please upgrade your license by [contacting LinearB](https://linearb.io/book-a-demo).`,isPremium:true}));0&&0},87299:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{DISABLED_FILTER_INDICATOR:()=>i_,RATE_LIMIT_EXCEEDED:()=>p_,RATE_LIMIT_HEADERS:()=>w_,disabledAsyncFilter:()=>disabledAsyncFilter,disabledFilter:()=>disabledFilter,extractRateLimitHeaders:()=>extractRateLimitHeaders});La.exports=__toCommonJS(af);var n_=fl(61579);const i_="@DISABLED_FILTER@";const p_="@RATE_LIMIT_EXCEEDED@";const w_=["retry-after","x-ratelimit-limit","x-ratelimit-remaining","x-ratelimit-reset"];const extractRateLimitHeaders=La=>{if(!La||!Object.keys(La||{}).length){return w_.map(()=>0)}return w_.map(hl=>{const fl=La[hl]?.toString();if(fl?.includes(",")){const La=fl.split(",").map(La=>Number(La.trim())).filter(La=>!Number.isNaN(La));return La.length>0?Math.min(...La):0}return Number(fl||"0")})};const generateDisabledFilterString=La=>{const hl=La.find(La=>typeof La==="string"&&La.includes(i_));if(hl){return hl}const fl=La[La.length-1];const yl=`"${i_} ${fl}"`;return yl};const disabledFilter=(...La)=>{const hl=generateDisabledFilterString(La);return hl};const disabledAsyncFilter=async(...La)=>{const hl=generateDisabledFilterString(La);if(typeof La[2]==="function"||typeof La[1]==="function"){const fl=typeof La[2]==="function"?La[2]:La[1];try{return fl(null,hl)}catch(La){console.log("Error:",La);return fl(null,"")}}throw new Error(`Callback function is required on async filter ${n_.AsyncFilters.disabledAsyncFilter}`)};0&&0},72571:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{explainActivityAndBlameComment:()=>explainActivityAndBlameComment,explainExpertReviewerComment:()=>explainExpertReviewerComment,getExplainActivity:()=>getExplainActivity,getExplainKnowledge:()=>getExplainKnowledge,getNoExpertFoundComment:()=>getNoExpertFoundComment});La.exports=__toCommonJS(i_);var p_=__toESM(fl(93350));var w_=fl(77388);var D_=fl(25717);var I_=fl(24951);const explainExpertReviewerComment=(La,hl,fl,yl,Pl,Ul)=>{let Gd="🥷 **Code experts:";Gd+=La.length?` ${La.join(", ")}** \n \n`:` no user ${Ul?"but you":""} matched threshold ${yl}** \n \n`;if(hl.length){Gd+=`${hl.join(", ")} ${hl.length===1?"has":"have"} most 👩‍💻 **activity** in the files. \n${I_.ADDITIONAL_FORMATTING[Pl]||I_.ADDITIONAL_FORMATTING.default}`}if(fl.length){Gd+=`${fl.join(", ")} ${fl.length===1?"has":"have"} most 🧠 **knowledge** in the files. \n`}return Gd};const explainActivityByMonth=(La,hl,fl)=>{let yl="";const Pl=[];for(let La=0;La<6;La++){Pl.push(w_.MONTH[(0,p_.default)().subtract(La,"months").format("MM")])}Pl.forEach(Pl=>{const Ul=La[hl][fl[0]][Pl];const Gd=La[hl][fl[1]]?.[Pl];yl+=`| ${Pl} | ${Ul?`${Ul.additions} additions & ${Ul.deletions} deletions`:" "} |`;yl+=`${Gd?`${Gd.additions} additions & ${Gd.deletions} deletions |`:" "} \n`});return yl};const explainActivityTable=(La,hl,fl,yl)=>{if(!Object.keys(hl).length){return`\n\nNo activity${yl?` since ${yl}`:" in the last 6 months"}\n\n`}if(fl.length){let yl=`\n\nActivity based on git-commit: \n\n | | ${fl[0]?fl[0]:" "} | ${fl[1]?`${fl[1]}| \n | --- | --- | --- | \n `:" \n | --- | --- | \n"}`;yl+=explainActivityByMonth(hl,La,fl);return yl}return""};const explainKnowledgeSection=(La,hl,fl,yl)=>{let Pl="";const Ul=(0,D_.sortObject)(fl,hl[La]);Ul.forEach(fl=>{Pl+=hl[La][fl]?`${fl}: ${hl[La][fl]}% \n${I_.ADDITIONAL_FORMATTING[yl]||I_.ADDITIONAL_FORMATTING.default}`:""});return Pl};const explainActivityAndBlameComment=(La,hl,fl,yl,Pl,Ul,Gd)=>{try{let af="
\n See details\n";if(Gd){af+=`\n_Code experts calculated since ${Gd}_\n`}af+="\n";La.forEach(La=>{af+=`\n\`${La}\` \n ${explainActivityTable(La,hl,yl,Gd)} \n\nKnowledge based on git-blame: \n ${I_.ADDITIONAL_FORMATTING[Ul]||I_.ADDITIONAL_FORMATTING.default}${explainKnowledgeSection(La,fl,Pl,Ul)}`});af+="\n
\n \n";return af}catch(La){console.log("Error in creating explain code experts comment",La);return""}};const parseActivityByUserDataForExplain=(La,hl,fl)=>Object.keys(La[hl]).reduce((yl,Pl)=>{if(La[hl][Pl][fl]){const Ul=w_.MONTH[Pl.split("-")?.[1]];return{...yl,[Ul]:La[hl][Pl][fl]}}return yl},{});const parseActivityByUserForExplain=(La,hl,fl)=>fl.reduce((fl,yl)=>{const Pl=parseActivityByUserDataForExplain(La,hl,yl);return{...fl,[yl]:Pl}},{});const getExplainActivity=(La,hl)=>Object.keys(La||{}).reduce((fl,yl)=>{const Pl=parseActivityByUserForExplain(La,yl,hl);return{...fl,[yl]:Pl}},{});const getExplainKnowledge=(La,hl)=>Object.keys(La||{}).reduce((fl,yl)=>{const Pl=(0,D_.sortObject)(hl,La[yl]);const Ul=Pl.reduce((hl,fl)=>{if(La[yl][fl]){return{...hl,[fl]:Math.round(La[yl][fl]*100)}}return hl},{});return{...fl,[yl]:Ul}},{});const getNoExpertFoundComment=La=>`🥷 **Code experts:** No results found\n\nNo code experts were identified for the files in this pull request based on git blame analysis${La?` (since ${La})`:""}.\n\nThis may occur when:\n- Files are new or have limited commit history\n- Git authors aren't mapped to current team members\n- Analysis thresholds need adjustment\n\n**If you expected to see expert suggestions**, consider:\n- Reviewing your \`config.user_mapping\` [settings](https://docs.gitstream.cm/cm-file/#configuser_mapping)\n- Adjusting the \`gt\`/\`lt\` parameters in your [action](https://docs.gitstream.cm/filter-functions/#codeexperts)\n${La?`- The configured \`config.git_history_since\` date (${La}) excludes older history [config](https://docs.gitstream.cm/cm-file/#configgit_blame_since)\n`:""}\n- Verifying files have sufficient commit history\n\nTo learn more about /:\\gitStream - [Visit our Docs](https://docs.gitstream.cm)`;0&&0},67171:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};La.exports=__toCommonJS(af);var n_=fl(78963);const{SUPPORTED_ACTIONS:i_}=n_.validatorsConstants},12687:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{isGtLtArgsValid:()=>isGtLtArgsValid});La.exports=__toCommonJS(Ul);const isGtLtArgsValid=La=>{const{gt:hl,lt:fl}=La;return!!hl||!!fl};0&&0},29615:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{GENERAL_FILTERS_HANDLER:()=>N_,GeneralFilters:()=>I_});La.exports=__toCommonJS(i_);var p_=fl(52356);var w_=fl(77388);var D_=__toESM(fl(1339));const parseSome=La=>{(0,w_.handleAnalytics)("some",[]);const hl=(0,w_.formatInputToList)(La)?.map(La=>Boolean(La));return Boolean(hl?.length)&&hl.some(La=>La)};const parseEvery=La=>{(0,w_.handleAnalytics)("every",[]);return(0,w_.internalEvery)((0,w_.formatInputToList)(La),true,false)};const termRegexOrList=(La,hl,fl,yl,Pl)=>fl?(0,w_.internalIncludes)(hl?La[hl]:La,fl):yl?(0,w_.internalRegex)(hl?La[hl]:La,yl):Pl.some(fl=>(0,w_.internalIncludes)(hl?La[hl]:La,fl));const filterList=(La,hl,fl,yl,Pl,Ul)=>La.filter(La=>Ul?!termRegexOrList(La,hl,fl,yl,Pl):termRegexOrList(La,hl,fl,yl,Pl));const mapList=(La,hl,fl,yl,Pl,Ul)=>La.map(La=>Ul?!termRegexOrList(La,hl,fl,yl,Pl):termRegexOrList(La,hl,fl,yl,Pl));const calculateList=(La,hl,fl,yl=false)=>{const Pl=hl.attr||"";const{term:Ul,regex:Gd,list:af}=hl;const n_=(0,w_.formatInputToList)(La);if(!Ul&&!Gd&&!af){return[]}let i_=af;if(af){i_=(0,w_.formatInputToList)(af)}return fl==="filterList"?filterList(n_,Pl,Ul,Gd,i_,yl):mapList(n_,Pl,Ul,Gd,i_,yl)};const parseFilter=(La,hl)=>{(0,w_.handleAnalytics)("filter",[hl]);return calculateList(La,hl,"filterList")};const parseReject=(La,hl)=>{(0,w_.handleAnalytics)("reject",[hl]);return calculateList(La,hl,"filterList",true)};const parseMap=(La,{attr:hl})=>{(0,w_.handleAnalytics)("map",[{attr:hl}]);return(0,w_.formatInputToList)(La).map(La=>La[hl])};const parseIncludes=(La,hl)=>{(0,w_.handleAnalytics)("includes",[hl]);const{term:fl,regex:yl,list:Pl}=hl;if(!fl&&!yl&&!Pl){return false}let Ul=Pl;if(Pl){Ul=(0,w_.formatInputToList)(Pl)}return fl?(0,w_.internalIncludes)(La,fl):yl?(0,w_.internalRegex)(La,yl):Ul.some(hl=>La.includes(hl))};const parseMatch=(La,hl)=>{(0,w_.handleAnalytics)("match",[hl]);return calculateList(La,hl,"mapList")};const parseNope=La=>{(0,w_.handleAnalytics)("match",[]);return(0,w_.internalEvery)((0,w_.formatInputToList)(La),false,true)};const parseIntersection=(La,hl)=>{(0,w_.handleAnalytics)("intersection",[hl]);const{list:fl}=hl;const yl=(0,w_.formatInputToList)(La);const Pl=(0,w_.formatInputToList)(fl);if(!Pl.length){return[]}return(0,p_.intersection)(yl,Pl)};const parseDifference=(La,hl)=>{(0,w_.handleAnalytics)("difference",[hl]);const{list:fl}=hl;const yl=(0,w_.formatInputToList)(La);const Pl=(0,w_.formatInputToList)(fl);if(!Pl.length){return La}return(0,p_.difference)(yl,Pl)};var I_=(La=>{La["some"]="some";La["every"]="every";La["filter"]="filter";La["includes"]="includes";La["reject"]="reject";La["map"]="map";La["match"]="match";La["nope"]="nope";La["intersection"]="intersection";La["difference"]="difference";La["capture"]="capture";return La})(I_||{});const N_={["some"]:parseSome,["every"]:parseEvery,["filter"]:parseFilter,["reject"]:parseReject,["map"]:parseMap,["includes"]:parseIncludes,["match"]:parseMatch,["nope"]:parseNope,["intersection"]:parseIntersection,["difference"]:parseDifference,["capture"]:D_.default};0&&0},25717:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{calculateActivityPerFile:()=>calculateActivityPerFile,calculateFileSumPerAuthorActivity:()=>calculateFileSumPerAuthorActivity,convertAndSumContributors:()=>convertAndSumContributors,convertBlameContextToExplain:()=>convertBlameContextToExplain,convertContributorsAndBlame:()=>convertContributorsAndBlame,convertToProviderUser:()=>convertToProviderUser,explainBlameTemplate:()=>explainBlameTemplate,sortObject:()=>sortObject,sumAuthorMetrics:()=>sumAuthorMetrics,validateAndCompare:()=>validateAndCompare});La.exports=__toCommonJS(af);var n_=fl(24951);var i_=fl(77388);const calculateSumByAuthor=(La,hl)=>Object.values(La).reduce((La,fl)=>{const yl=fl[hl];const Pl=(yl??0)+(La[hl]??0);return{...La,...Pl&&{[hl]:Pl}}},{});const convertAndSumContributors=(La,hl)=>Object.keys(La).reduce((fl,yl)=>{let Pl=La[yl];if(fl[hl[yl]]){Pl=La[yl]+fl[hl[yl]]}const Ul=hl[yl]?.includes("@")||!hl[yl]?`${yl}\\*`:hl[yl];return{...fl,[Ul]:Pl}},{});const convertContributorsAndBlame=La=>{if(!La?.blame||!Object.keys(La.blame).length){return{blame:{}}}const hl=Object.keys(La.blame).reduce((hl,fl)=>({...hl,[fl]:convertAndSumContributors(La.blame[fl],La.git_to_provider_user)}),{});return{blame:hl}};const sumAuthorMetrics=(La,hl)=>{const fl=Object.keys(hl).length;return La.reduce((La,yl)=>{const Pl=calculateSumByAuthor(hl,yl);return{...La,...Pl[yl]&&{[yl]:Pl[yl]/fl}}},{})};const convertToProviderUser=(La,hl)=>Object.keys(hl).reduce((fl,yl)=>{if(La.git_to_provider_user[yl]){return{...fl,[La.git_to_provider_user[yl]]:hl[yl]||yl}}return fl},{});const calculateActivityPerFile=(La,hl)=>{if(!La||!Object.keys(La).length){return{}}return Object.keys(La).reduce((fl,yl)=>{const Pl=Object.values(La[yl]).reduce((La,fl)=>{hl.forEach(hl=>{const yl=fl[hl];if(yl){La[hl]=(La[hl]??0)+yl}});return{...La}},{});return{...fl,[yl]:Pl}},{})};const calculateFileSumPerAuthorActivity=(La,hl,fl)=>Object.keys(La).reduce((yl,Pl)=>{const Ul=Object.keys(La[Pl]).reduce((yl,Ul)=>{const Gd=[];hl.forEach(hl=>{if(fl[Pl][hl]&&La[Pl][Ul][hl]){Gd.push(La[Pl][Ul][hl]/fl[Pl][hl]*100)}});const af=Gd.reduce((La,hl)=>La+hl,0)/Gd.length;return{...yl,...Gd.length&&{[Ul]:parseInt(af?.toFixed(0))}}},{});return{...yl,[Pl]:Ul}},{});const sortObject=(La,hl)=>La.sort((La,fl)=>(hl[fl]??0)-(hl[La]??0));const compareThan=(La,hl,fl)=>{const yl=Object.keys(La).filter(yl=>hl!==void 0?La[yl]>hl:La[yl]{if(fl.includes("*")){return hl}return{...hl,...{[fl]:La[fl]}}},{})};const validateAndCompare=(La,hl,fl)=>Object.keys(La).length?compareThan(La,hl,fl):{};const convertBlameContextToExplain=La=>{const{blame:hl}=convertContributorsAndBlame(La);return Object.keys(hl).reduce((La,fl)=>{if(fl==="/dev/null"){return La}const yl=sortObject(Object.keys(hl[fl]),hl[fl]);const Pl=yl.reduce((La,yl)=>{if(!hl[fl][yl]){return La}const Pl=yl.replace(/\"“/g,"").replace("“","");let Ul=`${Math.floor(hl[fl][yl])?Math.floor(hl[fl][yl]):"<1"}%`;if(La[Pl]&&parseInt(La[Pl])>parseInt(Ul)){Ul=La[Pl]}return{...La,[Pl]:Ul}},{});return{...La,[fl]:Pl}},{})};const suggestedReviewersComment=(La,hl,fl,yl)=>{const Pl=La?` 👋 **Suggested reviewers: ${La}**\n \nThey contributed ${hl} of the lines on pre-existing files`:` 👋 **Suggested reviewers: no user ${yl?"but you":""} matched**\n \nNo ${fl?"other ":""}user contributed ${hl} of the lines on pre-existing files`;return Pl};const explainBlameTemplate=(La,hl,fl,yl,Pl)=>{const{gt:Ul,lt:Gd}=La;const af=Ul?`more than ${Ul}%`:`less than ${Gd}%`;const p_=Object.keys(fl).length;let w_=suggestedReviewersComment(hl,af,p_,Pl);w_+=p_?":\n":". \n ";w_+=Object.keys(fl).length?"
\n See details\n":"";w_+="\n";Object.keys(fl).forEach(La=>{if(Object.keys(fl[La]).length===0){return}w_+=`\n\`${La}\` \n${n_.ADDITIONAL_FORMATTING[yl]||n_.ADDITIONAL_FORMATTING.default}`;Object.keys(fl[La]).forEach(hl=>{w_+=`${hl}: ${fl[La][hl]} \n${n_.ADDITIONAL_FORMATTING[yl]||n_.ADDITIONAL_FORMATTING.default}`})});w_+="\n
\n";const D_=Object.values(fl).map(La=>Object.keys(La).some(La=>La.includes("*"))).some(La=>La);w_+=D_?` \nGit users that could not be automatically mapped are marked with \`*\`.\n${n_.ADDITIONAL_FORMATTING[yl]||n_.ADDITIONAL_FORMATTING.default}To map these users, refer to the instructions [here](https://docs.gitstream.cm/cm-file#config).\n \n`:"";w_+=i_.DOCS_LINK_COMMENT;return w_};0&&0},77316:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{ASYNC:()=>pA,FILTERS_EXTENSION_LIST:()=>cA,HIGH_LEVEL_FILTERS_HANDLER:()=>uA});La.exports=__toCommonJS(i_);var p_=__toESM(fl(40181));var w_=__toESM(fl(19263));var D_=fl(77388);var I_=fl(25717);var N_=fl(12687);var _m=fl(11787);var pg=fl(78850);var mg=__toESM(fl(1475));var gg=__toESM(fl(12623));var eA=fl(4637);var tA=__toESM(fl(2140));var rA=fl(61579);var nA=fl(93017);var iA=fl(87299);var sA=fl(21187);var aA=fl(34687);var oA=fl(98873);const parseExtractSonarFindings=La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.extractSonarFindings,[]);return(0,mg.default)(La)};const parserMapToEnum=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.mapToEnum,[La,hl]);const fl=hl?.enum;if(fl&&Object.keys(fl).length){return fl[La]}};const parseFilterAllTests=(La,hl)=>{const fl=new RegExp(`[^a-zA-Z0-9](${hl.join("|")})[^a-zA-Z0-9]`);return Boolean(La.length)&&La.map(La=>fl.test(La||"")).every(La=>La)};const parseFilterAllFilePath=(La,hl)=>Boolean(La.length)&&La.map(La=>hl.some(hl=>(La||"").includes(hl))).every(La=>La);const parseFilterAllExtensions=(La,hl)=>La.length?parseFilterAllFilePath(La.map(La=>La.split(".").pop()||""),hl):false;const getUniqueExtensions=La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.extensions,[]);return La.map(La=>La.split(".").pop()).filter((La,hl,fl)=>fl.indexOf(La)===hl)};const parseIsFormattingChange=async(La,hl)=>{try{(0,D_.handleAnalytics)(rA.AsyncFilters.isFormattingChange,[]);if(!La.length){return hl(null,false)}for(const{new_content:fl,original_content:yl,original_file:Pl,new_file:Ul}of La){const La=await(0,pg.format)(fl,Ul);const Gd=await(0,pg.format)(yl,Pl);if(La!==Gd){return hl(null,false)}}return hl(null,true)}catch(La){return hl(null,false)}};const parseMatchDiffLines=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.matchDiffLines,[hl]);const{regex:fl,ignoreWhiteSpaces:yl=false,caseSensitive:Pl=true}=hl;const Ul=new RegExp("^[+-]");const Gd=new RegExp("^[+-]\\s*$");return!fl?[]:La.map(({diff:La})=>La.split("\n").filter(La=>Ul.test(La)).filter(La=>yl?!Gd.test(La):true).map(La=>(0,D_.internalRegex)(La,fl,{caseSensitive:Pl}))).flat(1)};const parseIsFirstCommit=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.isFirstCommit,[{author:hl}]);return!(0,p_.default)(La,hl,null)};const parseRankByGitBlame=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.rankByGitBlame,[hl]);if(!(0,N_.isGtLtArgsValid)(hl)||!La?.blame){return[]}const{gt:fl,lt:yl}=hl;const{blame:Pl}=(0,I_.convertContributorsAndBlame)(La);const Ul=(0,I_.sumAuthorMetrics)(Object.values(La.git_to_provider_user),Pl);const Gd=(0,I_.validateAndCompare)(Ul,fl,yl);return Object.keys(Gd).length?[...Array.from(new Set(Object.keys(Gd)))]:[]};const parseRankByGitActivity=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.rankByGitActivity,[hl]);const{gt:fl,lt:yl,weeks:Pl}=hl;if(!fl&&!yl||!Pl||!La?.git_activity){return[]}const Ul=new Array(Pl+1).fill(0).map((La,hl)=>`week_${hl}`);const Gd=(0,I_.calculateActivityPerFile)(La.git_activity,Ul);const af=(0,I_.calculateFileSumPerAuthorActivity)(La.git_activity,Ul,Gd);const n_=(0,I_.sumAuthorMetrics)(Object.keys(La.contributors),af);const i_=(0,I_.convertAndSumContributors)(n_,La.git_to_provider_user);const p_=(0,I_.validateAndCompare)(i_,fl,yl);return Object.keys(p_).length?[...Array.from(new Set(Object.keys(p_)))]:[]};const parseExplainRankByGitBlame=(La,hl)=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.explainRankByGitBlame,[hl]);if(!(0,N_.isGtLtArgsValid)(hl)){return{}}const fl=parseRankByGitBlame(La,hl);const yl=(0,w_.default)(fl,hl=>hl!==La.pr_author);const Pl=yl.join(", ");const Ul=!yl.length&&fl.length>0;const Gd=(0,I_.convertBlameContextToExplain)(La);return`base64: ${Buffer.from((0,I_.explainBlameTemplate)(hl,Pl,Gd,La.provider,Ul)).toString("base64")}`};const lA={[rA.HighLevelFilters.allDocs]:["requirements.txt"]};const cA={[rA.HighLevelFilters.allDocs]:["md","mkdown","txt","rst",".adoc"],[rA.HighLevelFilters.allImages]:["svg","png","gif"],[rA.HighLevelFilters.allTests]:["test","spec"]};const uA={[rA.HighLevelFilters.allDocs]:La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.allDocs,[]);return Boolean(La.length)&&La.every(La=>lA[rA.HighLevelFilters.allDocs].every(hl=>!(La.includes(`/${hl}`)||La===hl)))&&parseFilterAllExtensions(La,cA[rA.HighLevelFilters.allDocs])},[rA.HighLevelFilters.allImages]:La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.allImages,[]);return parseFilterAllExtensions(La,cA[rA.HighLevelFilters.allImages])},[rA.HighLevelFilters.allTests]:La=>{(0,D_.handleAnalytics)(rA.HighLevelFilters.allTests,[]);return parseFilterAllTests(La,cA[rA.HighLevelFilters.allTests])},[rA.HighLevelFilters.extensions]:getUniqueExtensions,[rA.HighLevelFilters.matchDiffLines]:parseMatchDiffLines,[rA.HighLevelFilters.isFirstCommit]:parseIsFirstCommit,[rA.HighLevelFilters.rankByGitBlame]:parseRankByGitBlame,[rA.HighLevelFilters.rankByGitActivity]:parseRankByGitActivity,[rA.HighLevelFilters.explainRankByGitBlame]:parseExplainRankByGitBlame,[rA.HighLevelFilters.sonarParser]:mg.default,[rA.HighLevelFilters.mapToEnum]:parserMapToEnum,[rA.HighLevelFilters.extractSonarFindings]:parseExtractSonarFindings,[rA.HighLevelFilters.countTests]:eA.countTests,[rA.HighLevelFilters.encode]:nA.encode,[rA.HighLevelFilters.decode]:nA.decode,[rA.HighLevelFilters.getTimestamp]:nA.getTimestamp,[rA.HighLevelFilters.readFile]:nA.readFile,[rA.HighLevelFilters.mockFilter]:nA.mockFilter,[rA.HighLevelFilters.disabledFilter]:iA.disabledFilter,[rA.HighLevelFilters.checkDependabot]:aA.parseCheckDependabot,[rA.HighLevelFilters.checkSemver]:oA.parseCheckSemver,[rA.HighLevelFilters.bool]:nA.bool,[rA.AsyncFilters.isFormattingChange]:parseIsFormattingChange,[rA.AsyncFilters.estimatedReviewTime]:_m.estimatedReviewTime,[rA.AsyncFilters.expertReviewer]:_m.parseExpertReviewer,[rA.AsyncFilters.explainExpertReviewer]:_m.parseExplainExpertReviewer,[rA.AsyncFilters.codeExperts]:_m.parseCodeExperts,[rA.AsyncFilters.explainCodeExperts]:_m.parseExplainCodeExperts,[rA.AsyncFilters.mockAsyncFilter]:_m.mockAsyncFilter,[rA.AsyncFilters.disabledAsyncFilter]:iA.disabledAsyncFilter,[rA.AsyncFilters.LinearB_AI]:sA.linearbAI,[rA.AsyncFilters.AI_DescribePR]:sA.aiDescribePR,...gg.default,...tA.default};const pA={[rA.AsyncFilters.isFormattingChange]:true,[rA.AsyncFilters.estimatedReviewTime]:true,[rA.AsyncFilters.expertReviewer]:true,[rA.AsyncFilters.explainExpertReviewer]:true,[rA.AsyncFilters.codeExperts]:true,[rA.AsyncFilters.explainCodeExperts]:true,[rA.AsyncFilters.mockAsyncFilter]:true,[rA.AsyncFilters.LinearB_AI]:true,[rA.AsyncFilters.AI_DescribePR]:true,allFormattingChange:true,getJiraTicketDetails:true};0&&0},2140:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>w_});La.exports=__toCommonJS(i_);var p_=__toESM(fl(71066));var w_={getJiraTicketDetails:p_.default}},71066:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>D_});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=__toESM(fl(69860));const extractAdditionalFieldsValue=La=>{const hl={};Object.entries(La).forEach(([La,fl])=>{hl[La]=fl});return hl};const getJiraTicketDetails=async(La,hl,fl)=>{const{url:yl,username:Pl,apiToken:Ul,additionalFields:Gd}=hl;if(!yl||!Pl||!Ul||!La){return fl(null,JSON.stringify({}))}const af=`${Pl}:${Ul}`;const n_=`Basic ${Buffer.from(af).toString("base64")}`;const i_={Authorization:n_,Accept:"application/json"};try{const{data:hl}=await p_.default.get(`${yl}/rest/api/3/issue/${La}`,{headers:i_});const Pl=hl?.fields??{};const Ul=(0,w_.default)(Pl,Gd);const af={labels:Pl.labels??[],assignee:Pl.assignee?.displayName??"",status:Pl.name??"",url:hl?.self??"",priority:Pl.priority?.name??"",creator:Pl.creator?.displayName??"",issueType:Pl.issueType?.name??"",project:Pl.project?.name??"",summary:Pl.summary??"",...extractAdditionalFieldsValue(Ul)};return fl(null,JSON.stringify(af))}catch(La){console.log("error while running getJiraTicketDetails filter",La);return fl(null,JSON.stringify({}))}};var D_=getJiraTicketDetails},95998:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{extractJitCommentsFromPR:()=>extractJitCommentsFromPR,initEmptyJitObject:()=>initEmptyJitObject,parseJitReview:()=>parseJitReview,unifyReviews:()=>unifyReviews});La.exports=__toCommonJS(i_);var p_=__toESM(fl(99101));const w_="jit-ci";const parseJitReview=La=>{const hl=initEmptyJitObject();const{conversations:fl}=La;fl.forEach(La=>{const{content:fl}=La;const yl=fl.split("\n");const Pl=yl[0]?.split("**")[2]?.trim();const Ul=yl[2]?.split("**")[2]?.trim();const Gd=yl[4]?.split("**")[2]?.trim();const af=yl[6]?.split("**")[2]?.trim();const n_=yl[10]?.split("")[1]?.split("")[0]??"";const i_=n_.replace(//g,"").replace(/<\/b>/g,"");hl.vulnerabilities.push({security_control:Pl,type:Ul,description:Gd,severity:af,summary:i_});hl.metrics[af]=(hl.metrics[af]??0)+1});return hl};const unifyReviews=(La,hl)=>La.reduce((La,hl)=>{console.log({acc:La,review:hl});return{...La,vulnerabilities:[...La.vulnerabilities,...hl.vulnerabilities],metrics:(0,p_.default)(La.metrics,hl.metrics,(La,hl)=>(La||0)+(hl||0))}},{...hl});const extractJitCommentsFromPR=La=>La.reviews.filter(({commenter:La})=>La===w_);const initEmptyJitObject=()=>({vulnerabilities:[],metrics:{HIGH:null,MEDIUM:null,LOW:null,INFO:null}});0&&0},12623:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>i_});La.exports=__toCommonJS(af);var n_=fl(45460);var i_={extractJitFindings:n_.parseJitComments}},45460:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{parseJitComments:()=>parseJitComments});La.exports=__toCommonJS(af);var n_=fl(52356);var i_=fl(77388);var p_=fl(95998);var w_=fl(61579);const parseJitComments=La=>{(0,i_.handleAnalytics)(w_.HighLevelFilters.extractJitFindings,[]);const hl=(0,p_.extractJitCommentsFromPR)(La);const fl=(0,p_.initEmptyJitObject)();if((0,n_.isEmpty)(hl)){return JSON.stringify(fl)}const yl=hl.map(p_.parseJitReview);return JSON.stringify((0,p_.unifyReviews)(yl,fl))};0&&0},1475:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>i_});La.exports=__toCommonJS(af);var n_=fl(72908);var i_=n_.parseSonarParser},72908:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{parseSonarParser:()=>parseSonarParser});La.exports=__toCommonJS(af);var n_=fl(77388);var i_=fl(61579);const p_={bugs:/\[(.) Reliability Rating/,security_hotspots:/\[(\d+) Security Hotspots/,vulnerabilities:/\[(.) Security Rating/,code_smells:/\[(.) Maintainability Rating/,duplications:/(\d+(\.\d+)?%) Duplication on New Code/,coverage:/(\d+(\.\d+)?%) Coverage on New Code/};const getDefaultSonar=()=>({bugs:{count:null,rating:""},code_smells:{count:null,rating:""},vulnerabilities:{count:null,rating:""},security_hotspots:{count:null,rating:""},duplications:null,coverage:null});const parseSonarParser=La=>{try{(0,n_.handleAnalytics)(i_.HighLevelFilters.sonarParser,[]);const hl=["sonarcloud","sonarqubecloud"];const fl=La.comments.filter(La=>hl.includes(La.commenter));if(!fl.length){return JSON.stringify(getDefaultSonar())}const yl=Object.keys(p_).reduce((La,hl)=>{const yl=p_[hl];const Pl=fl[0].content.match(yl);if(hl.toString()==="duplications"||hl.toString()==="coverage"){const fl=Pl&&Pl[1]?parseFloat(Pl[1].replace("%","")):0;return{...La,[hl]:fl}}if(hl.toString()==="security_hotspots"){const fl=Pl&&Pl[1]?parseInt(Pl[1],10):0;return{...La,[hl]:{count:fl,rating:fl>0?"":"A"}}}return{...La,[hl]:{count:Pl?1:0,rating:Pl?Pl[1]:"A"}}},getDefaultSonar());return JSON.stringify(yl)}catch(La){console.error("Error parsing Sonar data:",La);return JSON.stringify(getDefaultSonar())}};0&&0},21187:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{LARGE_PR_ERROR_MESSAGE:()=>LARGE_PR_ERROR_MESSAGE,MAX_BODY_SIZE:()=>cA,SKIPPED_AUTO_MERGE_MESSAGE:()=>iA,aiDescribePR:()=>aiDescribePR,callToLinearbAI:()=>callToLinearbAI,convertEstimatedSizeToMB:()=>convertEstimatedSizeToMB,estimateObjectSize:()=>estimateObjectSize,linearbAI:()=>linearbAI,shouldExcludeFile:()=>shouldExcludeFile});La.exports=__toCommonJS(i_);var p_=__toESM(fl(87269));var w_=__toESM(fl(93350));var D_=__toESM(fl(80542));var I_=fl(7426);var N_=fl(77388);var _m=fl(61579);var pg=fl(87299);var mg=fl(95616);var gg=fl(93017);var eA=fl(99406);var tA=fl(56977);var rA=fl(13169);var nA=fl(62840);const iA="Skipped - branch update from base, no new code.";const LARGE_PR_ERROR_MESSAGE=La=>`Uh oh! That's a big one.\n\nThe files in this PR are too large for us to process, we gather the full context, including all file contents before and after the changes (not just the diffs), plus metadata.\n\nERROR: Request body size is ${La} MB, which exceeds the 5MB limit.`;const sA=["package-lock.json","yarn.lock","npm-shrinkwrap.json","Pipfile.lock","poetry.lock","conda-lock.yml","Gemfile.lock","composer.lock","packages.lock.json","project.assets.json","pom.xml","Cargo.lock","mix.lock","pubspec.lock","go.sum","stack.yaml.lock","vcpkg.json","conan.lock","ivy.xml","project.clj","Podfile.lock","Cartfile.resolved","flake.lock","pnpm-lock.yaml"];const aA=[".*\\.(ini|csv|xls|xlsx|xlr|doc|docx|txt|pps|ppt|pptx|dot|dotx|log|tar|rtf|dat|ipynb|po|profile|object|obj|dxf|twb|bcsymbolmap|tfstate|pdf|rbi|pem|crt|svg|png|jpeg|jpg|ttf|app|bin|bmp|bz2|class|db|dll|dylib|egg|eot|exe|gif|gitignore|glif|gradle|gz|ico|jar|lo|lock|mp3|mp4|nar|o|ogg|otf|p|pickle|pkl|pyc|pyd|pyo|rkt|so|ss|tgz|tsv|war|webm|woff|woff2|xz|zip|zst|snap|lockb)$",".*(yarn|gemfile|podfile|cargo|composer|pipfile|gopkg)\\.lock$",".*gradle\\.lockfile$",".*lock\\.sbt$",".*dist/.*\\.js",".*build/.*\\.js",".*public/assets/.*\\.js"];const oA=[...sA.map(La=>La.replace(".","\\.")),...aA];const lA=new RegExp(oA.join("|"));const cA=5*1024*1024;const uA={TOO_MANY_REQUESTS:429,NOT_ACCEPTABLE:406,BAD_GATEWAY:502,GATEWAY_TIMEOUT:504};const pA=["ECONNRESET","ECONNABORTED","ETIMEDOUT","EPIPE"];const dA=3e5;const shouldExcludeFile=La=>{const hl=lA.test(La.original_file)||lA.test(La.new_file);return hl};const validateLinearbAIRequest=(La,hl)=>{const{gitstreamAIPrContext:fl}=La;if(!fl?.source?.diff?.files?.length||!fl?.files?.length||!hl?.diff?.files?.length){const La={message:"Missing required arguments: source or files or no valid files after filtering",isAxiosError:true,response:{status:422}};throw La}};const estimateObjectSize=La=>{if(La===null||La===void 0)return 4;const hl=typeof La;if(hl==="number")return 8;if(hl==="boolean")return 4;if(hl==="string")return La.length*2;if(Array.isArray(La)){return 2+La.reduce((La,hl)=>La+estimateObjectSize(hl)+1,0)}if(hl==="object"){let hl=2;for(const fl in La){if(Object.prototype.hasOwnProperty.call(La,fl)){hl+=fl.length*2+3+estimateObjectSize(La[fl])+1}}return hl}return 8};const convertEstimatedSizeToMB=La=>(La/(1024*1024)).toFixed(2);const checkDataSize=La=>{const hl=estimateObjectSize(La);if(hl>cA){const La=convertEstimatedSizeToMB(hl);throw new Error(LARGE_PR_ERROR_MESSAGE(La))}};const callToLinearbAI=async La=>{const{operation:hl,gitstreamAIPrContext:fl,category:yl}=La;const Pl=(0,D_.default)(fl?.source);const{payload:Ul}=(0,gg.getPayloadBaseContext)();const{owner:Gd,repo:af,pullRequestNumber:n_,isAgenticReview:i_,headSha:N_}=Ul;if(N_&&(0,nA.isAutoMergeCommit)(N_)){console.log(`Skipping AI ${hl} for ${Gd}/${af}#${n_}: head commit looks like an auto-merge from base.`);return{message:iA,statusCode:204,cost:0}}if(Pl?.diff?.files){Pl.diff.files=Pl.diff.files.filter(La=>!shouldExcludeFile(La))}try{if(!i_){validateLinearbAIRequest(La,Pl)}if(yl===_m.AsyncFilters.AI_ReviewPR&&!i_){try{const La=await(0,eA.getRelevantFunctionsFiles)(fl);if(La?.diff?.files?.length){Pl.diff.files.push(...La.diff.files)}}catch(La){await(0,tA.prepareSendingLogsToDD)("warn",`Failed to getRelevantFunctionsFiles for: ${Gd}/${af}/${n_}`,Ul,{error:La?.message},true)}}const w_=(0,gg.getLinearbAIContext)(La,Pl);let D_=w_;try{const La=await(0,gg.compressData)(w_.prContext);D_={...w_,compressedPrContext:La,prContext:void 0}}catch(La){console.warn(`Zip compression failed, ${La}`);await(0,tA.prepareSendingLogsToDD)("warn",`Zip compression failed for: ${Gd}/${af}/${n_}`,Ul,{error:La?.message},true)}checkDataSize(D_);const N_=(0,I_.getRulesResolverUrl)(Ul);const pg=(0,I_.getRulesResolverToken)(Ul);const mg=N_.replace("gitstream/resolve","gitstream/linearb_ai").replace("rules/resolve","rules/linearb_ai");const rA={Authorization:`Bearer ${pg}`,"x-request-id":Ul?.xRequestId||""};let nA=0;const iA=D_.context?.isPlayground?1:2;const sA=5e3;console.log(`Calling LinearB AI request for ${hl}`);while(nA=iA){throw La}await(0,gg.sleep)(sA*nA)}else{throw La}}}throw new Error(`Failed to call ${hl} service after retries`)}catch(La){if(p_.default.isAxiosError(La)&&La.response){const{status:fl,headers:yl}=La.response;const Pl=(0,pg.extractRateLimitHeaders)(yl);if(fl===429){const La=(0,mg.getIsExecutePlayground)();const[yl,Ul]=Pl;const Gd=w_.default.duration(Number(yl),"seconds").humanize();const af=`Your request has exceeded the allowed rate limit of ${Ul} requests per hour to our AI service.\n- Please wait and try again in a approximately *${Gd}*\n- If you require higher limits, please contact LinearB support\n\nFor assistance, contact [LinearB Support](mailto:support@linearb.io)`;const n_=La?af:`${pg.RATE_LIMIT_EXCEEDED}${hl} ${Pl.join(",")}`;return{message:n_,statusCode:fl,cost:0}}throw La}throw La}};const linearbAI=async(La,hl,fl)=>{const{prompt:yl,role:Pl}=hl||{};if(!La||!yl){return fl(null,`Error in LinearB_AI filter: Missing required arguments`)}try{(0,N_.handleAnalytics)(_m.AsyncFilters.LinearB_AI,[hl]);const Ul=_m.AsyncFilters.LinearB_AI;const Gd=await callToLinearbAI({source:La,role:Pl,prompt:yl,operation:Ul});const{message:af,cost:n_}=Gd;(0,N_.handleAnalytics)(_m.AsyncFilters.LinearB_AI,[{...hl,cost:n_}]);return fl(null,af)}catch(La){console.error(rA.ERRORS.ERROR_IN_LINEARB_AI_FILTER,La);const{payload:hl}=(0,gg.getPayloadBaseContext)();const{owner:yl,repo:Pl,pullRequestNumber:Ul}=hl;await(0,tA.prepareSendingLogsToDD)("warn",`${rA.ERRORS.ERROR_IN_LINEARB_AI_FILTER} in pr ${yl}/${Pl}/${Ul}`,hl,{error:La?.message,payload:hl},true);return fl(null,`${rA.ERRORS.ERROR_IN_LINEARB_AI_FILTER}: ${La?.message}`)}};const aiDescribePR=async(La,hl)=>{try{(0,N_.handleAnalytics)(_m.AsyncFilters.AI_DescribePR,[]);const fl=_m.AsyncFilters.AI_DescribePR;const yl=await callToLinearbAI({source:La,category:fl,operation:fl});const{message:Pl,cost:Ul}=yl;(0,N_.handleAnalytics)(_m.AsyncFilters.AI_DescribePR,[{cost:Ul}]);return hl(null,Pl)}catch(La){console.error(rA.ERRORS.ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER,La);const{payload:fl}=(0,gg.getPayloadBaseContext)();const{owner:yl,repo:Pl,pullRequestNumber:Ul}=fl;await(0,tA.prepareSendingLogsToDD)("warn",`${rA.ERRORS.ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER} in pr ${yl}/${Pl}/${Ul}`,fl,{error:La?.message,payload:fl},true);return hl(null,`${rA.ERRORS.ERROR_IN_LINEARB_AI_DESCRIBE_PR_FILTER}: ${La?.message}`)}};0&&0},93017:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{bool:()=>bool,compressData:()=>compressData,decode:()=>decode,decompressData:()=>decompressData,encode:()=>encode,getLinearbAIContext:()=>getLinearbAIContext,getPayloadBaseContext:()=>getPayloadBaseContext,getTimestamp:()=>getTimestamp,getValidatedFilePath:()=>getValidatedFilePath,mockFilter:()=>mockFilter,readFile:()=>readFile,sleep:()=>sleep});La.exports=__toCommonJS(af);var n_=fl(79896);var i_=fl(16928);var p_=fl(43106);var w_=fl(39023);var D_=fl(62840);var I_=fl(45273);var N_=fl(7426);var _m=fl(62785);var pg=fl(95616);var mg=fl(41002);const encode=La=>`base64: ${Buffer.from(La).toString("base64")}`;const decode=(La="")=>Buffer.from(La.replace("base64: ",""),"base64").toString("utf-8");const getTimestamp=()=>{const La=(new Date).toISOString();return JSON.stringify(La)};const getValidatedFilePath=La=>{const hl=`${D_.CWD.cwd}`;const fl=(0,i_.join)(hl,I_.REPO_FOLDER.DEFAULT);const yl=(0,i_.join)(hl,I_.REPO_FOLDER.CM);const Pl=(0,i_.normalize)((0,i_.join)(fl,La));if(!Pl.startsWith(fl)&&!Pl.startsWith(yl)){console.error(`Invalid filePath: Must reside within '${fl}' or '${yl}'`);return null}if(!(0,n_.existsSync)(Pl)){console.log(`File does not exist at ${La}`);return null}return Pl};const readFile=(La,hl)=>{const{output:fl=""}=hl||{};const yl=getValidatedFilePath(La);if(!yl){return""}try{const La=(0,n_.readFileSync)(yl,"utf8");if(La&&fl?.toLowerCase()==="json"){const hl=JSON.parse(La);return JSON.stringify(hl)}return La?JSON.stringify(La):La}catch(hl){console.error(`Error reading file ${La}: ${hl?.message}`,hl)}return""};const mockFilter=(...La)=>{const hl=[];La.forEach((La,fl)=>{if(La===null){hl.push(`arg_${fl}: null`)}else if(La===void 0){hl.push(`arg_${fl}: undefined`)}else if(Array.isArray(La)){hl.push(`arg_${fl}: array(${La.length})`)}else if(typeof La==="object"){hl.push(`arg_${fl}: object(${Object.keys(La).length} keys)`)}else{hl.push(`arg_${fl}: ${typeof La}`)}});return JSON.stringify(hl.join(", "))};const bool=La=>{if(La===true){return true}if(typeof La==="string"){return La.trim().toLowerCase()==="true"}return false};const sleep=La=>new Promise(hl=>{setTimeout(hl,La)});const gg=(0,w_.promisify)(p_.gzip);const compressData=async La=>{const hl=JSON.stringify(La);const fl=await gg(Buffer.from(hl,"utf8"));return fl.toString("base64")};const eA=(0,w_.promisify)(p_.gunzip);const decompressData=async La=>{const hl=Buffer.from(La,"base64");const fl=await eA(hl);return JSON.parse(fl.toString("utf8"))};const getPayloadBaseContext=()=>{const La=(0,N_.getClientPayload)();const hl=(0,_m.doubleParse)(La);const fl=(0,pg.getIsExecutePlayground)();return{payload:hl,isPlayground:fl}};const getLinearbAIContext=(La,hl)=>{const{category:fl,prompt:yl,role:Pl,template:Ul,guidelines:Gd,issues_limit:af,gitstreamAIPrContext:n_}=La;const{payload:i_,isPlayground:p_}=getPayloadBaseContext();const{source:w_,organizationId:D_,sensorAuthId:I_,owner:_m,repo:gg,prContext:eA,pullRequestNumber:tA,installationId:rA,webhookEventName:nA,creator:iA,headHttpUrl:sA,headSha:aA,userId:oA}=i_;const{author:lA,url:cA}=eA||{};const uA={source:w_,organizationId:D_,sensorAuthId:I_,owner:_m,repo:gg,author:lA||iA||oA,pullRequestNumber:tA,installationId:rA,url:cA,headSha:aA,webhookEventName:nA,version:mg.version,isPlayground:p_,category:fl};const pA={context:uA,prompt:yl,category:fl,role:Pl,template:Ul,guidelines:Gd,issues_limit:af,repo_path:(0,N_.getOverrideCloneRepoPath)()||void 0,isManagedGitstream:(0,pg.getIsManagedGitstream)(),prContext:{...n_,source:hl,repo:{...n_?.repo,url:sA},...p_&&{pr:{...n_?.pr,previous_reviews_issues:[],previous_gitstream_reviews:[]}}}};return pA};0&&0},99406:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{EXT_TO_LANG:()=>nA,FUNCTION_DEF_REGEX:()=>rA,getRelevantFunctionsFiles:()=>getRelevantFunctionsFiles,listAllFiles:()=>listAllFiles});La.exports=__toCommonJS(i_);var p_=__toESM(fl(79896));var w_=__toESM(fl(16928));var D_=__toESM(fl(87269));var I_=fl(7426);var N_=fl(62840);var _m=fl(45273);var pg=fl(93017);var mg=fl(23418);var gg=fl(61579);var eA=fl(56977);const tA=w_.default.join(N_.SOURCE_CODE_WORKING_DIRECTORY,_m.REPO_FOLDER.DEFAULT);const rA={js:La=>new RegExp(`(export\\s+)?(async\\s+)?function\\s+\\b${La}\\b\\s*\\(|(export\\s+)?(async\\s+)?(const|let|var)\\s+\\b${La}\\b\\s*=\\s*(async\\s*)?\\(|(export\\s+)?(async\\s+)?\\b${La}\\b\\s*=\\s*\\(.*\\)\\s*=>`),ts:La=>new RegExp(`(export\\s+)?(async\\s+)?function\\s+\\b${La}\\b\\s*\\(|(export\\s+)?(async\\s+)?(const|let|var)\\s+\\b${La}\\b\\s*=\\s*(async\\s*)?\\(|(export\\s+)?(async\\s+)?\\b${La}\\b\\s*=\\s*\\(.*\\)\\s*=>`),py:La=>new RegExp(`def\\s+${La}\\s*\\(`),java:La=>new RegExp(`[\\w<>\\[\\]]+\\s+${La}\\s*\\(`),go:La=>new RegExp(`func\\s+${La}\\s*\\(`),rb:La=>new RegExp(`def\\s+${La}\\s*`),php:La=>new RegExp(`function\\s+${La}\\s*\\(`),cpp:La=>new RegExp(`[\\w:<>]+\\s+${La}\\s*\\(`),c:La=>new RegExp(`[\\w\\*]+\\s+${La}\\s*\\(`),cs:La=>{const hl=La.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(`(public|private|protected|internal|static|virtual|override|abstract|sealed|async|partial|readonly|extern|unsafe|volatile|const)\\s+(static|virtual|override|abstract|sealed|async|readonly|extern|unsafe|volatile|const\\s+)?[\\w<>\\[\\]]+\\s+\\b${hl}\\b\\s*[\\({]`)},swift:La=>new RegExp(`func\\s+${La}\\s*\\(`),kt:La=>new RegExp(`fun\\s+${La}\\s*\\(`)};const nA={".js":"js",".jsx":"js",".ts":"ts",".tsx":"ts",".py":"py",".java":"java",".go":"go",".rb":"rb",".php":"php",".cpp":"cpp",".cc":"cpp",".cxx":"cpp",".c":"c",".cs":"cs",".swift":"swift",".kt":"kt",".kts":"kt"};const listAllFiles=(La=".",hl=_m.REPO_FOLDER.DEFAULT)=>{let fl=[];try{const yl=(0,N_.executeGitCommand)((0,mg.LS_FILES)(La),hl);fl=yl.split("\n").filter(Boolean).map(hl=>w_.default.join(La,hl))}catch(La){}return fl};const getRelevantFunctionsFiles=async La=>{const hl={category:gg.AsyncFilters.AI_ReviewPR,gitstreamAIPrContext:La};const{context:fl}=(0,pg.getLinearbAIContext)(hl,La.source);const{payload:yl}=(0,pg.getPayloadBaseContext)();const Pl=(0,I_.getRulesResolverUrl)(yl);const Ul=(0,I_.getRulesResolverToken)(yl);const Gd=Pl.replace("gitstream/resolve","gitstream/relevant_files").replace("rules/resolve","rules/relevant_files");const af={Authorization:`Bearer ${Ul}`};let n_=[];try{const hl=await(0,pg.compressData)(La);const yl=await D_.default.post(Gd,{context:fl,compressedPrContext:hl},{headers:af});const Pl=yl.data?.files||{};n_=Pl.missing_functions;(0,eA.debug)(`relevant-files: Found ${n_?.length||0} missing functions: ${n_?.join(", ")}`)}catch(La){n_=[]}const i_=listAllFiles();const N_=new Map;const _m=new Map;const mg=i_.filter(La=>{const hl=w_.default.extname(La).toLowerCase();return nA[hl]});for(const La of mg){const hl=w_.default.extname(La).toLowerCase();const fl=nA[hl];if(fl){let hl="";try{const fl=w_.default.join(tA,La);hl=p_.default.readFileSync(fl,"utf8")}catch(La){}if(hl){const yl=new Map;for(const Pl of n_){const Ul=rA[fl](Pl);if(Ul){Ul.lastIndex=0;const fl=Ul.exec(hl);if(fl){if(!N_.has(Pl)){N_.set(Pl,[])}N_.get(Pl).push(La);const Ul=hl.lastIndexOf("\n",fl.index)+1;const Gd=hl.indexOf("\n",fl.index);let af=hl.substring(Ul,Gd===-1?hl.length:Gd);if(af.length>100){af=`${af.substring(0,100)}...`}yl.set(Pl,af)}}}if(yl.size>0){_m.set(La,yl)}}}}const iA=new Set;N_.forEach((La,hl)=>{if(La.length===1){iA.add(hl)}});const sA=new Map;_m.forEach((La,hl)=>{const fl={};let yl=false;La.forEach((La,hl)=>{if(iA.has(hl)){fl[hl]=La;yl=true}});if(yl){let La="";try{const fl=w_.default.join(tA,hl);La=p_.default.readFileSync(fl,"utf8")}catch(La){return}sA.set(hl,{original_file:hl,original_content:La,is_additional_context:true,matched_functions:fl})}});const aA=Array.from(sA.values());(0,eA.debug)(`relevant-files: Returning ${aA.length} files with matched functions`);return{diff:{files:aA}}};0&&0},41813:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{CODE_REVIEW_LIMIT_FREE_TIER:()=>Gd,shouldBlockCodeReview:()=>shouldBlockCodeReview});La.exports=__toCommonJS(Ul);const Gd=3;const shouldBlockCodeReview=La=>{const hl=La?.restrictionsData?.codeReviewCount??0;const fl=La?.restrictionsData?.license?.restrict_ai||false;return fl&&hl>=Gd};0&&0},49311:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{checkAutomationHasDisabledFilter:()=>checkAutomationHasDisabledFilter,checkAutomationHasRateLimit:()=>checkAutomationHasRateLimit});La.exports=__toCommonJS(af);var n_=fl(87299);const checkAutomationHasDisabledFilter=(La,hl)=>{const fl=hl.find(hl=>{const fl=hl.guid||"no_guid";const yl=La.if.some(La=>{if(typeof La==="string"){return La.includes(fl)}return false});const Pl=La.run.some(La=>{if(La.args){return Object.values(La.args).some(La=>{if(typeof La==="string"){return La.includes(fl)}return false})}return false});return yl||Pl});if(fl){return{is_disabled_automation:true,disabled_automation_message:fl.description,disabled_name:fl.name}}return{is_disabled_automation:false,disabled_automation_message:"",disabled_name:""}};const checkAutomationHasRateLimit=La=>{let hl="";const fl=La.run.find(La=>{if(La.args){hl=Object.values(La.args).find(La=>typeof La==="string"&&La.includes(n_.RATE_LIMIT_EXCEEDED));if(hl){return true}}return false});if(fl){const La=hl.replace(n_.RATE_LIMIT_EXCEEDED,"").trim();const fl=La.split("\n").find(La=>/\w+\s+\d+,\d+,\d+,\d+/.test(La));if(fl){const[La,hl]=fl.trim().split(/\s+/);if(hl){const[fl,yl,Pl,Ul]=hl.split(",").map(Number);return{is_rate_limit_reached:true,rate_limit_args:{name:La,retryAfter:fl,limit:yl,remaining:Pl,reset:Ul}}}}}return{is_rate_limit_reached:false}};0&&0},67485:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{EXTERNAL_FILTERS_PATH:()=>iA,RULES_LEVELS:()=>sA,cleanupSandboxedPlugins:()=>cleanupSandboxedPlugins,loadExternalPlugins:()=>loadExternalPlugins,loadSandboxedPlugins:()=>loadSandboxedPlugins,withTryCatchFilter:()=>withTryCatchFilter});La.exports=__toCommonJS(i_);var p_=fl(79896);var w_=__toESM(fl(16928));var D_=fl(77388);var I_=fl(13169);var N_=fl(35618);var _m=fl(95616);var pg=fl(99406);var mg=fl(93017);var gg=fl(76852);var eA=fl(7426);var tA=fl(62785);var rA=fl(45273);var nA=fl(56977);const iA="filters";const sA={REPO:"repo",ORG:"org"};const aA=new RegExp(`${gg.REPO_LEVEL_PLUGINS_PATH.replace(/\./g,"\\.")}/${iA}/([^/]+)/index\\.js$`);const oA=new RegExp(`${gg.ORG_LEVEL_PLUGINS_PATH.replace(/\./g,"\\.")}/${iA}/([^/]+)/index\\.js$`);const handleFilterError=(La,hl,fl)=>{const yl=`executing filter error: ${La}(${JSON.stringify(hl)}): ${fl?.message}`;if((0,_m.getIsManagedGitstream)()){(0,_m.getErrorManager)().addError(I_.STATUS_CODES.SYNTAX_ERROR,yl);return new Error(yl)}else{console.error(yl);process.exit(I_.STATUS_CODES.SYNTAX_ERROR)}};const withTryCatchFilter=(La,hl,fl=false,yl=new Map,Pl={})=>{if(!fl){return(...fl)=>{const Pl=`${hl}_${JSON.stringify(fl)}`;if(yl.has(Pl)){const La=yl.get(Pl);return La}(0,D_.handleAnalytics)(hl,fl,true);try{const hl=La(...fl);yl.set(Pl,hl);return hl}catch(La){return handleFilterError(hl,fl,La)}}}return async(...fl)=>{const Ul=fl[fl.length-1];const Gd=await(0,N_.getPreviousDisabledFilterAsync)(fl,Pl,hl);if(Gd!==null){return Ul(null,Gd)}const af=`${hl}_${JSON.stringify(fl)}`;if(yl.has(af)){const La=yl.get(af);return Ul(null,La)}(0,D_.handleAnalytics)(hl,fl,true);fl[fl.length-1]=(La,hl)=>{yl.set(af,hl);return Ul(La,hl)};try{await La(...fl)}catch(La){const yl=handleFilterError(hl,fl,La);return Ul(yl,null)}}};const mockManagedGitstreamPlugins=()=>{const La={filters:{org:{},repo:{}}};const hl=(0,eA.getClientPayload)();const fl=(0,tA.doubleParse)(hl);const yl=(0,pg.listAllFiles)(".",rA.REPO_FOLDER.DEFAULT);yl.forEach(hl=>{const fl=hl.match(aA);if(fl){const hl=fl[1];La.filters.repo[hl]=mg.mockFilter}});if(fl.hasCmRepo){const hl=(0,pg.listAllFiles)(".",rA.REPO_FOLDER.CM);hl.forEach(hl=>{const fl=hl.match(oA);if(fl){const hl=fl[1];La.filters.org[hl]=mg.mockFilter}})}return La};const loadExternalPlugins=(La,hl,fl)=>{if((0,_m.getIsManagedGitstream)()&&!(0,tA.isPrivilegedOrg)(fl)){try{const La=mockManagedGitstreamPlugins();const hl=[...Object.keys(La.filters.org),...Object.keys(La.filters.repo)];(0,nA.debug)(`[IsManagedGitstream] External filters will be mocked: ${JSON.stringify(hl)}`);return La}catch(La){const hl=`${I_.ERRORS.FAILED_TO_LOAD_EXTERNAL_PLUGINS}: Failed to mock external plugins: ${La?.message}`;console.error(hl);throw new Error(hl)}}const yl={filters:{org:{},repo:{}}};[{externalPath:w_.default.join(La,iA),level:sA.REPO},{externalPath:w_.default.join(hl,iA),level:sA.ORG}].forEach(({externalPath:La,level:hl})=>{if(La&&(0,p_.existsSync)(La)){(0,p_.readdirSync)(La).forEach(fl=>{const Pl=w_.default.join(La,fl);if((0,p_.existsSync)(Pl)){try{const La=w_.default.join(Pl,"package.json");if(!(0,p_.existsSync)(La)){const hl=JSON.stringify({name:fl.toLowerCase(),version:"1.0.0"});(0,p_.writeFileSync)(La,hl)}yl.filters[hl][fl]=require(Pl)}catch(La){const hl=`${I_.ERRORS.FAILED_TO_LOAD_EXTERNAL_PLUGINS}: Failed to load external filter '${fl}' at path '${Pl}': ${La?.message}`;console.error(hl);throw new Error(hl)}}})}});(0,nA.debug)(`Loaded filters - repo: ${JSON.stringify(Object.keys(yl.filters.repo))}`);(0,nA.debug)(`Loaded filters - org: ${JSON.stringify(Object.keys(yl.filters.org))}`);return yl};const loadSandboxedPlugins=La=>{const hl={filters:{org:{},repo:{}},_cleanups:[]};let yl;try{yl=fl(2349).createSandboxedFilter}catch(La){console.error(`Failed to load sandboxedPluginLoader: ${La?.message}`);return hl}const Pl=w_.default.join(La.cloneRepoPath,rA.REPO_FOLDER.DEFAULT,gg.REPO_LEVEL_PLUGINS_PATH,iA);const Ul=w_.default.join(La.cloneRepoPath,rA.REPO_FOLDER.CM,gg.ORG_LEVEL_PLUGINS_PATH,iA);[{externalPath:Pl,level:sA.REPO},{externalPath:Ul,level:sA.ORG}].forEach(({externalPath:fl,level:Pl})=>{if(fl&&(0,p_.existsSync)(fl)){(0,p_.readdirSync)(fl).forEach(Ul=>{const Gd=w_.default.join(fl,Ul,"index.js");if((0,p_.existsSync)(Gd)){try{const fl=yl(Gd,Ul,La);hl.filters[Pl][Ul]=fl;hl._cleanups.push(fl.cleanup)}catch(La){const hl=`${I_.ERRORS.FAILED_TO_LOAD_EXTERNAL_PLUGINS}: Failed to load sandboxed filter '${Ul}': ${La?.message}`;console.error(hl);(0,_m.getErrorManager)().addError(I_.STATUS_CODES.SYNTAX_ERROR,hl)}}})}});console.log(`[Sandbox] Loaded sandboxed filters - repo: ${JSON.stringify(Object.keys(hl.filters.repo))}, org: ${JSON.stringify(Object.keys(hl.filters.org))}`);return hl};const cleanupSandboxedPlugins=La=>{if(La?._cleanups){for(const hl of La._cleanups){try{hl()}catch{}}La._cleanups=[]}};0&&0},2349:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{createSandboxedFilter:()=>createSandboxedFilter,createSandboxedFilterFromSource:()=>createSandboxedFilterFromSource,isBlockedIp:()=>isBlockedIp});La.exports=__toCommonJS(i_);var p_=fl(79896);var w_=fl(35317);var D_=__toESM(fl(16928));var I_=__toESM(fl(69278));var N_=__toESM(fl(23346));const isBlockedIp=La=>{if(I_.isIPv4(La)){const hl=La.split(".").map(Number);if(hl[0]===127){return true}if(hl[0]===10){return true}if(hl[0]===172&&hl[1]>=16&&hl[1]<=31){return true}if(hl[0]===192&&hl[1]===168){return true}if(hl[0]===169&&hl[1]===254){return true}if(hl.every(La=>La===0)){return true}}if(I_.isIPv6(La)){const hl=La.toLowerCase();if(hl==="::1"){return true}if(hl.startsWith("fe80:")){return true}if(hl.startsWith("fc")||hl.startsWith("fd")){return true}}return false};const validateHostname=La=>{if(I_.isIP(La)){if(isBlockedIp(La)){throw new Error(`Request to blocked IP address: ${La}`)}return}const hl=(0,w_.spawnSync)(process.execPath,["-e",`const dns = require('dns');\n dns.resolve4(${JSON.stringify(La)}, (err, addrs) => {\n process.stdout.write(JSON.stringify(err ? [] : addrs));\n });`],{timeout:5e3});if(!hl.stdout){return}let fl;try{fl=JSON.parse(hl.stdout.toString())}catch{return}for(const hl of fl){if(isBlockedIp(hl)){throw new Error(`Request to ${La} blocked: resolves to internal IP ${hl}`)}}};const hostHttpRequestSync=(La,hl,fl,yl)=>{const Pl=new URL(hl);validateHostname(Pl.hostname);const Ul=`\n const https = require('https');\n const http = require('http');\n const url = new URL(process.argv[1]);\n const headers = JSON.parse(process.argv[2]);\n const method = process.argv[3];\n const body = process.argv[4] || null;\n const lib = url.protocol === 'https:' ? https : http;\n const req = lib.request(url, { method, headers, timeout: 30000 }, (res) => {\n let data = '';\n res.on('data', chunk => data += chunk);\n res.on('end', () => {\n process.stdout.write(JSON.stringify({ status: res.statusCode, data }));\n });\n });\n req.on('error', (e) => {\n process.stdout.write(JSON.stringify({ error: e.message }));\n });\n if (body) req.write(body);\n req.end();\n `;const Gd=(0,w_.spawnSync)(process.execPath,["-e",Ul,hl,fl||"{}",La,yl||""],{timeout:35e3});if(Gd.error){throw new Error(`HTTP request failed: ${Gd.error.message}`)}if(Gd.stdout){const La=JSON.parse(Gd.stdout.toString());if(La.error){throw new Error(`HTTP request to ${Pl.hostname} failed: ${La.error}`)}return JSON.stringify(La)}throw new Error("HTTP request returned no response")};const hostReadFile=(La,hl)=>{const fl=D_.resolve(La);const yl=D_.resolve(hl);if(!fl.startsWith(yl+D_.sep)&&fl!==yl){throw new Error(`File access denied: path '${La}' is outside allowed directory`)}return(0,p_.readFileSync)(fl,"utf8")};const createBootstrapCode=()=>`\n // Stub process object with empty env\n const process = {\n env: {},\n argv: [],\n version: 'v20.0.0',\n platform: 'linux',\n cwd: function() { return '/'; },\n exit: function() { throw new Error('process.exit is not allowed'); },\n nextTick: function(fn) { fn(); },\n };\n\n // Create require function that blocks unauthorized modules\n const _allowedModules = {};\n function require(moduleName) {\n if (_allowedModules[moduleName]) {\n return _allowedModules[moduleName];\n }\n throw new Error('Module "' + moduleName + '" is not available in sandbox. Only approved modules can be used.');\n }\n\n // Stub global.process\n globalThis.process = process;\n globalThis.require = require;\n globalThis._allowedModules = _allowedModules;\n\n // Stub console\n globalThis.console = {\n log: function() {},\n error: function() {},\n warn: function() {},\n info: function() {},\n debug: function() {},\n };\n\n // Block dangerous constructors\n globalThis.Function = function() {\n throw new Error('Function constructor is not allowed in sandbox');\n };\n `;const injectAllowedModules=(La,hl)=>{const yl=La.global;yl.setSync("btoa",new N_.default.Callback(La=>btoa(La)));yl.setSync("atob",new N_.default.Callback(La=>atob(La)));for(const yl of hl.allowedModules){try{switch(yl){case"lodash":{const hl=fl(52356);const yl=["capitalize","camelCase","snakeCase","kebabCase","upperFirst","lowerFirst","trim","truncate","uniq","flatten","compact","sortBy","groupBy","countBy","map","filter","find","reduce","every","some","includes","get","set","has","pick","omit","merge","cloneDeep","isEmpty","isArray","isObject","isString","isNumber","keys","values","entries","chunk","difference","intersection","union","range","times","debounce","throttle"];const Pl=yl.map(La=>`lodash.${La} = function() { var args = Array.prototype.slice.call(arguments); return JSON.parse(_hostLodash('${La}', JSON.stringify(args))); };`).join("\n");La.global.setSync("_hostLodash",new N_.default.Callback((La,fl)=>{const yl=JSON.parse(fl);const Pl=hl[La](...yl);return JSON.stringify(Pl===void 0?null:Pl)}));La.evalSync(`\n (function() {\n var lodash = {};\n ${Pl}\n lodash._ = lodash;\n globalThis._allowedModules['lodash'] = lodash;\n globalThis._allowedModules['_'] = lodash;\n })();\n `,{timeout:5e3});break}case"moment":{const hl=fl(93350);La.global.setSync("_hostMoment",new N_.default.Callback((La,fl,yl)=>{const Pl=JSON.parse(La);const Ul=Pl===null?hl():hl(Pl);if(fl&&typeof Ul[fl]==="function"){const La=JSON.parse(yl||"[]");const hl=Ul[fl](...La);if(typeof hl==="object"&&hl!==null&&hl._isAMomentObject){return JSON.stringify({_isMoment:true,_iso:hl.toISOString()})}return JSON.stringify(hl)}return JSON.stringify({_isMoment:true,_iso:Ul.toISOString()})}));La.evalSync(`\n (function() {\n function MomentProxy(input) {\n this._input = input;\n }\n var methods = ['format', 'add', 'subtract', 'startOf', 'endOf', 'diff',\n 'isBefore', 'isAfter', 'isSame', 'isSameOrBefore', 'isSameOrAfter',\n 'isValid', 'toISOString', 'toJSON', 'toString', 'valueOf', 'unix',\n 'year', 'month', 'date', 'day', 'hour', 'minute', 'second',\n 'daysInMonth', 'fromNow', 'toNow', 'calendar'];\n methods.forEach(function(method) {\n MomentProxy.prototype[method] = function() {\n var args = Array.prototype.slice.call(arguments);\n var result = JSON.parse(_hostMoment(\n JSON.stringify(this._input),\n method,\n JSON.stringify(args)\n ));\n if (result && result._isMoment) {\n return new MomentProxy(result._iso);\n }\n return result;\n };\n });\n\n function momentFactory(input) {\n return new MomentProxy(input === undefined ? null : input);\n }\n momentFactory.utc = function(input) {\n return new MomentProxy(input === undefined ? null : input);\n };\n\n globalThis._allowedModules['moment'] = momentFactory;\n })();\n `,{timeout:5e3});break}case"@actions/core":{La.evalSync(`\n (function() {\n var core = {\n getInput: function() { return ''; },\n setOutput: function() {},\n setFailed: function() {},\n info: function() {},\n warning: function() {},\n error: function() {},\n debug: function() {},\n isDebug: function() { return false; },\n exportVariable: function() {},\n setSecret: function() {},\n };\n globalThis._allowedModules['@actions/core'] = core;\n })();\n `,{timeout:5e3});break}case"axios":{La.evalSync(`\n (function() {\n function makeRequest(method, urlOrConfig, dataOrConfig, config) {\n var url, headers = {}, body = null;\n\n if (typeof urlOrConfig === 'object' && urlOrConfig !== null && !Array.isArray(urlOrConfig)) {\n // axios({ url, method, data, headers })\n url = urlOrConfig.url;\n method = urlOrConfig.method || method;\n headers = urlOrConfig.headers || {};\n body = urlOrConfig.data ? JSON.stringify(urlOrConfig.data) : null;\n } else {\n url = urlOrConfig;\n var isBodyMethod = (method !== 'get' && method !== 'delete' && method !== 'head');\n if (isBodyMethod && dataOrConfig != null) {\n // post(url, data, config?) — second arg is request body\n body = JSON.stringify(dataOrConfig);\n if (config && config.headers) headers = config.headers;\n } else if (dataOrConfig && typeof dataOrConfig === 'object') {\n // get(url, config?) — second arg is config\n if (dataOrConfig.headers) headers = dataOrConfig.headers;\n }\n }\n\n var raw = _hostHttpRequest(method.toUpperCase(), url, JSON.stringify(headers), body);\n var response = JSON.parse(raw);\n return { status: response.status, data: response.data, headers: {} };\n }\n\n var axiosProxy = function(config) { return makeRequest('get', config); };\n axiosProxy.get = function(url, config) { return makeRequest('get', url, config); };\n axiosProxy.post = function(url, data, cfg) { return makeRequest('post', url, data, cfg); };\n axiosProxy.put = function(url, data, cfg) { return makeRequest('put', url, data, cfg); };\n axiosProxy.patch = function(url, data, cfg) { return makeRequest('patch', url, data, cfg); };\n axiosProxy.delete = function(url, config) { return makeRequest('delete', url, config); };\n axiosProxy.request = function(config) { return makeRequest(config.method || 'get', config); };\n\n globalThis._allowedModules['axios'] = axiosProxy;\n })();\n `,{timeout:5e3});break}case"@octokit/rest":{La.evalSync(`\n (function() {\n function Octokit() {\n throw new Error('@octokit/rest requires async filter pattern for API calls.');\n }\n globalThis._allowedModules['@octokit/rest'] = { Octokit: Octokit };\n })();\n `,{timeout:5e3});break}default:break}}catch(La){console.error(`Failed to inject module '${yl}' into sandbox: ${La.message}`)}}};const safeDispose=La=>{try{La.dispose()}catch{}};const createSandboxedFilterFromSource=(La,hl,fl,yl=false)=>{const Pl=new N_.default.Isolate({memoryLimit:fl.memoryLimitMb});let Ul;try{Ul=Pl.createContextSync()}catch(La){Pl.dispose();throw new Error(`Failed to create sandbox context for inline plugin '${hl}': ${La.message}`)}const Gd=Ul.global;Gd.setSync("global",Gd.derefInto());if(fl.cloneRepoPath){Gd.setSync("_hostReadFile",new N_.default.Callback(La=>hostReadFile(La,fl.cloneRepoPath)))}Gd.setSync("_hostHttpRequest",new N_.default.Callback(hostHttpRequestSync));const af=createBootstrapCode();try{Ul.evalSync(af,{timeout:5e3})}catch(La){Pl.dispose();throw new Error(`Failed to initialize sandbox for inline plugin '${hl}': ${La.message}`)}injectAllowedModules(Ul,fl);const n_=`\n (function() {\n var module = { exports: {} };\n var exports = module.exports;\n ${La}\n globalThis._pluginExports = module.exports;\n })();\n `;try{Ul.evalSync(n_,{timeout:fl.timeoutMs})}catch{Pl.dispose();return createParseErrorFilter(hl)}let i_=false;if(yl){try{i_=Ul.evalSync(`typeof globalThis._pluginExports === 'object' && globalThis._pluginExports.immediate === true`,{timeout:1e3})===true}catch{}}if(yl){return createAsyncSandboxedFilter(Pl,Ul,hl,fl,i_)}return createSyncSandboxedFilter(Pl,Ul,hl,fl)};const createSandboxedFilter=(La,hl,fl)=>{let yl;try{yl=(0,p_.readFileSync)(La,"utf8")}catch(La){throw new Error(`Failed to read plugin source for '${hl}': ${La.message}`)}const Pl=new N_.default.Isolate({memoryLimit:fl.memoryLimitMb});let Ul;try{Ul=Pl.createContextSync()}catch(La){Pl.dispose();throw new Error(`Failed to create sandbox context for '${hl}': ${La.message}`)}const Gd=Ul.global;Gd.setSync("global",Gd.derefInto());Gd.setSync("_hostReadFile",new N_.default.Callback(La=>hostReadFile(La,fl.cloneRepoPath)));Gd.setSync("_hostHttpRequest",new N_.default.Callback(hostHttpRequestSync));const af=createBootstrapCode();try{Ul.evalSync(af,{timeout:5e3})}catch(La){Pl.dispose();throw new Error(`Failed to initialize sandbox for '${hl}': ${La.message}`)}injectAllowedModules(Ul,fl);const n_=`\n (function() {\n var module = { exports: {} };\n var exports = module.exports;\n ${yl}\n globalThis._pluginExports = module.exports;\n })();\n `;try{Ul.evalSync(n_,{timeout:fl.timeoutMs})}catch{Pl.dispose();return createParseErrorFilter(hl)}let i_=false;let w_=false;try{i_=Ul.evalSync(`typeof globalThis._pluginExports === 'object' && globalThis._pluginExports.async === true`,{timeout:1e3})===true;if(i_){w_=Ul.evalSync(`globalThis._pluginExports.immediate === true`,{timeout:1e3})===true}}catch{}if(i_){return createAsyncSandboxedFilter(Pl,Ul,hl,fl,w_)}return createSyncSandboxedFilter(Pl,Ul,hl,fl)};const createSyncSandboxedFilter=(La,hl,fl,yl)=>{const filter=(...La)=>{console.log(`[Sandbox] Running filter '${fl}'`);try{const fl=JSON.stringify(La);const Pl=`\n (function() {\n var _fn = typeof globalThis._pluginExports === 'function'\n ? globalThis._pluginExports\n : globalThis._pluginExports.filter || globalThis._pluginExports;\n var _args = JSON.parse(${JSON.stringify(fl)});\n var _result = _fn.apply(null, _args);\n return JSON.stringify(_result === undefined ? null : _result);\n })();\n `;const Ul=hl.evalSync(Pl,{timeout:yl.timeoutMs});return JSON.parse(Ul)}catch(La){const hl=La;const yl=sanitizeErrorMessage(hl.message,fl);console.error(`Sandbox plugin '${fl}' error: ${hl.message}`);return new Error(yl)}};return{filter:filter,async:false,immediate:false,cleanup:()=>safeDispose(La)}};const createAsyncSandboxedFilter=(La,hl,fl,yl,Pl)=>{const filter=(...La)=>{console.log(`[Sandbox] Running async filter '${fl}'`);const Pl=La[La.length-1];const Ul=La.slice(0,-1);const execute=async()=>{try{const La=JSON.stringify(Ul);const Gd=new Promise((La,Pl)=>{const Ul=setTimeout(()=>{Pl(new Error(`Plugin '${fl}' timed out after ${yl.timeoutMs}ms`))},yl.timeoutMs);hl.global.setSync("_asyncCallback",new N_.default.Callback((hl,fl)=>{clearTimeout(Ul);if(hl){Pl(new Error(hl))}else{La(fl)}}))});const af=`\n (function() {\n var _filterObj = globalThis._pluginExports;\n var _fn = typeof _filterObj === 'object' ? _filterObj.filter : _filterObj;\n var _args = JSON.parse(${JSON.stringify(La)});\n _args.push(function(err, result) {\n var errStr = err ? (err.message || String(err)) : null;\n var resultStr = JSON.stringify(result === undefined ? null : result);\n globalThis._asyncCallback(errStr, resultStr);\n });\n _fn.apply(null, _args);\n })();\n `;hl.evalSync(af,{timeout:yl.timeoutMs});const n_=await Gd;const i_=JSON.parse(n_);Pl(null,i_)}catch(La){const hl=La;const yl=sanitizeErrorMessage(hl.message,fl);console.error(`Sandbox async plugin '${fl}' error: ${hl.message}`);Pl(null,new Error(yl))}};execute()};return{filter:filter,async:true,immediate:Pl,cleanup:()=>safeDispose(La)}};const createParseErrorFilter=La=>{const hl=`Plugin '${La}' failed to load: syntax error in plugin source`;return{filter:()=>new Error(hl),async:false,immediate:false,cleanup:()=>{}}};const sanitizeErrorMessage=(La,hl)=>{let fl=La.replace(/\/[^\s:]+\.(js|ts)/g,"");fl=fl.replace(/arn:aws:lambda:[^\s]+/g,"");fl=fl.replace(/\n\s+at .+/g,"");if(!fl.includes(hl)){fl=`Plugin '${hl}' failed: ${fl}`}return fl};0&&0},78458:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{isResourceExcluded:()=>isResourceExcluded});La.exports=__toCommonJS(af);var n_=fl(77388);const parseRegexString=La=>{if(!La?.startsWith("r/")){return null}const hl=(0,n_.parseTermToValidString)(La);const fl=new RegExp(hl);return fl};const isResourceExcluded=(La,hl,fl)=>{if(!La){return false}const matchPattern=hl=>{const fl=parseRegexString(hl);if(fl){return fl.test(La)}return La===hl};const{triggers:yl}=fl;if(!yl){return false}const Pl=yl.include?.[hl]??[];const Ul=yl.exclude?.[hl]??[];const Gd=Ul?.some(matchPattern);const af=Pl.length>0&&!Pl.some(matchPattern);if(Gd||af){return true}return false};0&&0},38201:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{RuleParser:()=>p_.default});La.exports=__toCommonJS(i_);var p_=__toESM(fl(75913));0&&0},26870:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{FILTER_HANDLERS:()=>tA,Filters:()=>eA});La.exports=__toCommonJS(i_);var p_=__toESM(fl(34267));var w_=__toESM(fl(21173));var D_=__toESM(fl(82905));var I_=__toESM(fl(7274));var N_=__toESM(fl(19540));var _m=__toESM(fl(7776));var pg=__toESM(fl(45548));var mg=__toESM(fl(69482));const gg=[w_,D_,I_,N_,_m,pg,mg];const parseFilterAllFilePath=(La,hl)=>La.length&&La.map(La=>hl.some(hl=>(La||"").includes(hl))).every(La=>La===true);const parseIsEveryExtension=(La,hl)=>parseFilterAllFilePath(La.map(La=>La.split(".").pop()||"").filter((La,hl,fl)=>fl.indexOf(La)===hl),hl);const parseIsEveryExtensionRegex=(La,hl)=>{const fl=new RegExp(hl);const yl=La.map(La=>La.split(".").pop()||"").filter((La,hl,fl)=>fl.indexOf(La)===hl);return yl.length>0&&yl.map(La=>fl.test(La)).every(La=>La)};const parseExtractExtensions=La=>La.length&&La.map(La=>La.split(".").pop()).filter((La,hl,fl)=>fl.indexOf(La)===hl);const parseIsStringIncludes=(La,hl)=>hl.some(hl=>La.includes(hl));const parseIsStringIncludesRegex=(La,hl)=>{const fl=new RegExp(hl);return fl.test(La)};const parseRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).every(La=>La):false};const parseIsEveryInListRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).every(La=>La):false};const parseIsEveryInList=(La,hl)=>La.length?La.filter(La=>hl.includes(La)).every(La=>La):false;const parseIsSomeInList=(La,hl)=>La.length?La.filter(La=>hl.includes(La)).some(La=>La):false;const parseIncludesRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).some(La=>La):false};const parseIsSomeInListRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.map(La=>fl.test(La)).some(La=>La):false};const parseFilterRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.filter(La=>fl.test(La)):false};const parseFilterListRegex=(La,hl)=>{const fl=new RegExp(hl);return La.length?La.filter(La=>fl.test(La)):false};const parseFilterList=(La,hl)=>La.length?La.filter(La=>hl.includes(La)):false;const minify=La=>La.replace(/\s+/g," ").replaceAll("'",'"').trim();const allFormattingChange=async(La,hl)=>{try{for(const{new_content:fl,original_content:yl,original_file:Pl,new_file:Ul}of La){const La=minify(await p_.format(fl,{semi:false,singleQuote:true,filepath:Ul,plugins:gg}));const Gd=minify(await p_.format(yl,{semi:false,singleQuote:true,filepath:Pl,plugins:gg}));if(La!==Gd){return hl(null,false)}}return hl(null,true)}catch(La){return hl(null,false)}};const parseFilterFileDiffRegex=(La,hl)=>{const fl=new RegExp(hl,"m");return La.length?La.filter(({diff:La})=>fl.test(La)):false};const parseIsEveryLineInFileDiffRegex=(La,hl)=>{const fl=new RegExp(hl,"m");return La.length?La.map(({diff:La})=>fl.test(La)).every(La=>La):false};const parseIsSomeLineInFileDiffRegex=(La,hl)=>{const fl=new RegExp(hl,"m");return La.length?La.map(({diff:La})=>fl.test(La)).some(La=>La):false};const parseFilterAllExtensions=(La,hl)=>La.length?parseFilterAllFilePath(La.map(La=>La.split(".").pop()||""),hl):false;var eA=(La=>{La["allExtensions"]="allExtensions";La["includes"]="includes";La["allPassRegex"]="allPassRegex";La["allPathIncludes"]="allPathIncludes";La["filterRegex"]="filterRegex";La["includesRegex"]="includesRegex";La["true"]="true";La["allFormattingChange"]="allFormattingChange";La["filterList"]="filterList";La["filterListRegex"]="filterListRegex";La["isEveryInListRegex"]="isEveryInListRegex";La["isSomeInList"]="isSomeInList";La["isSomeInListRegex"]="isSomeInListRegex";La["isStringIncludes"]="isStringIncludes";La["isStringIncludesRegex"]="isStringIncludesRegex";La["isEveryInList"]="isEveryInList";La["extractExtensions"]="extractExtensions";La["isEveryExtension"]="isEveryExtension";La["isEveryExtensionRegex"]="isEveryExtensionRegex";La["filterFileDiffRegex"]="filterFileDiffRegex";La["isEveryLineInFileDiffRegex"]="isEveryLineInFileDiffRegex";La["isSomeLineInFileDiffRegex"]="isSomeLineInFileDiffRegex";return La})(eA||{});const tA={["filterList"]:parseFilterList,["filterListRegex"]:parseFilterListRegex,["isEveryInListRegex"]:parseIsEveryInListRegex,["isSomeInList"]:parseIsSomeInList,["isSomeInListRegex"]:parseIsSomeInListRegex,["isStringIncludes"]:parseIsStringIncludes,["isStringIncludesRegex"]:parseIsStringIncludesRegex,["isEveryInList"]:parseIsEveryInList,["extractExtensions"]:parseExtractExtensions,["isEveryExtension"]:parseIsEveryExtension,["isEveryExtensionRegex"]:parseIsEveryExtensionRegex,["true"]:()=>true,["filterFileDiffRegex"]:parseFilterFileDiffRegex,["isEveryLineInFileDiffRegex"]:parseIsEveryLineInFileDiffRegex,["isSomeLineInFileDiffRegex"]:parseIsSomeLineInFileDiffRegex,["allExtensions"]:parseFilterAllExtensions,["allPassRegex"]:parseRegex,["allPathIncludes"]:parseFilterAllFilePath,["filterRegex"]:parseFilterRegex,["includesRegex"]:parseIncludesRegex,["allFormattingChange"]:allFormattingChange};0&&0},51852:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{constructRunObject:()=>constructRunObject});La.exports=__toCommonJS(i_);var p_=__toESM(fl(52356));var w_=fl(6194);var D_=fl(52960);var I_=fl(73888);var N_=fl(11132);var _m=fl(42681);var pg=fl(95616);const constructRunObject=(La,hl,fl,yl,Pl=false,Ul=false)=>{const Gd=(0,pg.getIsExecutePlayground)();if(!La||La.length===0){return[]}return La.map(La=>{let af=p_.default.cloneDeep(La);try{if(_m.ACTIONS_WITH_BUILT_IN_TRIGGERS.includes(La.action)){const Ul=Gd||Pl||(0,N_.isActionTriggeredByEvent)(La.action,hl||[],fl,yl);af={...af,isActionTriggered:Ul}}if(La.args){const hl=Object.keys(La.args).reduce((hl,fl)=>{const yl=La.args[fl];return{...hl,[fl]:yl&&D_.listify.includes(fl)&&typeof yl==="string"?(0,w_.redoArgEscaping)(yl).split(","):(0,w_.redoArgEscaping)(La.args[fl])}},{});af={...af,args:hl}}}catch(La){(0,I_.debug)(`Error constructing run object: ${JSON.stringify(La)}`,Ul)}return af})};0&&0},75913:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{default:()=>RuleParser});La.exports=__toCommonJS(i_);var p_=fl(78963);var w_=__toESM(fl(74281));var D_=__toESM(fl(52356));var I_=__toESM(fl(80542));var N_=__toESM(fl(4257));var _m=__toESM(fl(18115));var pg=fl(65772);var mg=__toESM(fl(87269));var gg=fl(13169);var eA=fl(50125);var tA=fl(6194);var rA=fl(78850);var nA=fl(82752);var iA=fl(73888);var sA=fl(77388);var aA=fl(29615);var oA=fl(77316);var lA=fl(67485);var cA=fl(78458);var uA=fl(26870);var pA=fl(26184);var dA=fl(17078);var hA=fl(61579);var fA=fl(83572);var _A=fl(35618);var mA=fl(49311);var gA=fl(41813);var AA=fl(9597);var yA=fl(62785);var bA=fl(21187);var vA=fl(94469);var EA=fl(56977);var wA=fl(42681);var CA=fl(51852);const{SUPPORTED_ACTIONS:xA}=p_.validatorsConstants;const DA=/\{\{[\s\S]*?\}\}/g;const SA={[xA.ADD_COMMENT]:"comment",[xA.UPDATE_TITLE]:"title",[xA.UPDATE_DESCRIPTION]:"description",[xA.CUSTOM_ACTION]:"plugin"};const kA=/actions(?:\.[a-zA-Z0-9_-]+|\[['""][a-zA-Z0-9_-]+['"]\])\.outputs(?:\.[a-zA-Z0-9_-]+|\[['""][a-zA-Z0-9_-]+['"]\])/;class RuleParser{static MIN_RENDER_PASSES=3;static MAX_RENDER_PASSES=10;filtersMemo=new Map;asyncFilters=[hA.AsyncFilters.mockAsyncFilter,hA.AsyncFilters.LinearB_AI,hA.AsyncFilters.AI_DescribePR];customFilters=[hA.AsyncFilters.mockAsyncFilter,hA.AsyncFilters.LinearB_AI,hA.AsyncFilters.AI_DescribePR];env;renderedRuleFile={};context={};lastContext={};ruleFileRawContent;lastParserResult={};isDebug;errors={};warnings={};validatorErrors={};webhookEvent="";webhookEvents={};externalPlugins={filters:{org:{},repo:{}}};isGsCommand;isPlayground;featureFlagData={disabledFilters:[],licenseTier:"",organizationId:0};isDisabledFilter=false;shouldRunGSInline=false;payload;constructor(La,hl,yl,Pl,Ul="",Gd="",af=false,n_=false,i_,w_){this.isDebug=yl;this.payload=Pl;this.env=new _m.Environment(new _m.FileSystemLoader(__dirname),{autoescape:false});this.shouldRunGSInline=n_;this.webhookEvent=Pl.webhookEventName||"";this.webhookEvents=Pl.webhookEventNames||{};this.isGsCommand=Pl.isGsCommand||false;this.isPlayground=af;if(this.isPlayground&&i_?.enabled){this.externalPlugins=(0,lA.loadSandboxedPlugins)(i_)}else if(!this.isPlayground){this.externalPlugins=(0,lA.loadExternalPlugins)(Ul,Gd,Pl.owner)}if(this.isPlayground&&i_?.enabled&&w_?.length){let La;try{La=fl(2349).createSandboxedFilterFromSource}catch(La){console.error(`Failed to load sandboxedPluginLoader: ${La?.message}`)}for(const hl of w_){if(!La){break}try{const fl=La(hl.content,hl.fileName,i_,hl.isAsync??false);this.externalPlugins.filters.repo[hl.fileName]=fl;if(this.externalPlugins._cleanups){this.externalPlugins._cleanups.push(fl.cleanup)}}catch(La){console.error(`Failed to load inline plugin '${hl.fileName}': ${La?.message}`)}}}this.featureFlagData={...Pl.featureFlagData,disabledFilters:[...Pl.featureFlagData?.disabledFilters||[],...(0,_A.getPremiumFiltersAsFeatureFlags)()],licenseTier:Pl.featureFlagData?.licenseTier||"",organizationId:Pl.featureFlagData?.organizationId||0};const I_=[...Object.keys(this.externalPlugins.filters.org),...Object.keys(this.externalPlugins.filters.repo)];const N_=[...p_.validatorsConstants.JINJA_FILTERS,...Object.keys(p_.validatorsConstants.VALID_FILTERS)];const pg=D_.default.intersection(I_,N_);if(pg.length){throw new eA.PluginsError("Overrding native filters is not allowed",`Overrding native filters is not allowed, the user filter${pg.length>1?"s":""} ${pg.join(", ")} conflicts`)}const mg={...aA.GENERAL_FILTERS_HANDLER,...oA.HIGH_LEVEL_FILTERS_HANDLER,...uA.FILTER_HANDLERS};const gg={...this.externalPlugins.filters.org,...this.externalPlugins.filters.repo};Object.keys(mg).forEach(La=>{const hl=oA.ASYNC[La];const{isDisabledFilter:fl,filterCallback:yl,disabledFilters:Pl}=(0,_A.getDisabledFilterFunction)(mg,La,this.featureFlagData.disabledFilters,hl,this.featureFlagData.licenseTier);this.featureFlagData={...this.featureFlagData,disabledFilters:Pl};this.isDisabledFilter=fl;if(this.isDisabledFilter){const La={featureFlagData:this.featureFlagData,isAsync:hl,isCurrentDisable:this.isDisabledFilter};(0,iA.debug)(JSON.stringify(La),this.isDebug)}if(hl){this.env.addFilter(La,(0,lA.withTryCatchFilter)(yl,La,hl,this.filtersMemo,mg),hl)}else{this.env.addFilter(La,mg[La],hl)}});Object.keys(gg).forEach(La=>{const hl=gg[La]instanceof Function?La.toLowerCase().includes("async"):gg[La].async??false;const fl=gg[La]instanceof Function?false:gg[La].immediate??false;const yl=gg[La]instanceof Function?gg[La]:gg[La].filter;this.env.addFilter(La,(0,lA.withTryCatchFilter)(yl,La,hl,this.filtersMemo),hl);this.customFilters.push(La);if(hl&&!fl){this.asyncFilters.push(La)}});this.context=hl;this.lastContext=hl;this.ruleFileRawContent=La}async renderOneExpression(La,hl){try{const fl=await new Promise((fl,yl)=>{this.env.renderString(hl,La,(La,hl)=>La?yl(La):fl(hl))});return fl}catch(La){const hl=La?.message;(0,iA.debug)({errorName:gg.ERRORS.FAILED_RENDER_STRING,error:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.FAILED_RENDER_STRING]:hl};return hl}}removeComments(La){return La.split("\n").filter(La=>{const hl=La.trim();return!hl.startsWith("#")||hl.startsWith("##")}).join("\n")}async render(La={...this.context,...this.renderedRuleFile},hl=RuleParser.MAX_RENDER_PASSES,fl=false){const yl=Math.min(hl,RuleParser.MAX_RENDER_PASSES);let Pl=0;let Ul="";let Gd=false;let af=La;const n_=this.removeComments(this.ruleFileRawContent);while(Plthis.asyncFilters.some(hl=>La.includes(hl)));fl.forEach(hl=>{La=La.replaceAll(hl,(0,fA.internalEncodeBase64)(hl))})}await new Promise((hl,fl)=>this.env.renderString(La,af,(La,yl)=>{if(La){(0,iA.debug)({error:gg.ERRORS.FAILED_RENDER_STRING,err:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.FAILED_RENDER_STRING]:La.message};return fl(La)}const af=yl;if(Pl>=RuleParser.MIN_RENDER_PASSES-1&&af===Ul){Gd=true;if(this.isDebug){(0,iA.debug)({message:"Template rendering converged",iterations:Pl,method:"render()"},this.isDebug)}}if(!Gd){try{this.renderedRuleFile=w_.load(af);Ul=af}catch(La){(0,iA.debug)({errorName:gg.ERRORS.FAILED_YAML_LOAD,error:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.FAILED_YAML_LOAD]:`${gg.ERRORS.FAILED_YAML_LOAD} - (${La?.message})`}}}return hl(this)}));if(!Gd){Pl+=1;af=(0,tA.escapeObjectStringsValues)({...this.context,...this.renderedRuleFile})}}this.lastContext=af}calculateIsTriggeredByGlobal(La,hl){if(hl){return false}const hasMatchingGlobalTriggers=La=>La(this.renderedRuleFile.on)||La(this.renderedRuleFile.triggers?.on);const fl=hasMatchingGlobalTriggers(La);return fl}calculateTriggersBasedOnMultipleWebhooks(La,hl,fl){const hasMatchingTriggers=La=>!!La&&La.some(La=>Object.keys(this.webhookEvents).some(hl=>wA.TRIGGERS[hl]===La));const yl=this.calculateIsTriggeredByGlobal(hasMatchingTriggers,fl);const Pl=this.renderedRuleFile[La][hl];let Ul;if(Pl?.on){Ul=Object.keys(this.webhookEvents).some(La=>Pl.on.includes(wA.TRIGGERS[La]));const La=Pl?.run?.some(La=>La?.args?.wait_for_all_checks===true);const hl=Object.keys(this.webhookEvents).includes("check_run_completed");if(La&&hl){Ul=true}}return{isTriggeredByGlobal:yl,isTriggeredByAutomation:Ul&&!fl}}shouldBeSkippedOnGlobalTrigger(){const La=this.renderedRuleFile.triggers;if(!La){return false}return(0,cA.isResourceExcluded)(this.context?.branch?.name??"","branch",this.renderedRuleFile)||(0,cA.isResourceExcluded)(this.context?.repo?.name??"","repository",this.renderedRuleFile)||(0,cA.isResourceExcluded)(this.payload?.triggeredBy??"","user",this.renderedRuleFile)}getIsTriggeredBy(La,hl){let fl;let yl;const hasMatchingTriggers=La=>!!La&&La.some(La=>wA.TRIGGERS[this.webhookEvent]===La);const Pl=this.shouldBeSkippedOnGlobalTrigger();if(Object.keys(this.webhookEvents).length){({isTriggeredByGlobal:fl,isTriggeredByAutomation:yl}=this.calculateTriggersBasedOnMultipleWebhooks(La,hl,Pl))}else{fl=this.calculateIsTriggeredByGlobal(hasMatchingTriggers,Pl);yl=this.renderedRuleFile[La][hl].on?.includes(wA.TRIGGERS[this.webhookEvent])&&!Pl}return{isTriggeredByGlobal:fl,isTriggeredByAutomation:yl,skipOnGlobal:Pl}}evaluateTrigger(La,hl){const{isTriggeredByGlobal:fl,isTriggeredByAutomation:yl,skipOnGlobal:Pl}=this.getIsTriggeredBy(La,hl);const Ul=this.renderedRuleFile.on!==void 0||this.renderedRuleFile.triggers?.on!==void 0;const Gd=!(0,N_.default)(this.renderedRuleFile[La][hl].on);const af=!Gd&&!Ul;const n_=(yl||fl||af)&&!Pl;return{noWebhookTriggersAtAll:af,triggersResult:n_}}isNonTriggeringEvent(){const La=[...Object.keys(this.webhookEvents),this.webhookEvent];return La.every(wA.isANonTriggeringEvent)}isPassed(La,hl,fl,yl){if(yl){return true}const Pl=Object.keys(this.webhookEvents);if(!hl&&Pl.length&&Pl.every(wA.isANonTriggeringEvent)){return false}return La&&fl}isAsyncFunctions(La){let hl=false;La.filter(La=>SA[La.action]).forEach(La=>{const fl=SA[La.action];const yl=La.args[fl];if(yl?.includes(fA.BASE64_INTERNAL_PREFIX)){La.args[fl]=(0,fA.replaceInternalBase64WithDecoded)(yl);hl=true}});return hl}combineMetadataWithRulesResult(La){if(!this.renderedRuleFile[La]){return{}}const hl=new Set;Object.keys(this.renderedRuleFile[La]).forEach(La=>{const fl=La.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const yl=this.ruleFileRawContent.match(new RegExp(`\\s+${fl}:[\\s\\S]*?if:[\\s\\S]*?(?=\\n\\s+[a-zA-Z0-9_-]+:|$)`));if(yl&&kA.test(yl[0])){hl.add(La)}});return Object.keys(this.renderedRuleFile[La]).reduce((fl,yl)=>{const Pl=this.renderedRuleFile[La][yl].if.map(La=>{if(!["boolean","number"].includes(typeof La)&&!hl.has(yl)){this.warnings={...this.warnings,[gg.STATUS_CODES.SYNTAX_WARNING]:gg.WARNINGS.NON_BOOLEAN_CONDITIONAL_WARN(yl)}}return{passed:La}});const Ul=Pl.map(({passed:La})=>La).every(La=>typeof La==="object"?!!Object.keys(La||{}).length:!!La);const{noWebhookTriggersAtAll:Gd,triggersResult:af}=this.evaluateTrigger(La,yl);const n_=this.isNonTriggeringEvent();const i_=!Gd;const p_=i_||n_;let w_=!(this.context?.pr?.draft||n_);if(i_){w_=this.isPlayground||af}const D_=(0,CA.constructRunObject)(this.renderedRuleFile[La][yl].run,this.payload.gitstreamWebhookEvents||[],p_,w_,this.isGsCommand,this.isDebug);const I_=this.isAsyncFunctions(D_);const N_=(0,mA.checkAutomationHasDisabledFilter)(this.renderedRuleFile[La][yl],this.featureFlagData.disabledFilters);const _m=this.isPlayground?Ul:this.isPassed(Ul,p_,af,N_.is_disabled_automation);return{...fl,[yl]:{if:Pl,run:D_,passed:_m,isManagedByTriggers:p_,isTriggered:w_,asyncFunctions:I_,...N_.is_disabled_automation?N_:{}}}},{})}combineMetadataWithResult(){this.lastParserResult={[pA.DefaultParserAttributes.automations]:{...this.combineMetadataWithRulesResult(pA.DefaultParserAttributes.automations)}};return this.lastParserResult}addAdditionalDataToParserResult(){this.lastParserResult={...this.lastParserResult,[pA.DefaultParserAttributes.errors]:{...Object.keys(this.errors).length&&this.errors},[pA.DefaultParserAttributes.validatorErrors]:{...Object.keys(this.validatorErrors).length&&this.validatorErrors},[pA.DefaultParserAttributes.analytics]:{...Object.keys(sA.FiltersForAnalytics.filters).length&&sA.FiltersForAnalytics.filters},[pA.DefaultParserAttributes.warnings]:{...Object.keys(this.warnings).length&&this.warnings}};return this.lastParserResult}clearParserResults(){this.renderedRuleFile={};this.ruleFileRawContent="";this.lastParserResult={}}async handleExplainCodeExperts(La,hl){for(const fl of La[hl].run){if(fl.action===xA.EXPLAIN_CODE_EXPERTS){const La={...this.context,...this.renderedRuleFile};const hl=(0,rA.convertArgsToString)(fl.args);const yl=`{{ repo | explainCodeExperts(${hl}) }}`;const Pl=await this.renderOneExpression(La,yl);fl.args.comment=Pl}}}async handleAIActionError(La,hl,fl,yl,Pl){const Ul=(0,AA.getErrorMessage)(La);const Gd={message:Ul,status:La?.status||La?.statusCode||La?.response?.status};const af=Gd.status===413||Gd.status===422;const n_=af?"warn":"error";if(af){console.warn(`Warning in ${fl} action:`,Ul)}else{console.error(`Error in ${fl} action:`,Ul)}await(0,EA.prepareSendingLogsToDD)(n_,`${gg.ERRORS.ERROR_IN_AI_ACTION} in pr ${yl.owner}/${yl.repo}/${yl.pullRequestNumber}`,yl,{error:Gd,rules:this.renderedRuleFile,ruleFile:this.ruleFileRawContent});if(hl.args){hl.args.error=Ul;if(Ul.includes("Uh oh! That's a big one")){hl.args.statusCode=413}else if(Gd.status===413){const La=(0,bA.estimateObjectSize)(Pl);const fl=(0,bA.convertEstimatedSizeToMB)(La);hl.args.statusCode=413;hl.args.error=(0,bA.LARGE_PR_ERROR_MESSAGE)(fl)}else if(mg.default.isAxiosError(La)&&La.response){const{status:fl,data:yl}=La.response;hl.args.statusCode=fl;hl.args.errorCode=yl?.error_code}}}async handleCodeReview(La,hl){const fl=hA.AsyncFilters.AI_ReviewPR;const yl=La[hl];for(const La of yl.run){if(La.action===xA.CODE_REVIEW&&La.isActionTriggered&&yl.passed){if(!La?.args){La.args={}}if((0,gA.shouldBlockCodeReview)(this.payload)){La.args.reviewWasBlocked=true}else{try{const{guidelines:hl,issues_limit:yl}=La.args;const Pl=(0,vA.createGitstreamAIPrContext)(this.context);const Ul=await(0,bA.callToLinearbAI)({category:fl,guidelines:hl,issues_limit:yl,operation:La.action,gitstreamAIPrContext:Pl});if(Ul.statusCode===204){La.args.statusCode=Ul.statusCode;La.args.error=Ul.message}else{const{message:hl,code_suggestions:fl}=Ul;La.args.review=hl;La.args.code_suggestions=fl;const yl=(0,nA.isLGTM)(fl?.review_message);La.outputs={is_LGTM:yl,code_suggestions:fl}}}catch(hl){const fl=(0,vA.createGitstreamAIPrContext)(this.context);await this.handleAIActionError(hl,La,xA.CODE_REVIEW,this.payload,fl)}}}}}async handleDescribeChanges(La,hl){const fl=hA.AsyncFilters.AI_DescribePR;const yl=La[hl];for(const La of yl.run){if(La.action===xA.DESCRIBE_CHANGES&&La.isActionTriggered&&yl.passed){if(!La?.args){La.args={}}try{const hl=(0,vA.createGitstreamAIPrContext)(this.context);const{template:yl,guidelines:Pl}=La.args;const Ul=await(0,bA.callToLinearbAI)({category:fl,operation:La.action,template:yl,guidelines:Pl,gitstreamAIPrContext:hl});if(Ul.statusCode===204){La.args.statusCode=Ul.statusCode;La.args.error=Ul.message}else{La.args.description=Ul.message}}catch(hl){const fl=(0,vA.createGitstreamAIPrContext)(this.context);await this.handleAIActionError(hl,La,xA.DESCRIBE_CHANGES,this.payload,fl)}}}}async renderAsyncFunctions(La){const hl=La.run.filter(La=>SA[La.action]);for(const La of hl){const hl=SA[La.action];const fl=La.args[hl];const yl=await this.renderOneExpression(this.lastContext,fl);La.args[hl]=yl}}async processAsyncFunctionsAfterEvaluation(){const La=(0,I_.default)(this.lastParserResult);const hl={...La.automations};const fl=[];for(const La of Object.keys(hl)){fl.push(this.handleCodeReview(hl,La));fl.push(this.handleDescribeChanges(hl,La))}await Promise.allSettled(fl);for(const La of Object.keys(hl)){const{asyncFunctions:fl,passed:yl}=hl[La];if(fl&&yl){await this.renderAsyncFunctions(hl[La]);const fl=(0,mA.checkAutomationHasDisabledFilter)(hl[La],this.featureFlagData.disabledFilters);if(fl.is_disabled_automation){hl[La]={...hl[La],...fl}}}await this.handleExplainCodeExperts(hl,La);const Pl=(0,mA.checkAutomationHasRateLimit)(hl[La]);if(Pl.is_rate_limit_reached){hl[La]={...hl[La],...Pl}}delete hl[La].asyncFunctions;if(kA.test(this.ruleFileRawContent)&&hl[La].run&&hl[La].passed){hl[La].run.forEach(La=>{this.populateActionOutputs(La)})}}this.lastParserResult={...La,automations:hl};return this.lastParserResult}validateCM(){const La={[dA.Validators.FiltersValidator]:new p_.FiltersValidator(this.customFilters),[dA.Validators.ActionsValidator]:new p_.ActionsValidator,[dA.Validators.FileStructureValidator]:new p_.FileStructureValidator,[dA.Validators.SavedWordsValidator]:new p_.SavedWordsValidator,[dA.Validators.ContextVariableValidator]:new p_.ContextVariableValidator,[dA.Validators.TriggersValidator]:new p_.TriggersValidator};Object.keys(La).forEach(hl=>{try{La[hl].validate({yamlFile:this.ruleFileRawContent})}catch(La){(0,iA.debug)({errorName:`${hl}: `,error:La},this.isDebug);this.validatorErrors={...Object.keys(this.validatorErrors).length&&this.validatorErrors,[hl]:`${La}`}}})}validateAutomationNames=La=>{try{if(!Object.keys(La).length){return}(new p_.AutomationNamesValidator).validate({yamlFile:La})}catch(La){(0,iA.debug)({errorName:gg.ERRORS.SYNTAX_ERROR,error:La},this.isDebug);this.errors={...this.errors,[gg.STATUS_CODES.SYNTAX_ERROR]:(0,AA.getErrorMessage)(La)}}};getGsInlineComment(){const{comments:La}=this.lastContext.pr;const hl=La.filter(La=>La.commenter!=="gitstream-cm").filter(La=>La.content.startsWith("/gs run")).find(La=>!La.content.includes("/gs_run_result"));return hl}async addGsInlineComment(La,hl){const{name:fl,owner:yl}=this.lastContext.repo;const Pl=new pg.Octokit({auth:this.payload.githubToken});await Pl.issues.updateComment({owner:yl,repo:fl,comment_id:La.id,body:`${La.content}\n\n/gs_run_result\n${hl}`})}async evaluateGsInline(){try{const{owner:La}=this.lastContext.repo;if(!(0,yA.isPrivilegedOrg)(La)){return}const hl=this.getGsInlineComment();if(hl){const{content:La}=hl;const fl=La.replace("/gs run ","").replace(/`/g,"");console.log("going to evaluate inline filter",fl);const yl=await this.renderOneExpression(this.lastContext,fl);await this.addGsInlineComment(hl,yl)}}catch(La){console.log(La)}}backupOutputs(){const La={};const hl=this.lastParserResult?.automations||{};Object.entries(hl).forEach(([hl,fl])=>{if(fl?.run&&fl.passed){La[hl]=fl.run.map(La=>({args:La.args?{...La.args}:null,outputs:La.outputs?{...La.outputs}:null}))}});return La}removeOutputsFromResults(){const La=this.lastParserResult?.automations||{};Object.values(La).forEach(La=>{if(La?.run){La.run.forEach(La=>{if(La.action!==xA.CODE_REVIEW){delete La.outputs}})}})}extractActionOutputs(){const La={};const hl=this.lastParserResult?.automations||{};Object.entries(hl).forEach(([hl,fl])=>{if(!fl?.run||!Array.isArray(fl.run)){return}fl.run.forEach(fl=>{if(!fl.outputs){return}if(!La[hl]){La[hl]={outputs:{}}}La[hl].outputs={...La[hl].outputs,...fl.outputs}})});return La}populateActionOutputs(La){if(La.outputs){return}if(La.args){La.outputs={...La.args}}if(La.outputs&&Object.keys(La.outputs).length===0){delete La.outputs}}async processActionOutputs(){if(!kA.test(this.ruleFileRawContent)){return}const La=this.extractActionOutputs();if(Object.keys(La).length===0){return}const hl=this.backupOutputs();this.lastContext={...this.lastContext,actions:La};await this.render(this.lastContext,1,false);this.combineMetadataWithResult();if(this.lastParserResult?.automations){Object.entries(this.lastParserResult.automations).forEach(([La,fl])=>{if(fl?.run&&fl.passed){fl.run.forEach((fl,yl)=>{const Pl=hl[La]?.[yl];if(Pl?.args&&(fl.action===xA.CODE_REVIEW||fl.action===xA.DESCRIBE_CHANGES||fl.action===xA.EXPLAIN_CODE_EXPERTS)){fl.args={...fl.args,...Pl.args}}this.populateActionOutputs(fl);if(fl.action===xA.CODE_REVIEW&&Pl?.outputs?.is_LGTM!==void 0&&fl.outputs){fl.outputs.is_LGTM=Pl.outputs.is_LGTM}})}})}this.removeOutputsFromResults()}async parseStreams(){this.validateCM();await this.render();this.validateAutomationNames(this.renderedRuleFile);this.combineMetadataWithResult();await this.processAsyncFunctionsAfterEvaluation();await this.processActionOutputs();if(this.shouldRunGSInline){await this.evaluateGsInline()}this.addAdditionalDataToParserResult();(0,lA.cleanupSandboxedPlugins)(this.externalPlugins);return this.lastParserResult}}},11132:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{isActionTriggeredByEvent:()=>isActionTriggeredByEvent});La.exports=__toCommonJS(af);var n_=fl(42681);const isActionTriggeredByEvent=(La,hl,fl=false,yl=true)=>{if(fl){return yl}if(n_.ACTIONS_WITH_BUILT_IN_TRIGGERS.includes(La)){return yl&&n_.SUPPORTED_ACTIONS_EVENTS.some(La=>hl.includes(La))}return yl};0&&0},42681:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{ACTIONS_WITH_BUILT_IN_TRIGGERS:()=>_m,GITSTREAM_WEBHOOK_EVENTS:()=>N_,PullRequestActions:()=>I_,SUPPORTED_ACTIONS_EVENTS:()=>pg,TRIGGERS:()=>mg,isANonTriggeringEvent:()=>isANonTriggeringEvent});La.exports=__toCommonJS(af);var n_=fl(78963);var i_=fl(46326);const{SUPPORTED_ACTIONS:p_}=n_.validatorsConstants;var w_=(La=>{La["created"]="created";La["edited"]="edited";return La})(w_||{});var D_=(La=>{La["submitted"]="submitted";return La})(D_||{});var I_=(La=>{La["open"]="opened";La["reopen"]="reopen";La["closed"]="closed";La["synchronize"]="synchronize";La["assigned"]="assigned";La["converted_to_draft"]="converted_to_draft";La["labeled"]="labeled";La["unlabeled"]="unlabeled";La["ready_for_review"]="ready_for_review";La["review_request_removed"]="review_request_removed";La["review_requested"]="review_requested";La["unassigned"]="unassigned";La["edited"]="edited";La["custom_merge"]="merged";return La})(I_||{});const N_={PR_CREATED:"pr_created",PR_READY_FOR_REVIEW:"pr_ready_for_review",PR_UPDATED:"pr_updated",PR_CLOSED:"pr_closed",PR_REOPENED:"pr_reopened",PR_APPROVED:"pr_approved",PR_ASSIGNED:"pr_assigned",COMMIT:"commit",MERGE:"merge",COMMENT_ADDED:"comment_added",COMMENT_EDITED:"comment_edited",LABEL_ADDED:"label_added",LABEL_REMOVED:"label_removed"};const _m=[p_.ADD_CODE_COMMENT,p_.CODE_REVIEW,p_.DESCRIBE_CHANGES,p_.EXPLAIN_CODE_EXPERTS];const pg=[N_.PR_CREATED,N_.COMMIT,N_.PR_READY_FOR_REVIEW];const mg={[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"opened"}`]:N_.PR_CREATED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"merged"}`]:N_.MERGE,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"synchronize"}`]:N_.COMMIT,[`${i_.GITHUB_WEBHOOK_EVENTS.issue_comment}_${"created"}`]:N_.COMMENT_ADDED,[`${i_.GITHUB_WEBHOOK_EVENTS.issue_comment}_${"edited"}`]:N_.COMMENT_EDITED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"labeled"}`]:N_.LABEL_ADDED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"unlabeled"}`]:N_.LABEL_REMOVED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"ready_for_review"}`]:N_.PR_READY_FOR_REVIEW,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"closed"}`]:N_.PR_CLOSED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"assigned"}`]:N_.PR_ASSIGNED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"reopen"}`]:N_.PR_REOPENED,[`${i_.GITHUB_WEBHOOK_EVENTS.pull_request_review}_${"submitted"}`]:N_.PR_APPROVED};const gg=new Set([`${i_.GITHUB_WEBHOOK_EVENTS.pull_request}_${"merged"}`]);const isANonTriggeringEvent=La=>gg.has(La);0&&0},26184:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{DefaultParserAttributes:()=>p_,SUPPORTED_ACTIONS:()=>i_});La.exports=__toCommonJS(af);var n_=fl(78963);const{SUPPORTED_ACTIONS:i_}=n_.validatorsConstants;var p_=(La=>{La["cbLeft"]="_GITSTREAM_CB_LEFT_";La["cbRight"]="_GITSTREAM_CB_RIGHT_";La["automations"]="automations";La["errors"]="errors";La["analytics"]="analytics";La["validatorErrors"]="validatorErrors";La["warnings"]="warnings";return La})(p_||{});0&&0},17078:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{Validators:()=>Gd});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["FiltersValidator"]="FiltersValidator";La["ActionsValidator"]="ActionsValidator";La["FileStructureValidator"]="FileStructureValidator";La["SavedWordsValidator"]="SavedWordsValidator";La["ContextVariableValidator"]="ContextVariableValidator";La["TriggersValidator"]="TriggersValidator";return La})(Gd||{});0&&0},58653:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{PRAuthorType:()=>Gd});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["user"]="user";La["bot"]="bot";La["organization"]="organization";return La})(Gd||{});0&&0},76713:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{TierType:()=>Gd});La.exports=__toCommonJS(Ul);var Gd=(La=>{La["TRIAL"]="trial";La["PAID"]="paid";La["TEAM"]="team";La["FREE"]="free";return La})(Gd||{});0&&0},84601:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};La.exports=__toCommonJS(Ul)},10643:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{default:()=>w_});La.exports=__toCommonJS(af);var n_=fl(16902);var i_=fl(78963);const p_={JWT:{validateToken:n_.validateToken},ruleFiles:{safeLoad:i_.safeRulesYamlLoad}};var w_=p_},16902:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{validateToken:()=>validateToken});La.exports=__toCommonJS(i_);var p_=__toESM(fl(69653));const w_="Bearer ";const validateToken=(La,hl)=>{const fl=La.replace(w_,"");return p_.verify(fl,hl)};0&&0},52279:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{ContextManager:()=>gg,default:()=>eA});La.exports=__toCommonJS(i_);var p_=fl(79896);var w_=__toESM(fl(16928));var D_=__toESM(fl(92020));var I_=fl(7426);var N_=fl(62785);var _m=fl(41002);var pg=fl(45273);var mg=fl(95616);class ContextManagerSingleton{gitCommands=[];clientInputs={clientPayload:{}};parserResults;cmFiles={};workingDir="";isRunInJest=false;getCodeDir(){if((0,mg.getIsManagedGitstream)()){return w_.default.join((0,I_.getOverrideCloneRepoPath)(),"code")}return w_.default.join(process.cwd(),"code")}constructor(){this.isRunInJest=process.env.JEST_WORKER_ID!=null;this.workingDir=w_.default.join(this.getCodeDir(),"output");if(this.isRunInJest){this.clientInputs={clientPayload:{}};return}this.init();this.readCmFolder()}init(){if(this.isRunInJest){return}const La=(0,I_.getClientPayload)();const hl=(0,N_.doubleParse)(La);this.clientInputs={clientPayload:(0,N_.omitTokens)(hl),debugMode:I_.DEBUG_MODE,version:_m.version}}addGitCommand(La,hl){const fl=this.gitCommands.some(hl=>hl.command===La);if(!fl){this.gitCommands.push({command:La,result:hl})}}addParserResults(La){this.parserResults=La}addExecutionTime(La){this.clientInputs.executionTime=La}addBlameByAuthor(La){const hl={...La};if(Object.keys(hl).length){Object.entries(La).forEach(([La,fl])=>{hl[La]=(0,D_.default)(fl,"dsBlame")})}this.clientInputs.blameByAuthor=hl}saveOutputToFiles(){try{if(this.isRunInJest){return}this.workingDir=w_.default.join(this.getCodeDir(),"output");if(!(0,p_.existsSync)(this.workingDir)){(0,p_.mkdirSync)(this.workingDir,{recursive:true})}else{(0,p_.readdirSync)(this.workingDir).forEach(La=>(0,p_.rmSync)(w_.default.join(this.workingDir,La)))}this.clientInputs.timestamp=Date.now();if(I_.ENABLE_DEBUG_ARTIFACTS){this.saveFile("client_inputs.json",this.clientInputs);this.saveFile("git_commands.json",this.gitCommands);this.saveFile("parser_results.json",this.parserResults);this.saveFile("cm_files.json",this.cmFiles);const La=(0,p_.readdirSync)(this.workingDir).length;console.log(`ContextManager saved ${La} files to ${this.workingDir}`)}}catch(La){this.handleError(La)}finally{this.resetState()}}saveFile(La,hl){try{const fl=La.endsWith(".json");const yl=w_.default.join(this.workingDir,La);const Pl=!(hl&&hl.length||hl&&Object.keys(hl).length);if(Pl){return}if(fl){(0,p_.writeFileSync)(yl,JSON.stringify(hl,null,2))}else{(0,p_.writeFileSync)(yl,hl)}}catch(La){this.handleError(La)}}readFile(La){try{const hl=w_.default.join(this.workingDir,La);if((0,p_.existsSync)(hl)){const La=(0,p_.readFileSync)(hl,"utf8");if(La){return JSON.parse(La)}}}catch(La){this.handleError(La)}return null}readFilesInDirectory(La,hl=[".git",".github"]){const fl={};try{if(!(0,p_.existsSync)(La)){return fl}const readFilesRecursively=La=>{const yl=(0,p_.readdirSync)(La);yl.forEach(yl=>{const Pl=w_.default.join(La,yl);const Ul=(0,p_.statSync)(Pl);if(Ul.isDirectory()){const La=hl.includes(yl);if(!La){readFilesRecursively(Pl)}}else{const La=(0,p_.readFileSync)(Pl,"utf8");const hl=Pl.replace(`${this.getCodeDir()}/`,"");fl[hl]=La}})};readFilesRecursively(La)}catch(La){this.handleError(La)}return fl}readCmFolder(){const La=w_.default.join(this.getCodeDir(),pg.REPO_FOLDER.CM);const hl=w_.default.join(this.getCodeDir(),pg.REPO_FOLDER.DEFAULT,".cm");const fl=this.readFilesInDirectory(La);const yl=this.readFilesInDirectory(hl);this.cmFiles={...fl,...yl}}handleError(La){console.error(`An error occurred in ContextManager`,{error:La})}resetState(){this.gitCommands=[];this.cmFiles={};this.parserResults=void 0;this.clientInputs={}}}const gg=new ContextManagerSingleton;var eA=gg;0&&0},6194:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{escapeObjectStringsValues:()=>escapeObjectStringsValues,redoArgEscaping:()=>redoArgEscaping,redoRunEscaping:()=>redoRunEscaping});La.exports=__toCommonJS(af);var n_=fl(52356);var i_=fl(52960);const escapeObjectStringsValues=La=>{if(!(0,n_.isObject)(La)||!Object.keys(La).length){return La}return Object.keys(La).reduce((hl,fl)=>{const yl=La[fl];const Pl=(0,n_.isString)(yl)?yl.replace(/\n/g,"\\n"):yl;return{...hl,[fl]:Pl}},{})};const redoArgEscaping=La=>{if((0,n_.isString)(La)){return La.replace(/\\n/g,"\n")}return La};const redoRunEscaping=La=>{if(!La){return La}return La.map(La=>{if(!La.args){return La}const hl=Object.keys(La.args).reduce((hl,fl)=>{const yl=La.args[fl];return{...hl,[fl]:yl&&i_.listify.includes(fl)&&typeof yl==="string"?redoArgEscaping(yl).split(","):redoArgEscaping(La.args[fl])}},{});return{...La,args:hl}})};0&&0},78850:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{convertArgsToString:()=>convertArgsToString,format:()=>format,initializeWasm:()=>initializeWasm,jsFormatter:()=>jsFormatter,minify:()=>minify,pyFormatter:()=>pyFormatter,removeEmptyLines:()=>removeEmptyLines});La.exports=__toCommonJS(i_);var p_=__toESM(fl(34267));var w_=__toESM(fl(21173));var D_=__toESM(fl(82905));var I_=__toESM(fl(7274));var N_=__toESM(fl(19540));var _m=__toESM(fl(7776));var pg=__toESM(fl(45548));var mg=__toESM(fl(69482));const gg=[w_,D_,I_,N_,_m,pg,mg];let eA=false;let tA=null;const initializeWasm=async()=>{if(eA){return}try{const La=new Function("specifier","return import(specifier)");const hl=await La("@wasm-fmt/ruff_fmt");if(typeof hl.format!=="function"){throw new Error("ruff_fmt module did not export format function")}tA=hl.format;eA=true}catch(La){console.warn("Failed to initialize WASM, Python formatting disabled:",La)}};const minify=(La,hl)=>La.replace(/\s+/g," ").replaceAll("'",'"').trim();const removeEmptyLines=La=>La.replace(/^\s*[\r\n]/gm,"");const jsFormatter=async(La,hl)=>minify(await p_.format(La,{semi:false,singleQuote:true,filepath:hl,parser:"babel",plugins:[w_,D_]}));const prettierFormat=async(La,hl)=>minify(await p_.format(La,{filepath:hl,plugins:gg}));const pyFormatter=(La,hl)=>{if(!eA||!tA){console.warn("WASM not initialized yet, skipping Python formatting");return La}try{const fl=tA(La,hl);return removeEmptyLines(fl)}catch(La){const fl=La instanceof Error?La.message:String(La);throw new Error(`Unable to format the "${hl}" with Ruff: ${fl}`,{cause:La})}};const format=async(La,hl)=>{const fl=hl.split(".").pop()??"";if(fl==="py"){return pyFormatter(La,hl)}try{return await prettierFormat(La,hl)}catch{return minify(La,hl)}};const convertArgsToString=La=>Object.keys(La).map(hl=>`${hl}=${La[hl]}`);0&&0},24951:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{ADDITIONAL_FORMATTING:()=>Gd});La.exports=__toCommonJS(Ul);const Gd={github:"",gitlab:" \n",default:""};0&&0},82752:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{AI_CONSTS:()=>i_,isLGTM:()=>isLGTM});La.exports=__toCommonJS(Ul);const Gd="💡 **Tip:** You can customize your AI Description using **Guidelines** [Learn how](https://docs.gitstream.cm/automation-actions/#describe-changes)";const af="💡 **Tip:** You can customize your AI Review using **Guidelines** [Learn how](https://docs.gitstream.cm/automation-actions/#code-review)";const n_="###### Generated by LinearB AI and added by gitStream. AI-generated content may contain inaccuracies. Please verify before using.";const i_=Object.freeze({REVIEW_TITLE:`### ✨ PR Review`,FOOTER:"_Generated by LinearB AI and added by gitStream._",DISCLAIMER:"AI-generated content may contain inaccuracies. Please verify before using. **[We'd love your feedback!](mailto:product@linearb.io)** 🚀",NEW_DISCLAIMER:"AI-generated content may contain inaccuracies. Please verify before using.",DESCRIPTION_DISCLAIMER:Gd,REVIEW_DISCLAIMER:af,BITBUCKET_FOOTER:`${n_} [We'd love your feedback!](mailto:product@linearb.io) 🚀`,NEW_BITBUCKET_FOOTER:n_,AUTOMATION_ID:'{if(!La){return false}const hl=La.replace(//g,"").replace(//g,"").replace(/<\/sub>/g,"").replace(i_.REVIEW_TITLE,"").replace(i_.FOOTER,"").replace(i_.BITBUCKET_FOOTER,"").replace(i_.NEW_BITBUCKET_FOOTER,"").replace(i_.DISCLAIMER,"").replace(i_.DESCRIPTION_DISCLAIMER,"").replace(i_.REVIEW_DISCLAIMER,"").replace(i_.NEW_DISCLAIMER,"").replace(/_\*\*Agentic review\*\*_\n?/g,"").trim();return hl==="LGTM"};0&&0},77864:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{createTokenAuth:()=>i_});La.exports=__toCommonJS(Ul);var Gd=/^v1\./;var af=/^ghs_/;var n_=/^ghu_/;async function auth(La){const hl=La.split(/\./).length===3;const fl=Gd.test(La)||af.test(La);const yl=n_.test(La);const Pl=hl?"app":fl?"installation":yl?"user-to-server":"oauth";return{type:"token",token:La,tokenType:Pl}}function withAuthorizationPrefix(La){if(La.split(/\./).length===3){return`bearer ${La}`}return`token ${La}`}async function hook(La,hl,fl,yl){const Pl=hl.endpoint.merge(fl,yl);Pl.headers.authorization=withAuthorizationPrefix(La);return hl(Pl)}var i_=function createTokenAuth2(La){if(!La){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof La!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}La=La.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,La),{hook:hook.bind(null,La)})};0&&0},61897:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{Octokit:()=>mg});La.exports=__toCommonJS(af);var n_=fl(33843);var i_=fl(52732);var p_=fl(66255);var w_=fl(70007);var D_=fl(77864);var I_="5.2.1";var noop=()=>{};var N_=console.warn.bind(console);var _m=console.error.bind(console);var pg=`octokit-core.js/${I_} ${(0,n_.getUserAgent)()}`;var mg=class{static{this.VERSION=I_}static defaults(La){const hl=class extends(this){constructor(...hl){const fl=hl[0]||{};if(typeof La==="function"){super(La(fl));return}super(Object.assign({},La,fl,fl.userAgent&&La.userAgent?{userAgent:`${fl.userAgent} ${La.userAgent}`}:null))}};return hl}static{this.plugins=[]}static plugin(...La){const hl=this.plugins;const fl=class extends(this){static{this.plugins=hl.concat(La.filter(La=>!hl.includes(La)))}};return fl}constructor(La={}){const hl=new i_.Collection;const fl={baseUrl:p_.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},La.request,{hook:hl.bind(null,"request")}),mediaType:{previews:[],format:""}};fl.headers["user-agent"]=La.userAgent?`${La.userAgent} ${pg}`:pg;if(La.baseUrl){fl.baseUrl=La.baseUrl}if(La.previews){fl.mediaType.previews=La.previews}if(La.timeZone){fl.headers["time-zone"]=La.timeZone}this.request=p_.request.defaults(fl);this.graphql=(0,w_.withCustomRequest)(this.request).defaults(fl);this.log=Object.assign({debug:noop,info:noop,warn:N_,error:_m},La.log);this.hook=hl;if(!La.authStrategy){if(!La.auth){this.auth=async()=>({type:"unauthenticated"})}else{const fl=(0,D_.createTokenAuth)(La.auth);hl.wrap("request",fl.hook);this.auth=fl}}else{const{authStrategy:fl,...yl}=La;const Pl=fl(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:yl},La.auth));hl.wrap("request",Pl.hook);this.auth=Pl}const yl=this.constructor;for(let hl=0;hl{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{endpoint:()=>I_});La.exports=__toCommonJS(af);var n_=fl(33843);var i_="9.0.6";var p_=`octokit-endpoint.js/${i_} ${(0,n_.getUserAgent)()}`;var w_={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":p_},mediaType:{format:""}};function lowercaseKeys(La){if(!La){return{}}return Object.keys(La).reduce((hl,fl)=>{hl[fl.toLowerCase()]=La[fl];return hl},{})}function isPlainObject(La){if(typeof La!=="object"||La===null)return false;if(Object.prototype.toString.call(La)!=="[object Object]")return false;const hl=Object.getPrototypeOf(La);if(hl===null)return true;const fl=Object.prototype.hasOwnProperty.call(hl,"constructor")&&hl.constructor;return typeof fl==="function"&&fl instanceof fl&&Function.prototype.call(fl)===Function.prototype.call(La)}function mergeDeep(La,hl){const fl=Object.assign({},La);Object.keys(hl).forEach(yl=>{if(isPlainObject(hl[yl])){if(!(yl in La))Object.assign(fl,{[yl]:hl[yl]});else fl[yl]=mergeDeep(La[yl],hl[yl])}else{Object.assign(fl,{[yl]:hl[yl]})}});return fl}function removeUndefinedProperties(La){for(const hl in La){if(La[hl]===void 0){delete La[hl]}}return La}function merge(La,hl,fl){if(typeof hl==="string"){let[La,yl]=hl.split(" ");fl=Object.assign(yl?{method:La,url:yl}:{url:La},fl)}else{fl=Object.assign({},hl)}fl.headers=lowercaseKeys(fl.headers);removeUndefinedProperties(fl);removeUndefinedProperties(fl.headers);const yl=mergeDeep(La||{},fl);if(fl.url==="/graphql"){if(La&&La.mediaType.previews?.length){yl.mediaType.previews=La.mediaType.previews.filter(La=>!yl.mediaType.previews.includes(La)).concat(yl.mediaType.previews)}yl.mediaType.previews=(yl.mediaType.previews||[]).map(La=>La.replace(/-preview/,""))}return yl}function addQueryParameters(La,hl){const fl=/\?/.test(La)?"&":"?";const yl=Object.keys(hl);if(yl.length===0){return La}return La+fl+yl.map(La=>{if(La==="q"){return"q="+hl.q.split("+").map(encodeURIComponent).join("+")}return`${La}=${encodeURIComponent(hl[La])}`}).join("&")}var D_=/\{[^{}}]+\}/g;function removeNonChars(La){return La.replace(/(?:^\W+)|(?:(?La.concat(hl),[])}function omit(La,hl){const fl={__proto__:null};for(const yl of Object.keys(La)){if(hl.indexOf(yl)===-1){fl[yl]=La[yl]}}return fl}function encodeReserved(La){return La.split(/(%[0-9A-Fa-f]{2})/g).map(function(La){if(!/%[0-9A-Fa-f]/.test(La)){La=encodeURI(La).replace(/%5B/g,"[").replace(/%5D/g,"]")}return La}).join("")}function encodeUnreserved(La){return encodeURIComponent(La).replace(/[!'()*]/g,function(La){return"%"+La.charCodeAt(0).toString(16).toUpperCase()})}function encodeValue(La,hl,fl){hl=La==="+"||La==="#"?encodeReserved(hl):encodeUnreserved(hl);if(fl){return encodeUnreserved(fl)+"="+hl}else{return hl}}function isDefined(La){return La!==void 0&&La!==null}function isKeyOperator(La){return La===";"||La==="&"||La==="?"}function getValues(La,hl,fl,yl){var Pl=La[fl],Ul=[];if(isDefined(Pl)&&Pl!==""){if(typeof Pl==="string"||typeof Pl==="number"||typeof Pl==="boolean"){Pl=Pl.toString();if(yl&&yl!=="*"){Pl=Pl.substring(0,parseInt(yl,10))}Ul.push(encodeValue(hl,Pl,isKeyOperator(hl)?fl:""))}else{if(yl==="*"){if(Array.isArray(Pl)){Pl.filter(isDefined).forEach(function(La){Ul.push(encodeValue(hl,La,isKeyOperator(hl)?fl:""))})}else{Object.keys(Pl).forEach(function(La){if(isDefined(Pl[La])){Ul.push(encodeValue(hl,Pl[La],La))}})}}else{const La=[];if(Array.isArray(Pl)){Pl.filter(isDefined).forEach(function(fl){La.push(encodeValue(hl,fl))})}else{Object.keys(Pl).forEach(function(fl){if(isDefined(Pl[fl])){La.push(encodeUnreserved(fl));La.push(encodeValue(hl,Pl[fl].toString()))}})}if(isKeyOperator(hl)){Ul.push(encodeUnreserved(fl)+"="+La.join(","))}else if(La.length!==0){Ul.push(La.join(","))}}}}else{if(hl===";"){if(isDefined(Pl)){Ul.push(encodeUnreserved(fl))}}else if(Pl===""&&(hl==="&"||hl==="?")){Ul.push(encodeUnreserved(fl)+"=")}else if(Pl===""){Ul.push("")}}return Ul}function parseUrl(La){return{expand:expand.bind(null,La)}}function expand(La,hl){var fl=["+","#",".","/",";","?","&"];La=La.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(La,yl,Pl){if(yl){let La="";const Pl=[];if(fl.indexOf(yl.charAt(0))!==-1){La=yl.charAt(0);yl=yl.substr(1)}yl.split(/,/g).forEach(function(fl){var yl=/([^:\*]*)(?::(\d+)|(\*))?/.exec(fl);Pl.push(getValues(hl,La,yl[1],yl[2]||yl[3]))});if(La&&La!=="+"){var Ul=",";if(La==="?"){Ul="&"}else if(La!=="#"){Ul=La}return(Pl.length!==0?La:"")+Pl.join(Ul)}else{return Pl.join(",")}}else{return encodeReserved(Pl)}});if(La==="/"){return La}else{return La.replace(/\/$/,"")}}function parse(La){let hl=La.method.toUpperCase();let fl=(La.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let yl=Object.assign({},La.headers);let Pl;let Ul=omit(La,["method","baseUrl","url","headers","request","mediaType"]);const Gd=extractUrlVariableNames(fl);fl=parseUrl(fl).expand(Ul);if(!/^http/.test(fl)){fl=La.baseUrl+fl}const af=Object.keys(La).filter(La=>Gd.includes(La)).concat("baseUrl");const n_=omit(Ul,af);const i_=/application\/octet-stream/i.test(yl.accept);if(!i_){if(La.mediaType.format){yl.accept=yl.accept.split(/,/).map(hl=>hl.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${La.mediaType.format}`)).join(",")}if(fl.endsWith("/graphql")){if(La.mediaType.previews?.length){const hl=yl.accept.match(/(?{const fl=La.mediaType.format?`.${La.mediaType.format}`:"+json";return`application/vnd.github.${hl}-preview${fl}`}).join(",")}}}if(["GET","HEAD"].includes(hl)){fl=addQueryParameters(fl,n_)}else{if("data"in n_){Pl=n_.data}else{if(Object.keys(n_).length){Pl=n_}}}if(!yl["content-type"]&&typeof Pl!=="undefined"){yl["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(hl)&&typeof Pl==="undefined"){Pl=""}return Object.assign({method:hl,url:fl,headers:yl},typeof Pl!=="undefined"?{body:Pl}:null,La.request?{request:La.request}:null)}function endpointWithDefaults(La,hl,fl){return parse(merge(La,hl,fl))}function withDefaults(La,hl){const fl=merge(La,hl);const yl=endpointWithDefaults.bind(null,fl);return Object.assign(yl,{DEFAULTS:fl,defaults:withDefaults.bind(null,fl),merge:merge.bind(null,fl),parse:parse})}var I_=withDefaults(null,w_);0&&0},70007:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{GraphqlResponseError:()=>I_,graphql:()=>mg,withCustomRequest:()=>withCustomRequest});La.exports=__toCommonJS(af);var n_=fl(66255);var i_=fl(33843);var p_="7.1.1";var w_=fl(66255);var D_=fl(66255);function _buildMessageForResponseErrors(La){return`Request failed due to following response errors:\n`+La.errors.map(La=>` - ${La.message}`).join("\n")}var I_=class extends Error{constructor(La,hl,fl){super(_buildMessageForResponseErrors(fl));this.request=La;this.headers=hl;this.response=fl;this.name="GraphqlResponseError";this.errors=fl.errors;this.data=fl.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var N_=["method","baseUrl","url","headers","request","query","mediaType"];var _m=["query","method","url"];var pg=/\/api\/v3\/?$/;function graphql(La,hl,fl){if(fl){if(typeof hl==="string"&&"query"in fl){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const La in fl){if(!_m.includes(La))continue;return Promise.reject(new Error(`[@octokit/graphql] "${La}" cannot be used as variable name`))}}const yl=typeof hl==="string"?Object.assign({query:hl},fl):hl;const Pl=Object.keys(yl).reduce((La,hl)=>{if(N_.includes(hl)){La[hl]=yl[hl];return La}if(!La.variables){La.variables={}}La.variables[hl]=yl[hl];return La},{});const Ul=yl.baseUrl||La.endpoint.DEFAULTS.baseUrl;if(pg.test(Ul)){Pl.url=Ul.replace(pg,"/api/graphql")}return La(Pl).then(La=>{if(La.data.errors){const hl={};for(const fl of Object.keys(La.headers)){hl[fl]=La.headers[fl]}throw new I_(Pl,hl,La.data)}return La.data.data})}function withDefaults(La,hl){const fl=La.defaults(hl);const newApi=(La,hl)=>graphql(fl,La,hl);return Object.assign(newApi,{defaults:withDefaults.bind(null,fl),endpoint:fl.endpoint})}var mg=withDefaults(n_.request,{headers:{"user-agent":`octokit-graphql.js/${p_} ${(0,i_.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(La){return withDefaults(La,{method:"POST",url:"/graphql"})}0&&0},38082:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{composePaginateRest:()=>af,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>n_});La.exports=__toCommonJS(Ul);var Gd="11.4.4-cjs.2";function normalizePaginatedListResponse(La){if(!La.data){return{...La,data:[]}}const hl="total_count"in La.data&&!("url"in La.data);if(!hl)return La;const fl=La.data.incomplete_results;const yl=La.data.repository_selection;const Pl=La.data.total_count;delete La.data.incomplete_results;delete La.data.repository_selection;delete La.data.total_count;const Ul=Object.keys(La.data)[0];const Gd=La.data[Ul];La.data=Gd;if(typeof fl!=="undefined"){La.data.incomplete_results=fl}if(typeof yl!=="undefined"){La.data.repository_selection=yl}La.data.total_count=Pl;return La}function iterator(La,hl,fl){const yl=typeof hl==="function"?hl.endpoint(fl):La.request.endpoint(hl,fl);const Pl=typeof hl==="function"?hl:La.request;const Ul=yl.method;const Gd=yl.headers;let af=yl.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!af)return{done:true};try{const La=await Pl({method:Ul,url:af,headers:Gd});const hl=normalizePaginatedListResponse(La);af=((hl.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1];return{value:hl}}catch(La){if(La.status!==409)throw La;af="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(La,hl,fl,yl){if(typeof fl==="function"){yl=fl;fl=void 0}return gather(La,[],iterator(La,hl,fl)[Symbol.asyncIterator](),yl)}function gather(La,hl,fl,yl){return fl.next().then(Pl=>{if(Pl.done){return hl}let Ul=false;function done(){Ul=true}hl=hl.concat(yl?yl(Pl.value,done):Pl.value.data);if(Ul){return hl}return gather(La,hl,fl,yl)})}var af=Object.assign(paginate,{iterator:iterator});var n_=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/code-security/configurations","GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/attestations/{subject_digest}","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/code-security/configurations","GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/copilot/metrics","GET /orgs/{org}/copilot/usage","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","GET /orgs/{org}/insights/api/subject-stats","GET /orgs/{org}/insights/api/user-stats/{user_id}","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/private-registries","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/team/{team_slug}/copilot/metrics","GET /orgs/{org}/team/{team_slug}/copilot/usage","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/attestations/{subject_digest}","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/environments/{environment_name}/secrets","GET /repos/{owner}/{repo}/environments/{environment_name}/variables","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/attestations/{subject_digest}","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(La){if(typeof La==="string"){return n_.includes(La)}else{return false}}function paginateRest(La){return{paginate:Object.assign(paginate.bind(null,La),{iterator:iterator.bind(null,La)})}}paginateRest.VERSION=Gd;0&&0},6966:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{requestLog:()=>requestLog});La.exports=__toCommonJS(Ul);var Gd="4.0.1";function requestLog(La){La.hook.wrap("request",(hl,fl)=>{La.log.debug("request",fl);const yl=Date.now();const Pl=La.request.endpoint.parse(fl);const Ul=Pl.url.replace(fl.baseUrl,"");return hl(fl).then(hl=>{La.log.info(`${Pl.method} ${Ul} - ${hl.status} in ${Date.now()-yl}ms`);return hl}).catch(hl=>{La.log.info(`${Pl.method} ${Ul} - ${hl.status} in ${Date.now()-yl}ms`);throw hl})})}requestLog.VERSION=Gd;0&&0},84935:La=>{"use strict";var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.prototype.hasOwnProperty;var __export=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:true})};var __copyProps=(La,Ul,Gd,af)=>{if(Ul&&typeof Ul==="object"||typeof Ul==="function"){for(let n_ of yl(Ul))if(!Pl.call(La,n_)&&n_!==Gd)hl(La,n_,{get:()=>Ul[n_],enumerable:!(af=fl(Ul,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(hl({},"__esModule",{value:true}),La);var Ul={};__export(Ul,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});La.exports=__toCommonJS(Ul);var Gd="13.3.2-cjs.1";var af={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}",{},{deprecated:"octokit.rest.orgs.enableOrDisableSecurityProductOnAllOrgRepos() is deprecated, see https://docs.github.com/rest/orgs/orgs#enable-or-disable-a-security-feature-for-an-organization"}],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var n_=af;var i_=new Map;for(const[La,hl]of Object.entries(n_)){for(const[fl,yl]of Object.entries(hl)){const[hl,Pl,Ul]=yl;const[Gd,af]=hl.split(/ /);const n_=Object.assign({method:Gd,url:af},Pl);if(!i_.has(La)){i_.set(La,new Map)}i_.get(La).set(fl,{scope:La,methodName:fl,endpointDefaults:n_,decorations:Ul})}}var p_={has({scope:La},hl){return i_.get(La).has(hl)},getOwnPropertyDescriptor(La,hl){return{value:this.get(La,hl),configurable:true,writable:true,enumerable:true}},defineProperty(La,hl,fl){Object.defineProperty(La.cache,hl,fl);return true},deleteProperty(La,hl){delete La.cache[hl];return true},ownKeys({scope:La}){return[...i_.get(La).keys()]},set(La,hl,fl){return La.cache[hl]=fl},get({octokit:La,scope:hl,cache:fl},yl){if(fl[yl]){return fl[yl]}const Pl=i_.get(hl).get(yl);if(!Pl){return void 0}const{endpointDefaults:Ul,decorations:Gd}=Pl;if(Gd){fl[yl]=decorate(La,hl,yl,Ul,Gd)}else{fl[yl]=La.request.defaults(Ul)}return fl[yl]}};function endpointsToMethods(La){const hl={};for(const fl of i_.keys()){hl[fl]=new Proxy({octokit:La,scope:fl,cache:{}},p_)}return hl}function decorate(La,hl,fl,yl,Pl){const Ul=La.request.defaults(yl);function withDecorations(...yl){let Gd=Ul.endpoint.merge(...yl);if(Pl.mapToData){Gd=Object.assign({},Gd,{data:Gd[Pl.mapToData],[Pl.mapToData]:void 0});return Ul(Gd)}if(Pl.renamed){const[yl,Ul]=Pl.renamed;La.log.warn(`octokit.${hl}.${fl}() has been renamed to octokit.${yl}.${Ul}()`)}if(Pl.deprecated){La.log.warn(Pl.deprecated)}if(Pl.renamedParameters){const Gd=Ul.endpoint.merge(...yl);for(const[yl,Ul]of Object.entries(Pl.renamedParameters)){if(yl in Gd){La.log.warn(`"${yl}" parameter is deprecated for "octokit.${hl}.${fl}()". Use "${Ul}" instead`);if(!(Ul in Gd)){Gd[Ul]=Gd[yl]}delete Gd[yl]}}return Ul(Gd)}return Ul(...yl)}return Object.assign(withDecorations,Ul)}function restEndpointMethods(La){const hl=endpointsToMethods(La);return{rest:hl}}restEndpointMethods.VERSION=Gd;function legacyRestEndpointMethods(La){const hl=endpointsToMethods(La);return{...hl,rest:hl}}legacyRestEndpointMethods.VERSION=Gd;0&&0},93708:(La,hl,fl)=>{"use strict";var yl=Object.create;var Pl=Object.defineProperty;var Ul=Object.getOwnPropertyDescriptor;var Gd=Object.getOwnPropertyNames;var af=Object.getPrototypeOf;var n_=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)Pl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,yl)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let af of Gd(hl))if(!n_.call(La,af)&&af!==fl)Pl(La,af,{get:()=>hl[af],enumerable:!(yl=Ul(hl,af))||yl.enumerable})}return La};var __toESM=(La,hl,fl)=>(fl=La!=null?yl(af(La)):{},__copyProps(hl||!La||!La.__esModule?Pl(fl,"default",{value:La,enumerable:true}):fl,La));var __toCommonJS=La=>__copyProps(Pl({},"__esModule",{value:true}),La);var i_={};__export(i_,{RequestError:()=>N_});La.exports=__toCommonJS(i_);var p_=fl(14150);var w_=__toESM(fl(55560));var D_=(0,w_.default)(La=>console.warn(La));var I_=(0,w_.default)(La=>console.warn(La));var N_=class extends Error{constructor(La,hl,fl){super(La);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=hl;let yl;if("headers"in fl&&typeof fl.headers!=="undefined"){yl=fl.headers}if("response"in fl){this.response=fl.response;yl=fl.response.headers}const Pl=Object.assign({},fl.request);if(fl.request.headers.authorization){Pl.headers=Object.assign({},fl.request.headers,{authorization:fl.request.headers.authorization.replace(/(?{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{request:()=>D_});La.exports=__toCommonJS(af);var n_=fl(54471);var i_=fl(33843);var p_="8.4.1";function isPlainObject(La){if(typeof La!=="object"||La===null)return false;if(Object.prototype.toString.call(La)!=="[object Object]")return false;const hl=Object.getPrototypeOf(La);if(hl===null)return true;const fl=Object.prototype.hasOwnProperty.call(hl,"constructor")&&hl.constructor;return typeof fl==="function"&&fl instanceof fl&&Function.prototype.call(fl)===Function.prototype.call(La)}var w_=fl(93708);function getBufferResponse(La){return La.arrayBuffer()}function fetchWrapper(La){var hl,fl,yl,Pl;const Ul=La.request&&La.request.log?La.request.log:console;const Gd=((hl=La.request)==null?void 0:hl.parseSuccessResponseBody)!==false;if(isPlainObject(La.body)||Array.isArray(La.body)){La.body=JSON.stringify(La.body)}let af={};let n_;let i_;let{fetch:p_}=globalThis;if((fl=La.request)==null?void 0:fl.fetch){p_=La.request.fetch}if(!p_){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return p_(La.url,{method:La.method,body:La.body,redirect:(yl=La.request)==null?void 0:yl.redirect,headers:La.headers,signal:(Pl=La.request)==null?void 0:Pl.signal,...La.body&&{duplex:"half"}}).then(async hl=>{i_=hl.url;n_=hl.status;for(const La of hl.headers){af[La[0]]=La[1]}if("deprecation"in af){const hl=af.link&&af.link.match(/<([^<>]+)>; rel="deprecation"/);const fl=hl&&hl.pop();Ul.warn(`[@octokit/request] "${La.method} ${La.url}" is deprecated. It is scheduled to be removed on ${af.sunset}${fl?`. See ${fl}`:""}`)}if(n_===204||n_===205){return}if(La.method==="HEAD"){if(n_<400){return}throw new w_.RequestError(hl.statusText,n_,{response:{url:i_,status:n_,headers:af,data:void 0},request:La})}if(n_===304){throw new w_.RequestError("Not modified",n_,{response:{url:i_,status:n_,headers:af,data:await getResponseData(hl)},request:La})}if(n_>=400){const fl=await getResponseData(hl);const yl=new w_.RequestError(toErrorMessage(fl),n_,{response:{url:i_,status:n_,headers:af,data:fl},request:La});throw yl}return Gd?await getResponseData(hl):hl.body}).then(La=>({status:n_,url:i_,headers:af,data:La})).catch(hl=>{if(hl instanceof w_.RequestError)throw hl;else if(hl.name==="AbortError")throw hl;let fl=hl.message;if(hl.name==="TypeError"&&"cause"in hl){if(hl.cause instanceof Error){fl=hl.cause.message}else if(typeof hl.cause==="string"){fl=hl.cause}}throw new w_.RequestError(fl,500,{request:La})})}async function getResponseData(La){const hl=La.headers.get("content-type");if(/application\/json/.test(hl)){return La.json().catch(()=>La.text()).catch(()=>"")}if(!hl||/^text\/|charset=utf-8$/.test(hl)){return La.text()}return getBufferResponse(La)}function toErrorMessage(La){if(typeof La==="string")return La;let hl;if("documentation_url"in La){hl=` - ${La.documentation_url}`}else{hl=""}if("message"in La){if(Array.isArray(La.errors)){return`${La.message}: ${La.errors.map(JSON.stringify).join(", ")}${hl}`}return`${La.message}${hl}`}return`Unknown error: ${JSON.stringify(La)}`}function withDefaults(La,hl){const fl=La.defaults(hl);const newApi=function(La,hl){const yl=fl.merge(La,hl);if(!yl.request||!yl.request.hook){return fetchWrapper(fl.parse(yl))}const request2=(La,hl)=>fetchWrapper(fl.parse(fl.merge(La,hl)));Object.assign(request2,{endpoint:fl,defaults:withDefaults.bind(null,fl)});return yl.request.hook(request2,yl)};return Object.assign(newApi,{endpoint:fl,defaults:withDefaults.bind(null,fl)})}var D_=withDefaults(n_.endpoint,{headers:{"user-agent":`octokit-request.js/${p_} ${(0,i_.getUserAgent)()}`}});0&&0},65772:(La,hl,fl)=>{"use strict";var yl=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Ul=Object.getOwnPropertyNames;var Gd=Object.prototype.hasOwnProperty;var __export=(La,hl)=>{for(var fl in hl)yl(La,fl,{get:hl[fl],enumerable:true})};var __copyProps=(La,hl,fl,af)=>{if(hl&&typeof hl==="object"||typeof hl==="function"){for(let n_ of Ul(hl))if(!Gd.call(La,n_)&&n_!==fl)yl(La,n_,{get:()=>hl[n_],enumerable:!(af=Pl(hl,n_))||af.enumerable})}return La};var __toCommonJS=La=>__copyProps(yl({},"__esModule",{value:true}),La);var af={};__export(af,{Octokit:()=>I_});La.exports=__toCommonJS(af);var n_=fl(61897);var i_=fl(6966);var p_=fl(38082);var w_=fl(84935);var D_="20.1.2";var I_=n_.Octokit.plugin(i_.requestLog,w_.legacyRestEndpointMethods,p_.paginateRest).defaults({userAgent:`octokit-rest.js/${D_}`});0&&0},17330:function(La){(function(hl){"use strict";var executeSync=function(){var La=Array.prototype.slice.call(arguments);if(typeof La[0]==="function"){La[0].apply(null,La.splice(1))}};var executeAsync=function(La){if(typeof setImmediate==="function"){setImmediate(La)}else if(typeof process!=="undefined"&&process.nextTick){process.nextTick(La)}else{setTimeout(La,0)}};var makeIterator=function(La){var makeCallback=function(hl){var fn=function(){if(La.length){La[hl].apply(null,arguments)}return fn.next()};fn.next=function(){return hlLa.indexOf("(https.js:")!==-1||La.indexOf("node:https:")!==-1)}function createAgent(La,hl){return new createAgent.Agent(La,hl)}(function(La){class Agent extends Pl.EventEmitter{constructor(La,hl){super();let fl=hl;if(typeof La==="function"){this.callback=La}else if(La){fl=La}this.timeout=null;if(fl&&typeof fl.timeout==="number"){this.timeout=fl.timeout}this.maxFreeSockets=1;this.maxSockets=1;this.maxTotalSockets=Infinity;this.sockets={};this.freeSockets={};this.requests={};this.options={}}get defaultPort(){if(typeof this.explicitDefaultPort==="number"){return this.explicitDefaultPort}return isSecureEndpoint()?443:80}set defaultPort(La){this.explicitDefaultPort=La}get protocol(){if(typeof this.explicitProtocol==="string"){return this.explicitProtocol}return isSecureEndpoint()?"https:":"http:"}set protocol(La){this.explicitProtocol=La}callback(La,hl,fl){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(La,hl){const fl=Object.assign({},hl);if(typeof fl.secureEndpoint!=="boolean"){fl.secureEndpoint=isSecureEndpoint()}if(fl.host==null){fl.host="localhost"}if(fl.port==null){fl.port=fl.secureEndpoint?443:80}if(fl.protocol==null){fl.protocol=fl.secureEndpoint?"https:":"http:"}if(fl.host&&fl.path){delete fl.path}delete fl.agent;delete fl.hostname;delete fl._defaultAgent;delete fl.defaultPort;delete fl.createConnection;La._last=true;La.shouldKeepAlive=false;let yl=false;let Pl=null;const Ul=fl.timeout||this.timeout;const onerror=hl=>{if(La._hadError)return;La.emit("error",hl);La._hadError=true};const ontimeout=()=>{Pl=null;yl=true;const La=new Error(`A "socket" was not created for HTTP request before ${Ul}ms`);La.code="ETIMEOUT";onerror(La)};const callbackError=La=>{if(yl)return;if(Pl!==null){clearTimeout(Pl);Pl=null}onerror(La)};const onsocket=hl=>{if(yl)return;if(Pl!=null){clearTimeout(Pl);Pl=null}if(isAgent(hl)){af("Callback returned another Agent instance %o",hl.constructor.name);hl.addRequest(La,fl);return}if(hl){hl.once("free",()=>{this.freeSocket(hl,fl)});La.onSocket(hl);return}const Ul=new Error(`no Duplex stream was returned to agent-base for \`${La.method} ${La.path}\``);onerror(Ul)};if(typeof this.callback!=="function"){onerror(new Error("`callback` is not defined"));return}if(!this.promisifiedCallback){if(this.callback.length>=3){af("Converting legacy callback function to promise");this.promisifiedCallback=Gd.default(this.callback)}else{this.promisifiedCallback=this.callback}}if(typeof Ul==="number"&&Ul>0){Pl=setTimeout(ontimeout,Ul)}if("port"in fl&&typeof fl.port!=="number"){fl.port=Number(fl.port)}try{af("Resolving socket for %o request: %o",fl.protocol,`${La.method} ${La.path}`);Promise.resolve(this.promisifiedCallback(La,fl)).then(onsocket,callbackError)}catch(La){Promise.reject(La).catch(callbackError)}}freeSocket(La,hl){af("Freeing socket %o %o",La.constructor.name,hl);La.destroy()}destroy(){af("Destroying agent %o",this.constructor.name)}}La.Agent=Agent;La.prototype=La.Agent.prototype})(createAgent||(createAgent={}));La.exports=createAgent},98067:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});function promisify(La){return function(hl,fl){return new Promise((yl,Pl)=>{La.call(this,hl,fl,(La,hl)=>{if(La){Pl(La)}else{yl(hl)}})})}}hl["default"]=promisify},40336:(La,hl,fl)=>{"use strict";var yl=fl(7151);var Pl=[];La.exports=asap;function asap(La){var hl;if(Pl.length){hl=Pl.pop()}else{hl=new RawTask}hl.task=La;hl.domain=process.domain;yl(hl)}function RawTask(){this.task=null;this.domain=null}RawTask.prototype.call=function(){if(this.domain){this.domain.enter()}var La=true;try{this.task.call();La=false;if(this.domain){this.domain.exit()}}finally{if(La){yl.requestFlush()}this.task=null;this.domain=null;Pl.push(this)}}},7151:(La,hl,fl)=>{"use strict";var yl;var Pl=typeof setImmediate==="function";La.exports=rawAsap;function rawAsap(La){if(!Ul.length){requestFlush();Gd=true}Ul[Ul.length]=La}var Ul=[];var Gd=false;var af=0;var n_=1024;function flush(){while(afn_){for(var hl=0,fl=Ul.length-af;hl{La.exports={parallel:fl(83857),serial:fl(31054),serialOrdered:fl(53961)}},24818:La=>{La.exports=abort;function abort(La){Object.keys(La.jobs).forEach(clean.bind(La));La.jobs={}}function clean(La){if(typeof this.jobs[La]=="function"){this.jobs[La]()}}},78452:(La,hl,fl)=>{var yl=fl(29200);La.exports=async;function async(La){var hl=false;yl(function(){hl=true});return function async_callback(fl,Pl){if(hl){La(fl,Pl)}else{yl(function nextTick_callback(){La(fl,Pl)})}}}},29200:La=>{La.exports=defer;function defer(La){var hl=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(hl){hl(La)}else{setTimeout(La,0)}}},24902:(La,hl,fl)=>{var yl=fl(78452),Pl=fl(24818);La.exports=iterate;function iterate(La,hl,fl,yl){var Ul=fl["keyedList"]?fl["keyedList"][fl.index]:fl.index;fl.jobs[Ul]=runJob(hl,Ul,La[Ul],function(La,hl){if(!(Ul in fl.jobs)){return}delete fl.jobs[Ul];if(La){Pl(fl)}else{fl.results[Ul]=hl}yl(La,fl.results)})}function runJob(La,hl,fl,Pl){var Ul;if(La.length==2){Ul=La(fl,yl(Pl))}else{Ul=La(fl,hl,yl(Pl))}return Ul}},81721:La=>{La.exports=state;function state(La,hl){var fl=!Array.isArray(La),yl={index:0,keyedList:fl||hl?Object.keys(La):null,jobs:{},results:fl?{}:[],size:fl?Object.keys(La).length:La.length};if(hl){yl.keyedList.sort(fl?hl:function(fl,yl){return hl(La[fl],La[yl])})}return yl}},33351:(La,hl,fl)=>{var yl=fl(24818),Pl=fl(78452);La.exports=terminator;function terminator(La){if(!Object.keys(this.jobs).length){return}this.index=this.size;yl(this);Pl(La)(null,this.results)}},83857:(La,hl,fl)=>{var yl=fl(24902),Pl=fl(81721),Ul=fl(33351);La.exports=parallel;function parallel(La,hl,fl){var Gd=Pl(La);while(Gd.index<(Gd["keyedList"]||La).length){yl(La,hl,Gd,function(La,hl){if(La){fl(La,hl);return}if(Object.keys(Gd.jobs).length===0){fl(null,Gd.results);return}});Gd.index++}return Ul.bind(Gd,fl)}},31054:(La,hl,fl)=>{var yl=fl(53961);La.exports=serial;function serial(La,hl,fl){return yl(La,hl,null,fl)}},53961:(La,hl,fl)=>{var yl=fl(24902),Pl=fl(81721),Ul=fl(33351);La.exports=serialOrdered;La.exports.ascending=ascending;La.exports.descending=descending;function serialOrdered(La,hl,fl,Gd){var af=Pl(La,fl);yl(La,hl,af,function iteratorHandler(fl,Pl){if(fl){Gd(fl,Pl);return}af.index++;if(af.index<(af["keyedList"]||La).length){yl(La,hl,af,iteratorHandler);return}Gd(null,af.results)});return Ul.bind(af,Gd)}function ascending(La,hl){return Lahl?1:0}function descending(La,hl){return-1*ascending(La,hl)}},52732:(La,hl,fl)=>{var yl=fl(11063);var Pl=fl(22027);var Ul=fl(59934);var Gd=Function.bind;var af=Gd.bind(Gd);function bindApi(La,hl,fl){var yl=af(Ul,null).apply(null,fl?[hl,fl]:[hl]);La.api={remove:yl};La.remove=yl;["before","error","after","wrap"].forEach(function(yl){var Ul=fl?[hl,yl,fl]:[hl,yl];La[yl]=La.api[yl]=af(Pl,null).apply(null,Ul)})}function HookSingular(){var La="h";var hl={registry:{}};var fl=yl.bind(null,hl,La);bindApi(fl,hl,La);return fl}function HookCollection(){var La={registry:{}};var hl=yl.bind(null,La);bindApi(hl,La);return hl}var n_=false;function Hook(){if(!n_){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');n_=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();La.exports=Hook;La.exports.Hook=Hook;La.exports.Singular=Hook.Singular;La.exports.Collection=Hook.Collection},22027:La=>{La.exports=addHook;function addHook(La,hl,fl,yl){var Pl=yl;if(!La.registry[fl]){La.registry[fl]=[]}if(hl==="before"){yl=function(La,hl){return Promise.resolve().then(Pl.bind(null,hl)).then(La.bind(null,hl))}}if(hl==="after"){yl=function(La,hl){var fl;return Promise.resolve().then(La.bind(null,hl)).then(function(La){fl=La;return Pl(fl,hl)}).then(function(){return fl})}}if(hl==="error"){yl=function(La,hl){return Promise.resolve().then(La.bind(null,hl)).catch(function(La){return Pl(La,hl)})}}La.registry[fl].push({hook:yl,orig:Pl})}},11063:La=>{La.exports=register;function register(La,hl,fl,yl){if(typeof fl!=="function"){throw new Error("method for before hook must be a function")}if(!yl){yl={}}if(Array.isArray(hl)){return hl.reverse().reduce(function(hl,fl){return register.bind(null,La,fl,hl,yl)},fl)()}return Promise.resolve().then(function(){if(!La.registry[hl]){return fl(yl)}return La.registry[hl].reduce(function(La,hl){return hl.hook.bind(null,La,yl)},fl)()})}},59934:La=>{La.exports=removeHook;function removeHook(La,hl,fl){if(!La.registry[hl]){return}var yl=La.registry[hl].map(function(La){return La.orig}).indexOf(fl);if(yl===-1){return}La.registry[hl].splice(yl,1)}},39732:(La,hl,fl)=>{"use strict";var yl=fl(20181).Buffer;var Pl=fl(20181).SlowBuffer;La.exports=bufferEq;function bufferEq(La,hl){if(!yl.isBuffer(La)||!yl.isBuffer(hl)){return false}if(La.length!==hl.length){return false}var fl=0;for(var Pl=0;Pl{"use strict";var yl=fl(37564);var Pl=fl(33945);var Ul=fl(88093);var Gd=fl(31330);La.exports=Gd||yl.call(Ul,Pl)},33945:La=>{"use strict";La.exports=Function.prototype.apply},88093:La=>{"use strict";La.exports=Function.prototype.call},88705:(La,hl,fl)=>{"use strict";var yl=fl(37564);var Pl=fl(73314);var Ul=fl(88093);var Gd=fl(22639);La.exports=function callBindBasic(La){if(La.length<1||typeof La[0]!=="function"){throw new Pl("a function is required")}return Gd(yl,Ul,La)}},31330:La=>{"use strict";La.exports=typeof Reflect!=="undefined"&&Reflect&&Reflect.apply},23105:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(88705);var Ul=Pl([yl("%String.prototype.indexOf%")]);La.exports=function callBoundIntrinsic(La,hl){var fl=yl(La,!!hl);if(typeof fl==="function"&&Ul(La,".prototype.")>-1){return Pl([fl])}return fl}},35630:(La,hl,fl)=>{var yl=fl(39023);var Pl=fl(2203).Stream;var Ul=fl(72710);La.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}yl.inherits(CombinedStream,Pl);CombinedStream.create=function(La){var hl=new this;La=La||{};for(var fl in La){hl[fl]=La[fl]}return hl};CombinedStream.isStreamLike=function(La){return typeof La!=="function"&&typeof La!=="string"&&typeof La!=="boolean"&&typeof La!=="number"&&!Buffer.isBuffer(La)};CombinedStream.prototype.append=function(La){var hl=CombinedStream.isStreamLike(La);if(hl){if(!(La instanceof Ul)){var fl=Ul.create(La,{maxDataSize:Infinity,pauseStream:this.pauseStreams});La.on("data",this._checkDataSize.bind(this));La=fl}this._handleErrors(La);if(this.pauseStreams){La.pause()}}this._streams.push(La);return this};CombinedStream.prototype.pipe=function(La,hl){Pl.prototype.pipe.call(this,La,hl);this.resume();return La};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var La=this._streams.shift();if(typeof La=="undefined"){this.end();return}if(typeof La!=="function"){this._pipeNext(La);return}var hl=La;hl(function(La){var hl=CombinedStream.isStreamLike(La);if(hl){La.on("data",this._checkDataSize.bind(this));this._handleErrors(La)}this._pipeNext(La)}.bind(this))};CombinedStream.prototype._pipeNext=function(La){this._currentStream=La;var hl=CombinedStream.isStreamLike(La);if(hl){La.on("end",this._getNext.bind(this));La.pipe(this,{end:false});return}var fl=La;this.write(fl);this._getNext()};CombinedStream.prototype._handleErrors=function(La){var hl=this;La.on("error",function(La){hl._emitError(La)})};CombinedStream.prototype.write=function(La){this.emit("data",La)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var La="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(La))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var La=this;this._streams.forEach(function(hl){if(!hl.dataSize){return}La.dataSize+=hl.dataSize});if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(La){this._reset();this.emit("error",La)}},6110:(La,hl,fl)=>{hl.formatArgs=formatArgs;hl.save=save;hl.load=load;hl.useColors=useColors;hl.storage=localstorage();hl.destroy=(()=>{let La=false;return()=>{if(!La){La=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();hl.colors=["#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"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let La;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(La=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(La[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(hl){hl[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+hl[0]+(this.useColors?"%c ":" ")+"+"+La.exports.humanize(this.diff);if(!this.useColors){return}const fl="color: "+this.color;hl.splice(1,0,fl,"color: inherit");let yl=0;let Pl=0;hl[0].replace(/%[a-zA-Z%]/g,La=>{if(La==="%%"){return}yl++;if(La==="%c"){Pl=yl}});hl.splice(Pl,0,fl)}hl.log=console.debug||console.log||(()=>{});function save(La){try{if(La){hl.storage.setItem("debug",La)}else{hl.storage.removeItem("debug")}}catch(La){}}function load(){let La;try{La=hl.storage.getItem("debug")||hl.storage.getItem("DEBUG")}catch(La){}if(!La&&typeof process!=="undefined"&&"env"in process){La=process.env.DEBUG}return La}function localstorage(){try{return localStorage}catch(La){}}La.exports=fl(40897)(hl);const{formatters:yl}=La.exports;yl.j=function(La){try{return JSON.stringify(La)}catch(La){return"[UnexpectedJSONParseError]: "+La.message}}},40897:(La,hl,fl)=>{function setup(La){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=fl(70744);createDebug.destroy=destroy;Object.keys(La).forEach(hl=>{createDebug[hl]=La[hl]});createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(La){let hl=0;for(let fl=0;fl{if(hl==="%%"){return"%"}Ul++;const Pl=createDebug.formatters[yl];if(typeof Pl==="function"){const yl=La[Ul];hl=Pl.call(fl,yl);La.splice(Ul,1);Ul--}return hl});createDebug.formatArgs.call(fl,La);const Gd=fl.log||createDebug.log;Gd.apply(fl,La)}debug.namespace=La;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(La);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(fl!==null){return fl}if(yl!==createDebug.namespaces){yl=createDebug.namespaces;Pl=createDebug.enabled(La)}return Pl},set:La=>{fl=La}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(La,hl){const fl=createDebug(this.namespace+(typeof hl==="undefined"?":":hl)+La);fl.log=this.log;return fl}function enable(La){createDebug.save(La);createDebug.namespaces=La;createDebug.names=[];createDebug.skips=[];const hl=(typeof La==="string"?La:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const La of hl){if(La[0]==="-"){createDebug.skips.push(La.slice(1))}else{createDebug.names.push(La)}}}function matchesTemplate(La,hl){let fl=0;let yl=0;let Pl=-1;let Ul=0;while(fl"-"+La)].join(",");createDebug.enable("");return La}function enabled(La){for(const hl of createDebug.skips){if(matchesTemplate(La,hl)){return false}}for(const hl of createDebug.names){if(matchesTemplate(La,hl)){return true}}return false}function coerce(La){if(La instanceof Error){return La.stack||La.message}return La}function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}createDebug.enable(createDebug.load());return createDebug}La.exports=setup},2830:(La,hl,fl)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){La.exports=fl(6110)}else{La.exports=fl(95108)}},95108:(La,hl,fl)=>{const yl=fl(52018);const Pl=fl(39023);hl.init=init;hl.log=log;hl.formatArgs=formatArgs;hl.save=save;hl.load=load;hl.useColors=useColors;hl.destroy=Pl.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");hl.colors=[6,2,3,4,5,1];try{const La=fl(21450);if(La&&(La.stderr||La).level>=2){hl.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(La){}hl.inspectOpts=Object.keys(process.env).filter(La=>/^debug_/i.test(La)).reduce((La,hl)=>{const fl=hl.substring(6).toLowerCase().replace(/_([a-z])/g,(La,hl)=>hl.toUpperCase());let yl=process.env[hl];if(/^(yes|on|true|enabled)$/i.test(yl)){yl=true}else if(/^(no|off|false|disabled)$/i.test(yl)){yl=false}else if(yl==="null"){yl=null}else{yl=Number(yl)}La[fl]=yl;return La},{});function useColors(){return"colors"in hl.inspectOpts?Boolean(hl.inspectOpts.colors):yl.isatty(process.stderr.fd)}function formatArgs(hl){const{namespace:fl,useColors:yl}=this;if(yl){const yl=this.color;const Pl="[3"+(yl<8?yl:"8;5;"+yl);const Ul=` ${Pl};1m${fl} `;hl[0]=Ul+hl[0].split("\n").join("\n"+Ul);hl.push(Pl+"m+"+La.exports.humanize(this.diff)+"")}else{hl[0]=getDate()+fl+" "+hl[0]}}function getDate(){if(hl.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...La){return process.stderr.write(Pl.formatWithOptions(hl.inspectOpts,...La)+"\n")}function save(La){if(La){process.env.DEBUG=La}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(La){La.inspectOpts={};const fl=Object.keys(hl.inspectOpts);for(let yl=0;ylLa.trim()).join(" ")};Ul.O=function(La){this.inspectOpts.colors=this.useColors;return Pl.inspect(La,this.inspectOpts)}},72710:(La,hl,fl)=>{var yl=fl(2203).Stream;var Pl=fl(39023);La.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}Pl.inherits(DelayedStream,yl);DelayedStream.create=function(La,hl){var fl=new this;hl=hl||{};for(var yl in hl){fl[yl]=hl[yl]}fl.source=La;var Pl=La.emit;La.emit=function(){fl._handleEmit(arguments);return Pl.apply(La,arguments)};La.on("error",function(){});if(fl.pauseStream){La.pause()}return fl};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(La){this.emit.apply(this,La)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var La=yl.prototype.pipe.apply(this,arguments);this.resume();return La};DelayedStream.prototype._handleEmit=function(La){if(this._released){this.emit.apply(this,La);return}if(La[0]==="data"){this.dataSize+=La[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(La)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var La="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(La))}},14150:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});class Deprecation extends Error{constructor(La){super(La);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}hl.Deprecation=Deprecation},26669:(La,hl,fl)=>{"use strict";var yl=fl(88705);var Pl=fl(33170);var Ul;try{Ul=[].__proto__===Array.prototype}catch(La){if(!La||typeof La!=="object"||!("code"in La)||La.code!=="ERR_PROTO_ACCESS"){throw La}}var Gd=!!Ul&&Pl&&Pl(Object.prototype,"__proto__");var af=Object;var n_=af.getPrototypeOf;La.exports=Gd&&typeof Gd.get==="function"?yl([Gd.get]):typeof n_==="function"?function getDunder(La){return n_(La==null?La:af(La))}:false},325:(La,hl,fl)=>{"use strict";var yl=fl(93058).Buffer;var Pl=fl(5028);var Ul=128,Gd=0,af=32,n_=16,i_=2,p_=n_|af|Gd<<6,w_=i_|Gd<<6;function base64Url(La){return La.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function signatureAsBuffer(La){if(yl.isBuffer(La)){return La}else if("string"===typeof La){return yl.from(La,"base64")}throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function derToJose(La,hl){La=signatureAsBuffer(La);var fl=Pl(hl);var Gd=fl+1;var af=La.length;var n_=0;if(La[n_++]!==p_){throw new Error('Could not find expected "seq"')}var i_=La[n_++];if(i_===(Ul|1)){i_=La[n_++]}if(af-n_=Ul;if(Pl){--yl}return yl}function joseToDer(La,hl){La=signatureAsBuffer(La);var fl=Pl(hl);var Gd=La.length;if(Gd!==fl*2){throw new TypeError('"'+hl+'" signatures must be "'+fl*2+'" bytes, saw "'+Gd+'"')}var af=countPadding(La,0,fl);var n_=countPadding(La,fl,La.length);var i_=fl-af;var D_=fl-n_;var I_=1+1+i_+1+1+D_;var N_=I_{"use strict";function getParamSize(La){var hl=(La/8|0)+(La%8===0?0:1);return hl}var hl={ES256:getParamSize(256),ES384:getParamSize(384),ES512:getParamSize(521)};function getParamBytesForAlg(La){var fl=hl[La];if(fl){return fl}throw new Error('Unknown algorithm "'+La+'"')}La.exports=getParamBytesForAlg},79094:La=>{"use strict";var hl=Object.defineProperty||false;if(hl){try{hl({},"a",{value:1})}catch(La){hl=false}}La.exports=hl},33056:La=>{"use strict";La.exports=EvalError},31620:La=>{"use strict";La.exports=Error},14585:La=>{"use strict";La.exports=RangeError},46905:La=>{"use strict";La.exports=ReferenceError},80105:La=>{"use strict";La.exports=SyntaxError},73314:La=>{"use strict";La.exports=TypeError},32578:La=>{"use strict";La.exports=URIError},95399:La=>{"use strict";La.exports=Object},88700:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=yl("%Object.defineProperty%",true);var Ul=fl(85479)();var Gd=fl(54076);var af=fl(73314);var n_=Ul?Symbol.toStringTag:null;La.exports=function setToStringTag(La,hl){var fl=arguments.length>2&&!!arguments[2]&&arguments[2].force;var yl=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof fl!=="undefined"&&typeof fl!=="boolean"||typeof yl!=="undefined"&&typeof yl!=="boolean"){throw new af("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans")}if(n_&&(fl||!Gd(La,n_))){if(Pl){Pl(La,n_,{configurable:!yl,enumerable:false,value:hl,writable:false})}else{La[n_]=hl}}}},34778:(La,hl,fl)=>{var yl;La.exports=function(){if(!yl){try{yl=fl(2830)("follow-redirects")}catch(La){}if(typeof yl!=="function"){yl=function(){}}}yl.apply(null,arguments)}},1573:(La,hl,fl)=>{var yl=fl(87016);var Pl=yl.URL;var Ul=fl(58611);var Gd=fl(65692);var af=fl(2203).Writable;var n_=fl(42613);var i_=fl(34778);(function detectUnsupportedEnvironment(){var La=typeof process!=="undefined";var hl=typeof window!=="undefined"&&typeof document!=="undefined";var fl=isFunction(Error.captureStackTrace);if(!La&&(hl||!fl)){console.warn("The follow-redirects package should be excluded from browser builds.")}})();var p_=false;try{n_(new Pl(""))}catch(La){p_=La.code==="ERR_INVALID_URL"}var w_=["Authorization","Proxy-Authorization","Cookie"];var D_=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"];var I_=["abort","aborted","connect","error","socket","timeout"];var N_=Object.create(null);I_.forEach(function(La){N_[La]=function(hl,fl,yl){this._redirectable.emit(La,hl,fl,yl)}});var _m=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var pg=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var mg=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",pg);var gg=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var eA=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");var tA=af.prototype.destroy||noop;function RedirectableRequest(La,hl){af.call(this);this._sanitizeOptions(La);this._options=La;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(hl){this.on("response",hl)}var fl=this;this._onNativeResponse=function(La){try{fl._processResponse(La)}catch(La){fl.emit("error",La instanceof pg?La:new pg({cause:La}))}};this._headerFilter=new RegExp("^(?:"+w_.concat(La.sensitiveHeaders).map(escapeRegex).join("|")+")$","i");this._performRequest()}RedirectableRequest.prototype=Object.create(af.prototype);RedirectableRequest.prototype.abort=function(){destroyRequest(this._currentRequest);this._currentRequest.abort();this.emit("abort")};RedirectableRequest.prototype.destroy=function(La){destroyRequest(this._currentRequest,La);tA.call(this,La);return this};RedirectableRequest.prototype.write=function(La,hl,fl){if(this._ending){throw new eA}if(!isString(La)&&!isBuffer(La)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(hl)){fl=hl;hl=null}if(La.length===0){if(fl){fl()}return}if(this._requestBodyLength+La.length<=this._options.maxBodyLength){this._requestBodyLength+=La.length;this._requestBodyBuffers.push({data:La,encoding:hl});this._currentRequest.write(La,hl,fl)}else{this.emit("error",new gg);this.abort()}};RedirectableRequest.prototype.end=function(La,hl,fl){if(isFunction(La)){fl=La;La=hl=null}else if(isFunction(hl)){fl=hl;hl=null}if(!La){this._ended=this._ending=true;this._currentRequest.end(null,null,fl)}else{var yl=this;var Pl=this._currentRequest;this.write(La,hl,function(){yl._ended=true;Pl.end(null,null,fl)});this._ending=true}};RedirectableRequest.prototype.setHeader=function(La,hl){this._options.headers[La]=hl;this._currentRequest.setHeader(La,hl)};RedirectableRequest.prototype.removeHeader=function(La){delete this._options.headers[La];this._currentRequest.removeHeader(La)};RedirectableRequest.prototype.setTimeout=function(La,hl){var fl=this;function destroyOnTimeout(hl){hl.setTimeout(La);hl.removeListener("timeout",hl.destroy);hl.addListener("timeout",hl.destroy)}function startTimer(hl){if(fl._timeout){clearTimeout(fl._timeout)}fl._timeout=setTimeout(function(){fl.emit("timeout");clearTimer()},La);destroyOnTimeout(hl)}function clearTimer(){if(fl._timeout){clearTimeout(fl._timeout);fl._timeout=null}fl.removeListener("abort",clearTimer);fl.removeListener("error",clearTimer);fl.removeListener("response",clearTimer);fl.removeListener("close",clearTimer);if(hl){fl.removeListener("timeout",hl)}if(!fl.socket){fl._currentRequest.removeListener("socket",startTimer)}}if(hl){this.on("timeout",hl)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);this.on("close",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(La){RedirectableRequest.prototype[La]=function(hl,fl){return this._currentRequest[La](hl,fl)}});["aborted","connection","socket"].forEach(function(La){Object.defineProperty(RedirectableRequest.prototype,La,{get:function(){return this._currentRequest[La]}})});RedirectableRequest.prototype._sanitizeOptions=function(La){if(!La.headers){La.headers={}}if(!isArray(La.sensitiveHeaders)){La.sensitiveHeaders=[]}if(La.host){if(!La.hostname){La.hostname=La.host}delete La.host}if(!La.pathname&&La.path){var hl=La.path.indexOf("?");if(hl<0){La.pathname=La.path}else{La.pathname=La.path.substring(0,hl);La.search=La.path.substring(hl)}}};RedirectableRequest.prototype._performRequest=function(){var La=this._options.protocol;var hl=this._options.nativeProtocols[La];if(!hl){throw new TypeError("Unsupported protocol "+La)}if(this._options.agents){var fl=La.slice(0,-1);this._options.agent=this._options.agents[fl]}var Pl=this._currentRequest=hl.request(this._options,this._onNativeResponse);Pl._redirectable=this;for(var Ul of I_){Pl.on(Ul,N_[Ul])}this._currentUrl=/^\//.test(this._options.path)?yl.format(this._options):this._options.path;if(this._isRedirect){var Gd=0;var af=this;var n_=this._requestBodyBuffers;(function writeNext(La){if(Pl===af._currentRequest){if(La){af.emit("error",La)}else if(Gd=400){La.responseUrl=this._currentUrl;La.redirects=this._redirects;this.emit("response",La);this._requestBodyBuffers=[];return}destroyRequest(this._currentRequest);La.destroy();if(++this._redirectCount>this._options.maxRedirects){throw new mg}var Pl;var Ul=this._options.beforeRedirect;if(Ul){Pl=Object.assign({Host:La.req.getHeader("host")},this._options.headers)}var Gd=this._options.method;if((hl===301||hl===302)&&this._options.method==="POST"||hl===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var af=removeMatchingHeaders(/^host$/i,this._options.headers);var n_=parseUrl(this._currentUrl);var p_=af||n_.host;var w_=/^\w+:/.test(fl)?this._currentUrl:yl.format(Object.assign(n_,{host:p_}));var D_=resolveUrl(fl,w_);i_("redirecting to",D_.href);this._isRedirect=true;spreadUrlObject(D_,this._options);if(D_.protocol!==n_.protocol&&D_.protocol!=="https:"||D_.host!==p_&&!isSubdomain(D_.host,p_)){removeMatchingHeaders(this._headerFilter,this._options.headers)}if(isFunction(Ul)){var I_={headers:La.headers,statusCode:hl};var N_={url:w_,method:Gd,headers:Pl};Ul(this._options,I_,N_);this._sanitizeOptions(this._options)}this._performRequest()};function wrap(La){var hl={maxRedirects:21,maxBodyLength:10*1024*1024};var fl={};Object.keys(La).forEach(function(yl){var Pl=yl+":";var Ul=fl[Pl]=La[yl];var Gd=hl[yl]=Object.create(Ul);function request(La,yl,Ul){if(isURL(La)){La=spreadUrlObject(La)}else if(isString(La)){La=spreadUrlObject(parseUrl(La))}else{Ul=yl;yl=validateUrl(La);La={protocol:Pl}}if(isFunction(yl)){Ul=yl;yl=null}yl=Object.assign({maxRedirects:hl.maxRedirects,maxBodyLength:hl.maxBodyLength},La,yl);yl.nativeProtocols=fl;if(!isString(yl.host)&&!isString(yl.hostname)){yl.hostname="::1"}n_.equal(yl.protocol,Pl,"protocol mismatch");i_("options",yl);return new RedirectableRequest(yl,Ul)}function get(La,hl,fl){var yl=Gd.request(La,hl,fl);yl.end();return yl}Object.defineProperties(Gd,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})});return hl}function noop(){}function parseUrl(La){var hl;if(p_){hl=new Pl(La)}else{hl=validateUrl(yl.parse(La));if(!isString(hl.protocol)){throw new _m({input:La})}}return hl}function resolveUrl(La,hl){return p_?new Pl(La,hl):parseUrl(yl.resolve(hl,La))}function validateUrl(La){if(/^\[/.test(La.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(La.hostname)){throw new _m({input:La.href||La})}if(/^\[/.test(La.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(La.host)){throw new _m({input:La.href||La})}return La}function spreadUrlObject(La,hl){var fl=hl||{};for(var yl of D_){fl[yl]=La[yl]}if(fl.hostname.startsWith("[")){fl.hostname=fl.hostname.slice(1,-1)}if(fl.port!==""){fl.port=Number(fl.port)}fl.path=fl.search?fl.pathname+fl.search:fl.pathname;return fl}function removeMatchingHeaders(La,hl){var fl;for(var yl in hl){if(La.test(yl)){fl=hl[yl];delete hl[yl]}}return fl===null||typeof fl==="undefined"?undefined:String(fl).trim()}function createErrorType(La,hl,fl){function CustomError(fl){if(isFunction(Error.captureStackTrace)){Error.captureStackTrace(this,this.constructor)}Object.assign(this,fl||{});this.code=La;this.message=this.cause?hl+": "+this.cause.message:hl}CustomError.prototype=new(fl||Error);Object.defineProperties(CustomError.prototype,{constructor:{value:CustomError,enumerable:false},name:{value:"Error ["+La+"]",enumerable:false}});return CustomError}function destroyRequest(La,hl){for(var fl of I_){La.removeListener(fl,N_[fl])}La.on("error",noop);La.destroy(hl)}function isSubdomain(La,hl){n_(isString(La)&&isString(hl));var fl=La.length-hl.length-1;return fl>0&&La[fl]==="."&&La.endsWith(hl)}function isArray(La){return La instanceof Array}function isString(La){return typeof La==="string"||La instanceof String}function isFunction(La){return typeof La==="function"}function isBuffer(La){return typeof La==="object"&&"length"in La}function isURL(La){return Pl&&La instanceof Pl}function escapeRegex(La){return La.replace(/[\]\\/()*+?.$]/g,"\\$&")}La.exports=wrap({http:Ul,https:Gd});La.exports.wrap=wrap},96454:(La,hl,fl)=>{"use strict";var yl=fl(35630);var Pl=fl(39023);var Ul=fl(16928);var Gd=fl(58611);var af=fl(65692);var n_=fl(87016).parse;var i_=fl(79896);var p_=fl(2203).Stream;var w_=fl(76982);var D_=fl(14096);var I_=fl(31324);var N_=fl(88700);var _m=fl(54076);var pg=fl(11835);function escapeHeaderParam(La){return String(La).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22")}function FormData(La){if(!(this instanceof FormData)){return new FormData(La)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];yl.call(this);La=La||{};for(var hl in La){this[hl]=La[hl]}}Pl.inherits(FormData,yl);FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(La,hl,fl){fl=fl||{};if(typeof fl==="string"){fl={filename:fl}}var Pl=yl.prototype.append.bind(this);if(typeof hl==="number"||hl==null){hl=String(hl)}if(Array.isArray(hl)){this._error(new Error("Arrays are not supported."));return}var Ul=this._multiPartHeader(La,hl,fl);var Gd=this._multiPartFooter();Pl(Ul);Pl(hl);Pl(Gd);this._trackLength(Ul,hl,fl)};FormData.prototype._trackLength=function(La,hl,fl){var yl=0;if(fl.knownLength!=null){yl+=Number(fl.knownLength)}else if(Buffer.isBuffer(hl)){yl=hl.length}else if(typeof hl==="string"){yl=Buffer.byteLength(hl)}this._valueLength+=yl;this._overheadLength+=Buffer.byteLength(La)+FormData.LINE_BREAK.length;if(!hl||!hl.path&&!(hl.readable&&_m(hl,"httpVersion"))&&!(hl instanceof p_)){return}if(!fl.knownLength){this._valuesToMeasure.push(hl)}};FormData.prototype._lengthRetriever=function(La,hl){if(_m(La,"fd")){if(La.end!=undefined&&La.end!=Infinity&&La.start!=undefined){hl(null,La.end+1-(La.start?La.start:0))}else{i_.stat(La.path,function(fl,yl){if(fl){hl(fl);return}var Pl=yl.size-(La.start?La.start:0);hl(null,Pl)})}}else if(_m(La,"httpVersion")){hl(null,Number(La.headers["content-length"]))}else if(_m(La,"httpModule")){La.on("response",function(fl){La.pause();hl(null,Number(fl.headers["content-length"]))});La.resume()}else{hl("Unknown stream")}};FormData.prototype._multiPartHeader=function(La,hl,fl){if(typeof fl.header==="string"){return fl.header}var yl=this._getContentDisposition(hl,fl);var Pl=this._getContentType(hl,fl);var Ul="";var Gd={"Content-Disposition":["form-data",'name="'+escapeHeaderParam(La)+'"'].concat(yl||[]),"Content-Type":[].concat(Pl||[])};if(typeof fl.header==="object"){pg(Gd,fl.header)}var af;for(var n_ in Gd){if(_m(Gd,n_)){af=Gd[n_];if(af==null){continue}if(!Array.isArray(af)){af=[af]}if(af.length){Ul+=n_+": "+af.join("; ")+FormData.LINE_BREAK}}}return"--"+this.getBoundary()+FormData.LINE_BREAK+Ul+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(La,hl){var fl;if(typeof hl.filepath==="string"){fl=Ul.normalize(hl.filepath).replace(/\\/g,"/")}else if(hl.filename||La&&(La.name||La.path)){fl=Ul.basename(hl.filename||La&&(La.name||La.path))}else if(La&&La.readable&&_m(La,"httpVersion")){fl=Ul.basename(La.client._httpMessage.path||"")}if(fl){return'filename="'+escapeHeaderParam(fl)+'"'}};FormData.prototype._getContentType=function(La,hl){var fl=hl.contentType;if(!fl&&La&&La.name){fl=D_.lookup(La.name)}if(!fl&&La&&La.path){fl=D_.lookup(La.path)}if(!fl&&La&&La.readable&&_m(La,"httpVersion")){fl=La.headers["content-type"]}if(!fl&&(hl.filepath||hl.filename)){fl=D_.lookup(hl.filepath||hl.filename)}if(!fl&&La&&typeof La==="object"){fl=FormData.DEFAULT_CONTENT_TYPE}return fl};FormData.prototype._multiPartFooter=function(){return function(La){var hl=FormData.LINE_BREAK;var fl=this._streams.length===0;if(fl){hl+=this._lastBoundary()}La(hl)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(La){var hl;var fl={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(hl in La){if(_m(La,hl)){fl[hl.toLowerCase()]=La[hl]}}return fl};FormData.prototype.setBoundary=function(La){if(typeof La!=="string"){throw new TypeError("FormData boundary must be a string")}this._boundary=La};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var La=new Buffer.alloc(0);var hl=this.getBoundary();for(var fl=0,yl=this._streams.length;fl{"use strict";La.exports=function(La,hl){Object.keys(hl).forEach(function(fl){La[fl]=La[fl]||hl[fl]});return La}},99808:La=>{"use strict";var hl="Function.prototype.bind called on incompatible ";var fl=Object.prototype.toString;var yl=Math.max;var Pl="[object Function]";var Ul=function concatty(La,hl){var fl=[];for(var yl=0;yl{"use strict";var yl=fl(99808);La.exports=Function.prototype.bind||yl},60470:(La,hl,fl)=>{"use strict";var yl;var Pl=fl(95399);var Ul=fl(31620);var Gd=fl(33056);var af=fl(14585);var n_=fl(46905);var i_=fl(80105);var p_=fl(73314);var w_=fl(32578);var D_=fl(55641);var I_=fl(96171);var N_=fl(57147);var _m=fl(41017);var pg=fl(56947);var mg=fl(42621);var gg=fl(30156);var eA=Function;var getEvalledConstructor=function(La){try{return eA('"use strict"; return ('+La+").constructor;")()}catch(La){}};var tA=fl(33170);var rA=fl(79094);var throwTypeError=function(){throw new p_};var nA=tA?function(){try{arguments.callee;return throwTypeError}catch(La){try{return tA(arguments,"callee").get}catch(La){return throwTypeError}}}():throwTypeError;var iA=fl(23336)();var sA=fl(81967);var aA=fl(91311);var oA=fl(48681);var lA=fl(33945);var cA=fl(88093);var uA={};var pA=typeof Uint8Array==="undefined"||!sA?yl:sA(Uint8Array);var dA={__proto__:null,"%AggregateError%":typeof AggregateError==="undefined"?yl:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?yl:ArrayBuffer,"%ArrayIteratorPrototype%":iA&&sA?sA([][Symbol.iterator]()):yl,"%AsyncFromSyncIteratorPrototype%":yl,"%AsyncFunction%":uA,"%AsyncGenerator%":uA,"%AsyncGeneratorFunction%":uA,"%AsyncIteratorPrototype%":uA,"%Atomics%":typeof Atomics==="undefined"?yl:Atomics,"%BigInt%":typeof BigInt==="undefined"?yl:BigInt,"%BigInt64Array%":typeof BigInt64Array==="undefined"?yl:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array==="undefined"?yl:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?yl:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Ul,"%eval%":eval,"%EvalError%":Gd,"%Float16Array%":typeof Float16Array==="undefined"?yl:Float16Array,"%Float32Array%":typeof Float32Array==="undefined"?yl:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?yl:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?yl:FinalizationRegistry,"%Function%":eA,"%GeneratorFunction%":uA,"%Int8Array%":typeof Int8Array==="undefined"?yl:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?yl:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?yl:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":iA&&sA?sA(sA([][Symbol.iterator]())):yl,"%JSON%":typeof JSON==="object"?JSON:yl,"%Map%":typeof Map==="undefined"?yl:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!iA||!sA?yl:sA((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Pl,"%Object.getOwnPropertyDescriptor%":tA,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?yl:Promise,"%Proxy%":typeof Proxy==="undefined"?yl:Proxy,"%RangeError%":af,"%ReferenceError%":n_,"%Reflect%":typeof Reflect==="undefined"?yl:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?yl:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!iA||!sA?yl:sA((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?yl:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":iA&&sA?sA(""[Symbol.iterator]()):yl,"%Symbol%":iA?Symbol:yl,"%SyntaxError%":i_,"%ThrowTypeError%":nA,"%TypedArray%":pA,"%TypeError%":p_,"%Uint8Array%":typeof Uint8Array==="undefined"?yl:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?yl:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?yl:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?yl:Uint32Array,"%URIError%":w_,"%WeakMap%":typeof WeakMap==="undefined"?yl:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?yl:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?yl:WeakSet,"%Function.prototype.call%":cA,"%Function.prototype.apply%":lA,"%Object.defineProperty%":rA,"%Object.getPrototypeOf%":aA,"%Math.abs%":D_,"%Math.floor%":I_,"%Math.max%":N_,"%Math.min%":_m,"%Math.pow%":pg,"%Math.round%":mg,"%Math.sign%":gg,"%Reflect.getPrototypeOf%":oA};if(sA){try{null.error}catch(La){var hA=sA(sA(La));dA["%Error.prototype%"]=hA}}var fA=function doEval(La){var hl;if(La==="%AsyncFunction%"){hl=getEvalledConstructor("async function () {}")}else if(La==="%GeneratorFunction%"){hl=getEvalledConstructor("function* () {}")}else if(La==="%AsyncGeneratorFunction%"){hl=getEvalledConstructor("async function* () {}")}else if(La==="%AsyncGenerator%"){var fl=doEval("%AsyncGeneratorFunction%");if(fl){hl=fl.prototype}}else if(La==="%AsyncIteratorPrototype%"){var yl=doEval("%AsyncGenerator%");if(yl&&sA){hl=sA(yl.prototype)}}dA[La]=hl;return hl};var _A={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};var mA=fl(37564);var gA=fl(54076);var AA=mA.call(cA,Array.prototype.concat);var yA=mA.call(lA,Array.prototype.splice);var bA=mA.call(cA,String.prototype.replace);var vA=mA.call(cA,String.prototype.slice);var EA=mA.call(cA,RegExp.prototype.exec);var wA=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var CA=/\\(\\)?/g;var xA=function stringToPath(La){var hl=vA(La,0,1);var fl=vA(La,-1);if(hl==="%"&&fl!=="%"){throw new i_("invalid intrinsic syntax, expected closing `%`")}else if(fl==="%"&&hl!=="%"){throw new i_("invalid intrinsic syntax, expected opening `%`")}var yl=[];bA(La,wA,function(La,hl,fl,Pl){yl[yl.length]=fl?bA(Pl,CA,"$1"):hl||La});return yl};var DA=function getBaseIntrinsic(La,hl){var fl=La;var yl;if(gA(_A,fl)){yl=_A[fl];fl="%"+yl[0]+"%"}if(gA(dA,fl)){var Pl=dA[fl];if(Pl===uA){Pl=fA(fl)}if(typeof Pl==="undefined"&&!hl){throw new p_("intrinsic "+La+" exists, but is not available. Please file an issue!")}return{alias:yl,name:fl,value:Pl}}throw new i_("intrinsic "+La+" does not exist!")};La.exports=function GetIntrinsic(La,hl){if(typeof La!=="string"||La.length===0){throw new p_("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof hl!=="boolean"){throw new p_('"allowMissing" argument must be a boolean')}if(EA(/^%?[^%]*%?$/,La)===null){throw new i_("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var fl=xA(La);var Pl=fl.length>0?fl[0]:"";var Ul=DA("%"+Pl+"%",hl);var Gd=Ul.name;var af=Ul.value;var n_=false;var w_=Ul.alias;if(w_){Pl=w_[0];yA(fl,AA([0,1],w_))}for(var D_=1,I_=true;D_=fl.length){var mg=tA(af,N_);I_=!!mg;if(I_&&"get"in mg&&!("originalValue"in mg.get)){af=mg.get}else{af=af[N_]}}else{I_=gA(af,N_);af=af[N_]}if(I_&&!n_){dA[Gd]=af}}}return af}},91311:(La,hl,fl)=>{"use strict";var yl=fl(95399);La.exports=yl.getPrototypeOf||null},48681:La=>{"use strict";La.exports=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null},81967:(La,hl,fl)=>{"use strict";var yl=fl(48681);var Pl=fl(91311);var Ul=fl(26669);La.exports=yl?function getProto(La){return yl(La)}:Pl?function getProto(La){if(!La||typeof La!=="object"&&typeof La!=="function"){throw new TypeError("getProto: not an object")}return Pl(La)}:Ul?function getProto(La){return Ul(La)}:null},1174:La=>{"use strict";La.exports=Object.getOwnPropertyDescriptor},33170:(La,hl,fl)=>{"use strict";var yl=fl(1174);if(yl){try{yl([],"length")}catch(La){yl=null}}La.exports=yl},83813:La=>{"use strict";La.exports=(La,hl=process.argv)=>{const fl=La.startsWith("-")?"":La.length===1?"-":"--";const yl=hl.indexOf(fl+La);const Pl=hl.indexOf("--");return yl!==-1&&(Pl===-1||yl{"use strict";var yl=typeof Symbol!=="undefined"&&Symbol;var Pl=fl(61114);La.exports=function hasNativeSymbols(){if(typeof yl!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof yl("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return Pl()}},61114:La=>{"use strict";La.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var La={};var hl=Symbol("test");var fl=Object(hl);if(typeof hl==="string"){return false}if(Object.prototype.toString.call(hl)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(fl)!=="[object Symbol]"){return false}var yl=42;La[hl]=yl;for(var Pl in La){return false}if(typeof Object.keys==="function"&&Object.keys(La).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(La).length!==0){return false}var Ul=Object.getOwnPropertySymbols(La);if(Ul.length!==1||Ul[0]!==hl){return false}if(!Object.prototype.propertyIsEnumerable.call(La,hl)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var Gd=Object.getOwnPropertyDescriptor(La,hl);if(Gd.value!==yl||Gd.enumerable!==true){return false}}return true}},85479:(La,hl,fl)=>{"use strict";var yl=fl(61114);La.exports=function hasToStringTagShams(){return yl()&&!!Symbol.toStringTag}},54076:(La,hl,fl)=>{"use strict";var yl=Function.prototype.call;var Pl=Object.prototype.hasOwnProperty;var Ul=fl(37564);La.exports=Ul.call(yl,Pl)},96904:function(La,hl,fl){"use strict";var yl=this&&this.__awaiter||function(La,hl,fl,yl){function adopt(La){return La instanceof fl?La:new fl(function(hl){hl(La)})}return new(fl||(fl=Promise))(function(fl,Pl){function fulfilled(La){try{step(yl.next(La))}catch(La){Pl(La)}}function rejected(La){try{step(yl["throw"](La))}catch(La){Pl(La)}}function step(La){La.done?fl(La.value):adopt(La.value).then(fulfilled,rejected)}step((yl=yl.apply(La,hl||[])).next())})};var Pl=this&&this.__importDefault||function(La){return La&&La.__esModule?La:{default:La}};Object.defineProperty(hl,"__esModule",{value:true});const Ul=Pl(fl(69278));const Gd=Pl(fl(64756));const af=Pl(fl(87016));const n_=Pl(fl(42613));const i_=Pl(fl(2830));const p_=fl(8207);const w_=Pl(fl(37943));const D_=i_.default("https-proxy-agent:agent");class HttpsProxyAgent extends p_.Agent{constructor(La){let hl;if(typeof La==="string"){hl=af.default.parse(La)}else{hl=La}if(!hl){throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!")}D_("creating new HttpsProxyAgent instance: %o",hl);super(hl);const fl=Object.assign({},hl);this.secureProxy=hl.secureProxy||isHTTPS(fl.protocol);fl.host=fl.hostname||fl.host;if(typeof fl.port==="string"){fl.port=parseInt(fl.port,10)}if(!fl.port&&fl.host){fl.port=this.secureProxy?443:80}if(this.secureProxy&&!("ALPNProtocols"in fl)){fl.ALPNProtocols=["http 1.1"]}if(fl.host&&fl.path){delete fl.path;delete fl.pathname}this.proxy=fl}callback(La,hl){return yl(this,void 0,void 0,function*(){const{proxy:fl,secureProxy:yl}=this;let Pl;if(yl){D_("Creating `tls.Socket`: %o",fl);Pl=Gd.default.connect(fl)}else{D_("Creating `net.Socket`: %o",fl);Pl=Ul.default.connect(fl)}const af=Object.assign({},fl.headers);const i_=`${hl.host}:${hl.port}`;let p_=`CONNECT ${i_} HTTP/1.1\r\n`;if(fl.auth){af["Proxy-Authorization"]=`Basic ${Buffer.from(fl.auth).toString("base64")}`}let{host:I_,port:N_,secureEndpoint:_m}=hl;if(!isDefaultPort(N_,_m)){I_+=`:${N_}`}af.Host=I_;af.Connection="close";for(const La of Object.keys(af)){p_+=`${La}: ${af[La]}\r\n`}const pg=w_.default(Pl);Pl.write(`${p_}\r\n`);const{statusCode:mg,buffered:gg}=yield pg;if(mg===200){La.once("socket",resume);if(hl.secureEndpoint){D_("Upgrading socket connection to TLS");const La=hl.servername||hl.host;return Gd.default.connect(Object.assign(Object.assign({},omit(hl,"host","hostname","path","port")),{socket:Pl,servername:La}))}return Pl}Pl.destroy();const eA=new Ul.default.Socket({writable:false});eA.readable=true;La.once("socket",La=>{D_("replaying proxy buffer for failed request");n_.default(La.listenerCount("data")>0);La.push(gg);La.push(null)});return eA})}}hl["default"]=HttpsProxyAgent;function resume(La){La.resume()}function isDefaultPort(La,hl){return Boolean(!hl&&La===80||hl&&La===443)}function isHTTPS(La){return typeof La==="string"?/^https:?$/i.test(La):false}function omit(La,...hl){const fl={};let yl;for(yl in La){if(!hl.includes(yl)){fl[yl]=La[yl]}}return fl}},3669:function(La,hl,fl){"use strict";var yl=this&&this.__importDefault||function(La){return La&&La.__esModule?La:{default:La}};const Pl=yl(fl(96904));function createHttpsProxyAgent(La){return new Pl.default(La)}(function(La){La.HttpsProxyAgent=Pl.default;La.prototype=Pl.default.prototype})(createHttpsProxyAgent||(createHttpsProxyAgent={}));La.exports=createHttpsProxyAgent},37943:function(La,hl,fl){"use strict";var yl=this&&this.__importDefault||function(La){return La&&La.__esModule?La:{default:La}};Object.defineProperty(hl,"__esModule",{value:true});const Pl=yl(fl(2830));const Ul=Pl.default("https-proxy-agent:parse-proxy-response");function parseProxyResponse(La){return new Promise((hl,fl)=>{let yl=0;const Pl=[];function read(){const hl=La.read();if(hl)ondata(hl);else La.once("readable",read)}function cleanup(){La.removeListener("end",onend);La.removeListener("error",onerror);La.removeListener("close",onclose);La.removeListener("readable",read)}function onclose(La){Ul("onclose had error %o",La)}function onend(){Ul("onend")}function onerror(La){cleanup();Ul("onerror %o",La);fl(La)}function ondata(La){Pl.push(La);yl+=La.length;const fl=Buffer.concat(Pl,yl);const Gd=fl.indexOf("\r\n\r\n");if(Gd===-1){Ul("have not received end of HTTP headers yet...");read();return}const af=fl.toString("ascii",0,fl.indexOf("\r\n"));const n_=+af.split(" ")[1];Ul("got proxy server response: %o",af);hl({statusCode:n_,buffered:fl})}La.on("error",onerror);La.on("close",onclose);La.on("end",onend);read()})}hl["default"]=parseProxyResponse},74281:(La,hl,fl)=>{"use strict";const yl=fl(91950);const Pl=fl(59980);function renamed(La,hl){return function(){throw new Error("Function yaml."+La+" is removed in js-yaml 4. "+"Use yaml."+hl+" instead, which is now safe by default.")}}La.exports.Type=fl(9557);La.exports.Schema=fl(62046);La.exports.FAILSAFE_SCHEMA=fl(69832);La.exports.JSON_SCHEMA=fl(58927);La.exports.CORE_SCHEMA=fl(55746);La.exports.DEFAULT_SCHEMA=fl(97336);La.exports.load=yl.load;La.exports.loadAll=yl.loadAll;La.exports.dump=Pl.dump;La.exports.YAMLException=fl(41248);La.exports.types={binary:fl(8149),float:fl(57584),map:fl(47316),null:fl(4333),pairs:fl(16267),set:fl(78758),timestamp:fl(28966),bool:fl(67296),int:fl(62271),merge:fl(76854),omap:fl(58649),seq:fl(77161),str:fl(53929)};La.exports.safeLoad=renamed("safeLoad","load");La.exports.safeLoadAll=renamed("safeLoadAll","loadAll");La.exports.safeDump=renamed("safeDump","dump")},19816:La=>{"use strict";function isNothing(La){return typeof La==="undefined"||La===null}function isObject(La){return typeof La==="object"&&La!==null}function toArray(La){if(Array.isArray(La))return La;else if(isNothing(La))return[];return[La]}function extend(La,hl){if(hl){const fl=Object.keys(hl);for(let yl=0,Pl=fl.length;yl{"use strict";const yl=fl(19816);const Pl=fl(41248);const Ul=fl(97336);const Gd=Object.prototype.toString;const af=Object.prototype.hasOwnProperty;const n_=65279;const i_=9;const p_=10;const w_=13;const D_=32;const I_=33;const N_=34;const _m=35;const pg=37;const mg=38;const gg=39;const eA=42;const tA=44;const rA=45;const nA=58;const iA=61;const sA=62;const aA=63;const oA=64;const lA=91;const cA=93;const uA=96;const pA=123;const dA=124;const hA=125;const fA={};fA[0]="\\0";fA[7]="\\a";fA[8]="\\b";fA[9]="\\t";fA[10]="\\n";fA[11]="\\v";fA[12]="\\f";fA[13]="\\r";fA[27]="\\e";fA[34]='\\"';fA[92]="\\\\";fA[133]="\\N";fA[160]="\\_";fA[8232]="\\L";fA[8233]="\\P";const _A=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];const mA=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(La,hl){if(hl===null)return{};const fl={};const yl=Object.keys(hl);for(let Pl=0,Ul=yl.length;Pl=32&&La<=126||La>=161&&La<=55295&&La!==8232&&La!==8233||La>=57344&&La<=65533&&La!==n_||La>=65536&&La<=1114111}function isNsCharOrWhitespace(La){return isPrintable(La)&&La!==n_&&La!==w_&&La!==p_}function isPlainSafe(La,hl,fl){const yl=isNsCharOrWhitespace(La);const Pl=yl&&!isWhitespace(La);return(fl?yl:yl&&La!==tA&&La!==lA&&La!==cA&&La!==pA&&La!==hA)&&La!==_m&&!(hl===nA&&!Pl)||isNsCharOrWhitespace(hl)&&!isWhitespace(hl)&&La===_m||hl===nA&&Pl}function isPlainSafeFirst(La){return isPrintable(La)&&La!==n_&&!isWhitespace(La)&&La!==rA&&La!==aA&&La!==nA&&La!==tA&&La!==lA&&La!==cA&&La!==pA&&La!==hA&&La!==_m&&La!==mg&&La!==eA&&La!==I_&&La!==dA&&La!==iA&&La!==sA&&La!==gg&&La!==N_&&La!==pg&&La!==oA&&La!==uA}function isPlainSafeLast(La){return!isWhitespace(La)&&La!==nA}function codePointAt(La,hl){const fl=La.charCodeAt(hl);let yl;if(fl>=55296&&fl<=56319&&hl+1=56320&&yl<=57343){return(fl-55296)*1024+yl-56320+65536}}return fl}function needIndentIndicator(La){const hl=/^\n* /;return hl.test(La)}const yA=1;const bA=2;const vA=3;const EA=4;const wA=5;function chooseScalarStyle(La,hl,fl,yl,Pl,Ul,Gd,af){let n_;let i_=0;let w_=null;let D_=false;let I_=false;const N_=yl!==-1;let _m=-1;let pg=isPlainSafeFirst(codePointAt(La,0))&&isPlainSafeLast(codePointAt(La,La.length-1));if(hl||Gd){for(n_=0;n_=65536?n_+=2:n_++){i_=codePointAt(La,n_);if(!isPrintable(i_)){return wA}pg=pg&&isPlainSafe(i_,w_,af);w_=i_}}else{for(n_=0;n_=65536?n_+=2:n_++){i_=codePointAt(La,n_);if(i_===p_){D_=true;if(N_){I_=I_||n_-_m-1>yl&&La[_m+1]!==" ";_m=n_}}else if(!isPrintable(i_)){return wA}pg=pg&&isPlainSafe(i_,w_,af);w_=i_}I_=I_||N_&&(n_-_m-1>yl&&La[_m+1]!==" ")}if(!D_&&!I_){if(pg&&!Gd&&!Pl(La)){return yA}return Ul===AA?wA:bA}if(fl>9&&needIndentIndicator(La)){return wA}if(!Gd){return I_?EA:vA}return Ul===AA?wA:bA}function writeScalar(La,hl,fl,yl,Ul){La.dump=function(){if(hl.length===0){return La.quotingType===AA?'""':"''"}if(!La.noCompatMode){if(_A.indexOf(hl)!==-1||mA.test(hl)){return La.quotingType===AA?'"'+hl+'"':"'"+hl+"'"}}const Gd=La.indent*Math.max(1,fl);const af=La.lineWidth===-1?-1:Math.max(Math.min(La.lineWidth,40),La.lineWidth-Gd);const n_=yl||La.flowLevel>-1&&fl>=La.flowLevel;function testAmbiguity(hl){return testImplicitResolving(La,hl)}switch(chooseScalarStyle(hl,n_,La.indent,af,testAmbiguity,La.quotingType,La.forceQuotes&&!yl,Ul)){case yA:return hl;case bA:return"'"+hl.replace(/'/g,"''")+"'";case vA:return"|"+blockHeader(hl,La.indent)+dropEndingNewline(indentString(hl,Gd));case EA:return">"+blockHeader(hl,La.indent)+dropEndingNewline(indentString(foldString(hl,af),Gd));case wA:return'"'+escapeString(hl,af)+'"';default:throw new Pl("impossible error: invalid scalar style")}}()}function blockHeader(La,hl){const fl=needIndentIndicator(La)?String(hl):"";const yl=La[La.length-1]==="\n";const Pl=yl&&(La[La.length-2]==="\n"||La==="\n");const Ul=Pl?"+":yl?"":"-";return fl+Ul+"\n"}function dropEndingNewline(La){return La[La.length-1]==="\n"?La.slice(0,-1):La}function foldString(La,hl){const fl=/(\n+)([^\n]*)/g;let yl=function(){let yl=La.indexOf("\n");yl=yl!==-1?yl:La.length;fl.lastIndex=yl;return foldLine(La.slice(0,yl),hl)}();let Pl=La[0]==="\n"||La[0]===" ";let Ul;let Gd;while(Gd=fl.exec(La)){const La=Gd[1];const fl=Gd[2];Ul=fl[0]===" ";yl+=La+(!Pl&&!Ul&&fl!==""?"\n":"")+foldLine(fl,hl);Pl=Ul}return yl}function foldLine(La,hl){if(La===""||La[0]===" ")return La;const fl=/ [^ ]/g;let yl;let Pl=0;let Ul;let Gd=0;let af=0;let n_="";while(yl=fl.exec(La)){af=yl.index;if(af-Pl>hl){Ul=Gd>Pl?Gd:af;n_+="\n"+La.slice(Pl,Ul);Pl=Ul+1}Gd=af}n_+="\n";if(La.length-Pl>hl&&Gd>Pl){n_+=La.slice(Pl,Gd)+"\n"+La.slice(Gd+1)}else{n_+=La.slice(Pl)}return n_.slice(1)}function escapeString(La){let hl="";let fl=0;for(let yl=0;yl=65536?yl+=2:yl++){fl=codePointAt(La,yl);const Pl=fA[fl];if(!Pl&&isPrintable(fl)){hl+=La[yl];if(fl>=65536)hl+=La[yl+1]}else{hl+=Pl||encodeHex(fl)}}return hl}function writeFlowSequence(La,hl,fl){let yl="";const Pl=La.tag;for(let Pl=0,Ul=fl.length;Pl1024)Gd+="? ";Gd+=La.dump+(La.condenseFlow?'"':"")+":"+(La.condenseFlow?"":" ");if(!writeNode(La,hl,n_,false,false)){continue}Gd+=La.dump;yl+=Gd}La.tag=Pl;La.dump="{"+yl+"}"}function writeBlockMapping(La,hl,fl,yl){let Ul="";const Gd=La.tag;const af=Object.keys(fl);if(La.sortKeys===true){af.sort()}else if(typeof La.sortKeys==="function"){af.sort(La.sortKeys)}else if(La.sortKeys){throw new Pl("sortKeys must be a boolean or a function")}for(let Pl=0,Gd=af.length;Pl1024;if(w_){if(La.dump&&p_===La.dump.charCodeAt(0)){Gd+="?"}else{Gd+="? "}}Gd+=La.dump;if(w_){Gd+=generateNextLine(La,hl)}if(!writeNode(La,hl+1,i_,true,w_)){continue}if(La.dump&&p_===La.dump.charCodeAt(0)){Gd+=":"}else{Gd+=": "}Gd+=La.dump;Ul+=Gd}La.tag=Gd;La.dump=Ul||"{}"}function detectType(La,hl,fl){const yl=fl?La.explicitTypes:La.implicitTypes;for(let Ul=0,n_=yl.length;Ul tag resolver accepts not "'+fl+'" style')}La.dump=yl}return true}}return false}function writeNode(La,hl,fl,yl,Ul,af,n_){La.tag=null;La.dump=fl;if(!detectType(La,fl,false)){detectType(La,fl,true)}const i_=Gd.call(La.dump);const p_=yl;if(yl){yl=La.flowLevel<0||La.flowLevel>hl}const w_=i_==="[object Object]"||i_==="[object Array]";let D_;let I_;if(w_){D_=La.duplicates.indexOf(fl);I_=D_!==-1}if(La.tag!==null&&La.tag!=="?"||I_||La.indent!==2&&hl>0){Ul=false}if(I_&&La.usedDuplicates[D_]){La.dump="*ref_"+D_}else{if(w_&&I_&&!La.usedDuplicates[D_]){La.usedDuplicates[D_]=true}if(i_==="[object Object]"){if(yl&&Object.keys(La.dump).length!==0){writeBlockMapping(La,hl,La.dump,Ul);if(I_){La.dump="&ref_"+D_+La.dump}}else{writeFlowMapping(La,hl,La.dump);if(I_){La.dump="&ref_"+D_+" "+La.dump}}}else if(i_==="[object Array]"){if(yl&&La.dump.length!==0){if(La.noArrayIndent&&!n_&&hl>0){writeBlockSequence(La,hl-1,La.dump,Ul)}else{writeBlockSequence(La,hl,La.dump,Ul)}if(I_){La.dump="&ref_"+D_+La.dump}}else{writeFlowSequence(La,hl,La.dump);if(I_){La.dump="&ref_"+D_+" "+La.dump}}}else if(i_==="[object String]"){if(La.tag!=="?"){writeScalar(La,La.dump,hl,af,p_)}}else if(i_==="[object Undefined]"){return false}else{if(La.skipInvalid)return false;throw new Pl("unacceptable kind of an object to dump "+i_)}if(La.tag!==null&&La.tag!=="?"){let hl=encodeURI(La.tag[0]==="!"?La.tag.slice(1):La.tag).replace(/!/g,"%21");if(La.tag[0]==="!"){hl="!"+hl}else if(hl.slice(0,18)==="tag:yaml.org,2002:"){hl="!!"+hl.slice(18)}else{hl="!<"+hl+">"}La.dump=hl+" "+La.dump}}return true}function getDuplicateReferences(La,hl){const fl=[];const yl=[];inspectNode(La,fl,yl);const Pl=yl.length;for(let La=0;La{"use strict";function formatError(La,hl){let fl="";const yl=La.reason||"(unknown reason)";if(!La.mark)return yl;if(La.mark.name){fl+='in "'+La.mark.name+'" '}fl+="("+(La.mark.line+1)+":"+(La.mark.column+1)+")";if(!hl&&La.mark.snippet){fl+="\n\n"+La.mark.snippet}return yl+" "+fl}function YAMLException(La,hl){Error.call(this);this.name="YAMLException";this.reason=La;this.mark=hl;this.message=formatError(this,false);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack||""}}YAMLException.prototype=Object.create(Error.prototype);YAMLException.prototype.constructor=YAMLException;YAMLException.prototype.toString=function toString(La){return this.name+": "+formatError(this,La)};La.exports=YAMLException},91950:(La,hl,fl)=>{"use strict";const yl=fl(19816);const Pl=fl(41248);const Ul=fl(9440);const Gd=fl(97336);const af=Object.prototype.hasOwnProperty;const n_=1;const i_=2;const p_=3;const w_=4;const D_=1;const I_=2;const N_=3;const _m=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;const pg=/[\x85\u2028\u2029]/;const mg=/[,\[\]{}]/;const gg=/^(?:!|!!|![0-9A-Za-z-]+!)$/;const eA=/^(?:!|[^,\[\]{}])(?:%[0-9a-f]{2}|[0-9a-z\-#;/?:@&=+$,_.!~*'()\[\]])*$/i;function _class(La){return Object.prototype.toString.call(La)}function isEol(La){return La===10||La===13}function isWhiteSpace(La){return La===9||La===32}function isWsOrEol(La){return La===9||La===32||La===10||La===13}function isFlowIndicator(La){return La===44||La===91||La===93||La===123||La===125}function fromHexCode(La){if(La>=48&&La<=57){return La-48}const hl=La|32;if(hl>=97&&hl<=102){return hl-97+10}return-1}function escapedHexLen(La){if(La===120){return 2}if(La===117){return 4}if(La===85){return 8}return 0}function fromDecimalCode(La){if(La>=48&&La<=57){return La-48}return-1}function simpleEscapeSequence(La){switch(La){case 48:return"\0";case 97:return"";case 98:return"\b";case 116:return"\t";case 9:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"…";case 95:return" ";case 76:return"\u2028";case 80:return"\u2029";default:return""}}function charFromCodepoint(La){if(La<=65535){return String.fromCharCode(La)}return String.fromCharCode((La-65536>>10)+55296,(La-65536&1023)+56320)}function setProperty(La,hl,fl){if(hl==="__proto__"){Object.defineProperty(La,hl,{configurable:true,enumerable:true,writable:true,value:fl})}else{La[hl]=fl}}const tA=new Array(256);const rA=new Array(256);for(let La=0;La<256;La++){tA[La]=simpleEscapeSequence(La)?1:0;rA[La]=simpleEscapeSequence(La)}function State(La,hl){this.input=La;this.filename=hl["filename"]||null;this.schema=hl["schema"]||Gd;this.onWarning=hl["onWarning"]||null;this.legacy=hl["legacy"]||false;this.json=hl["json"]||false;this.listener=hl["listener"]||null;this.maxDepth=typeof hl["maxDepth"]==="number"?hl["maxDepth"]:100;this.maxTotalMergeKeys=typeof hl["maxTotalMergeKeys"]==="number"?hl["maxTotalMergeKeys"]:1e4;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=La.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.depth=0;this.totalMergeKeys=0;this.firstTabInLine=-1;this.documents=[];this.anchorMapTransactions=[]}function generateError(La,hl){const fl={name:La.filename,buffer:La.input.slice(0,-1),position:La.position,line:La.line,column:La.position-La.lineStart};fl.snippet=Ul(fl);return new Pl(hl,fl)}function throwError(La,hl){throw generateError(La,hl)}function throwWarning(La,hl){if(La.onWarning){La.onWarning.call(null,generateError(La,hl))}}function storeAnchor(La,hl,fl){const yl=La.anchorMapTransactions;if(yl.length!==0){const fl=yl[yl.length-1];if(!af.call(fl,hl)){fl[hl]={existed:af.call(La.anchorMap,hl),value:La.anchorMap[hl]}}}La.anchorMap[hl]=fl}function beginAnchorTransaction(La){La.anchorMapTransactions.push(Object.create(null))}function commitAnchorTransaction(La){const hl=La.anchorMapTransactions.pop();const fl=La.anchorMapTransactions;if(fl.length===0)return;const yl=fl[fl.length-1];const Pl=Object.keys(hl);for(let La=0,fl=Pl.length;La=0;yl-=1){const Pl=hl[fl[yl]];if(Pl.existed){La.anchorMap[fl[yl]]=Pl.value}else{delete La.anchorMap[fl[yl]]}}}function snapshotState(La){return{position:La.position,line:La.line,lineStart:La.lineStart,lineIndent:La.lineIndent,firstTabInLine:La.firstTabInLine,tag:La.tag,anchor:La.anchor,kind:La.kind,result:La.result}}function restoreState(La,hl){La.position=hl.position;La.line=hl.line;La.lineStart=hl.lineStart;La.lineIndent=hl.lineIndent;La.firstTabInLine=hl.firstTabInLine;La.tag=hl.tag;La.anchor=hl.anchor;La.kind=hl.kind;La.result=hl.result}const nA={YAML:function handleYamlDirective(La,hl,fl){if(La.version!==null){throwError(La,"duplication of %YAML directive")}if(fl.length!==1){throwError(La,"YAML directive accepts exactly one argument")}const yl=/^([0-9]+)\.([0-9]+)$/.exec(fl[0]);if(yl===null){throwError(La,"ill-formed argument of the YAML directive")}const Pl=parseInt(yl[1],10);const Ul=parseInt(yl[2],10);if(Pl!==1){throwError(La,"unacceptable YAML version of the document")}La.version=fl[0];La.checkLineBreaks=Ul<2;if(Ul!==1&&Ul!==2){throwWarning(La,"unsupported YAML version of the document")}},TAG:function handleTagDirective(La,hl,fl){let yl;if(fl.length!==2){throwError(La,"TAG directive accepts exactly two arguments")}const Pl=fl[0];yl=fl[1];if(!gg.test(Pl)){throwError(La,"ill-formed tag handle (first argument) of the TAG directive")}if(af.call(La.tagMap,Pl)){throwError(La,'there is a previously declared suffix for "'+Pl+'" tag handle')}if(!eA.test(yl)){throwError(La,"ill-formed tag prefix (second argument) of the TAG directive")}try{yl=decodeURIComponent(yl)}catch(hl){throwError(La,"tag prefix is malformed: "+yl)}La.tagMap[Pl]=yl}};function captureSegment(La,hl,fl,yl){if(hl=32&&fl<=1114111)){throwError(La,"expected valid JSON character")}}}else if(_m.test(Pl)){throwError(La,"the stream contains non-printable characters")}La.result+=Pl}}function mergeMappings(La,hl,fl,Pl){if(!yl.isObject(fl)){throwError(La,"cannot merge mappings; the provided source object is unacceptable")}const Ul=Object.keys(fl);for(let yl=0,Gd=Ul.length;ylLa.maxTotalMergeKeys){throwError(La,"merge keys exceeded maxTotalMergeKeys ("+La.maxTotalMergeKeys+")")}if(!af.call(hl,Gd)){setProperty(hl,Gd,fl[Gd]);Pl[Gd]=true}}}function storeMappingPair(La,hl,fl,yl,Pl,Ul,Gd,n_,i_){if(Array.isArray(Pl)){Pl=Array.prototype.slice.call(Pl);for(let hl=0,fl=Pl.length;hl1){La.result+=yl.repeat("\n",hl-1)}}function readPlainScalar(La,hl,fl){let yl;let Pl;let Ul;let Gd;let af;let n_;const i_=La.kind;const p_=La.result;let w_=La.input.charCodeAt(La.position);if(isWsOrEol(w_)||isFlowIndicator(w_)||w_===35||w_===38||w_===42||w_===33||w_===124||w_===62||w_===39||w_===34||w_===37||w_===64||w_===96){return false}if(w_===63||w_===45){const hl=La.input.charCodeAt(La.position+1);if(isWsOrEol(hl)||fl&&isFlowIndicator(hl)){return false}}La.kind="scalar";La.result="";yl=Pl=La.position;Ul=false;while(w_!==0){if(w_===58){const hl=La.input.charCodeAt(La.position+1);if(isWsOrEol(hl)||fl&&isFlowIndicator(hl)){break}}else if(w_===35){const hl=La.input.charCodeAt(La.position-1);if(isWsOrEol(hl)){break}}else if(La.position===La.lineStart&&testDocumentSeparator(La)||fl&&isFlowIndicator(w_)){break}else if(isEol(w_)){Gd=La.line;af=La.lineStart;n_=La.lineIndent;skipSeparationSpace(La,false,-1);if(La.lineIndent>=hl){Ul=true;w_=La.input.charCodeAt(La.position);continue}else{La.position=Pl;La.line=Gd;La.lineStart=af;La.lineIndent=n_;break}}if(Ul){captureSegment(La,yl,Pl,false);writeFoldedLines(La,La.line-Gd);yl=Pl=La.position;Ul=false}if(!isWhiteSpace(w_)){Pl=La.position+1}w_=La.input.charCodeAt(++La.position)}captureSegment(La,yl,Pl,false);if(La.result){return true}La.kind=i_;La.result=p_;return false}function readSingleQuotedScalar(La,hl){let fl;let yl;let Pl=La.input.charCodeAt(La.position);if(Pl!==39){return false}La.kind="scalar";La.result="";La.position++;fl=yl=La.position;while((Pl=La.input.charCodeAt(La.position))!==0){if(Pl===39){captureSegment(La,fl,La.position,true);Pl=La.input.charCodeAt(++La.position);if(Pl===39){fl=La.position;La.position++;yl=La.position}else{return true}}else if(isEol(Pl)){captureSegment(La,fl,yl,true);writeFoldedLines(La,skipSeparationSpace(La,false,hl));fl=yl=La.position}else if(La.position===La.lineStart&&testDocumentSeparator(La)){throwError(La,"unexpected end of the document within a single quoted scalar")}else{La.position++;if(!isWhiteSpace(Pl)){yl=La.position}}}throwError(La,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(La,hl){let fl;let yl;let Pl;let Ul=La.input.charCodeAt(La.position);if(Ul!==34){return false}La.kind="scalar";La.result="";La.position++;fl=yl=La.position;while((Ul=La.input.charCodeAt(La.position))!==0){if(Ul===34){captureSegment(La,fl,La.position,true);La.position++;return true}else if(Ul===92){captureSegment(La,fl,La.position,true);Ul=La.input.charCodeAt(++La.position);if(isEol(Ul)){skipSeparationSpace(La,false,hl)}else if(Ul<256&&tA[Ul]){La.result+=rA[Ul];La.position++}else if((Pl=escapedHexLen(Ul))>0){let hl=Pl;let fl=0;for(;hl>0;hl--){Ul=La.input.charCodeAt(++La.position);if((Pl=fromHexCode(Ul))>=0){fl=(fl<<4)+Pl}else{throwError(La,"expected hexadecimal character")}}La.result+=charFromCodepoint(fl);La.position++}else{throwError(La,"unknown escape sequence")}fl=yl=La.position}else if(isEol(Ul)){captureSegment(La,fl,yl,true);writeFoldedLines(La,skipSeparationSpace(La,false,hl));fl=yl=La.position}else if(La.position===La.lineStart&&testDocumentSeparator(La)){throwError(La,"unexpected end of the document within a double quoted scalar")}else{La.position++;if(!isWhiteSpace(Ul)){yl=La.position}}}throwError(La,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(La,hl){let fl=true;let yl;let Pl;let Ul;const Gd=La.tag;let af;const i_=La.anchor;let p_;let w_;let D_;let I_;const N_=Object.create(null);let _m;let pg;let mg;let gg=La.input.charCodeAt(La.position);if(gg===91){p_=93;I_=false;af=[]}else if(gg===123){p_=125;I_=true;af={}}else{return false}if(La.anchor!==null){storeAnchor(La,La.anchor,af)}gg=La.input.charCodeAt(++La.position);while(gg!==0){skipSeparationSpace(La,true,hl);gg=La.input.charCodeAt(La.position);if(gg===p_){La.position++;La.tag=Gd;La.anchor=i_;La.kind=I_?"mapping":"sequence";La.result=af;return true}else if(!fl){throwError(La,"missed comma between flow collection entries")}else if(gg===44){throwError(La,"expected the node content, but found ','")}pg=_m=mg=null;w_=D_=false;if(gg===63){const fl=La.input.charCodeAt(La.position+1);if(isWsOrEol(fl)){w_=D_=true;La.position++;skipSeparationSpace(La,true,hl)}}yl=La.line;Pl=La.lineStart;Ul=La.position;composeNode(La,hl,n_,false,true);pg=La.tag;_m=La.result;skipSeparationSpace(La,true,hl);gg=La.input.charCodeAt(La.position);if((D_||La.line===yl)&&gg===58){w_=true;gg=La.input.charCodeAt(++La.position);skipSeparationSpace(La,true,hl);composeNode(La,hl,n_,false,true);mg=La.result}if(I_){storeMappingPair(La,af,N_,pg,_m,mg,yl,Pl,Ul)}else if(w_){af.push(storeMappingPair(La,null,N_,pg,_m,mg,yl,Pl,Ul))}else{af.push(_m)}skipSeparationSpace(La,true,hl);gg=La.input.charCodeAt(La.position);if(gg===44){fl=true;gg=La.input.charCodeAt(++La.position)}else{fl=false}}throwError(La,"unexpected end of the stream within a flow collection")}function readBlockScalar(La,hl){let fl;let Pl=D_;let Ul=false;let Gd=false;let af=hl;let n_=0;let i_=false;let p_;let w_=La.input.charCodeAt(La.position);if(w_===124){fl=false}else if(w_===62){fl=true}else{return false}La.kind="scalar";La.result="";while(w_!==0){w_=La.input.charCodeAt(++La.position);if(w_===43||w_===45){if(D_===Pl){Pl=w_===43?N_:I_}else{throwError(La,"repeat of a chomping mode identifier")}}else if((p_=fromDecimalCode(w_))>=0){if(p_===0){throwError(La,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!Gd){af=hl+p_-1;Gd=true}else{throwError(La,"repeat of an indentation width identifier")}}else{break}}if(isWhiteSpace(w_)){do{w_=La.input.charCodeAt(++La.position)}while(isWhiteSpace(w_));if(w_===35){do{w_=La.input.charCodeAt(++La.position)}while(!isEol(w_)&&w_!==0)}}while(w_!==0){readLineBreak(La);La.lineIndent=0;w_=La.input.charCodeAt(La.position);while((!Gd||La.lineIndentaf){af=La.lineIndent}if(isEol(w_)){n_++;continue}if(!Gd&&af===0){throwError(La,"missing indentation for block scalar")}if(La.lineIndenthl)&&Gd!==0){throwError(La,"bad indentation of a sequence entry")}else if(La.lineIndenthl){if(pg){Pl=La.line;Ul=La.lineStart;Gd=La.position}if(composeNode(La,hl,w_,true,yl)){if(pg){N_=La.result}else{_m=La.result}}if(!pg){storeMappingPair(La,p_,D_,I_,N_,_m,Pl,Ul,Gd);I_=N_=_m=null}skipSeparationSpace(La,true,-1);gg=La.input.charCodeAt(La.position)}if((La.line===tA||La.lineIndent>hl)&&gg!==0){throwError(La,"bad indentation of a mapping entry")}else if(La.lineIndent=La.maxDepth){throwError(La,"nesting exceeded maxDepth ("+La.maxDepth+")")}La.depth+=1;if(La.listener!==null){La.listener("open",La)}La.tag=null;La.anchor=null;La.kind=null;La.result=null;const eA=Ul=Gd=w_===fl||p_===fl;if(yl){if(skipSeparationSpace(La,true,-1)){I_=true;if(La.lineIndent>hl){D_=1}else if(La.lineIndent===hl){D_=0}else if(La.lineIndenthl){D_=1}else if(La.lineIndent===hl){D_=0}else if(La.lineIndent tag; it should be "scalar", not "'+La.kind+'"')}for(let hl=0,fl=La.implicitTypes.length;hl")}if(La.result!==null&&pg.kind!==La.kind){throwError(La,"unacceptable node kind for !<"+La.tag+'> tag; it should be "'+pg.kind+'", not "'+La.kind+'"')}if(!pg.resolve(La.result,La.tag)){throwError(La,"cannot resolve a node with !<"+La.tag+"> explicit tag")}else{La.result=pg.construct(La.result,La.tag);if(La.anchor!==null){storeAnchor(La,La.anchor,La.result)}}}if(La.listener!==null){La.listener("close",La)}La.depth-=1;return La.tag!==null||La.anchor!==null||N_}function readDocument(La){const hl=La.position;let fl=false;let yl;La.version=null;La.checkLineBreaks=La.legacy;La.tagMap=Object.create(null);La.anchorMap=Object.create(null);while((yl=La.input.charCodeAt(La.position))!==0){skipSeparationSpace(La,true,-1);yl=La.input.charCodeAt(La.position);if(La.lineIndent>0||yl!==37){break}fl=true;yl=La.input.charCodeAt(++La.position);let hl=La.position;while(yl!==0&&!isWsOrEol(yl)){yl=La.input.charCodeAt(++La.position)}const Pl=La.input.slice(hl,La.position);const Ul=[];if(Pl.length<1){throwError(La,"directive name must not be less than one character in length")}while(yl!==0){while(isWhiteSpace(yl)){yl=La.input.charCodeAt(++La.position)}if(yl===35){do{yl=La.input.charCodeAt(++La.position)}while(yl!==0&&!isEol(yl));break}if(isEol(yl))break;hl=La.position;while(yl!==0&&!isWsOrEol(yl)){yl=La.input.charCodeAt(++La.position)}Ul.push(La.input.slice(hl,La.position))}if(yl!==0)readLineBreak(La);if(af.call(nA,Pl)){nA[Pl](La,Pl,Ul)}else{throwWarning(La,'unknown document directive "'+Pl+'"')}}skipSeparationSpace(La,true,-1);if(La.lineIndent===0&&La.input.charCodeAt(La.position)===45&&La.input.charCodeAt(La.position+1)===45&&La.input.charCodeAt(La.position+2)===45){La.position+=3;skipSeparationSpace(La,true,-1)}else if(fl){throwError(La,"directives end mark is expected")}composeNode(La,La.lineIndent-1,w_,false,true);skipSeparationSpace(La,true,-1);if(La.checkLineBreaks&&pg.test(La.input.slice(hl,La.position))){throwWarning(La,"non-ASCII line breaks are interpreted as content")}La.documents.push(La.result);if(La.position===La.lineStart&&testDocumentSeparator(La)){if(La.input.charCodeAt(La.position)===46){La.position+=3;skipSeparationSpace(La,true,-1)}return}if(La.position{"use strict";const yl=fl(41248);const Pl=fl(9557);function compileList(La,hl){const fl=[];La[hl].forEach(function(La){let hl=fl.length;fl.forEach(function(fl,yl){if(fl.tag===La.tag&&fl.kind===La.kind&&fl.multi===La.multi){hl=yl}});fl[hl]=La});return fl}function compileMap(){const La={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function collectType(hl){if(hl.multi){La.multi[hl.kind].push(hl);La.multi["fallback"].push(hl)}else{La[hl.kind][hl.tag]=La["fallback"][hl.tag]=hl}}for(let La=0,hl=arguments.length;La{"use strict";La.exports=fl(58927)},97336:(La,hl,fl)=>{"use strict";La.exports=fl(55746).extend({implicit:[fl(28966),fl(76854)],explicit:[fl(8149),fl(58649),fl(16267),fl(78758)]})},69832:(La,hl,fl)=>{"use strict";const yl=fl(62046);La.exports=new yl({explicit:[fl(53929),fl(77161),fl(47316)]})},58927:(La,hl,fl)=>{"use strict";La.exports=fl(69832).extend({implicit:[fl(4333),fl(67296),fl(62271),fl(57584)]})},9440:(La,hl,fl)=>{"use strict";const yl=fl(19816);function getLine(La,hl,fl,yl,Pl){let Ul="";let Gd="";const af=Math.floor(Pl/2)-1;if(yl-hl>af){Ul=" ... ";hl=yl-af+Ul.length}if(fl-yl>af){Gd=" ...";fl=yl+af-Gd.length}return{str:Ul+La.slice(hl,fl).replace(/\t/g,"→")+Gd,pos:yl-hl+Ul.length}}function padStart(La,hl){return yl.repeat(" ",hl-La.length)+La}function makeSnippet(La,hl){hl=Object.create(hl||null);if(!La.buffer)return null;if(!hl.maxLength)hl.maxLength=79;if(typeof hl.indent!=="number")hl.indent=1;if(typeof hl.linesBefore!=="number")hl.linesBefore=3;if(typeof hl.linesAfter!=="number")hl.linesAfter=2;const fl=/\r?\n|\r|\0/g;const Pl=[0];const Ul=[];let Gd;let af=-1;while(Gd=fl.exec(La.buffer)){Ul.push(Gd.index);Pl.push(Gd.index+Gd[0].length);if(La.position<=Gd.index&&af<0){af=Pl.length-2}}if(af<0)af=Pl.length-1;let n_="";const i_=Math.min(La.line+hl.linesAfter,Ul.length).toString().length;const p_=hl.maxLength-(hl.indent+i_+3);for(let fl=1;fl<=hl.linesBefore;fl++){if(af-fl<0)break;const Gd=getLine(La.buffer,Pl[af-fl],Ul[af-fl],La.position-(Pl[af]-Pl[af-fl]),p_);n_=yl.repeat(" ",hl.indent)+padStart((La.line-fl+1).toString(),i_)+" | "+Gd.str+"\n"+n_}const w_=getLine(La.buffer,Pl[af],Ul[af],La.position,p_);n_+=yl.repeat(" ",hl.indent)+padStart((La.line+1).toString(),i_)+" | "+w_.str+"\n";n_+=yl.repeat("-",hl.indent+i_+3+w_.pos)+"^"+"\n";for(let fl=1;fl<=hl.linesAfter;fl++){if(af+fl>=Ul.length)break;const Gd=getLine(La.buffer,Pl[af+fl],Ul[af+fl],La.position-(Pl[af]-Pl[af+fl]),p_);n_+=yl.repeat(" ",hl.indent)+padStart((La.line+fl+1).toString(),i_)+" | "+Gd.str+"\n"}return n_.replace(/\n$/,"")}La.exports=makeSnippet},9557:(La,hl,fl)=>{"use strict";const yl=fl(41248);const Pl=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"];const Ul=["scalar","sequence","mapping"];function compileStyleAliases(La){const hl={};if(La!==null){Object.keys(La).forEach(function(fl){La[fl].forEach(function(La){hl[String(La)]=fl})})}return hl}function Type(La,hl){hl=hl||{};Object.keys(hl).forEach(function(hl){if(Pl.indexOf(hl)===-1){throw new yl('Unknown option "'+hl+'" is met in definition of "'+La+'" YAML type.')}});this.options=hl;this.tag=La;this.kind=hl["kind"]||null;this.resolve=hl["resolve"]||function(){return true};this.construct=hl["construct"]||function(La){return La};this.instanceOf=hl["instanceOf"]||null;this.predicate=hl["predicate"]||null;this.represent=hl["represent"]||null;this.representName=hl["representName"]||null;this.defaultStyle=hl["defaultStyle"]||null;this.multi=hl["multi"]||false;this.styleAliases=compileStyleAliases(hl["styleAliases"]||null);if(Ul.indexOf(this.kind)===-1){throw new yl('Unknown kind "'+this.kind+'" is specified for "'+La+'" YAML type.')}}La.exports=Type},8149:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(La){if(La===null)return false;let hl=0;const fl=La.length;const yl=Pl;for(let Pl=0;Pl64)continue;if(fl<0)return false;hl+=6}return hl%8===0}function constructYamlBinary(La){const hl=La.replace(/[\r\n=]/g,"");const fl=hl.length;const yl=Pl;let Ul=0;const Gd=[];for(let La=0;La>16&255);Gd.push(Ul>>8&255);Gd.push(Ul&255)}Ul=Ul<<6|yl.indexOf(hl.charAt(La))}const af=fl%4*6;if(af===0){Gd.push(Ul>>16&255);Gd.push(Ul>>8&255);Gd.push(Ul&255)}else if(af===18){Gd.push(Ul>>10&255);Gd.push(Ul>>2&255)}else if(af===12){Gd.push(Ul>>4&255)}return new Uint8Array(Gd)}function representYamlBinary(La){let hl="";let fl=0;const yl=La.length;const Ul=Pl;for(let Pl=0;Pl>18&63];hl+=Ul[fl>>12&63];hl+=Ul[fl>>6&63];hl+=Ul[fl&63]}fl=(fl<<8)+La[Pl]}const Gd=yl%3;if(Gd===0){hl+=Ul[fl>>18&63];hl+=Ul[fl>>12&63];hl+=Ul[fl>>6&63];hl+=Ul[fl&63]}else if(Gd===2){hl+=Ul[fl>>10&63];hl+=Ul[fl>>4&63];hl+=Ul[fl<<2&63];hl+=Ul[64]}else if(Gd===1){hl+=Ul[fl>>2&63];hl+=Ul[fl<<4&63];hl+=Ul[64];hl+=Ul[64]}return hl}function isBinary(La){return Object.prototype.toString.call(La)==="[object Uint8Array]"}La.exports=new yl("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},67296:(La,hl,fl)=>{"use strict";const yl=fl(9557);function resolveYamlBoolean(La){if(La===null)return false;const hl=La.length;return hl===4&&(La==="true"||La==="True"||La==="TRUE")||hl===5&&(La==="false"||La==="False"||La==="FALSE")}function constructYamlBoolean(La){return La==="true"||La==="True"||La==="TRUE"}function isBoolean(La){return Object.prototype.toString.call(La)==="[object Boolean]"}La.exports=new yl("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(La){return La?"true":"false"},uppercase:function(La){return La?"TRUE":"FALSE"},camelcase:function(La){return La?"True":"False"}},defaultStyle:"lowercase"})},57584:(La,hl,fl)=>{"use strict";const yl=fl(19816);const Pl=fl(9557);const Ul=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?"+"|\\.[0-9]+(?:[eE][-+]?[0-9]+)?"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");const Gd=new RegExp("^(?:"+"[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(La){if(La===null)return false;if(!Ul.test(La)){return false}if(isFinite(parseFloat(La,10))){return true}return Gd.test(La)}function constructYamlFloat(La){let hl=La.toLowerCase();const fl=hl[0]==="-"?-1:1;if("+-".indexOf(hl[0])>=0){hl=hl.slice(1)}if(hl===".inf"){return fl===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(hl===".nan"){return NaN}return fl*parseFloat(hl,10)}const af=/^[-+]?[0-9]+e/;function representYamlFloat(La,hl){if(isNaN(La)){switch(hl){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===La){switch(hl){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===La){switch(hl){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(yl.isNegativeZero(La)){return"-0.0"}const fl=La.toString(10);return af.test(fl)?fl.replace("e",".e"):fl}function isFloat(La){return Object.prototype.toString.call(La)==="[object Number]"&&(La%1!==0||yl.isNegativeZero(La))}La.exports=new Pl("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})},62271:(La,hl,fl)=>{"use strict";const yl=fl(19816);const Pl=fl(9557);function isHexCode(La){return La>=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102}function isOctCode(La){return La>=48&&La<=55}function isDecCode(La){return La>=48&&La<=57}function resolveYamlInteger(La){if(La===null)return false;const hl=La.length;let fl=0;let yl=false;if(!hl)return false;let Pl=La[fl];if(Pl==="-"||Pl==="+"){Pl=La[++fl]}if(Pl==="0"){if(fl+1===hl)return true;Pl=La[++fl];if(Pl==="b"){fl++;for(;fl=0?"0b"+La.toString(2):"-0b"+La.toString(2).slice(1)},octal:function(La){return La>=0?"0o"+La.toString(8):"-0o"+La.toString(8).slice(1)},decimal:function(La){return La.toString(10)},hexadecimal:function(La){return La>=0?"0x"+La.toString(16).toUpperCase():"-0x"+La.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},47316:(La,hl,fl)=>{"use strict";const yl=fl(9557);La.exports=new yl("tag:yaml.org,2002:map",{kind:"mapping",construct:function(La){return La!==null?La:{}}})},76854:(La,hl,fl)=>{"use strict";const yl=fl(9557);function resolveYamlMerge(La){return La==="<<"||La===null}La.exports=new yl("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},4333:(La,hl,fl)=>{"use strict";const yl=fl(9557);function resolveYamlNull(La){if(La===null)return true;const hl=La.length;return hl===1&&La==="~"||hl===4&&(La==="null"||La==="Null"||La==="NULL")}function constructYamlNull(){return null}function isNull(La){return La===null}La.exports=new yl("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},58649:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl=Object.prototype.hasOwnProperty;const Ul=Object.prototype.toString;function resolveYamlOmap(La){if(La===null)return true;const hl=[];const fl=La;for(let La=0,yl=fl.length;La{"use strict";const yl=fl(9557);const Pl=Object.prototype.toString;function resolveYamlPairs(La){if(La===null)return true;const hl=La;const fl=new Array(hl.length);for(let La=0,yl=hl.length;La{"use strict";const yl=fl(9557);La.exports=new yl("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(La){return La!==null?La:[]}})},78758:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl=Object.prototype.hasOwnProperty;function resolveYamlSet(La){if(La===null)return true;const hl=La;for(const La in hl){if(Pl.call(hl,La)){if(hl[La]!==null)return false}}return true}function constructYamlSet(La){return La!==null?La:{}}La.exports=new yl("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},53929:(La,hl,fl)=>{"use strict";const yl=fl(9557);La.exports=new yl("tag:yaml.org,2002:str",{kind:"scalar",construct:function(La){return La!==null?La:""}})},28966:(La,hl,fl)=>{"use strict";const yl=fl(9557);const Pl=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");const Ul=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(La){if(La===null)return false;if(Pl.exec(La)!==null)return true;if(Ul.exec(La)!==null)return true;return false}function constructYamlTimestamp(La){let hl=0;let fl=null;let yl=Pl.exec(La);if(yl===null)yl=Ul.exec(La);if(yl===null)throw new Error("Date resolve error");const Gd=+yl[1];const af=+yl[2]-1;const n_=+yl[3];if(!yl[4]){return new Date(Date.UTC(Gd,af,n_))}const i_=+yl[4];const p_=+yl[5];const w_=+yl[6];if(yl[7]){hl=yl[7].slice(0,3);while(hl.length<3){hl+="0"}hl=+hl}if(yl[9]){const La=+yl[10];const hl=+(yl[11]||0);fl=(La*60+hl)*6e4;if(yl[9]==="-")fl=-fl}const D_=new Date(Date.UTC(Gd,af,n_,i_,p_,w_,hl));if(fl)D_.setTime(D_.getTime()-fl);return D_}function representYamlTimestamp(La){return La.toISOString()}La.exports=new yl("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},92047:(La,hl,fl)=>{var yl=fl(33324);La.exports=function(La,hl){hl=hl||{};var fl=yl.decode(La,hl);if(!fl){return null}var Pl=fl.payload;if(typeof Pl==="string"){try{var Ul=JSON.parse(Pl);if(Ul!==null&&typeof Ul==="object"){Pl=Ul}}catch(La){}}if(hl.complete===true){return{header:fl.header,payload:Pl,signature:fl.signature}}return Pl}},69653:(La,hl,fl)=>{La.exports={decode:fl(92047),verify:fl(60772),sign:fl(14912),JsonWebTokenError:fl(26248),NotBeforeError:fl(91269),TokenExpiredError:fl(41241)}},26248:La=>{var JsonWebTokenError=function(La,hl){Error.call(this,La);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="JsonWebTokenError";this.message=La;if(hl)this.inner=hl};JsonWebTokenError.prototype=Object.create(Error.prototype);JsonWebTokenError.prototype.constructor=JsonWebTokenError;La.exports=JsonWebTokenError},91269:(La,hl,fl)=>{var yl=fl(26248);var NotBeforeError=function(La,hl){yl.call(this,La);this.name="NotBeforeError";this.date=hl};NotBeforeError.prototype=Object.create(yl.prototype);NotBeforeError.prototype.constructor=NotBeforeError;La.exports=NotBeforeError},41241:(La,hl,fl)=>{var yl=fl(26248);var TokenExpiredError=function(La,hl){yl.call(this,La);this.name="TokenExpiredError";this.expiredAt=hl};TokenExpiredError.prototype=Object.create(yl.prototype);TokenExpiredError.prototype.constructor=TokenExpiredError;La.exports=TokenExpiredError},51136:(La,hl,fl)=>{const yl=fl(62088);La.exports=yl.satisfies(process.version,">=15.7.0")},3948:(La,hl,fl)=>{var yl=fl(62088);La.exports=yl.satisfies(process.version,"^6.12.0 || >=8.0.0")},45318:(La,hl,fl)=>{const yl=fl(62088);La.exports=yl.satisfies(process.version,">=16.9.0")},96688:(La,hl,fl)=>{var yl=fl(70744);La.exports=function(La,hl){var fl=hl||Math.floor(Date.now()/1e3);if(typeof La==="string"){var Pl=yl(La);if(typeof Pl==="undefined"){return}return Math.floor(fl+Pl/1e3)}else if(typeof La==="number"){return fl+La}else{return}}},91006:(La,hl,fl)=>{const yl=fl(51136);const Pl=fl(45318);const Ul={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]};const Gd={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};La.exports=function(La,hl){if(!La||!hl)return;const fl=hl.asymmetricKeyType;if(!fl)return;const af=Ul[fl];if(!af){throw new Error(`Unknown key type "${fl}".`)}if(!af.includes(La)){throw new Error(`"alg" parameter for "${fl}" key type must be one of: ${af.join(", ")}.`)}if(yl){switch(fl){case"ec":const fl=hl.asymmetricKeyDetails.namedCurve;const yl=Gd[La];if(fl!==yl){throw new Error(`"alg" parameter "${La}" requires curve "${yl}".`)}break;case"rsa-pss":if(Pl){const fl=parseInt(La.slice(-3),10);const{hashAlgorithm:yl,mgf1HashAlgorithm:Pl,saltLength:Ul}=hl.asymmetricKeyDetails;if(yl!==`sha${fl}`||Pl!==yl){throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${La}.`)}if(Ul!==undefined&&Ul>fl>>3){throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${La}.`)}}break}}}},14912:(La,hl,fl)=>{const yl=fl(96688);const Pl=fl(3948);const Ul=fl(91006);const Gd=fl(33324);const af=fl(46248);const n_=fl(1999);const i_=fl(39841);const p_=fl(80116);const w_=fl(29888);const D_=fl(56172);const I_=fl(82192);const{KeyObject:N_,createSecretKey:_m,createPrivateKey:pg}=fl(76982);const mg=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];if(Pl){mg.splice(3,0,"PS256","PS384","PS512")}const gg={expiresIn:{isValid:function(La){return i_(La)||D_(La)&&La},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(La){return i_(La)||D_(La)&&La},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(La){return D_(La)||Array.isArray(La)},message:'"audience" must be a string or array'},algorithm:{isValid:af.bind(null,mg),message:'"algorithm" must be a valid string enum value'},header:{isValid:w_,message:'"header" must be an object'},encoding:{isValid:D_,message:'"encoding" must be a string'},issuer:{isValid:D_,message:'"issuer" must be a string'},subject:{isValid:D_,message:'"subject" must be a string'},jwtid:{isValid:D_,message:'"jwtid" must be a string'},noTimestamp:{isValid:n_,message:'"noTimestamp" must be a boolean'},keyid:{isValid:D_,message:'"keyid" must be a string'},mutatePayload:{isValid:n_,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:n_,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:n_,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}};const eA={iat:{isValid:p_,message:'"iat" should be a number of seconds'},exp:{isValid:p_,message:'"exp" should be a number of seconds'},nbf:{isValid:p_,message:'"nbf" should be a number of seconds'}};function validate(La,hl,fl,yl){if(!w_(fl)){throw new Error('Expected "'+yl+'" to be a plain object.')}Object.keys(fl).forEach(function(Pl){const Ul=La[Pl];if(!Ul){if(!hl){throw new Error('"'+Pl+'" is not allowed in "'+yl+'"')}return}if(!Ul.isValid(fl[Pl])){throw new Error(Ul.message)}})}function validateOptions(La){return validate(gg,false,La,"options")}function validatePayload(La){return validate(eA,true,La,"payload")}const tA={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"};const rA=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];La.exports=function(La,hl,fl,Pl){if(typeof fl==="function"){Pl=fl;fl={}}else{fl=fl||{}}const af=typeof La==="object"&&!Buffer.isBuffer(La);const n_=Object.assign({alg:fl.algorithm||"HS256",typ:af?"JWT":undefined,kid:fl.keyid},fl.header);function failure(La){if(Pl){return Pl(La)}throw La}if(!hl&&fl.algorithm!=="none"){return failure(new Error("secretOrPrivateKey must have a value"))}if(hl!=null&&!(hl instanceof N_)){try{hl=pg(hl)}catch(La){try{hl=_m(typeof hl==="string"?Buffer.from(hl):hl)}catch(La){return failure(new Error("secretOrPrivateKey is not valid key material"))}}}if(n_.alg.startsWith("HS")&&hl.type!=="secret"){return failure(new Error(`secretOrPrivateKey must be a symmetric key when using ${n_.alg}`))}else if(/^(?:RS|PS|ES)/.test(n_.alg)){if(hl.type!=="private"){return failure(new Error(`secretOrPrivateKey must be an asymmetric key when using ${n_.alg}`))}if(!fl.allowInsecureKeySizes&&!n_.alg.startsWith("ES")&&hl.asymmetricKeyDetails!==undefined&&hl.asymmetricKeyDetails.modulusLength<2048){return failure(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${n_.alg}`))}}if(typeof La==="undefined"){return failure(new Error("payload is required"))}else if(af){try{validatePayload(La)}catch(La){return failure(La)}if(!fl.mutatePayload){La=Object.assign({},La)}}else{const hl=rA.filter(function(La){return typeof fl[La]!=="undefined"});if(hl.length>0){return failure(new Error("invalid "+hl.join(",")+" option for "+typeof La+" payload"))}}if(typeof La.exp!=="undefined"&&typeof fl.expiresIn!=="undefined"){return failure(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'))}if(typeof La.nbf!=="undefined"&&typeof fl.notBefore!=="undefined"){return failure(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'))}try{validateOptions(fl)}catch(La){return failure(La)}if(!fl.allowInvalidAsymmetricKeyTypes){try{Ul(n_.alg,hl)}catch(La){return failure(La)}}const i_=La.iat||Math.floor(Date.now()/1e3);if(fl.noTimestamp){delete La.iat}else if(af){La.iat=i_}if(typeof fl.notBefore!=="undefined"){try{La.nbf=yl(fl.notBefore,i_)}catch(La){return failure(La)}if(typeof La.nbf==="undefined"){return failure(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}}if(typeof fl.expiresIn!=="undefined"&&typeof La==="object"){try{La.exp=yl(fl.expiresIn,i_)}catch(La){return failure(La)}if(typeof La.exp==="undefined"){return failure(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}}Object.keys(tA).forEach(function(hl){const yl=tA[hl];if(typeof fl[hl]!=="undefined"){if(typeof La[yl]!=="undefined"){return failure(new Error('Bad "options.'+hl+'" option. The payload already has an "'+yl+'" property.'))}La[yl]=fl[hl]}});const p_=fl.encoding||"utf8";if(typeof Pl==="function"){Pl=Pl&&I_(Pl);Gd.createSign({header:n_,privateKey:hl,payload:La,encoding:p_}).once("error",Pl).once("done",function(La){if(!fl.allowInsecureKeySizes&&/^(?:RS|PS)/.test(n_.alg)&&La.length<256){return Pl(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${n_.alg}`))}Pl(null,La)})}else{let yl=Gd.sign({header:n_,payload:La,secret:hl,encoding:p_});if(!fl.allowInsecureKeySizes&&/^(?:RS|PS)/.test(n_.alg)&&yl.length<256){throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${n_.alg}`)}return yl}}},60772:(La,hl,fl)=>{const yl=fl(26248);const Pl=fl(91269);const Ul=fl(41241);const Gd=fl(92047);const af=fl(96688);const n_=fl(91006);const i_=fl(3948);const p_=fl(33324);const{KeyObject:w_,createSecretKey:D_,createPublicKey:I_}=fl(76982);const N_=["RS256","RS384","RS512"];const _m=["ES256","ES384","ES512"];const pg=["RS256","RS384","RS512"];const mg=["HS256","HS384","HS512"];if(i_){N_.splice(N_.length,0,"PS256","PS384","PS512");pg.splice(pg.length,0,"PS256","PS384","PS512")}La.exports=function(La,hl,fl,i_){if(typeof fl==="function"&&!i_){i_=fl;fl={}}if(!fl){fl={}}fl=Object.assign({},fl);let gg;if(i_){gg=i_}else{gg=function(La,hl){if(La)throw La;return hl}}if(fl.clockTimestamp&&typeof fl.clockTimestamp!=="number"){return gg(new yl("clockTimestamp must be a number"))}if(fl.nonce!==undefined&&(typeof fl.nonce!=="string"||fl.nonce.trim()==="")){return gg(new yl("nonce must be a non-empty string"))}if(fl.allowInvalidAsymmetricKeyTypes!==undefined&&typeof fl.allowInvalidAsymmetricKeyTypes!=="boolean"){return gg(new yl("allowInvalidAsymmetricKeyTypes must be a boolean"))}const eA=fl.clockTimestamp||Math.floor(Date.now()/1e3);if(!La){return gg(new yl("jwt must be provided"))}if(typeof La!=="string"){return gg(new yl("jwt must be a string"))}const tA=La.split(".");if(tA.length!==3){return gg(new yl("jwt malformed"))}let rA;try{rA=Gd(La,{complete:true})}catch(La){return gg(La)}if(!rA){return gg(new yl("invalid token"))}const nA=rA.header;let iA;if(typeof hl==="function"){if(!i_){return gg(new yl("verify must be called asynchronous if secret or public key is provided as a callback"))}iA=hl}else{iA=function(La,fl){return fl(null,hl)}}return iA(nA,function(hl,Gd){if(hl){return gg(new yl("error in secret or public key callback: "+hl.message))}const i_=tA[2].trim()!=="";if(!i_&&Gd){return gg(new yl("jwt signature is required"))}if(i_&&!Gd){return gg(new yl("secret or public key must be provided"))}if(!i_&&!fl.algorithms){return gg(new yl('please specify "none" in "algorithms" to verify unsigned tokens'))}if(Gd!=null&&!(Gd instanceof w_)){try{Gd=I_(Gd)}catch(La){try{Gd=D_(typeof Gd==="string"?Buffer.from(Gd):Gd)}catch(La){return gg(new yl("secretOrPublicKey is not valid key material"))}}}if(!fl.algorithms){if(Gd.type==="secret"){fl.algorithms=mg}else if(["rsa","rsa-pss"].includes(Gd.asymmetricKeyType)){fl.algorithms=pg}else if(Gd.asymmetricKeyType==="ec"){fl.algorithms=_m}else{fl.algorithms=N_}}if(fl.algorithms.indexOf(rA.header.alg)===-1){return gg(new yl("invalid algorithm"))}if(nA.alg.startsWith("HS")&&Gd.type!=="secret"){return gg(new yl(`secretOrPublicKey must be a symmetric key when using ${nA.alg}`))}else if(/^(?:RS|PS|ES)/.test(nA.alg)&&Gd.type!=="public"){return gg(new yl(`secretOrPublicKey must be an asymmetric key when using ${nA.alg}`))}if(!fl.allowInvalidAsymmetricKeyTypes){try{n_(nA.alg,Gd)}catch(La){return gg(La)}}let iA;try{iA=p_.verify(La,rA.header.alg,Gd)}catch(La){return gg(La)}if(!iA){return gg(new yl("invalid signature"))}const sA=rA.payload;if(typeof sA.nbf!=="undefined"&&!fl.ignoreNotBefore){if(typeof sA.nbf!=="number"){return gg(new yl("invalid nbf value"))}if(sA.nbf>eA+(fl.clockTolerance||0)){return gg(new Pl("jwt not active",new Date(sA.nbf*1e3)))}}if(typeof sA.exp!=="undefined"&&!fl.ignoreExpiration){if(typeof sA.exp!=="number"){return gg(new yl("invalid exp value"))}if(eA>=sA.exp+(fl.clockTolerance||0)){return gg(new Ul("jwt expired",new Date(sA.exp*1e3)))}}if(fl.audience){const La=Array.isArray(fl.audience)?fl.audience:[fl.audience];const hl=Array.isArray(sA.aud)?sA.aud:[sA.aud];const Pl=hl.some(function(hl){return La.some(function(La){return La instanceof RegExp?La.test(hl):La===hl})});if(!Pl){return gg(new yl("jwt audience invalid. expected: "+La.join(" or ")))}}if(fl.issuer){const La=typeof fl.issuer==="string"&&sA.iss!==fl.issuer||Array.isArray(fl.issuer)&&fl.issuer.indexOf(sA.iss)===-1;if(La){return gg(new yl("jwt issuer invalid. expected: "+fl.issuer))}}if(fl.subject){if(sA.sub!==fl.subject){return gg(new yl("jwt subject invalid. expected: "+fl.subject))}}if(fl.jwtid){if(sA.jti!==fl.jwtid){return gg(new yl("jwt jwtid invalid. expected: "+fl.jwtid))}}if(fl.nonce){if(sA.nonce!==fl.nonce){return gg(new yl("jwt nonce invalid. expected: "+fl.nonce))}}if(fl.maxAge){if(typeof sA.iat!=="number"){return gg(new yl("iat required when maxAge is specified"))}const La=af(fl.maxAge,sA.iat);if(typeof La==="undefined"){return gg(new yl('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(eA>=La+(fl.clockTolerance||0)){return gg(new Ul("maxAge exceeded",new Date(La*1e3)))}}if(fl.complete===true){const La=rA.signature;return gg(null,{header:nA,payload:sA,signature:La})}return gg(null,sA)})}},38622:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(76982);var Ul=fl(325);var Gd=fl(39023);var af='"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".';var n_="secret must be a string or buffer";var i_="key must be a string or a buffer";var p_="key must be a string, a buffer or an object";var w_=typeof Pl.createPublicKey==="function";if(w_){i_+=" or a KeyObject";n_+="or a KeyObject"}function checkIsPublicKey(La){if(yl.isBuffer(La)){return}if(typeof La==="string"){return}if(!w_){throw typeError(i_)}if(typeof La!=="object"){throw typeError(i_)}if(typeof La.type!=="string"){throw typeError(i_)}if(typeof La.asymmetricKeyType!=="string"){throw typeError(i_)}if(typeof La.export!=="function"){throw typeError(i_)}}function checkIsPrivateKey(La){if(yl.isBuffer(La)){return}if(typeof La==="string"){return}if(typeof La==="object"){return}throw typeError(p_)}function checkIsSecretKey(La){if(yl.isBuffer(La)){return}if(typeof La==="string"){return La}if(!w_){throw typeError(n_)}if(typeof La!=="object"){throw typeError(n_)}if(La.type!=="secret"){throw typeError(n_)}if(typeof La.export!=="function"){throw typeError(n_)}}function fromBase64(La){return La.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBase64(La){La=La.toString();var hl=4-La.length%4;if(hl!==4){for(var fl=0;fl{var yl=fl(78600);var Pl=fl(4368);var Ul=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];hl.ALGORITHMS=Ul;hl.sign=yl.sign;hl.verify=Pl.verify;hl.decode=Pl.decode;hl.isValid=Pl.isValid;hl.createSign=function createSign(La){return new yl(La)};hl.createVerify=function createVerify(La){return new Pl(La)}},41831:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(2203);var Ul=fl(39023);function DataStream(La){this.buffer=null;this.writable=true;this.readable=true;if(!La){this.buffer=yl.alloc(0);return this}if(typeof La.pipe==="function"){this.buffer=yl.alloc(0);La.pipe(this);return this}if(La.length||typeof La==="object"){this.buffer=La;this.writable=false;process.nextTick(function(){this.emit("end",La);this.readable=false;this.emit("close")}.bind(this));return this}throw new TypeError("Unexpected data type ("+typeof La+")")}Ul.inherits(DataStream,Pl);DataStream.prototype.write=function write(La){this.buffer=yl.concat([this.buffer,yl.from(La)]);this.emit("data",La)};DataStream.prototype.end=function end(La){if(La)this.write(La);this.emit("end",La);this.emit("close");this.writable=false;this.readable=false};La.exports=DataStream},78600:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(41831);var Ul=fl(38622);var Gd=fl(2203);var af=fl(95126);var n_=fl(39023);function base64url(La,hl){return yl.from(La,hl).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function jwsSecuredInput(La,hl,fl){fl=fl||"utf8";var yl=base64url(af(La),"binary");var Pl=base64url(af(hl),fl);return n_.format("%s.%s",yl,Pl)}function jwsSign(La){var hl=La.header;var fl=La.payload;var yl=La.secret||La.privateKey;var Pl=La.encoding;var Gd=Ul(hl.alg);var af=jwsSecuredInput(hl,fl,Pl);var i_=Gd.sign(af,yl);return n_.format("%s.%s",af,i_)}function SignStream(La){var hl=La.secret;hl=hl==null?La.privateKey:hl;hl=hl==null?La.key:hl;if(/^hs/i.test(La.header.alg)===true&&hl==null){throw new TypeError("secret must be a string or buffer or a KeyObject")}var fl=new Pl(hl);this.readable=true;this.header=La.header;this.encoding=La.encoding;this.secret=this.privateKey=this.key=fl;this.payload=new Pl(La.payload);this.secret.once("close",function(){if(!this.payload.writable&&this.readable)this.sign()}.bind(this));this.payload.once("close",function(){if(!this.secret.writable&&this.readable)this.sign()}.bind(this))}n_.inherits(SignStream,Gd);SignStream.prototype.sign=function sign(){try{var La=jwsSign({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});this.emit("done",La);this.emit("data",La);this.emit("end");this.readable=false;return La}catch(La){this.readable=false;this.emit("error",La);this.emit("close")}};SignStream.sign=jwsSign;La.exports=SignStream},95126:(La,hl,fl)=>{var yl=fl(20181).Buffer;La.exports=function toString(La){if(typeof La==="string")return La;if(typeof La==="number"||yl.isBuffer(La))return La.toString();return JSON.stringify(La)}},4368:(La,hl,fl)=>{var yl=fl(93058).Buffer;var Pl=fl(41831);var Ul=fl(38622);var Gd=fl(2203);var af=fl(95126);var n_=fl(39023);var i_=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function isObject(La){return Object.prototype.toString.call(La)==="[object Object]"}function safeJsonParse(La){if(isObject(La))return La;try{return JSON.parse(La)}catch(La){return undefined}}function headerFromJWS(La){var hl=La.split(".",1)[0];return safeJsonParse(yl.from(hl,"base64").toString("binary"))}function securedInputFromJWS(La){return La.split(".",2).join(".")}function signatureFromJWS(La){return La.split(".")[2]}function payloadFromJWS(La,hl){hl=hl||"utf8";var fl=La.split(".")[1];return yl.from(fl,"base64").toString(hl)}function isValidJws(La){return i_.test(La)&&!!headerFromJWS(La)}function jwsVerify(La,hl,fl){if(!hl){var yl=new Error("Missing algorithm parameter for jws.verify");yl.code="MISSING_ALGORITHM";throw yl}La=af(La);var Pl=signatureFromJWS(La);var Gd=securedInputFromJWS(La);var n_=Ul(hl);return n_.verify(Gd,Pl,fl)}function jwsDecode(La,hl){hl=hl||{};La=af(La);if(!isValidJws(La))return null;var fl=headerFromJWS(La);if(!fl)return null;var yl=payloadFromJWS(La);if(fl.typ==="JWT"||hl.json)yl=JSON.parse(yl,hl.encoding);return{header:fl,payload:yl,signature:signatureFromJWS(La)}}function VerifyStream(La){La=La||{};var hl=La.secret;hl=hl==null?La.publicKey:hl;hl=hl==null?La.key:hl;if(/^hs/i.test(La.algorithm)===true&&hl==null){throw new TypeError("secret must be a string or buffer or a KeyObject")}var fl=new Pl(hl);this.readable=true;this.algorithm=La.algorithm;this.encoding=La.encoding;this.secret=this.publicKey=this.key=fl;this.signature=new Pl(La.signature);this.secret.once("close",function(){if(!this.signature.writable&&this.readable)this.verify()}.bind(this));this.signature.once("close",function(){if(!this.secret.writable&&this.readable)this.verify()}.bind(this))}n_.inherits(VerifyStream,Gd);VerifyStream.prototype.verify=function verify(){try{var La=jwsVerify(this.signature.buffer,this.algorithm,this.key.buffer);var hl=jwsDecode(this.signature.buffer,this.encoding);this.emit("done",La,hl);this.emit("data",La);this.emit("end");this.readable=false;return La}catch(La){this.readable=false;this.emit("error",La);this.emit("close")}};VerifyStream.decode=jwsDecode;VerifyStream.isValid=isValidJws;VerifyStream.verify=jwsVerify;La.exports=VerifyStream},46248:La=>{var hl=1/0,fl=9007199254740991,yl=17976931348623157e292,Pl=0/0;var Ul="[object Arguments]",Gd="[object Function]",af="[object GeneratorFunction]",n_="[object String]",i_="[object Symbol]";var p_=/^\s+|\s+$/g;var w_=/^[-+]0x[0-9a-f]+$/i;var D_=/^0b[01]+$/i;var I_=/^0o[0-7]+$/i;var N_=/^(?:0|[1-9]\d*)$/;var _m=parseInt;function arrayMap(La,hl){var fl=-1,yl=La?La.length:0,Pl=Array(yl);while(++fl-1&&La%1==0&&La-1:!!Pl&&baseIndexOf(La,hl,fl)>-1}function isArguments(La){return isArrayLikeObject(La)&&mg.call(La,"callee")&&(!eA.call(La,"callee")||gg.call(La)==Ul)}var nA=Array.isArray;function isArrayLike(La){return La!=null&&isLength(La.length)&&!isFunction(La)}function isArrayLikeObject(La){return isObjectLike(La)&&isArrayLike(La)}function isFunction(La){var hl=isObject(La)?gg.call(La):"";return hl==Gd||hl==af}function isLength(La){return typeof La=="number"&&La>-1&&La%1==0&&La<=fl}function isObject(La){var hl=typeof La;return!!La&&(hl=="object"||hl=="function")}function isObjectLike(La){return!!La&&typeof La=="object"}function isString(La){return typeof La=="string"||!nA(La)&&isObjectLike(La)&&gg.call(La)==n_}function isSymbol(La){return typeof La=="symbol"||isObjectLike(La)&&gg.call(La)==i_}function toFinite(La){if(!La){return La===0?La:0}La=toNumber(La);if(La===hl||La===-hl){var fl=La<0?-1:1;return fl*yl}return La===La?La:0}function toInteger(La){var hl=toFinite(La),fl=hl%1;return hl===hl?fl?hl-fl:hl:0}function toNumber(La){if(typeof La=="number"){return La}if(isSymbol(La)){return Pl}if(isObject(La)){var hl=typeof La.valueOf=="function"?La.valueOf():La;La=isObject(hl)?hl+"":hl}if(typeof La!="string"){return La===0?La:+La}La=La.replace(p_,"");var fl=D_.test(La);return fl||I_.test(La)?_m(La.slice(2),fl?2:8):w_.test(La)?Pl:+La}function keys(La){return isArrayLike(La)?arrayLikeKeys(La):baseKeys(La)}function values(La){return La?baseValues(La,keys(La)):[]}La.exports=includes},1999:La=>{var hl="[object Boolean]";var fl=Object.prototype;var yl=fl.toString;function isBoolean(La){return La===true||La===false||isObjectLike(La)&&yl.call(La)==hl}function isObjectLike(La){return!!La&&typeof La=="object"}La.exports=isBoolean},39841:La=>{var hl=1/0,fl=17976931348623157e292,yl=0/0;var Pl="[object Symbol]";var Ul=/^\s+|\s+$/g;var Gd=/^[-+]0x[0-9a-f]+$/i;var af=/^0b[01]+$/i;var n_=/^0o[0-7]+$/i;var i_=parseInt;var p_=Object.prototype;var w_=p_.toString;function isInteger(La){return typeof La=="number"&&La==toInteger(La)}function isObject(La){var hl=typeof La;return!!La&&(hl=="object"||hl=="function")}function isObjectLike(La){return!!La&&typeof La=="object"}function isSymbol(La){return typeof La=="symbol"||isObjectLike(La)&&w_.call(La)==Pl}function toFinite(La){if(!La){return La===0?La:0}La=toNumber(La);if(La===hl||La===-hl){var yl=La<0?-1:1;return yl*fl}return La===La?La:0}function toInteger(La){var hl=toFinite(La),fl=hl%1;return hl===hl?fl?hl-fl:hl:0}function toNumber(La){if(typeof La=="number"){return La}if(isSymbol(La)){return yl}if(isObject(La)){var hl=typeof La.valueOf=="function"?La.valueOf():La;La=isObject(hl)?hl+"":hl}if(typeof La!="string"){return La===0?La:+La}La=La.replace(Ul,"");var fl=af.test(La);return fl||n_.test(La)?i_(La.slice(2),fl?2:8):Gd.test(La)?yl:+La}La.exports=isInteger},80116:La=>{var hl="[object Number]";var fl=Object.prototype;var yl=fl.toString;function isObjectLike(La){return!!La&&typeof La=="object"}function isNumber(La){return typeof La=="number"||isObjectLike(La)&&yl.call(La)==hl}La.exports=isNumber},29888:La=>{var hl="[object Object]";function isHostObject(La){var hl=false;if(La!=null&&typeof La.toString!="function"){try{hl=!!(La+"")}catch(La){}}return hl}function overArg(La,hl){return function(fl){return La(hl(fl))}}var fl=Function.prototype,yl=Object.prototype;var Pl=fl.toString;var Ul=yl.hasOwnProperty;var Gd=Pl.call(Object);var af=yl.toString;var n_=overArg(Object.getPrototypeOf,Object);function isObjectLike(La){return!!La&&typeof La=="object"}function isPlainObject(La){if(!isObjectLike(La)||af.call(La)!=hl||isHostObject(La)){return false}var fl=n_(La);if(fl===null){return true}var yl=Ul.call(fl,"constructor")&&fl.constructor;return typeof yl=="function"&&yl instanceof yl&&Pl.call(yl)==Gd}La.exports=isPlainObject},56172:La=>{var hl="[object String]";var fl=Object.prototype;var yl=fl.toString;var Pl=Array.isArray;function isObjectLike(La){return!!La&&typeof La=="object"}function isString(La){return typeof La=="string"||!Pl(La)&&isObjectLike(La)&&yl.call(La)==hl}La.exports=isString},82192:La=>{var hl="Expected a function";var fl=1/0,yl=17976931348623157e292,Pl=0/0;var Ul="[object Symbol]";var Gd=/^\s+|\s+$/g;var af=/^[-+]0x[0-9a-f]+$/i;var n_=/^0b[01]+$/i;var i_=/^0o[0-7]+$/i;var p_=parseInt;var w_=Object.prototype;var D_=w_.toString;function before(La,fl){var yl;if(typeof fl!="function"){throw new TypeError(hl)}La=toInteger(La);return function(){if(--La>0){yl=fl.apply(this,arguments)}if(La<=1){fl=undefined}return yl}}function once(La){return before(2,La)}function isObject(La){var hl=typeof La;return!!La&&(hl=="object"||hl=="function")}function isObjectLike(La){return!!La&&typeof La=="object"}function isSymbol(La){return typeof La=="symbol"||isObjectLike(La)&&D_.call(La)==Ul}function toFinite(La){if(!La){return La===0?La:0}La=toNumber(La);if(La===fl||La===-fl){var hl=La<0?-1:1;return hl*yl}return La===La?La:0}function toInteger(La){var hl=toFinite(La),fl=hl%1;return hl===hl?fl?hl-fl:hl:0}function toNumber(La){if(typeof La=="number"){return La}if(isSymbol(La)){return Pl}if(isObject(La)){var hl=typeof La.valueOf=="function"?La.valueOf():La;La=isObject(hl)?hl+"":hl}if(typeof La!="string"){return La===0?La:+La}La=La.replace(Gd,"");var fl=n_.test(La);return fl||i_.test(La)?p_(La.slice(2),fl?2:8):af.test(La)?Pl:+La}La.exports=once},47033:(La,hl,fl)=>{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"DataView");La.exports=Ul},66320:(La,hl,fl)=>{var yl=fl(48051),Pl=fl(15431),Ul=fl(26934),Gd=fl(64306),af=fl(17226);function Hash(La){var hl=-1,fl=La==null?0:La.length;this.clear();while(++hl{var yl=fl(99791),Pl=fl(24555),Ul=fl(86634),Gd=fl(8430),af=fl(36918);function ListCache(La){var hl=-1,fl=La==null?0:La.length;this.clear();while(++hl{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"Map");La.exports=Ul},79660:(La,hl,fl)=>{var yl=fl(88487),Pl=fl(36275),Ul=fl(30130),Gd=fl(69254),af=fl(59806);function MapCache(La){var hl=-1,fl=La==null?0:La.length;this.clear();while(++hl{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"Promise");La.exports=Ul},84986:(La,hl,fl)=>{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"Set");La.exports=Ul},23706:(La,hl,fl)=>{var yl=fl(79660),Pl=fl(44671),Ul=fl(71884);function SetCache(La){var hl=-1,fl=La==null?0:La.length;this.__data__=new yl;while(++hl{var yl=fl(68884),Pl=fl(91509),Ul=fl(23218),Gd=fl(46572),af=fl(66216),n_=fl(51976);function Stack(La){var hl=this.__data__=new yl(La);this.size=hl.size}Stack.prototype.clear=Pl;Stack.prototype["delete"]=Ul;Stack.prototype.get=Gd;Stack.prototype.has=af;Stack.prototype.set=n_;La.exports=Stack},38584:(La,hl,fl)=>{var yl=fl(6748);var Pl=yl.Symbol;La.exports=Pl},59525:(La,hl,fl)=>{var yl=fl(6748);var Pl=yl.Uint8Array;La.exports=Pl},97364:(La,hl,fl)=>{var yl=fl(68573),Pl=fl(6748);var Ul=yl(Pl,"WeakMap");La.exports=Ul},59678:La=>{function apply(La,hl,fl){switch(fl.length){case 0:return La.call(hl);case 1:return La.call(hl,fl[0]);case 2:return La.call(hl,fl[0],fl[1]);case 3:return La.call(hl,fl[0],fl[1],fl[2])}return La.apply(hl,fl)}La.exports=apply},19362:La=>{function arrayEach(La,hl){var fl=-1,yl=La==null?0:La.length;while(++fl{function arrayFilter(La,hl){var fl=-1,yl=La==null?0:La.length,Pl=0,Ul=[];while(++fl{var yl=fl(21299),Pl=fl(60541),Ul=fl(77192),Gd=fl(43739),af=fl(37446),n_=fl(35e3);var i_=Object.prototype;var p_=i_.hasOwnProperty;function arrayLikeKeys(La,hl){var fl=Ul(La),i_=!fl&&Pl(La),w_=!fl&&!i_&&Gd(La),D_=!fl&&!i_&&!w_&&n_(La),I_=fl||i_||w_||D_,N_=I_?yl(La.length,String):[],_m=N_.length;for(var pg in La){if((hl||p_.call(La,pg))&&!(I_&&(pg=="length"||w_&&(pg=="offset"||pg=="parent")||D_&&(pg=="buffer"||pg=="byteLength"||pg=="byteOffset")||af(pg,_m)))){N_.push(pg)}}return N_}La.exports=arrayLikeKeys},56649:La=>{function arrayMap(La,hl){var fl=-1,yl=La==null?0:La.length,Pl=Array(yl);while(++fl{function arrayPush(La,hl){var fl=-1,yl=hl.length,Pl=La.length;while(++fl{function arraySome(La,hl){var fl=-1,yl=La==null?0:La.length;while(++fl{var yl=fl(63579),Pl=fl(75199);function assignMergeValue(La,hl,fl){if(fl!==undefined&&!Pl(La[hl],fl)||fl===undefined&&!(hl in La)){yl(La,hl,fl)}}La.exports=assignMergeValue},99128:(La,hl,fl)=>{var yl=fl(63579),Pl=fl(75199);var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function assignValue(La,hl,fl){var Ul=La[hl];if(!(Gd.call(La,hl)&&Pl(Ul,fl))||fl===undefined&&!(hl in La)){yl(La,hl,fl)}}La.exports=assignValue},74024:(La,hl,fl)=>{var yl=fl(75199);function assocIndexOf(La,hl){var fl=La.length;while(fl--){if(yl(La[fl][0],hl)){return fl}}return-1}La.exports=assocIndexOf},31684:(La,hl,fl)=>{var yl=fl(69330),Pl=fl(26741);function baseAssign(La,hl){return La&&yl(hl,Pl(hl),La)}La.exports=baseAssign},30731:(La,hl,fl)=>{var yl=fl(69330),Pl=fl(19430);function baseAssignIn(La,hl){return La&&yl(hl,Pl(hl),La)}La.exports=baseAssignIn},63579:(La,hl,fl)=>{var yl=fl(83106);function baseAssignValue(La,hl,fl){if(hl=="__proto__"&&yl){yl(La,hl,{configurable:true,enumerable:true,value:fl,writable:true})}else{La[hl]=fl}}La.exports=baseAssignValue},62504:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(19362),Ul=fl(99128),Gd=fl(31684),af=fl(30731),n_=fl(165),i_=fl(77560),p_=fl(97472),w_=fl(61935),D_=fl(78479),I_=fl(17172),N_=fl(44512),_m=fl(43688),pg=fl(75906),mg=fl(20866),gg=fl(77192),eA=fl(43739),tA=fl(85995),rA=fl(96482),nA=fl(27077),iA=fl(26741),sA=fl(19430);var aA=1,oA=2,lA=4;var cA="[object Arguments]",uA="[object Array]",pA="[object Boolean]",dA="[object Date]",hA="[object Error]",fA="[object Function]",_A="[object GeneratorFunction]",mA="[object Map]",gA="[object Number]",AA="[object Object]",yA="[object RegExp]",bA="[object Set]",vA="[object String]",EA="[object Symbol]",wA="[object WeakMap]";var CA="[object ArrayBuffer]",xA="[object DataView]",DA="[object Float32Array]",SA="[object Float64Array]",kA="[object Int8Array]",TA="[object Int16Array]",IA="[object Int32Array]",BA="[object Uint8Array]",FA="[object Uint8ClampedArray]",PA="[object Uint16Array]",RA="[object Uint32Array]";var NA={};NA[cA]=NA[uA]=NA[CA]=NA[xA]=NA[pA]=NA[dA]=NA[DA]=NA[SA]=NA[kA]=NA[TA]=NA[IA]=NA[mA]=NA[gA]=NA[AA]=NA[yA]=NA[bA]=NA[vA]=NA[EA]=NA[BA]=NA[FA]=NA[PA]=NA[RA]=true;NA[hA]=NA[fA]=NA[wA]=false;function baseClone(La,hl,fl,uA,pA,dA){var hA,mA=hl&aA,gA=hl&oA,yA=hl&lA;if(fl){hA=pA?fl(La,uA,pA,dA):fl(La)}if(hA!==undefined){return hA}if(!rA(La)){return La}var bA=gg(La);if(bA){hA=_m(La);if(!mA){return i_(La,hA)}}else{var vA=N_(La),EA=vA==fA||vA==_A;if(eA(La)){return n_(La,mA)}if(vA==AA||vA==cA||EA&&!pA){hA=gA||EA?{}:mg(La);if(!mA){return gA?w_(La,af(hA,La)):p_(La,Gd(hA,La))}}else{if(!NA[vA]){return pA?La:{}}hA=pg(La,vA,mA)}}dA||(dA=new yl);var wA=dA.get(La);if(wA){return wA}dA.set(La,hA);if(nA(La)){La.forEach(function(yl){hA.add(baseClone(yl,hl,fl,yl,La,dA))})}else if(tA(La)){La.forEach(function(yl,Pl){hA.set(Pl,baseClone(yl,hl,fl,Pl,La,dA))})}var CA=yA?gA?I_:D_:gA?sA:iA;var xA=bA?undefined:CA(La);Pl(xA||La,function(yl,Pl){if(xA){Pl=yl;yl=La[Pl]}Ul(hA,Pl,baseClone(yl,hl,fl,Pl,La,dA))});return hA}La.exports=baseClone},33733:(La,hl,fl)=>{var yl=fl(96482);var Pl=Object.create;var Ul=function(){function object(){}return function(La){if(!yl(La)){return{}}if(Pl){return Pl(La)}object.prototype=La;var hl=new object;object.prototype=undefined;return hl}}();La.exports=Ul},11616:(La,hl,fl)=>{var yl=fl(16484),Pl=fl(40728);var Ul=Pl(yl);La.exports=Ul},39143:(La,hl,fl)=>{var yl=fl(11616);function baseFilter(La,hl){var fl=[];yl(La,function(La,yl,Pl){if(hl(La,yl,Pl)){fl.push(La)}});return fl}La.exports=baseFilter},63183:(La,hl,fl)=>{var yl=fl(50827),Pl=fl(45088);function baseFlatten(La,hl,fl,Ul,Gd){var af=-1,n_=La.length;fl||(fl=Pl);Gd||(Gd=[]);while(++af0&&fl(i_)){if(hl>1){baseFlatten(i_,hl-1,fl,Ul,Gd)}else{yl(Gd,i_)}}else if(!Ul){Gd[Gd.length]=i_}}return Gd}La.exports=baseFlatten},26798:(La,hl,fl)=>{var yl=fl(13142);var Pl=yl();La.exports=Pl},16484:(La,hl,fl)=>{var yl=fl(26798),Pl=fl(26741);function baseForOwn(La,hl){return La&&yl(La,hl,Pl)}La.exports=baseForOwn},40877:(La,hl,fl)=>{var yl=fl(77336),Pl=fl(95086);function baseGet(La,hl){hl=yl(hl,La);var fl=0,Ul=hl.length;while(La!=null&&fl{var yl=fl(50827),Pl=fl(77192);function baseGetAllKeys(La,hl,fl){var Ul=hl(La);return Pl(La)?Ul:yl(Ul,fl(La))}La.exports=baseGetAllKeys},29117:(La,hl,fl)=>{var yl=fl(38584),Pl=fl(95292),Ul=fl(71723);var Gd="[object Null]",af="[object Undefined]";var n_=yl?yl.toStringTag:undefined;function baseGetTag(La){if(La==null){return La===undefined?af:Gd}return n_&&n_ in Object(La)?Pl(La):Ul(La)}La.exports=baseGetTag},6186:La=>{function baseHasIn(La,hl){return La!=null&&hl in Object(La)}La.exports=baseHasIn},93605:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(51645);var Ul="[object Arguments]";function baseIsArguments(La){return Pl(La)&&yl(La)==Ul}La.exports=baseIsArguments},95777:(La,hl,fl)=>{var yl=fl(19275),Pl=fl(51645);function baseIsEqual(La,hl,fl,Ul,Gd){if(La===hl){return true}if(La==null||hl==null||!Pl(La)&&!Pl(hl)){return La!==La&&hl!==hl}return yl(La,hl,fl,Ul,baseIsEqual,Gd)}La.exports=baseIsEqual},19275:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(5248),Ul=fl(9895),Gd=fl(52500),af=fl(44512),n_=fl(77192),i_=fl(43739),p_=fl(35e3);var w_=1;var D_="[object Arguments]",I_="[object Array]",N_="[object Object]";var _m=Object.prototype;var pg=_m.hasOwnProperty;function baseIsEqualDeep(La,hl,fl,_m,mg,gg){var eA=n_(La),tA=n_(hl),rA=eA?I_:af(La),nA=tA?I_:af(hl);rA=rA==D_?N_:rA;nA=nA==D_?N_:nA;var iA=rA==N_,sA=nA==N_,aA=rA==nA;if(aA&&i_(La)){if(!i_(hl)){return false}eA=true;iA=false}if(aA&&!iA){gg||(gg=new yl);return eA||p_(La)?Pl(La,hl,fl,_m,mg,gg):Ul(La,hl,rA,fl,_m,mg,gg)}if(!(fl&w_)){var oA=iA&&pg.call(La,"__wrapped__"),lA=sA&&pg.call(hl,"__wrapped__");if(oA||lA){var cA=oA?La.value():La,uA=lA?hl.value():hl;gg||(gg=new yl);return mg(cA,uA,fl,_m,gg)}}if(!aA){return false}gg||(gg=new yl);return Gd(La,hl,fl,_m,mg,gg)}La.exports=baseIsEqualDeep},66051:(La,hl,fl)=>{var yl=fl(44512),Pl=fl(51645);var Ul="[object Map]";function baseIsMap(La){return Pl(La)&&yl(La)==Ul}La.exports=baseIsMap},67792:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(95777);var Ul=1,Gd=2;function baseIsMatch(La,hl,fl,af){var n_=fl.length,i_=n_,p_=!af;if(La==null){return!i_}La=Object(La);while(n_--){var w_=fl[n_];if(p_&&w_[2]?w_[1]!==La[w_[0]]:!(w_[0]in La)){return false}}while(++n_{var yl=fl(34329),Pl=fl(46613),Ul=fl(96482),Gd=fl(57192);var af=/[\\^$.*+?()[\]{}|]/g;var n_=/^\[object .+?Constructor\]$/;var i_=Function.prototype,p_=Object.prototype;var w_=i_.toString;var D_=p_.hasOwnProperty;var I_=RegExp("^"+w_.call(D_).replace(af,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(La){if(!Ul(La)||Pl(La)){return false}var hl=yl(La)?I_:n_;return hl.test(Gd(La))}La.exports=baseIsNative},85901:(La,hl,fl)=>{var yl=fl(44512),Pl=fl(51645);var Ul="[object Set]";function baseIsSet(La){return Pl(La)&&yl(La)==Ul}La.exports=baseIsSet},16880:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(56657),Ul=fl(51645);var Gd="[object Arguments]",af="[object Array]",n_="[object Boolean]",i_="[object Date]",p_="[object Error]",w_="[object Function]",D_="[object Map]",I_="[object Number]",N_="[object Object]",_m="[object RegExp]",pg="[object Set]",mg="[object String]",gg="[object WeakMap]";var eA="[object ArrayBuffer]",tA="[object DataView]",rA="[object Float32Array]",nA="[object Float64Array]",iA="[object Int8Array]",sA="[object Int16Array]",aA="[object Int32Array]",oA="[object Uint8Array]",lA="[object Uint8ClampedArray]",cA="[object Uint16Array]",uA="[object Uint32Array]";var pA={};pA[rA]=pA[nA]=pA[iA]=pA[sA]=pA[aA]=pA[oA]=pA[lA]=pA[cA]=pA[uA]=true;pA[Gd]=pA[af]=pA[eA]=pA[n_]=pA[tA]=pA[i_]=pA[p_]=pA[w_]=pA[D_]=pA[I_]=pA[N_]=pA[_m]=pA[pg]=pA[mg]=pA[gg]=false;function baseIsTypedArray(La){return Ul(La)&&Pl(La.length)&&!!pA[yl(La)]}La.exports=baseIsTypedArray},47988:(La,hl,fl)=>{var yl=fl(21244),Pl=fl(66481),Ul=fl(46851),Gd=fl(77192),af=fl(11024);function baseIteratee(La){if(typeof La=="function"){return La}if(La==null){return Ul}if(typeof La=="object"){return Gd(La)?Pl(La[0],La[1]):yl(La)}return af(La)}La.exports=baseIteratee},31517:(La,hl,fl)=>{var yl=fl(55944),Pl=fl(63787);var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function baseKeys(La){if(!yl(La)){return Pl(La)}var hl=[];for(var fl in Object(La)){if(Gd.call(La,fl)&&fl!="constructor"){hl.push(fl)}}return hl}La.exports=baseKeys},82094:(La,hl,fl)=>{var yl=fl(96482),Pl=fl(55944),Ul=fl(94008);var Gd=Object.prototype;var af=Gd.hasOwnProperty;function baseKeysIn(La){if(!yl(La)){return Ul(La)}var hl=Pl(La),fl=[];for(var Gd in La){if(!(Gd=="constructor"&&(hl||!af.call(La,Gd)))){fl.push(Gd)}}return fl}La.exports=baseKeysIn},44503:(La,hl,fl)=>{var yl=fl(11616),Pl=fl(75119);function baseMap(La,hl){var fl=-1,Ul=Pl(La)?Array(La.length):[];yl(La,function(La,yl,Pl){Ul[++fl]=hl(La,yl,Pl)});return Ul}La.exports=baseMap},21244:(La,hl,fl)=>{var yl=fl(67792),Pl=fl(69081),Ul=fl(78218);function baseMatches(La){var hl=Pl(La);if(hl.length==1&&hl[0][2]){return Ul(hl[0][0],hl[0][1])}return function(fl){return fl===La||yl(fl,La,hl)}}La.exports=baseMatches},66481:(La,hl,fl)=>{var yl=fl(95777),Pl=fl(40181),Ul=fl(66306),Gd=fl(20897),af=fl(12757),n_=fl(78218),i_=fl(95086);var p_=1,w_=2;function baseMatchesProperty(La,hl){if(Gd(La)&&af(hl)){return n_(i_(La),hl)}return function(fl){var Gd=Pl(fl,La);return Gd===undefined&&Gd===hl?Ul(fl,La):yl(hl,Gd,p_|w_)}}La.exports=baseMatchesProperty},47313:(La,hl,fl)=>{var yl=fl(73262),Pl=fl(12872),Ul=fl(26798),Gd=fl(20763),af=fl(96482),n_=fl(19430),i_=fl(1589);function baseMerge(La,hl,fl,p_,w_){if(La===hl){return}Ul(hl,function(Ul,n_){w_||(w_=new yl);if(af(Ul)){Gd(La,hl,n_,fl,baseMerge,p_,w_)}else{var D_=p_?p_(i_(La,n_),Ul,n_+"",La,hl,w_):undefined;if(D_===undefined){D_=Ul}Pl(La,n_,D_)}},n_)}La.exports=baseMerge},20763:(La,hl,fl)=>{var yl=fl(12872),Pl=fl(165),Ul=fl(60946),Gd=fl(77560),af=fl(20866),n_=fl(60541),i_=fl(77192),p_=fl(97100),w_=fl(43739),D_=fl(34329),I_=fl(96482),N_=fl(36542),_m=fl(35e3),pg=fl(1589),mg=fl(88485);function baseMergeDeep(La,hl,fl,gg,eA,tA,rA){var nA=pg(La,fl),iA=pg(hl,fl),sA=rA.get(iA);if(sA){yl(La,fl,sA);return}var aA=tA?tA(nA,iA,fl+"",La,hl,rA):undefined;var oA=aA===undefined;if(oA){var lA=i_(iA),cA=!lA&&w_(iA),uA=!lA&&!cA&&_m(iA);aA=iA;if(lA||cA||uA){if(i_(nA)){aA=nA}else if(p_(nA)){aA=Gd(nA)}else if(cA){oA=false;aA=Pl(iA,true)}else if(uA){oA=false;aA=Ul(iA,true)}else{aA=[]}}else if(N_(iA)||n_(iA)){aA=nA;if(n_(nA)){aA=mg(nA)}else if(!I_(nA)||D_(nA)){aA=af(iA)}}else{oA=false}}if(oA){rA.set(iA,aA);eA(aA,iA,gg,tA,rA);rA["delete"](iA)}yl(La,fl,aA)}La.exports=baseMergeDeep},89196:(La,hl,fl)=>{var yl=fl(56649),Pl=fl(40877),Ul=fl(47988),Gd=fl(44503),af=fl(22388),n_=fl(55506),i_=fl(37073),p_=fl(46851),w_=fl(77192);function baseOrderBy(La,hl,fl){if(hl.length){hl=yl(hl,function(La){if(w_(La)){return function(hl){return Pl(hl,La.length===1?La[0]:La)}}return La})}else{hl=[p_]}var D_=-1;hl=yl(hl,n_(Ul));var I_=Gd(La,function(La,fl,Pl){var Ul=yl(hl,function(hl){return hl(La)});return{criteria:Ul,index:++D_,value:La}});return af(I_,function(La,hl){return i_(La,hl,fl)})}La.exports=baseOrderBy},49996:(La,hl,fl)=>{var yl=fl(72237),Pl=fl(66306);function basePick(La,hl){return yl(La,hl,function(hl,fl){return Pl(La,fl)})}La.exports=basePick},72237:(La,hl,fl)=>{var yl=fl(40877),Pl=fl(26057),Ul=fl(77336);function basePickBy(La,hl,fl){var Gd=-1,af=hl.length,n_={};while(++Gd{function baseProperty(La){return function(hl){return hl==null?undefined:hl[La]}}La.exports=baseProperty},32310:(La,hl,fl)=>{var yl=fl(40877);function basePropertyDeep(La){return function(hl){return yl(hl,La)}}La.exports=basePropertyDeep},22035:(La,hl,fl)=>{var yl=fl(46851),Pl=fl(20168),Ul=fl(59402);function baseRest(La,hl){return Ul(Pl(La,hl,yl),La+"")}La.exports=baseRest},26057:(La,hl,fl)=>{var yl=fl(99128),Pl=fl(77336),Ul=fl(37446),Gd=fl(96482),af=fl(95086);function baseSet(La,hl,fl,n_){if(!Gd(La)){return La}hl=Pl(hl,La);var i_=-1,p_=hl.length,w_=p_-1,D_=La;while(D_!=null&&++i_{var yl=fl(85089),Pl=fl(83106),Ul=fl(46851);var Gd=!Pl?Ul:function(La,hl){return Pl(La,"toString",{configurable:true,enumerable:false,value:yl(hl),writable:true})};La.exports=Gd},37115:La=>{function baseSlice(La,hl,fl){var yl=-1,Pl=La.length;if(hl<0){hl=-hl>Pl?0:Pl+hl}fl=fl>Pl?Pl:fl;if(fl<0){fl+=Pl}Pl=hl>fl?0:fl-hl>>>0;hl>>>=0;var Ul=Array(Pl);while(++yl{function baseSortBy(La,hl){var fl=La.length;La.sort(hl);while(fl--){La[fl]=La[fl].value}return La}La.exports=baseSortBy},96834:La=>{function baseSum(La,hl){var fl,yl=-1,Pl=La.length;while(++yl{function baseTimes(La,hl){var fl=-1,yl=Array(La);while(++fl{var yl=fl(38584),Pl=fl(56649),Ul=fl(77192),Gd=fl(70661);var af=1/0;var n_=yl?yl.prototype:undefined,i_=n_?n_.toString:undefined;function baseToString(La){if(typeof La=="string"){return La}if(Ul(La)){return Pl(La,baseToString)+""}if(Gd(La)){return i_?i_.call(La):""}var hl=La+"";return hl=="0"&&1/La==-af?"-0":hl}La.exports=baseToString},14441:(La,hl,fl)=>{var yl=fl(54395);var Pl=/^\s+/;function baseTrim(La){return La?La.slice(0,yl(La)+1).replace(Pl,""):La}La.exports=baseTrim},55506:La=>{function baseUnary(La){return function(hl){return La(hl)}}La.exports=baseUnary},86344:(La,hl,fl)=>{var yl=fl(77336),Pl=fl(14781),Ul=fl(94240),Gd=fl(95086);var af=Object.prototype;var n_=af.hasOwnProperty;function baseUnset(La,hl){hl=yl(hl,La);var fl=-1,af=hl.length;if(!af){return true}while(++fl{function cacheHas(La,hl){return La.has(hl)}La.exports=cacheHas},77336:(La,hl,fl)=>{var yl=fl(77192),Pl=fl(20897),Ul=fl(72187),Gd=fl(87233);function castPath(La,hl){if(yl(La)){return La}return Pl(La,hl)?[La]:Ul(Gd(La))}La.exports=castPath},71336:(La,hl,fl)=>{var yl=fl(59525);function cloneArrayBuffer(La){var hl=new La.constructor(La.byteLength);new yl(hl).set(new yl(La));return hl}La.exports=cloneArrayBuffer},165:(La,hl,fl)=>{La=fl.nmd(La);var yl=fl(6748);var Pl=true&&hl&&!hl.nodeType&&hl;var Ul=Pl&&"object"=="object"&&La&&!La.nodeType&&La;var Gd=Ul&&Ul.exports===Pl;var af=Gd?yl.Buffer:undefined,n_=af?af.allocUnsafe:undefined;function cloneBuffer(La,hl){if(hl){return La.slice()}var fl=La.length,yl=n_?n_(fl):new La.constructor(fl);La.copy(yl);return yl}La.exports=cloneBuffer},20114:(La,hl,fl)=>{var yl=fl(71336);function cloneDataView(La,hl){var fl=hl?yl(La.buffer):La.buffer;return new La.constructor(fl,La.byteOffset,La.byteLength)}La.exports=cloneDataView},14798:La=>{var hl=/\w*$/;function cloneRegExp(La){var fl=new La.constructor(La.source,hl.exec(La));fl.lastIndex=La.lastIndex;return fl}La.exports=cloneRegExp},10539:(La,hl,fl)=>{var yl=fl(38584);var Pl=yl?yl.prototype:undefined,Ul=Pl?Pl.valueOf:undefined;function cloneSymbol(La){return Ul?Object(Ul.call(La)):{}}La.exports=cloneSymbol},60946:(La,hl,fl)=>{var yl=fl(71336);function cloneTypedArray(La,hl){var fl=hl?yl(La.buffer):La.buffer;return new La.constructor(fl,La.byteOffset,La.length)}La.exports=cloneTypedArray},63427:(La,hl,fl)=>{var yl=fl(70661);function compareAscending(La,hl){if(La!==hl){var fl=La!==undefined,Pl=La===null,Ul=La===La,Gd=yl(La);var af=hl!==undefined,n_=hl===null,i_=hl===hl,p_=yl(hl);if(!n_&&!p_&&!Gd&&La>hl||Gd&&af&&i_&&!n_&&!p_||Pl&&af&&i_||!fl&&i_||!Ul){return 1}if(!Pl&&!Gd&&!p_&&La{var yl=fl(63427);function compareMultiple(La,hl,fl){var Pl=-1,Ul=La.criteria,Gd=hl.criteria,af=Ul.length,n_=fl.length;while(++Pl=n_){return i_}var p_=fl[Pl];return i_*(p_=="desc"?-1:1)}}return La.index-hl.index}La.exports=compareMultiple},77560:La=>{function copyArray(La,hl){var fl=-1,yl=La.length;hl||(hl=Array(yl));while(++fl{var yl=fl(99128),Pl=fl(63579);function copyObject(La,hl,fl,Ul){var Gd=!fl;fl||(fl={});var af=-1,n_=hl.length;while(++af{var yl=fl(69330),Pl=fl(65889);function copySymbols(La,hl){return yl(La,Pl(La),hl)}La.exports=copySymbols},61935:(La,hl,fl)=>{var yl=fl(69330),Pl=fl(99882);function copySymbolsIn(La,hl){return yl(La,Pl(La),hl)}La.exports=copySymbolsIn},60252:(La,hl,fl)=>{var yl=fl(6748);var Pl=yl["__core-js_shared__"];La.exports=Pl},8070:(La,hl,fl)=>{var yl=fl(22035),Pl=fl(3349);function createAssigner(La){return yl(function(hl,fl){var yl=-1,Ul=fl.length,Gd=Ul>1?fl[Ul-1]:undefined,af=Ul>2?fl[2]:undefined;Gd=La.length>3&&typeof Gd=="function"?(Ul--,Gd):undefined;if(af&&Pl(fl[0],fl[1],af)){Gd=Ul<3?undefined:Gd;Ul=1}hl=Object(hl);while(++yl{var yl=fl(75119);function createBaseEach(La,hl){return function(fl,Pl){if(fl==null){return fl}if(!yl(fl)){return La(fl,Pl)}var Ul=fl.length,Gd=hl?Ul:-1,af=Object(fl);while(hl?Gd--:++Gd{function createBaseFor(La){return function(hl,fl,yl){var Pl=-1,Ul=Object(hl),Gd=yl(hl),af=Gd.length;while(af--){var n_=Gd[La?af:++Pl];if(fl(Ul[n_],n_,Ul)===false){break}}return hl}}La.exports=createBaseFor},9429:(La,hl,fl)=>{var yl=fl(36542);function customOmitClone(La){return yl(La)?undefined:La}La.exports=customOmitClone},83106:(La,hl,fl)=>{var yl=fl(68573);var Pl=function(){try{var La=yl(Object,"defineProperty");La({},"",{});return La}catch(La){}}();La.exports=Pl},5248:(La,hl,fl)=>{var yl=fl(23706),Pl=fl(90935),Ul=fl(64486);var Gd=1,af=2;function equalArrays(La,hl,fl,n_,i_,p_){var w_=fl&Gd,D_=La.length,I_=hl.length;if(D_!=I_&&!(w_&&I_>D_)){return false}var N_=p_.get(La);var _m=p_.get(hl);if(N_&&_m){return N_==hl&&_m==La}var pg=-1,mg=true,gg=fl&af?new yl:undefined;p_.set(La,hl);p_.set(hl,La);while(++pg{var yl=fl(38584),Pl=fl(59525),Ul=fl(75199),Gd=fl(5248),af=fl(43428),n_=fl(11894);var i_=1,p_=2;var w_="[object Boolean]",D_="[object Date]",I_="[object Error]",N_="[object Map]",_m="[object Number]",pg="[object RegExp]",mg="[object Set]",gg="[object String]",eA="[object Symbol]";var tA="[object ArrayBuffer]",rA="[object DataView]";var nA=yl?yl.prototype:undefined,iA=nA?nA.valueOf:undefined;function equalByTag(La,hl,fl,yl,nA,sA,aA){switch(fl){case rA:if(La.byteLength!=hl.byteLength||La.byteOffset!=hl.byteOffset){return false}La=La.buffer;hl=hl.buffer;case tA:if(La.byteLength!=hl.byteLength||!sA(new Pl(La),new Pl(hl))){return false}return true;case w_:case D_:case _m:return Ul(+La,+hl);case I_:return La.name==hl.name&&La.message==hl.message;case pg:case gg:return La==hl+"";case N_:var oA=af;case mg:var lA=yl&i_;oA||(oA=n_);if(La.size!=hl.size&&!lA){return false}var cA=aA.get(La);if(cA){return cA==hl}yl|=p_;aA.set(La,hl);var uA=Gd(oA(La),oA(hl),yl,nA,sA,aA);aA["delete"](La);return uA;case eA:if(iA){return iA.call(La)==iA.call(hl)}}return false}La.exports=equalByTag},52500:(La,hl,fl)=>{var yl=fl(78479);var Pl=1;var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function equalObjects(La,hl,fl,Ul,af,n_){var i_=fl&Pl,p_=yl(La),w_=p_.length,D_=yl(hl),I_=D_.length;if(w_!=I_&&!i_){return false}var N_=w_;while(N_--){var _m=p_[N_];if(!(i_?_m in hl:Gd.call(hl,_m))){return false}}var pg=n_.get(La);var mg=n_.get(hl);if(pg&&mg){return pg==hl&&mg==La}var gg=true;n_.set(La,hl);n_.set(hl,La);var eA=i_;while(++N_{var yl=fl(97047),Pl=fl(20168),Ul=fl(59402);function flatRest(La){return Ul(Pl(La,undefined,yl),La+"")}La.exports=flatRest},78997:La=>{var hl=typeof global=="object"&&global&&global.Object===Object&&global;La.exports=hl},78479:(La,hl,fl)=>{var yl=fl(24586),Pl=fl(65889),Ul=fl(26741);function getAllKeys(La){return yl(La,Ul,Pl)}La.exports=getAllKeys},17172:(La,hl,fl)=>{var yl=fl(24586),Pl=fl(99882),Ul=fl(19430);function getAllKeysIn(La){return yl(La,Ul,Pl)}La.exports=getAllKeysIn},1194:(La,hl,fl)=>{var yl=fl(93245);function getMapData(La,hl){var fl=La.__data__;return yl(hl)?fl[typeof hl=="string"?"string":"hash"]:fl.map}La.exports=getMapData},69081:(La,hl,fl)=>{var yl=fl(12757),Pl=fl(26741);function getMatchData(La){var hl=Pl(La),fl=hl.length;while(fl--){var Ul=hl[fl],Gd=La[Ul];hl[fl]=[Ul,Gd,yl(Gd)]}return hl}La.exports=getMatchData},68573:(La,hl,fl)=>{var yl=fl(92334),Pl=fl(8293);function getNative(La,hl){var fl=Pl(La,hl);return yl(fl)?fl:undefined}La.exports=getNative},86194:(La,hl,fl)=>{var yl=fl(61128);var Pl=yl(Object.getPrototypeOf,Object);La.exports=Pl},95292:(La,hl,fl)=>{var yl=fl(38584);var Pl=Object.prototype;var Ul=Pl.hasOwnProperty;var Gd=Pl.toString;var af=yl?yl.toStringTag:undefined;function getRawTag(La){var hl=Ul.call(La,af),fl=La[af];try{La[af]=undefined;var yl=true}catch(La){}var Pl=Gd.call(La);if(yl){if(hl){La[af]=fl}else{delete La[af]}}return Pl}La.exports=getRawTag},65889:(La,hl,fl)=>{var yl=fl(78573),Pl=fl(43400);var Ul=Object.prototype;var Gd=Ul.propertyIsEnumerable;var af=Object.getOwnPropertySymbols;var n_=!af?Pl:function(La){if(La==null){return[]}La=Object(La);return yl(af(La),function(hl){return Gd.call(La,hl)})};La.exports=n_},99882:(La,hl,fl)=>{var yl=fl(50827),Pl=fl(86194),Ul=fl(65889),Gd=fl(43400);var af=Object.getOwnPropertySymbols;var n_=!af?Gd:function(La){var hl=[];while(La){yl(hl,Ul(La));La=Pl(La)}return hl};La.exports=n_},44512:(La,hl,fl)=>{var yl=fl(47033),Pl=fl(98272),Ul=fl(4455),Gd=fl(84986),af=fl(97364),n_=fl(29117),i_=fl(57192);var p_="[object Map]",w_="[object Object]",D_="[object Promise]",I_="[object Set]",N_="[object WeakMap]";var _m="[object DataView]";var pg=i_(yl),mg=i_(Pl),gg=i_(Ul),eA=i_(Gd),tA=i_(af);var rA=n_;if(yl&&rA(new yl(new ArrayBuffer(1)))!=_m||Pl&&rA(new Pl)!=p_||Ul&&rA(Ul.resolve())!=D_||Gd&&rA(new Gd)!=I_||af&&rA(new af)!=N_){rA=function(La){var hl=n_(La),fl=hl==w_?La.constructor:undefined,yl=fl?i_(fl):"";if(yl){switch(yl){case pg:return _m;case mg:return p_;case gg:return D_;case eA:return I_;case tA:return N_}}return hl}}La.exports=rA},8293:La=>{function getValue(La,hl){return La==null?undefined:La[hl]}La.exports=getValue},48253:(La,hl,fl)=>{var yl=fl(77336),Pl=fl(60541),Ul=fl(77192),Gd=fl(37446),af=fl(56657),n_=fl(95086);function hasPath(La,hl,fl){hl=yl(hl,La);var i_=-1,p_=hl.length,w_=false;while(++i_{var yl=fl(71563);function hashClear(){this.__data__=yl?yl(null):{};this.size=0}La.exports=hashClear},15431:La=>{function hashDelete(La){var hl=this.has(La)&&delete this.__data__[La];this.size-=hl?1:0;return hl}La.exports=hashDelete},26934:(La,hl,fl)=>{var yl=fl(71563);var Pl="__lodash_hash_undefined__";var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;function hashGet(La){var hl=this.__data__;if(yl){var fl=hl[La];return fl===Pl?undefined:fl}return Gd.call(hl,La)?hl[La]:undefined}La.exports=hashGet},64306:(La,hl,fl)=>{var yl=fl(71563);var Pl=Object.prototype;var Ul=Pl.hasOwnProperty;function hashHas(La){var hl=this.__data__;return yl?hl[La]!==undefined:Ul.call(hl,La)}La.exports=hashHas},17226:(La,hl,fl)=>{var yl=fl(71563);var Pl="__lodash_hash_undefined__";function hashSet(La,hl){var fl=this.__data__;this.size+=this.has(La)?0:1;fl[La]=yl&&hl===undefined?Pl:hl;return this}La.exports=hashSet},43688:La=>{var hl=Object.prototype;var fl=hl.hasOwnProperty;function initCloneArray(La){var hl=La.length,yl=new La.constructor(hl);if(hl&&typeof La[0]=="string"&&fl.call(La,"index")){yl.index=La.index;yl.input=La.input}return yl}La.exports=initCloneArray},75906:(La,hl,fl)=>{var yl=fl(71336),Pl=fl(20114),Ul=fl(14798),Gd=fl(10539),af=fl(60946);var n_="[object Boolean]",i_="[object Date]",p_="[object Map]",w_="[object Number]",D_="[object RegExp]",I_="[object Set]",N_="[object String]",_m="[object Symbol]";var pg="[object ArrayBuffer]",mg="[object DataView]",gg="[object Float32Array]",eA="[object Float64Array]",tA="[object Int8Array]",rA="[object Int16Array]",nA="[object Int32Array]",iA="[object Uint8Array]",sA="[object Uint8ClampedArray]",aA="[object Uint16Array]",oA="[object Uint32Array]";function initCloneByTag(La,hl,fl){var lA=La.constructor;switch(hl){case pg:return yl(La);case n_:case i_:return new lA(+La);case mg:return Pl(La,fl);case gg:case eA:case tA:case rA:case nA:case iA:case sA:case aA:case oA:return af(La,fl);case p_:return new lA;case w_:case N_:return new lA(La);case D_:return Ul(La);case I_:return new lA;case _m:return Gd(La)}}La.exports=initCloneByTag},20866:(La,hl,fl)=>{var yl=fl(33733),Pl=fl(86194),Ul=fl(55944);function initCloneObject(La){return typeof La.constructor=="function"&&!Ul(La)?yl(Pl(La)):{}}La.exports=initCloneObject},45088:(La,hl,fl)=>{var yl=fl(38584),Pl=fl(60541),Ul=fl(77192);var Gd=yl?yl.isConcatSpreadable:undefined;function isFlattenable(La){return Ul(La)||Pl(La)||!!(Gd&&La&&La[Gd])}La.exports=isFlattenable},37446:La=>{var hl=9007199254740991;var fl=/^(?:0|[1-9]\d*)$/;function isIndex(La,yl){var Pl=typeof La;yl=yl==null?hl:yl;return!!yl&&(Pl=="number"||Pl!="symbol"&&fl.test(La))&&(La>-1&&La%1==0&&La{var yl=fl(75199),Pl=fl(75119),Ul=fl(37446),Gd=fl(96482);function isIterateeCall(La,hl,fl){if(!Gd(fl)){return false}var af=typeof hl;if(af=="number"?Pl(fl)&&Ul(hl,fl.length):af=="string"&&hl in fl){return yl(fl[hl],La)}return false}La.exports=isIterateeCall},20897:(La,hl,fl)=>{var yl=fl(77192),Pl=fl(70661);var Ul=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Gd=/^\w*$/;function isKey(La,hl){if(yl(La)){return false}var fl=typeof La;if(fl=="number"||fl=="symbol"||fl=="boolean"||La==null||Pl(La)){return true}return Gd.test(La)||!Ul.test(La)||hl!=null&&La in Object(hl)}La.exports=isKey},93245:La=>{function isKeyable(La){var hl=typeof La;return hl=="string"||hl=="number"||hl=="symbol"||hl=="boolean"?La!=="__proto__":La===null}La.exports=isKeyable},46613:(La,hl,fl)=>{var yl=fl(60252);var Pl=function(){var La=/[^.]+$/.exec(yl&&yl.keys&&yl.keys.IE_PROTO||"");return La?"Symbol(src)_1."+La:""}();function isMasked(La){return!!Pl&&Pl in La}La.exports=isMasked},55944:La=>{var hl=Object.prototype;function isPrototype(La){var fl=La&&La.constructor,yl=typeof fl=="function"&&fl.prototype||hl;return La===yl}La.exports=isPrototype},12757:(La,hl,fl)=>{var yl=fl(96482);function isStrictComparable(La){return La===La&&!yl(La)}La.exports=isStrictComparable},99791:La=>{function listCacheClear(){this.__data__=[];this.size=0}La.exports=listCacheClear},24555:(La,hl,fl)=>{var yl=fl(74024);var Pl=Array.prototype;var Ul=Pl.splice;function listCacheDelete(La){var hl=this.__data__,fl=yl(hl,La);if(fl<0){return false}var Pl=hl.length-1;if(fl==Pl){hl.pop()}else{Ul.call(hl,fl,1)}--this.size;return true}La.exports=listCacheDelete},86634:(La,hl,fl)=>{var yl=fl(74024);function listCacheGet(La){var hl=this.__data__,fl=yl(hl,La);return fl<0?undefined:hl[fl][1]}La.exports=listCacheGet},8430:(La,hl,fl)=>{var yl=fl(74024);function listCacheHas(La){return yl(this.__data__,La)>-1}La.exports=listCacheHas},36918:(La,hl,fl)=>{var yl=fl(74024);function listCacheSet(La,hl){var fl=this.__data__,Pl=yl(fl,La);if(Pl<0){++this.size;fl.push([La,hl])}else{fl[Pl][1]=hl}return this}La.exports=listCacheSet},88487:(La,hl,fl)=>{var yl=fl(66320),Pl=fl(68884),Ul=fl(98272);function mapCacheClear(){this.size=0;this.__data__={hash:new yl,map:new(Ul||Pl),string:new yl}}La.exports=mapCacheClear},36275:(La,hl,fl)=>{var yl=fl(1194);function mapCacheDelete(La){var hl=yl(this,La)["delete"](La);this.size-=hl?1:0;return hl}La.exports=mapCacheDelete},30130:(La,hl,fl)=>{var yl=fl(1194);function mapCacheGet(La){return yl(this,La).get(La)}La.exports=mapCacheGet},69254:(La,hl,fl)=>{var yl=fl(1194);function mapCacheHas(La){return yl(this,La).has(La)}La.exports=mapCacheHas},59806:(La,hl,fl)=>{var yl=fl(1194);function mapCacheSet(La,hl){var fl=yl(this,La),Pl=fl.size;fl.set(La,hl);this.size+=fl.size==Pl?0:1;return this}La.exports=mapCacheSet},43428:La=>{function mapToArray(La){var hl=-1,fl=Array(La.size);La.forEach(function(La,yl){fl[++hl]=[yl,La]});return fl}La.exports=mapToArray},78218:La=>{function matchesStrictComparable(La,hl){return function(fl){if(fl==null){return false}return fl[La]===hl&&(hl!==undefined||La in Object(fl))}}La.exports=matchesStrictComparable},41471:(La,hl,fl)=>{var yl=fl(24769);var Pl=500;function memoizeCapped(La){var hl=yl(La,function(La){if(fl.size===Pl){fl.clear()}return La});var fl=hl.cache;return hl}La.exports=memoizeCapped},71563:(La,hl,fl)=>{var yl=fl(68573);var Pl=yl(Object,"create");La.exports=Pl},63787:(La,hl,fl)=>{var yl=fl(61128);var Pl=yl(Object.keys,Object);La.exports=Pl},94008:La=>{function nativeKeysIn(La){var hl=[];if(La!=null){for(var fl in Object(La)){hl.push(fl)}}return hl}La.exports=nativeKeysIn},88724:(La,hl,fl)=>{La=fl.nmd(La);var yl=fl(78997);var Pl=true&&hl&&!hl.nodeType&&hl;var Ul=Pl&&"object"=="object"&&La&&!La.nodeType&&La;var Gd=Ul&&Ul.exports===Pl;var af=Gd&&yl.process;var n_=function(){try{var La=Ul&&Ul.require&&Ul.require("util").types;if(La){return La}return af&&af.binding&&af.binding("util")}catch(La){}}();La.exports=n_},71723:La=>{var hl=Object.prototype;var fl=hl.toString;function objectToString(La){return fl.call(La)}La.exports=objectToString},61128:La=>{function overArg(La,hl){return function(fl){return La(hl(fl))}}La.exports=overArg},20168:(La,hl,fl)=>{var yl=fl(59678);var Pl=Math.max;function overRest(La,hl,fl){hl=Pl(hl===undefined?La.length-1:hl,0);return function(){var Ul=arguments,Gd=-1,af=Pl(Ul.length-hl,0),n_=Array(af);while(++Gd{var yl=fl(40877),Pl=fl(37115);function parent(La,hl){return hl.length<2?La:yl(La,Pl(hl,0,-1))}La.exports=parent},6748:(La,hl,fl)=>{var yl=fl(78997);var Pl=typeof self=="object"&&self&&self.Object===Object&&self;var Ul=yl||Pl||Function("return this")();La.exports=Ul},1589:La=>{function safeGet(La,hl){if(hl==="constructor"&&typeof La[hl]==="function"){return}if(hl=="__proto__"){return}return La[hl]}La.exports=safeGet},44671:La=>{var hl="__lodash_hash_undefined__";function setCacheAdd(La){this.__data__.set(La,hl);return this}La.exports=setCacheAdd},71884:La=>{function setCacheHas(La){return this.__data__.has(La)}La.exports=setCacheHas},11894:La=>{function setToArray(La){var hl=-1,fl=Array(La.size);La.forEach(function(La){fl[++hl]=La});return fl}La.exports=setToArray},59402:(La,hl,fl)=>{var yl=fl(64953),Pl=fl(83286);var Ul=Pl(yl);La.exports=Ul},83286:La=>{var hl=800,fl=16;var yl=Date.now;function shortOut(La){var Pl=0,Ul=0;return function(){var Gd=yl(),af=fl-(Gd-Ul);Ul=Gd;if(af>0){if(++Pl>=hl){return arguments[0]}}else{Pl=0}return La.apply(undefined,arguments)}}La.exports=shortOut},91509:(La,hl,fl)=>{var yl=fl(68884);function stackClear(){this.__data__=new yl;this.size=0}La.exports=stackClear},23218:La=>{function stackDelete(La){var hl=this.__data__,fl=hl["delete"](La);this.size=hl.size;return fl}La.exports=stackDelete},46572:La=>{function stackGet(La){return this.__data__.get(La)}La.exports=stackGet},66216:La=>{function stackHas(La){return this.__data__.has(La)}La.exports=stackHas},51976:(La,hl,fl)=>{var yl=fl(68884),Pl=fl(98272),Ul=fl(79660);var Gd=200;function stackSet(La,hl){var fl=this.__data__;if(fl instanceof yl){var af=fl.__data__;if(!Pl||af.length{var yl=fl(41471);var Pl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var Ul=/\\(\\)?/g;var Gd=yl(function(La){var hl=[];if(La.charCodeAt(0)===46){hl.push("")}La.replace(Pl,function(La,fl,yl,Pl){hl.push(yl?Pl.replace(Ul,"$1"):fl||La)});return hl});La.exports=Gd},95086:(La,hl,fl)=>{var yl=fl(70661);var Pl=1/0;function toKey(La){if(typeof La=="string"||yl(La)){return La}var hl=La+"";return hl=="0"&&1/La==-Pl?"-0":hl}La.exports=toKey},57192:La=>{var hl=Function.prototype;var fl=hl.toString;function toSource(La){if(La!=null){try{return fl.call(La)}catch(La){}try{return La+""}catch(La){}}return""}La.exports=toSource},54395:La=>{var hl=/\s/;function trimmedEndIndex(La){var fl=La.length;while(fl--&&hl.test(La.charAt(fl))){}return fl}La.exports=trimmedEndIndex},80542:(La,hl,fl)=>{var yl=fl(62504);var Pl=1,Ul=4;function cloneDeep(La){return yl(La,Pl|Ul)}La.exports=cloneDeep},85089:La=>{function constant(La){return function(){return La}}La.exports=constant},75199:La=>{function eq(La,hl){return La===hl||La!==La&&hl!==hl}La.exports=eq},19263:(La,hl,fl)=>{var yl=fl(78573),Pl=fl(39143),Ul=fl(47988),Gd=fl(77192);function filter(La,hl){var fl=Gd(La)?yl:Pl;return fl(La,Ul(hl,3))}La.exports=filter},97047:(La,hl,fl)=>{var yl=fl(63183);function flatten(La){var hl=La==null?0:La.length;return hl?yl(La,1):[]}La.exports=flatten},40181:(La,hl,fl)=>{var yl=fl(40877);function get(La,hl,fl){var Pl=La==null?undefined:yl(La,hl);return Pl===undefined?fl:Pl}La.exports=get},66306:(La,hl,fl)=>{var yl=fl(6186),Pl=fl(48253);function hasIn(La,hl){return La!=null&&Pl(La,hl,yl)}La.exports=hasIn},46851:La=>{function identity(La){return La}La.exports=identity},60541:(La,hl,fl)=>{var yl=fl(93605),Pl=fl(51645);var Ul=Object.prototype;var Gd=Ul.hasOwnProperty;var af=Ul.propertyIsEnumerable;var n_=yl(function(){return arguments}())?yl:function(La){return Pl(La)&&Gd.call(La,"callee")&&!af.call(La,"callee")};La.exports=n_},77192:La=>{var hl=Array.isArray;La.exports=hl},75119:(La,hl,fl)=>{var yl=fl(34329),Pl=fl(56657);function isArrayLike(La){return La!=null&&Pl(La.length)&&!yl(La)}La.exports=isArrayLike},97100:(La,hl,fl)=>{var yl=fl(75119),Pl=fl(51645);function isArrayLikeObject(La){return Pl(La)&&yl(La)}La.exports=isArrayLikeObject},43739:(La,hl,fl)=>{La=fl.nmd(La);var yl=fl(6748),Pl=fl(92074);var Ul=true&&hl&&!hl.nodeType&&hl;var Gd=Ul&&"object"=="object"&&La&&!La.nodeType&&La;var af=Gd&&Gd.exports===Ul;var n_=af?yl.Buffer:undefined;var i_=n_?n_.isBuffer:undefined;var p_=i_||Pl;La.exports=p_},34329:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(96482);var Ul="[object AsyncFunction]",Gd="[object Function]",af="[object GeneratorFunction]",n_="[object Proxy]";function isFunction(La){if(!Pl(La)){return false}var hl=yl(La);return hl==Gd||hl==af||hl==Ul||hl==n_}La.exports=isFunction},56657:La=>{var hl=9007199254740991;function isLength(La){return typeof La=="number"&&La>-1&&La%1==0&&La<=hl}La.exports=isLength},85995:(La,hl,fl)=>{var yl=fl(66051),Pl=fl(55506),Ul=fl(88724);var Gd=Ul&&Ul.isMap;var af=Gd?Pl(Gd):yl;La.exports=af},96482:La=>{function isObject(La){var hl=typeof La;return La!=null&&(hl=="object"||hl=="function")}La.exports=isObject},51645:La=>{function isObjectLike(La){return La!=null&&typeof La=="object"}La.exports=isObjectLike},36542:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(86194),Ul=fl(51645);var Gd="[object Object]";var af=Function.prototype,n_=Object.prototype;var i_=af.toString;var p_=n_.hasOwnProperty;var w_=i_.call(Object);function isPlainObject(La){if(!Ul(La)||yl(La)!=Gd){return false}var hl=Pl(La);if(hl===null){return true}var fl=p_.call(hl,"constructor")&&hl.constructor;return typeof fl=="function"&&fl instanceof fl&&i_.call(fl)==w_}La.exports=isPlainObject},27077:(La,hl,fl)=>{var yl=fl(85901),Pl=fl(55506),Ul=fl(88724);var Gd=Ul&&Ul.isSet;var af=Gd?Pl(Gd):yl;La.exports=af},70661:(La,hl,fl)=>{var yl=fl(29117),Pl=fl(51645);var Ul="[object Symbol]";function isSymbol(La){return typeof La=="symbol"||Pl(La)&&yl(La)==Ul}La.exports=isSymbol},35e3:(La,hl,fl)=>{var yl=fl(16880),Pl=fl(55506),Ul=fl(88724);var Gd=Ul&&Ul.isTypedArray;var af=Gd?Pl(Gd):yl;La.exports=af},4257:La=>{function isUndefined(La){return La===undefined}La.exports=isUndefined},26741:(La,hl,fl)=>{var yl=fl(62e3),Pl=fl(31517),Ul=fl(75119);function keys(La){return Ul(La)?yl(La):Pl(La)}La.exports=keys},19430:(La,hl,fl)=>{var yl=fl(62e3),Pl=fl(82094),Ul=fl(75119);function keysIn(La){return Ul(La)?yl(La,true):Pl(La)}La.exports=keysIn},14781:La=>{function last(La){var hl=La==null?0:La.length;return hl?La[hl-1]:undefined}La.exports=last},52356:function(La,hl,fl){La=fl.nmd(La); /** * @license * Lodash @@ -37,4 +37,4 @@ hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=mE;hooks.min=min;ho var yl=fl(20181);var Pl=yl.Buffer;function copyProps(La,hl){for(var fl in La){hl[fl]=La[fl]}}if(Pl.from&&Pl.alloc&&Pl.allocUnsafe&&Pl.allocUnsafeSlow){La.exports=yl}else{copyProps(yl,hl);hl.Buffer=SafeBuffer}function SafeBuffer(La,hl,fl){return Pl(La,hl,fl)}SafeBuffer.prototype=Object.create(Pl.prototype);copyProps(Pl,SafeBuffer);SafeBuffer.from=function(La,hl,fl){if(typeof La==="number"){throw new TypeError("Argument must not be a number")}return Pl(La,hl,fl)};SafeBuffer.alloc=function(La,hl,fl){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}var yl=Pl(La);if(hl!==undefined){if(typeof fl==="string"){yl.fill(hl,fl)}else{yl.fill(hl)}}else{yl.fill(0)}return yl};SafeBuffer.allocUnsafe=function(La){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}return Pl(La)};SafeBuffer.allocUnsafeSlow=function(La){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}return yl.SlowBuffer(La)}},89379:(La,hl,fl)=>{"use strict";const yl=Symbol("SemVer ANY");class Comparator{static get ANY(){return yl}constructor(La,hl){hl=Pl(hl);if(La instanceof Comparator){if(La.loose===!!hl.loose){return La}else{La=La.value}}La=La.trim().split(/\s+/).join(" ");n_("comparator",La,hl);this.options=hl;this.loose=!!hl.loose;this.parse(La);if(this.semver===yl){this.value=""}else{this.value=this.operator+this.semver.version}n_("comp",this)}parse(La){const hl=this.options.loose?Ul[Gd.COMPARATORLOOSE]:Ul[Gd.COMPARATOR];const fl=La.match(hl);if(!fl){throw new TypeError(`Invalid comparator: ${La}`)}this.operator=fl[1]!==undefined?fl[1]:"";if(this.operator==="="){this.operator=""}if(!fl[2]){this.semver=yl}else{this.semver=new i_(fl[2],this.options.loose)}}toString(){return this.value}test(La){n_("Comparator.test",La,this.options.loose);if(this.semver===yl||La===yl){return true}if(typeof La==="string"){try{La=new i_(La,this.options)}catch(La){return false}}return af(La,this.operator,this.semver,this.options)}intersects(La,hl){if(!(La instanceof Comparator)){throw new TypeError("a Comparator is required")}if(this.operator===""){if(this.value===""){return true}return new p_(La.value,hl).test(this.value)}else if(La.operator===""){if(La.value===""){return true}return new p_(this.value,hl).test(La.semver)}hl=Pl(hl);if(hl.includePrerelease&&(this.value==="<0.0.0-0"||La.value==="<0.0.0-0")){return false}if(!hl.includePrerelease&&(this.value.startsWith("<0.0.0")||La.value.startsWith("<0.0.0"))){return false}if(this.operator.startsWith(">")&&La.operator.startsWith(">")){return true}if(this.operator.startsWith("<")&&La.operator.startsWith("<")){return true}if(this.semver.version===La.semver.version&&this.operator.includes("=")&&La.operator.includes("=")){return true}if(af(this.semver,"<",La.semver,hl)&&this.operator.startsWith(">")&&La.operator.startsWith("<")){return true}if(af(this.semver,">",La.semver,hl)&&this.operator.startsWith("<")&&La.operator.startsWith(">")){return true}return false}}La.exports=Comparator;const Pl=fl(70356);const{safeRe:Ul,t:Gd}=fl(95471);const af=fl(28646);const n_=fl(1159);const i_=fl(7163);const p_=fl(96782)},96782:(La,hl,fl)=>{"use strict";const yl=/\s+/g;class Range{constructor(La,hl){hl=Gd(hl);if(La instanceof Range){if(La.loose===!!hl.loose&&La.includePrerelease===!!hl.includePrerelease){return La}else{return new Range(La.raw,hl)}}if(La instanceof af){this.raw=La.value;this.set=[[La]];this.formatted=undefined;return this}this.options=hl;this.loose=!!hl.loose;this.includePrerelease=!!hl.includePrerelease;this.raw=La.trim().replace(yl," ");this.set=this.raw.split("||").map(La=>this.parseRange(La.trim())).filter(La=>La.length);if(!this.set.length){throw new TypeError(`Invalid SemVer Range: ${this.raw}`)}if(this.set.length>1){const La=this.set[0];this.set=this.set.filter(La=>!isNullSet(La[0]));if(this.set.length===0){this.set=[La]}else if(this.set.length>1){for(const La of this.set){if(La.length===1&&isAny(La[0])){this.set=[La];break}}}}this.formatted=undefined}get range(){if(this.formatted===undefined){this.formatted="";for(let La=0;La0){this.formatted+="||"}const hl=this.set[La];for(let La=0;La0){this.formatted+=" "}this.formatted+=hl[La].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(La){La=La.replace(gg,"");const hl=(this.options.includePrerelease&&pg)|(this.options.loose&&mg);const fl=hl+":"+La;const yl=Ul.get(fl);if(yl){return yl}const Pl=this.options.loose;const Gd=Pl?p_[D_.HYPHENRANGELOOSE]:p_[D_.HYPHENRANGE];La=La.replace(Gd,hyphenReplace(this.options.includePrerelease));n_("hyphen replace",La);La=La.replace(p_[D_.COMPARATORTRIM],I_);n_("comparator trim",La);La=La.replace(p_[D_.TILDETRIM],N_);n_("tilde trim",La);La=La.replace(p_[D_.CARETTRIM],_m);n_("caret trim",La);let i_=La.split(" ").map(La=>parseComparator(La,this.options)).join(" ").split(/\s+/).map(La=>replaceGTE0(La,this.options));if(Pl){i_=i_.filter(La=>{n_("loose invalid filter",La,this.options);return!!La.match(p_[D_.COMPARATORLOOSE])})}n_("range list",i_);const w_=new Map;const eA=i_.map(La=>new af(La,this.options));for(const La of eA){if(isNullSet(La)){return[La]}w_.set(La.value,La)}if(w_.size>1&&w_.has("")){w_.delete("")}const tA=[...w_.values()];Ul.set(fl,tA);return tA}intersects(La,hl){if(!(La instanceof Range)){throw new TypeError("a Range is required")}return this.set.some(fl=>isSatisfiable(fl,hl)&&La.set.some(La=>isSatisfiable(La,hl)&&fl.every(fl=>La.every(La=>fl.intersects(La,hl)))))}test(La){if(!La){return false}if(typeof La==="string"){try{La=new i_(La,this.options)}catch(La){return false}}for(let hl=0;hlLa.value==="<0.0.0-0";const isAny=La=>La.value==="";const isSatisfiable=(La,hl)=>{let fl=true;const yl=La.slice();let Pl=yl.pop();while(fl&&yl.length){fl=yl.every(La=>Pl.intersects(La,hl));Pl=yl.pop()}return fl};const parseComparator=(La,hl)=>{La=La.replace(p_[D_.BUILD],"");n_("comp",La,hl);La=replaceCarets(La,hl);n_("caret",La);La=replaceTildes(La,hl);n_("tildes",La);La=replaceXRanges(La,hl);n_("xrange",La);La=replaceStars(La,hl);n_("stars",La);return La};const isX=La=>!La||La.toLowerCase()==="x"||La==="*";const replaceTildes=(La,hl)=>La.trim().split(/\s+/).map(La=>replaceTilde(La,hl)).join(" ");const replaceTilde=(La,hl)=>{const fl=hl.loose?p_[D_.TILDELOOSE]:p_[D_.TILDE];return La.replace(fl,(hl,fl,yl,Pl,Ul)=>{n_("tilde",La,hl,fl,yl,Pl,Ul);let Gd;if(isX(fl)){Gd=""}else if(isX(yl)){Gd=`>=${fl}.0.0 <${+fl+1}.0.0-0`}else if(isX(Pl)){Gd=`>=${fl}.${yl}.0 <${fl}.${+yl+1}.0-0`}else if(Ul){n_("replaceTilde pr",Ul);Gd=`>=${fl}.${yl}.${Pl}-${Ul} <${fl}.${+yl+1}.0-0`}else{Gd=`>=${fl}.${yl}.${Pl} <${fl}.${+yl+1}.0-0`}n_("tilde return",Gd);return Gd})};const replaceCarets=(La,hl)=>La.trim().split(/\s+/).map(La=>replaceCaret(La,hl)).join(" ");const replaceCaret=(La,hl)=>{n_("caret",La,hl);const fl=hl.loose?p_[D_.CARETLOOSE]:p_[D_.CARET];const yl=hl.includePrerelease?"-0":"";return La.replace(fl,(hl,fl,Pl,Ul,Gd)=>{n_("caret",La,hl,fl,Pl,Ul,Gd);let af;if(isX(fl)){af=""}else if(isX(Pl)){af=`>=${fl}.0.0${yl} <${+fl+1}.0.0-0`}else if(isX(Ul)){if(fl==="0"){af=`>=${fl}.${Pl}.0${yl} <${fl}.${+Pl+1}.0-0`}else{af=`>=${fl}.${Pl}.0${yl} <${+fl+1}.0.0-0`}}else if(Gd){n_("replaceCaret pr",Gd);if(fl==="0"){if(Pl==="0"){af=`>=${fl}.${Pl}.${Ul}-${Gd} <${fl}.${Pl}.${+Ul+1}-0`}else{af=`>=${fl}.${Pl}.${Ul}-${Gd} <${fl}.${+Pl+1}.0-0`}}else{af=`>=${fl}.${Pl}.${Ul}-${Gd} <${+fl+1}.0.0-0`}}else{n_("no pr");if(fl==="0"){if(Pl==="0"){af=`>=${fl}.${Pl}.${Ul}${yl} <${fl}.${Pl}.${+Ul+1}-0`}else{af=`>=${fl}.${Pl}.${Ul}${yl} <${fl}.${+Pl+1}.0-0`}}else{af=`>=${fl}.${Pl}.${Ul} <${+fl+1}.0.0-0`}}n_("caret return",af);return af})};const replaceXRanges=(La,hl)=>{n_("replaceXRanges",La,hl);return La.split(/\s+/).map(La=>replaceXRange(La,hl)).join(" ")};const replaceXRange=(La,hl)=>{La=La.trim();const fl=hl.loose?p_[D_.XRANGELOOSE]:p_[D_.XRANGE];return La.replace(fl,(fl,yl,Pl,Ul,Gd,af)=>{n_("xRange",La,fl,yl,Pl,Ul,Gd,af);const i_=isX(Pl);const p_=i_||isX(Ul);const w_=p_||isX(Gd);const D_=w_;if(yl==="="&&D_){yl=""}af=hl.includePrerelease?"-0":"";if(i_){if(yl===">"||yl==="<"){fl="<0.0.0-0"}else{fl="*"}}else if(yl&&D_){if(p_){Ul=0}Gd=0;if(yl===">"){yl=">=";if(p_){Pl=+Pl+1;Ul=0;Gd=0}else{Ul=+Ul+1;Gd=0}}else if(yl==="<="){yl="<";if(p_){Pl=+Pl+1}else{Ul=+Ul+1}}if(yl==="<"){af="-0"}fl=`${yl+Pl}.${Ul}.${Gd}${af}`}else if(p_){fl=`>=${Pl}.0.0${af} <${+Pl+1}.0.0-0`}else if(w_){fl=`>=${Pl}.${Ul}.0${af} <${Pl}.${+Ul+1}.0-0`}n_("xRange return",fl);return fl})};const replaceStars=(La,hl)=>{n_("replaceStars",La,hl);return La.trim().replace(p_[D_.STAR],"")};const replaceGTE0=(La,hl)=>{n_("replaceGTE0",La,hl);return La.trim().replace(p_[hl.includePrerelease?D_.GTE0PRE:D_.GTE0],"")};const hyphenReplace=La=>(hl,fl,yl,Pl,Ul,Gd,af,n_,i_,p_,w_,D_)=>{if(isX(yl)){fl=""}else if(isX(Pl)){fl=`>=${yl}.0.0${La?"-0":""}`}else if(isX(Ul)){fl=`>=${yl}.${Pl}.0${La?"-0":""}`}else if(Gd){fl=`>=${fl}`}else{fl=`>=${fl}${La?"-0":""}`}if(isX(i_)){n_=""}else if(isX(p_)){n_=`<${+i_+1}.0.0-0`}else if(isX(w_)){n_=`<${i_}.${+p_+1}.0-0`}else if(D_){n_=`<=${i_}.${p_}.${w_}-${D_}`}else if(La){n_=`<${i_}.${p_}.${+w_+1}-0`}else{n_=`<=${n_}`}return`${fl} ${n_}`.trim()};const testSet=(La,hl,fl)=>{for(let fl=0;fl0){const yl=La[fl].semver;if(yl.major===hl.major&&yl.minor===hl.minor&&yl.patch===hl.patch){return true}}}return false}return true}},7163:(La,hl,fl)=>{"use strict";const yl=fl(1159);const{MAX_LENGTH:Pl,MAX_SAFE_INTEGER:Ul}=fl(45101);const{safeRe:Gd,t:af}=fl(95471);const n_=fl(70356);const{compareIdentifiers:i_}=fl(73348);const isPrereleaseIdentifier=(La,hl)=>{const fl=hl.split(".");if(fl.length>La.length){return false}for(let hl=0;hlPl){throw new TypeError(`version is longer than ${Pl} characters`)}yl("SemVer",La,hl);this.options=hl;this.loose=!!hl.loose;this.includePrerelease=!!hl.includePrerelease;const fl=La.trim().match(hl.loose?Gd[af.LOOSE]:Gd[af.FULL]);if(!fl){throw new TypeError(`Invalid Version: ${La}`)}this.raw=La;this.major=+fl[1];this.minor=+fl[2];this.patch=+fl[3];if(this.major>Ul||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>Ul||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>Ul||this.patch<0){throw new TypeError("Invalid patch version")}if(!fl[4]){this.prerelease=[]}else{this.prerelease=fl[4].split(".").map(La=>{if(/^[0-9]+$/.test(La)){const hl=+La;if(hl>=0&&hlLa.major){return 1}if(this.minorLa.minor){return 1}if(this.patchLa.patch){return 1}return 0}comparePre(La){if(!(La instanceof SemVer)){La=new SemVer(La,this.options)}if(this.prerelease.length&&!La.prerelease.length){return-1}else if(!this.prerelease.length&&La.prerelease.length){return 1}else if(!this.prerelease.length&&!La.prerelease.length){return 0}let hl=0;do{const fl=this.prerelease[hl];const Pl=La.prerelease[hl];yl("prerelease compare",hl,fl,Pl);if(fl===undefined&&Pl===undefined){return 0}else if(Pl===undefined){return 1}else if(fl===undefined){return-1}else if(fl===Pl){continue}else{return i_(fl,Pl)}}while(++hl)}compareBuild(La){if(!(La instanceof SemVer)){La=new SemVer(La,this.options)}let hl=0;do{const fl=this.build[hl];const Pl=La.build[hl];yl("build compare",hl,fl,Pl);if(fl===undefined&&Pl===undefined){return 0}else if(Pl===undefined){return 1}else if(fl===undefined){return-1}else if(fl===Pl){continue}else{return i_(fl,Pl)}}while(++hl)}inc(La,hl,fl){if(La.startsWith("pre")){if(!hl&&fl===false){throw new Error("invalid increment argument: identifier is empty")}if(hl){const La=`-${hl}`.match(this.options.loose?Gd[af.PRERELEASELOOSE]:Gd[af.PRERELEASE]);if(!La||La[1]!==hl){throw new Error(`invalid identifier: ${hl}`)}}}switch(La){case"premajor":this.prerelease.length=0;this.patch=0;this.minor=0;this.major++;this.inc("pre",hl,fl);break;case"preminor":this.prerelease.length=0;this.patch=0;this.minor++;this.inc("pre",hl,fl);break;case"prepatch":this.prerelease.length=0;this.inc("patch",hl,fl);this.inc("pre",hl,fl);break;case"prerelease":if(this.prerelease.length===0){this.inc("patch",hl,fl)}this.inc("pre",hl,fl);break;case"release":if(this.prerelease.length===0){throw new Error(`version ${this.raw} is not a prerelease`)}this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0){this.major++}this.minor=0;this.patch=0;this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0){this.minor++}this.patch=0;this.prerelease=[];break;case"patch":if(this.prerelease.length===0){this.patch++}this.prerelease=[];break;case"pre":{const La=Number(fl)?1:0;if(this.prerelease.length===0){this.prerelease=[La]}else{let yl=this.prerelease.length;while(--yl>=0){if(typeof this.prerelease[yl]==="number"){this.prerelease[yl]++;yl=-2}}if(yl===-1){if(hl===this.prerelease.join(".")&&fl===false){throw new Error("invalid increment argument: identifier already exists")}this.prerelease.push(La)}}if(hl){let yl=[hl,La];if(fl===false){yl=[hl]}if(isPrereleaseIdentifier(this.prerelease,hl)){const La=this.prerelease[hl.split(".").length];if(isNaN(La)){this.prerelease=yl}}else{this.prerelease=yl}}break}default:throw new Error(`invalid increment argument: ${La}`)}this.raw=this.format();if(this.build.length){this.raw+=`+${this.build.join(".")}`}return this}}La.exports=SemVer},1799:(La,hl,fl)=>{"use strict";const yl=fl(16353);const clean=(La,hl)=>{const fl=yl(La.trim().replace(/^[=v]+/,""),hl);return fl?fl.version:null};La.exports=clean},28646:(La,hl,fl)=>{"use strict";const yl=fl(55082);const Pl=fl(4974);const Ul=fl(16599);const Gd=fl(41236);const af=fl(3872);const n_=fl(56717);const cmp=(La,hl,fl,i_)=>{switch(hl){case"===":if(typeof La==="object"){La=La.version}if(typeof fl==="object"){fl=fl.version}return La===fl;case"!==":if(typeof La==="object"){La=La.version}if(typeof fl==="object"){fl=fl.version}return La!==fl;case"":case"=":case"==":return yl(La,fl,i_);case"!=":return Pl(La,fl,i_);case">":return Ul(La,fl,i_);case">=":return Gd(La,fl,i_);case"<":return af(La,fl,i_);case"<=":return n_(La,fl,i_);default:throw new TypeError(`Invalid operator: ${hl}`)}};La.exports=cmp},35385:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(16353);const{safeRe:Ul,t:Gd}=fl(95471);const coerce=(La,hl)=>{if(La instanceof yl){return La}if(typeof La==="number"){La=String(La)}if(typeof La!=="string"){return null}hl=hl||{};let fl=null;if(!hl.rtl){fl=La.match(hl.includePrerelease?Ul[Gd.COERCEFULL]:Ul[Gd.COERCE])}else{const yl=hl.includePrerelease?Ul[Gd.COERCERTLFULL]:Ul[Gd.COERCERTL];let Pl;while((Pl=yl.exec(La))&&(!fl||fl.index+fl[0].length!==La.length)){if(!fl||Pl.index+Pl[0].length!==fl.index+fl[0].length){fl=Pl}yl.lastIndex=Pl.index+Pl[1].length+Pl[2].length}yl.lastIndex=-1}if(fl===null){return null}const af=fl[2];const n_=fl[3]||"0";const i_=fl[4]||"0";const p_=hl.includePrerelease&&fl[5]?`-${fl[5]}`:"";const w_=hl.includePrerelease&&fl[6]?`+${fl[6]}`:"";return Pl(`${af}.${n_}.${i_}${p_}${w_}`,hl)};La.exports=coerce},37648:(La,hl,fl)=>{"use strict";const yl=fl(7163);const compareBuild=(La,hl,fl)=>{const Pl=new yl(La,fl);const Ul=new yl(hl,fl);return Pl.compare(Ul)||Pl.compareBuild(Ul)};La.exports=compareBuild},56874:(La,hl,fl)=>{"use strict";const yl=fl(78469);const compareLoose=(La,hl)=>yl(La,hl,true);La.exports=compareLoose},78469:(La,hl,fl)=>{"use strict";const yl=fl(7163);const compare=(La,hl,fl)=>new yl(La,fl).compare(new yl(hl,fl));La.exports=compare},70711:(La,hl,fl)=>{"use strict";const yl=fl(16353);const diff=(La,hl)=>{const fl=yl(La,null,true);const Pl=yl(hl,null,true);const Ul=fl.compare(Pl);if(Ul===0){return null}const Gd=Ul>0;const af=Gd?fl:Pl;const n_=Gd?Pl:fl;const i_=!!af.prerelease.length;const p_=!!n_.prerelease.length;if(p_&&!i_){if(!n_.patch&&!n_.minor){return"major"}if(n_.compareMain(af)===0){if(n_.minor&&!n_.patch){return"minor"}return"patch"}}const w_=i_?"pre":"";if(fl.major!==Pl.major){return w_+"major"}if(fl.minor!==Pl.minor){return w_+"minor"}if(fl.patch!==Pl.patch){return w_+"patch"}return"prerelease"};La.exports=diff},55082:(La,hl,fl)=>{"use strict";const yl=fl(78469);const eq=(La,hl,fl)=>yl(La,hl,fl)===0;La.exports=eq},16599:(La,hl,fl)=>{"use strict";const yl=fl(78469);const gt=(La,hl,fl)=>yl(La,hl,fl)>0;La.exports=gt},41236:(La,hl,fl)=>{"use strict";const yl=fl(78469);const gte=(La,hl,fl)=>yl(La,hl,fl)>=0;La.exports=gte},62338:(La,hl,fl)=>{"use strict";const yl=fl(7163);const inc=(La,hl,fl,Pl,Ul)=>{if(typeof fl==="string"){Ul=Pl;Pl=fl;fl=undefined}try{return new yl(La instanceof yl?La.version:La,fl).inc(hl,Pl,Ul).version}catch(La){return null}};La.exports=inc},3872:(La,hl,fl)=>{"use strict";const yl=fl(78469);const lt=(La,hl,fl)=>yl(La,hl,fl)<0;La.exports=lt},56717:(La,hl,fl)=>{"use strict";const yl=fl(78469);const lte=(La,hl,fl)=>yl(La,hl,fl)<=0;La.exports=lte},68511:(La,hl,fl)=>{"use strict";const yl=fl(7163);const major=(La,hl)=>new yl(La,hl).major;La.exports=major},32603:(La,hl,fl)=>{"use strict";const yl=fl(7163);const minor=(La,hl)=>new yl(La,hl).minor;La.exports=minor},4974:(La,hl,fl)=>{"use strict";const yl=fl(78469);const neq=(La,hl,fl)=>yl(La,hl,fl)!==0;La.exports=neq},16353:(La,hl,fl)=>{"use strict";const yl=fl(7163);const parse=(La,hl,fl=false)=>{if(La instanceof yl){return La}try{return new yl(La,hl)}catch(La){if(!fl){return null}throw La}};La.exports=parse},48756:(La,hl,fl)=>{"use strict";const yl=fl(7163);const patch=(La,hl)=>new yl(La,hl).patch;La.exports=patch},15714:(La,hl,fl)=>{"use strict";const yl=fl(16353);const prerelease=(La,hl)=>{const fl=yl(La,hl);return fl&&fl.prerelease.length?fl.prerelease:null};La.exports=prerelease},32173:(La,hl,fl)=>{"use strict";const yl=fl(78469);const rcompare=(La,hl,fl)=>yl(hl,La,fl);La.exports=rcompare},87192:(La,hl,fl)=>{"use strict";const yl=fl(37648);const rsort=(La,hl)=>La.sort((La,fl)=>yl(fl,La,hl));La.exports=rsort},68011:(La,hl,fl)=>{"use strict";const yl=fl(96782);const satisfies=(La,hl,fl)=>{try{hl=new yl(hl,fl)}catch(La){return false}return hl.test(La)};La.exports=satisfies},29872:(La,hl,fl)=>{"use strict";const yl=fl(37648);const sort=(La,hl)=>La.sort((La,fl)=>yl(La,fl,hl));La.exports=sort},16114:(La,hl,fl)=>{"use strict";const yl=fl(16353);const Pl=fl(45101);const Ul=fl(7163);const truncate=(La,hl,fl)=>{if(!Pl.RELEASE_TYPES.includes(hl)){return null}const yl=cloneInputVersion(La,fl);return yl&&doTruncation(yl,hl)};const cloneInputVersion=(La,hl)=>{const fl=La instanceof Ul?La.version:La;return yl(fl,hl)};const doTruncation=(La,hl)=>{if(isPrerelease(hl)){return La.version}La.prerelease=[];switch(hl){case"major":La.minor=0;La.patch=0;break;case"minor":La.patch=0;break}return La.format()};const isPrerelease=La=>La.startsWith("pre");La.exports=truncate},58780:(La,hl,fl)=>{"use strict";const yl=fl(16353);const valid=(La,hl)=>{const fl=yl(La,hl);return fl?fl.version:null};La.exports=valid},62088:(La,hl,fl)=>{"use strict";const yl=fl(95471);const Pl=fl(45101);const Ul=fl(7163);const Gd=fl(73348);const af=fl(16353);const n_=fl(58780);const i_=fl(1799);const p_=fl(62338);const w_=fl(70711);const D_=fl(68511);const I_=fl(32603);const N_=fl(48756);const _m=fl(15714);const pg=fl(78469);const mg=fl(32173);const gg=fl(56874);const eA=fl(37648);const tA=fl(29872);const rA=fl(87192);const nA=fl(16599);const iA=fl(3872);const sA=fl(55082);const aA=fl(4974);const oA=fl(41236);const lA=fl(56717);const cA=fl(28646);const uA=fl(35385);const pA=fl(16114);const dA=fl(89379);const hA=fl(96782);const fA=fl(68011);const _A=fl(54750);const mA=fl(73193);const gA=fl(68595);const AA=fl(51866);const yA=fl(64737);const bA=fl(10280);const vA=fl(12276);const EA=fl(15213);const wA=fl(23465);const CA=fl(82028);const xA=fl(61489);La.exports={parse:af,valid:n_,clean:i_,inc:p_,diff:w_,major:D_,minor:I_,patch:N_,prerelease:_m,compare:pg,rcompare:mg,compareLoose:gg,compareBuild:eA,sort:tA,rsort:rA,gt:nA,lt:iA,eq:sA,neq:aA,gte:oA,lte:lA,cmp:cA,coerce:uA,truncate:pA,Comparator:dA,Range:hA,satisfies:fA,toComparators:_A,maxSatisfying:mA,minSatisfying:gA,minVersion:AA,validRange:yA,outside:bA,gtr:vA,ltr:EA,intersects:wA,simplifyRange:CA,subset:xA,SemVer:Ul,re:yl.re,src:yl.src,tokens:yl.t,SEMVER_SPEC_VERSION:Pl.SEMVER_SPEC_VERSION,RELEASE_TYPES:Pl.RELEASE_TYPES,compareIdentifiers:Gd.compareIdentifiers,rcompareIdentifiers:Gd.rcompareIdentifiers}},45101:La=>{"use strict";const hl="2.0.0";const fl=256;const yl=Number.MAX_SAFE_INTEGER||9007199254740991;const Pl=16;const Ul=fl-6;const Gd=["major","premajor","minor","preminor","patch","prepatch","prerelease"];La.exports={MAX_LENGTH:fl,MAX_SAFE_COMPONENT_LENGTH:Pl,MAX_SAFE_BUILD_LENGTH:Ul,MAX_SAFE_INTEGER:yl,RELEASE_TYPES:Gd,SEMVER_SPEC_VERSION:hl,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},1159:La=>{"use strict";const hl=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...La)=>console.error("SEMVER",...La):()=>{};La.exports=hl},73348:La=>{"use strict";const hl=/^[0-9]+$/;const compareIdentifiers=(La,fl)=>{if(typeof La==="number"&&typeof fl==="number"){return La===fl?0:LacompareIdentifiers(hl,La);La.exports={compareIdentifiers:compareIdentifiers,rcompareIdentifiers:rcompareIdentifiers}},61383:La=>{"use strict";class LRUCache{constructor(){this.max=1e3;this.map=new Map}get(La){const hl=this.map.get(La);if(hl===undefined){return undefined}else{this.map.delete(La);this.map.set(La,hl);return hl}}delete(La){return this.map.delete(La)}set(La,hl){const fl=this.delete(La);if(!fl&&hl!==undefined){if(this.map.size>=this.max){const La=this.map.keys().next().value;this.delete(La)}this.map.set(La,hl)}return this}}La.exports=LRUCache},70356:La=>{"use strict";const hl=Object.freeze({loose:true});const fl=Object.freeze({});const parseOptions=La=>{if(!La){return fl}if(typeof La!=="object"){return hl}return La};La.exports=parseOptions},95471:(La,hl,fl)=>{"use strict";const{MAX_SAFE_COMPONENT_LENGTH:yl,MAX_SAFE_BUILD_LENGTH:Pl,MAX_LENGTH:Ul}=fl(45101);const Gd=fl(1159);hl=La.exports={};const af=hl.re=[];const n_=hl.safeRe=[];const i_=hl.src=[];const p_=hl.safeSrc=[];const w_=hl.t={};let D_=0;const I_="[a-zA-Z0-9-]";const N_=[["\\s",1],["\\d",Ul],[I_,Pl]];const makeSafeRegex=La=>{for(const[hl,fl]of N_){La=La.split(`${hl}*`).join(`${hl}{0,${fl}}`).split(`${hl}+`).join(`${hl}{1,${fl}}`)}return La};const createToken=(La,hl,fl)=>{const yl=makeSafeRegex(hl);const Pl=D_++;Gd(La,Pl,hl);w_[La]=Pl;i_[Pl]=hl;p_[Pl]=yl;af[Pl]=new RegExp(hl,fl?"g":undefined);n_[Pl]=new RegExp(yl,fl?"g":undefined)};createToken("NUMERICIDENTIFIER","0|[1-9]\\d*");createToken("NUMERICIDENTIFIERLOOSE","\\d+");createToken("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${I_}*`);createToken("MAINVERSION",`(${i_[w_.NUMERICIDENTIFIER]})\\.`+`(${i_[w_.NUMERICIDENTIFIER]})\\.`+`(${i_[w_.NUMERICIDENTIFIER]})`);createToken("MAINVERSIONLOOSE",`(${i_[w_.NUMERICIDENTIFIERLOOSE]})\\.`+`(${i_[w_.NUMERICIDENTIFIERLOOSE]})\\.`+`(${i_[w_.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASEIDENTIFIER",`(?:${i_[w_.NONNUMERICIDENTIFIER]}|${i_[w_.NUMERICIDENTIFIER]})`);createToken("PRERELEASEIDENTIFIERLOOSE",`(?:${i_[w_.NONNUMERICIDENTIFIER]}|${i_[w_.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASE",`(?:-(${i_[w_.PRERELEASEIDENTIFIER]}(?:\\.${i_[w_.PRERELEASEIDENTIFIER]})*))`);createToken("PRERELEASELOOSE",`(?:-?(${i_[w_.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i_[w_.PRERELEASEIDENTIFIERLOOSE]})*))`);createToken("BUILDIDENTIFIER",`${I_}+`);createToken("BUILD",`(?:\\+(${i_[w_.BUILDIDENTIFIER]}(?:\\.${i_[w_.BUILDIDENTIFIER]})*))`);createToken("FULLPLAIN",`v?${i_[w_.MAINVERSION]}${i_[w_.PRERELEASE]}?${i_[w_.BUILD]}?`);createToken("FULL",`^${i_[w_.FULLPLAIN]}$`);createToken("LOOSEPLAIN",`[v=\\s]*${i_[w_.MAINVERSIONLOOSE]}${i_[w_.PRERELEASELOOSE]}?${i_[w_.BUILD]}?`);createToken("LOOSE",`^${i_[w_.LOOSEPLAIN]}$`);createToken("GTLT","((?:<|>)?=?)");createToken("XRANGEIDENTIFIERLOOSE",`${i_[w_.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);createToken("XRANGEIDENTIFIER",`${i_[w_.NUMERICIDENTIFIER]}|x|X|\\*`);createToken("XRANGEPLAIN",`[v=\\s]*(${i_[w_.XRANGEIDENTIFIER]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIER]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIER]})`+`(?:${i_[w_.PRERELEASE]})?${i_[w_.BUILD]}?`+`)?)?`);createToken("XRANGEPLAINLOOSE",`[v=\\s]*(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:${i_[w_.PRERELEASELOOSE]})?${i_[w_.BUILD]}?`+`)?)?`);createToken("XRANGE",`^${i_[w_.GTLT]}\\s*${i_[w_.XRANGEPLAIN]}$`);createToken("XRANGELOOSE",`^${i_[w_.GTLT]}\\s*${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("COERCEPLAIN",`${"(^|[^\\d])"+"(\\d{1,"}${yl}})`+`(?:\\.(\\d{1,${yl}}))?`+`(?:\\.(\\d{1,${yl}}))?`);createToken("COERCE",`${i_[w_.COERCEPLAIN]}(?:$|[^\\d])`);createToken("COERCEFULL",i_[w_.COERCEPLAIN]+`(?:${i_[w_.PRERELEASE]})?`+`(?:${i_[w_.BUILD]})?`+`(?:$|[^\\d])`);createToken("COERCERTL",i_[w_.COERCE],true);createToken("COERCERTLFULL",i_[w_.COERCEFULL],true);createToken("LONETILDE","(?:~>?)");createToken("TILDETRIM",`(\\s*)${i_[w_.LONETILDE]}\\s+`,true);hl.tildeTrimReplace="$1~";createToken("TILDE",`^${i_[w_.LONETILDE]}${i_[w_.XRANGEPLAIN]}$`);createToken("TILDELOOSE",`^${i_[w_.LONETILDE]}${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("LONECARET","(?:\\^)");createToken("CARETTRIM",`(\\s*)${i_[w_.LONECARET]}\\s+`,true);hl.caretTrimReplace="$1^";createToken("CARET",`^${i_[w_.LONECARET]}${i_[w_.XRANGEPLAIN]}$`);createToken("CARETLOOSE",`^${i_[w_.LONECARET]}${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("COMPARATORLOOSE",`^${i_[w_.GTLT]}\\s*(${i_[w_.LOOSEPLAIN]})$|^$`);createToken("COMPARATOR",`^${i_[w_.GTLT]}\\s*(${i_[w_.FULLPLAIN]})$|^$`);createToken("COMPARATORTRIM",`(\\s*)${i_[w_.GTLT]}\\s*(${i_[w_.LOOSEPLAIN]}|${i_[w_.XRANGEPLAIN]})`,true);hl.comparatorTrimReplace="$1$2$3";createToken("HYPHENRANGE",`^\\s*(${i_[w_.XRANGEPLAIN]})`+`\\s+-\\s+`+`(${i_[w_.XRANGEPLAIN]})`+`\\s*$`);createToken("HYPHENRANGELOOSE",`^\\s*(${i_[w_.XRANGEPLAINLOOSE]})`+`\\s+-\\s+`+`(${i_[w_.XRANGEPLAINLOOSE]})`+`\\s*$`);createToken("STAR","(<|>)?=?\\s*\\*");createToken("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");createToken("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},12276:(La,hl,fl)=>{"use strict";const yl=fl(10280);const gtr=(La,hl,fl)=>yl(La,hl,">",fl);La.exports=gtr},23465:(La,hl,fl)=>{"use strict";const yl=fl(96782);const intersects=(La,hl,fl)=>{La=new yl(La,fl);hl=new yl(hl,fl);return La.intersects(hl,fl)};La.exports=intersects},15213:(La,hl,fl)=>{"use strict";const yl=fl(10280);const ltr=(La,hl,fl)=>yl(La,hl,"<",fl);La.exports=ltr},73193:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const maxSatisfying=(La,hl,fl)=>{let Ul=null;let Gd=null;let af=null;try{af=new Pl(hl,fl)}catch(La){return null}La.forEach(La=>{if(af.test(La)){if(!Ul||Gd.compare(La)===-1){Ul=La;Gd=new yl(Ul,fl)}}});return Ul};La.exports=maxSatisfying},68595:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const minSatisfying=(La,hl,fl)=>{let Ul=null;let Gd=null;let af=null;try{af=new Pl(hl,fl)}catch(La){return null}La.forEach(La=>{if(af.test(La)){if(!Ul||Gd.compare(La)===1){Ul=La;Gd=new yl(Ul,fl)}}});return Ul};La.exports=minSatisfying},51866:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const Ul=fl(16599);const minVersion=(La,hl)=>{La=new Pl(La,hl);let fl=new yl("0.0.0");if(La.test(fl)){return fl}fl=new yl("0.0.0-0");if(La.test(fl)){return fl}fl=null;for(let hl=0;hl{const hl=new yl(La.semver.version);switch(La.operator){case">":if(hl.prerelease.length===0){hl.patch++}else{hl.prerelease.push(0)}hl.raw=hl.format();case"":case">=":if(!Gd||Ul(hl,Gd)){Gd=hl}break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${La.operator}`)}});if(Gd&&(!fl||Ul(fl,Gd))){fl=Gd}}if(fl&&La.test(fl)){return fl}return null};La.exports=minVersion},10280:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(89379);const{ANY:Ul}=Pl;const Gd=fl(96782);const af=fl(68011);const n_=fl(16599);const i_=fl(3872);const p_=fl(56717);const w_=fl(41236);const outside=(La,hl,fl,D_)=>{La=new yl(La,D_);hl=new Gd(hl,D_);let I_,N_,_m,pg,mg;switch(fl){case">":I_=n_;N_=p_;_m=i_;pg=">";mg=">=";break;case"<":I_=i_;N_=w_;_m=n_;pg="<";mg="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(af(La,hl,D_)){return false}for(let fl=0;fl{if(La.semver===Ul){La=new Pl(">=0.0.0")}Gd=Gd||La;af=af||La;if(I_(La.semver,Gd.semver,D_)){Gd=La}else if(_m(La.semver,af.semver,D_)){af=La}});if(Gd.operator===pg||Gd.operator===mg){return false}if((!af.operator||af.operator===pg)&&N_(La,af.semver)){return false}else if(af.operator===mg&&_m(La,af.semver)){return false}}return true};La.exports=outside},82028:(La,hl,fl)=>{"use strict";const yl=fl(68011);const Pl=fl(78469);La.exports=(La,hl,fl)=>{const Ul=[];let Gd=null;let af=null;const n_=La.sort((La,hl)=>Pl(La,hl,fl));for(const La of n_){const Pl=yl(La,hl,fl);if(Pl){af=La;if(!Gd){Gd=La}}else{if(af){Ul.push([Gd,af])}af=null;Gd=null}}if(Gd){Ul.push([Gd,null])}const i_=[];for(const[La,hl]of Ul){if(La===hl){i_.push(La)}else if(!hl&&La===n_[0]){i_.push("*")}else if(!hl){i_.push(`>=${La}`)}else if(La===n_[0]){i_.push(`<=${hl}`)}else{i_.push(`${La} - ${hl}`)}}const p_=i_.join(" || ");const w_=typeof hl.raw==="string"?hl.raw:String(hl);return p_.length{"use strict";const yl=fl(96782);const Pl=fl(89379);const{ANY:Ul}=Pl;const Gd=fl(68011);const af=fl(78469);const subset=(La,hl,fl={})=>{if(La===hl){return true}La=new yl(La,fl);hl=new yl(hl,fl);let Pl=false;e:for(const yl of La.set){for(const La of hl.set){const hl=simpleSubset(yl,La,fl);Pl=Pl||hl!==null;if(hl){continue e}}if(Pl){return false}}return true};const n_=[new Pl(">=0.0.0-0")];const i_=[new Pl(">=0.0.0")];const simpleSubset=(La,hl,fl)=>{if(La===hl){return true}if(La.length===1&&La[0].semver===Ul){if(hl.length===1&&hl[0].semver===Ul){return true}else if(fl.includePrerelease){La=n_}else{La=i_}}if(hl.length===1&&hl[0].semver===Ul){if(fl.includePrerelease){return true}else{hl=i_}}const yl=new Set;let Pl,p_;for(const hl of La){if(hl.operator===">"||hl.operator===">="){Pl=higherGT(Pl,hl,fl)}else if(hl.operator==="<"||hl.operator==="<="){p_=lowerLT(p_,hl,fl)}else{yl.add(hl.semver)}}if(yl.size>1){return null}let w_;if(Pl&&p_){w_=af(Pl.semver,p_.semver,fl);if(w_>0){return null}else if(w_===0&&(Pl.operator!==">="||p_.operator!=="<=")){return null}}for(const La of yl){if(Pl&&!Gd(La,String(Pl),fl)){return null}if(p_&&!Gd(La,String(p_),fl)){return null}for(const yl of hl){if(!Gd(La,String(yl),fl)){return false}}return true}let D_,I_;let N_,_m;let pg=p_&&!fl.includePrerelease&&p_.semver.prerelease.length?p_.semver:false;let mg=Pl&&!fl.includePrerelease&&Pl.semver.prerelease.length?Pl.semver:false;if(pg&&pg.prerelease.length===1&&p_.operator==="<"&&pg.prerelease[0]===0){pg=false}for(const La of hl){_m=_m||La.operator===">"||La.operator===">=";N_=N_||La.operator==="<"||La.operator==="<=";if(Pl){if(mg){if(La.semver.prerelease&&La.semver.prerelease.length&&La.semver.major===mg.major&&La.semver.minor===mg.minor&&La.semver.patch===mg.patch){mg=false}}if(La.operator===">"||La.operator===">="){D_=higherGT(Pl,La,fl);if(D_===La&&D_!==Pl){return false}}else if(Pl.operator===">="&&!La.test(Pl.semver)){return false}}if(p_){if(pg){if(La.semver.prerelease&&La.semver.prerelease.length&&La.semver.major===pg.major&&La.semver.minor===pg.minor&&La.semver.patch===pg.patch){pg=false}}if(La.operator==="<"||La.operator==="<="){I_=lowerLT(p_,La,fl);if(I_===La&&I_!==p_){return false}}else if(p_.operator==="<="&&!La.test(p_.semver)){return false}}if(!La.operator&&(p_||Pl)&&w_!==0){return false}}if(Pl&&N_&&!p_&&w_!==0){return false}if(p_&&_m&&!Pl&&w_!==0){return false}if(mg||pg){return false}return true};const higherGT=(La,hl,fl)=>{if(!La){return hl}const yl=af(La.semver,hl.semver,fl);return yl>0?La:yl<0?hl:hl.operator===">"&&La.operator===">="?hl:La};const lowerLT=(La,hl,fl)=>{if(!La){return hl}const yl=af(La.semver,hl.semver,fl);return yl<0?La:yl>0?hl:hl.operator==="<"&&La.operator==="<="?hl:La};La.exports=subset},54750:(La,hl,fl)=>{"use strict";const yl=fl(96782);const toComparators=(La,hl)=>new yl(La,hl).set.map(La=>La.map(La=>La.value).join(" ").trim().split(" "));La.exports=toComparators},64737:(La,hl,fl)=>{"use strict";const yl=fl(96782);const validRange=(La,hl)=>{try{return new yl(La,hl).range||"*"}catch(La){return null}};La.exports=validRange},26591:(La,hl,fl)=>{"use strict";hl.quote=fl(5335);hl.parse=fl(42696)},42696:La=>{"use strict";var hl="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")";var fl=new RegExp("^"+hl+"$");var yl="|&;()<> \\t";var Pl="'([^']*?)'";var Ul='"((\\\\"|[^"])*?)"';var Gd=/^#$/;var af="'";var n_='"';var i_="$";var p_="";var w_=4294967296;for(var D_=0;D_<4;D_++){p_+=(w_*Math.random()).toString(16)}var I_=new RegExp("^"+p_);function matchAll(La,hl){var fl=hl.lastIndex;var yl=[];var Pl;while(Pl=hl.exec(La)){yl[yl.length]=Pl;if(hl.lastIndex===Pl.index){hl.lastIndex+=1}}hl.lastIndex=fl;return yl}function getVar(La,hl,fl){var yl=typeof La==="function"?La(fl):La[fl];if(typeof yl==="undefined"&&fl!=""){yl=""}else if(typeof yl==="undefined"){yl="$"}if(typeof yl==="object"){return hl+p_+JSON.stringify(yl)+p_}return hl+yl}function parseInternal(La,p_,w_){if(!w_){w_={}}var D_=w_.escape||"\\";var I_=w_.splitUnquoted===true?" \t\n":typeof w_.splitUnquoted==="string"?w_.splitUnquoted:"";var N_="(\\"+D_+"['\""+yl+"]|[^\\s'\""+yl+"])+";var _m=new RegExp(["("+hl+")","("+N_+"|"+Ul+"|"+Pl+")+"].join("|"),"g");var pg=matchAll(La,_m);if(pg.length===0){return[]}if(!p_){p_={}}var mg=false;return pg.map(function(hl){var yl=hl[0];if(!yl||mg){return void undefined}if(fl.test(yl)){return{op:yl}}var Pl=false;var Ul=false;var w_="";var N_=[];var _m=false;var pg=null;var gg=false;var eA;function parseEnvVar(){eA+=1;var La;var hl;var fl=yl.charAt(eA);if(fl==="{"){eA+=1;if(yl.charAt(eA)==="}"){throw new Error("Bad substitution: "+yl.slice(eA-2,eA+1))}var Pl=1;La=eA;while(Pl>0&&La0){N_[N_.length]=w_;w_="";for(var aA=1;aA{"use strict";var hl=["||","&&",";;","|&","<(","<<<",">>",">&","<&","&",";","(",")","|","<",">"];var fl=/[\n\r\u2028\u2029]/;var yl=/[\s#!"$&'():;<=>@\\^`|]/g;La.exports=function quote(La){return La.map(function(La){if(La===""){return"''"}if(La&&typeof La==="object"){if("op"in La&&La.op==="glob"){if(typeof La.pattern!=="string"){throw new TypeError("glob token requires a string `pattern`")}if(fl.test(La.pattern)){throw new TypeError("glob `pattern` must not contain line terminators")}return La.pattern.replace(yl,"\\$&")}if("op"in La&&typeof La.op==="string"){if(hl.indexOf(La.op)<0){throw new TypeError("invalid `op` value: "+JSON.stringify(La.op))}return La.op.replace(/[\s\S]/g,"\\$&")}if("comment"in La&&typeof La.comment==="string"){if(fl.test(La.comment)){throw new TypeError("`comment` must not contain line terminators")}return"#"+La.comment}throw new TypeError("unrecognized object token shape")}if(/["\s\\]/.test(La)&&!/'/.test(La)){return"'"+La.replace(/(['])/g,"\\$1")+"'"}if(/["'\s]/.test(La)){return'"'+La.replace(/(["\\$`!])/g,"\\$1")+'"'}return String(La).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}~])/g,"$1\\$2")}).join(" ")}},8948:(La,hl,fl)=>{"use strict";var yl=fl(60506);var Pl=fl(73314);var listGetNode=function(La,hl,fl){var yl=La;var Pl;for(;(Pl=yl.next)!=null;yl=Pl){if(Pl.key===hl){yl.next=Pl.next;if(!fl){Pl.next=La.next;La.next=Pl}return Pl}}};var listGet=function(La,hl){if(!La){return void undefined}var fl=listGetNode(La,hl);return fl&&fl.value};var listSet=function(La,hl,fl){var yl=listGetNode(La,hl);if(yl){yl.value=fl}else{La.next={key:hl,next:La.next,value:fl}}};var listHas=function(La,hl){if(!La){return false}return!!listGetNode(La,hl)};var listDelete=function(La,hl){if(La){return listGetNode(La,hl,true)}};La.exports=function getSideChannelList(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new Pl("Side channel does not contain "+yl(La))}},delete:function(hl){var fl=La&&La.next;var yl=listDelete(La,hl);if(yl&&fl&&fl===yl){La=void undefined}return!!yl},get:function(hl){return listGet(La,hl)},has:function(hl){return listHas(La,hl)},set:function(hl,fl){if(!La){La={next:void undefined}}listSet(La,hl,fl)}};return hl}},82622:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(23105);var Ul=fl(60506);var Gd=fl(73314);var af=yl("%Map%",true);var n_=Pl("Map.prototype.get",true);var i_=Pl("Map.prototype.set",true);var p_=Pl("Map.prototype.has",true);var w_=Pl("Map.prototype.delete",true);var D_=Pl("Map.prototype.size",true);La.exports=!!af&&function getSideChannelMap(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new Gd("Side channel does not contain "+Ul(La))}},delete:function(hl){if(La){var fl=w_(La,hl);if(D_(La)===0){La=void undefined}return fl}return false},get:function(hl){if(La){return n_(La,hl)}},has:function(hl){if(La){return p_(La,hl)}return false},set:function(hl,fl){if(!La){La=new af}i_(La,hl,fl)}};return hl}},92870:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(23105);var Ul=fl(60506);var Gd=fl(82622);var af=fl(73314);var n_=yl("%WeakMap%",true);var i_=Pl("WeakMap.prototype.get",true);var p_=Pl("WeakMap.prototype.set",true);var w_=Pl("WeakMap.prototype.has",true);var D_=Pl("WeakMap.prototype.delete",true);La.exports=n_?function getSideChannelWeakMap(){var La;var hl;var fl={assert:function(La){if(!fl.has(La)){throw new af("Side channel does not contain "+Ul(La))}},delete:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return D_(La,fl)}}else if(Gd){if(hl){return hl["delete"](fl)}}return false},get:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return i_(La,fl)}}return hl&&hl.get(fl)},has:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return w_(La,fl)}}return!!hl&&hl.has(fl)},set:function(fl,yl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(!La){La=new n_}p_(La,fl,yl)}else if(Gd){if(!hl){hl=Gd()}hl.set(fl,yl)}}};return fl}:Gd},94753:(La,hl,fl)=>{"use strict";var yl=fl(73314);var Pl=fl(60506);var Ul=fl(8948);var Gd=fl(82622);var af=fl(92870);var n_=af||Gd||Ul;La.exports=function getSideChannel(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new yl("Side channel does not contain "+Pl(La))}},delete:function(hl){return!!La&&La["delete"](hl)},get:function(hl){return La&&La.get(hl)},has:function(hl){return!!La&&La.has(hl)},set:function(hl,fl){if(!La){La=n_()}La.set(hl,fl)}};return hl}},21450:(La,hl,fl)=>{"use strict";const yl=fl(70857);const Pl=fl(52018);const Ul=fl(83813);const{env:Gd}=process;let af;if(Ul("no-color")||Ul("no-colors")||Ul("color=false")||Ul("color=never")){af=0}else if(Ul("color")||Ul("colors")||Ul("color=true")||Ul("color=always")){af=1}if("FORCE_COLOR"in Gd){if(Gd.FORCE_COLOR==="true"){af=1}else if(Gd.FORCE_COLOR==="false"){af=0}else{af=Gd.FORCE_COLOR.length===0?1:Math.min(parseInt(Gd.FORCE_COLOR,10),3)}}function translateLevel(La){if(La===0){return false}return{level:La,hasBasic:true,has256:La>=2,has16m:La>=3}}function supportsColor(La,hl){if(af===0){return 0}if(Ul("color=16m")||Ul("color=full")||Ul("color=truecolor")){return 3}if(Ul("color=256")){return 2}if(La&&!hl&&af===undefined){return 0}const fl=af||0;if(Gd.TERM==="dumb"){return fl}if(process.platform==="win32"){const La=yl.release().split(".");if(Number(La[0])>=10&&Number(La[2])>=10586){return Number(La[2])>=14931?3:2}return 1}if("CI"in Gd){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(La=>La in Gd)||Gd.CI_NAME==="codeship"){return 1}return fl}if("TEAMCITY_VERSION"in Gd){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Gd.TEAMCITY_VERSION)?1:0}if(Gd.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in Gd){const La=parseInt((Gd.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Gd.TERM_PROGRAM){case"iTerm.app":return La>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(Gd.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Gd.TERM)){return 1}if("COLORTERM"in Gd){return 1}return fl}function getSupportLevel(La){const hl=supportsColor(La,La&&La.isTTY);return translateLevel(hl)}La.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,Pl.isatty(1))),stderr:translateLevel(supportsColor(true,Pl.isatty(2)))}},20770:(La,hl,fl)=>{La.exports=fl(20218)},20218:(La,hl,fl)=>{"use strict";var yl=fl(69278);var Pl=fl(64756);var Ul=fl(58611);var Gd=fl(65692);var af=fl(24434);var n_=fl(42613);var i_=fl(39023);hl.httpOverHttp=httpOverHttp;hl.httpsOverHttp=httpsOverHttp;hl.httpOverHttps=httpOverHttps;hl.httpsOverHttps=httpsOverHttps;function httpOverHttp(La){var hl=new TunnelingAgent(La);hl.request=Ul.request;return hl}function httpsOverHttp(La){var hl=new TunnelingAgent(La);hl.request=Ul.request;hl.createSocket=createSecureSocket;hl.defaultPort=443;return hl}function httpOverHttps(La){var hl=new TunnelingAgent(La);hl.request=Gd.request;return hl}function httpsOverHttps(La){var hl=new TunnelingAgent(La);hl.request=Gd.request;hl.createSocket=createSecureSocket;hl.defaultPort=443;return hl}function TunnelingAgent(La){var hl=this;hl.options=La||{};hl.proxyOptions=hl.options.proxy||{};hl.maxSockets=hl.options.maxSockets||Ul.Agent.defaultMaxSockets;hl.requests=[];hl.sockets=[];hl.on("free",function onFree(La,fl,yl,Pl){var Ul=toOptions(fl,yl,Pl);for(var Gd=0,af=hl.requests.length;Gd=this.maxSockets){Pl.requests.push(Ul);return}Pl.createSocket(Ul,function(hl){hl.on("free",onFree);hl.on("close",onCloseOrRemove);hl.on("agentRemove",onCloseOrRemove);La.onSocket(hl);function onFree(){Pl.emit("free",hl,Ul)}function onCloseOrRemove(La){Pl.removeSocket(hl);hl.removeListener("free",onFree);hl.removeListener("close",onCloseOrRemove);hl.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(La,hl){var fl=this;var yl={};fl.sockets.push(yl);var Pl=mergeOptions({},fl.proxyOptions,{method:"CONNECT",path:La.host+":"+La.port,agent:false,headers:{host:La.host+":"+La.port}});if(La.localAddress){Pl.localAddress=La.localAddress}if(Pl.proxyAuth){Pl.headers=Pl.headers||{};Pl.headers["Proxy-Authorization"]="Basic "+new Buffer(Pl.proxyAuth).toString("base64")}p_("making CONNECT request");var Ul=fl.request(Pl);Ul.useChunkedEncodingByDefault=false;Ul.once("response",onResponse);Ul.once("upgrade",onUpgrade);Ul.once("connect",onConnect);Ul.once("error",onError);Ul.end();function onResponse(La){La.upgrade=true}function onUpgrade(La,hl,fl){process.nextTick(function(){onConnect(La,hl,fl)})}function onConnect(Pl,Gd,af){Ul.removeAllListeners();Gd.removeAllListeners();if(Pl.statusCode!==200){p_("tunneling socket could not be established, statusCode=%d",Pl.statusCode);Gd.destroy();var n_=new Error("tunneling socket could not be established, "+"statusCode="+Pl.statusCode);n_.code="ECONNRESET";La.request.emit("error",n_);fl.removeSocket(yl);return}if(af.length>0){p_("got illegal response body from proxy");Gd.destroy();var n_=new Error("got illegal response body from proxy");n_.code="ECONNRESET";La.request.emit("error",n_);fl.removeSocket(yl);return}p_("tunneling connection has established");fl.sockets[fl.sockets.indexOf(yl)]=Gd;return hl(Gd)}function onError(hl){Ul.removeAllListeners();p_("tunneling socket could not be established, cause=%s\n",hl.message,hl.stack);var Pl=new Error("tunneling socket could not be established, "+"cause="+hl.message);Pl.code="ECONNRESET";La.request.emit("error",Pl);fl.removeSocket(yl)}};TunnelingAgent.prototype.removeSocket=function removeSocket(La){var hl=this.sockets.indexOf(La);if(hl===-1){return}this.sockets.splice(hl,1);var fl=this.requests.shift();if(fl){this.createSocket(fl,function(La){fl.request.onSocket(La)})}};function createSecureSocket(La,hl){var fl=this;TunnelingAgent.prototype.createSocket.call(fl,La,function(yl){var Ul=La.request.getHeader("host");var Gd=mergeOptions({},fl.options,{socket:yl,servername:Ul?Ul.replace(/:.*$/,""):La.host});var af=Pl.connect(0,Gd);fl.sockets[fl.sockets.indexOf(yl)]=af;hl(af)})}function toOptions(La,hl,fl){if(typeof La==="string"){return{host:La,port:hl,localAddress:fl}}return La}function mergeOptions(La){for(var hl=1,fl=arguments.length;hl{"use strict";const yl=fl(23701);const Pl=fl(30883);const Ul=fl(30628);const Gd=fl(837);const af=fl(57405);const n_=fl(76672);const i_=fl(53137);const p_=fl(30050);const w_=fl(68707);const D_=fl(3440);const{InvalidArgumentError:I_}=w_;const N_=fl(56615);const _m=fl(59136);const pg=fl(47365);const mg=fl(47501);const gg=fl(94004);const eA=fl(52429);const tA=fl(17816);const{getGlobalDispatcher:rA,setGlobalDispatcher:nA}=fl(32581);const iA=fl(58155);const sA=fl(8754);const aA=fl(25092);Object.assign(Pl.prototype,N_);La.exports.Dispatcher=Pl;La.exports.Client=yl;La.exports.Pool=Ul;La.exports.BalancedPool=Gd;La.exports.Agent=af;La.exports.ProxyAgent=n_;La.exports.EnvHttpProxyAgent=i_;La.exports.RetryAgent=p_;La.exports.RetryHandler=tA;La.exports.DecoratorHandler=iA;La.exports.RedirectHandler=sA;La.exports.createRedirectInterceptor=aA;La.exports.interceptors={redirect:fl(21514),retry:fl(92026),dump:fl(88060),dns:fl(70379)};La.exports.buildConnector=_m;La.exports.errors=w_;La.exports.util={parseHeaders:D_.parseHeaders,headerNameToString:D_.headerNameToString};function makeDispatcher(La){return(hl,fl,yl)=>{if(typeof fl==="function"){yl=fl;fl=null}if(!hl||typeof hl!=="string"&&typeof hl!=="object"&&!(hl instanceof URL)){throw new I_("invalid url")}if(fl!=null&&typeof fl!=="object"){throw new I_("invalid opts")}if(fl&&fl.path!=null){if(typeof fl.path!=="string"){throw new I_("invalid opts.path")}let La=fl.path;if(!fl.path.startsWith("/")){La=`/${La}`}hl=new URL(D_.parseOrigin(hl).origin+La)}else{if(!fl){fl=typeof hl==="object"?hl:{}}hl=D_.parseURL(hl)}const{agent:Pl,dispatcher:Ul=rA()}=fl;if(Pl){throw new I_("unsupported opts.agent. Did you mean opts.client?")}return La.call(Ul,{...fl,origin:hl.origin,path:hl.search?`${hl.pathname}${hl.search}`:hl.pathname,method:fl.method||(fl.body?"PUT":"GET")},yl)}}La.exports.setGlobalDispatcher=nA;La.exports.getGlobalDispatcher=rA;const oA=fl(54398).fetch;La.exports.fetch=async function fetch(La,hl=undefined){try{return await oA(La,hl)}catch(La){if(La&&typeof La==="object"){Error.captureStackTrace(La)}throw La}};La.exports.Headers=fl(60660).Headers;La.exports.Response=fl(99051).Response;La.exports.Request=fl(9967).Request;La.exports.FormData=fl(35910).FormData;La.exports.File=globalThis.File??fl(4573).File;La.exports.FileReader=fl(48355).FileReader;const{setGlobalOrigin:lA,getGlobalOrigin:cA}=fl(51059);La.exports.setGlobalOrigin=lA;La.exports.getGlobalOrigin=cA;const{CacheStorage:uA}=fl(3245);const{kConstruct:pA}=fl(20109);La.exports.caches=new uA(pA);const{deleteCookie:dA,getCookies:hA,getSetCookies:fA,setCookie:_A}=fl(79061);La.exports.deleteCookie=dA;La.exports.getCookies=hA;La.exports.getSetCookies=fA;La.exports.setCookie=_A;const{parseMIMEType:mA,serializeAMimeType:gA}=fl(51900);La.exports.parseMIMEType=mA;La.exports.serializeAMimeType=gA;const{CloseEvent:AA,ErrorEvent:yA,MessageEvent:bA}=fl(15188);La.exports.WebSocket=fl(13726).WebSocket;La.exports.CloseEvent=AA;La.exports.ErrorEvent=yA;La.exports.MessageEvent=bA;La.exports.request=makeDispatcher(N_.request);La.exports.stream=makeDispatcher(N_.stream);La.exports.pipeline=makeDispatcher(N_.pipeline);La.exports.connect=makeDispatcher(N_.connect);La.exports.upgrade=makeDispatcher(N_.upgrade);La.exports.MockClient=pg;La.exports.MockPool=gg;La.exports.MockAgent=mg;La.exports.mockErrors=eA;const{EventSource:vA}=fl(21238);La.exports.EventSource=vA},80158:(La,hl,fl)=>{const{addAbortListener:yl}=fl(3440);const{RequestAbortedError:Pl}=fl(68707);const Ul=Symbol("kListener");const Gd=Symbol("kSignal");function abort(La){if(La.abort){La.abort(La[Gd]?.reason)}else{La.reason=La[Gd]?.reason??new Pl}removeSignal(La)}function addSignal(La,hl){La.reason=null;La[Gd]=null;La[Ul]=null;if(!hl){return}if(hl.aborted){abort(La);return}La[Gd]=hl;La[Ul]=()=>{abort(La)};yl(La[Gd],La[Ul])}function removeSignal(La){if(!La[Gd]){return}if("removeEventListener"in La[Gd]){La[Gd].removeEventListener("abort",La[Ul])}else{La[Gd].removeListener("abort",La[Ul])}La[Gd]=null;La[Ul]=null}La.exports={addSignal:addSignal,removeSignal:removeSignal}},34660:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{AsyncResource:Pl}=fl(16698);const{InvalidArgumentError:Ul,SocketError:Gd}=fl(68707);const af=fl(3440);const{addSignal:n_,removeSignal:i_}=fl(80158);class ConnectHandler extends Pl{constructor(La,hl){if(!La||typeof La!=="object"){throw new Ul("invalid opts")}if(typeof hl!=="function"){throw new Ul("invalid callback")}const{signal:fl,opaque:yl,responseHeaders:Pl}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Ul("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=yl||null;this.responseHeaders=Pl||null;this.callback=hl;this.abort=null;n_(this,fl)}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(){throw new Gd("bad connect",null)}onUpgrade(La,hl,fl){const{callback:yl,opaque:Pl,context:Ul}=this;i_(this);this.callback=null;let Gd=hl;if(Gd!=null){Gd=this.responseHeaders==="raw"?af.parseRawHeaders(hl):af.parseHeaders(hl)}this.runInAsyncScope(yl,null,null,{statusCode:La,headers:Gd,socket:fl,opaque:Pl,context:Ul})}onError(La){const{callback:hl,opaque:fl}=this;i_(this);if(hl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(hl,null,La,{opaque:fl})})}}}function connect(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{connect.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{const fl=new ConnectHandler(La,hl);this.dispatch({...La,method:"CONNECT"},fl)}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=connect},76862:(La,hl,fl)=>{"use strict";const{Readable:yl,Duplex:Pl,PassThrough:Ul}=fl(57075);const{InvalidArgumentError:Gd,InvalidReturnValueError:af,RequestAbortedError:n_}=fl(68707);const i_=fl(3440);const{AsyncResource:p_}=fl(16698);const{addSignal:w_,removeSignal:D_}=fl(80158);const I_=fl(34589);const N_=Symbol("resume");class PipelineRequest extends yl{constructor(){super({autoDestroy:true});this[N_]=null}_read(){const{[N_]:La}=this;if(La){this[N_]=null;La()}}_destroy(La,hl){this._read();hl(La)}}class PipelineResponse extends yl{constructor(La){super({autoDestroy:true});this[N_]=La}_read(){this[N_]()}_destroy(La,hl){if(!La&&!this._readableState.endEmitted){La=new n_}hl(La)}}class PipelineHandler extends p_{constructor(La,hl){if(!La||typeof La!=="object"){throw new Gd("invalid opts")}if(typeof hl!=="function"){throw new Gd("invalid handler")}const{signal:fl,method:yl,opaque:Ul,onInfo:af,responseHeaders:p_}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Gd("signal must be an EventEmitter or EventTarget")}if(yl==="CONNECT"){throw new Gd("invalid method")}if(af&&typeof af!=="function"){throw new Gd("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=Ul||null;this.responseHeaders=p_||null;this.handler=hl;this.abort=null;this.context=null;this.onInfo=af||null;this.req=(new PipelineRequest).on("error",i_.nop);this.ret=new Pl({readableObjectMode:La.objectMode,autoDestroy:true,read:()=>{const{body:La}=this;if(La?.resume){La.resume()}},write:(La,hl,fl)=>{const{req:yl}=this;if(yl.push(La,hl)||yl._readableState.destroyed){fl()}else{yl[N_]=fl}},destroy:(La,hl)=>{const{body:fl,req:yl,res:Pl,ret:Ul,abort:Gd}=this;if(!La&&!Ul._readableState.endEmitted){La=new n_}if(Gd&&La){Gd()}i_.destroy(fl,La);i_.destroy(yl,La);i_.destroy(Pl,La);D_(this);hl(La)}}).on("prefinish",()=>{const{req:La}=this;La.push(null)});this.res=null;w_(this,fl)}onConnect(La,hl){const{ret:fl,res:yl}=this;if(this.reason){La(this.reason);return}I_(!yl,"pipeline cannot be retried");I_(!fl.destroyed);this.abort=La;this.context=hl}onHeaders(La,hl,fl){const{opaque:yl,handler:Pl,context:Ul}=this;if(La<200){if(this.onInfo){const fl=this.responseHeaders==="raw"?i_.parseRawHeaders(hl):i_.parseHeaders(hl);this.onInfo({statusCode:La,headers:fl})}return}this.res=new PipelineResponse(fl);let Gd;try{this.handler=null;const fl=this.responseHeaders==="raw"?i_.parseRawHeaders(hl):i_.parseHeaders(hl);Gd=this.runInAsyncScope(Pl,null,{statusCode:La,headers:fl,opaque:yl,body:this.res,context:Ul})}catch(La){this.res.on("error",i_.nop);throw La}if(!Gd||typeof Gd.on!=="function"){throw new af("expected Readable")}Gd.on("data",La=>{const{ret:hl,body:fl}=this;if(!hl.push(La)&&fl.pause){fl.pause()}}).on("error",La=>{const{ret:hl}=this;i_.destroy(hl,La)}).on("end",()=>{const{ret:La}=this;La.push(null)}).on("close",()=>{const{ret:La}=this;if(!La._readableState.ended){i_.destroy(La,new n_)}});this.body=Gd}onData(La){const{res:hl}=this;return hl.push(La)}onComplete(La){const{res:hl}=this;hl.push(null)}onError(La){const{ret:hl}=this;this.handler=null;i_.destroy(hl,La)}}function pipeline(La,hl){try{const fl=new PipelineHandler(La,hl);this.dispatch({...La,body:fl.req},fl);return fl.ret}catch(La){return(new Ul).destroy(La)}}La.exports=pipeline},14043:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{Readable:Pl}=fl(49927);const{InvalidArgumentError:Ul,RequestAbortedError:Gd}=fl(68707);const af=fl(3440);const{getResolveErrorBodyCallback:n_}=fl(87655);const{AsyncResource:i_}=fl(16698);class RequestHandler extends i_{constructor(La,hl){if(!La||typeof La!=="object"){throw new Ul("invalid opts")}const{signal:fl,method:yl,opaque:Pl,body:n_,onInfo:i_,responseHeaders:p_,throwOnError:w_,highWaterMark:D_}=La;try{if(typeof hl!=="function"){throw new Ul("invalid callback")}if(D_&&(typeof D_!=="number"||D_<0)){throw new Ul("invalid highWaterMark")}if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Ul("signal must be an EventEmitter or EventTarget")}if(yl==="CONNECT"){throw new Ul("invalid method")}if(i_&&typeof i_!=="function"){throw new Ul("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(La){if(af.isStream(n_)){af.destroy(n_.on("error",af.nop),La)}throw La}this.method=yl;this.responseHeaders=p_||null;this.opaque=Pl||null;this.callback=hl;this.res=null;this.abort=null;this.body=n_;this.trailers={};this.context=null;this.onInfo=i_||null;this.throwOnError=w_;this.highWaterMark=D_;this.signal=fl;this.reason=null;this.removeAbortListener=null;if(af.isStream(n_)){n_.on("error",La=>{this.onError(La)})}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new Gd}else{this.removeAbortListener=af.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new Gd;if(this.res){af.destroy(this.res.on("error",af.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}})}}}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(La,hl,fl,yl){const{callback:Ul,opaque:Gd,abort:i_,context:p_,responseHeaders:w_,highWaterMark:D_}=this;const I_=w_==="raw"?af.parseRawHeaders(hl):af.parseHeaders(hl);if(La<200){if(this.onInfo){this.onInfo({statusCode:La,headers:I_})}return}const N_=w_==="raw"?af.parseHeaders(hl):I_;const _m=N_["content-type"];const pg=N_["content-length"];const mg=new Pl({resume:fl,abort:i_,contentType:_m,contentLength:this.method!=="HEAD"&&pg?Number(pg):null,highWaterMark:D_});if(this.removeAbortListener){mg.on("close",this.removeAbortListener)}this.callback=null;this.res=mg;if(Ul!==null){if(this.throwOnError&&La>=400){this.runInAsyncScope(n_,null,{callback:Ul,body:mg,contentType:_m,statusCode:La,statusMessage:yl,headers:I_})}else{this.runInAsyncScope(Ul,null,null,{statusCode:La,headers:I_,trailers:this.trailers,opaque:Gd,body:mg,context:p_})}}}onData(La){return this.res.push(La)}onComplete(La){af.parseHeaders(La,this.trailers);this.res.push(null)}onError(La){const{res:hl,callback:fl,body:yl,opaque:Pl}=this;if(fl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(fl,null,La,{opaque:Pl})})}if(hl){this.res=null;queueMicrotask(()=>{af.destroy(hl,La)})}if(yl){this.body=null;af.destroy(yl,La)}if(this.removeAbortListener){hl?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{request.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{this.dispatch(La,new RequestHandler(La,hl))}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=request;La.exports.RequestHandler=RequestHandler},3560:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{finished:Pl,PassThrough:Ul}=fl(57075);const{InvalidArgumentError:Gd,InvalidReturnValueError:af}=fl(68707);const n_=fl(3440);const{getResolveErrorBodyCallback:i_}=fl(87655);const{AsyncResource:p_}=fl(16698);const{addSignal:w_,removeSignal:D_}=fl(80158);class StreamHandler extends p_{constructor(La,hl,fl){if(!La||typeof La!=="object"){throw new Gd("invalid opts")}const{signal:yl,method:Pl,opaque:Ul,body:af,onInfo:i_,responseHeaders:p_,throwOnError:D_}=La;try{if(typeof fl!=="function"){throw new Gd("invalid callback")}if(typeof hl!=="function"){throw new Gd("invalid factory")}if(yl&&typeof yl.on!=="function"&&typeof yl.addEventListener!=="function"){throw new Gd("signal must be an EventEmitter or EventTarget")}if(Pl==="CONNECT"){throw new Gd("invalid method")}if(i_&&typeof i_!=="function"){throw new Gd("invalid onInfo callback")}super("UNDICI_STREAM")}catch(La){if(n_.isStream(af)){n_.destroy(af.on("error",n_.nop),La)}throw La}this.responseHeaders=p_||null;this.opaque=Ul||null;this.factory=hl;this.callback=fl;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=af;this.onInfo=i_||null;this.throwOnError=D_||false;if(n_.isStream(af)){af.on("error",La=>{this.onError(La)})}w_(this,yl)}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(La,hl,fl,yl){const{factory:Gd,opaque:p_,context:w_,callback:D_,responseHeaders:I_}=this;const N_=I_==="raw"?n_.parseRawHeaders(hl):n_.parseHeaders(hl);if(La<200){if(this.onInfo){this.onInfo({statusCode:La,headers:N_})}return}this.factory=null;let _m;if(this.throwOnError&&La>=400){const fl=I_==="raw"?n_.parseHeaders(hl):N_;const Pl=fl["content-type"];_m=new Ul;this.callback=null;this.runInAsyncScope(i_,null,{callback:D_,body:_m,contentType:Pl,statusCode:La,statusMessage:yl,headers:N_})}else{if(Gd===null){return}_m=this.runInAsyncScope(Gd,null,{statusCode:La,headers:N_,opaque:p_,context:w_});if(!_m||typeof _m.write!=="function"||typeof _m.end!=="function"||typeof _m.on!=="function"){throw new af("expected Writable")}Pl(_m,{readable:false},La=>{const{callback:hl,res:fl,opaque:yl,trailers:Pl,abort:Ul}=this;this.res=null;if(La||!fl.readable){n_.destroy(fl,La)}this.callback=null;this.runInAsyncScope(hl,null,La||null,{opaque:yl,trailers:Pl});if(La){Ul()}})}_m.on("drain",fl);this.res=_m;const pg=_m.writableNeedDrain!==undefined?_m.writableNeedDrain:_m._writableState?.needDrain;return pg!==true}onData(La){const{res:hl}=this;return hl?hl.write(La):true}onComplete(La){const{res:hl}=this;D_(this);if(!hl){return}this.trailers=n_.parseHeaders(La);hl.end()}onError(La){const{res:hl,callback:fl,opaque:yl,body:Pl}=this;D_(this);this.factory=null;if(hl){this.res=null;n_.destroy(hl,La)}else if(fl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(fl,null,La,{opaque:yl})})}if(Pl){this.body=null;n_.destroy(Pl,La)}}}function stream(La,hl,fl){if(fl===undefined){return new Promise((fl,yl)=>{stream.call(this,La,hl,(La,hl)=>La?yl(La):fl(hl))})}try{this.dispatch(La,new StreamHandler(La,hl,fl))}catch(hl){if(typeof fl!=="function"){throw hl}const yl=La?.opaque;queueMicrotask(()=>fl(hl,{opaque:yl}))}}La.exports=stream},61882:(La,hl,fl)=>{"use strict";const{InvalidArgumentError:yl,SocketError:Pl}=fl(68707);const{AsyncResource:Ul}=fl(16698);const Gd=fl(3440);const{addSignal:af,removeSignal:n_}=fl(80158);const i_=fl(34589);class UpgradeHandler extends Ul{constructor(La,hl){if(!La||typeof La!=="object"){throw new yl("invalid opts")}if(typeof hl!=="function"){throw new yl("invalid callback")}const{signal:fl,opaque:Pl,responseHeaders:Ul}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new yl("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=Ul||null;this.opaque=Pl||null;this.callback=hl;this.abort=null;this.context=null;af(this,fl)}onConnect(La,hl){if(this.reason){La(this.reason);return}i_(this.callback);this.abort=La;this.context=null}onHeaders(){throw new Pl("bad upgrade",null)}onUpgrade(La,hl,fl){i_(La===101);const{callback:yl,opaque:Pl,context:Ul}=this;n_(this);this.callback=null;const af=this.responseHeaders==="raw"?Gd.parseRawHeaders(hl):Gd.parseHeaders(hl);this.runInAsyncScope(yl,null,null,{headers:af,socket:fl,opaque:Pl,context:Ul})}onError(La){const{callback:hl,opaque:fl}=this;n_(this);if(hl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(hl,null,La,{opaque:fl})})}}}function upgrade(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{upgrade.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{const fl=new UpgradeHandler(La,hl);this.dispatch({...La,method:La.method||"GET",upgrade:La.protocol||"Websocket"},fl)}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=upgrade},56615:(La,hl,fl)=>{"use strict";La.exports.request=fl(14043);La.exports.stream=fl(3560);La.exports.pipeline=fl(76862);La.exports.upgrade=fl(61882);La.exports.connect=fl(34660)},49927:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{Readable:Pl}=fl(57075);const{RequestAbortedError:Ul,NotSupportedError:Gd,InvalidArgumentError:af,AbortError:n_}=fl(68707);const i_=fl(3440);const{ReadableStreamFrom:p_}=fl(3440);const w_=Symbol("kConsume");const D_=Symbol("kReading");const I_=Symbol("kBody");const N_=Symbol("kAbort");const _m=Symbol("kContentType");const pg=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends Pl{constructor({resume:La,abort:hl,contentType:fl="",contentLength:yl,highWaterMark:Pl=64*1024}){super({autoDestroy:true,read:La,highWaterMark:Pl});this._readableState.dataEmitted=false;this[N_]=hl;this[w_]=null;this[I_]=null;this[_m]=fl;this[pg]=yl;this[D_]=false}destroy(La){if(!La&&!this._readableState.endEmitted){La=new Ul}if(La){this[N_]()}return super.destroy(La)}_destroy(La,hl){if(!this[D_]){setImmediate(()=>{hl(La)})}else{hl(La)}}on(La,...hl){if(La==="data"||La==="readable"){this[D_]=true}return super.on(La,...hl)}addListener(La,...hl){return this.on(La,...hl)}off(La,...hl){const fl=super.off(La,...hl);if(La==="data"||La==="readable"){this[D_]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return fl}removeListener(La,...hl){return this.off(La,...hl)}push(La){if(this[w_]&&La!==null){consumePush(this[w_],La);return this[D_]?super.push(La):true}return super.push(La)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new Gd}get bodyUsed(){return i_.isDisturbed(this)}get body(){if(!this[I_]){this[I_]=p_(this);if(this[w_]){this[I_].getReader();yl(this[I_].locked)}}return this[I_]}async dump(La){let hl=Number.isFinite(La?.limit)?La.limit:128*1024;const fl=La?.signal;if(fl!=null&&(typeof fl!=="object"||!("aborted"in fl))){throw new af("signal must be an AbortSignal")}fl?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise((La,yl)=>{if(this[pg]>hl){this.destroy(new n_)}const onAbort=()=>{this.destroy(fl.reason??new n_)};fl?.addEventListener("abort",onAbort);this.on("close",function(){fl?.removeEventListener("abort",onAbort);if(fl?.aborted){yl(fl.reason??new n_)}else{La(null)}}).on("error",noop).on("data",function(La){hl-=La.length;if(hl<=0){this.destroy()}}).resume()})}}function isLocked(La){return La[I_]&&La[I_].locked===true||La[w_]}function isUnusable(La){return i_.isDisturbed(La)||isLocked(La)}async function consume(La,hl){yl(!La[w_]);return new Promise((fl,yl)=>{if(isUnusable(La)){const hl=La._readableState;if(hl.destroyed&&hl.closeEmitted===false){La.on("error",La=>{yl(La)}).on("close",()=>{yl(new TypeError("unusable"))})}else{yl(hl.errored??new TypeError("unusable"))}}else{queueMicrotask(()=>{La[w_]={type:hl,stream:La,resolve:fl,reject:yl,length:0,body:[]};La.on("error",function(La){consumeFinish(this[w_],La)}).on("close",function(){if(this[w_].body!==null){consumeFinish(this[w_],new Ul)}});consumeStart(La[w_])})}})}function consumeStart(La){if(La.body===null){return}const{_readableState:hl}=La.stream;if(hl.bufferIndex){const fl=hl.bufferIndex;const yl=hl.buffer.length;for(let Pl=fl;Pl2&&fl[0]===239&&fl[1]===187&&fl[2]===191?3:0;return fl.utf8Slice(Pl,yl)}function chunksConcat(La,hl){if(La.length===0||hl===0){return new Uint8Array(0)}if(La.length===1){return new Uint8Array(La[0])}const fl=new Uint8Array(Buffer.allocUnsafeSlow(hl).buffer);let yl=0;for(let hl=0;hl{const yl=fl(34589);const{ResponseStatusCodeError:Pl}=fl(68707);const{chunksDecode:Ul}=fl(49927);const Gd=128*1024;async function getResolveErrorBodyCallback({callback:La,body:hl,contentType:fl,statusCode:af,statusMessage:n_,headers:i_}){yl(hl);let p_=[];let w_=0;try{for await(const La of hl){p_.push(La);w_+=La.length;if(w_>Gd){p_=[];w_=0;break}}}catch{p_=[];w_=0}const D_=`Response status code ${af}${n_?`: ${n_}`:""}`;if(af===204||!fl||!w_){queueMicrotask(()=>La(new Pl(D_,af,i_)));return}const I_=Error.stackTraceLimit;Error.stackTraceLimit=0;let N_;try{if(isContentTypeApplicationJson(fl)){N_=JSON.parse(Ul(p_,w_))}else if(isContentTypeText(fl)){N_=Ul(p_,w_)}}catch{}finally{Error.stackTraceLimit=I_}queueMicrotask(()=>La(new Pl(D_,af,i_,N_)))}const isContentTypeApplicationJson=La=>La.length>15&&La[11]==="/"&&La[0]==="a"&&La[1]==="p"&&La[2]==="p"&&La[3]==="l"&&La[4]==="i"&&La[5]==="c"&&La[6]==="a"&&La[7]==="t"&&La[8]==="i"&&La[9]==="o"&&La[10]==="n"&&La[12]==="j"&&La[13]==="s"&&La[14]==="o"&&La[15]==="n";const isContentTypeText=La=>La.length>4&&La[4]==="/"&&La[0]==="t"&&La[1]==="e"&&La[2]==="x"&&La[3]==="t";La.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},59136:(La,hl,fl)=>{"use strict";const yl=fl(77030);const Pl=fl(34589);const Ul=fl(3440);const{InvalidArgumentError:Gd,ConnectTimeoutError:af}=fl(68707);const n_=fl(96603);function noop(){}let i_;let p_;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){p_=class WeakSessionCache{constructor(La){this._maxCachedSessions=La;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry(La=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:La}=this._sessionCache.keys().next();this._sessionCache.delete(La)}this._sessionCache.set(La,hl)}}}function buildConnector({allowH2:La,maxCachedSessions:hl,socketPath:af,timeout:n_,session:D_,...I_}){if(hl!=null&&(!Number.isInteger(hl)||hl<0)){throw new Gd("maxCachedSessions must be a positive integer or zero")}const N_={path:af,...I_};const _m=new p_(hl==null?100:hl);n_=n_==null?1e4:n_;La=La!=null?La:false;return function connect({hostname:hl,host:Gd,protocol:af,port:p_,servername:I_,localAddress:pg,httpSocket:mg},gg){let eA;if(af==="https:"){if(!i_){i_=fl(41692)}I_=I_||N_.servername||Ul.getServerName(Gd)||null;const yl=I_||hl;Pl(yl);const af=D_||_m.get(yl)||null;p_=p_||443;eA=i_.connect({highWaterMark:16384,...N_,servername:I_,session:af,localAddress:pg,ALPNProtocols:La?["http/1.1","h2"]:["http/1.1"],socket:mg,port:p_,host:hl});eA.on("session",function(La){_m.set(yl,La)})}else{Pl(!mg,"httpSocket can only be sent on TLS update");p_=p_||80;eA=yl.connect({highWaterMark:64*1024,...N_,localAddress:pg,port:p_,host:hl})}if(N_.keepAlive==null||N_.keepAlive){const La=N_.keepAliveInitialDelay===undefined?6e4:N_.keepAliveInitialDelay;eA.setKeepAlive(true,La)}const tA=w_(new WeakRef(eA),{timeout:n_,hostname:hl,port:p_});eA.setNoDelay(true).once(af==="https:"?"secureConnect":"connect",function(){queueMicrotask(tA);if(gg){const La=gg;gg=null;La(null,this)}}).on("error",function(La){queueMicrotask(tA);if(gg){const hl=gg;gg=null;hl(La)}});return eA}}const w_=process.platform==="win32"?(La,hl)=>{if(!hl.timeout){return noop}let fl=null;let yl=null;const Pl=n_.setFastTimeout(()=>{fl=setImmediate(()=>{yl=setImmediate(()=>onConnectTimeout(La.deref(),hl))})},hl.timeout);return()=>{n_.clearFastTimeout(Pl);clearImmediate(fl);clearImmediate(yl)}}:(La,hl)=>{if(!hl.timeout){return noop}let fl=null;const yl=n_.setFastTimeout(()=>{fl=setImmediate(()=>{onConnectTimeout(La.deref(),hl)})},hl.timeout);return()=>{n_.clearFastTimeout(yl);clearImmediate(fl)}};function onConnectTimeout(La,hl){if(La==null){return}let fl="Connect Timeout Error";if(Array.isArray(La.autoSelectFamilyAttemptedAddresses)){fl+=` (attempted addresses: ${La.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{fl+=` (attempted address: ${hl.hostname}:${hl.port},`}fl+=` timeout: ${hl.timeout}ms)`;Ul.destroy(La,new af(fl))}La.exports=buildConnector},10735:La=>{"use strict";const hl={};const fl=["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"];for(let La=0;La{"use strict";const yl=fl(53053);const Pl=fl(57975);const Ul=Pl.debuglog("undici");const Gd=Pl.debuglog("fetch");const af=Pl.debuglog("websocket");let n_=false;const i_={beforeConnect:yl.channel("undici:client:beforeConnect"),connected:yl.channel("undici:client:connected"),connectError:yl.channel("undici:client:connectError"),sendHeaders:yl.channel("undici:client:sendHeaders"),create:yl.channel("undici:request:create"),bodySent:yl.channel("undici:request:bodySent"),headers:yl.channel("undici:request:headers"),trailers:yl.channel("undici:request:trailers"),error:yl.channel("undici:request:error"),open:yl.channel("undici:websocket:open"),close:yl.channel("undici:websocket:close"),socketError:yl.channel("undici:websocket:socket_error"),ping:yl.channel("undici:websocket:ping"),pong:yl.channel("undici:websocket:pong")};if(Ul.enabled||Gd.enabled){const La=Gd.enabled?Gd:Ul;yl.channel("undici:client:beforeConnect").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connecting to %s using %s%s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl)});yl.channel("undici:client:connected").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connected to %s using %s%s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl)});yl.channel("undici:client:connectError").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul},error:Gd}=hl;La("connection to %s using %s%s errored - %s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl,Gd.message)});yl.channel("undici:client:sendHeaders").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("sending request to %s %s/%s",fl,Pl,yl)});yl.channel("undici:request:headers").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl},response:{statusCode:Ul}}=hl;La("received response to %s %s/%s - HTTP %d",fl,Pl,yl,Ul)});yl.channel("undici:request:trailers").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("trailers received from %s %s/%s",fl,Pl,yl)});yl.channel("undici:request:error").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl},error:Ul}=hl;La("request to %s %s/%s errored - %s",fl,Pl,yl,Ul.message)});n_=true}if(af.enabled){if(!n_){const La=Ul.enabled?Ul:af;yl.channel("undici:client:beforeConnect").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connecting to %s%s using %s%s",Ul,Pl?`:${Pl}`:"",yl,fl)});yl.channel("undici:client:connected").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connected to %s%s using %s%s",Ul,Pl?`:${Pl}`:"",yl,fl)});yl.channel("undici:client:connectError").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul},error:Gd}=hl;La("connection to %s%s using %s%s errored - %s",Ul,Pl?`:${Pl}`:"",yl,fl,Gd.message)});yl.channel("undici:client:sendHeaders").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("sending request to %s %s/%s",fl,Pl,yl)})}yl.channel("undici:websocket:open").subscribe(La=>{const{address:{address:hl,port:fl}}=La;af("connection opened %s%s",hl,fl?`:${fl}`:"")});yl.channel("undici:websocket:close").subscribe(La=>{const{websocket:hl,code:fl,reason:yl}=La;af("closed connection to %s - %s %s",hl.url,fl,yl)});yl.channel("undici:websocket:socket_error").subscribe(La=>{af("connection errored - %s",La.message)});yl.channel("undici:websocket:ping").subscribe(La=>{af("ping received")});yl.channel("undici:websocket:pong").subscribe(La=>{af("pong received")})}La.exports={channels:i_}},68707:La=>{"use strict";const hl=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(La){super(La);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](La){return La&&La[hl]===true}[hl]=true}const fl=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(La){super(La);this.name="ConnectTimeoutError";this.message=La||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[fl]===true}[fl]=true}const yl=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(La){super(La);this.name="HeadersTimeoutError";this.message=La||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[yl]===true}[yl]=true}const Pl=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(La){super(La);this.name="HeadersOverflowError";this.message=La||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](La){return La&&La[Pl]===true}[Pl]=true}const Ul=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(La){super(La);this.name="BodyTimeoutError";this.message=La||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[Ul]===true}[Ul]=true}const Gd=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(La,hl,fl,yl){super(La);this.name="ResponseStatusCodeError";this.message=La||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=yl;this.status=hl;this.statusCode=hl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[Gd]===true}[Gd]=true}const af=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(La){super(La);this.name="InvalidArgumentError";this.message=La||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](La){return La&&La[af]===true}[af]=true}const n_=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(La){super(La);this.name="InvalidReturnValueError";this.message=La||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](La){return La&&La[n_]===true}[n_]=true}const i_=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(La){super(La);this.name="AbortError";this.message=La||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](La){return La&&La[i_]===true}[i_]=true}const p_=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(La){super(La);this.name="AbortError";this.message=La||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](La){return La&&La[p_]===true}[p_]=true}const w_=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(La){super(La);this.name="InformationalError";this.message=La||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](La){return La&&La[w_]===true}[w_]=true}const D_=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(La){super(La);this.name="RequestContentLengthMismatchError";this.message=La||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](La){return La&&La[D_]===true}[D_]=true}const I_=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(La){super(La);this.name="ResponseContentLengthMismatchError";this.message=La||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](La){return La&&La[I_]===true}[I_]=true}const N_=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(La){super(La);this.name="ClientDestroyedError";this.message=La||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](La){return La&&La[N_]===true}[N_]=true}const _m=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(La){super(La);this.name="ClientClosedError";this.message=La||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](La){return La&&La[_m]===true}[_m]=true}const pg=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(La,hl){super(La);this.name="SocketError";this.message=La||"Socket error";this.code="UND_ERR_SOCKET";this.socket=hl}static[Symbol.hasInstance](La){return La&&La[pg]===true}[pg]=true}const mg=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(La){super(La);this.name="NotSupportedError";this.message=La||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](La){return La&&La[mg]===true}[mg]=true}const gg=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(La){super(La);this.name="MissingUpstreamError";this.message=La||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](La){return La&&La[gg]===true}[gg]=true}const eA=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(La,hl,fl){super(La);this.name="HTTPParserError";this.code=hl?`HPE_${hl}`:undefined;this.data=fl?fl.toString():undefined}static[Symbol.hasInstance](La){return La&&La[eA]===true}[eA]=true}const tA=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(La){super(La);this.name="ResponseExceededMaxSizeError";this.message=La||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](La){return La&&La[tA]===true}[tA]=true}const rA=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(La,hl,{headers:fl,data:yl}){super(La);this.name="RequestRetryError";this.message=La||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=hl;this.data=yl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[rA]===true}[rA]=true}const nA=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(La,hl,{headers:fl,data:yl}){super(La);this.name="ResponseError";this.message=La||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=hl;this.data=yl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[nA]===true}[nA]=true}const iA=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(La,hl,fl){super(hl,{cause:La,...fl??{}});this.name="SecureProxyConnectionError";this.message=hl||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=La}static[Symbol.hasInstance](La){return La&&La[iA]===true}[iA]=true}const sA=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class MessageSizeExceededError extends UndiciError{constructor(La){super(La);this.name="MessageSizeExceededError";this.message=La||"Max decompressed message size exceeded";this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](La){return La&&La[sA]===true}get[sA](){return true}}La.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError,MessageSizeExceededError:MessageSizeExceededError}},44655:(La,hl,fl)=>{"use strict";const{InvalidArgumentError:yl,NotSupportedError:Pl}=fl(68707);const Ul=fl(34589);const{isValidHTTPToken:Gd,isValidHeaderValue:af,isStream:n_,destroy:i_,isBuffer:p_,isFormDataLike:w_,isIterable:D_,isBlobLike:I_,buildURL:N_,validateHandler:_m,getServerName:pg,normalizedMethodRecords:mg}=fl(3440);const{channels:gg}=fl(42414);const{headerNameLowerCasedRecord:eA}=fl(10735);const tA=/[^\u0021-\u00ff]/;const rA=Symbol("handler");class Request{constructor(La,{path:hl,method:fl,body:Pl,headers:Ul,query:eA,idempotent:nA,blocking:iA,upgrade:sA,headersTimeout:aA,bodyTimeout:oA,reset:lA,throwOnError:cA,expectContinue:uA,servername:pA},dA){if(typeof hl!=="string"){throw new yl("path must be a string")}else if(hl[0]!=="/"&&!(hl.startsWith("http://")||hl.startsWith("https://"))&&fl!=="CONNECT"){throw new yl("path must be an absolute URL or start with a slash")}else if(tA.test(hl)){throw new yl("invalid request path")}if(typeof fl!=="string"){throw new yl("method must be a string")}else if(mg[fl]===undefined&&!Gd(fl)){throw new yl("invalid request method")}if(sA&&typeof sA!=="string"){throw new yl("upgrade must be a string")}if(sA&&!af(sA)){throw new yl("invalid upgrade header")}if(aA!=null&&(!Number.isFinite(aA)||aA<0)){throw new yl("invalid headersTimeout")}if(oA!=null&&(!Number.isFinite(oA)||oA<0)){throw new yl("invalid bodyTimeout")}if(lA!=null&&typeof lA!=="boolean"){throw new yl("invalid reset")}if(uA!=null&&typeof uA!=="boolean"){throw new yl("invalid expectContinue")}this.headersTimeout=aA;this.bodyTimeout=oA;this.throwOnError=cA===true;this.method=fl;this.abort=null;if(Pl==null){this.body=null}else if(n_(Pl)){this.body=Pl;const La=this.body._readableState;if(!La||!La.autoDestroy){this.endHandler=function autoDestroy(){i_(this)};this.body.on("end",this.endHandler)}this.errorHandler=La=>{if(this.abort){this.abort(La)}else{this.error=La}};this.body.on("error",this.errorHandler)}else if(p_(Pl)){this.body=Pl.byteLength?Pl:null}else if(ArrayBuffer.isView(Pl)){this.body=Pl.buffer.byteLength?Buffer.from(Pl.buffer,Pl.byteOffset,Pl.byteLength):null}else if(Pl instanceof ArrayBuffer){this.body=Pl.byteLength?Buffer.from(Pl):null}else if(typeof Pl==="string"){this.body=Pl.length?Buffer.from(Pl):null}else if(w_(Pl)||D_(Pl)||I_(Pl)){this.body=Pl}else{throw new yl("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=sA||null;this.path=eA?N_(hl,eA):hl;this.origin=La;this.idempotent=nA==null?fl==="HEAD"||fl==="GET":nA;this.blocking=iA==null?false:iA;this.reset=lA==null?null:lA;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=uA!=null?uA:false;if(Array.isArray(Ul)){if(Ul.length%2!==0){throw new yl("headers array must be even")}for(let La=0;La{La.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),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"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),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"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},67752:(La,hl,fl)=>{"use strict";const{wellknownHeaderNames:yl,headerNameLowerCasedRecord:Pl}=fl(10735);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(La,hl,fl){if(fl===undefined||fl>=La.length){throw new TypeError("Unreachable")}const yl=this.code=La.charCodeAt(fl);if(yl>127){throw new TypeError("key must be ascii string")}if(La.length!==++fl){this.middle=new TstNode(La,hl,fl)}else{this.value=hl}}add(La,hl){const fl=La.length;if(fl===0){throw new TypeError("Unreachable")}let yl=0;let Pl=this;while(true){const Ul=La.charCodeAt(yl);if(Ul>127){throw new TypeError("key must be ascii string")}if(Pl.code===Ul){if(fl===++yl){Pl.value=hl;break}else if(Pl.middle!==null){Pl=Pl.middle}else{Pl.middle=new TstNode(La,hl,yl);break}}else if(Pl.code=65){Pl|=32}while(yl!==null){if(Pl===yl.code){if(hl===++fl){return yl}yl=yl.middle;break}yl=yl.code{"use strict";const yl=fl(34589);const{kDestroyed:Pl,kBodyUsed:Ul,kListeners:Gd,kBody:af}=fl(36443);const{IncomingMessage:n_}=fl(37067);const i_=fl(57075);const p_=fl(77030);const{Blob:w_}=fl(4573);const D_=fl(57975);const{stringify:I_}=fl(41792);const{EventEmitter:N_}=fl(78474);const{InvalidArgumentError:_m}=fl(68707);const{headerNameLowerCasedRecord:pg}=fl(10735);const{tree:mg}=fl(67752);const[gg,eA]=process.versions.node.split(".").map(La=>Number(La));class BodyAsyncIterable{constructor(La){this[af]=La;this[Ul]=false}async*[Symbol.asyncIterator](){yl(!this[Ul],"disturbed");this[Ul]=true;yield*this[af]}}function wrapRequestBody(La){if(isStream(La)){if(bodyLength(La)===0){La.on("data",function(){yl(false)})}if(typeof La.readableDidRead!=="boolean"){La[Ul]=false;N_.prototype.on.call(La,"data",function(){this[Ul]=true})}return La}else if(La&&typeof La.pipeTo==="function"){return new BodyAsyncIterable(La)}else if(La&&typeof La!=="string"&&!ArrayBuffer.isView(La)&&isIterable(La)){return new BodyAsyncIterable(La)}else{return La}}function nop(){}function isStream(La){return La&&typeof La==="object"&&typeof La.pipe==="function"&&typeof La.on==="function"}function isBlobLike(La){if(La===null){return false}else if(La instanceof w_){return true}else if(typeof La!=="object"){return false}else{const hl=La[Symbol.toStringTag];return(hl==="Blob"||hl==="File")&&("stream"in La&&typeof La.stream==="function"||"arrayBuffer"in La&&typeof La.arrayBuffer==="function")}}function buildURL(La,hl){if(La.includes("?")||La.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const fl=I_(hl);if(fl){La+="?"+fl}return La}function isValidPort(La){const hl=parseInt(La,10);return hl===Number(La)&&hl>=0&&hl<=65535}function isHttpOrHttpsPrefixed(La){return La!=null&&La[0]==="h"&&La[1]==="t"&&La[2]==="t"&&La[3]==="p"&&(La[4]===":"||La[4]==="s"&&La[5]===":")}function parseURL(La){if(typeof La==="string"){La=new URL(La);if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return La}if(!La||typeof La!=="object"){throw new _m("Invalid URL: The URL argument must be a non-null object.")}if(!(La instanceof URL)){if(La.port!=null&&La.port!==""&&isValidPort(La.port)===false){throw new _m("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(La.path!=null&&typeof La.path!=="string"){throw new _m("Invalid URL path: the path must be a string or null/undefined.")}if(La.pathname!=null&&typeof La.pathname!=="string"){throw new _m("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(La.hostname!=null&&typeof La.hostname!=="string"){throw new _m("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(La.origin!=null&&typeof La.origin!=="string"){throw new _m("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const hl=La.port!=null?La.port:La.protocol==="https:"?443:80;let fl=La.origin!=null?La.origin:`${La.protocol||""}//${La.hostname||""}:${hl}`;let yl=La.path!=null?La.path:`${La.pathname||""}${La.search||""}`;if(fl[fl.length-1]==="/"){fl=fl.slice(0,fl.length-1)}if(yl&&yl[0]!=="/"){yl=`/${yl}`}return new URL(`${fl}${yl}`)}if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return La}function parseOrigin(La){La=parseURL(La);if(La.pathname!=="/"||La.search||La.hash){throw new _m("invalid url")}return La}function getHostname(La){if(La[0]==="["){const hl=La.indexOf("]");yl(hl!==-1);return La.substring(1,hl)}const hl=La.indexOf(":");if(hl===-1)return La;return La.substring(0,hl)}function getServerName(La){if(!La){return null}yl(typeof La==="string");const hl=getHostname(La);if(p_.isIP(hl)){return""}return hl}function deepClone(La){return JSON.parse(JSON.stringify(La))}function isAsyncIterable(La){return!!(La!=null&&typeof La[Symbol.asyncIterator]==="function")}function isIterable(La){return!!(La!=null&&(typeof La[Symbol.iterator]==="function"||typeof La[Symbol.asyncIterator]==="function"))}function bodyLength(La){if(La==null){return 0}else if(isStream(La)){const hl=La._readableState;return hl&&hl.objectMode===false&&hl.ended===true&&Number.isFinite(hl.length)?hl.length:null}else if(isBlobLike(La)){return La.size!=null?La.size:null}else if(isBuffer(La)){return La.byteLength}return null}function isDestroyed(La){return La&&!!(La.destroyed||La[Pl]||i_.isDestroyed?.(La))}function destroy(La,hl){if(La==null||!isStream(La)||isDestroyed(La)){return}if(typeof La.destroy==="function"){if(Object.getPrototypeOf(La).constructor===n_){La.socket=null}La.destroy(hl)}else if(hl){queueMicrotask(()=>{La.emit("error",hl)})}if(La.destroyed!==true){La[Pl]=true}}const tA=/timeout=(\d+)/;function parseKeepAliveTimeout(La){const hl=La.toString().match(tA);return hl?parseInt(hl[1],10)*1e3:null}function headerNameToString(La){return typeof La==="string"?pg[La]??La.toLowerCase():mg.lookup(La)??La.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(La){return mg.lookup(La)??La.toString("latin1").toLowerCase()}function parseHeaders(La,hl){if(hl===undefined)hl={};for(let fl=0;flLa.toString("utf8")):Pl.toString("utf8")}}}if("content-length"in hl&&"content-disposition"in hl){hl["content-disposition"]=Buffer.from(hl["content-disposition"]).toString("latin1")}return hl}function parseRawHeaders(La){const hl=La.length;const fl=new Array(hl);let yl=false;let Pl=-1;let Ul;let Gd;let af=0;for(let hl=0;hl{La.close();La.byobRequest?.respond(0)})}else{const hl=Buffer.isBuffer(yl)?yl:Buffer.from(yl);if(hl.byteLength){La.enqueue(new Uint8Array(hl))}}return La.desiredSize>0},async cancel(La){await hl.return()},type:"bytes"})}function isFormDataLike(La){return La&&typeof La==="object"&&typeof La.append==="function"&&typeof La.delete==="function"&&typeof La.get==="function"&&typeof La.getAll==="function"&&typeof La.has==="function"&&typeof La.set==="function"&&La[Symbol.toStringTag]==="FormData"}function addAbortListener(La,hl){if("addEventListener"in La){La.addEventListener("abort",hl,{once:true});return()=>La.removeEventListener("abort",hl)}La.addListener("abort",hl);return()=>La.removeListener("abort",hl)}const rA=typeof String.prototype.toWellFormed==="function";const nA=typeof String.prototype.isWellFormed==="function";function toUSVString(La){return rA?`${La}`.toWellFormed():D_.toUSVString(La)}function isUSVString(La){return nA?`${La}`.isWellFormed():toUSVString(La)===`${La}`}function isTokenCharCode(La){switch(La){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return La>=33&&La<=126}}function isValidHTTPToken(La){if(La.length===0){return false}for(let hl=0;hl{"use strict";const{InvalidArgumentError:yl}=fl(68707);const{kClients:Pl,kRunning:Ul,kClose:Gd,kDestroy:af,kDispatch:n_,kInterceptors:i_}=fl(36443);const p_=fl(21841);const w_=fl(30628);const D_=fl(23701);const I_=fl(3440);const N_=fl(25092);const _m=Symbol("onConnect");const pg=Symbol("onDisconnect");const mg=Symbol("onConnectionError");const gg=Symbol("maxRedirections");const eA=Symbol("onDrain");const tA=Symbol("factory");const rA=Symbol("options");function defaultFactory(La,hl){return hl&&hl.connections===1?new D_(La,hl):new w_(La,hl)}class Agent extends p_{constructor({factory:La=defaultFactory,maxRedirections:hl=0,connect:fl,...Ul}={}){if(typeof La!=="function"){throw new yl("factory must be a function.")}if(fl!=null&&typeof fl!=="function"&&typeof fl!=="object"){throw new yl("connect must be a function or an object")}if(!Number.isInteger(hl)||hl<0){throw new yl("maxRedirections must be a positive number")}super(Ul);if(fl&&typeof fl!=="function"){fl={...fl}}this[i_]=Ul.interceptors?.Agent&&Array.isArray(Ul.interceptors.Agent)?Ul.interceptors.Agent:[N_({maxRedirections:hl})];this[rA]={...I_.deepClone(Ul),connect:fl};this[rA].interceptors=Ul.interceptors?{...Ul.interceptors}:undefined;this[gg]=hl;this[tA]=La;this[Pl]=new Map;this[eA]=(La,hl)=>{this.emit("drain",La,[this,...hl])};this[_m]=(La,hl)=>{this.emit("connect",La,[this,...hl])};this[pg]=(La,hl,fl)=>{this.emit("disconnect",La,[this,...hl],fl)};this[mg]=(La,hl,fl)=>{this.emit("connectionError",La,[this,...hl],fl)}}get[Ul](){let La=0;for(const hl of this[Pl].values()){La+=hl[Ul]}return La}[n_](La,hl){let fl;if(La.origin&&(typeof La.origin==="string"||La.origin instanceof URL)){fl=String(La.origin)}else{throw new yl("opts.origin must be a non-empty string or URL.")}let Ul=this[Pl].get(fl);if(!Ul){Ul=this[tA](La.origin,this[rA]).on("drain",this[eA]).on("connect",this[_m]).on("disconnect",this[pg]).on("connectionError",this[mg]);this[Pl].set(fl,Ul)}return Ul.dispatch(La,hl)}async[Gd](){const La=[];for(const hl of this[Pl].values()){La.push(hl.close())}this[Pl].clear();await Promise.all(La)}async[af](La){const hl=[];for(const fl of this[Pl].values()){hl.push(fl.destroy(La))}this[Pl].clear();await Promise.all(hl)}}La.exports=Agent},837:(La,hl,fl)=>{"use strict";const{BalancedPoolMissingUpstreamError:yl,InvalidArgumentError:Pl}=fl(68707);const{PoolBase:Ul,kClients:Gd,kNeedDrain:af,kAddClient:n_,kRemoveClient:i_,kGetDispatcher:p_}=fl(42128);const w_=fl(30628);const{kUrl:D_,kInterceptors:I_}=fl(36443);const{parseOrigin:N_}=fl(3440);const _m=Symbol("factory");const pg=Symbol("options");const mg=Symbol("kGreatestCommonDivisor");const gg=Symbol("kCurrentWeight");const eA=Symbol("kIndex");const tA=Symbol("kWeight");const rA=Symbol("kMaxWeightPerServer");const nA=Symbol("kErrorPenalty");function getGreatestCommonDivisor(La,hl){if(La===0)return hl;while(hl!==0){const fl=hl;hl=La%hl;La=fl}return La}function defaultFactory(La,hl){return new w_(La,hl)}class BalancedPool extends Ul{constructor(La=[],{factory:hl=defaultFactory,...fl}={}){super();this[pg]=fl;this[eA]=-1;this[gg]=0;this[rA]=this[pg].maxWeightPerServer||100;this[nA]=this[pg].errorPenalty||15;if(!Array.isArray(La)){La=[La]}if(typeof hl!=="function"){throw new Pl("factory must be a function.")}this[I_]=fl.interceptors?.BalancedPool&&Array.isArray(fl.interceptors.BalancedPool)?fl.interceptors.BalancedPool:[];this[_m]=hl;for(const hl of La){this.addUpstream(hl)}this._updateBalancedPoolStats()}addUpstream(La){const hl=N_(La).origin;if(this[Gd].find(La=>La[D_].origin===hl&&La.closed!==true&&La.destroyed!==true)){return this}const fl=this[_m](hl,Object.assign({},this[pg]));this[n_](fl);fl.on("connect",()=>{fl[tA]=Math.min(this[rA],fl[tA]+this[nA])});fl.on("connectionError",()=>{fl[tA]=Math.max(1,fl[tA]-this[nA]);this._updateBalancedPoolStats()});fl.on("disconnect",(...La)=>{const hl=La[2];if(hl&&hl.code==="UND_ERR_SOCKET"){fl[tA]=Math.max(1,fl[tA]-this[nA]);this._updateBalancedPoolStats()}});for(const La of this[Gd]){La[tA]=this[rA]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let La=0;for(let hl=0;hlLa[D_].origin===hl&&La.closed!==true&&La.destroyed!==true);if(fl){this[i_](fl)}return this}get upstreams(){return this[Gd].filter(La=>La.closed!==true&&La.destroyed!==true).map(La=>La[D_].origin)}[p_](){if(this[Gd].length===0){throw new yl}const La=this[Gd].find(La=>!La[af]&&La.closed!==true&&La.destroyed!==true);if(!La){return}const hl=this[Gd].map(La=>La[af]).reduce((La,hl)=>La&&hl,true);if(hl){return}let fl=0;let Pl=this[Gd].findIndex(La=>!La[af]);while(fl++this[Gd][Pl][tA]&&!La[af]){Pl=this[eA]}if(this[eA]===0){this[gg]=this[gg]-this[mg];if(this[gg]<=0){this[gg]=this[rA]}}if(La[tA]>=this[gg]&&!La[af]){return La}}this[gg]=this[Gd][Pl][tA];this[eA]=Pl;return this[Gd][Pl]}}La.exports=BalancedPool},637:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=fl(3440);const{channels:Ul}=fl(42414);const Gd=fl(96603);const{RequestContentLengthMismatchError:af,ResponseContentLengthMismatchError:n_,RequestAbortedError:i_,HeadersTimeoutError:p_,HeadersOverflowError:w_,SocketError:D_,InformationalError:I_,BodyTimeoutError:N_,HTTPParserError:_m,ResponseExceededMaxSizeError:pg}=fl(68707);const{kUrl:mg,kReset:gg,kClient:eA,kParser:tA,kBlocking:rA,kRunning:nA,kPending:iA,kSize:sA,kWriting:aA,kQueue:oA,kNoRef:lA,kKeepAliveDefaultTimeout:cA,kHostHeader:uA,kPendingIdx:pA,kRunningIdx:dA,kError:hA,kPipelining:fA,kSocket:_A,kKeepAliveTimeoutValue:mA,kMaxHeadersSize:gA,kKeepAliveMaxTimeout:AA,kKeepAliveTimeoutThreshold:yA,kHeadersTimeout:bA,kBodyTimeout:vA,kStrictContentLength:EA,kMaxRequests:wA,kCounter:CA,kMaxResponseSize:xA,kOnError:DA,kResume:SA,kHTTPContext:kA}=fl(36443);const TA=fl(52824);const IA=Buffer.alloc(0);const BA=Buffer[Symbol.species];const FA=Pl.addListener;const PA=Pl.removeAllListeners;const RA=Symbol("kIdleSocketValidation");const NA=Symbol("kIdleSocketValidationTimeout");const OA=Symbol("kSocketUsed");let QA;async function lazyllhttp(){const La=process.env.JEST_WORKER_ID?fl(63870):undefined;let hl;try{hl=await WebAssembly.compile(fl(53434))}catch(yl){hl=await WebAssembly.compile(La||fl(63870))}return await WebAssembly.instantiate(hl,{env:{wasm_on_url:(La,hl,fl)=>0,wasm_on_status:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onStatus(new BA(UA.buffer,Pl,fl))||0},wasm_on_message_begin:La=>{yl(jA.ptr===La);return jA.onMessageBegin()||0},wasm_on_header_field:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onHeaderField(new BA(UA.buffer,Pl,fl))||0},wasm_on_header_value:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onHeaderValue(new BA(UA.buffer,Pl,fl))||0},wasm_on_headers_complete:(La,hl,fl,Pl)=>{yl(jA.ptr===La);return jA.onHeadersComplete(hl,Boolean(fl),Boolean(Pl))||0},wasm_on_body:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onBody(new BA(UA.buffer,Pl,fl))||0},wasm_on_message_complete:La=>{yl(jA.ptr===La);return jA.onMessageComplete()||0}}})}let LA=null;let MA=lazyllhttp();MA.catch();let jA=null;let UA=null;let GA=0;let qA=null;const $A=0;const JA=1;const HA=2|JA;const VA=4|JA;const WA=8|$A;class Parser{constructor(La,hl,{exports:fl}){yl(Number.isFinite(La[gA])&&La[gA]>0);this.llhttp=fl;this.ptr=this.llhttp.llhttp_alloc(TA.TYPE.RESPONSE);this.client=La;this.socket=hl;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=La[gA];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=La[xA]}setTimeout(La,hl){if(La!==this.timeoutValue||hl&JA^this.timeoutType&JA){if(this.timeout){Gd.clearTimeout(this.timeout);this.timeout=null}if(La){if(hl&JA){this.timeout=Gd.setFastTimeout(onParserTimeout,La,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,La,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=La}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=hl}resume(){if(this.socket.destroyed||!this.paused){return}yl(this.ptr!=null);yl(jA==null);this.llhttp.llhttp_resume(this.ptr);yl(this.timeoutType===VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||IA);this.readMore()}readMore(){while(!this.paused&&this.ptr){const La=this.socket.read();if(La===null){break}this.execute(La)}}execute(La){yl(this.ptr!=null);yl(jA==null);yl(!this.paused);const{socket:hl,llhttp:fl}=this;if(La.length>GA){if(qA){fl.free(qA)}GA=Math.ceil(La.length/4096)*4096;qA=fl.malloc(GA)}new Uint8Array(fl.memory.buffer,qA,GA).set(La);try{let yl;try{UA=La;jA=this;yl=fl.llhttp_execute(this.ptr,qA,La.length)}catch(La){throw La}finally{jA=null;UA=null}const Pl=fl.llhttp_get_error_pos(this.ptr)-qA;if(yl!==TA.ERROR.OK){const fl=La.subarray(Pl);if(yl===TA.ERROR.PAUSED_UPGRADE){this.onUpgrade(fl)}else if(yl===TA.ERROR.PAUSED){this.paused=true;hl.unshift(fl)}else{throw this.createError(yl,fl)}}}catch(La){Pl.destroy(hl,La)}}finish(){yl(jA===null);yl(this.ptr!=null);yl(!this.paused);const{llhttp:La}=this;let hl;try{jA=this;hl=La.llhttp_finish(this.ptr)}finally{jA=null}if(hl===TA.ERROR.OK){return null}if(hl===TA.ERROR.PAUSED||hl===TA.ERROR.PAUSED_UPGRADE){this.paused=true;return null}return this.createError(hl,IA)}createError(La,hl){const{llhttp:fl,contentLength:yl,bytesRead:Pl}=this;if(yl&&Pl!==parseInt(yl,10)){return new n_}const Ul=fl.llhttp_get_error_reason(this.ptr);let Gd="";if(Ul){const La=new Uint8Array(fl.memory.buffer,Ul).indexOf(0);Gd="Response does not match the HTTP/1.1 protocol ("+Buffer.from(fl.memory.buffer,Ul,La).toString()+")"}return new _m(Gd,TA.ERROR[La],hl)}destroy(){yl(this.ptr!=null);yl(jA==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&Gd.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(La){this.statusText=La.toString()}onMessageBegin(){const{socket:La,client:hl}=this;if(La.destroyed){return-1}if(hl[nA]===0){Pl.destroy(La,new D_("bad response",Pl.getSocketInfo(La)));return-1}const fl=hl[oA][hl[dA]];if(!fl){return-1}fl.onResponseStarted()}onHeaderField(La){const hl=this.headers.length;if((hl&1)===0){this.headers.push(La)}else{this.headers[hl-1]=Buffer.concat([this.headers[hl-1],La])}this.trackHeader(La.length)}onHeaderValue(La){let hl=this.headers.length;if((hl&1)===1){this.headers.push(La);hl+=1}else{this.headers[hl-1]=Buffer.concat([this.headers[hl-1],La])}const fl=this.headers[hl-2];if(fl.length===10){const hl=Pl.bufferToLowerCasedHeaderName(fl);if(hl==="keep-alive"){this.keepAlive+=La.toString()}else if(hl==="connection"){this.connection+=La.toString()}}else if(fl.length===14&&Pl.bufferToLowerCasedHeaderName(fl)==="content-length"){this.contentLength+=La.toString()}this.trackHeader(La.length)}trackHeader(La){this.headersSize+=La;if(this.headersSize>=this.headersMaxSize){Pl.destroy(this.socket,new w_)}}onUpgrade(La){const{upgrade:hl,client:fl,socket:Ul,headers:Gd,statusCode:af}=this;yl(hl);yl(fl[_A]===Ul);yl(!Ul.destroyed);yl(!this.paused);yl((Gd.length&1)===0);const n_=fl[oA][fl[dA]];yl(n_);yl(n_.upgrade||n_.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;Ul.unshift(La);Ul[tA].destroy();Ul[tA]=null;Ul[eA]=null;Ul[hA]=null;PA(Ul);fl[_A]=null;fl[kA]=null;fl[oA][fl[dA]++]=null;fl.emit("disconnect",fl[mg],[fl],new I_("upgrade"));try{n_.onUpgrade(af,Gd,Ul)}catch(La){Pl.destroy(Ul,La)}fl[SA]()}onHeadersComplete(La,hl,fl){const{client:Ul,socket:Gd,headers:af,statusText:n_}=this;if(Gd.destroyed){return-1}if(Ul[nA]===0){Pl.destroy(Gd,new D_("bad response",Pl.getSocketInfo(Gd)));return-1}const i_=Ul[oA][Ul[dA]];if(!i_){return-1}yl(!this.upgrade);yl(this.statusCode<200);if(La===100){Pl.destroy(Gd,new D_("bad response",Pl.getSocketInfo(Gd)));return-1}if(hl&&!i_.upgrade){Pl.destroy(Gd,new D_("bad upgrade",Pl.getSocketInfo(Gd)));return-1}yl(this.timeoutType===HA);this.statusCode=La;this.shouldKeepAlive=fl||i_.method==="HEAD"&&!Gd[gg]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const La=i_.bodyTimeout!=null?i_.bodyTimeout:Ul[vA];this.setTimeout(La,VA)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(i_.method==="CONNECT"){yl(Ul[nA]===1);this.upgrade=true;return 2}if(hl){yl(Ul[nA]===1);this.upgrade=true;return 2}yl((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&Ul[fA]){const La=this.keepAlive?Pl.parseKeepAliveTimeout(this.keepAlive):null;if(La!=null){const hl=Math.min(La-Ul[yA],Ul[AA]);if(hl<=0){Gd[gg]=true}else{Ul[mA]=hl}}else{Ul[mA]=Ul[cA]}}else{Gd[gg]=true}const p_=i_.onHeaders(La,af,this.resume,n_)===false;if(i_.aborted){return-1}if(i_.method==="HEAD"){return 1}if(La<200){return 1}if(Gd[rA]){Gd[rA]=false;Ul[SA]()}return p_?TA.ERROR.PAUSED:0}onBody(La){const{client:hl,socket:fl,statusCode:Ul,maxResponseSize:Gd}=this;if(fl.destroyed){return-1}const af=hl[oA][hl[dA]];yl(af);yl(this.timeoutType===VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}yl(Ul>=200);if(Gd>-1&&this.bytesRead+La.length>Gd){Pl.destroy(fl,new pg);return-1}this.bytesRead+=La.length;if(af.onData(La)===false){return TA.ERROR.PAUSED}}onMessageComplete(){const{client:La,socket:hl,statusCode:fl,upgrade:Ul,headers:Gd,contentLength:af,bytesRead:i_,shouldKeepAlive:p_}=this;if(hl.destroyed&&(!fl||p_)){return-1}if(Ul){return}yl(fl>=100);yl((this.headers.length&1)===0);const w_=La[oA][La[dA]];yl(w_);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(fl<200){return}if(w_.method!=="HEAD"&&af&&i_!==parseInt(af,10)){Pl.destroy(hl,new n_);return-1}w_.onComplete(Gd);La[oA][La[dA]++]=null;hl[OA]=true;if(hl[aA]){yl(La[nA]===0);Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(!p_){Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(hl[gg]&&La[nA]===0){Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(La[fA]==null||La[fA]===1){setImmediate(()=>La[SA]())}else{La[SA]()}}}function onParserTimeout(La){const{socket:hl,timeoutType:fl,client:Ul,paused:Gd}=La.deref();if(fl===HA){if(!hl[aA]||hl.writableNeedDrain||Ul[nA]>1){yl(!Gd,"cannot be paused while waiting for headers");Pl.destroy(hl,new p_)}}else if(fl===VA){if(!Gd){Pl.destroy(hl,new N_)}}else if(fl===WA){yl(Ul[nA]===0&&Ul[mA]);Pl.destroy(hl,new I_("socket idle timeout"))}}async function connectH1(La,hl){La[_A]=hl;if(!LA){LA=await MA;MA=null}hl[lA]=false;hl[aA]=false;hl[gg]=false;hl[rA]=false;hl[RA]=0;hl[NA]=null;hl[OA]=false;hl[tA]=new Parser(La,hl,LA);FA(hl,"error",function(La){yl(La.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const hl=this[tA];if(La.code==="ECONNRESET"&&hl.statusCode&&!hl.shouldKeepAlive){const La=hl.finish();if(La){this[hA]=La;this[eA][DA](La)}return}this[hA]=La;this[eA][DA](La)});FA(hl,"readable",function(){const La=this[tA];if(La){La.readMore()}});FA(hl,"end",function(){const La=this[tA];if(La.statusCode&&!La.shouldKeepAlive){const hl=La.finish();if(hl){Pl.destroy(this,hl)}return}Pl.destroy(this,new D_("other side closed",Pl.getSocketInfo(this)))});FA(hl,"close",function(){const La=this[eA];const hl=this[tA];clearIdleSocketValidation(this);if(hl){if(!this[hA]&&hl.statusCode&&!hl.shouldKeepAlive){this[hA]=hl.finish()||this[hA]}this[tA].destroy();this[tA]=null}const fl=this[hA]||new D_("closed",Pl.getSocketInfo(this));La[_A]=null;La[kA]=null;if(La.destroyed){yl(La[iA]===0);const hl=La[oA].splice(La[dA]);for(let yl=0;yl0&&fl.code!=="UND_ERR_INFO"){const hl=La[oA][La[dA]];La[oA][La[dA]++]=null;Pl.errorRequest(La,hl,fl)}La[pA]=La[dA];yl(La[nA]===0);La.emit("disconnect",La[mg],[La],fl);La[SA]()});let fl=false;hl.on("close",()=>{fl=true});return{version:"h1",defaultPipelining:1,write(...hl){return writeH1(La,...hl)},resume(){resumeH1(La)},destroy(La,yl){if(fl){queueMicrotask(yl)}else{hl.destroy(La).on("close",yl)}},get destroyed(){return hl.destroyed},busy(fl){if(hl[aA]||hl[gg]||hl[rA]||hl[RA]===1){return true}if(fl){if(La[nA]>0&&!fl.idempotent){return true}if(La[nA]>0&&(fl.upgrade||fl.method==="CONNECT")){return true}if(La[nA]>0&&Pl.bodyLength(fl.body)!==0&&(Pl.isStream(fl.body)||Pl.isAsyncIterable(fl.body)||Pl.isFormDataLike(fl.body))){return true}}return false}}}function clearIdleSocketValidation(La){if(La[NA]){clearTimeout(La[NA]);La[NA]=null}La[RA]=0}function scheduleIdleSocketValidation(La,hl){hl[RA]=1;hl[NA]=setTimeout(()=>{hl[NA]=null;hl[RA]=2;if(La[_A]===hl&&!hl.destroyed){La[SA]()}},0);hl[NA].unref?.()}function resumeH1(La){const hl=La[_A];if(hl&&!hl.destroyed){if(La[sA]===0){if(!hl[lA]&&hl.unref){hl.unref();hl[lA]=true}}else if(hl[lA]&&hl.ref){hl.ref();hl[lA]=false}if(La[nA]===0&&La[iA]>0&&hl[OA]){if(hl[RA]===0){scheduleIdleSocketValidation(La,hl);hl[tA].readMore();if(hl.destroyed){return}return}if(hl[RA]===1){hl[tA].readMore();if(hl.destroyed){return}return}}if(La[nA]===0){hl[tA].readMore();if(hl.destroyed){return}}if(La[sA]===0){if(hl[tA].timeoutType!==WA){hl[tA].setTimeout(La[mA],WA)}}else if(La[nA]>0&&hl[tA].statusCode<200){if(hl[tA].timeoutType!==HA){const fl=La[oA][La[dA]];const yl=fl.headersTimeout!=null?fl.headersTimeout:La[bA];hl[tA].setTimeout(yl,HA)}}}}function shouldSendContentLength(La){return La!=="GET"&&La!=="HEAD"&&La!=="OPTIONS"&&La!=="TRACE"&&La!=="CONNECT"}function writeH1(La,hl){const{method:Gd,path:n_,host:p_,upgrade:w_,blocking:D_,reset:N_}=hl;let{body:_m,headers:pg,contentLength:mg}=hl;const eA=Gd==="PUT"||Gd==="POST"||Gd==="PATCH"||Gd==="QUERY"||Gd==="PROPFIND"||Gd==="PROPPATCH";if(Pl.isFormDataLike(_m)){if(!QA){QA=fl(84492).extractBody}const[La,yl]=QA(_m);if(hl.contentType==null){pg.push("content-type",yl)}_m=La.stream;mg=La.length}else if(Pl.isBlobLike(_m)&&hl.contentType==null&&_m.type){pg.push("content-type",_m.type)}if(_m&&typeof _m.read==="function"){_m.read(0)}const tA=Pl.bodyLength(_m);mg=tA??mg;if(mg===null){mg=hl.contentLength}if(mg===0&&!eA){mg=null}if(shouldSendContentLength(Gd)&&mg>0&&hl.contentLength!==null&&hl.contentLength!==mg){if(La[EA]){Pl.errorRequest(La,hl,new af);return false}process.emitWarning(new af)}const nA=La[_A];clearIdleSocketValidation(nA);const abort=fl=>{if(hl.aborted||hl.completed){return}Pl.errorRequest(La,hl,fl||new i_);Pl.destroy(_m);Pl.destroy(nA,new I_("aborted"))};try{hl.onConnect(abort)}catch(fl){Pl.errorRequest(La,hl,fl)}if(hl.aborted){return false}if(Gd==="HEAD"){nA[gg]=true}if(w_||Gd==="CONNECT"){nA[gg]=true}if(N_!=null){nA[gg]=N_}if(La[wA]&&nA[CA]++>=La[wA]){nA[gg]=true}if(D_){nA[rA]=true}let iA=`${Gd} ${n_} HTTP/1.1\r\n`;if(typeof p_==="string"){iA+=`host: ${p_}\r\n`}else{iA+=La[uA]}if(w_){iA+=`connection: upgrade\r\nupgrade: ${w_}\r\n`}else if(La[fA]&&!nA[gg]){iA+="connection: keep-alive\r\n"}else{iA+="connection: close\r\n"}if(Array.isArray(pg)){for(let La=0;La{hl.removeListener("error",onFinished)});if(!w_){const La=new i_;queueMicrotask(()=>onFinished(La))}};const onFinished=function(La){if(w_){return}w_=true;yl(Gd.destroyed||Gd[aA]&&fl[nA]<=1);Gd.off("drain",onDrain).off("error",onFinished);hl.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!La){try{D_.end()}catch(hl){La=hl}}D_.destroy(La);if(La&&(La.code!=="UND_ERR_INFO"||La.message!=="reset")){Pl.destroy(hl,La)}else{Pl.destroy(hl)}};hl.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(hl.resume){hl.resume()}Gd.on("drain",onDrain).on("error",onFinished);if(hl.errorEmitted??hl.errored){setImmediate(()=>onFinished(hl.errored))}else if(hl.endEmitted??hl.readableEnded){setImmediate(()=>onFinished(null))}if(hl.closeEmitted??hl.closed){setImmediate(onClose)}}function writeBuffer(La,hl,fl,Ul,Gd,af,n_,i_){try{if(!hl){if(af===0){Gd.write(`${n_}content-length: 0\r\n\r\n`,"latin1")}else{yl(af===null,"no body must not have content length");Gd.write(`${n_}\r\n`,"latin1")}}else if(Pl.isBuffer(hl)){yl(af===hl.byteLength,"buffer body must have content length");Gd.cork();Gd.write(`${n_}content-length: ${af}\r\n\r\n`,"latin1");Gd.write(hl);Gd.uncork();Ul.onBodySent(hl);if(!i_&&Ul.reset!==false){Gd[gg]=true}}Ul.onRequestSent();fl[SA]()}catch(hl){La(hl)}}async function writeBlob(La,hl,fl,Pl,Ul,Gd,n_,i_){yl(Gd===hl.size,"blob body must have content length");try{if(Gd!=null&&Gd!==hl.size){throw new af}const La=Buffer.from(await hl.arrayBuffer());Ul.cork();Ul.write(`${n_}content-length: ${Gd}\r\n\r\n`,"latin1");Ul.write(La);Ul.uncork();Pl.onBodySent(La);Pl.onRequestSent();if(!i_&&Pl.reset!==false){Ul[gg]=true}fl[SA]()}catch(hl){La(hl)}}async function writeIterable(La,hl,fl,Pl,Ul,Gd,af,n_){yl(Gd!==0||fl[nA]===0,"iterator body cannot be pipelined");let i_=null;function onDrain(){if(i_){const La=i_;i_=null;La()}}const waitForDrain=()=>new Promise((La,hl)=>{yl(i_===null);if(Ul[hA]){hl(Ul[hA])}else{i_=La}});Ul.on("close",onDrain).on("drain",onDrain);const p_=new AsyncWriter({abort:La,socket:Ul,request:Pl,contentLength:Gd,client:fl,expectsPayload:n_,header:af});try{for await(const La of hl){if(Ul[hA]){throw Ul[hA]}if(!p_.write(La)){await waitForDrain()}}p_.end()}catch(La){p_.destroy(La)}finally{Ul.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:La,socket:hl,request:fl,contentLength:yl,client:Pl,expectsPayload:Ul,header:Gd}){this.socket=hl;this.request=fl;this.contentLength=yl;this.client=Pl;this.bytesWritten=0;this.expectsPayload=Ul;this.header=Gd;this.abort=La;hl[aA]=true}write(La){const{socket:hl,request:fl,contentLength:yl,client:Pl,bytesWritten:Ul,expectsPayload:Gd,header:n_}=this;if(hl[hA]){throw hl[hA]}if(hl.destroyed){return false}const i_=Buffer.byteLength(La);if(!i_){return true}if(yl!==null&&Ul+i_>yl){if(Pl[EA]){throw new af}process.emitWarning(new af)}hl.cork();if(Ul===0){if(!Gd&&fl.reset!==false){hl[gg]=true}if(yl===null){hl.write(`${n_}transfer-encoding: chunked\r\n`,"latin1")}else{hl.write(`${n_}content-length: ${yl}\r\n\r\n`,"latin1")}}if(yl===null){hl.write(`\r\n${i_.toString(16)}\r\n`,"latin1")}this.bytesWritten+=i_;const p_=hl.write(La);hl.uncork();fl.onBodySent(La);if(!p_){if(hl[tA].timeout&&hl[tA].timeoutType===HA){if(hl[tA].timeout.refresh){hl[tA].timeout.refresh()}}}return p_}end(){const{socket:La,contentLength:hl,client:fl,bytesWritten:yl,expectsPayload:Pl,header:Ul,request:Gd}=this;Gd.onRequestSent();La[aA]=false;if(La[hA]){throw La[hA]}if(La.destroyed){return}if(yl===0){if(Pl){La.write(`${Ul}content-length: 0\r\n\r\n`,"latin1")}else{La.write(`${Ul}\r\n`,"latin1")}}else if(hl===null){La.write("\r\n0\r\n\r\n","latin1")}if(hl!==null&&yl!==hl){if(fl[EA]){throw new af}else{process.emitWarning(new af)}}if(La[tA].timeout&&La[tA].timeoutType===HA){if(La[tA].timeout.refresh){La[tA].timeout.refresh()}}fl[SA]()}destroy(La){const{socket:hl,client:fl,abort:Pl}=this;hl[aA]=false;if(La){yl(fl[nA]<=1,"pipeline should only contain this request");Pl(La)}}}La.exports=connectH1},88788:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{pipeline:Pl}=fl(57075);const Ul=fl(3440);const{RequestContentLengthMismatchError:Gd,RequestAbortedError:af,SocketError:n_,InformationalError:i_}=fl(68707);const{kUrl:p_,kReset:w_,kClient:D_,kRunning:I_,kPending:N_,kQueue:_m,kPendingIdx:pg,kRunningIdx:mg,kError:gg,kSocket:eA,kStrictContentLength:tA,kOnError:rA,kMaxConcurrentStreams:nA,kHTTP2Session:iA,kResume:sA,kSize:aA,kHTTPContext:oA}=fl(36443);const lA=Symbol("open streams");let cA;let uA=false;let pA;try{pA=fl(32467)}catch{pA={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:dA,HTTP2_HEADER_METHOD:hA,HTTP2_HEADER_PATH:fA,HTTP2_HEADER_SCHEME:_A,HTTP2_HEADER_CONTENT_LENGTH:mA,HTTP2_HEADER_EXPECT:gA,HTTP2_HEADER_STATUS:AA}}=pA;function parseH2Headers(La){const hl=[];for(const[fl,yl]of Object.entries(La)){if(Array.isArray(yl)){for(const La of yl){hl.push(Buffer.from(fl),Buffer.from(La))}}else{hl.push(Buffer.from(fl),Buffer.from(yl))}}return hl}async function connectH2(La,hl){La[eA]=hl;if(!uA){uA=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const fl=pA.connect(La[p_],{createConnection:()=>hl,peerMaxConcurrentStreams:La[nA]});fl[lA]=0;fl[D_]=La;fl[eA]=hl;Ul.addListener(fl,"error",onHttp2SessionError);Ul.addListener(fl,"frameError",onHttp2FrameError);Ul.addListener(fl,"end",onHttp2SessionEnd);Ul.addListener(fl,"goaway",onHTTP2GoAway);Ul.addListener(fl,"close",function(){const{[D_]:La}=this;const{[eA]:hl}=La;const fl=this[eA][gg]||this[gg]||new n_("closed",Ul.getSocketInfo(hl));La[iA]=null;if(La.destroyed){yl(La[N_]===0);const hl=La[_m].splice(La[mg]);for(let yl=0;yl{Pl=true});return{version:"h2",defaultPipelining:Infinity,write(...hl){return writeH2(La,...hl)},resume(){resumeH2(La)},destroy(La,fl){if(Pl){queueMicrotask(fl)}else{hl.destroy(La).on("close",fl)}},get destroyed(){return hl.destroyed},busy(){return false}}}function resumeH2(La){const hl=La[eA];if(hl?.destroyed===false){if(La[aA]===0&&La[nA]===0){hl.unref();La[iA].unref()}else{hl.ref();La[iA].ref()}}}function onHttp2SessionError(La){yl(La.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[eA][gg]=La;this[D_][rA](La)}function onHttp2FrameError(La,hl,fl){if(fl===0){const fl=new i_(`HTTP/2: "frameError" received - type ${La}, code ${hl}`);this[eA][gg]=fl;this[D_][rA](fl)}}function onHttp2SessionEnd(){const La=new n_("other side closed",Ul.getSocketInfo(this[eA]));this.destroy(La);Ul.destroy(this[eA],La)}function onHTTP2GoAway(La){const hl=this[gg]||new n_(`HTTP/2: "GOAWAY" frame received with code ${La}`,Ul.getSocketInfo(this));const fl=this[D_];fl[eA]=null;fl[oA]=null;if(this[iA]!=null){this[iA].destroy(hl);this[iA]=null}Ul.destroy(this[eA],hl);if(fl[mg]{if(hl.aborted||hl.completed){return}fl=fl||new af;Ul.errorRequest(La,hl,fl);if(oA!=null){Ul.destroy(oA,fl)}Ul.destroy(nA,fl);La[_m][La[mg]++]=null;La[sA]()};try{hl.onConnect(abort)}catch(fl){Ul.errorRequest(La,hl,fl)}if(hl.aborted){return false}if(n_==="CONNECT"){Pl.ref();oA=Pl.request(aA,{endStream:false,signal:gg});if(oA.id&&!oA.pending){hl.onUpgrade(null,null,oA);++Pl[lA];La[_m][La[mg]++]=null}else{oA.once("ready",()=>{hl.onUpgrade(null,null,oA);++Pl[lA];La[_m][La[mg]++]=null})}oA.once("close",()=>{Pl[lA]-=1;if(Pl[lA]===0)Pl.unref()});return true}aA[fA]=w_;aA[_A]="https";const yA=n_==="PUT"||n_==="POST"||n_==="PATCH";if(nA&&typeof nA.read==="function"){nA.read(0)}let bA=Ul.bodyLength(nA);if(Ul.isFormDataLike(nA)){cA??=fl(84492).extractBody;const[La,hl]=cA(nA);aA["content-type"]=hl;nA=La.stream;bA=La.length}if(bA==null){bA=hl.contentLength}if(bA===0||!yA){bA=null}if(shouldSendContentLength(n_)&&bA>0&&hl.contentLength!=null&&hl.contentLength!==bA){if(La[tA]){Ul.errorRequest(La,hl,new Gd);return false}process.emitWarning(new Gd)}if(bA!=null){yl(nA,"no body must not have content length");aA[mA]=`${bA}`}Pl.ref();const vA=n_==="GET"||n_==="HEAD"||nA===null;if(N_){aA[gA]="100-continue";oA=Pl.request(aA,{endStream:vA,signal:gg});oA.once("continue",writeBodyH2)}else{oA=Pl.request(aA,{endStream:vA,signal:gg});writeBodyH2()}++Pl[lA];oA.once("response",fl=>{const{[AA]:yl,...Pl}=fl;hl.onResponseStarted();if(hl.aborted){const fl=new af;Ul.errorRequest(La,hl,fl);Ul.destroy(oA,fl);return}if(hl.onHeaders(Number(yl),parseH2Headers(Pl),oA.resume.bind(oA),"")===false){oA.pause()}oA.on("data",La=>{if(hl.onData(La)===false){oA.pause()}})});oA.once("end",()=>{if(oA.state?.state==null||oA.state.state<6){hl.onComplete([])}if(Pl[lA]===0){Pl.unref()}abort(new i_("HTTP/2: stream half-closed (remote)"));La[_m][La[mg]++]=null;La[pg]=La[mg];La[sA]()});oA.once("close",()=>{Pl[lA]-=1;if(Pl[lA]===0){Pl.unref()}});oA.once("error",function(La){abort(La)});oA.once("frameError",(La,hl)=>{abort(new i_(`HTTP/2: "frameError" received - type ${La}, code ${hl}`))});return true;function writeBodyH2(){if(!nA||bA===0){writeBuffer(abort,oA,null,La,hl,La[eA],bA,yA)}else if(Ul.isBuffer(nA)){writeBuffer(abort,oA,nA,La,hl,La[eA],bA,yA)}else if(Ul.isBlobLike(nA)){if(typeof nA.stream==="function"){writeIterable(abort,oA,nA.stream(),La,hl,La[eA],bA,yA)}else{writeBlob(abort,oA,nA,La,hl,La[eA],bA,yA)}}else if(Ul.isStream(nA)){writeStream(abort,La[eA],yA,oA,nA,La,hl,bA)}else if(Ul.isIterable(nA)){writeIterable(abort,oA,nA,La,hl,La[eA],bA,yA)}else{yl(false)}}}function writeBuffer(La,hl,fl,Pl,Gd,af,n_,i_){try{if(fl!=null&&Ul.isBuffer(fl)){yl(n_===fl.byteLength,"buffer body must have content length");hl.cork();hl.write(fl);hl.uncork();hl.end();Gd.onBodySent(fl)}if(!i_){af[w_]=true}Gd.onRequestSent();Pl[sA]()}catch(hl){La(hl)}}function writeStream(La,hl,fl,Gd,af,n_,i_,p_){yl(p_!==0||n_[I_]===0,"stream body cannot be pipelined");const D_=Pl(af,Gd,yl=>{if(yl){Ul.destroy(D_,yl);La(yl)}else{Ul.removeAllListeners(D_);i_.onRequestSent();if(!fl){hl[w_]=true}n_[sA]()}});Ul.addListener(D_,"data",onPipeData);function onPipeData(La){i_.onBodySent(La)}}async function writeBlob(La,hl,fl,Pl,Ul,af,n_,i_){yl(n_===fl.size,"blob body must have content length");try{if(n_!=null&&n_!==fl.size){throw new Gd}const La=Buffer.from(await fl.arrayBuffer());hl.cork();hl.write(La);hl.uncork();hl.end();Ul.onBodySent(La);Ul.onRequestSent();if(!i_){af[w_]=true}Pl[sA]()}catch(hl){La(hl)}}async function writeIterable(La,hl,fl,Pl,Ul,Gd,af,n_){yl(af!==0||Pl[I_]===0,"iterator body cannot be pipelined");let i_=null;function onDrain(){if(i_){const La=i_;i_=null;La()}}const waitForDrain=()=>new Promise((La,hl)=>{yl(i_===null);if(Gd[gg]){hl(Gd[gg])}else{i_=La}});hl.on("close",onDrain).on("drain",onDrain);try{for await(const La of fl){if(Gd[gg]){throw Gd[gg]}const fl=hl.write(La);Ul.onBodySent(La);if(!fl){await waitForDrain()}}hl.end();Ul.onRequestSent();if(!n_){Gd[w_]=true}Pl[sA]()}catch(hl){La(hl)}finally{hl.off("close",onDrain).off("drain",onDrain)}}La.exports=connectH2},23701:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=fl(77030);const Ul=fl(37067);const Gd=fl(3440);const{channels:af}=fl(42414);const n_=fl(44655);const i_=fl(21841);const{InvalidArgumentError:p_,InformationalError:w_,ClientDestroyedError:D_}=fl(68707);const I_=fl(59136);const{kUrl:N_,kServerName:_m,kClient:pg,kBusy:mg,kConnect:gg,kResuming:eA,kRunning:tA,kPending:rA,kSize:nA,kQueue:iA,kConnected:sA,kConnecting:aA,kNeedDrain:oA,kKeepAliveDefaultTimeout:lA,kHostHeader:cA,kPendingIdx:uA,kRunningIdx:pA,kError:dA,kPipelining:hA,kKeepAliveTimeoutValue:fA,kMaxHeadersSize:_A,kKeepAliveMaxTimeout:mA,kKeepAliveTimeoutThreshold:gA,kHeadersTimeout:AA,kBodyTimeout:yA,kStrictContentLength:bA,kConnector:vA,kMaxRedirections:EA,kMaxRequests:wA,kCounter:CA,kClose:xA,kDestroy:DA,kDispatch:SA,kInterceptors:kA,kLocalAddress:TA,kMaxResponseSize:IA,kOnError:BA,kHTTPContext:FA,kMaxConcurrentStreams:PA,kResume:RA}=fl(36443);const NA=fl(637);const OA=fl(88788);let QA=false;const LA=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(La){return La[hA]??La[FA]?.defaultPipelining??1}class Client extends i_{constructor(La,{interceptors:hl,maxHeaderSize:fl,headersTimeout:yl,socketTimeout:af,requestTimeout:n_,connectTimeout:i_,bodyTimeout:w_,idleTimeout:D_,keepAlive:pg,keepAliveTimeout:mg,maxKeepAliveTimeout:gg,keepAliveMaxTimeout:tA,keepAliveTimeoutThreshold:rA,socketPath:nA,pipelining:sA,tls:aA,strictContentLength:dA,maxCachedSessions:CA,maxRedirections:xA,connect:DA,maxRequestsPerClient:SA,localAddress:NA,maxResponseSize:OA,autoSelectFamily:jA,autoSelectFamilyAttemptTimeout:UA,maxConcurrentStreams:GA,allowH2:qA,webSocket:$A}={}){super({webSocket:$A});if(pg!==undefined){throw new p_("unsupported keepAlive, use pipelining=0 instead")}if(af!==undefined){throw new p_("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(n_!==undefined){throw new p_("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(D_!==undefined){throw new p_("unsupported idleTimeout, use keepAliveTimeout instead")}if(gg!==undefined){throw new p_("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(fl!=null&&!Number.isFinite(fl)){throw new p_("invalid maxHeaderSize")}if(nA!=null&&typeof nA!=="string"){throw new p_("invalid socketPath")}if(i_!=null&&(!Number.isFinite(i_)||i_<0)){throw new p_("invalid connectTimeout")}if(mg!=null&&(!Number.isFinite(mg)||mg<=0)){throw new p_("invalid keepAliveTimeout")}if(tA!=null&&(!Number.isFinite(tA)||tA<=0)){throw new p_("invalid keepAliveMaxTimeout")}if(rA!=null&&!Number.isFinite(rA)){throw new p_("invalid keepAliveTimeoutThreshold")}if(yl!=null&&(!Number.isInteger(yl)||yl<0)){throw new p_("headersTimeout must be a positive integer or zero")}if(w_!=null&&(!Number.isInteger(w_)||w_<0)){throw new p_("bodyTimeout must be a positive integer or zero")}if(DA!=null&&typeof DA!=="function"&&typeof DA!=="object"){throw new p_("connect must be a function or an object")}if(xA!=null&&(!Number.isInteger(xA)||xA<0)){throw new p_("maxRedirections must be a positive number")}if(SA!=null&&(!Number.isInteger(SA)||SA<0)){throw new p_("maxRequestsPerClient must be a positive number")}if(NA!=null&&(typeof NA!=="string"||Pl.isIP(NA)===0)){throw new p_("localAddress must be valid string IP address")}if(OA!=null&&(!Number.isInteger(OA)||OA<-1)){throw new p_("maxResponseSize must be a positive number")}if(UA!=null&&(!Number.isInteger(UA)||UA<-1)){throw new p_("autoSelectFamilyAttemptTimeout must be a positive number")}if(qA!=null&&typeof qA!=="boolean"){throw new p_("allowH2 must be a valid boolean value")}if(GA!=null&&(typeof GA!=="number"||GA<1)){throw new p_("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof DA!=="function"){DA=I_({...aA,maxCachedSessions:CA,allowH2:qA,socketPath:nA,timeout:i_,...jA?{autoSelectFamily:jA,autoSelectFamilyAttemptTimeout:UA}:undefined,...DA})}if(hl?.Client&&Array.isArray(hl.Client)){this[kA]=hl.Client;if(!QA){QA=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[kA]=[MA({maxRedirections:xA})]}this[N_]=Gd.parseOrigin(La);this[vA]=DA;this[hA]=sA!=null?sA:1;this[_A]=fl||Ul.maxHeaderSize;this[lA]=mg==null?4e3:mg;this[mA]=tA==null?6e5:tA;this[gA]=rA==null?2e3:rA;this[fA]=this[lA];this[_m]=null;this[TA]=NA!=null?NA:null;this[eA]=0;this[oA]=0;this[cA]=`host: ${this[N_].hostname}${this[N_].port?`:${this[N_].port}`:""}\r\n`;this[yA]=w_!=null?w_:3e5;this[AA]=yl!=null?yl:3e5;this[bA]=dA==null?true:dA;this[EA]=xA;this[wA]=SA;this[LA]=null;this[IA]=OA>-1?OA:-1;this[PA]=GA!=null?GA:100;this[FA]=null;this[iA]=[];this[pA]=0;this[uA]=0;this[RA]=La=>resume(this,La);this[BA]=La=>onError(this,La)}get pipelining(){return this[hA]}set pipelining(La){this[hA]=La;this[RA](true)}get[rA](){return this[iA].length-this[uA]}get[tA](){return this[uA]-this[pA]}get[nA](){return this[iA].length-this[pA]}get[sA](){return!!this[FA]&&!this[aA]&&!this[FA].destroyed}get[mg](){return Boolean(this[FA]?.busy(null)||this[nA]>=(getPipelining(this)||1)||this[rA]>0)}[gg](La){connect(this);this.once("connect",La)}[SA](La,hl){const fl=La.origin||this[N_].origin;const yl=new n_(fl,La,hl);this[iA].push(yl);if(this[eA]){}else if(Gd.bodyLength(yl.body)==null&&Gd.isIterable(yl.body)){this[eA]=1;queueMicrotask(()=>resume(this))}else{this[RA](true)}if(this[eA]&&this[oA]!==2&&this[mg]){this[oA]=2}return this[oA]<2}async[xA](){return new Promise(La=>{if(this[nA]){this[LA]=La}else{La(null)}})}async[DA](La){return new Promise(hl=>{const fl=this[iA].splice(this[uA]);for(let hl=0;hl{if(this[LA]){this[LA]();this[LA]=null}hl(null)};if(this[FA]){this[FA].destroy(La,callback);this[FA]=null}else{queueMicrotask(callback)}this[RA]()})}}const MA=fl(25092);function onError(La,hl){if(La[tA]===0&&hl.code!=="UND_ERR_INFO"&&hl.code!=="UND_ERR_SOCKET"){yl(La[uA]===La[pA]);const fl=La[iA].splice(La[pA]);for(let yl=0;yl{La[vA]({host:hl,hostname:fl,protocol:Ul,port:n_,servername:La[_m],localAddress:La[TA]},(La,hl)=>{if(La){Pl(La)}else{yl(hl)}})});if(La.destroyed){Gd.destroy(Pl.on("error",noop),new D_);return}yl(Pl);try{La[FA]=Pl.alpnProtocol==="h2"?await OA(La,Pl):await NA(La,Pl)}catch(La){Pl.destroy().on("error",noop);throw La}La[aA]=false;Pl[CA]=0;Pl[wA]=La[wA];Pl[pg]=La;Pl[dA]=null;if(af.connected.hasSubscribers){af.connected.publish({connectParams:{host:hl,hostname:fl,protocol:Ul,port:n_,version:La[FA]?.version,servername:La[_m],localAddress:La[TA]},connector:La[vA],socket:Pl})}La.emit("connect",La[N_],[La])}catch(Pl){if(La.destroyed){return}La[aA]=false;if(af.connectError.hasSubscribers){af.connectError.publish({connectParams:{host:hl,hostname:fl,protocol:Ul,port:n_,version:La[FA]?.version,servername:La[_m],localAddress:La[TA]},connector:La[vA],error:Pl})}if(Pl.code==="ERR_TLS_CERT_ALTNAME_INVALID"){yl(La[tA]===0);while(La[rA]>0&&La[iA][La[uA]].servername===La[_m]){const hl=La[iA][La[uA]++];Gd.errorRequest(La,hl,Pl)}}else{onError(La,Pl)}La.emit("connectionError",La[N_],[La],Pl)}La[RA]()}function emitDrain(La){La[oA]=0;La.emit("drain",La[N_],[La])}function resume(La,hl){if(La[eA]===2){return}La[eA]=2;_resume(La,hl);La[eA]=0;if(La[pA]>256){La[iA].splice(0,La[pA]);La[uA]-=La[pA];La[pA]=0}}function _resume(La,hl){while(true){if(La.destroyed){yl(La[rA]===0);return}if(La[LA]&&!La[nA]){La[LA]();La[LA]=null;return}if(La[FA]){La[FA].resume()}if(La[mg]){La[oA]=2}else if(La[oA]===2){if(hl){La[oA]=1;queueMicrotask(()=>emitDrain(La))}else{emitDrain(La)}continue}if(La[rA]===0){return}if(La[tA]>=(getPipelining(La)||1)){return}const fl=La[iA][La[uA]];if(La[N_].protocol==="https:"&&La[_m]!==fl.servername){if(La[tA]>0){return}La[_m]=fl.servername;La[FA]?.destroy(new w_("servername changed"),()=>{La[FA]=null;resume(La)})}if(La[aA]){return}if(!La[FA]){connect(La);return}if(La[FA].destroyed){return}if(La[FA].busy(fl)){return}if(!fl.aborted&&La[FA].write(fl)){La[uA]++}else{La[iA].splice(La[uA],1)}}}La.exports=Client},21841:(La,hl,fl)=>{"use strict";const yl=fl(30883);const{ClientDestroyedError:Pl,ClientClosedError:Ul,InvalidArgumentError:Gd}=fl(68707);const{kDestroy:af,kClose:n_,kClosed:i_,kDestroyed:p_,kDispatch:w_,kInterceptors:D_}=fl(36443);const I_=Symbol("onDestroyed");const N_=Symbol("onClosed");const _m=Symbol("Intercepted Dispatch");const pg=Symbol("webSocketOptions");class DispatcherBase extends yl{constructor(La){super();this[p_]=false;this[I_]=null;this[i_]=false;this[N_]=[];this[pg]=La?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[pg].maxFragments??131072,maxPayloadSize:this[pg].maxPayloadSize??128*1024*1024}}get destroyed(){return this[p_]}get closed(){return this[i_]}get interceptors(){return this[D_]}set interceptors(La){if(La){for(let hl=La.length-1;hl>=0;hl--){const La=this[D_][hl];if(typeof La!=="function"){throw new Gd("interceptor must be an function")}}}this[D_]=La}close(La){if(La===undefined){return new Promise((La,hl)=>{this.close((fl,yl)=>fl?hl(fl):La(yl))})}if(typeof La!=="function"){throw new Gd("invalid callback")}if(this[p_]){queueMicrotask(()=>La(new Pl,null));return}if(this[i_]){if(this[N_]){this[N_].push(La)}else{queueMicrotask(()=>La(null,null))}return}this[i_]=true;this[N_].push(La);const onClosed=()=>{const La=this[N_];this[N_]=null;for(let hl=0;hlthis.destroy()).then(()=>{queueMicrotask(onClosed)})}destroy(La,hl){if(typeof La==="function"){hl=La;La=null}if(hl===undefined){return new Promise((hl,fl)=>{this.destroy(La,(La,yl)=>La?fl(La):hl(yl))})}if(typeof hl!=="function"){throw new Gd("invalid callback")}if(this[p_]){if(this[I_]){this[I_].push(hl)}else{queueMicrotask(()=>hl(null,null))}return}if(!La){La=new Pl}this[p_]=true;this[I_]=this[I_]||[];this[I_].push(hl);const onDestroyed=()=>{const La=this[I_];this[I_]=null;for(let hl=0;hl{queueMicrotask(onDestroyed)})}[_m](La,hl){if(!this[D_]||this[D_].length===0){this[_m]=this[w_];return this[w_](La,hl)}let fl=this[w_].bind(this);for(let La=this[D_].length-1;La>=0;La--){fl=this[D_][La](fl)}this[_m]=fl;return fl(La,hl)}dispatch(La,hl){if(!hl||typeof hl!=="object"){throw new Gd("handler must be an object")}try{if(!La||typeof La!=="object"){throw new Gd("opts must be an object.")}if(this[p_]||this[I_]){throw new Pl}if(this[i_]){throw new Ul}return this[_m](La,hl)}catch(La){if(typeof hl.onError!=="function"){throw new Gd("invalid onError method")}hl.onError(La);return false}}}La.exports=DispatcherBase},30883:(La,hl,fl)=>{"use strict";const yl=fl(78474);class Dispatcher extends yl{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...La){const hl=Array.isArray(La[0])?La[0]:La;let fl=this.dispatch.bind(this);for(const La of hl){if(La==null){continue}if(typeof La!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof La}`)}fl=La(fl);if(fl==null||typeof fl!=="function"||fl.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,fl)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(La,hl){super();this.#e=La;this.#t=hl}dispatch(...La){this.#t(...La)}close(...La){return this.#e.close(...La)}destroy(...La){return this.#e.destroy(...La)}}La.exports=Dispatcher},53137:(La,hl,fl)=>{"use strict";const yl=fl(21841);const{kClose:Pl,kDestroy:Ul,kClosed:Gd,kDestroyed:af,kDispatch:n_,kNoProxyAgent:i_,kHttpProxyAgent:p_,kHttpsProxyAgent:w_}=fl(36443);const D_=fl(76672);const I_=fl(57405);const N_={"http:":80,"https:":443};let _m=false;class EnvHttpProxyAgent extends yl{#r=null;#n=null;#i=null;constructor(La={}){super();this.#i=La;if(!_m){_m=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:hl,httpsProxy:fl,noProxy:yl,...Pl}=La;this[i_]=new I_(Pl);const Ul=hl??process.env.http_proxy??process.env.HTTP_PROXY;if(Ul){this[p_]=new D_({...Pl,uri:Ul})}else{this[p_]=this[i_]}const Gd=fl??process.env.https_proxy??process.env.HTTPS_PROXY;if(Gd){this[w_]=new D_({...Pl,uri:Gd})}else{this[w_]=this[p_]}this.#s()}[n_](La,hl){const fl=new URL(La.origin);const yl=this.#a(fl);return yl.dispatch(La,hl)}async[Pl](){await this[i_].close();if(!this[p_][Gd]){await this[p_].close()}if(!this[w_][Gd]){await this[w_].close()}}async[Ul](La){await this[i_].destroy(La);if(!this[p_][af]){await this[p_].destroy(La)}if(!this[w_][af]){await this[w_].destroy(La)}}#a(La){let{protocol:hl,host:fl,port:yl}=La;fl=fl.replace(/:\d*$/,"").toLowerCase();yl=Number.parseInt(yl,10)||N_[hl]||0;if(!this.#o(fl,yl)){return this[i_]}if(hl==="https:"){return this[w_]}return this[p_]}#o(La,hl){if(this.#l){this.#s()}if(this.#n.length===0){return true}if(this.#r==="*"){return false}for(let fl=0;fl{"use strict";const hl=2048;const fl=hl-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(hl);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&fl)===this.bottom}push(La){this.list[this.top]=La;this.top=this.top+1&fl}shift(){const La=this.list[this.bottom];if(La===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&fl;return La}}La.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(La){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(La)}shift(){const La=this.tail;const hl=La.shift();if(La.isEmpty()&&La.next!==null){this.tail=La.next}return hl}}},42128:(La,hl,fl)=>{"use strict";const yl=fl(21841);const Pl=fl(64660);const{kConnected:Ul,kSize:Gd,kRunning:af,kPending:n_,kQueued:i_,kBusy:p_,kFree:w_,kUrl:D_,kClose:I_,kDestroy:N_,kDispatch:_m}=fl(36443);const pg=fl(43246);const mg=Symbol("clients");const gg=Symbol("needDrain");const eA=Symbol("queue");const tA=Symbol("closed resolve");const rA=Symbol("onDrain");const nA=Symbol("onConnect");const iA=Symbol("onDisconnect");const sA=Symbol("onConnectionError");const aA=Symbol("get dispatcher");const oA=Symbol("add client");const lA=Symbol("remove client");const cA=Symbol("stats");class PoolBase extends yl{constructor(La){super(La);this[eA]=new Pl;this[mg]=[];this[i_]=0;const hl=this;this[rA]=function onDrain(La,fl){const yl=hl[eA];let Pl=false;while(!Pl){const La=yl.shift();if(!La){break}hl[i_]--;Pl=!this.dispatch(La.opts,La.handler)}this[gg]=Pl;if(!this[gg]&&hl[gg]){hl[gg]=false;hl.emit("drain",La,[hl,...fl])}if(hl[tA]&&yl.isEmpty()){Promise.all(hl[mg].map(La=>La.close())).then(hl[tA])}};this[nA]=(La,fl)=>{hl.emit("connect",La,[hl,...fl])};this[iA]=(La,fl,yl)=>{hl.emit("disconnect",La,[hl,...fl],yl)};this[sA]=(La,fl,yl)=>{hl.emit("connectionError",La,[hl,...fl],yl)};this[cA]=new pg(this)}get[p_](){return this[gg]}get[Ul](){return this[mg].filter(La=>La[Ul]).length}get[w_](){return this[mg].filter(La=>La[Ul]&&!La[gg]).length}get[n_](){let La=this[i_];for(const{[n_]:hl}of this[mg]){La+=hl}return La}get[af](){let La=0;for(const{[af]:hl}of this[mg]){La+=hl}return La}get[Gd](){let La=this[i_];for(const{[Gd]:hl}of this[mg]){La+=hl}return La}get stats(){return this[cA]}async[I_](){if(this[eA].isEmpty()){await Promise.all(this[mg].map(La=>La.close()))}else{await new Promise(La=>{this[tA]=La})}}async[N_](La){while(true){const hl=this[eA].shift();if(!hl){break}hl.handler.onError(La)}await Promise.all(this[mg].map(hl=>hl.destroy(La)))}[_m](La,hl){const fl=this[aA]();if(!fl){this[gg]=true;this[eA].push({opts:La,handler:hl});this[i_]++}else if(!fl.dispatch(La,hl)){fl[gg]=true;this[gg]=!this[aA]()}return!this[gg]}[oA](La){La.on("drain",this[rA]).on("connect",this[nA]).on("disconnect",this[iA]).on("connectionError",this[sA]);this[mg].push(La);if(this[gg]){queueMicrotask(()=>{if(this[gg]){this[rA](La[D_],[this,La])}})}return this}[lA](La){La.close(()=>{const hl=this[mg].indexOf(La);if(hl!==-1){this[mg].splice(hl,1)}});this[gg]=this[mg].some(La=>!La[gg]&&La.closed!==true&&La.destroyed!==true)}}La.exports={PoolBase:PoolBase,kClients:mg,kNeedDrain:gg,kAddClient:oA,kRemoveClient:lA,kGetDispatcher:aA}},43246:(La,hl,fl)=>{const{kFree:yl,kConnected:Pl,kPending:Ul,kQueued:Gd,kRunning:af,kSize:n_}=fl(36443);const i_=Symbol("pool");class PoolStats{constructor(La){this[i_]=La}get connected(){return this[i_][Pl]}get free(){return this[i_][yl]}get pending(){return this[i_][Ul]}get queued(){return this[i_][Gd]}get running(){return this[i_][af]}get size(){return this[i_][n_]}}La.exports=PoolStats},30628:(La,hl,fl)=>{"use strict";const{PoolBase:yl,kClients:Pl,kNeedDrain:Ul,kAddClient:Gd,kGetDispatcher:af}=fl(42128);const n_=fl(23701);const{InvalidArgumentError:i_}=fl(68707);const p_=fl(3440);const{kUrl:w_,kInterceptors:D_}=fl(36443);const I_=fl(59136);const N_=Symbol("options");const _m=Symbol("connections");const pg=Symbol("factory");function defaultFactory(La,hl){return new n_(La,hl)}class Pool extends yl{constructor(La,{connections:hl,factory:fl=defaultFactory,connect:yl,connectTimeout:Ul,tls:Gd,maxCachedSessions:af,socketPath:n_,autoSelectFamily:mg,autoSelectFamilyAttemptTimeout:gg,allowH2:eA,...tA}={}){if(hl!=null&&(!Number.isFinite(hl)||hl<0)){throw new i_("invalid connections")}if(typeof fl!=="function"){throw new i_("factory must be a function.")}if(yl!=null&&typeof yl!=="function"&&typeof yl!=="object"){throw new i_("connect must be a function or an object")}if(typeof yl!=="function"){yl=I_({...Gd,maxCachedSessions:af,allowH2:eA,socketPath:n_,timeout:Ul,...mg?{autoSelectFamily:mg,autoSelectFamilyAttemptTimeout:gg}:undefined,...yl})}super(tA);this[D_]=tA.interceptors?.Pool&&Array.isArray(tA.interceptors.Pool)?tA.interceptors.Pool:[];this[_m]=hl||null;this[w_]=p_.parseOrigin(La);this[N_]={...p_.deepClone(tA),connect:yl,allowH2:eA};this[N_].interceptors=tA.interceptors?{...tA.interceptors}:undefined;this[pg]=fl;this.on("connectionError",(La,hl,fl)=>{for(const La of hl){const hl=this[Pl].indexOf(La);if(hl!==-1){this[Pl].splice(hl,1)}}})}[af](){for(const La of this[Pl]){if(!La[Ul]){return La}}if(!this[_m]||this[Pl].length{"use strict";const{kProxy:yl,kClose:Pl,kDestroy:Ul,kDispatch:Gd,kInterceptors:af}=fl(36443);const{URL:n_}=fl(73136);const i_=fl(57405);const p_=fl(30628);const w_=fl(21841);const{InvalidArgumentError:D_,RequestAbortedError:I_,SecureProxyConnectionError:N_}=fl(68707);const _m=fl(59136);const pg=fl(23701);const mg=Symbol("proxy agent");const gg=Symbol("proxy client");const eA=Symbol("proxy headers");const tA=Symbol("request tls settings");const rA=Symbol("proxy tls settings");const nA=Symbol("connect endpoint function");const iA=Symbol("tunnel proxy");function defaultProtocolPort(La){return La==="https:"?443:80}function defaultFactory(La,hl){return new p_(La,hl)}const noop=()=>{};function defaultAgentFactory(La,hl){if(hl.connections===1){return new pg(La,hl)}return new p_(La,hl)}class Http1ProxyWrapper extends w_{#u;constructor(La,{headers:hl={},connect:fl,factory:yl}){super();if(!La){throw new D_("Proxy URL is mandatory")}this[eA]=hl;if(yl){this.#u=yl(La,{connect:fl})}else{this.#u=new pg(La,{connect:fl})}}[Gd](La,hl){const fl=hl.onHeaders;hl.onHeaders=function(La,yl,Pl){if(La===407){if(typeof hl.onError==="function"){hl.onError(new D_("Proxy Authentication Required (407)"))}return}if(fl)fl.call(this,La,yl,Pl)};const{origin:yl,path:Pl="/",headers:Ul={}}=La;La.path=yl+Pl;if(!("host"in Ul)&&!("Host"in Ul)){const{host:La}=new n_(yl);Ul.host=La}La.headers={...this[eA],...Ul};return this.#u[Gd](La,hl)}async[Pl](){return this.#u.close()}async[Ul](La){return this.#u.destroy(La)}}class ProxyAgent extends w_{constructor(La){super();if(!La||typeof La==="object"&&!(La instanceof n_)&&!La.uri){throw new D_("Proxy uri is mandatory")}const{clientFactory:hl=defaultFactory}=La;if(typeof hl!=="function"){throw new D_("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:fl=true}=La;const Pl=this.#p(La);const{href:Ul,origin:Gd,port:p_,protocol:w_,username:pg,password:sA,hostname:aA}=Pl;this[yl]={uri:Ul,protocol:w_};this[af]=La.interceptors?.ProxyAgent&&Array.isArray(La.interceptors.ProxyAgent)?La.interceptors.ProxyAgent:[];this[tA]=La.requestTls;this[rA]=La.proxyTls;this[eA]=La.headers||{};this[iA]=fl;if(La.auth&&La.token){throw new D_("opts.auth cannot be used in combination with opts.token")}else if(La.auth){this[eA]["proxy-authorization"]=`Basic ${La.auth}`}else if(La.token){this[eA]["proxy-authorization"]=La.token}else if(pg&&sA){this[eA]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(pg)}:${decodeURIComponent(sA)}`).toString("base64")}`}const oA=_m({...La.proxyTls});this[nA]=_m({...La.requestTls});const lA=La.factory||defaultAgentFactory;const factory=(La,hl)=>{const{protocol:fl}=new n_(La);if(!this[iA]&&fl==="http:"&&this[yl].protocol==="http:"){return new Http1ProxyWrapper(this[yl].uri,{headers:this[eA],connect:oA,factory:lA})}return lA(La,hl)};this[gg]=hl(Pl,{connect:oA});this[mg]=new i_({...La,factory:factory,connect:async(La,hl)=>{let fl=La.host;if(!La.port){fl+=`:${defaultProtocolPort(La.protocol)}`}try{const{socket:yl,statusCode:Pl}=await this[gg].connect({origin:Gd,port:p_,path:fl,signal:La.signal,headers:{...this[eA],host:La.host},servername:this[rA]?.servername||aA});if(Pl!==200){yl.on("error",noop).destroy();hl(new I_(`Proxy response (${Pl}) !== 200 when HTTP Tunneling`))}if(La.protocol!=="https:"){hl(null,yl);return}let Ul;if(this[tA]){Ul=this[tA].servername}else{Ul=La.servername}this[nA]({...La,servername:Ul,httpSocket:yl},hl)}catch(La){if(La.code==="ERR_TLS_CERT_ALTNAME_INVALID"){hl(new N_(La))}else{hl(La)}}}})}dispatch(La,hl){const fl=buildHeaders(La.headers);throwIfProxyAuthIsSent(fl);if(fl&&!("host"in fl)&&!("Host"in fl)){const{host:hl}=new n_(La.origin);fl.host=hl}return this[mg].dispatch({...La,headers:fl},hl)}#p(La){if(typeof La==="string"){return new n_(La)}else if(La instanceof n_){return La}else{return new n_(La.uri)}}async[Pl](){await this[mg].close();await this[gg].close()}async[Ul](){await this[mg].destroy();await this[gg].destroy()}}function buildHeaders(La){if(Array.isArray(La)){const hl={};for(let fl=0;flLa.toLowerCase()==="proxy-authorization");if(hl){throw new D_("Proxy-Authorization should be sent in ProxyAgent constructor")}}La.exports=ProxyAgent},30050:(La,hl,fl)=>{"use strict";const yl=fl(30883);const Pl=fl(17816);class RetryAgent extends yl{#d=null;#h=null;constructor(La,hl={}){super(hl);this.#d=La;this.#h=hl}dispatch(La,hl){const fl=new Pl({...La,retryOptions:this.#h},{dispatch:this.#d.dispatch.bind(this.#d),handler:hl});return this.#d.dispatch(La,fl)}close(){return this.#d.close()}destroy(){return this.#d.destroy()}}La.exports=RetryAgent},32581:(La,hl,fl)=>{"use strict";const yl=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:Pl}=fl(68707);const Ul=fl(57405);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new Ul)}function setGlobalDispatcher(La){if(!La||typeof La.dispatch!=="function"){throw new Pl("Argument agent must implement Agent")}Object.defineProperty(globalThis,yl,{value:La,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[yl]}La.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},58155:La=>{"use strict";La.exports=class DecoratorHandler{#f;constructor(La){if(typeof La!=="object"||La===null){throw new TypeError("handler must be an object")}this.#f=La}onConnect(...La){return this.#f.onConnect?.(...La)}onError(...La){return this.#f.onError?.(...La)}onUpgrade(...La){return this.#f.onUpgrade?.(...La)}onResponseStarted(...La){return this.#f.onResponseStarted?.(...La)}onHeaders(...La){return this.#f.onHeaders?.(...La)}onData(...La){return this.#f.onData?.(...La)}onComplete(...La){return this.#f.onComplete?.(...La)}onBodySent(...La){return this.#f.onBodySent?.(...La)}}},8754:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{kBodyUsed:Pl}=fl(36443);const Ul=fl(34589);const{InvalidArgumentError:Gd}=fl(68707);const af=fl(78474);const n_=[300,301,302,303,307,308];const i_=Symbol("body");class BodyAsyncIterable{constructor(La){this[i_]=La;this[Pl]=false}async*[Symbol.asyncIterator](){Ul(!this[Pl],"disturbed");this[Pl]=true;yield*this[i_]}}class RedirectHandler{constructor(La,hl,fl,n_){if(hl!=null&&(!Number.isInteger(hl)||hl<0)){throw new Gd("maxRedirections must be a positive number")}yl.validateHandler(n_,fl.method,fl.upgrade);this.dispatch=La;this.location=null;this.abort=null;this.opts={...fl,maxRedirections:0};this.maxRedirections=hl;this.handler=n_;this.history=[];this.redirectionLimitReached=false;if(yl.isStream(this.opts.body)){if(yl.bodyLength(this.opts.body)===0){this.opts.body.on("data",function(){Ul(false)})}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[Pl]=false;af.prototype.on.call(this.opts.body,"data",function(){this[Pl]=true})}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&yl.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(La){this.abort=La;this.handler.onConnect(La,{history:this.history})}onUpgrade(La,hl,fl){this.handler.onUpgrade(La,hl,fl)}onError(La){this.handler.onError(La)}onHeaders(La,hl,fl,Pl){this.location=this.history.length>=this.maxRedirections||yl.isDisturbed(this.opts.body)?null:parseLocation(La,hl);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(La,hl,fl,Pl)}const{origin:Ul,pathname:Gd,search:af}=yl.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const n_=af?`${Gd}${af}`:Gd;this.opts.headers=cleanRequestHeaders(this.opts.headers,La===303,this.opts.origin!==Ul);this.opts.path=n_;this.opts.origin=Ul;this.opts.maxRedirections=0;this.opts.query=null;if(La===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(La){if(this.location){}else{return this.handler.onData(La)}}onComplete(La){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(La)}}onBodySent(La){if(this.handler.onBodySent){this.handler.onBodySent(La)}}}function parseLocation(La,hl){if(n_.indexOf(La)===-1){return null}for(let La=0;La{"use strict";const yl=fl(34589);const{kRetryHandlerDefaultRetry:Pl}=fl(36443);const{RequestRetryError:Ul}=fl(68707);const{isDisturbed:Gd,parseHeaders:af,parseRangeHeader:n_,wrapRequestBody:i_}=fl(3440);function calculateRetryAfterHeader(La){const hl=Date.now();return new Date(La).getTime()-hl}class RetryHandler{constructor(La,hl){const{retryOptions:fl,...yl}=La;const{retry:Ul,maxRetries:Gd,maxTimeout:af,minTimeout:n_,timeoutFactor:p_,methods:w_,errorCodes:D_,retryAfter:I_,statusCodes:N_}=fl??{};this.dispatch=hl.dispatch;this.handler=hl.handler;this.opts={...yl,body:i_(La.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:Ul??RetryHandler[Pl],retryAfter:I_??true,maxTimeout:af??30*1e3,minTimeout:n_??500,timeoutFactor:p_??2,maxRetries:Gd??5,methods:w_??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:N_??[500,502,503,504,429],errorCodes:D_??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect(La=>{this.aborted=true;if(this.abort){this.abort(La)}else{this.reason=La}})}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(La,hl,fl){if(this.handler.onUpgrade){this.handler.onUpgrade(La,hl,fl)}}onConnect(La){if(this.aborted){La(this.reason)}else{this.abort=La}}onBodySent(La){if(this.handler.onBodySent)return this.handler.onBodySent(La)}static[Pl](La,{state:hl,opts:fl},yl){const{statusCode:Pl,code:Ul,headers:Gd}=La;const{method:af,retryOptions:n_}=fl;const{maxRetries:i_,minTimeout:p_,maxTimeout:w_,timeoutFactor:D_,statusCodes:I_,errorCodes:N_,methods:_m}=n_;const{counter:pg}=hl;if(Ul&&Ul!=="UND_ERR_REQ_RETRY"&&!N_.includes(Ul)){yl(La);return}if(Array.isArray(_m)&&!_m.includes(af)){yl(La);return}if(Pl!=null&&Array.isArray(I_)&&!I_.includes(Pl)){yl(La);return}if(pg>i_){yl(La);return}let mg=Gd?.["retry-after"];if(mg){mg=Number(mg);mg=Number.isNaN(mg)?calculateRetryAfterHeader(mg):mg*1e3}const gg=mg>0?Math.min(mg,w_):Math.min(p_*D_**(pg-1),w_);setTimeout(()=>yl(null),gg)}onHeaders(La,hl,fl,Pl){const Gd=af(hl);this.retryCount+=1;if(La>=300){if(this.retryOpts.statusCodes.includes(La)===false){return this.handler.onHeaders(La,hl,fl,Pl)}else{this.abort(new Ul("Request failed",La,{headers:Gd,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(La!==206&&(this.start>0||La!==200)){this.abort(new Ul("server does not support the range header and the payload was partially consumed",La,{headers:Gd,data:{count:this.retryCount}}));return false}const hl=n_(Gd["content-range"]);if(!hl){this.abort(new Ul("Content-Range mismatch",La,{headers:Gd,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==Gd.etag){this.abort(new Ul("ETag mismatch",La,{headers:Gd,data:{count:this.retryCount}}));return false}const{start:Pl,size:af,end:i_=af-1}=hl;yl(this.start===Pl,"content-range mismatch");yl(this.end==null||this.end===i_,"content-range mismatch");this.resume=fl;return true}if(this.end==null){if(La===206){const Ul=n_(Gd["content-range"]);if(Ul==null){return this.handler.onHeaders(La,hl,fl,Pl)}const{start:af,size:i_,end:p_=i_-1}=Ul;yl(af!=null&&Number.isFinite(af),"content-range mismatch");yl(p_!=null&&Number.isFinite(p_),"invalid content-length");this.start=af;this.end=p_}if(this.end==null){const La=Gd["content-length"];this.end=La!=null?Number(La)-1:null}yl(Number.isFinite(this.start));yl(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=fl;this.etag=Gd.etag!=null?Gd.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(La,hl,fl,Pl)}const i_=new Ul("Request failed",La,{headers:Gd,data:{count:this.retryCount}});this.abort(i_);return false}onData(La){this.start+=La.length;return this.handler.onData(La)}onComplete(La){this.retryCount=0;return this.handler.onComplete(La)}onError(La){if(this.aborted||Gd(this.opts.body)){return this.handler.onError(La)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(La,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(La){if(La!=null||this.aborted||Gd(this.opts.body)){return this.handler.onError(La)}if(this.start!==0){const La={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){La["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...La}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(La){this.handler.onError(La)}}}}La.exports=RetryHandler},70379:(La,hl,fl)=>{"use strict";const{isIP:yl}=fl(77030);const{lookup:Pl}=fl(40610);const Ul=fl(58155);const{InvalidArgumentError:Gd,InformationalError:af}=fl(68707);const n_=Math.pow(2,31)-1;class DNSInstance{#_=0;#m=0;#g=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(La){this.#_=La.maxTTL;this.#m=La.maxItems;this.dualStack=La.dualStack;this.affinity=La.affinity;this.lookup=La.lookup??this.#A;this.pick=La.pick??this.#y}get full(){return this.#g.size===this.#m}runLookup(La,hl,fl){const yl=this.#g.get(La.hostname);if(yl==null&&this.full){fl(null,La.origin);return}const Pl={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...hl.dns,maxTTL:this.#_,maxItems:this.#m};if(yl==null){this.lookup(La,Pl,(hl,yl)=>{if(hl||yl==null||yl.length===0){fl(hl??new af("No DNS entries found"));return}this.setRecords(La,yl);const Ul=this.#g.get(La.hostname);const Gd=this.pick(La,Ul,Pl.affinity);let n_;if(typeof Gd.port==="number"){n_=`:${Gd.port}`}else if(La.port!==""){n_=`:${La.port}`}else{n_=""}fl(null,`${La.protocol}//${Gd.family===6?`[${Gd.address}]`:Gd.address}${n_}`)})}else{const Ul=this.pick(La,yl,Pl.affinity);if(Ul==null){this.#g.delete(La.hostname);this.runLookup(La,hl,fl);return}let Gd;if(typeof Ul.port==="number"){Gd=`:${Ul.port}`}else if(La.port!==""){Gd=`:${La.port}`}else{Gd=""}fl(null,`${La.protocol}//${Ul.family===6?`[${Ul.address}]`:Ul.address}${Gd}`)}}#A(La,hl,fl){Pl(La.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},(La,hl)=>{if(La){return fl(La)}const yl=new Map;for(const La of hl){yl.set(`${La.address}:${La.family}`,La)}fl(null,yl.values())})}#y(La,hl,fl){let yl=null;const{records:Pl,offset:Ul}=hl;let Gd;if(this.dualStack){if(fl==null){if(Ul==null||Ul===n_){hl.offset=0;fl=4}else{hl.offset++;fl=(hl.offset&1)===1?6:4}}if(Pl[fl]!=null&&Pl[fl].ips.length>0){Gd=Pl[fl]}else{Gd=Pl[fl===4?6:4]}}else{Gd=Pl[fl]}if(Gd==null||Gd.ips.length===0){return yl}if(Gd.offset==null||Gd.offset===n_){Gd.offset=0}else{Gd.offset++}const af=Gd.offset%Gd.ips.length;yl=Gd.ips[af]??null;if(yl==null){return yl}if(Date.now()-yl.timestamp>yl.ttl){Gd.ips.splice(af,1);return this.pick(La,hl,fl)}return yl}setRecords(La,hl){const fl=Date.now();const yl={records:{4:null,6:null}};for(const La of hl){La.timestamp=fl;if(typeof La.ttl==="number"){La.ttl=Math.min(La.ttl,this.#_)}else{La.ttl=this.#_}const hl=yl.records[La.family]??{ips:[]};hl.ips.push(La);yl.records[La.family]=hl}this.#g.set(La.hostname,yl)}getHandler(La,hl){return new DNSDispatchHandler(this,La,hl)}}class DNSDispatchHandler extends Ul{#b=null;#i=null;#t=null;#f=null;#v=null;constructor(La,{origin:hl,handler:fl,dispatch:yl},Pl){super(fl);this.#v=hl;this.#f=fl;this.#i={...Pl};this.#b=La;this.#t=yl}onError(La){switch(La.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#b.dualStack){this.#b.runLookup(this.#v,this.#i,(La,hl)=>{if(La){return this.#f.onError(La)}const fl={...this.#i,origin:hl};this.#t(fl,this)});return}this.#f.onError(La);return}case"ENOTFOUND":this.#b.deleteRecord(this.#v);default:this.#f.onError(La);break}}}La.exports=La=>{if(La?.maxTTL!=null&&(typeof La?.maxTTL!=="number"||La?.maxTTL<0)){throw new Gd("Invalid maxTTL. Must be a positive number")}if(La?.maxItems!=null&&(typeof La?.maxItems!=="number"||La?.maxItems<1)){throw new Gd("Invalid maxItems. Must be a positive number and greater than zero")}if(La?.affinity!=null&&La?.affinity!==4&&La?.affinity!==6){throw new Gd("Invalid affinity. Must be either 4 or 6")}if(La?.dualStack!=null&&typeof La?.dualStack!=="boolean"){throw new Gd("Invalid dualStack. Must be a boolean")}if(La?.lookup!=null&&typeof La?.lookup!=="function"){throw new Gd("Invalid lookup. Must be a function")}if(La?.pick!=null&&typeof La?.pick!=="function"){throw new Gd("Invalid pick. Must be a function")}const hl=La?.dualStack??true;let fl;if(hl){fl=La?.affinity??null}else{fl=La?.affinity??4}const Pl={maxTTL:La?.maxTTL??1e4,lookup:La?.lookup??null,pick:La?.pick??null,dualStack:hl,affinity:fl,maxItems:La?.maxItems??Infinity};const Ul=new DNSInstance(Pl);return La=>function dnsInterceptor(hl,fl){const Pl=hl.origin.constructor===URL?hl.origin:new URL(hl.origin);if(yl(Pl.hostname)!==0){return La(hl,fl)}Ul.runLookup(Pl,hl,(yl,Gd)=>{if(yl){return fl.onError(yl)}let af=null;af={...hl,servername:Pl.hostname,origin:Gd,headers:{host:Pl.hostname,...hl.headers}};La(af,Ul.getHandler({origin:Pl,dispatch:La,handler:fl},hl))});return true}}},88060:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{InvalidArgumentError:Pl,RequestAbortedError:Ul}=fl(68707);const Gd=fl(58155);class DumpHandler extends Gd{#E=1024*1024;#w=null;#C=false;#x=false;#D=0;#S=null;#f=null;constructor({maxSize:La},hl){super(hl);if(La!=null&&(!Number.isFinite(La)||La<1)){throw new Pl("maxSize must be a number greater than 0")}this.#E=La??this.#E;this.#f=hl}onConnect(La){this.#w=La;this.#f.onConnect(this.#k.bind(this))}#k(La){this.#x=true;this.#S=La}onHeaders(La,hl,fl,Pl){const Gd=yl.parseHeaders(hl);const af=Gd["content-length"];if(af!=null&&af>this.#E){throw new Ul(`Response size (${af}) larger than maxSize (${this.#E})`)}if(this.#x){return true}return this.#f.onHeaders(La,hl,fl,Pl)}onError(La){if(this.#C){return}La=this.#S??La;this.#f.onError(La)}onData(La){this.#D=this.#D+La.length;if(this.#D>=this.#E){this.#C=true;if(this.#x){this.#f.onError(this.#S)}else{this.#f.onComplete([])}}return true}onComplete(La){if(this.#C){return}if(this.#x){this.#f.onError(this.reason);return}this.#f.onComplete(La)}}function createDumpInterceptor({maxSize:La}={maxSize:1024*1024}){return hl=>function Intercept(fl,yl){const{dumpMaxSize:Pl=La}=fl;const Ul=new DumpHandler({maxSize:Pl},yl);return hl(fl,Ul)}}La.exports=createDumpInterceptor},25092:(La,hl,fl)=>{"use strict";const yl=fl(8754);function createRedirectInterceptor({maxRedirections:La}){return hl=>function Intercept(fl,Pl){const{maxRedirections:Ul=La}=fl;if(!Ul){return hl(fl,Pl)}const Gd=new yl(hl,Ul,fl,Pl);fl={...fl,maxRedirections:0};return hl(fl,Gd)}}La.exports=createRedirectInterceptor},21514:(La,hl,fl)=>{"use strict";const yl=fl(8754);La.exports=La=>{const hl=La?.maxRedirections;return La=>function redirectInterceptor(fl,Pl){const{maxRedirections:Ul=hl,...Gd}=fl;if(!Ul){return La(fl,Pl)}const af=new yl(La,Ul,fl,Pl);return La(Gd,af)}}},92026:(La,hl,fl)=>{"use strict";const yl=fl(17816);La.exports=La=>hl=>function retryInterceptor(fl,Pl){return hl(fl,new yl({...fl,retryOptions:{...La,...fl.retryOptions}},{handler:Pl,dispatch:hl}))}},52824:(La,hl,fl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.SPECIAL_HEADERS=hl.HEADER_STATE=hl.MINOR=hl.MAJOR=hl.CONNECTION_TOKEN_CHARS=hl.HEADER_CHARS=hl.TOKEN=hl.STRICT_TOKEN=hl.HEX=hl.URL_CHAR=hl.STRICT_URL_CHAR=hl.USERINFO_CHARS=hl.MARK=hl.ALPHANUM=hl.NUM=hl.HEX_MAP=hl.NUM_MAP=hl.ALPHA=hl.FINISH=hl.H_METHOD_MAP=hl.METHOD_MAP=hl.METHODS_RTSP=hl.METHODS_ICE=hl.METHODS_HTTP=hl.METHODS=hl.LENIENT_FLAGS=hl.FLAGS=hl.TYPE=hl.ERROR=void 0;const yl=fl(50172);var Pl;(function(La){La[La["OK"]=0]="OK";La[La["INTERNAL"]=1]="INTERNAL";La[La["STRICT"]=2]="STRICT";La[La["LF_EXPECTED"]=3]="LF_EXPECTED";La[La["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";La[La["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";La[La["INVALID_METHOD"]=6]="INVALID_METHOD";La[La["INVALID_URL"]=7]="INVALID_URL";La[La["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";La[La["INVALID_VERSION"]=9]="INVALID_VERSION";La[La["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";La[La["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";La[La["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";La[La["INVALID_STATUS"]=13]="INVALID_STATUS";La[La["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";La[La["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";La[La["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";La[La["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";La[La["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";La[La["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";La[La["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";La[La["PAUSED"]=21]="PAUSED";La[La["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";La[La["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";La[La["USER"]=24]="USER"})(Pl=hl.ERROR||(hl.ERROR={}));var Ul;(function(La){La[La["BOTH"]=0]="BOTH";La[La["REQUEST"]=1]="REQUEST";La[La["RESPONSE"]=2]="RESPONSE"})(Ul=hl.TYPE||(hl.TYPE={}));var Gd;(function(La){La[La["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";La[La["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";La[La["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";La[La["CHUNKED"]=8]="CHUNKED";La[La["UPGRADE"]=16]="UPGRADE";La[La["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";La[La["SKIPBODY"]=64]="SKIPBODY";La[La["TRAILING"]=128]="TRAILING";La[La["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(Gd=hl.FLAGS||(hl.FLAGS={}));var af;(function(La){La[La["HEADERS"]=1]="HEADERS";La[La["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";La[La["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(af=hl.LENIENT_FLAGS||(hl.LENIENT_FLAGS={}));var n_;(function(La){La[La["DELETE"]=0]="DELETE";La[La["GET"]=1]="GET";La[La["HEAD"]=2]="HEAD";La[La["POST"]=3]="POST";La[La["PUT"]=4]="PUT";La[La["CONNECT"]=5]="CONNECT";La[La["OPTIONS"]=6]="OPTIONS";La[La["TRACE"]=7]="TRACE";La[La["COPY"]=8]="COPY";La[La["LOCK"]=9]="LOCK";La[La["MKCOL"]=10]="MKCOL";La[La["MOVE"]=11]="MOVE";La[La["PROPFIND"]=12]="PROPFIND";La[La["PROPPATCH"]=13]="PROPPATCH";La[La["SEARCH"]=14]="SEARCH";La[La["UNLOCK"]=15]="UNLOCK";La[La["BIND"]=16]="BIND";La[La["REBIND"]=17]="REBIND";La[La["UNBIND"]=18]="UNBIND";La[La["ACL"]=19]="ACL";La[La["REPORT"]=20]="REPORT";La[La["MKACTIVITY"]=21]="MKACTIVITY";La[La["CHECKOUT"]=22]="CHECKOUT";La[La["MERGE"]=23]="MERGE";La[La["M-SEARCH"]=24]="M-SEARCH";La[La["NOTIFY"]=25]="NOTIFY";La[La["SUBSCRIBE"]=26]="SUBSCRIBE";La[La["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";La[La["PATCH"]=28]="PATCH";La[La["PURGE"]=29]="PURGE";La[La["MKCALENDAR"]=30]="MKCALENDAR";La[La["LINK"]=31]="LINK";La[La["UNLINK"]=32]="UNLINK";La[La["SOURCE"]=33]="SOURCE";La[La["PRI"]=34]="PRI";La[La["DESCRIBE"]=35]="DESCRIBE";La[La["ANNOUNCE"]=36]="ANNOUNCE";La[La["SETUP"]=37]="SETUP";La[La["PLAY"]=38]="PLAY";La[La["PAUSE"]=39]="PAUSE";La[La["TEARDOWN"]=40]="TEARDOWN";La[La["GET_PARAMETER"]=41]="GET_PARAMETER";La[La["SET_PARAMETER"]=42]="SET_PARAMETER";La[La["REDIRECT"]=43]="REDIRECT";La[La["RECORD"]=44]="RECORD";La[La["FLUSH"]=45]="FLUSH"})(n_=hl.METHODS||(hl.METHODS={}));hl.METHODS_HTTP=[n_.DELETE,n_.GET,n_.HEAD,n_.POST,n_.PUT,n_.CONNECT,n_.OPTIONS,n_.TRACE,n_.COPY,n_.LOCK,n_.MKCOL,n_.MOVE,n_.PROPFIND,n_.PROPPATCH,n_.SEARCH,n_.UNLOCK,n_.BIND,n_.REBIND,n_.UNBIND,n_.ACL,n_.REPORT,n_.MKACTIVITY,n_.CHECKOUT,n_.MERGE,n_["M-SEARCH"],n_.NOTIFY,n_.SUBSCRIBE,n_.UNSUBSCRIBE,n_.PATCH,n_.PURGE,n_.MKCALENDAR,n_.LINK,n_.UNLINK,n_.PRI,n_.SOURCE];hl.METHODS_ICE=[n_.SOURCE];hl.METHODS_RTSP=[n_.OPTIONS,n_.DESCRIBE,n_.ANNOUNCE,n_.SETUP,n_.PLAY,n_.PAUSE,n_.TEARDOWN,n_.GET_PARAMETER,n_.SET_PARAMETER,n_.REDIRECT,n_.RECORD,n_.FLUSH,n_.GET,n_.POST];hl.METHOD_MAP=yl.enumToMap(n_);hl.H_METHOD_MAP={};Object.keys(hl.METHOD_MAP).forEach(La=>{if(/^H/.test(La)){hl.H_METHOD_MAP[La]=hl.METHOD_MAP[La]}});var i_;(function(La){La[La["SAFE"]=0]="SAFE";La[La["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";La[La["UNSAFE"]=2]="UNSAFE"})(i_=hl.FINISH||(hl.FINISH={}));hl.ALPHA=[];for(let La="A".charCodeAt(0);La<="Z".charCodeAt(0);La++){hl.ALPHA.push(String.fromCharCode(La));hl.ALPHA.push(String.fromCharCode(La+32))}hl.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};hl.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};hl.NUM=["0","1","2","3","4","5","6","7","8","9"];hl.ALPHANUM=hl.ALPHA.concat(hl.NUM);hl.MARK=["-","_",".","!","~","*","'","(",")"];hl.USERINFO_CHARS=hl.ALPHANUM.concat(hl.MARK).concat(["%",";",":","&","=","+","$",","]);hl.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(hl.ALPHANUM);hl.URL_CHAR=hl.STRICT_URL_CHAR.concat(["\t","\f"]);for(let La=128;La<=255;La++){hl.URL_CHAR.push(La)}hl.HEX=hl.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);hl.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(hl.ALPHANUM);hl.TOKEN=hl.STRICT_TOKEN.concat([" "]);hl.HEADER_CHARS=["\t"];for(let La=32;La<=255;La++){if(La!==127){hl.HEADER_CHARS.push(La)}}hl.CONNECTION_TOKEN_CHARS=hl.HEADER_CHARS.filter(La=>La!==44);hl.MAJOR=hl.NUM_MAP;hl.MINOR=hl.MAJOR;var p_;(function(La){La[La["GENERAL"]=0]="GENERAL";La[La["CONNECTION"]=1]="CONNECTION";La[La["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";La[La["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";La[La["UPGRADE"]=4]="UPGRADE";La[La["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";La[La["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";La[La["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";La[La["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(p_=hl.HEADER_STATE||(hl.HEADER_STATE={}));hl.SPECIAL_HEADERS={connection:p_.CONNECTION,"content-length":p_.CONTENT_LENGTH,"proxy-connection":p_.CONNECTION,"transfer-encoding":p_.TRANSFER_ENCODING,upgrade:p_.UPGRADE}},63870:(La,hl,fl)=>{"use strict";const{Buffer:yl}=fl(4573);La.exports=yl.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},53434:(La,hl,fl)=>{"use strict";const{Buffer:yl}=fl(4573);La.exports=yl.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},50172:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.enumToMap=void 0;function enumToMap(La){const hl={};Object.keys(La).forEach(fl=>{const yl=La[fl];if(typeof yl==="number"){hl[fl]=yl}});return hl}hl.enumToMap=enumToMap},47501:(La,hl,fl)=>{"use strict";const{kClients:yl}=fl(36443);const Pl=fl(57405);const{kAgent:Ul,kMockAgentSet:Gd,kMockAgentGet:af,kDispatches:n_,kIsMockActive:i_,kNetConnect:p_,kGetNetConnect:w_,kOptions:D_,kFactory:I_}=fl(91117);const N_=fl(47365);const _m=fl(94004);const{matchValue:pg,buildMockOptions:mg}=fl(53397);const{InvalidArgumentError:gg,UndiciError:eA}=fl(68707);const tA=fl(30883);const rA=fl(91529);const nA=fl(56142);class MockAgent extends tA{constructor(La){super(La);this[p_]=true;this[i_]=true;if(La?.agent&&typeof La.agent.dispatch!=="function"){throw new gg("Argument opts.agent must implement Agent")}const hl=La?.agent?La.agent:new Pl(La);this[Ul]=hl;this[yl]=hl[yl];this[D_]=mg(La)}get(La){let hl=this[af](La);if(!hl){hl=this[I_](La);this[Gd](La,hl)}return hl}dispatch(La,hl){this.get(La.origin);return this[Ul].dispatch(La,hl)}async close(){await this[Ul].close();this[yl].clear()}deactivate(){this[i_]=false}activate(){this[i_]=true}enableNetConnect(La){if(typeof La==="string"||typeof La==="function"||La instanceof RegExp){if(Array.isArray(this[p_])){this[p_].push(La)}else{this[p_]=[La]}}else if(typeof La==="undefined"){this[p_]=true}else{throw new gg("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[p_]=false}get isMockActive(){return this[i_]}[Gd](La,hl){this[yl].set(La,hl)}[I_](La){const hl=Object.assign({agent:this},this[D_]);return this[D_]&&this[D_].connections===1?new N_(La,hl):new _m(La,hl)}[af](La){const hl=this[yl].get(La);if(hl){return hl}if(typeof La!=="string"){const hl=this[I_]("http://localhost:9999");this[Gd](La,hl);return hl}for(const[hl,fl]of Array.from(this[yl])){if(fl&&typeof hl!=="string"&&pg(hl,La)){const hl=this[I_](La);this[Gd](La,hl);hl[n_]=fl[n_];return hl}}}[w_](){return this[p_]}pendingInterceptors(){const La=this[yl];return Array.from(La.entries()).flatMap(([La,hl])=>hl[n_].map(hl=>({...hl,origin:La}))).filter(({pending:La})=>La)}assertNoPendingInterceptors({pendingInterceptorsFormatter:La=new nA}={}){const hl=this.pendingInterceptors();if(hl.length===0){return}const fl=new rA("interceptor","interceptors").pluralize(hl.length);throw new eA(`\n${fl.count} ${fl.noun} ${fl.is} pending:\n\n${La.format(hl)}\n`.trim())}}La.exports=MockAgent},47365:(La,hl,fl)=>{"use strict";const{promisify:yl}=fl(57975);const Pl=fl(23701);const{buildMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kMockAgent:af,kClose:n_,kOriginalClose:i_,kOrigin:p_,kOriginalDispatch:w_,kConnected:D_}=fl(91117);const{MockInterceptor:I_}=fl(31511);const N_=fl(36443);const{InvalidArgumentError:_m}=fl(68707);class MockClient extends Pl{constructor(La,hl){super(La,hl);if(!hl||!hl.agent||typeof hl.agent.dispatch!=="function"){throw new _m("Argument opts.agent must implement Agent")}this[af]=hl.agent;this[p_]=La;this[Gd]=[];this[D_]=1;this[w_]=this.dispatch;this[i_]=this.close.bind(this);this.dispatch=Ul.call(this);this.close=this[n_]}get[N_.kConnected](){return this[D_]}intercept(La){return new I_(La,this[Gd])}async[n_](){await yl(this[i_])();this[D_]=0;this[af][N_.kClients].delete(this[p_])}}La.exports=MockClient},52429:(La,hl,fl)=>{"use strict";const{UndiciError:yl}=fl(68707);const Pl=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends yl{constructor(La){super(La);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=La||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](La){return La&&La[Pl]===true}[Pl]=true}La.exports={MockNotMatchedError:MockNotMatchedError}},31511:(La,hl,fl)=>{"use strict";const{getResponseData:yl,buildKey:Pl,addMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kDispatchKey:af,kDefaultHeaders:n_,kDefaultTrailers:i_,kContentLength:p_,kMockDispatch:w_}=fl(91117);const{InvalidArgumentError:D_}=fl(68707);const{buildURL:I_}=fl(3440);class MockScope{constructor(La){this[w_]=La}delay(La){if(typeof La!=="number"||!Number.isInteger(La)||La<=0){throw new D_("waitInMs must be a valid integer > 0")}this[w_].delay=La;return this}persist(){this[w_].persist=true;return this}times(La){if(typeof La!=="number"||!Number.isInteger(La)||La<=0){throw new D_("repeatTimes must be a valid integer > 0")}this[w_].times=La;return this}}class MockInterceptor{constructor(La,hl){if(typeof La!=="object"){throw new D_("opts must be an object")}if(typeof La.path==="undefined"){throw new D_("opts.path must be defined")}if(typeof La.method==="undefined"){La.method="GET"}if(typeof La.path==="string"){if(La.query){La.path=I_(La.path,La.query)}else{const hl=new URL(La.path,"data://");La.path=hl.pathname+hl.search}}if(typeof La.method==="string"){La.method=La.method.toUpperCase()}this[af]=Pl(La);this[Gd]=hl;this[n_]={};this[i_]={};this[p_]=false}createMockScopeDispatchData({statusCode:La,data:hl,responseOptions:fl}){const Pl=yl(hl);const Ul=this[p_]?{"content-length":Pl.length}:{};const Gd={...this[n_],...Ul,...fl.headers};const af={...this[i_],...fl.trailers};return{statusCode:La,data:hl,headers:Gd,trailers:af}}validateReplyParameters(La){if(typeof La.statusCode==="undefined"){throw new D_("statusCode must be defined")}if(typeof La.responseOptions!=="object"||La.responseOptions===null){throw new D_("responseOptions must be an object")}}reply(La){if(typeof La==="function"){const wrappedDefaultsCallback=hl=>{const fl=La(hl);if(typeof fl!=="object"||fl===null){throw new D_("reply options callback must return an object")}const yl={data:"",responseOptions:{},...fl};this.validateReplyParameters(yl);return{...this.createMockScopeDispatchData(yl)}};const hl=Ul(this[Gd],this[af],wrappedDefaultsCallback);return new MockScope(hl)}const hl={statusCode:La,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(hl);const fl=this.createMockScopeDispatchData(hl);const yl=Ul(this[Gd],this[af],fl);return new MockScope(yl)}replyWithError(La){if(typeof La==="undefined"){throw new D_("error must be defined")}const hl=Ul(this[Gd],this[af],{error:La});return new MockScope(hl)}defaultReplyHeaders(La){if(typeof La==="undefined"){throw new D_("headers must be defined")}this[n_]=La;return this}defaultReplyTrailers(La){if(typeof La==="undefined"){throw new D_("trailers must be defined")}this[i_]=La;return this}replyContentLength(){this[p_]=true;return this}}La.exports.MockInterceptor=MockInterceptor;La.exports.MockScope=MockScope},94004:(La,hl,fl)=>{"use strict";const{promisify:yl}=fl(57975);const Pl=fl(30628);const{buildMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kMockAgent:af,kClose:n_,kOriginalClose:i_,kOrigin:p_,kOriginalDispatch:w_,kConnected:D_}=fl(91117);const{MockInterceptor:I_}=fl(31511);const N_=fl(36443);const{InvalidArgumentError:_m}=fl(68707);class MockPool extends Pl{constructor(La,hl){super(La,hl);if(!hl||!hl.agent||typeof hl.agent.dispatch!=="function"){throw new _m("Argument opts.agent must implement Agent")}this[af]=hl.agent;this[p_]=La;this[Gd]=[];this[D_]=1;this[w_]=this.dispatch;this[i_]=this.close.bind(this);this.dispatch=Ul.call(this);this.close=this[n_]}get[N_.kConnected](){return this[D_]}intercept(La){return new I_(La,this[Gd])}async[n_](){await yl(this[i_])();this[D_]=0;this[af][N_.kClients].delete(this[p_])}}La.exports=MockPool},91117:La=>{"use strict";La.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},53397:(La,hl,fl)=>{"use strict";const{MockNotMatchedError:yl}=fl(52429);const{kDispatches:Pl,kMockAgent:Ul,kOriginalDispatch:Gd,kOrigin:af,kGetNetConnect:n_}=fl(91117);const{buildURL:i_}=fl(3440);const{STATUS_CODES:p_}=fl(37067);const{types:{isPromise:w_}}=fl(57975);function matchValue(La,hl){if(typeof La==="string"){return La===hl}if(La instanceof RegExp){return La.test(hl)}if(typeof La==="function"){return La(hl)===true}return false}function lowerCaseEntries(La){return Object.fromEntries(Object.entries(La).map(([La,hl])=>[La.toLocaleLowerCase(),hl]))}function getHeaderByName(La,hl){if(Array.isArray(La)){for(let fl=0;fl!La).filter(({path:La})=>matchValue(safeUrl(La),Pl));if(Ul.length===0){throw new yl(`Mock dispatch not matched for path '${Pl}'`)}Ul=Ul.filter(({method:La})=>matchValue(La,hl.method));if(Ul.length===0){throw new yl(`Mock dispatch not matched for method '${hl.method}' on path '${Pl}'`)}Ul=Ul.filter(({body:La})=>typeof La!=="undefined"?matchValue(La,hl.body):true);if(Ul.length===0){throw new yl(`Mock dispatch not matched for body '${hl.body}' on path '${Pl}'`)}Ul=Ul.filter(La=>matchHeaders(La,hl.headers));if(Ul.length===0){const La=typeof hl.headers==="object"?JSON.stringify(hl.headers):hl.headers;throw new yl(`Mock dispatch not matched for headers '${La}' on path '${Pl}'`)}return Ul[0]}function addMockDispatch(La,hl,fl){const yl={timesInvoked:0,times:1,persist:false,consumed:false};const Pl=typeof fl==="function"?{callback:fl}:{...fl};const Ul={...yl,...hl,pending:true,data:{error:null,...Pl}};La.push(Ul);return Ul}function deleteMockDispatch(La,hl){const fl=La.findIndex(La=>{if(!La.consumed){return false}return matchKey(La,hl)});if(fl!==-1){La.splice(fl,1)}}function buildKey(La){const{path:hl,method:fl,body:yl,headers:Pl,query:Ul}=La;return{path:hl,method:fl,body:yl,headers:Pl,query:Ul}}function generateKeyValues(La){const hl=Object.keys(La);const fl=[];for(let yl=0;yl=N_;yl.pending=I_0){setTimeout(()=>{handleReply(this[Pl])},p_)}else{handleReply(this[Pl])}function handleReply(yl,Pl=Gd){const i_=Array.isArray(La.headers)?buildHeadersFromArray(La.headers):La.headers;const p_=typeof Pl==="function"?Pl({...La,headers:i_}):Pl;if(w_(p_)){p_.then(La=>handleReply(yl,La));return}const D_=getResponseData(p_);const I_=generateKeyValues(af);const N_=generateKeyValues(n_);hl.onConnect?.(La=>hl.onError(La),null);hl.onHeaders?.(Ul,I_,resume,getStatusText(Ul));hl.onData?.(Buffer.from(D_));hl.onComplete?.(N_);deleteMockDispatch(yl,fl)}function resume(){}return true}function buildMockDispatch(){const La=this[Ul];const hl=this[af];const fl=this[Gd];return function dispatch(Pl,Ul){if(La.isMockActive){try{mockDispatch.call(this,Pl,Ul)}catch(Gd){if(Gd instanceof yl){const af=La[n_]();if(af===false){throw new yl(`${Gd.message}: subsequent request to origin ${hl} was not allowed (net.connect disabled)`)}if(checkNetConnect(af,hl)){fl.call(this,Pl,Ul)}else{throw new yl(`${Gd.message}: subsequent request to origin ${hl} was not allowed (net.connect is not enabled for this origin)`)}}else{throw Gd}}}else{fl.call(this,Pl,Ul)}}}function checkNetConnect(La,hl){const fl=new URL(hl);if(La===true){return true}else if(Array.isArray(La)&&La.some(La=>matchValue(La,fl.host))){return true}return false}function buildMockOptions(La){if(La){const{agent:hl,...fl}=La;return fl}}La.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},56142:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const{Console:Pl}=fl(37540);const Ul=process.versions.icu?"✅":"Y ";const Gd=process.versions.icu?"❌":"N ";La.exports=class PendingInterceptorsFormatter{constructor({disableColors:La}={}){this.transform=new yl({transform(La,hl,fl){fl(null,La)}});this.logger=new Pl({stdout:this.transform,inspectOptions:{colors:!La&&!process.env.CI}})}format(La){const hl=La.map(({method:La,path:hl,data:{statusCode:fl},persist:yl,times:Pl,timesInvoked:af,origin:n_})=>({Method:La,Origin:n_,Path:hl,"Status code":fl,Persistent:yl?Ul:Gd,Invocations:af,Remaining:yl?Infinity:Pl-af}));this.logger.table(hl);return this.transform.read().toString()}}},91529:La=>{"use strict";const hl={pronoun:"it",is:"is",was:"was",this:"this"};const fl={pronoun:"they",is:"are",was:"were",this:"these"};La.exports=class Pluralizer{constructor(La,hl){this.singular=La;this.plural=hl}pluralize(La){const yl=La===1;const Pl=yl?hl:fl;const Ul=yl?this.singular:this.plural;return{...Pl,count:La,noun:Ul}}}},96603:La=>{"use strict";let hl=0;const fl=1e3;const yl=(fl>>1)-1;let Pl;const Ul=Symbol("kFastTimer");const Gd=[];const af=-2;const n_=-1;const i_=0;const p_=1;function onTick(){hl+=yl;let La=0;let fl=Gd.length;while(La=Pl._idleStart+Pl._idleTimeout){Pl._state=n_;Pl._idleStart=-1;Pl._onTimeout(Pl._timerArg)}if(Pl._state===n_){Pl._state=af;if(--fl!==0){Gd[La]=Gd[fl]}}else{++La}}Gd.length=fl;if(Gd.length!==0){refreshTimeout()}}function refreshTimeout(){if(Pl){Pl.refresh()}else{clearTimeout(Pl);Pl=setTimeout(onTick,yl);if(Pl.unref){Pl.unref()}}}class FastTimer{[Ul]=true;_state=af;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(La,hl,fl){this._onTimeout=La;this._idleTimeout=hl;this._timerArg=fl;this.refresh()}refresh(){if(this._state===af){Gd.push(this)}if(!Pl||Gd.length===1){refreshTimeout()}this._state=i_}clear(){this._state=n_;this._idleStart=-1}}La.exports={setTimeout(La,hl,yl){return hl<=fl?setTimeout(La,hl,yl):new FastTimer(La,hl,yl)},clearTimeout(La){if(La[Ul]){La.clear()}else{clearTimeout(La)}},setFastTimeout(La,hl,fl){return new FastTimer(La,hl,fl)},clearFastTimeout(La){La.clear()},now(){return hl},tick(La=0){hl+=La-fl+1;onTick();onTick()},reset(){hl=0;Gd.length=0;clearTimeout(Pl);Pl=null},kFastTimer:Ul}},89634:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(20109);const{urlEquals:Pl,getFieldValues:Ul}=fl(76798);const{kEnumerableProperty:Gd,isDisturbed:af}=fl(3440);const{webidl:n_}=fl(45893);const{Response:i_,cloneResponse:p_,fromInnerResponse:w_}=fl(99051);const{Request:D_,fromInnerRequest:I_}=fl(9967);const{kState:N_}=fl(93627);const{fetching:_m}=fl(54398);const{urlIsHttpHttpsScheme:pg,createDeferredPromise:mg,readAllBytes:gg}=fl(73168);const eA=fl(34589);class Cache{#T;constructor(){if(arguments[0]!==yl){n_.illegalConstructor()}n_.util.markAsUncloneable(this);this.#T=arguments[1]}async match(La,hl={}){n_.brandCheck(this,Cache);const fl="Cache.match";n_.argumentLengthCheck(arguments,1,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");const yl=this.#I(La,hl,1);if(yl.length===0){return}return yl[0]}async matchAll(La=undefined,hl={}){n_.brandCheck(this,Cache);const fl="Cache.matchAll";if(La!==undefined)La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");return this.#I(La,hl)}async add(La){n_.brandCheck(this,Cache);const hl="Cache.add";n_.argumentLengthCheck(arguments,1,hl);La=n_.converters.RequestInfo(La,hl,"request");const fl=[La];const yl=this.addAll(fl);return await yl}async addAll(La){n_.brandCheck(this,Cache);const hl="Cache.addAll";n_.argumentLengthCheck(arguments,1,hl);const fl=[];const yl=[];for(let fl of La){if(fl===undefined){throw n_.errors.conversionFailed({prefix:hl,argument:"Argument 1",types:["undefined is not allowed"]})}fl=n_.converters.RequestInfo(fl);if(typeof fl==="string"){continue}const La=fl[N_];if(!pg(La.url)||La.method!=="GET"){throw n_.errors.exception({header:hl,message:"Expected http/s scheme when method is not GET."})}}const Pl=[];for(const Gd of La){const La=new D_(Gd)[N_];if(!pg(La.url)){throw n_.errors.exception({header:hl,message:"Expected http/s scheme."})}La.initiator="fetch";La.destination="subresource";yl.push(La);const af=mg();Pl.push(_m({request:La,processResponse(La){if(La.type==="error"||La.status===206||La.status<200||La.status>299){af.reject(n_.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(La.headersList.contains("vary")){const hl=Ul(La.headersList.get("vary"));for(const La of hl){if(La==="*"){af.reject(n_.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const La of Pl){La.abort()}return}}}},processResponseEndOfBody(La){if(La.aborted){af.reject(new DOMException("aborted","AbortError"));return}af.resolve(La)}}));fl.push(af.promise)}const Gd=Promise.all(fl);const af=await Gd;const i_=[];let p_=0;for(const La of af){const hl={type:"put",request:yl[p_],response:La};i_.push(hl);p_++}const w_=mg();let I_=null;try{this.#B(i_)}catch(La){I_=La}queueMicrotask(()=>{if(I_===null){w_.resolve(undefined)}else{w_.reject(I_)}});return w_.promise}async put(La,hl){n_.brandCheck(this,Cache);const fl="Cache.put";n_.argumentLengthCheck(arguments,2,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.Response(hl,fl,"response");let yl=null;if(La instanceof D_){yl=La[N_]}else{yl=new D_(La)[N_]}if(!pg(yl.url)||yl.method!=="GET"){throw n_.errors.exception({header:fl,message:"Expected an http/s scheme when method is not GET"})}const Pl=hl[N_];if(Pl.status===206){throw n_.errors.exception({header:fl,message:"Got 206 status"})}if(Pl.headersList.contains("vary")){const La=Ul(Pl.headersList.get("vary"));for(const hl of La){if(hl==="*"){throw n_.errors.exception({header:fl,message:"Got * vary field value"})}}}if(Pl.body&&(af(Pl.body.stream)||Pl.body.stream.locked)){throw n_.errors.exception({header:fl,message:"Response body is locked or disturbed"})}const Gd=p_(Pl);const i_=mg();if(Pl.body!=null){const La=Pl.body.stream;const hl=La.getReader();gg(hl).then(i_.resolve,i_.reject)}else{i_.resolve(undefined)}const w_=[];const I_={type:"put",request:yl,response:Gd};w_.push(I_);const _m=await i_.promise;if(Gd.body!=null){Gd.body.source=_m}const eA=mg();let tA=null;try{this.#B(w_)}catch(La){tA=La}queueMicrotask(()=>{if(tA===null){eA.resolve()}else{eA.reject(tA)}});return eA.promise}async delete(La,hl={}){n_.brandCheck(this,Cache);const fl="Cache.delete";n_.argumentLengthCheck(arguments,1,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");let yl=null;if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return false}}else{eA(typeof La==="string");yl=new D_(La)[N_]}const Pl=[];const Ul={type:"delete",request:yl,options:hl};Pl.push(Ul);const Gd=mg();let af=null;let i_;try{i_=this.#B(Pl)}catch(La){af=La}queueMicrotask(()=>{if(af===null){Gd.resolve(!!i_?.length)}else{Gd.reject(af)}});return Gd.promise}async keys(La=undefined,hl={}){n_.brandCheck(this,Cache);const fl="Cache.keys";if(La!==undefined)La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");let yl=null;if(La!==undefined){if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return[]}}else if(typeof La==="string"){yl=new D_(La)[N_]}}const Pl=mg();const Ul=[];if(La===undefined){for(const La of this.#T){Ul.push(La[0])}}else{const La=this.#F(yl,hl);for(const hl of La){Ul.push(hl[0])}}queueMicrotask(()=>{const La=[];for(const hl of Ul){const fl=I_(hl,(new AbortController).signal,"immutable");La.push(fl)}Pl.resolve(Object.freeze(La))});return Pl.promise}#B(La){const hl=this.#T;const fl=[...hl];const yl=[];const Pl=[];try{for(const fl of La){if(fl.type!=="delete"&&fl.type!=="put"){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(fl.type==="delete"&&fl.response!=null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#F(fl.request,fl.options,yl).length){throw new DOMException("???","InvalidStateError")}let La;if(fl.type==="delete"){La=this.#F(fl.request,fl.options);if(La.length===0){return[]}for(const fl of La){const La=hl.indexOf(fl);eA(La!==-1);hl.splice(La,1)}}else if(fl.type==="put"){if(fl.response==null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const Pl=fl.request;if(!pg(Pl.url)){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(Pl.method!=="GET"){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(fl.options!=null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}La=this.#F(fl.request);for(const fl of La){const La=hl.indexOf(fl);eA(La!==-1);hl.splice(La,1)}hl.push([fl.request,fl.response]);yl.push([fl.request,fl.response])}Pl.push([fl.request,fl.response])}return Pl}catch(La){this.#T.length=0;this.#T=fl;throw La}}#F(La,hl,fl){const yl=[];const Pl=fl??this.#T;for(const fl of Pl){const[Pl,Ul]=fl;if(this.#P(La,Pl,Ul,hl)){yl.push(fl)}}return yl}#P(La,hl,fl=null,yl){const Gd=new URL(La.url);const af=new URL(hl.url);if(yl?.ignoreSearch){af.search="";Gd.search=""}if(!Pl(Gd,af,true)){return false}if(fl==null||yl?.ignoreVary||!fl.headersList.contains("vary")){return true}const n_=Ul(fl.headersList.get("vary"));for(const fl of n_){if(fl==="*"){return false}const yl=hl.headersList.get(fl);const Pl=La.headersList.get(fl);if(yl!==Pl){return false}}return true}#I(La,hl,fl=Infinity){let yl=null;if(La!==undefined){if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return[]}}else if(typeof La==="string"){yl=new D_(La)[N_]}}const Pl=[];if(La===undefined){for(const La of this.#T){Pl.push(La[1])}}else{const La=this.#F(yl,hl);for(const hl of La){Pl.push(hl[1])}}const Ul=[];for(const La of Pl){const hl=w_(La,"immutable");Ul.push(hl.clone());if(Ul.length>=fl){break}}return Object.freeze(Ul)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:Gd,matchAll:Gd,add:Gd,addAll:Gd,put:Gd,delete:Gd,keys:Gd});const tA=[{key:"ignoreSearch",converter:n_.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:n_.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:n_.converters.boolean,defaultValue:()=>false}];n_.converters.CacheQueryOptions=n_.dictionaryConverter(tA);n_.converters.MultiCacheQueryOptions=n_.dictionaryConverter([...tA,{key:"cacheName",converter:n_.converters.DOMString}]);n_.converters.Response=n_.interfaceConverter(i_);n_.converters["sequence"]=n_.sequenceConverter(n_.converters.RequestInfo);La.exports={Cache:Cache}},3245:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(20109);const{Cache:Pl}=fl(89634);const{webidl:Ul}=fl(45893);const{kEnumerableProperty:Gd}=fl(3440);class CacheStorage{#R=new Map;constructor(){if(arguments[0]!==yl){Ul.illegalConstructor()}Ul.util.markAsUncloneable(this)}async match(La,hl={}){Ul.brandCheck(this,CacheStorage);Ul.argumentLengthCheck(arguments,1,"CacheStorage.match");La=Ul.converters.RequestInfo(La);hl=Ul.converters.MultiCacheQueryOptions(hl);if(hl.cacheName!=null){if(this.#R.has(hl.cacheName)){const fl=this.#R.get(hl.cacheName);const Ul=new Pl(yl,fl);return await Ul.match(La,hl)}}else{for(const fl of this.#R.values()){const Ul=new Pl(yl,fl);const Gd=await Ul.match(La,hl);if(Gd!==undefined){return Gd}}}}async has(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.has";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");return this.#R.has(La)}async open(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.open";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");if(this.#R.has(La)){const hl=this.#R.get(La);return new Pl(yl,hl)}const fl=[];this.#R.set(La,fl);return new Pl(yl,fl)}async delete(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.delete";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");return this.#R.delete(La)}async keys(){Ul.brandCheck(this,CacheStorage);const La=this.#R.keys();return[...La]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:Gd,has:Gd,open:Gd,delete:Gd,keys:Gd});La.exports={CacheStorage:CacheStorage}},20109:(La,hl,fl)=>{"use strict";La.exports={kConstruct:fl(36443).kConstruct}},76798:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{URLSerializer:Pl}=fl(51900);const{isValidHeaderName:Ul}=fl(73168);function urlEquals(La,hl,fl=false){const yl=Pl(La,fl);const Ul=Pl(hl,fl);return yl===Ul}function getFieldValues(La){yl(La!==null);const hl=[];for(let fl of La.split(",")){fl=fl.trim();if(Ul(fl)){hl.push(fl)}}return hl}La.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},71276:La=>{"use strict";const hl=1024;const fl=4096;La.exports={maxAttributeValueSize:hl,maxNameValuePairSize:fl}},79061:(La,hl,fl)=>{"use strict";const{parseSetCookie:yl}=fl(11978);const{stringify:Pl}=fl(57797);const{webidl:Ul}=fl(45893);const{Headers:Gd}=fl(60660);function getCookies(La){Ul.argumentLengthCheck(arguments,1,"getCookies");Ul.brandCheck(La,Gd,{strict:false});const hl=La.get("cookie");const fl={};if(!hl){return fl}for(const La of hl.split(";")){const[hl,...yl]=La.split("=");fl[hl.trim()]=yl.join("=")}return fl}function deleteCookie(La,hl,fl){Ul.brandCheck(La,Gd,{strict:false});const yl="deleteCookie";Ul.argumentLengthCheck(arguments,2,yl);hl=Ul.converters.DOMString(hl,yl,"name");fl=Ul.converters.DeleteCookieAttributes(fl);setCookie(La,{name:hl,value:"",expires:new Date(0),...fl})}function getSetCookies(La){Ul.argumentLengthCheck(arguments,1,"getSetCookies");Ul.brandCheck(La,Gd,{strict:false});const hl=La.getSetCookie();if(!hl){return[]}return hl.map(La=>yl(La))}function setCookie(La,hl){Ul.argumentLengthCheck(arguments,2,"setCookie");Ul.brandCheck(La,Gd,{strict:false});hl=Ul.converters.Cookie(hl);const fl=Pl(hl);if(fl){La.append("Set-Cookie",fl)}}Ul.converters.DeleteCookieAttributes=Ul.dictionaryConverter([{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"domain",defaultValue:()=>null}]);Ul.converters.Cookie=Ul.dictionaryConverter([{converter:Ul.converters.DOMString,key:"name"},{converter:Ul.converters.DOMString,key:"value"},{converter:Ul.nullableConverter(La=>{if(typeof La==="number"){return Ul.converters["unsigned long long"](La)}return new Date(La)}),key:"expires",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Ul.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Ul.sequenceConverter(Ul.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);La.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},11978:(La,hl,fl)=>{"use strict";const{maxNameValuePairSize:yl,maxAttributeValueSize:Pl}=fl(71276);const{isCTLExcludingHtab:Ul}=fl(57797);const{collectASequenceOfCodePointsFast:Gd}=fl(51900);const af=fl(34589);function parseSetCookie(La){if(Ul(La)){return null}let hl="";let fl="";let Pl="";let af="";if(La.includes(";")){const yl={position:0};hl=Gd(";",La,yl);fl=La.slice(yl.position)}else{hl=La}if(!hl.includes("=")){af=hl}else{const La={position:0};Pl=Gd("=",hl,La);af=hl.slice(La.position+1)}Pl=Pl.trim();af=af.trim();if(Pl.length+af.length>yl){return null}return{name:Pl,value:af,...parseUnparsedAttributes(fl)}}function parseUnparsedAttributes(La,hl={}){if(La.length===0){return hl}af(La[0]===";");La=La.slice(1);let fl="";if(La.includes(";")){fl=Gd(";",La,{position:0});La=La.slice(fl.length)}else{fl=La;La=""}let yl="";let Ul="";if(fl.includes("=")){const La={position:0};yl=Gd("=",fl,La);Ul=fl.slice(La.position+1)}else{yl=fl}yl=yl.trim();Ul=Ul.trim();if(Ul.length>Pl){return parseUnparsedAttributes(La,hl)}const n_=yl.toLowerCase();if(n_==="expires"){const La=new Date(Ul);hl.expires=La}else if(n_==="max-age"){const fl=Ul.charCodeAt(0);if((fl<48||fl>57)&&Ul[0]!=="-"){return parseUnparsedAttributes(La,hl)}if(!/^\d+$/.test(Ul)){return parseUnparsedAttributes(La,hl)}const yl=Number(Ul);hl.maxAge=yl}else if(n_==="domain"){let La=Ul;if(La[0]==="."){La=La.slice(1)}La=La.toLowerCase();hl.domain=La}else if(n_==="path"){let La="";if(Ul.length===0||Ul[0]!=="/"){La="/"}else{La=Ul}hl.path=La}else if(n_==="secure"){hl.secure=true}else if(n_==="httponly"){hl.httpOnly=true}else if(n_==="samesite"){const La=Ul.toLowerCase();if(La==="none"){hl.sameSite="None"}else if(La==="strict"){hl.sameSite="Strict"}else if(La==="lax"){hl.sameSite="Lax"}}else{hl.unparsed??=[];hl.unparsed.push(`${yl}=${Ul}`)}return parseUnparsedAttributes(La,hl)}La.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},57797:La=>{"use strict";function isCTLExcludingHtab(La){for(let hl=0;hl=0&&fl<=8||fl>=10&&fl<=31||fl===127){return true}}return false}function validateCookieName(La){for(let hl=0;hl126||fl===34||fl===40||fl===41||fl===60||fl===62||fl===64||fl===44||fl===59||fl===58||fl===92||fl===47||fl===91||fl===93||fl===63||fl===61||fl===123||fl===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(La){let hl=La.length;let fl=0;if(La[0]==='"'){if(hl===1||La[hl-1]!=='"'){throw new Error("Invalid cookie value")}--hl;++fl}while(fl126||hl===34||hl===44||hl===59||hl===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(La){for(let hl=0;hlhl.toString().padStart(2,"0"));function toIMFDate(La){if(typeof La==="number"){La=new Date(La)}return`${hl[La.getUTCDay()]}, ${yl[La.getUTCDate()]} ${fl[La.getUTCMonth()]} ${La.getUTCFullYear()} ${yl[La.getUTCHours()]}:${yl[La.getUTCMinutes()]}:${yl[La.getUTCSeconds()]} GMT`}function validateCookieMaxAge(La){if(La<0){throw new Error("Invalid cookie max-age")}}function stringify(La){if(La.name.length===0){return null}validateCookieName(La.name);validateCookieValue(La.value);const hl=[`${La.name}=${La.value}`];if(La.name.startsWith("__Secure-")){La.secure=true}if(La.name.startsWith("__Host-")){La.secure=true;La.domain=null;La.path="/"}if(La.secure){hl.push("Secure")}if(La.httpOnly){hl.push("HttpOnly")}if(typeof La.maxAge==="number"){validateCookieMaxAge(La.maxAge);hl.push(`Max-Age=${La.maxAge}`)}if(La.domain){validateCookieDomain(La.domain);hl.push(`Domain=${La.domain}`)}if(La.path){validateCookiePath(La.path);hl.push(`Path=${La.path}`)}if(La.expires&&La.expires.toString()!=="Invalid Date"){hl.push(`Expires=${toIMFDate(La.expires)}`)}if(La.sameSite){hl.push(`SameSite=${La.sameSite}`)}for(const fl of La.unparsed){if(!fl.includes("=")){throw new Error("Invalid unparsed")}const[La,...yl]=fl.split("=");hl.push(`${La.trim()}=${yl.join("=")}`)}return hl.join("; ")}La.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},24031:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const{isASCIINumber:Pl,isValidLastEventId:Ul}=fl(94811);const Gd=[239,187,191];const af=10;const n_=13;const i_=58;const p_=32;class EventSourceStream extends yl{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(La={}){La.readableObjectMode=true;super(La);this.state=La.eventSourceSettings||{};if(La.push){this.push=La.push}}_transform(La,hl,fl){if(La.length===0){fl();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,La])}else{this.buffer=La}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===Gd[0]){fl();return}this.checkBOM=false;fl();return;case 2:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]){fl();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]&&this.buffer[2]===Gd[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;fl();return}this.checkBOM=false;break;default:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]&&this.buffer[2]===Gd[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){hl[yl]=Gd}break}}processEvent(La){if(La.retry&&Pl(La.retry)){this.state.reconnectionTime=parseInt(La.retry,10)}if(La.id&&Ul(La.id)){this.state.lastEventId=La.id}if(La.data!==undefined){this.push({type:La.event||"message",options:{data:La.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}La.exports={EventSourceStream:EventSourceStream}},21238:(La,hl,fl)=>{"use strict";const{pipeline:yl}=fl(57075);const{fetching:Pl}=fl(54398);const{makeRequest:Ul}=fl(9967);const{webidl:Gd}=fl(45893);const{EventSourceStream:af}=fl(24031);const{parseMIMEType:n_}=fl(51900);const{createFastMessageEvent:i_}=fl(15188);const{isNetworkError:p_}=fl(99051);const{delay:w_}=fl(94811);const{kEnumerableProperty:D_}=fl(3440);const{environmentSettingsObject:I_}=fl(73168);let N_=false;const _m=3e3;const pg=0;const mg=1;const gg=2;const eA="anonymous";const tA="use-credentials";class EventSource extends EventTarget{#N={open:null,error:null,message:null};#O=null;#Q=false;#L=pg;#M=null;#j=null;#e;#b;constructor(La,hl={}){super();Gd.util.markAsUncloneable(this);const fl="EventSource constructor";Gd.argumentLengthCheck(arguments,1,fl);if(!N_){N_=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}La=Gd.converters.USVString(La,fl,"url");hl=Gd.converters.EventSourceInitDict(hl,fl,"eventSourceInitDict");this.#e=hl.dispatcher;this.#b={lastEventId:"",reconnectionTime:_m};const yl=I_;let Pl;try{Pl=new URL(La,yl.settingsObject.baseUrl);this.#b.origin=Pl.origin}catch(La){throw new DOMException(La,"SyntaxError")}this.#O=Pl.href;let af=eA;if(hl.withCredentials){af=tA;this.#Q=true}const n_={redirect:"follow",keepalive:true,mode:"cors",credentials:af==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};n_.client=I_.settingsObject;n_.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];n_.cache="no-store";n_.initiator="other";n_.urlList=[new URL(this.#O)];this.#M=Ul(n_);this.#U()}get readyState(){return this.#L}get url(){return this.#O}get withCredentials(){return this.#Q}#U(){if(this.#L===gg)return;this.#L=pg;const La={request:this.#M,dispatcher:this.#e};const processEventSourceEndOfBody=La=>{if(p_(La)){this.dispatchEvent(new Event("error"));this.close()}this.#G()};La.processResponseEndOfBody=processEventSourceEndOfBody;La.processResponse=La=>{if(p_(La)){if(La.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#G();return}}const hl=La.headersList.get("content-type",true);const fl=hl!==null?n_(hl):"failure";const Pl=fl!=="failure"&&fl.essence==="text/event-stream";if(La.status!==200||Pl===false){this.close();this.dispatchEvent(new Event("error"));return}this.#L=mg;this.dispatchEvent(new Event("open"));this.#b.origin=La.urlList[La.urlList.length-1].origin;const Ul=new af({eventSourceSettings:this.#b,push:La=>{this.dispatchEvent(i_(La.type,La.options))}});yl(La.body.stream,Ul,La=>{if(La?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}})};this.#j=Pl(La)}async#G(){if(this.#L===gg)return;this.#L=pg;this.dispatchEvent(new Event("error"));await w_(this.#b.reconnectionTime);if(this.#L!==pg)return;if(this.#b.lastEventId.length){this.#M.headersList.set("last-event-id",this.#b.lastEventId,true)}this.#U()}close(){Gd.brandCheck(this,EventSource);if(this.#L===gg)return;this.#L=gg;this.#j.abort();this.#M=null}get onopen(){return this.#N.open}set onopen(La){if(this.#N.open){this.removeEventListener("open",this.#N.open)}if(typeof La==="function"){this.#N.open=La;this.addEventListener("open",La)}else{this.#N.open=null}}get onmessage(){return this.#N.message}set onmessage(La){if(this.#N.message){this.removeEventListener("message",this.#N.message)}if(typeof La==="function"){this.#N.message=La;this.addEventListener("message",La)}else{this.#N.message=null}}get onerror(){return this.#N.error}set onerror(La){if(this.#N.error){this.removeEventListener("error",this.#N.error)}if(typeof La==="function"){this.#N.error=La;this.addEventListener("error",La)}else{this.#N.error=null}}}const rA={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:pg,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:mg,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:gg,writable:false}};Object.defineProperties(EventSource,rA);Object.defineProperties(EventSource.prototype,rA);Object.defineProperties(EventSource.prototype,{close:D_,onerror:D_,onmessage:D_,onopen:D_,readyState:D_,url:D_,withCredentials:D_});Gd.converters.EventSourceInitDict=Gd.dictionaryConverter([{key:"withCredentials",converter:Gd.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:Gd.converters.any}]);La.exports={EventSource:EventSource,defaultReconnectionTime:_m}},94811:La=>{"use strict";function isValidLastEventId(La){return La.indexOf("\0")===-1}function isASCIINumber(La){if(La.length===0)return false;for(let hl=0;hl57)return false}return true}function delay(La){return new Promise(hl=>{setTimeout(hl,La).unref()})}La.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},84492:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{ReadableStreamFrom:Pl,isBlobLike:Ul,isReadableStreamLike:Gd,readableStreamClose:af,createDeferredPromise:n_,fullyReadBody:i_,extractMimeType:p_,utf8DecodeBytes:w_}=fl(73168);const{FormData:D_}=fl(35910);const{kState:I_}=fl(93627);const{webidl:N_}=fl(45893);const{Blob:_m}=fl(4573);const pg=fl(34589);const{isErrored:mg,isDisturbed:gg}=fl(57075);const{isArrayBuffer:eA}=fl(73429);const{serializeAMimeType:tA}=fl(51900);const{multipartFormDataParser:rA}=fl(50116);let nA;try{const La=fl(77598);nA=hl=>La.randomInt(0,hl)}catch{nA=La=>Math.floor(Math.random(La))}const iA=new TextEncoder;function noop(){}const sA=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let aA;if(sA){aA=new FinalizationRegistry(La=>{const hl=La.deref();if(hl&&!hl.locked&&!gg(hl)&&!mg(hl)){hl.cancel("Response object has been garbage collected").catch(noop)}})}function extractBody(La,hl=false){let fl=null;if(La instanceof ReadableStream){fl=La}else if(Ul(La)){fl=La.stream()}else{fl=new ReadableStream({async pull(La){const hl=typeof i_==="string"?iA.encode(i_):i_;if(hl.byteLength){La.enqueue(hl)}queueMicrotask(()=>af(La))},start(){},type:"bytes"})}pg(Gd(fl));let n_=null;let i_=null;let p_=null;let w_=null;if(typeof La==="string"){i_=La;w_="text/plain;charset=UTF-8"}else if(La instanceof URLSearchParams){i_=La.toString();w_="application/x-www-form-urlencoded;charset=UTF-8"}else if(eA(La)){i_=new Uint8Array(La.slice())}else if(ArrayBuffer.isView(La)){i_=new Uint8Array(La.buffer.slice(La.byteOffset,La.byteOffset+La.byteLength))}else if(yl.isFormDataLike(La)){const hl=`----formdata-undici-0${`${nA(1e11)}`.padStart(11,"0")}`;const fl=`--${hl}\r\nContent-Disposition: form-data` /*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=La=>La.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=La=>La.replace(/\r?\n|\r/g,"\r\n");const yl=[];const Pl=new Uint8Array([13,10]);p_=0;let Ul=false;for(const[hl,Gd]of La){if(typeof Gd==="string"){const La=iA.encode(fl+`; name="${escape(normalizeLinefeeds(hl))}"`+`\r\n\r\n${normalizeLinefeeds(Gd)}\r\n`);yl.push(La);p_+=La.byteLength}else{const La=iA.encode(`${fl}; name="${escape(normalizeLinefeeds(hl))}"`+(Gd.name?`; filename="${escape(Gd.name)}"`:"")+"\r\n"+`Content-Type: ${Gd.type||"application/octet-stream"}\r\n\r\n`);yl.push(La,Gd,Pl);if(typeof Gd.size==="number"){p_+=La.byteLength+Gd.size+Pl.byteLength}else{Ul=true}}}const Gd=iA.encode(`--${hl}--\r\n`);yl.push(Gd);p_+=Gd.byteLength;if(Ul){p_=null}i_=La;n_=async function*(){for(const La of yl){if(La.stream){yield*La.stream()}else{yield La}}};w_=`multipart/form-data; boundary=${hl}`}else if(Ul(La)){i_=La;p_=La.size;if(La.type){w_=La.type}}else if(typeof La[Symbol.asyncIterator]==="function"){if(hl){throw new TypeError("keepalive")}if(yl.isDisturbed(La)||La.locked){throw new TypeError("Response body object should not be disturbed or locked")}fl=La instanceof ReadableStream?La:Pl(La)}if(typeof i_==="string"||yl.isBuffer(i_)){p_=Buffer.byteLength(i_)}if(n_!=null){let hl;fl=new ReadableStream({async start(){hl=n_(La)[Symbol.asyncIterator]()},async pull(La){const{value:yl,done:Pl}=await hl.next();if(Pl){queueMicrotask(()=>{La.close();La.byobRequest?.respond(0)})}else{if(!mg(fl)){const hl=new Uint8Array(yl);if(hl.byteLength){La.enqueue(hl)}}}return La.desiredSize>0},async cancel(La){await hl.return()},type:"bytes"})}const D_={stream:fl,source:i_,length:p_};return[D_,w_]}function safelyExtractBody(La,hl=false){if(La instanceof ReadableStream){pg(!yl.isDisturbed(La),"The body has already been consumed.");pg(!La.locked,"The stream is locked.")}return extractBody(La,hl)}function cloneBody(La,hl){const[fl,yl]=hl.stream.tee();hl.stream=fl;return{stream:yl,length:hl.length,source:hl.source}}function throwIfAborted(La){if(La.aborted){throw new DOMException("The operation was aborted.","AbortError")}}function bodyMixinMethods(La){const hl={blob(){return consumeBody(this,La=>{let hl=bodyMimeType(this);if(hl===null){hl=""}else if(hl){hl=tA(hl)}return new _m([La],{type:hl})},La)},arrayBuffer(){return consumeBody(this,La=>new Uint8Array(La).buffer,La)},text(){return consumeBody(this,w_,La)},json(){return consumeBody(this,parseJSONFromBytes,La)},formData(){return consumeBody(this,La=>{const hl=bodyMimeType(this);if(hl!==null){switch(hl.essence){case"multipart/form-data":{const fl=rA(La,hl);if(fl==="failure"){throw new TypeError("Failed to parse body as FormData.")}const yl=new D_;yl[I_]=fl;return yl}case"application/x-www-form-urlencoded":{const hl=new URLSearchParams(La.toString());const fl=new D_;for(const[La,yl]of hl){fl.append(La,yl)}return fl}}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},La)},bytes(){return consumeBody(this,La=>new Uint8Array(La),La)}};return hl}function mixinBody(La){Object.assign(La.prototype,bodyMixinMethods(La))}async function consumeBody(La,hl,fl){N_.brandCheck(La,fl);if(bodyUnusable(La)){throw new TypeError("Body is unusable: Body has already been read")}throwIfAborted(La[I_]);const yl=n_();const errorSteps=La=>yl.reject(La);const successSteps=La=>{try{yl.resolve(hl(La))}catch(La){errorSteps(La)}};if(La[I_].body==null){successSteps(Buffer.allocUnsafe(0));return yl.promise}await i_(La[I_].body,successSteps,errorSteps);return yl.promise}function bodyUnusable(La){const hl=La[I_].body;return hl!=null&&(hl.stream.locked||yl.isDisturbed(hl.stream))}function parseJSONFromBytes(La){return JSON.parse(w_(La))}function bodyMimeType(La){const hl=La[I_].headersList;const fl=p_(hl);if(fl==="failure"){return null}return fl}La.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody,streamRegistry:aA,hasFinalizationRegistry:sA,bodyUnusable:bodyUnusable}},4495:La=>{"use strict";const hl=["GET","HEAD","POST"];const fl=new Set(hl);const yl=[101,204,205,304];const Pl=[301,302,303,307,308];const Ul=new Set(Pl);const Gd=["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"];const af=new Set(Gd);const n_=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const i_=new Set(n_);const p_=["follow","manual","error"];const w_=["GET","HEAD","OPTIONS","TRACE"];const D_=new Set(w_);const I_=["navigate","same-origin","no-cors","cors"];const N_=["omit","same-origin","include"];const _m=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const pg=["content-encoding","content-language","content-location","content-type","content-length"];const mg=["half"];const gg=["CONNECT","TRACE","TRACK"];const eA=new Set(gg);const tA=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const rA=new Set(tA);La.exports={subresource:tA,forbiddenMethods:gg,requestBodyHeader:pg,referrerPolicy:n_,requestRedirect:p_,requestMode:I_,requestCredentials:N_,requestCache:_m,redirectStatus:Pl,corsSafeListedMethods:hl,nullBodyStatus:yl,safeMethods:w_,badPorts:Gd,requestDuplex:mg,subresourceSet:rA,badPortsSet:af,redirectStatusSet:Ul,corsSafeListedMethodsSet:fl,safeMethodsSet:D_,forbiddenMethodsSet:eA,referrerPolicySet:i_}},51900:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=new TextEncoder;const Ul=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;const Gd=/[\u000A\u000D\u0009\u0020]/;const af=/[\u0009\u000A\u000C\u000D\u0020]/g;const n_=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function dataURLProcessor(La){yl(La.protocol==="data:");let hl=URLSerializer(La,true);hl=hl.slice(5);const fl={position:0};let Pl=collectASequenceOfCodePointsFast(",",hl,fl);const Ul=Pl.length;Pl=removeASCIIWhitespace(Pl,true,true);if(fl.position>=hl.length){return"failure"}fl.position++;const Gd=hl.slice(Ul+1);let af=stringPercentDecode(Gd);if(/;(\u0020){0,}base64$/i.test(Pl)){const La=isomorphicDecode(af);af=forgivingBase64(La);if(af==="failure"){return"failure"}Pl=Pl.slice(0,-6);Pl=Pl.replace(/(\u0020)+$/,"");Pl=Pl.slice(0,-1)}if(Pl.startsWith(";")){Pl="text/plain"+Pl}let n_=parseMIMEType(Pl);if(n_==="failure"){n_=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:n_,body:af}}function URLSerializer(La,hl=false){if(!hl){return La.href}const fl=La.href;const yl=La.hash.length;const Pl=yl===0?fl:fl.substring(0,fl.length-yl);if(!yl&&fl.endsWith("#")){return Pl.slice(0,-1)}return Pl}function collectASequenceOfCodePoints(La,hl,fl){let yl="";while(fl.position=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102}function hexByteToNumber(La){return La>=48&&La<=57?La-48:(La&223)-55}function percentDecode(La){const hl=La.length;const fl=new Uint8Array(hl);let yl=0;for(let Pl=0;PlLa.length){return"failure"}hl.position++;let yl=collectASequenceOfCodePointsFast(";",La,hl);yl=removeHTTPWhitespace(yl,false,true);if(yl.length===0||!Ul.test(yl)){return"failure"}const Pl=fl.toLowerCase();const af=yl.toLowerCase();const i_={type:Pl,subtype:af,parameters:new Map,essence:`${Pl}/${af}`};while(hl.positionGd.test(La),La,hl);let fl=collectASequenceOfCodePoints(La=>La!==";"&&La!=="=",La,hl);fl=fl.toLowerCase();if(hl.positionLa.length){break}let yl=null;if(La[hl.position]==='"'){yl=collectAnHTTPQuotedString(La,hl,true);collectASequenceOfCodePointsFast(";",La,hl)}else{yl=collectASequenceOfCodePointsFast(";",La,hl);yl=removeHTTPWhitespace(yl,false,true);if(yl.length===0){continue}}if(fl.length!==0&&Ul.test(fl)&&(yl.length===0||n_.test(yl))&&!i_.parameters.has(fl)){i_.parameters.set(fl,yl)}}return i_}function forgivingBase64(La){La=La.replace(af,"");let hl=La.length;if(hl%4===0){if(La.charCodeAt(hl-1)===61){--hl;if(La.charCodeAt(hl-1)===61){--hl}}}if(hl%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(La.length===hl?La:La.substring(0,hl))){return"failure"}const fl=Buffer.from(La,"base64");return new Uint8Array(fl.buffer,fl.byteOffset,fl.byteLength)}function collectAnHTTPQuotedString(La,hl,fl){const Pl=hl.position;let Ul="";yl(La[hl.position]==='"');hl.position++;while(true){Ul+=collectASequenceOfCodePoints(La=>La!=='"'&&La!=="\\",La,hl);if(hl.position>=La.length){break}const fl=La[hl.position];hl.position++;if(fl==="\\"){if(hl.position>=La.length){Ul+="\\";break}Ul+=La[hl.position];hl.position++}else{yl(fl==='"');break}}if(fl){return Ul}return La.slice(Pl,hl.position)}function serializeAMimeType(La){yl(La!=="failure");const{parameters:hl,essence:fl}=La;let Pl=fl;for(let[La,fl]of hl.entries()){Pl+=";";Pl+=La;Pl+="=";if(!Ul.test(fl)){fl=fl.replace(/(\\|")/g,"\\$1");fl='"'+fl;fl+='"'}Pl+=fl}return Pl}function isHTTPWhiteSpace(La){return La===13||La===10||La===9||La===32}function removeHTTPWhitespace(La,hl=true,fl=true){return removeChars(La,hl,fl,isHTTPWhiteSpace)}function isASCIIWhitespace(La){return La===13||La===10||La===9||La===12||La===32}function removeASCIIWhitespace(La,hl=true,fl=true){return removeChars(La,hl,fl,isASCIIWhitespace)}function removeChars(La,hl,fl,yl){let Pl=0;let Ul=La.length-1;if(hl){while(Pl0&&yl(La.charCodeAt(Ul)))Ul--}return Pl===0&&Ul===La.length-1?La:La.slice(Pl,Ul+1)}function isomorphicDecode(La){const hl=La.length;if((2<<15)-1>hl){return String.fromCharCode.apply(null,La)}let fl="";let yl=0;let Pl=(2<<15)-1;while(ylhl){Pl=hl-yl}fl+=String.fromCharCode.apply(null,La.subarray(yl,yl+=Pl))}return fl}function minimizeSupportedMimeType(La){switch(La.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"}if(La.subtype.endsWith("+json")){return"application/json"}if(La.subtype.endsWith("+xml")){return"application/xml"}return""}La.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType,removeChars:removeChars,removeHTTPWhitespace:removeHTTPWhitespace,minimizeSupportedMimeType:minimizeSupportedMimeType,HTTP_TOKEN_CODEPOINTS:Ul,isomorphicDecode:isomorphicDecode}},66653:(La,hl,fl)=>{"use strict";const{kConnected:yl,kSize:Pl}=fl(36443);class CompatWeakRef{constructor(La){this.value=La}deref(){return this.value[yl]===0&&this.value[Pl]===0?undefined:this.value}}class CompatFinalizer{constructor(La){this.finalizer=La}register(La,hl){if(La.on){La.on("disconnect",()=>{if(La[yl]===0&&La[Pl]===0){this.finalizer(hl)}})}}unregister(La){}}La.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")){process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:WeakRef,FinalizationRegistry:FinalizationRegistry}}},27114:(La,hl,fl)=>{"use strict";const{Blob:yl,File:Pl}=fl(4573);const{kState:Ul}=fl(93627);const{webidl:Gd}=fl(45893);class FileLike{constructor(La,hl,fl={}){const yl=hl;const Pl=fl.type;const Gd=fl.lastModified??Date.now();this[Ul]={blobLike:La,name:yl,type:Pl,lastModified:Gd}}stream(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.stream(...La)}arrayBuffer(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.arrayBuffer(...La)}slice(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.slice(...La)}text(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.text(...La)}get size(){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.size}get type(){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.type}get name(){Gd.brandCheck(this,FileLike);return this[Ul].name}get lastModified(){Gd.brandCheck(this,FileLike);return this[Ul].lastModified}get[Symbol.toStringTag](){return"File"}}Gd.converters.Blob=Gd.interfaceConverter(yl);function isFileLike(La){return La instanceof Pl||La&&(typeof La.stream==="function"||typeof La.arrayBuffer==="function")&&La[Symbol.toStringTag]==="File"}La.exports={FileLike:FileLike,isFileLike:isFileLike}},50116:(La,hl,fl)=>{"use strict";const{isUSVString:yl,bufferToLowerCasedHeaderName:Pl}=fl(3440);const{utf8DecodeBytes:Ul}=fl(73168);const{HTTP_TOKEN_CODEPOINTS:Gd,isomorphicDecode:af}=fl(51900);const{isFileLike:n_}=fl(27114);const{makeEntry:i_}=fl(35910);const p_=fl(34589);const{File:w_}=fl(4573);const D_=globalThis.File??w_;const I_=Buffer.from('form-data; name="');const N_=Buffer.from("; filename");const _m=Buffer.from("--");const pg=Buffer.from("--\r\n");function isAsciiString(La){for(let hl=0;hl70){return false}for(let fl=0;fl=48&&hl<=57||hl>=65&&hl<=90||hl>=97&&hl<=122||hl===39||hl===45||hl===95)){return false}}return true}function multipartFormDataParser(La,hl){p_(hl!=="failure"&&hl.essence==="multipart/form-data");const fl=hl.parameters.get("boundary");if(fl===undefined){return"failure"}const Pl=Buffer.from(`--${fl}`,"utf8");const Gd=[];const af={position:0};while(La[af.position]===13&&La[af.position+1]===10){af.position+=2}let w_=La.length;while(La[w_-1]===10&&La[w_-2]===13){w_-=2}if(w_!==La.length){La=La.subarray(0,w_)}while(true){if(La.subarray(af.position,af.position+Pl.length).equals(Pl)){af.position+=Pl.length}else{return"failure"}if(af.position===La.length-2&&bufferStartsWith(La,_m,af)||af.position===La.length-4&&bufferStartsWith(La,pg,af)){return Gd}if(La[af.position]!==13||La[af.position+1]!==10){return"failure"}af.position+=2;const hl=parseMultipartFormDataHeaders(La,af);if(hl==="failure"){return"failure"}let{name:fl,filename:w_,contentType:I_,encoding:N_}=hl;af.position+=2;let mg;{const hl=La.indexOf(Pl.subarray(2),af.position);if(hl===-1){return"failure"}mg=La.subarray(af.position,hl-4);af.position+=mg.length;if(N_==="base64"){mg=Buffer.from(mg.toString(),"base64")}}if(La[af.position]!==13||La[af.position+1]!==10){return"failure"}else{af.position+=2}let gg;if(w_!==null){I_??="text/plain";if(!isAsciiString(I_)){I_=""}gg=new D_([mg],w_,{type:I_})}else{gg=Ul(Buffer.from(mg))}p_(yl(fl));p_(typeof gg==="string"&&yl(gg)||n_(gg));Gd.push(i_(fl,gg,w_))}}function parseMultipartFormDataHeaders(La,hl){let fl=null;let yl=null;let Ul=null;let n_=null;while(true){if(La[hl.position]===13&&La[hl.position+1]===10){if(fl===null){return"failure"}return{name:fl,filename:yl,contentType:Ul,encoding:n_}}let i_=collectASequenceOfBytes(La=>La!==10&&La!==13&&La!==58,La,hl);i_=removeChars(i_,true,true,La=>La===9||La===32);if(!Gd.test(i_.toString())){return"failure"}if(La[hl.position]!==58){return"failure"}hl.position++;collectASequenceOfBytes(La=>La===32||La===9,La,hl);switch(Pl(i_)){case"content-disposition":{fl=yl=null;if(!bufferStartsWith(La,I_,hl)){return"failure"}hl.position+=17;fl=parseMultipartFormDataName(La,hl);if(fl===null){return"failure"}if(bufferStartsWith(La,N_,hl)){let fl=hl.position+N_.length;if(La[fl]===42){hl.position+=1;fl+=1}if(La[fl]!==61||La[fl+1]!==34){return"failure"}hl.position+=12;yl=parseMultipartFormDataName(La,hl);if(yl===null){return"failure"}}break}case"content-type":{let fl=collectASequenceOfBytes(La=>La!==10&&La!==13,La,hl);fl=removeChars(fl,false,true,La=>La===9||La===32);Ul=af(fl);break}case"content-transfer-encoding":{let fl=collectASequenceOfBytes(La=>La!==10&&La!==13,La,hl);fl=removeChars(fl,false,true,La=>La===9||La===32);n_=af(fl);break}default:{collectASequenceOfBytes(La=>La!==10&&La!==13,La,hl)}}if(La[hl.position]!==13&&La[hl.position+1]!==10){return"failure"}else{hl.position+=2}}}function parseMultipartFormDataName(La,hl){p_(La[hl.position-1]===34);let fl=collectASequenceOfBytes(La=>La!==10&&La!==13&&La!==34,La,hl);if(La[hl.position]!==34){return null}else{hl.position++}fl=(new TextDecoder).decode(fl).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"');return fl}function collectASequenceOfBytes(La,hl,fl){let yl=fl.position;while(yl0&&yl(La[Ul]))Ul--}return Pl===0&&Ul===La.length-1?La:La.subarray(Pl,Ul+1)}function bufferStartsWith(La,hl,fl){if(La.length{"use strict";const{isBlobLike:yl,iteratorMixin:Pl}=fl(73168);const{kState:Ul}=fl(93627);const{kEnumerableProperty:Gd}=fl(3440);const{FileLike:af,isFileLike:n_}=fl(27114);const{webidl:i_}=fl(45893);const{File:p_}=fl(4573);const w_=fl(57975);const D_=globalThis.File??p_;class FormData{constructor(La){i_.util.markAsUncloneable(this);if(La!==undefined){throw i_.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[Ul]=[]}append(La,hl,fl=undefined){i_.brandCheck(this,FormData);const Pl="FormData.append";i_.argumentLengthCheck(arguments,2,Pl);if(arguments.length===3&&!yl(hl)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}La=i_.converters.USVString(La,Pl,"name");hl=yl(hl)?i_.converters.Blob(hl,Pl,"value",{strict:false}):i_.converters.USVString(hl,Pl,"value");fl=arguments.length===3?i_.converters.USVString(fl,Pl,"filename"):undefined;const Gd=makeEntry(La,hl,fl);this[Ul].push(Gd)}delete(La){i_.brandCheck(this,FormData);const hl="FormData.delete";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");this[Ul]=this[Ul].filter(hl=>hl.name!==La)}get(La){i_.brandCheck(this,FormData);const hl="FormData.get";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");const fl=this[Ul].findIndex(hl=>hl.name===La);if(fl===-1){return null}return this[Ul][fl].value}getAll(La){i_.brandCheck(this,FormData);const hl="FormData.getAll";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");return this[Ul].filter(hl=>hl.name===La).map(La=>La.value)}has(La){i_.brandCheck(this,FormData);const hl="FormData.has";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");return this[Ul].findIndex(hl=>hl.name===La)!==-1}set(La,hl,fl=undefined){i_.brandCheck(this,FormData);const Pl="FormData.set";i_.argumentLengthCheck(arguments,2,Pl);if(arguments.length===3&&!yl(hl)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}La=i_.converters.USVString(La,Pl,"name");hl=yl(hl)?i_.converters.Blob(hl,Pl,"name",{strict:false}):i_.converters.USVString(hl,Pl,"name");fl=arguments.length===3?i_.converters.USVString(fl,Pl,"name"):undefined;const Gd=makeEntry(La,hl,fl);const af=this[Ul].findIndex(hl=>hl.name===La);if(af!==-1){this[Ul]=[...this[Ul].slice(0,af),Gd,...this[Ul].slice(af+1).filter(hl=>hl.name!==La)]}else{this[Ul].push(Gd)}}[w_.inspect.custom](La,hl){const fl=this[Ul].reduce((La,hl)=>{if(La[hl.name]){if(Array.isArray(La[hl.name])){La[hl.name].push(hl.value)}else{La[hl.name]=[La[hl.name],hl.value]}}else{La[hl.name]=hl.value}return La},{__proto__:null});hl.depth??=La;hl.colors??=true;const yl=w_.formatWithOptions(hl,fl);return`FormData ${yl.slice(yl.indexOf("]")+2)}`}}Pl("FormData",FormData,Ul,"name","value");Object.defineProperties(FormData.prototype,{append:Gd,delete:Gd,get:Gd,getAll:Gd,has:Gd,set:Gd,[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(La,hl,fl){if(typeof hl==="string"){}else{if(!n_(hl)){hl=hl instanceof Blob?new D_([hl],"blob",{type:hl.type}):new af(hl,"blob",{type:hl.type})}if(fl!==undefined){const La={type:hl.type,lastModified:hl.lastModified};hl=hl instanceof p_?new D_([hl],fl,La):new af(hl,fl,La)}}return{name:La,value:hl}}La.exports={FormData:FormData,makeEntry:makeEntry}},51059:La=>{"use strict";const hl=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[hl]}function setGlobalOrigin(La){if(La===undefined){Object.defineProperty(globalThis,hl,{value:undefined,writable:true,enumerable:false,configurable:false});return}const fl=new URL(La);if(fl.protocol!=="http:"&&fl.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${fl.protocol}`)}Object.defineProperty(globalThis,hl,{value:fl,writable:true,enumerable:false,configurable:false})}La.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},60660:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(36443);const{kEnumerableProperty:Pl}=fl(3440);const{iteratorMixin:Ul,isValidHeaderName:Gd,isValidHeaderValue:af}=fl(73168);const{webidl:n_}=fl(45893);const i_=fl(34589);const p_=fl(57975);const w_=Symbol("headers map");const D_=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(La){return La===10||La===13||La===9||La===32}function headerValueNormalize(La){let hl=0;let fl=La.length;while(fl>hl&&isHTTPWhiteSpaceCharCode(La.charCodeAt(fl-1)))--fl;while(fl>hl&&isHTTPWhiteSpaceCharCode(La.charCodeAt(hl)))++hl;return hl===0&&fl===La.length?La:La.substring(hl,fl)}function fill(La,hl){if(Array.isArray(hl)){for(let fl=0;fl>","record"]})}}function appendHeader(La,hl,fl){fl=headerValueNormalize(fl);if(!Gd(hl)){throw n_.errors.invalidArgument({prefix:"Headers.append",value:hl,type:"header name"})}else if(!af(fl)){throw n_.errors.invalidArgument({prefix:"Headers.append",value:fl,type:"header value"})}if(I_(La)==="immutable"){throw new TypeError("immutable")}return _m(La).append(hl,fl,false)}function compareHeaderName(La,hl){return La[0]>1);if(hl[af][0]<=n_[0]){Gd=af+1}else{Ul=af}}if(yl!==af){Pl=yl;while(Pl>Gd){hl[Pl]=hl[--Pl]}hl[Gd]=n_}}if(!fl.next().done){throw new TypeError("Unreachable")}return hl}else{let La=0;for(const{0:fl,1:{value:yl}}of this[w_]){hl[La++]=[fl,yl];i_(yl!==null)}return hl.sort(compareHeaderName)}}}class Headers{#q;#$;constructor(La=undefined){n_.util.markAsUncloneable(this);if(La===yl){return}this.#$=new HeadersList;this.#q="none";if(La!==undefined){La=n_.converters.HeadersInit(La,"Headers contructor","init");fill(this,La)}}append(La,hl){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,2,"Headers.append");const fl="Headers.append";La=n_.converters.ByteString(La,fl,"name");hl=n_.converters.ByteString(hl,fl,"value");return appendHeader(this,La,hl)}delete(La){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,1,"Headers.delete");const hl="Headers.delete";La=n_.converters.ByteString(La,hl,"name");if(!Gd(La)){throw n_.errors.invalidArgument({prefix:"Headers.delete",value:La,type:"header name"})}if(this.#q==="immutable"){throw new TypeError("immutable")}if(!this.#$.contains(La,false)){return}this.#$.delete(La,false)}get(La){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,1,"Headers.get");const hl="Headers.get";La=n_.converters.ByteString(La,hl,"name");if(!Gd(La)){throw n_.errors.invalidArgument({prefix:hl,value:La,type:"header name"})}return this.#$.get(La,false)}has(La){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,1,"Headers.has");const hl="Headers.has";La=n_.converters.ByteString(La,hl,"name");if(!Gd(La)){throw n_.errors.invalidArgument({prefix:hl,value:La,type:"header name"})}return this.#$.contains(La,false)}set(La,hl){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,2,"Headers.set");const fl="Headers.set";La=n_.converters.ByteString(La,fl,"name");hl=n_.converters.ByteString(hl,fl,"value");hl=headerValueNormalize(hl);if(!Gd(La)){throw n_.errors.invalidArgument({prefix:fl,value:La,type:"header name"})}else if(!af(hl)){throw n_.errors.invalidArgument({prefix:fl,value:hl,type:"header value"})}if(this.#q==="immutable"){throw new TypeError("immutable")}this.#$.set(La,hl,false)}getSetCookie(){n_.brandCheck(this,Headers);const La=this.#$.cookies;if(La){return[...La]}return[]}get[D_](){if(this.#$[D_]){return this.#$[D_]}const La=[];const hl=this.#$.toSortedArray();const fl=this.#$.cookies;if(fl===null||fl.length===1){return this.#$[D_]=hl}for(let yl=0;yl>"](La,hl,fl,yl.bind(La))}return n_.converters["record"](La,hl,fl)}throw n_.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};La.exports={fill:fill,compareHeaderName:compareHeaderName,Headers:Headers,HeadersList:HeadersList,getHeadersGuard:I_,setHeadersGuard:N_,setHeadersList:pg,getHeadersList:_m}},54398:(La,hl,fl)=>{"use strict";const{makeNetworkError:yl,makeAppropriateNetworkError:Pl,filterResponse:Ul,makeResponse:Gd,fromInnerResponse:af}=fl(99051);const{HeadersList:n_}=fl(60660);const{Request:i_,cloneRequest:p_}=fl(9967);const w_=fl(38522);const{bytesMatch:D_,makePolicyContainer:I_,clonePolicyContainer:N_,requestBadPort:_m,TAOCheck:pg,appendRequestOriginHeader:mg,responseLocationURL:gg,requestCurrentURL:eA,setRequestReferrerPolicyOnRedirect:tA,tryUpgradeRequestToAPotentiallyTrustworthyURL:rA,createOpaqueTimingInfo:nA,appendFetchMetadata:iA,corsCheck:sA,crossOriginResourcePolicyCheck:aA,determineRequestsReferrer:oA,coarsenedSharedCurrentTime:lA,createDeferredPromise:cA,isBlobLike:uA,sameOrigin:pA,isCancelled:dA,isAborted:hA,isErrorLike:fA,fullyReadBody:_A,readableStreamClose:mA,isomorphicEncode:gA,urlIsLocal:AA,urlIsHttpHttpsScheme:yA,urlHasHttpsScheme:bA,clampAndCoarsenConnectionTimingInfo:vA,simpleRangeHeaderValue:EA,buildContentRange:wA,createInflate:CA,extractMimeType:xA}=fl(73168);const{kState:DA,kDispatcher:SA}=fl(93627);const kA=fl(34589);const{safelyExtractBody:TA,extractBody:IA}=fl(84492);const{redirectStatusSet:BA,nullBodyStatus:FA,safeMethodsSet:PA,requestBodyHeader:RA,subresourceSet:NA}=fl(4495);const OA=fl(78474);const{Readable:QA,pipeline:LA,finished:MA}=fl(57075);const{addAbortListener:jA,isErrored:UA,isReadable:GA,bufferToLowerCasedHeaderName:qA}=fl(3440);const{dataURLProcessor:$A,serializeAMimeType:JA,minimizeSupportedMimeType:HA}=fl(51900);const{getGlobalDispatcher:VA}=fl(32581);const{webidl:WA}=fl(45893);const{STATUS_CODES:zA}=fl(37067);const YA=["GET","HEAD"];const KA=typeof __UNDICI_IS_NODE__!=="undefined"||typeof esbuildDetection!=="undefined"?"node":"undici";let XA;class Fetch extends OA{constructor(La){super();this.dispatcher=La;this.connection=null;this.dump=false;this.state="ongoing"}terminate(La){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(La);this.emit("terminated",La)}abort(La){if(this.state!=="ongoing"){return}this.state="aborted";if(!La){La=new DOMException("The operation was aborted.","AbortError")}this.serializedAbortReason=La;this.connection?.destroy(La);this.emit("terminated",La)}}function handleFetchDone(La){finalizeAndReportTiming(La,"fetch")}function fetch(La,hl=undefined){WA.argumentLengthCheck(arguments,1,"globalThis.fetch");let fl=cA();let yl;try{yl=new i_(La,hl)}catch(La){fl.reject(La);return fl.promise}const Pl=yl[DA];if(yl.signal.aborted){abortFetch(fl,Pl,null,yl.signal.reason);return fl.promise}const Ul=Pl.client.globalObject;if(Ul?.constructor?.name==="ServiceWorkerGlobalScope"){Pl.serviceWorkers="none"}let Gd=null;let n_=false;let p_=null;jA(yl.signal,()=>{n_=true;kA(p_!=null);p_.abort(yl.signal.reason);const La=Gd?.deref();abortFetch(fl,Pl,La,yl.signal.reason)});const processResponse=La=>{if(n_){return}if(La.aborted){abortFetch(fl,Pl,Gd,p_.serializedAbortReason);return}if(La.type==="error"){fl.reject(new TypeError("fetch failed",{cause:La.error}));return}Gd=new WeakRef(af(La,"immutable"));fl.resolve(Gd.deref());fl=null};p_=fetching({request:Pl,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:yl[SA]});return fl.promise}function finalizeAndReportTiming(La,hl="other"){if(La.type==="error"&&La.aborted){return}if(!La.urlList?.length){return}const fl=La.urlList[0];let yl=La.timingInfo;let Pl=La.cacheState;if(!yA(fl)){return}if(yl===null){return}if(!La.timingAllowPassed){yl=nA({startTime:yl.startTime});Pl=""}yl.endTime=lA();La.timingInfo=yl;ZA(yl,fl.href,hl,globalThis,Pl)}const ZA=performance.markResourceTiming;function abortFetch(La,hl,fl,yl){if(La){La.reject(yl)}if(hl.body!=null&&GA(hl.body?.stream)){hl.body.stream.cancel(yl).catch(La=>{if(La.code==="ERR_INVALID_STATE"){return}throw La})}if(fl==null){return}const Pl=fl[DA];if(Pl.body!=null&&GA(Pl.body?.stream)){Pl.body.stream.cancel(yl).catch(La=>{if(La.code==="ERR_INVALID_STATE"){return}throw La})}}function fetching({request:La,processRequestBodyChunkLength:hl,processRequestEndOfBody:fl,processResponse:yl,processResponseEndOfBody:Pl,processResponseConsumeBody:Ul,useParallelQueue:Gd=false,dispatcher:af=VA()}){kA(af);let n_=null;let i_=false;if(La.client!=null){n_=La.client.globalObject;i_=La.client.crossOriginIsolatedCapability}const p_=lA(i_);const w_=nA({startTime:p_});const D_={controller:new Fetch(af),request:La,timingInfo:w_,processRequestBodyChunkLength:hl,processRequestEndOfBody:fl,processResponse:yl,processResponseConsumeBody:Ul,processResponseEndOfBody:Pl,taskDestination:n_,crossOriginIsolatedCapability:i_};kA(!La.body||La.body.stream);if(La.window==="client"){La.window=La.client?.globalObject?.constructor?.name==="Window"?La.client:"no-window"}if(La.origin==="client"){La.origin=La.client.origin}if(La.policyContainer==="client"){if(La.client!=null){La.policyContainer=N_(La.client.policyContainer)}else{La.policyContainer=I_()}}if(!La.headersList.contains("accept",true)){const hl="*/*";La.headersList.append("accept",hl,true)}if(!La.headersList.contains("accept-language",true)){La.headersList.append("accept-language","*",true)}if(La.priority===null){}if(NA.has(La.destination)){}mainFetch(D_).catch(La=>{D_.controller.terminate(La)});return D_.controller}async function mainFetch(La,hl=false){const fl=La.request;let Pl=null;if(fl.localURLsOnly&&!AA(eA(fl))){Pl=yl("local URLs only")}rA(fl);if(_m(fl)==="blocked"){Pl=yl("bad port")}if(fl.referrerPolicy===""){fl.referrerPolicy=fl.policyContainer.referrerPolicy}if(fl.referrer!=="no-referrer"){fl.referrer=oA(fl)}if(Pl===null){Pl=await(async()=>{const hl=eA(fl);if(pA(hl,fl.url)&&fl.responseTainting==="basic"||hl.protocol==="data:"||(fl.mode==="navigate"||fl.mode==="websocket")){fl.responseTainting="basic";return await schemeFetch(La)}if(fl.mode==="same-origin"){return yl('request mode cannot be "same-origin"')}if(fl.mode==="no-cors"){if(fl.redirect!=="follow"){return yl('redirect mode cannot be "follow" for "no-cors" request')}fl.responseTainting="opaque";return await schemeFetch(La)}if(!yA(eA(fl))){return yl("URL scheme must be a HTTP(S) scheme")}fl.responseTainting="cors";return await httpFetch(La)})()}if(hl){return Pl}if(Pl.status!==0&&!Pl.internalResponse){if(fl.responseTainting==="cors"){}if(fl.responseTainting==="basic"){Pl=Ul(Pl,"basic")}else if(fl.responseTainting==="cors"){Pl=Ul(Pl,"cors")}else if(fl.responseTainting==="opaque"){Pl=Ul(Pl,"opaque")}else{kA(false)}}let Gd=Pl.status===0?Pl:Pl.internalResponse;if(Gd.urlList.length===0){Gd.urlList.push(...fl.urlList)}if(!fl.timingAllowFailed){Pl.timingAllowPassed=true}if(Pl.type==="opaque"&&Gd.status===206&&Gd.rangeRequested&&!fl.headers.contains("range",true)){Pl=Gd=yl()}if(Pl.status!==0&&(fl.method==="HEAD"||fl.method==="CONNECT"||FA.includes(Gd.status))){Gd.body=null;La.controller.dump=true}if(fl.integrity){const processBodyError=hl=>fetchFinale(La,yl(hl));if(fl.responseTainting==="opaque"||Pl.body==null){processBodyError(Pl.error);return}const processBody=hl=>{if(!D_(hl,fl.integrity)){processBodyError("integrity mismatch");return}Pl.body=TA(hl)[0];fetchFinale(La,Pl)};await _A(Pl.body,processBody,processBodyError)}else{fetchFinale(La,Pl)}}function schemeFetch(La){if(dA(La)&&La.request.redirectCount===0){return Promise.resolve(Pl(La))}const{request:hl}=La;const{protocol:Ul}=eA(hl);switch(Ul){case"about:":{return Promise.resolve(yl("about scheme is not supported"))}case"blob:":{if(!XA){XA=fl(4573).resolveObjectURL}const La=eA(hl);if(La.search.length!==0){return Promise.resolve(yl("NetworkError when attempting to fetch resource."))}const Pl=XA(La.toString());if(hl.method!=="GET"||!uA(Pl)){return Promise.resolve(yl("invalid method"))}const Ul=Gd();const af=Pl.size;const n_=gA(`${af}`);const i_=Pl.type;if(!hl.headersList.contains("range",true)){const La=IA(Pl);Ul.statusText="OK";Ul.body=La[0];Ul.headersList.set("content-length",n_,true);Ul.headersList.set("content-type",i_,true)}else{Ul.rangeRequested=true;const La=hl.headersList.get("range",true);const fl=EA(La,true);if(fl==="failure"){return Promise.resolve(yl("failed to fetch the data URL"))}let{rangeStartValue:Gd,rangeEndValue:n_}=fl;if(Gd===null){Gd=af-n_;n_=Gd+n_-1}else{if(Gd>=af){return Promise.resolve(yl("Range start is greater than the blob's size."))}if(n_===null||n_>=af){n_=af-1}}const p_=Pl.slice(Gd,n_,i_);const w_=IA(p_);Ul.body=w_[0];const D_=gA(`${p_.size}`);const I_=wA(Gd,n_,af);Ul.status=206;Ul.statusText="Partial Content";Ul.headersList.set("content-length",D_,true);Ul.headersList.set("content-type",i_,true);Ul.headersList.set("content-range",I_,true)}return Promise.resolve(Ul)}case"data:":{const La=eA(hl);const fl=$A(La);if(fl==="failure"){return Promise.resolve(yl("failed to fetch the data URL"))}const Pl=JA(fl.mimeType);return Promise.resolve(Gd({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:Pl}]],body:TA(fl.body)[0]}))}case"file:":{return Promise.resolve(yl("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(La).catch(La=>yl(La))}default:{return Promise.resolve(yl("unknown scheme"))}}}function finalizeResponse(La,hl){La.request.done=true;if(La.processResponseDone!=null){queueMicrotask(()=>La.processResponseDone(hl))}}function fetchFinale(La,hl){let fl=La.timingInfo;const processResponseEndOfBody=()=>{const yl=Date.now();if(La.request.destination==="document"){La.controller.fullTimingInfo=fl}La.controller.reportTimingSteps=()=>{if(La.request.url.protocol!=="https:"){return}fl.endTime=yl;let Pl=hl.cacheState;const Ul=hl.bodyInfo;if(!hl.timingAllowPassed){fl=nA(fl);Pl=""}let Gd=0;if(La.request.mode!=="navigator"||!hl.hasCrossOriginRedirects){Gd=hl.status;const La=xA(hl.headersList);if(La!=="failure"){Ul.contentType=HA(La)}}if(La.request.initiatorType!=null){ZA(fl,La.request.url.href,La.request.initiatorType,globalThis,Pl,Ul,Gd)}};const processResponseEndOfBodyTask=()=>{La.request.done=true;if(La.processResponseEndOfBody!=null){queueMicrotask(()=>La.processResponseEndOfBody(hl))}if(La.request.initiatorType!=null){La.controller.reportTimingSteps()}};queueMicrotask(()=>processResponseEndOfBodyTask())};if(La.processResponse!=null){queueMicrotask(()=>{La.processResponse(hl);La.processResponse=null})}const yl=hl.type==="error"?hl:hl.internalResponse??hl;if(yl.body==null){processResponseEndOfBody()}else{MA(yl.body.stream,()=>{processResponseEndOfBody()})}}async function httpFetch(La){const hl=La.request;let fl=null;let Pl=null;const Ul=La.timingInfo;if(hl.serviceWorkers==="all"){}if(fl===null){if(hl.redirect==="follow"){hl.serviceWorkers="none"}Pl=fl=await httpNetworkOrCacheFetch(La);if(hl.responseTainting==="cors"&&sA(hl,fl)==="failure"){return yl("cors failure")}if(pg(hl,fl)==="failure"){hl.timingAllowFailed=true}}if((hl.responseTainting==="opaque"||fl.type==="opaque")&&aA(hl.origin,hl.client,hl.destination,Pl)==="blocked"){return yl("blocked")}if(BA.has(Pl.status)){if(hl.redirect!=="manual"){La.controller.connection.destroy(undefined,false)}if(hl.redirect==="error"){fl=yl("unexpected redirect")}else if(hl.redirect==="manual"){fl=Pl}else if(hl.redirect==="follow"){fl=await httpRedirectFetch(La,fl)}else{kA(false)}}fl.timingInfo=Ul;return fl}function httpRedirectFetch(La,hl){const fl=La.request;const Pl=hl.internalResponse?hl.internalResponse:hl;let Ul;try{Ul=gg(Pl,eA(fl).hash);if(Ul==null){return hl}}catch(La){return Promise.resolve(yl(La))}if(!yA(Ul)){return Promise.resolve(yl("URL scheme must be a HTTP(S) scheme"))}if(fl.redirectCount===20){return Promise.resolve(yl("redirect count exceeded"))}fl.redirectCount+=1;if(fl.mode==="cors"&&(Ul.username||Ul.password)&&!pA(fl,Ul)){return Promise.resolve(yl('cross origin not allowed for request mode "cors"'))}if(fl.responseTainting==="cors"&&(Ul.username||Ul.password)){return Promise.resolve(yl('URL cannot contain credentials for request mode "cors"'))}if(Pl.status!==303&&fl.body!=null&&fl.body.source==null){return Promise.resolve(yl())}if([301,302].includes(Pl.status)&&fl.method==="POST"||Pl.status===303&&!YA.includes(fl.method)){fl.method="GET";fl.body=null;for(const La of RA){fl.headersList.delete(La)}}if(!pA(eA(fl),Ul)){fl.headersList.delete("authorization",true);fl.headersList.delete("proxy-authorization",true);fl.headersList.delete("cookie",true);fl.headersList.delete("host",true)}if(fl.body!=null){kA(fl.body.source!=null);fl.body=TA(fl.body.source)[0]}const Gd=La.timingInfo;Gd.redirectEndTime=Gd.postRedirectStartTime=lA(La.crossOriginIsolatedCapability);if(Gd.redirectStartTime===0){Gd.redirectStartTime=Gd.startTime}fl.urlList.push(Ul);tA(fl,Pl);return mainFetch(La,true)}async function httpNetworkOrCacheFetch(La,hl=false,fl=false){const Ul=La.request;let Gd=null;let af=null;let n_=null;const i_=null;const w_=false;if(Ul.window==="no-window"&&Ul.redirect==="error"){Gd=La;af=Ul}else{af=p_(Ul);Gd={...La};Gd.request=af}const D_=Ul.credentials==="include"||Ul.credentials==="same-origin"&&Ul.responseTainting==="basic";const I_=af.body?af.body.length:null;let N_=null;if(af.body==null&&["POST","PUT"].includes(af.method)){N_="0"}if(I_!=null){N_=gA(`${I_}`)}if(N_!=null){af.headersList.append("content-length",N_,true)}if(I_!=null&&af.keepalive){}if(af.referrer instanceof URL){af.headersList.append("referer",gA(af.referrer.href),true)}mg(af);iA(af);if(!af.headersList.contains("user-agent",true)){af.headersList.append("user-agent",KA)}if(af.cache==="default"&&(af.headersList.contains("if-modified-since",true)||af.headersList.contains("if-none-match",true)||af.headersList.contains("if-unmodified-since",true)||af.headersList.contains("if-match",true)||af.headersList.contains("if-range",true))){af.cache="no-store"}if(af.cache==="no-cache"&&!af.preventNoCacheCacheControlHeaderModification&&!af.headersList.contains("cache-control",true)){af.headersList.append("cache-control","max-age=0",true)}if(af.cache==="no-store"||af.cache==="reload"){if(!af.headersList.contains("pragma",true)){af.headersList.append("pragma","no-cache",true)}if(!af.headersList.contains("cache-control",true)){af.headersList.append("cache-control","no-cache",true)}}if(af.headersList.contains("range",true)){af.headersList.append("accept-encoding","identity",true)}if(!af.headersList.contains("accept-encoding",true)){if(bA(eA(af))){af.headersList.append("accept-encoding","br, gzip, deflate",true)}else{af.headersList.append("accept-encoding","gzip, deflate",true)}}af.headersList.delete("host",true);if(D_){}if(i_==null){af.cache="no-store"}if(af.cache!=="no-store"&&af.cache!=="reload"){}if(n_==null){if(af.cache==="only-if-cached"){return yl("only if cached")}const La=await httpNetworkFetch(Gd,D_,fl);if(!PA.has(af.method)&&La.status>=200&&La.status<=399){}if(w_&&La.status===304){}if(n_==null){n_=La}}n_.urlList=[...af.urlList];if(af.headersList.contains("range",true)){n_.rangeRequested=true}n_.requestIncludesCredentials=D_;if(n_.status===407){if(Ul.window==="no-window"){return yl()}if(dA(La)){return Pl(La)}return yl("proxy authentication required")}if(n_.status===421&&!fl&&(Ul.body==null||Ul.body.source!=null)){if(dA(La)){return Pl(La)}La.controller.connection.destroy();n_=await httpNetworkOrCacheFetch(La,hl,true)}if(hl){}return n_}async function httpNetworkFetch(La,hl=false,fl=false){kA(!La.controller.connection||La.controller.connection.destroyed);La.controller.connection={abort:null,destroyed:false,destroy(La,hl=true){if(!this.destroyed){this.destroyed=true;if(hl){this.abort?.(La??new DOMException("The operation was aborted.","AbortError"))}}}};const Ul=La.request;let af=null;const i_=La.timingInfo;const p_=null;if(p_==null){Ul.cache="no-store"}const D_=fl?"yes":"no";if(Ul.mode==="websocket"){}else{}let I_=null;if(Ul.body==null&&La.processRequestEndOfBody){queueMicrotask(()=>La.processRequestEndOfBody())}else if(Ul.body!=null){const processBodyChunk=async function*(hl){if(dA(La)){return}yield hl;La.processRequestBodyChunkLength?.(hl.byteLength)};const processEndOfBody=()=>{if(dA(La)){return}if(La.processRequestEndOfBody){La.processRequestEndOfBody()}};const processBodyError=hl=>{if(dA(La)){return}if(hl.name==="AbortError"){La.controller.abort()}else{La.controller.terminate(hl)}};I_=async function*(){try{for await(const La of Ul.body.stream){yield*processBodyChunk(La)}processEndOfBody()}catch(La){processBodyError(La)}}()}try{const{body:hl,status:fl,statusText:yl,headersList:Pl,socket:Ul}=await dispatch({body:I_});if(Ul){af=Gd({status:fl,statusText:yl,headersList:Pl,socket:Ul})}else{const Ul=hl[Symbol.asyncIterator]();La.controller.next=()=>Ul.next();af=Gd({status:fl,statusText:yl,headersList:Pl})}}catch(hl){if(hl.name==="AbortError"){La.controller.connection.destroy();return Pl(La,hl)}return yl(hl)}const pullAlgorithm=async()=>{await La.controller.resume()};const cancelAlgorithm=hl=>{if(!dA(La)){La.controller.abort(hl)}};const N_=new ReadableStream({async start(hl){La.controller.controller=hl},async pull(La){await pullAlgorithm(La)},async cancel(La){await cancelAlgorithm(La)},type:"bytes"});af.body={stream:N_,source:null,length:null};La.controller.onAborted=onAborted;La.controller.on("terminated",onAborted);La.controller.resume=async()=>{while(true){let hl;let fl;try{const{done:fl,value:yl}=await La.controller.next();if(hA(La)){break}hl=fl?undefined:yl}catch(yl){if(La.controller.ended&&!i_.encodedBodySize){hl=undefined}else{hl=yl;fl=true}}if(hl===undefined){mA(La.controller.controller);finalizeResponse(La,af);return}i_.decodedBodySize+=hl?.byteLength??0;if(fl){La.controller.terminate(hl);return}const yl=new Uint8Array(hl);if(yl.byteLength){La.controller.controller.enqueue(yl)}if(UA(N_)){La.controller.terminate();return}if(La.controller.controller.desiredSize<=0){return}}};function onAborted(hl){if(hA(La)){af.aborted=true;if(GA(N_)){La.controller.controller.error(La.controller.serializedAbortReason)}}else{if(GA(N_)){La.controller.controller.error(new TypeError("terminated",{cause:fA(hl)?hl:undefined}))}}La.controller.connection.destroy()}return af;function dispatch({body:hl}){const fl=eA(Ul);const yl=La.controller.dispatcher;return new Promise((Pl,Gd)=>yl.dispatch({path:fl.pathname+fl.search,origin:fl.origin,method:Ul.method,body:yl.isMockActive?Ul.body&&(Ul.body.source||Ul.body.stream):hl,headers:Ul.headersList.entries,maxRedirections:0,upgrade:Ul.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(hl){const{connection:fl}=La.controller;i_.finalConnectionTimingInfo=vA(undefined,i_.postRedirectStartTime,La.crossOriginIsolatedCapability);if(fl.destroyed){hl(new DOMException("The operation was aborted.","AbortError"))}else{La.controller.on("terminated",hl);this.abort=fl.abort=hl}i_.finalNetworkRequestStartTime=lA(La.crossOriginIsolatedCapability)},onResponseStarted(){i_.finalNetworkResponseStartTime=lA(La.crossOriginIsolatedCapability)},onHeaders(La,hl,fl,yl){if(La<200){return}let af="";const i_=new n_;for(let La=0;Lafl){Gd(new Error(`too many content-encodings in response: ${hl.length}, maximum allowed is ${fl}`));return true}for(let La=hl.length-1;La>=0;--La){const fl=hl[La].trim();if(fl==="x-gzip"||fl==="gzip"){p_.push(w_.createGunzip({flush:w_.constants.Z_SYNC_FLUSH,finishFlush:w_.constants.Z_SYNC_FLUSH}))}else if(fl==="deflate"){p_.push(CA({flush:w_.constants.Z_SYNC_FLUSH,finishFlush:w_.constants.Z_SYNC_FLUSH}))}else if(fl==="br"){p_.push(w_.createBrotliDecompress({flush:w_.constants.BROTLI_OPERATION_FLUSH,finishFlush:w_.constants.BROTLI_OPERATION_FLUSH}))}else{p_.length=0;break}}}const I_=this.onError.bind(this);Pl({status:La,statusText:yl,headersList:i_,body:p_.length?LA(this.body,...p_,La=>{if(La){this.onError(La)}}).on("error",I_):this.body.on("error",I_)});return true},onData(hl){if(La.controller.dump){return}const fl=hl;i_.encodedBodySize+=fl.byteLength;return this.body.push(fl)},onComplete(){if(this.abort){La.controller.off("terminated",this.abort)}if(La.controller.onAborted){La.controller.off("terminated",La.controller.onAborted)}La.controller.ended=true;this.body.push(null)},onError(hl){if(this.abort){La.controller.off("terminated",this.abort)}this.body?.destroy(hl);La.controller.terminate(hl);Gd(hl)},onUpgrade(La,hl,fl){if(La!==101){return}const yl=new n_;for(let La=0;La{"use strict";const{extractBody:yl,mixinBody:Pl,cloneBody:Ul,bodyUnusable:Gd}=fl(84492);const{Headers:af,fill:n_,HeadersList:i_,setHeadersGuard:p_,getHeadersGuard:w_,setHeadersList:D_,getHeadersList:I_}=fl(60660);const{FinalizationRegistry:N_}=fl(66653)();const _m=fl(3440);const pg=fl(57975);const{isValidHTTPToken:mg,sameOrigin:gg,environmentSettingsObject:eA}=fl(73168);const{forbiddenMethodsSet:tA,corsSafeListedMethodsSet:rA,referrerPolicy:nA,requestRedirect:iA,requestMode:sA,requestCredentials:aA,requestCache:oA,requestDuplex:lA}=fl(4495);const{kEnumerableProperty:cA,normalizedMethodRecordsBase:uA,normalizedMethodRecords:pA}=_m;const{kHeaders:dA,kSignal:hA,kState:fA,kDispatcher:_A}=fl(93627);const{webidl:mA}=fl(45893);const{URLSerializer:gA}=fl(51900);const{kConstruct:AA}=fl(36443);const yA=fl(34589);const{getMaxListeners:bA,setMaxListeners:vA,getEventListeners:EA,defaultMaxListeners:wA}=fl(78474);const CA=Symbol("abortController");const xA=new N_(({signal:La,abort:hl})=>{La.removeEventListener("abort",hl)});const DA=new WeakMap;function buildAbort(La){return abort;function abort(){const hl=La.deref();if(hl!==undefined){xA.unregister(abort);this.removeEventListener("abort",abort);hl.abort(this.reason);const La=DA.get(hl.signal);if(La!==undefined){if(La.size!==0){for(const hl of La){const La=hl.deref();if(La!==undefined){La.abort(this.reason)}}La.clear()}DA.delete(hl.signal)}}}}let SA=false;class Request{constructor(La,hl={}){mA.util.markAsUncloneable(this);if(La===AA){return}const fl="Request constructor";mA.argumentLengthCheck(arguments,1,fl);La=mA.converters.RequestInfo(La,fl,"input");hl=mA.converters.RequestInit(hl,fl,"init");let Pl=null;let Ul=null;const w_=eA.settingsObject.baseUrl;let N_=null;if(typeof La==="string"){this[_A]=hl.dispatcher;let fl;try{fl=new URL(La,w_)}catch(hl){throw new TypeError("Failed to parse URL from "+La,{cause:hl})}if(fl.username||fl.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+La)}Pl=makeRequest({urlList:[fl]});Ul="cors"}else{this[_A]=hl.dispatcher||La[_A];yA(La instanceof Request);Pl=La[fA];N_=La[hA]}const pg=eA.settingsObject.origin;let nA="client";if(Pl.window?.constructor?.name==="EnvironmentSettingsObject"&&gg(Pl.window,pg)){nA=Pl.window}if(hl.window!=null){throw new TypeError(`'window' option '${nA}' must be null`)}if("window"in hl){nA="no-window"}Pl=makeRequest({method:Pl.method,headersList:Pl.headersList,unsafeRequest:Pl.unsafeRequest,client:eA.settingsObject,window:nA,priority:Pl.priority,origin:Pl.origin,referrer:Pl.referrer,referrerPolicy:Pl.referrerPolicy,mode:Pl.mode,credentials:Pl.credentials,cache:Pl.cache,redirect:Pl.redirect,integrity:Pl.integrity,keepalive:Pl.keepalive,reloadNavigation:Pl.reloadNavigation,historyNavigation:Pl.historyNavigation,urlList:[...Pl.urlList]});const iA=Object.keys(hl).length!==0;if(iA){if(Pl.mode==="navigate"){Pl.mode="same-origin"}Pl.reloadNavigation=false;Pl.historyNavigation=false;Pl.origin="client";Pl.referrer="client";Pl.referrerPolicy="";Pl.url=Pl.urlList[Pl.urlList.length-1];Pl.urlList=[Pl.url]}if(hl.referrer!==undefined){const La=hl.referrer;if(La===""){Pl.referrer="no-referrer"}else{let hl;try{hl=new URL(La,w_)}catch(hl){throw new TypeError(`Referrer "${La}" is not a valid URL.`,{cause:hl})}if(hl.protocol==="about:"&&hl.hostname==="client"||pg&&!gg(hl,eA.settingsObject.baseUrl)){Pl.referrer="client"}else{Pl.referrer=hl}}}if(hl.referrerPolicy!==undefined){Pl.referrerPolicy=hl.referrerPolicy}let sA;if(hl.mode!==undefined){sA=hl.mode}else{sA=Ul}if(sA==="navigate"){throw mA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(sA!=null){Pl.mode=sA}if(hl.credentials!==undefined){Pl.credentials=hl.credentials}if(hl.cache!==undefined){Pl.cache=hl.cache}if(Pl.cache==="only-if-cached"&&Pl.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(hl.redirect!==undefined){Pl.redirect=hl.redirect}if(hl.integrity!=null){Pl.integrity=String(hl.integrity)}if(hl.keepalive!==undefined){Pl.keepalive=Boolean(hl.keepalive)}if(hl.method!==undefined){let La=hl.method;const fl=pA[La];if(fl!==undefined){Pl.method=fl}else{if(!mg(La)){throw new TypeError(`'${La}' is not a valid HTTP method.`)}const hl=La.toUpperCase();if(tA.has(hl)){throw new TypeError(`'${La}' HTTP method is unsupported.`)}La=uA[hl]??La;Pl.method=La}if(!SA&&Pl.method==="patch"){process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"});SA=true}}if(hl.signal!==undefined){N_=hl.signal}this[fA]=Pl;const aA=new AbortController;this[hA]=aA.signal;if(N_!=null){if(!N_||typeof N_.aborted!=="boolean"||typeof N_.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(N_.aborted){aA.abort(N_.reason)}else{this[CA]=aA;const La=new WeakRef(aA);const hl=buildAbort(La);try{if(typeof bA==="function"&&bA(N_)===wA){vA(1500,N_)}else if(EA(N_,"abort").length>=wA){vA(1500,N_)}}catch{}_m.addAbortListener(N_,hl);xA.register(aA,{signal:N_,abort:hl},hl)}}this[dA]=new af(AA);D_(this[dA],Pl.headersList);p_(this[dA],"request");if(sA==="no-cors"){if(!rA.has(Pl.method)){throw new TypeError(`'${Pl.method} is unsupported in no-cors mode.`)}p_(this[dA],"request-no-cors")}if(iA){const La=I_(this[dA]);const fl=hl.headers!==undefined?hl.headers:new i_(La);La.clear();if(fl instanceof i_){for(const{name:hl,value:yl}of fl.rawValues()){La.append(hl,yl,false)}La.cookies=fl.cookies}else{n_(this[dA],fl)}}const oA=La instanceof Request?La[fA].body:null;if((hl.body!=null||oA!=null)&&(Pl.method==="GET"||Pl.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let lA=null;if(hl.body!=null){const[La,fl]=yl(hl.body,Pl.keepalive);lA=La;if(fl&&!I_(this[dA]).contains("content-type",true)){this[dA].append("content-type",fl)}}const cA=lA??oA;if(cA!=null&&cA.source==null){if(lA!=null&&hl.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(Pl.mode!=="same-origin"&&Pl.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}Pl.useCORSPreflightFlag=true}let gA=cA;if(lA==null&&oA!=null){if(Gd(La)){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}const hl=new TransformStream;oA.stream.pipeThrough(hl);gA={source:oA.source,length:oA.length,stream:hl.readable}}this[fA].body=gA}get method(){mA.brandCheck(this,Request);return this[fA].method}get url(){mA.brandCheck(this,Request);return gA(this[fA].url)}get headers(){mA.brandCheck(this,Request);return this[dA]}get destination(){mA.brandCheck(this,Request);return this[fA].destination}get referrer(){mA.brandCheck(this,Request);if(this[fA].referrer==="no-referrer"){return""}if(this[fA].referrer==="client"){return"about:client"}return this[fA].referrer.toString()}get referrerPolicy(){mA.brandCheck(this,Request);return this[fA].referrerPolicy}get mode(){mA.brandCheck(this,Request);return this[fA].mode}get credentials(){return this[fA].credentials}get cache(){mA.brandCheck(this,Request);return this[fA].cache}get redirect(){mA.brandCheck(this,Request);return this[fA].redirect}get integrity(){mA.brandCheck(this,Request);return this[fA].integrity}get keepalive(){mA.brandCheck(this,Request);return this[fA].keepalive}get isReloadNavigation(){mA.brandCheck(this,Request);return this[fA].reloadNavigation}get isHistoryNavigation(){mA.brandCheck(this,Request);return this[fA].historyNavigation}get signal(){mA.brandCheck(this,Request);return this[hA]}get body(){mA.brandCheck(this,Request);return this[fA].body?this[fA].body.stream:null}get bodyUsed(){mA.brandCheck(this,Request);return!!this[fA].body&&_m.isDisturbed(this[fA].body.stream)}get duplex(){mA.brandCheck(this,Request);return"half"}clone(){mA.brandCheck(this,Request);if(Gd(this)){throw new TypeError("unusable")}const La=cloneRequest(this[fA]);const hl=new AbortController;if(this.signal.aborted){hl.abort(this.signal.reason)}else{let La=DA.get(this.signal);if(La===undefined){La=new Set;DA.set(this.signal,La)}const fl=new WeakRef(hl);La.add(fl);_m.addAbortListener(hl.signal,buildAbort(fl))}return fromInnerRequest(La,hl.signal,w_(this[dA]))}[pg.inspect.custom](La,hl){if(hl.depth===null){hl.depth=2}hl.colors??=true;const fl={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${pg.formatWithOptions(hl,fl)}`}}Pl(Request);function makeRequest(La){return{method:La.method??"GET",localURLsOnly:La.localURLsOnly??false,unsafeRequest:La.unsafeRequest??false,body:La.body??null,client:La.client??null,reservedClient:La.reservedClient??null,replacesClientId:La.replacesClientId??"",window:La.window??"client",keepalive:La.keepalive??false,serviceWorkers:La.serviceWorkers??"all",initiator:La.initiator??"",destination:La.destination??"",priority:La.priority??null,origin:La.origin??"client",policyContainer:La.policyContainer??"client",referrer:La.referrer??"client",referrerPolicy:La.referrerPolicy??"",mode:La.mode??"no-cors",useCORSPreflightFlag:La.useCORSPreflightFlag??false,credentials:La.credentials??"same-origin",useCredentials:La.useCredentials??false,cache:La.cache??"default",redirect:La.redirect??"follow",integrity:La.integrity??"",cryptoGraphicsNonceMetadata:La.cryptoGraphicsNonceMetadata??"",parserMetadata:La.parserMetadata??"",reloadNavigation:La.reloadNavigation??false,historyNavigation:La.historyNavigation??false,userActivation:La.userActivation??false,taintedOrigin:La.taintedOrigin??false,redirectCount:La.redirectCount??0,responseTainting:La.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:La.preventNoCacheCacheControlHeaderModification??false,done:La.done??false,timingAllowFailed:La.timingAllowFailed??false,urlList:La.urlList,url:La.urlList[0],headersList:La.headersList?new i_(La.headersList):new i_}}function cloneRequest(La){const hl=makeRequest({...La,body:null});if(La.body!=null){hl.body=Ul(hl,La.body)}return hl}function fromInnerRequest(La,hl,fl){const yl=new Request(AA);yl[fA]=La;yl[hA]=hl;yl[dA]=new af(AA);D_(yl[dA],La.headersList);p_(yl[dA],fl);return yl}Object.defineProperties(Request.prototype,{method:cA,url:cA,headers:cA,redirect:cA,clone:cA,signal:cA,duplex:cA,destination:cA,body:cA,bodyUsed:cA,isHistoryNavigation:cA,isReloadNavigation:cA,keepalive:cA,integrity:cA,cache:cA,credentials:cA,attribute:cA,referrerPolicy:cA,referrer:cA,mode:cA,[Symbol.toStringTag]:{value:"Request",configurable:true}});mA.converters.Request=mA.interfaceConverter(Request);mA.converters.RequestInfo=function(La,hl,fl){if(typeof La==="string"){return mA.converters.USVString(La,hl,fl)}if(La instanceof Request){return mA.converters.Request(La,hl,fl)}return mA.converters.USVString(La,hl,fl)};mA.converters.AbortSignal=mA.interfaceConverter(AbortSignal);mA.converters.RequestInit=mA.dictionaryConverter([{key:"method",converter:mA.converters.ByteString},{key:"headers",converter:mA.converters.HeadersInit},{key:"body",converter:mA.nullableConverter(mA.converters.BodyInit)},{key:"referrer",converter:mA.converters.USVString},{key:"referrerPolicy",converter:mA.converters.DOMString,allowedValues:nA},{key:"mode",converter:mA.converters.DOMString,allowedValues:sA},{key:"credentials",converter:mA.converters.DOMString,allowedValues:aA},{key:"cache",converter:mA.converters.DOMString,allowedValues:oA},{key:"redirect",converter:mA.converters.DOMString,allowedValues:iA},{key:"integrity",converter:mA.converters.DOMString},{key:"keepalive",converter:mA.converters.boolean},{key:"signal",converter:mA.nullableConverter(La=>mA.converters.AbortSignal(La,"RequestInit","signal",{strict:false}))},{key:"window",converter:mA.converters.any},{key:"duplex",converter:mA.converters.DOMString,allowedValues:lA},{key:"dispatcher",converter:mA.converters.any}]);La.exports={Request:Request,makeRequest:makeRequest,fromInnerRequest:fromInnerRequest,cloneRequest:cloneRequest}},99051:(La,hl,fl)=>{"use strict";const{Headers:yl,HeadersList:Pl,fill:Ul,getHeadersGuard:Gd,setHeadersGuard:af,setHeadersList:n_}=fl(60660);const{extractBody:i_,cloneBody:p_,mixinBody:w_,hasFinalizationRegistry:D_,streamRegistry:I_,bodyUnusable:N_}=fl(84492);const _m=fl(3440);const pg=fl(57975);const{kEnumerableProperty:mg}=_m;const{isValidReasonPhrase:gg,isCancelled:eA,isAborted:tA,isBlobLike:rA,serializeJavascriptValueToJSONString:nA,isErrorLike:iA,isomorphicEncode:sA,environmentSettingsObject:aA}=fl(73168);const{redirectStatusSet:oA,nullBodyStatus:lA}=fl(4495);const{kState:cA,kHeaders:uA}=fl(93627);const{webidl:pA}=fl(45893);const{FormData:dA}=fl(35910);const{URLSerializer:hA}=fl(51900);const{kConstruct:fA}=fl(36443);const _A=fl(34589);const{types:mA}=fl(57975);const gA=new TextEncoder("utf-8");class Response{static error(){const La=fromInnerResponse(makeNetworkError(),"immutable");return La}static json(La,hl={}){pA.argumentLengthCheck(arguments,1,"Response.json");if(hl!==null){hl=pA.converters.ResponseInit(hl)}const fl=gA.encode(nA(La));const yl=i_(fl);const Pl=fromInnerResponse(makeResponse({}),"response");initializeResponse(Pl,hl,{body:yl[0],type:"application/json"});return Pl}static redirect(La,hl=302){pA.argumentLengthCheck(arguments,1,"Response.redirect");La=pA.converters.USVString(La);hl=pA.converters["unsigned short"](hl);let fl;try{fl=new URL(La,aA.settingsObject.baseUrl)}catch(hl){throw new TypeError(`Failed to parse URL from ${La}`,{cause:hl})}if(!oA.has(hl)){throw new RangeError(`Invalid status code ${hl}`)}const yl=fromInnerResponse(makeResponse({}),"immutable");yl[cA].status=hl;const Pl=sA(hA(fl));yl[cA].headersList.append("location",Pl,true);return yl}constructor(La=null,hl={}){pA.util.markAsUncloneable(this);if(La===fA){return}if(La!==null){La=pA.converters.BodyInit(La)}hl=pA.converters.ResponseInit(hl);this[cA]=makeResponse({});this[uA]=new yl(fA);af(this[uA],"response");n_(this[uA],this[cA].headersList);let fl=null;if(La!=null){const[hl,yl]=i_(La);fl={body:hl,type:yl}}initializeResponse(this,hl,fl)}get type(){pA.brandCheck(this,Response);return this[cA].type}get url(){pA.brandCheck(this,Response);const La=this[cA].urlList;const hl=La[La.length-1]??null;if(hl===null){return""}return hA(hl,true)}get redirected(){pA.brandCheck(this,Response);return this[cA].urlList.length>1}get status(){pA.brandCheck(this,Response);return this[cA].status}get ok(){pA.brandCheck(this,Response);return this[cA].status>=200&&this[cA].status<=299}get statusText(){pA.brandCheck(this,Response);return this[cA].statusText}get headers(){pA.brandCheck(this,Response);return this[uA]}get body(){pA.brandCheck(this,Response);return this[cA].body?this[cA].body.stream:null}get bodyUsed(){pA.brandCheck(this,Response);return!!this[cA].body&&_m.isDisturbed(this[cA].body.stream)}clone(){pA.brandCheck(this,Response);if(N_(this)){throw pA.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const La=cloneResponse(this[cA]);if(D_&&this[cA].body?.stream){I_.register(this,new WeakRef(this[cA].body.stream))}return fromInnerResponse(La,Gd(this[uA]))}[pg.inspect.custom](La,hl){if(hl.depth===null){hl.depth=2}hl.colors??=true;const fl={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${pg.formatWithOptions(hl,fl)}`}}w_(Response);Object.defineProperties(Response.prototype,{type:mg,url:mg,status:mg,ok:mg,redirected:mg,statusText:mg,headers:mg,clone:mg,body:mg,bodyUsed:mg,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:mg,redirect:mg,error:mg});function cloneResponse(La){if(La.internalResponse){return filterResponse(cloneResponse(La.internalResponse),La.type)}const hl=makeResponse({...La,body:null});if(La.body!=null){hl.body=p_(hl,La.body)}return hl}function makeResponse(La){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...La,headersList:La?.headersList?new Pl(La?.headersList):new Pl,urlList:La?.urlList?[...La.urlList]:[]}}function makeNetworkError(La){const hl=iA(La);return makeResponse({type:"error",status:0,error:hl?La:new Error(La?String(La):La),aborted:La&&La.name==="AbortError"})}function isNetworkError(La){return La.type==="error"&&La.status===0}function makeFilteredResponse(La,hl){hl={internalResponse:La,...hl};return new Proxy(La,{get(La,fl){return fl in hl?hl[fl]:La[fl]},set(La,fl,yl){_A(!(fl in hl));La[fl]=yl;return true}})}function filterResponse(La,hl){if(hl==="basic"){return makeFilteredResponse(La,{type:"basic",headersList:La.headersList})}else if(hl==="cors"){return makeFilteredResponse(La,{type:"cors",headersList:La.headersList})}else if(hl==="opaque"){return makeFilteredResponse(La,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(hl==="opaqueredirect"){return makeFilteredResponse(La,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{_A(false)}}function makeAppropriateNetworkError(La,hl=null){_A(eA(La));return tA(La)?makeNetworkError(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:hl})):makeNetworkError(Object.assign(new DOMException("Request was cancelled."),{cause:hl}))}function initializeResponse(La,hl,fl){if(hl.status!==null&&(hl.status<200||hl.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in hl&&hl.statusText!=null){if(!gg(String(hl.statusText))){throw new TypeError("Invalid statusText")}}if("status"in hl&&hl.status!=null){La[cA].status=hl.status}if("statusText"in hl&&hl.statusText!=null){La[cA].statusText=hl.statusText}if("headers"in hl&&hl.headers!=null){Ul(La[uA],hl.headers)}if(fl){if(lA.includes(La.status)){throw pA.errors.exception({header:"Response constructor",message:`Invalid response status code ${La.status}`})}La[cA].body=fl.body;if(fl.type!=null&&!La[cA].headersList.contains("content-type",true)){La[cA].headersList.append("content-type",fl.type,true)}}}function fromInnerResponse(La,hl){const fl=new Response(fA);fl[cA]=La;fl[uA]=new yl(fA);n_(fl[uA],La.headersList);af(fl[uA],hl);if(D_&&La.body?.stream){I_.register(fl,new WeakRef(La.body.stream))}return fl}pA.converters.ReadableStream=pA.interfaceConverter(ReadableStream);pA.converters.FormData=pA.interfaceConverter(dA);pA.converters.URLSearchParams=pA.interfaceConverter(URLSearchParams);pA.converters.XMLHttpRequestBodyInit=function(La,hl,fl){if(typeof La==="string"){return pA.converters.USVString(La,hl,fl)}if(rA(La)){return pA.converters.Blob(La,hl,fl,{strict:false})}if(ArrayBuffer.isView(La)||mA.isArrayBuffer(La)){return pA.converters.BufferSource(La,hl,fl)}if(_m.isFormDataLike(La)){return pA.converters.FormData(La,hl,fl,{strict:false})}if(La instanceof URLSearchParams){return pA.converters.URLSearchParams(La,hl,fl)}return pA.converters.DOMString(La,hl,fl)};pA.converters.BodyInit=function(La,hl,fl){if(La instanceof ReadableStream){return pA.converters.ReadableStream(La,hl,fl)}if(La?.[Symbol.asyncIterator]){return La}return pA.converters.XMLHttpRequestBodyInit(La,hl,fl)};pA.converters.ResponseInit=pA.dictionaryConverter([{key:"status",converter:pA.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:pA.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:pA.converters.HeadersInit}]);La.exports={isNetworkError:isNetworkError,makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse,fromInnerResponse:fromInnerResponse}},93627:La=>{"use strict";La.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}},73168:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const Pl=fl(38522);const{redirectStatusSet:Ul,referrerPolicySet:Gd,badPortsSet:af}=fl(4495);const{getGlobalOrigin:n_}=fl(51059);const{collectASequenceOfCodePoints:i_,collectAnHTTPQuotedString:p_,removeChars:w_,parseMIMEType:D_}=fl(51900);const{performance:I_}=fl(643);const{isBlobLike:N_,ReadableStreamFrom:_m,isValidHTTPToken:pg,normalizedMethodRecordsBase:mg}=fl(3440);const gg=fl(34589);const{isUint8Array:eA}=fl(73429);const{webidl:tA}=fl(45893);let rA=[];let nA;try{nA=fl(77598);const La=["sha256","sha384","sha512"];rA=nA.getHashes().filter(hl=>La.includes(hl))}catch{}function responseURL(La){const hl=La.urlList;const fl=hl.length;return fl===0?null:hl[fl-1].toString()}function responseLocationURL(La,hl){if(!Ul.has(La.status)){return null}let fl=La.headersList.get("location",true);if(fl!==null&&isValidHeaderValue(fl)){if(!isValidEncodedURL(fl)){fl=normalizeBinaryStringToUtf8(fl)}fl=new URL(fl,responseURL(La))}if(fl&&!fl.hash){fl.hash=hl}return fl}function isValidEncodedURL(La){for(let hl=0;hl126||fl<32){return false}}return true}function normalizeBinaryStringToUtf8(La){return Buffer.from(La,"binary").toString("utf8")}function requestCurrentURL(La){return La.urlList[La.urlList.length-1]}function requestBadPort(La){const hl=requestCurrentURL(La);if(urlIsHttpHttpsScheme(hl)&&af.has(hl.port)){return"blocked"}return"allowed"}function isErrorLike(La){return La instanceof Error||(La?.constructor?.name==="Error"||La?.constructor?.name==="DOMException")}function isValidReasonPhrase(La){for(let hl=0;hl=32&&fl<=126||fl>=128&&fl<=255)){return false}}return true}const iA=pg;function isValidHeaderValue(La){return(La[0]==="\t"||La[0]===" "||La[La.length-1]==="\t"||La[La.length-1]===" "||La.includes("\n")||La.includes("\r")||La.includes("\0"))===false}function setRequestReferrerPolicyOnRedirect(La,hl){const{headersList:fl}=hl;const yl=(fl.get("referrer-policy",true)??"").split(",");let Pl="";if(yl.length>0){for(let La=yl.length;La!==0;La--){const hl=yl[La-1].trim();if(Gd.has(hl)){Pl=hl;break}}}if(Pl!==""){La.referrerPolicy=Pl}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(La){let hl=null;hl=La.mode;La.headersList.set("sec-fetch-mode",hl,true)}function appendRequestOriginHeader(La){let hl=La.origin;if(hl==="client"||hl===undefined){return}if(La.responseTainting==="cors"||La.mode==="websocket"){La.headersList.append("origin",hl,true)}else if(La.method!=="GET"&&La.method!=="HEAD"){switch(La.referrerPolicy){case"no-referrer":hl=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(La.origin&&urlHasHttpsScheme(La.origin)&&!urlHasHttpsScheme(requestCurrentURL(La))){hl=null}break;case"same-origin":if(!sameOrigin(La,requestCurrentURL(La))){hl=null}break;default:}La.headersList.append("origin",hl,true)}}function coarsenTime(La,hl){return La}function clampAndCoarsenConnectionTimingInfo(La,hl,fl){if(!La?.startTime||La.startTime4096){yl=Pl}const Ul=sameOrigin(La,yl);const Gd=isURLPotentiallyTrustworthy(yl)&&!isURLPotentiallyTrustworthy(La.url);switch(hl){case"origin":return Pl!=null?Pl:stripURLForReferrer(fl,true);case"unsafe-url":return yl;case"same-origin":return Ul?Pl:"no-referrer";case"origin-when-cross-origin":return Ul?yl:Pl;case"strict-origin-when-cross-origin":{const hl=requestCurrentURL(La);if(sameOrigin(yl,hl)){return yl}if(isURLPotentiallyTrustworthy(yl)&&!isURLPotentiallyTrustworthy(hl)){return"no-referrer"}return Pl}case"strict-origin":case"no-referrer-when-downgrade":default:return Gd?"no-referrer":Pl}}function stripURLForReferrer(La,hl){gg(La instanceof URL);La=new URL(La);if(La.protocol==="file:"||La.protocol==="about:"||La.protocol==="blank:"){return"no-referrer"}La.username="";La.password="";La.hash="";if(hl){La.pathname="";La.search=""}return La}function isURLPotentiallyTrustworthy(La){if(!(La instanceof URL)){return false}if(La.href==="about:blank"||La.href==="about:srcdoc"){return true}if(La.protocol==="data:")return true;if(La.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(La.origin);function isOriginPotentiallyTrustworthy(La){if(La==null||La==="null")return false;const hl=new URL(La);if(hl.protocol==="https:"||hl.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(hl.hostname)||(hl.hostname==="localhost"||hl.hostname.includes("localhost."))||hl.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(La,hl){if(nA===undefined){return true}const fl=parseMetadata(hl);if(fl==="no metadata"){return true}if(fl.length===0){return true}const yl=getStrongestMetadata(fl);const Pl=filterMetadataListByAlgorithm(fl,yl);for(const hl of Pl){const fl=hl.algo;const yl=hl.hash;let Pl=nA.createHash(fl).update(La).digest("base64");if(Pl[Pl.length-1]==="="){if(Pl[Pl.length-2]==="="){Pl=Pl.slice(0,-2)}else{Pl=Pl.slice(0,-1)}}if(compareBase64Mixed(Pl,yl)){return true}}return false}const sA=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(La){const hl=[];let fl=true;for(const yl of La.split(" ")){fl=false;const La=sA.exec(yl);if(La===null||La.groups===undefined||La.groups.algo===undefined){continue}const Pl=La.groups.algo.toLowerCase();if(rA.includes(Pl)){hl.push(La.groups)}}if(fl===true){return"no metadata"}return hl}function getStrongestMetadata(La){let hl=La[0].algo;if(hl[3]==="5"){return hl}for(let fl=1;fl{La=fl;hl=yl});return{promise:fl,resolve:La,reject:hl}}function isAborted(La){return La.controller.state==="aborted"}function isCancelled(La){return La.controller.state==="aborted"||La.controller.state==="terminated"}function normalizeMethod(La){return mg[La.toLowerCase()]??La}function serializeJavascriptValueToJSONString(La){const hl=JSON.stringify(La);if(hl===undefined){throw new TypeError("Value is not JSON serializable")}gg(typeof hl==="string");return hl}const aA=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function createIterator(La,hl,fl=0,yl=1){class FastIterableIterator{#J;#H;#V;constructor(La,hl){this.#J=La;this.#H=hl;this.#V=0}next(){if(typeof this!=="object"||this===null||!(#J in this)){throw new TypeError(`'next' called on an object that does not implement interface ${La} Iterator.`)}const Pl=this.#V;const Ul=this.#J[hl];const Gd=Ul.length;if(Pl>=Gd){return{value:undefined,done:true}}const{[fl]:af,[yl]:n_}=Ul[Pl];this.#V=Pl+1;let i_;switch(this.#H){case"key":i_=af;break;case"value":i_=n_;break;case"key+value":i_=[af,n_];break}return{value:i_,done:false}}}delete FastIterableIterator.prototype.constructor;Object.setPrototypeOf(FastIterableIterator.prototype,aA);Object.defineProperties(FastIterableIterator.prototype,{[Symbol.toStringTag]:{writable:false,enumerable:false,configurable:true,value:`${La} Iterator`},next:{writable:true,enumerable:true,configurable:true}});return function(La,hl){return new FastIterableIterator(La,hl)}}function iteratorMixin(La,hl,fl,yl=0,Pl=1){const Ul=createIterator(La,fl,yl,Pl);const Gd={keys:{writable:true,enumerable:true,configurable:true,value:function keys(){tA.brandCheck(this,hl);return Ul(this,"key")}},values:{writable:true,enumerable:true,configurable:true,value:function values(){tA.brandCheck(this,hl);return Ul(this,"value")}},entries:{writable:true,enumerable:true,configurable:true,value:function entries(){tA.brandCheck(this,hl);return Ul(this,"key+value")}},forEach:{writable:true,enumerable:true,configurable:true,value:function forEach(fl,yl=globalThis){tA.brandCheck(this,hl);tA.argumentLengthCheck(arguments,1,`${La}.forEach`);if(typeof fl!=="function"){throw new TypeError(`Failed to execute 'forEach' on '${La}': parameter 1 is not of type 'Function'.`)}for(const{0:La,1:hl}of Ul(this,"key+value")){fl.call(yl,hl,La,this)}}}};return Object.defineProperties(hl.prototype,{...Gd,[Symbol.iterator]:{writable:true,enumerable:false,configurable:true,value:Gd.entries.value}})}async function fullyReadBody(La,hl,fl){const yl=hl;const Pl=fl;let Ul;try{Ul=La.stream.getReader()}catch(La){Pl(La);return}try{yl(await readAllBytes(Ul))}catch(La){Pl(La)}}function isReadableStreamLike(La){return La instanceof ReadableStream||La[Symbol.toStringTag]==="ReadableStream"&&typeof La.tee==="function"}function readableStreamClose(La){try{La.close();La.byobRequest?.respond(0)}catch(La){if(!La.message.includes("Controller is already closed")&&!La.message.includes("ReadableStream is already closed")){throw La}}}const oA=/[^\x00-\xFF]/;function isomorphicEncode(La){gg(!oA.test(La));return La}async function readAllBytes(La){const hl=[];let fl=0;while(true){const{done:yl,value:Pl}=await La.read();if(yl){return Buffer.concat(hl,fl)}if(!eA(Pl)){throw new TypeError("Received non-Uint8Array chunk")}hl.push(Pl);fl+=Pl.length}}function urlIsLocal(La){gg("protocol"in La);const hl=La.protocol;return hl==="about:"||hl==="blob:"||hl==="data:"}function urlHasHttpsScheme(La){return typeof La==="string"&&La[5]===":"&&La[0]==="h"&&La[1]==="t"&&La[2]==="t"&&La[3]==="p"&&La[4]==="s"||La.protocol==="https:"}function urlIsHttpHttpsScheme(La){gg("protocol"in La);const hl=La.protocol;return hl==="http:"||hl==="https:"}function simpleRangeHeaderValue(La,hl){const fl=La;if(!fl.startsWith("bytes")){return"failure"}const yl={position:5};if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}if(fl.charCodeAt(yl.position)!==61){return"failure"}yl.position++;if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}const Pl=i_(La=>{const hl=La.charCodeAt(0);return hl>=48&&hl<=57},fl,yl);const Ul=Pl.length?Number(Pl):null;if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}if(fl.charCodeAt(yl.position)!==45){return"failure"}yl.position++;if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}const Gd=i_(La=>{const hl=La.charCodeAt(0);return hl>=48&&hl<=57},fl,yl);const af=Gd.length?Number(Gd):null;if(yl.positionaf){return"failure"}return{rangeStartValue:Ul,rangeEndValue:af}}function buildContentRange(La,hl,fl){let yl="bytes ";yl+=isomorphicEncode(`${La}`);yl+="-";yl+=isomorphicEncode(`${hl}`);yl+="/";yl+=isomorphicEncode(`${fl}`);return yl}class InflateStream extends yl{#W;constructor(La){super();this.#W=La}_transform(La,hl,fl){if(!this._inflateStream){if(La.length===0){fl();return}this._inflateStream=(La[0]&15)===8?Pl.createInflate(this.#W):Pl.createInflateRaw(this.#W);this._inflateStream.on("data",this.push.bind(this));this._inflateStream.on("end",()=>this.push(null));this._inflateStream.on("error",La=>this.destroy(La))}this._inflateStream.write(La,hl,fl)}_final(La){if(this._inflateStream){this._inflateStream.end();this._inflateStream=null}La()}}function createInflate(La){return new InflateStream(La)}function extractMimeType(La){let hl=null;let fl=null;let yl=null;const Pl=getDecodeSplit("content-type",La);if(Pl===null){return"failure"}for(const La of Pl){const Pl=D_(La);if(Pl==="failure"||Pl.essence==="*/*"){continue}yl=Pl;if(yl.essence!==fl){hl=null;if(yl.parameters.has("charset")){hl=yl.parameters.get("charset")}fl=yl.essence}else if(!yl.parameters.has("charset")&&hl!==null){yl.parameters.set("charset",hl)}}if(yl==null){return"failure"}return yl}function gettingDecodingSplitting(La){const hl=La;const fl={position:0};const yl=[];let Pl="";while(fl.positionLa!=='"'&&La!==",",hl,fl);if(fl.positionLa===9||La===32);yl.push(Pl);Pl=""}return yl}function getDecodeSplit(La,hl){const fl=hl.get(La,true);if(fl===null){return null}return gettingDecodingSplitting(fl)}const lA=new TextDecoder;function utf8DecodeBytes(La){if(La.length===0){return""}if(La[0]===239&&La[1]===187&&La[2]===191){La=La.subarray(3)}const hl=lA.decode(La);return hl}class EnvironmentSettingsObjectBase{get baseUrl(){return n_()}get origin(){return this.baseUrl?.origin}policyContainer=makePolicyContainer()}class EnvironmentSettingsObject{settingsObject=new EnvironmentSettingsObjectBase}const cA=new EnvironmentSettingsObject;La.exports={isAborted:isAborted,isCancelled:isCancelled,isValidEncodedURL:isValidEncodedURL,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:_m,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,clampAndCoarsenConnectionTimingInfo:clampAndCoarsenConnectionTimingInfo,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:pg,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:N_,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,iteratorMixin:iteratorMixin,createIterator:createIterator,isValidHeaderName:iA,isValidHeaderValue:isValidHeaderValue,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,simpleRangeHeaderValue:simpleRangeHeaderValue,buildContentRange:buildContentRange,parseMetadata:parseMetadata,createInflate:createInflate,extractMimeType:extractMimeType,getDecodeSplit:getDecodeSplit,utf8DecodeBytes:utf8DecodeBytes,environmentSettingsObject:cA}},45893:(La,hl,fl)=>{"use strict";const{types:yl,inspect:Pl}=fl(57975);const{markAsUncloneable:Ul}=fl(75919);const{toUSVString:Gd}=fl(3440);const af={};af.converters={};af.util={};af.errors={};af.errors.exception=function(La){return new TypeError(`${La.header}: ${La.message}`)};af.errors.conversionFailed=function(La){const hl=La.types.length===1?"":" one of";const fl=`${La.argument} could not be converted to`+`${hl}: ${La.types.join(", ")}.`;return af.errors.exception({header:La.prefix,message:fl})};af.errors.invalidArgument=function(La){return af.errors.exception({header:La.prefix,message:`"${La.value}" is an invalid ${La.type}.`})};af.brandCheck=function(La,hl,fl){if(fl?.strict!==false){if(!(La instanceof hl)){const La=new TypeError("Illegal invocation");La.code="ERR_INVALID_THIS";throw La}}else{if(La?.[Symbol.toStringTag]!==hl.prototype[Symbol.toStringTag]){const La=new TypeError("Illegal invocation");La.code="ERR_INVALID_THIS";throw La}}};af.argumentLengthCheck=function({length:La},hl,fl){if(La{});af.util.ConvertToInt=function(La,hl,fl,yl){let Pl;let Ul;if(hl===64){Pl=Math.pow(2,53)-1;if(fl==="unsigned"){Ul=0}else{Ul=Math.pow(-2,53)+1}}else if(fl==="unsigned"){Ul=0;Pl=Math.pow(2,hl)-1}else{Ul=Math.pow(-2,hl)-1;Pl=Math.pow(2,hl-1)-1}let Gd=Number(La);if(Gd===0){Gd=0}if(yl?.enforceRange===true){if(Number.isNaN(Gd)||Gd===Number.POSITIVE_INFINITY||Gd===Number.NEGATIVE_INFINITY){throw af.errors.exception({header:"Integer conversion",message:`Could not convert ${af.util.Stringify(La)} to an integer.`})}Gd=af.util.IntegerPart(Gd);if(GdPl){throw af.errors.exception({header:"Integer conversion",message:`Value must be between ${Ul}-${Pl}, got ${Gd}.`})}return Gd}if(!Number.isNaN(Gd)&&yl?.clamp===true){Gd=Math.min(Math.max(Gd,Ul),Pl);if(Math.floor(Gd)%2===0){Gd=Math.floor(Gd)}else{Gd=Math.ceil(Gd)}return Gd}if(Number.isNaN(Gd)||Gd===0&&Object.is(0,Gd)||Gd===Number.POSITIVE_INFINITY||Gd===Number.NEGATIVE_INFINITY){return 0}Gd=af.util.IntegerPart(Gd);Gd=Gd%Math.pow(2,hl);if(fl==="signed"&&Gd>=Math.pow(2,hl)-1){return Gd-Math.pow(2,hl)}return Gd};af.util.IntegerPart=function(La){const hl=Math.floor(Math.abs(La));if(La<0){return-1*hl}return hl};af.util.Stringify=function(La){const hl=af.util.Type(La);switch(hl){case"Symbol":return`Symbol(${La.description})`;case"Object":return Pl(La);case"String":return`"${La}"`;default:return`${La}`}};af.sequenceConverter=function(La){return(hl,fl,yl,Pl)=>{if(af.util.Type(hl)!=="Object"){throw af.errors.exception({header:fl,message:`${yl} (${af.util.Stringify(hl)}) is not iterable.`})}const Ul=typeof Pl==="function"?Pl():hl?.[Symbol.iterator]?.();const Gd=[];let n_=0;if(Ul===undefined||typeof Ul.next!=="function"){throw af.errors.exception({header:fl,message:`${yl} is not iterable.`})}while(true){const{done:hl,value:Pl}=Ul.next();if(hl){break}Gd.push(La(Pl,fl,`${yl}[${n_++}]`))}return Gd}};af.recordConverter=function(La,hl){return(fl,Pl,Ul)=>{if(af.util.Type(fl)!=="Object"){throw af.errors.exception({header:Pl,message:`${Ul} ("${af.util.Type(fl)}") is not an Object.`})}const Gd={};if(!yl.isProxy(fl)){const yl=[...Object.getOwnPropertyNames(fl),...Object.getOwnPropertySymbols(fl)];for(const af of yl){const yl=La(af,Pl,Ul);const n_=hl(fl[af],Pl,Ul);Gd[yl]=n_}return Gd}const n_=Reflect.ownKeys(fl);for(const yl of n_){const af=Reflect.getOwnPropertyDescriptor(fl,yl);if(af?.enumerable){const af=La(yl,Pl,Ul);const n_=hl(fl[yl],Pl,Ul);Gd[af]=n_}}return Gd}};af.interfaceConverter=function(La){return(hl,fl,yl,Pl)=>{if(Pl?.strict!==false&&!(hl instanceof La)){throw af.errors.exception({header:fl,message:`Expected ${yl} ("${af.util.Stringify(hl)}") to be an instance of ${La.name}.`})}return hl}};af.dictionaryConverter=function(La){return(hl,fl,yl)=>{const Pl=af.util.Type(hl);const Ul={};if(Pl==="Null"||Pl==="Undefined"){return Ul}else if(Pl!=="Object"){throw af.errors.exception({header:fl,message:`Expected ${hl} to be one of: Null, Undefined, Object.`})}for(const Pl of La){const{key:La,defaultValue:Gd,required:n_,converter:i_}=Pl;if(n_===true){if(!Object.hasOwn(hl,La)){throw af.errors.exception({header:fl,message:`Missing required key "${La}".`})}}let p_=hl[La];const w_=Object.hasOwn(Pl,"defaultValue");if(w_&&p_!==null){p_??=Gd()}if(n_||w_||p_!==undefined){p_=i_(p_,fl,`${yl}.${La}`);if(Pl.allowedValues&&!Pl.allowedValues.includes(p_)){throw af.errors.exception({header:fl,message:`${p_} is not an accepted type. Expected one of ${Pl.allowedValues.join(", ")}.`})}Ul[La]=p_}}return Ul}};af.nullableConverter=function(La){return(hl,fl,yl)=>{if(hl===null){return hl}return La(hl,fl,yl)}};af.converters.DOMString=function(La,hl,fl,yl){if(La===null&&yl?.legacyNullToEmptyString){return""}if(typeof La==="symbol"){throw af.errors.exception({header:hl,message:`${fl} is a symbol, which cannot be converted to a DOMString.`})}return String(La)};af.converters.ByteString=function(La,hl,fl){const yl=af.converters.DOMString(La,hl,fl);for(let La=0;La255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${La} has a value of ${yl.charCodeAt(La)} which is greater than 255.`)}}return yl};af.converters.USVString=Gd;af.converters.boolean=function(La){const hl=Boolean(La);return hl};af.converters.any=function(La){return La};af.converters["long long"]=function(La,hl,fl){const yl=af.util.ConvertToInt(La,64,"signed",undefined,hl,fl);return yl};af.converters["unsigned long long"]=function(La,hl,fl){const yl=af.util.ConvertToInt(La,64,"unsigned",undefined,hl,fl);return yl};af.converters["unsigned long"]=function(La,hl,fl){const yl=af.util.ConvertToInt(La,32,"unsigned",undefined,hl,fl);return yl};af.converters["unsigned short"]=function(La,hl,fl,yl){const Pl=af.util.ConvertToInt(La,16,"unsigned",yl,hl,fl);return Pl};af.converters.ArrayBuffer=function(La,hl,fl,Pl){if(af.util.Type(La)!=="Object"||!yl.isAnyArrayBuffer(La)){throw af.errors.conversionFailed({prefix:hl,argument:`${fl} ("${af.util.Stringify(La)}")`,types:["ArrayBuffer"]})}if(Pl?.allowShared===false&&yl.isSharedArrayBuffer(La)){throw af.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(La.resizable||La.growable){throw af.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return La};af.converters.TypedArray=function(La,hl,fl,Pl,Ul){if(af.util.Type(La)!=="Object"||!yl.isTypedArray(La)||La.constructor.name!==hl.name){throw af.errors.conversionFailed({prefix:fl,argument:`${Pl} ("${af.util.Stringify(La)}")`,types:[hl.name]})}if(Ul?.allowShared===false&&yl.isSharedArrayBuffer(La.buffer)){throw af.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(La.buffer.resizable||La.buffer.growable){throw af.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return La};af.converters.DataView=function(La,hl,fl,Pl){if(af.util.Type(La)!=="Object"||!yl.isDataView(La)){throw af.errors.exception({header:hl,message:`${fl} is not a DataView.`})}if(Pl?.allowShared===false&&yl.isSharedArrayBuffer(La.buffer)){throw af.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(La.buffer.resizable||La.buffer.growable){throw af.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return La};af.converters.BufferSource=function(La,hl,fl,Pl){if(yl.isAnyArrayBuffer(La)){return af.converters.ArrayBuffer(La,hl,fl,{...Pl,allowShared:false})}if(yl.isTypedArray(La)){return af.converters.TypedArray(La,La.constructor,hl,fl,{...Pl,allowShared:false})}if(yl.isDataView(La)){return af.converters.DataView(La,hl,fl,{...Pl,allowShared:false})}throw af.errors.conversionFailed({prefix:hl,argument:`${fl} ("${af.util.Stringify(La)}")`,types:["BufferSource"]})};af.converters["sequence"]=af.sequenceConverter(af.converters.ByteString);af.converters["sequence>"]=af.sequenceConverter(af.converters["sequence"]);af.converters["record"]=af.recordConverter(af.converters.ByteString,af.converters.ByteString);La.exports={webidl:af}},22607:La=>{"use strict";function getEncoding(La){if(!La){return"failure"}switch(La.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}La.exports={getEncoding:getEncoding}},48355:(La,hl,fl)=>{"use strict";const{staticPropertyDescriptors:yl,readOperation:Pl,fireAProgressEvent:Ul}=fl(53610);const{kState:Gd,kError:af,kResult:n_,kEvents:i_,kAborted:p_}=fl(20961);const{webidl:w_}=fl(45893);const{kEnumerableProperty:D_}=fl(3440);class FileReader extends EventTarget{constructor(){super();this[Gd]="empty";this[n_]=null;this[af]=null;this[i_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(La){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer");La=w_.converters.Blob(La,{strict:false});Pl(this,La,"ArrayBuffer")}readAsBinaryString(La){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString");La=w_.converters.Blob(La,{strict:false});Pl(this,La,"BinaryString")}readAsText(La,hl=undefined){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsText");La=w_.converters.Blob(La,{strict:false});if(hl!==undefined){hl=w_.converters.DOMString(hl,"FileReader.readAsText","encoding")}Pl(this,La,"Text",hl)}readAsDataURL(La){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL");La=w_.converters.Blob(La,{strict:false});Pl(this,La,"DataURL")}abort(){if(this[Gd]==="empty"||this[Gd]==="done"){this[n_]=null;return}if(this[Gd]==="loading"){this[Gd]="done";this[n_]=null}this[p_]=true;Ul("abort",this);if(this[Gd]!=="loading"){Ul("loadend",this)}}get readyState(){w_.brandCheck(this,FileReader);switch(this[Gd]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){w_.brandCheck(this,FileReader);return this[n_]}get error(){w_.brandCheck(this,FileReader);return this[af]}get onloadend(){w_.brandCheck(this,FileReader);return this[i_].loadend}set onloadend(La){w_.brandCheck(this,FileReader);if(this[i_].loadend){this.removeEventListener("loadend",this[i_].loadend)}if(typeof La==="function"){this[i_].loadend=La;this.addEventListener("loadend",La)}else{this[i_].loadend=null}}get onerror(){w_.brandCheck(this,FileReader);return this[i_].error}set onerror(La){w_.brandCheck(this,FileReader);if(this[i_].error){this.removeEventListener("error",this[i_].error)}if(typeof La==="function"){this[i_].error=La;this.addEventListener("error",La)}else{this[i_].error=null}}get onloadstart(){w_.brandCheck(this,FileReader);return this[i_].loadstart}set onloadstart(La){w_.brandCheck(this,FileReader);if(this[i_].loadstart){this.removeEventListener("loadstart",this[i_].loadstart)}if(typeof La==="function"){this[i_].loadstart=La;this.addEventListener("loadstart",La)}else{this[i_].loadstart=null}}get onprogress(){w_.brandCheck(this,FileReader);return this[i_].progress}set onprogress(La){w_.brandCheck(this,FileReader);if(this[i_].progress){this.removeEventListener("progress",this[i_].progress)}if(typeof La==="function"){this[i_].progress=La;this.addEventListener("progress",La)}else{this[i_].progress=null}}get onload(){w_.brandCheck(this,FileReader);return this[i_].load}set onload(La){w_.brandCheck(this,FileReader);if(this[i_].load){this.removeEventListener("load",this[i_].load)}if(typeof La==="function"){this[i_].load=La;this.addEventListener("load",La)}else{this[i_].load=null}}get onabort(){w_.brandCheck(this,FileReader);return this[i_].abort}set onabort(La){w_.brandCheck(this,FileReader);if(this[i_].abort){this.removeEventListener("abort",this[i_].abort)}if(typeof La==="function"){this[i_].abort=La;this.addEventListener("abort",La)}else{this[i_].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:yl,LOADING:yl,DONE:yl,readAsArrayBuffer:D_,readAsBinaryString:D_,readAsText:D_,readAsDataURL:D_,abort:D_,readyState:D_,result:D_,error:D_,onloadstart:D_,onprogress:D_,onload:D_,onabort:D_,onerror:D_,onloadend:D_,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:yl,LOADING:yl,DONE:yl});La.exports={FileReader:FileReader}},88573:(La,hl,fl)=>{"use strict";const{webidl:yl}=fl(45893);const Pl=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(La,hl={}){La=yl.converters.DOMString(La,"ProgressEvent constructor","type");hl=yl.converters.ProgressEventInit(hl??{});super(La,hl);this[Pl]={lengthComputable:hl.lengthComputable,loaded:hl.loaded,total:hl.total}}get lengthComputable(){yl.brandCheck(this,ProgressEvent);return this[Pl].lengthComputable}get loaded(){yl.brandCheck(this,ProgressEvent);return this[Pl].loaded}get total(){yl.brandCheck(this,ProgressEvent);return this[Pl].total}}yl.converters.ProgressEventInit=yl.dictionaryConverter([{key:"lengthComputable",converter:yl.converters.boolean,defaultValue:()=>false},{key:"loaded",converter:yl.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:yl.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:yl.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:yl.converters.boolean,defaultValue:()=>false},{key:"composed",converter:yl.converters.boolean,defaultValue:()=>false}]);La.exports={ProgressEvent:ProgressEvent}},20961:La=>{"use strict";La.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},53610:(La,hl,fl)=>{"use strict";const{kState:yl,kError:Pl,kResult:Ul,kAborted:Gd,kLastProgressEventFired:af}=fl(20961);const{ProgressEvent:n_}=fl(88573);const{getEncoding:i_}=fl(22607);const{serializeAMimeType:p_,parseMIMEType:w_}=fl(51900);const{types:D_}=fl(57975);const{StringDecoder:I_}=fl(13193);const{btoa:N_}=fl(4573);const _m={enumerable:true,writable:false,configurable:false};function readOperation(La,hl,fl,n_){if(La[yl]==="loading"){throw new DOMException("Invalid state","InvalidStateError")}La[yl]="loading";La[Ul]=null;La[Pl]=null;const i_=hl.stream();const p_=i_.getReader();const w_=[];let I_=p_.read();let N_=true;(async()=>{while(!La[Gd]){try{const{done:i_,value:_m}=await I_;if(N_&&!La[Gd]){queueMicrotask(()=>{fireAProgressEvent("loadstart",La)})}N_=false;if(!i_&&D_.isUint8Array(_m)){w_.push(_m);if((La[af]===undefined||Date.now()-La[af]>=50)&&!La[Gd]){La[af]=Date.now();queueMicrotask(()=>{fireAProgressEvent("progress",La)})}I_=p_.read()}else if(i_){queueMicrotask(()=>{La[yl]="done";try{const yl=packageData(w_,fl,hl.type,n_);if(La[Gd]){return}La[Ul]=yl;fireAProgressEvent("load",La)}catch(hl){La[Pl]=hl;fireAProgressEvent("error",La)}if(La[yl]!=="loading"){fireAProgressEvent("loadend",La)}});break}}catch(hl){if(La[Gd]){return}queueMicrotask(()=>{La[yl]="done";La[Pl]=hl;fireAProgressEvent("error",La);if(La[yl]!=="loading"){fireAProgressEvent("loadend",La)}});break}}})()}function fireAProgressEvent(La,hl){const fl=new n_(La,{bubbles:false,cancelable:false});hl.dispatchEvent(fl)}function packageData(La,hl,fl,yl){switch(hl){case"DataURL":{let hl="data:";const yl=w_(fl||"application/octet-stream");if(yl!=="failure"){hl+=p_(yl)}hl+=";base64,";const Pl=new I_("latin1");for(const fl of La){hl+=N_(Pl.write(fl))}hl+=N_(Pl.end());return hl}case"Text":{let hl="failure";if(yl){hl=i_(yl)}if(hl==="failure"&&fl){const La=w_(fl);if(La!=="failure"){hl=i_(La.parameters.get("charset"))}}if(hl==="failure"){hl="UTF-8"}return decode(La,hl)}case"ArrayBuffer":{const hl=combineByteSequences(La);return hl.buffer}case"BinaryString":{let hl="";const fl=new I_("latin1");for(const yl of La){hl+=fl.write(yl)}hl+=fl.end();return hl}}}function decode(La,hl){const fl=combineByteSequences(La);const yl=BOMSniffing(fl);let Pl=0;if(yl!==null){hl=yl;Pl=yl==="UTF-8"?3:2}const Ul=fl.slice(Pl);return new TextDecoder(hl).decode(Ul)}function BOMSniffing(La){const[hl,fl,yl]=La;if(hl===239&&fl===187&&yl===191){return"UTF-8"}else if(hl===254&&fl===255){return"UTF-16BE"}else if(hl===255&&fl===254){return"UTF-16LE"}return null}function combineByteSequences(La){const hl=La.reduce((La,hl)=>La+hl.byteLength,0);let fl=0;return La.reduce((La,hl)=>{La.set(hl,fl);fl+=hl.byteLength;return La},new Uint8Array(hl))}La.exports={staticPropertyDescriptors:_m,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},86897:(La,hl,fl)=>{"use strict";const{uid:yl,states:Pl,sentCloseFrameState:Ul,emptyBuffer:Gd,opcodes:af}=fl(20736);const{kReadyState:n_,kSentClose:i_,kByteParser:p_,kReceivedClose:w_,kResponse:D_}=fl(61216);const{fireEvent:I_,failWebsocketConnection:N_,isClosing:_m,isClosed:pg,isEstablished:mg,parseExtensions:gg}=fl(98625);const{channels:eA}=fl(42414);const{CloseEvent:tA}=fl(15188);const{makeRequest:rA}=fl(9967);const{fetching:nA}=fl(54398);const{Headers:iA,getHeadersList:sA}=fl(60660);const{getDecodeSplit:aA}=fl(73168);const{WebsocketFrameSend:oA}=fl(3264);let lA;try{lA=fl(77598)}catch{}function establishWebSocketConnection(La,hl,fl,Pl,Ul,Gd){const af=La;af.protocol=La.protocol==="ws:"?"http:":"https:";const n_=rA({urlList:[af],client:fl,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(Gd.headers){const La=sA(new iA(Gd.headers));n_.headersList=La}const i_=lA.randomBytes(16).toString("base64");n_.headersList.append("sec-websocket-key",i_);n_.headersList.append("sec-websocket-version","13");for(const La of hl){n_.headersList.append("sec-websocket-protocol",La)}const p_="permessage-deflate; client_max_window_bits";n_.headersList.append("sec-websocket-extensions",p_);const w_=nA({request:n_,useParallelQueue:true,dispatcher:Gd.dispatcher,processResponse(La){if(La.type==="error"||La.status!==101){N_(Pl,"Received network error or non-101 status code.");return}if(hl.length!==0&&!La.headersList.get("Sec-WebSocket-Protocol")){N_(Pl,"Server did not respond with sent protocols.");return}if(La.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){N_(Pl,'Server did not set Upgrade header to "websocket".');return}if(La.headersList.get("Connection")?.toLowerCase()!=="upgrade"){N_(Pl,'Server did not set Connection header to "upgrade".');return}const fl=La.headersList.get("Sec-WebSocket-Accept");const Gd=lA.createHash("sha1").update(i_+yl).digest("base64");if(fl!==Gd){N_(Pl,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const af=La.headersList.get("Sec-WebSocket-Extensions");let p_;if(af!==null){p_=gg(af);if(!p_.has("permessage-deflate")){N_(Pl,"Sec-WebSocket-Extensions header does not match.");return}}const w_=La.headersList.get("Sec-WebSocket-Protocol");if(w_!==null){const La=aA("sec-websocket-protocol",n_.headersList);if(!La.includes(w_)){N_(Pl,"Protocol was not set in the opening handshake.");return}}La.socket.on("data",onSocketData);La.socket.on("close",onSocketClose);La.socket.on("error",onSocketError);if(eA.open.hasSubscribers){eA.open.publish({address:La.socket.address(),protocol:w_,extensions:af})}Ul(La,p_)}});return w_}function closeWebSocketConnection(La,hl,fl,yl){if(_m(La)||pg(La)){}else if(!mg(La)){N_(La,"Connection was closed before it was established.");La[n_]=Pl.CLOSING}else if(La[i_]===Ul.NOT_SENT){La[i_]=Ul.PROCESSING;const p_=new oA;if(hl!==undefined&&fl===undefined){p_.frameData=Buffer.allocUnsafe(2);p_.frameData.writeUInt16BE(hl,0)}else if(hl!==undefined&&fl!==undefined){p_.frameData=Buffer.allocUnsafe(2+yl);p_.frameData.writeUInt16BE(hl,0);p_.frameData.write(fl,2,"utf-8")}else{p_.frameData=Gd}const w_=La[D_].socket;w_.write(p_.createFrame(af.CLOSE));La[i_]=Ul.SENT;La[n_]=Pl.CLOSING}else{La[n_]=Pl.CLOSING}}function onSocketData(La){if(!this.ws[p_].write(La)){this.pause()}}function onSocketClose(){const{ws:La}=this;const{[D_]:hl}=La;hl.socket.off("data",onSocketData);hl.socket.off("close",onSocketClose);hl.socket.off("error",onSocketError);const fl=La[i_]===Ul.SENT&&La[w_];let yl=1005;let Gd="";const af=La[p_].closingInfo;if(af&&!af.error){yl=af.code??1005;Gd=af.reason}else if(!La[w_]){yl=1006}La[n_]=Pl.CLOSED;I_("close",La,(La,hl)=>new tA(La,hl),{wasClean:fl,code:yl,reason:Gd});if(eA.close.hasSubscribers){eA.close.publish({websocket:La,code:yl,reason:Gd})}}function onSocketError(La){const{ws:hl}=this;hl[n_]=Pl.CLOSING;if(eA.socketError.hasSubscribers){eA.socketError.publish(La)}this.destroy()}La.exports={establishWebSocketConnection:establishWebSocketConnection,closeWebSocketConnection:closeWebSocketConnection}},20736:La=>{"use strict";const hl="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const fl={enumerable:true,writable:false,configurable:false};const yl={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const Pl={NOT_SENT:0,PROCESSING:1,SENT:2};const Ul={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const Gd=2**16-1;const af={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const n_=Buffer.allocUnsafe(0);const i_={string:1,typedArray:2,arrayBuffer:3,blob:4};La.exports={uid:hl,sentCloseFrameState:Pl,staticPropertyDescriptors:fl,states:yl,opcodes:Ul,maxUnsigned16Bit:Gd,parserStates:af,emptyBuffer:n_,sendHints:i_}},15188:(La,hl,fl)=>{"use strict";const{webidl:yl}=fl(45893);const{kEnumerableProperty:Pl}=fl(3440);const{kConstruct:Ul}=fl(36443);const{MessagePort:Gd}=fl(75919);class MessageEvent extends Event{#z;constructor(La,hl={}){if(La===Ul){super(arguments[1],arguments[2]);yl.util.markAsUncloneable(this);return}const fl="MessageEvent constructor";yl.argumentLengthCheck(arguments,1,fl);La=yl.converters.DOMString(La,fl,"type");hl=yl.converters.MessageEventInit(hl,fl,"eventInitDict");super(La,hl);this.#z=hl;yl.util.markAsUncloneable(this)}get data(){yl.brandCheck(this,MessageEvent);return this.#z.data}get origin(){yl.brandCheck(this,MessageEvent);return this.#z.origin}get lastEventId(){yl.brandCheck(this,MessageEvent);return this.#z.lastEventId}get source(){yl.brandCheck(this,MessageEvent);return this.#z.source}get ports(){yl.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#z.ports)){Object.freeze(this.#z.ports)}return this.#z.ports}initMessageEvent(La,hl=false,fl=false,Pl=null,Ul="",Gd="",af=null,n_=[]){yl.brandCheck(this,MessageEvent);yl.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent");return new MessageEvent(La,{bubbles:hl,cancelable:fl,data:Pl,origin:Ul,lastEventId:Gd,source:af,ports:n_})}static createFastMessageEvent(La,hl){const fl=new MessageEvent(Ul,La,hl);fl.#z=hl;fl.#z.data??=null;fl.#z.origin??="";fl.#z.lastEventId??="";fl.#z.source??=null;fl.#z.ports??=[];return fl}}const{createFastMessageEvent:af}=MessageEvent;delete MessageEvent.createFastMessageEvent;class CloseEvent extends Event{#z;constructor(La,hl={}){const fl="CloseEvent constructor";yl.argumentLengthCheck(arguments,1,fl);La=yl.converters.DOMString(La,fl,"type");hl=yl.converters.CloseEventInit(hl);super(La,hl);this.#z=hl;yl.util.markAsUncloneable(this)}get wasClean(){yl.brandCheck(this,CloseEvent);return this.#z.wasClean}get code(){yl.brandCheck(this,CloseEvent);return this.#z.code}get reason(){yl.brandCheck(this,CloseEvent);return this.#z.reason}}class ErrorEvent extends Event{#z;constructor(La,hl){const fl="ErrorEvent constructor";yl.argumentLengthCheck(arguments,1,fl);super(La,hl);yl.util.markAsUncloneable(this);La=yl.converters.DOMString(La,fl,"type");hl=yl.converters.ErrorEventInit(hl??{});this.#z=hl}get message(){yl.brandCheck(this,ErrorEvent);return this.#z.message}get filename(){yl.brandCheck(this,ErrorEvent);return this.#z.filename}get lineno(){yl.brandCheck(this,ErrorEvent);return this.#z.lineno}get colno(){yl.brandCheck(this,ErrorEvent);return this.#z.colno}get error(){yl.brandCheck(this,ErrorEvent);return this.#z.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:Pl,origin:Pl,lastEventId:Pl,source:Pl,ports:Pl,initMessageEvent:Pl});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:Pl,code:Pl,wasClean:Pl});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:Pl,filename:Pl,lineno:Pl,colno:Pl,error:Pl});yl.converters.MessagePort=yl.interfaceConverter(Gd);yl.converters["sequence"]=yl.sequenceConverter(yl.converters.MessagePort);const n_=[{key:"bubbles",converter:yl.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:yl.converters.boolean,defaultValue:()=>false},{key:"composed",converter:yl.converters.boolean,defaultValue:()=>false}];yl.converters.MessageEventInit=yl.dictionaryConverter([...n_,{key:"data",converter:yl.converters.any,defaultValue:()=>null},{key:"origin",converter:yl.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:yl.converters.DOMString,defaultValue:()=>""},{key:"source",converter:yl.nullableConverter(yl.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:yl.converters["sequence"],defaultValue:()=>new Array(0)}]);yl.converters.CloseEventInit=yl.dictionaryConverter([...n_,{key:"wasClean",converter:yl.converters.boolean,defaultValue:()=>false},{key:"code",converter:yl.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:yl.converters.USVString,defaultValue:()=>""}]);yl.converters.ErrorEventInit=yl.dictionaryConverter([...n_,{key:"message",converter:yl.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:yl.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:yl.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:yl.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:yl.converters.any}]);La.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,createFastMessageEvent:af}},3264:(La,hl,fl)=>{"use strict";const{maxUnsigned16Bit:yl}=fl(20736);const Pl=16386;let Ul;let Gd=null;let af=Pl;try{Ul=fl(77598)}catch{Ul={randomFillSync:function randomFillSync(La,hl,fl){for(let hl=0;hlyl){Gd+=8;Ul=127}else if(Pl>125){Gd+=2;Ul=126}const af=Buffer.allocUnsafe(Pl+Gd);af[0]=af[1]=0;af[0]|=128;af[0]=(af[0]&240)+La; /*! ws. MIT License. Einar Otto Stangvik */af[Gd-4]=fl[0];af[Gd-3]=fl[1];af[Gd-2]=fl[2];af[Gd-1]=fl[3];af[1]=Ul;if(Ul===126){af.writeUInt16BE(Pl,2)}else if(Ul===127){af[2]=af[3]=0;af.writeUIntBE(Pl,4,6)}af[1]|=128;for(let La=0;La{"use strict";const{createInflateRaw:yl,Z_DEFAULT_WINDOWBITS:Pl}=fl(38522);const{isValidClientWindowBits:Ul}=fl(98625);const{MessageSizeExceededError:Gd}=fl(68707);const af=Buffer.from([0,0,255,255]);const n_=Symbol("kBuffer");const i_=Symbol("kLength");class PerMessageDeflate{#Y;#h={};#K=0;constructor(La,hl){this.#h.serverNoContextTakeover=La.has("server_no_context_takeover");this.#h.serverMaxWindowBits=La.get("server_max_window_bits");this.#K=hl.maxPayloadSize}decompress(La,hl,fl){if(!this.#Y){let La=Pl;if(this.#h.serverMaxWindowBits){if(!Ul(this.#h.serverMaxWindowBits)){fl(new Error("Invalid server_max_window_bits"));return}La=Number.parseInt(this.#h.serverMaxWindowBits)}try{this.#Y=yl({windowBits:La})}catch(La){fl(La);return}this.#Y[n_]=[];this.#Y[i_]=0;this.#Y.on("data",La=>{this.#Y[i_]+=La.length;if(this.#K>0&&this.#Y[i_]>this.#K){fl(new Gd);this.#Y.removeAllListeners();this.#Y=null;return}this.#Y[n_].push(La)});this.#Y.on("error",La=>{this.#Y=null;fl(La)})}this.#Y.write(La);if(hl){this.#Y.write(af)}this.#Y.flush(()=>{if(!this.#Y){return}const La=Buffer.concat(this.#Y[n_],this.#Y[i_]);this.#Y[n_].length=0;this.#Y[i_]=0;fl(null,La)})}}La.exports={PerMessageDeflate:PerMessageDeflate}},81652:(La,hl,fl)=>{"use strict";const{Writable:yl}=fl(57075);const Pl=fl(34589);const{parserStates:Ul,opcodes:Gd,states:af,emptyBuffer:n_,sentCloseFrameState:i_}=fl(20736);const{kReadyState:p_,kSentClose:w_,kResponse:D_,kReceivedClose:I_}=fl(61216);const{channels:N_}=fl(42414);const{isValidStatusCode:_m,isValidOpcode:pg,failWebsocketConnection:mg,websocketMessageReceived:gg,utf8Decode:eA,isControlFrame:tA,isTextBinaryFrame:rA,isContinuationFrame:nA}=fl(98625);const{WebsocketFrameSend:iA}=fl(3264);const{closeWebSocketConnection:sA}=fl(86897);const{PerMessageDeflate:aA}=fl(19469);const{MessageSizeExceededError:oA}=fl(68707);function failWebsocketConnectionWithCode(La,hl,fl){sA(La,hl,fl,Buffer.byteLength(fl));mg(La,fl)}class ByteParser extends yl{#X=[];#Z=0;#ee=0;#te=false;#b=Ul.INFO;#re={};#ne=[];#ie;#se;#K;constructor(La,hl,fl={}){super();this.ws=La;this.#ie=hl==null?new Map:hl;this.#se=fl.maxFragments??0;this.#K=fl.maxPayloadSize??0;if(this.#ie.has("permessage-deflate")){this.#ie.set("permessage-deflate",new aA(hl,fl))}}_write(La,hl,fl){this.#X.push(La);this.#ee+=La.length;this.#te=true;this.run(fl)}#ae(){if(this.#K>0&&!tA(this.#re.opcode)&&this.#re.payloadLength+this.#Z>this.#K){failWebsocketConnectionWithCode(this.ws,1009,"Payload size exceeds maximum allowed size");return false}return true}run(La){while(this.#te){if(this.#b===Ul.INFO){if(this.#ee<2){return La()}const hl=this.consume(2);const fl=(hl[0]&128)!==0;const yl=hl[0]&15;const Pl=(hl[1]&128)===128;const af=!fl&&yl!==Gd.CONTINUATION;const n_=hl[1]&127;const i_=hl[0]&64;const p_=hl[0]&32;const w_=hl[0]&16;if(!pg(yl)){mg(this.ws,"Invalid opcode received");return La()}if(Pl){mg(this.ws,"Frame cannot be masked");return La()}if(i_!==0&&!this.#ie.has("permessage-deflate")){mg(this.ws,"Expected RSV1 to be clear.");return}if(p_!==0||w_!==0){mg(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(af&&!rA(yl)){mg(this.ws,"Invalid frame type was fragmented.");return}if(rA(yl)&&this.#ne.length>0){mg(this.ws,"Expected continuation frame");return}if(this.#re.fragmented&&af){mg(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((n_>125||af)&&tA(yl)){mg(this.ws,"Control frame either too large or fragmented");return}if(nA(yl)&&this.#ne.length===0&&!this.#re.compressed){mg(this.ws,"Unexpected continuation frame");return}if(n_<=125){this.#re.payloadLength=n_;this.#b=Ul.READ_DATA;if(!this.#ae()){return}}else if(n_===126){this.#b=Ul.PAYLOADLENGTH_16}else if(n_===127){this.#b=Ul.PAYLOADLENGTH_64}if(rA(yl)){this.#re.binaryType=yl;this.#re.compressed=i_!==0}this.#re.opcode=yl;this.#re.masked=Pl;this.#re.fin=fl;this.#re.fragmented=af}else if(this.#b===Ul.PAYLOADLENGTH_16){if(this.#ee<2){return La()}const hl=this.consume(2);this.#re.payloadLength=hl.readUInt16BE(0);this.#b=Ul.READ_DATA;if(!this.#ae()){return}}else if(this.#b===Ul.PAYLOADLENGTH_64){if(this.#ee<8){return La()}const hl=this.consume(8);const fl=hl.readUInt32BE(0);const yl=hl.readUInt32BE(4);if(fl!==0||yl>2**31-1){mg(this.ws,"Received payload length > 2^31 bytes.");return}this.#re.payloadLength=yl;this.#b=Ul.READ_DATA;if(!this.#ae()){return}}else if(this.#b===Ul.READ_DATA){if(this.#ee0&&this.#Z>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new oA).message);return}if(!this.#re.fragmented&&this.#re.fin){gg(this.ws,this.#re.binaryType,this.consumeFragments())}this.#b=Ul.INFO}else{this.#ie.get("permessage-deflate").decompress(hl,this.#re.fin,(hl,fl)=>{if(hl){const La=hl instanceof oA?1009:1007;failWebsocketConnectionWithCode(this.ws,La,hl.message);return}if(!this.writeFragments(fl)){return}if(this.#K>0&&this.#Z>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new oA).message);return}if(!this.#re.fin){this.#b=Ul.INFO;this.#te=true;this.run(La);return}gg(this.ws,this.#re.binaryType,this.consumeFragments());this.#te=true;this.#b=Ul.INFO;this.run(La)});this.#te=false;break}}}}}consume(La){if(La>this.#ee){throw new Error("Called consume() before buffers satiated.")}else if(La===0){return n_}if(this.#X[0].length===La){this.#ee-=this.#X[0].length;return this.#X.shift()}const hl=Buffer.allocUnsafe(La);let fl=0;while(fl!==La){const yl=this.#X[0];const{length:Pl}=yl;if(Pl+fl===La){hl.set(this.#X.shift(),fl);break}else if(Pl+fl>La){hl.set(yl.subarray(0,La-fl),fl);this.#X[0]=yl.subarray(La-fl);break}else{hl.set(this.#X.shift(),fl);fl+=yl.length}}this.#ee-=La;return hl}writeFragments(La){if(this.#se>0&&this.#ne.length===this.#se){failWebsocketConnectionWithCode(this.ws,1008,"Too many message fragments");return false}this.#Z+=La.length;this.#ne.push(La);return true}consumeFragments(){const La=this.#ne;if(La.length===1){this.#Z=0;return La.shift()}const hl=Buffer.concat(La,this.#Z);this.#ne=[];this.#Z=0;return hl}parseCloseBody(La){Pl(La.length!==1);let hl;if(La.length>=2){hl=La.readUInt16BE(0)}if(hl!==undefined&&!_m(hl)){return{code:1002,reason:"Invalid status code",error:true}}let fl=La.subarray(2);if(fl[0]===239&&fl[1]===187&&fl[2]===191){fl=fl.subarray(3)}try{fl=eA(fl)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:hl,reason:fl,error:false}}parseControlFrame(La){const{opcode:hl,payloadLength:fl}=this.#re;if(hl===Gd.CLOSE){if(fl===1){mg(this.ws,"Received close frame with a 1-byte body.");return false}this.#re.closeInfo=this.parseCloseBody(La);if(this.#re.closeInfo.error){const{code:La,reason:hl}=this.#re.closeInfo;sA(this.ws,La,hl,hl.length);mg(this.ws,hl);return false}if(this.ws[w_]!==i_.SENT){let La=n_;if(this.#re.closeInfo.code){La=Buffer.allocUnsafe(2);La.writeUInt16BE(this.#re.closeInfo.code,0)}const hl=new iA(La);this.ws[D_].socket.write(hl.createFrame(Gd.CLOSE),La=>{if(!La){this.ws[w_]=i_.SENT}})}this.ws[p_]=af.CLOSING;this.ws[I_]=true;return false}else if(hl===Gd.PING){if(!this.ws[I_]){const hl=new iA(La);this.ws[D_].socket.write(hl.createFrame(Gd.PONG));if(N_.ping.hasSubscribers){N_.ping.publish({payload:La})}}}else if(hl===Gd.PONG){if(N_.pong.hasSubscribers){N_.pong.publish({payload:La})}}return true}get closingInfo(){return this.#re.closeInfo}}La.exports={ByteParser:ByteParser}},13900:(La,hl,fl)=>{"use strict";const{WebsocketFrameSend:yl}=fl(3264);const{opcodes:Pl,sendHints:Ul}=fl(20736);const Gd=fl(64660);const af=Buffer[Symbol.species];class SendQueue{#oe=new Gd;#le=false;#ce;constructor(La){this.#ce=La}add(La,hl,fl){if(fl!==Ul.blob){const yl=createFrame(La,fl);if(!this.#le){this.#ce.write(yl,hl)}else{const La={promise:null,callback:hl,frame:yl};this.#oe.push(La)}return}const yl={promise:La.arrayBuffer().then(La=>{yl.promise=null;yl.frame=createFrame(La,fl)}),callback:hl,frame:null};this.#oe.push(yl);if(!this.#le){this.#ue()}}async#ue(){this.#le=true;const La=this.#oe;while(!La.isEmpty()){const hl=La.shift();if(hl.promise!==null){await hl.promise}this.#ce.write(hl.frame,hl.callback);hl.callback=hl.frame=null}this.#le=false}}function createFrame(La,hl){return new yl(toBuffer(La,hl)).createFrame(hl===Ul.string?Pl.TEXT:Pl.BINARY)}function toBuffer(La,hl){switch(hl){case Ul.string:return Buffer.from(La);case Ul.arrayBuffer:case Ul.blob:return new af(La);case Ul.typedArray:return new af(La.buffer,La.byteOffset,La.byteLength)}}La.exports={SendQueue:SendQueue}},61216:La=>{"use strict";La.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},98625:(La,hl,fl)=>{"use strict";const{kReadyState:yl,kController:Pl,kResponse:Ul,kBinaryType:Gd,kWebSocketURL:af}=fl(61216);const{states:n_,opcodes:i_}=fl(20736);const{ErrorEvent:p_,createFastMessageEvent:w_}=fl(15188);const{isUtf8:D_}=fl(4573);const{collectASequenceOfCodePointsFast:I_,removeHTTPWhitespace:N_}=fl(51900);function isConnecting(La){return La[yl]===n_.CONNECTING}function isEstablished(La){return La[yl]===n_.OPEN}function isClosing(La){return La[yl]===n_.CLOSING}function isClosed(La){return La[yl]===n_.CLOSED}function fireEvent(La,hl,fl=(La,hl)=>new Event(La,hl),yl={}){const Pl=fl(La,yl);hl.dispatchEvent(Pl)}function websocketMessageReceived(La,hl,fl){if(La[yl]!==n_.OPEN){return}let Pl;if(hl===i_.TEXT){try{Pl=mg(fl)}catch{failWebsocketConnection(La,"Received invalid UTF-8 in text frame.");return}}else if(hl===i_.BINARY){if(La[Gd]==="blob"){Pl=new Blob([fl])}else{Pl=toArrayBuffer(fl)}}fireEvent("message",La,w_,{origin:La[af].origin,data:Pl})}function toArrayBuffer(La){if(La.byteLength===La.buffer.byteLength){return La.buffer}return La.buffer.slice(La.byteOffset,La.byteOffset+La.byteLength)}function isValidSubprotocol(La){if(La.length===0){return false}for(let hl=0;hl126||fl===34||fl===40||fl===41||fl===44||fl===47||fl===58||fl===59||fl===60||fl===61||fl===62||fl===63||fl===64||fl===91||fl===92||fl===93||fl===123||fl===125){return false}}return true}function isValidStatusCode(La){if(La>=1e3&&La<1015){return La!==1004&&La!==1005&&La!==1006}return La>=3e3&&La<=4999}function failWebsocketConnection(La,hl){const{[Pl]:fl,[Ul]:yl}=La;fl.abort();if(yl?.socket&&!yl.socket.destroyed){yl.socket.destroy()}if(hl){fireEvent("error",La,(La,hl)=>new p_(La,hl),{error:new Error(hl),message:hl})}}function isControlFrame(La){return La===i_.CLOSE||La===i_.PING||La===i_.PONG}function isContinuationFrame(La){return La===i_.CONTINUATION}function isTextBinaryFrame(La){return La===i_.TEXT||La===i_.BINARY}function isValidOpcode(La){return isTextBinaryFrame(La)||isContinuationFrame(La)||isControlFrame(La)}function parseExtensions(La){const hl={position:0};const fl=new Map;while(hl.position57){return false}}const hl=Number.parseInt(La,10);return hl>=8&&hl<=15}const _m=typeof process.versions.icu==="string";const pg=_m?new TextDecoder("utf-8",{fatal:true}):undefined;const mg=_m?pg.decode.bind(pg):function(La){if(D_(La)){return La.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};La.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:mg,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},13726:(La,hl,fl)=>{"use strict";const{webidl:yl}=fl(45893);const{URLSerializer:Pl}=fl(51900);const{environmentSettingsObject:Ul}=fl(73168);const{staticPropertyDescriptors:Gd,states:af,sentCloseFrameState:n_,sendHints:i_}=fl(20736);const{kWebSocketURL:p_,kReadyState:w_,kController:D_,kBinaryType:I_,kResponse:N_,kSentClose:_m,kByteParser:pg}=fl(61216);const{isConnecting:mg,isEstablished:gg,isClosing:eA,isValidSubprotocol:tA,fireEvent:rA}=fl(98625);const{establishWebSocketConnection:nA,closeWebSocketConnection:iA}=fl(86897);const{ByteParser:sA}=fl(81652);const{kEnumerableProperty:aA,isBlobLike:oA}=fl(3440);const{getGlobalDispatcher:lA}=fl(32581);const{types:cA}=fl(57975);const{ErrorEvent:uA,CloseEvent:pA}=fl(15188);const{SendQueue:dA}=fl(13900);class WebSocket extends EventTarget{#N={open:null,error:null,close:null,message:null};#pe=0;#de="";#ie="";#he;constructor(La,hl=[]){super();yl.util.markAsUncloneable(this);const fl="WebSocket constructor";yl.argumentLengthCheck(arguments,1,fl);const Pl=yl.converters["DOMString or sequence or WebSocketInit"](hl,fl,"options");La=yl.converters.USVString(La,fl,"url");hl=Pl.protocols;const Gd=Ul.settingsObject.baseUrl;let af;try{af=new URL(La,Gd)}catch(La){throw new DOMException(La,"SyntaxError")}if(af.protocol==="http:"){af.protocol="ws:"}else if(af.protocol==="https:"){af.protocol="wss:"}if(af.protocol!=="ws:"&&af.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${af.protocol}`,"SyntaxError")}if(af.hash||af.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof hl==="string"){hl=[hl]}if(hl.length!==new Set(hl.map(La=>La.toLowerCase())).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(hl.length>0&&!hl.every(La=>tA(La))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[p_]=new URL(af.href);const i_=Ul.settingsObject;this[D_]=nA(af,hl,i_,this,(La,hl)=>this.#fe(La,hl),Pl);this[w_]=WebSocket.CONNECTING;this[_m]=n_.NOT_SENT;this[I_]="blob"}close(La=undefined,hl=undefined){yl.brandCheck(this,WebSocket);const fl="WebSocket.close";if(La!==undefined){La=yl.converters["unsigned short"](La,fl,"code",{clamp:true})}if(hl!==undefined){hl=yl.converters.USVString(hl,fl,"reason")}if(La!==undefined){if(La!==1e3&&(La<3e3||La>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let Pl=0;if(hl!==undefined){Pl=Buffer.byteLength(hl);if(Pl>123){throw new DOMException(`Reason must be less than 123 bytes; received ${Pl}`,"SyntaxError")}}iA(this,La,hl,Pl)}send(La){yl.brandCheck(this,WebSocket);const hl="WebSocket.send";yl.argumentLengthCheck(arguments,1,hl);La=yl.converters.WebSocketSendData(La,hl,"data");if(mg(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!gg(this)||eA(this)){return}if(typeof La==="string"){const hl=Buffer.byteLength(La);this.#pe+=hl;this.#he.add(La,()=>{this.#pe-=hl},i_.string)}else if(cA.isArrayBuffer(La)){this.#pe+=La.byteLength;this.#he.add(La,()=>{this.#pe-=La.byteLength},i_.arrayBuffer)}else if(ArrayBuffer.isView(La)){this.#pe+=La.byteLength;this.#he.add(La,()=>{this.#pe-=La.byteLength},i_.typedArray)}else if(oA(La)){this.#pe+=La.size;this.#he.add(La,()=>{this.#pe-=La.size},i_.blob)}}get readyState(){yl.brandCheck(this,WebSocket);return this[w_]}get bufferedAmount(){yl.brandCheck(this,WebSocket);return this.#pe}get url(){yl.brandCheck(this,WebSocket);return Pl(this[p_])}get extensions(){yl.brandCheck(this,WebSocket);return this.#ie}get protocol(){yl.brandCheck(this,WebSocket);return this.#de}get onopen(){yl.brandCheck(this,WebSocket);return this.#N.open}set onopen(La){yl.brandCheck(this,WebSocket);if(this.#N.open){this.removeEventListener("open",this.#N.open)}if(typeof La==="function"){this.#N.open=La;this.addEventListener("open",La)}else{this.#N.open=null}}get onerror(){yl.brandCheck(this,WebSocket);return this.#N.error}set onerror(La){yl.brandCheck(this,WebSocket);if(this.#N.error){this.removeEventListener("error",this.#N.error)}if(typeof La==="function"){this.#N.error=La;this.addEventListener("error",La)}else{this.#N.error=null}}get onclose(){yl.brandCheck(this,WebSocket);return this.#N.close}set onclose(La){yl.brandCheck(this,WebSocket);if(this.#N.close){this.removeEventListener("close",this.#N.close)}if(typeof La==="function"){this.#N.close=La;this.addEventListener("close",La)}else{this.#N.close=null}}get onmessage(){yl.brandCheck(this,WebSocket);return this.#N.message}set onmessage(La){yl.brandCheck(this,WebSocket);if(this.#N.message){this.removeEventListener("message",this.#N.message)}if(typeof La==="function"){this.#N.message=La;this.addEventListener("message",La)}else{this.#N.message=null}}get binaryType(){yl.brandCheck(this,WebSocket);return this[I_]}set binaryType(La){yl.brandCheck(this,WebSocket);if(La!=="blob"&&La!=="arraybuffer"){this[I_]="blob"}else{this[I_]=La}}#fe(La,hl){this[N_]=La;const fl=this[D_]?.dispatcher?.webSocketOptions;const yl=fl?.maxFragments;const Pl=fl?.maxPayloadSize;const Ul=new sA(this,hl,{maxFragments:yl,maxPayloadSize:Pl});Ul.on("drain",onParserDrain);Ul.on("error",onParserError.bind(this));La.socket.ws=this;this[pg]=Ul;this.#he=new dA(La.socket);this[w_]=af.OPEN;const Gd=La.headersList.get("sec-websocket-extensions");if(Gd!==null){this.#ie=Gd}const n_=La.headersList.get("sec-websocket-protocol");if(n_!==null){this.#de=n_}rA("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=af.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=af.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=af.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=af.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:Gd,OPEN:Gd,CLOSING:Gd,CLOSED:Gd,url:aA,readyState:aA,bufferedAmount:aA,onopen:aA,onerror:aA,onclose:aA,close:aA,onmessage:aA,binaryType:aA,send:aA,extensions:aA,protocol:aA,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:Gd,OPEN:Gd,CLOSING:Gd,CLOSED:Gd});yl.converters["sequence"]=yl.sequenceConverter(yl.converters.DOMString);yl.converters["DOMString or sequence"]=function(La,hl,fl){if(yl.util.Type(La)==="Object"&&Symbol.iterator in La){return yl.converters["sequence"](La)}return yl.converters.DOMString(La,hl,fl)};yl.converters.WebSocketInit=yl.dictionaryConverter([{key:"protocols",converter:yl.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:yl.converters.any,defaultValue:()=>lA()},{key:"headers",converter:yl.nullableConverter(yl.converters.HeadersInit)}]);yl.converters["DOMString or sequence or WebSocketInit"]=function(La){if(yl.util.Type(La)==="Object"&&!(Symbol.iterator in La)){return yl.converters.WebSocketInit(La)}return{protocols:yl.converters["DOMString or sequence"](La)}};yl.converters.WebSocketSendData=function(La){if(yl.util.Type(La)==="Object"){if(oA(La)){return yl.converters.Blob(La,{strict:false})}if(ArrayBuffer.isView(La)||cA.isArrayBuffer(La)){return yl.converters.BufferSource(La)}}return yl.converters.USVString(La)};function onParserDrain(){this.ws[N_].socket.resume()}function onParserError(La){let hl;let fl;if(La instanceof pA){hl=La.reason;fl=La.code}else{hl=La.message}rA("error",this,()=>new uA("error",{error:La,message:hl}));iA(this,fl)}La.exports={WebSocket:WebSocket}},33843:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}hl.getUserAgent=getUserAgent},58264:La=>{La.exports=wrappy;function wrappy(La,hl){if(La&&hl)return wrappy(La)(hl);if(typeof La!=="function")throw new TypeError("need wrapper function");Object.keys(La).forEach(function(hl){wrapper[hl]=La[hl]});return wrapper;function wrapper(){var hl=new Array(arguments.length);for(var fl=0;fl{"use strict";Object.defineProperty(hl,"__esModule",{value:true});var fl=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(La){return typeof La}:function(La){return La&&typeof Symbol==="function"&&La.constructor===Symbol?"symbol":typeof La};function isLower(La){return La>=97&&La<=122}function isUpper(La){return La>=65&&La<=90}function isDigit(La){return La>=48&&La<=57}function toUpper(La){return La-32}function toUpperSafe(La){if(isLower(La)){return La-32}return La}function toLower(La){return La+32}function camelize$1(La,hl){var fl=La.charCodeAt(0);if(isDigit(fl)||isUpper(fl)||fl==hl){return La}var yl=[];var Pl=false;if(isUpper(fl)){Pl=true;yl.push(toLower(fl))}else{yl.push(fl)}var Ul=La.length;for(var Gd=1;Gd0){Ul.push(hl)}Ul.push(toLower(af));Pl=true}else{Ul.push(af)}}return Pl?String.fromCharCode.apply(undefined,Ul):La}function shouldProcessValue(La){return La&&(typeof La==="undefined"?"undefined":fl(La))=="object"&&!(La instanceof Date)&&!(La instanceof Function)}function processKeys(La,hl,fl){var yl=void 0;if(La instanceof Array){yl=[]}else{if(typeof La.prototype!=="undefined"){return La}yl={}}for(var Pl in La){var Ul=La[Pl];if(typeof Pl==="string")Pl=hl(Pl,fl&&fl.separator);if(shouldProcessValue(Ul)){yl[Pl]=processKeys(Ul,hl,fl)}else{yl[Pl]=Ul}}return yl}function processKeysInPlace(La,hl,fl){var yl=Object.keys(La);for(var Pl=0;Pl{module.exports=eval("require")("chokidar")},65407:(La,hl,fl)=>{var yl={"./BurstyRateLimiter":[85860],"./BurstyRateLimiter.js":[85860],"./ExpressBruteFlexible":[83966,966],"./ExpressBruteFlexible.js":[83966,966],"./RLWrapperBlackAndWhite":[87383],"./RLWrapperBlackAndWhite.js":[87383],"./RLWrapperTimeouts":[24016],"./RLWrapperTimeouts.js":[24016],"./RateLimiterAbstract":[88569],"./RateLimiterAbstract.js":[88569],"./RateLimiterCluster":[10565],"./RateLimiterCluster.js":[10565],"./RateLimiterDrizzle":[50673],"./RateLimiterDrizzle.js":[50673],"./RateLimiterDrizzleNonAtomic":[75347],"./RateLimiterDrizzleNonAtomic.js":[75347],"./RateLimiterDynamo":[82309],"./RateLimiterDynamo.js":[82309],"./RateLimiterEtcd":[36481],"./RateLimiterEtcd.js":[36481],"./RateLimiterEtcdNonAtomic":[15299],"./RateLimiterEtcdNonAtomic.js":[15299],"./RateLimiterInsuredAbstract":[33847],"./RateLimiterInsuredAbstract.js":[33847],"./RateLimiterMemcache":[73250],"./RateLimiterMemcache.js":[73250],"./RateLimiterMemory":[24544],"./RateLimiterMemory.js":[24544],"./RateLimiterMongo":[28439],"./RateLimiterMongo.js":[28439],"./RateLimiterMySQL":[67793],"./RateLimiterMySQL.js":[67793],"./RateLimiterPostgres":[3740],"./RateLimiterPostgres.js":[3740],"./RateLimiterPrisma":[16323],"./RateLimiterPrisma.js":[16323],"./RateLimiterQueue":[52860],"./RateLimiterQueue.js":[52860],"./RateLimiterRedis":[54336],"./RateLimiterRedis.js":[54336],"./RateLimiterRes":[80449],"./RateLimiterRes.js":[80449],"./RateLimiterSQLite":[73283],"./RateLimiterSQLite.js":[73283],"./RateLimiterStoreAbstract":[65140],"./RateLimiterStoreAbstract.js":[65140],"./RateLimiterUnion":[10244],"./RateLimiterUnion.js":[10244],"./RateLimiterValkey":[32193],"./RateLimiterValkey.js":[32193],"./RateLimiterValkeyGlide":[53756],"./RateLimiterValkeyGlide.js":[53756],"./component/BlockedKeys":[38830],"./component/BlockedKeys/":[38830],"./component/BlockedKeys/BlockedKeys":[85202],"./component/BlockedKeys/BlockedKeys.js":[85202],"./component/BlockedKeys/index":[38830],"./component/BlockedKeys/index.js":[38830],"./component/MemoryStorage":[28178,178],"./component/MemoryStorage/":[28178,178],"./component/MemoryStorage/MemoryStorage":[81534],"./component/MemoryStorage/MemoryStorage.js":[81534],"./component/MemoryStorage/Record":[60749],"./component/MemoryStorage/Record.js":[60749],"./component/MemoryStorage/index":[28178,178],"./component/MemoryStorage/index.js":[28178,178],"./component/RateLimiterEtcdTransactionFailedError":[43184],"./component/RateLimiterEtcdTransactionFailedError.js":[43184],"./component/RateLimiterQueueError":[27948],"./component/RateLimiterQueueError.js":[27948],"./component/RateLimiterSetupError":[72922],"./component/RateLimiterSetupError.js":[72922],"./constants":[13880,880],"./constants.js":[13880,880]};function webpackAsyncContext(La){if(!fl.o(yl,La)){return Promise.resolve().then(()=>{var hl=new Error("Cannot find module '"+La+"'");hl.code="MODULE_NOT_FOUND";throw hl})}var hl=yl[La],Pl=hl[0];return Promise.all(hl.slice(1).map(fl.e)).then(()=>fl.t(Pl,7|16))}webpackAsyncContext.keys=()=>Object.keys(yl);webpackAsyncContext.id=65407;La.exports=webpackAsyncContext},42613:La=>{"use strict";La.exports=require("assert")},20181:La=>{"use strict";La.exports=require("buffer")},35317:La=>{"use strict";La.exports=require("child_process")},29907:La=>{"use strict";La.exports=require("cluster")},76982:La=>{"use strict";La.exports=require("crypto")},73167:La=>{"use strict";La.exports=require("domain")},24434:La=>{"use strict";La.exports=require("events")},79896:La=>{"use strict";La.exports=require("fs")},58611:La=>{"use strict";La.exports=require("http")},85675:La=>{"use strict";La.exports=require("http2")},65692:La=>{"use strict";La.exports=require("https")},23346:La=>{"use strict";La.exports=require("isolated-vm")},69278:La=>{"use strict";La.exports=require("net")},34589:La=>{"use strict";La.exports=require("node:assert")},16698:La=>{"use strict";La.exports=require("node:async_hooks")},4573:La=>{"use strict";La.exports=require("node:buffer")},37540:La=>{"use strict";La.exports=require("node:console")},77598:La=>{"use strict";La.exports=require("node:crypto")},53053:La=>{"use strict";La.exports=require("node:diagnostics_channel")},40610:La=>{"use strict";La.exports=require("node:dns")},78474:La=>{"use strict";La.exports=require("node:events")},37067:La=>{"use strict";La.exports=require("node:http")},32467:La=>{"use strict";La.exports=require("node:http2")},77030:La=>{"use strict";La.exports=require("node:net")},643:La=>{"use strict";La.exports=require("node:perf_hooks")},41792:La=>{"use strict";La.exports=require("node:querystring")},57075:La=>{"use strict";La.exports=require("node:stream")},41692:La=>{"use strict";La.exports=require("node:tls")},73136:La=>{"use strict";La.exports=require("node:url")},57975:La=>{"use strict";La.exports=require("node:util")},73429:La=>{"use strict";La.exports=require("node:util/types")},75919:La=>{"use strict";La.exports=require("node:worker_threads")},38522:La=>{"use strict";La.exports=require("node:zlib")},70857:La=>{"use strict";La.exports=require("os")},16928:La=>{"use strict";La.exports=require("path")},2203:La=>{"use strict";La.exports=require("stream")},13193:La=>{"use strict";La.exports=require("string_decoder")},53557:La=>{"use strict";La.exports=require("timers")},64756:La=>{"use strict";La.exports=require("tls")},52018:La=>{"use strict";La.exports=require("tty")},87016:La=>{"use strict";La.exports=require("url")},39023:La=>{"use strict";La.exports=require("util")},43106:La=>{"use strict";La.exports=require("zlib")},21173:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var $t=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},ai=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var ni=hl=>ai(La({},"__esModule",{value:!0}),hl);var Pl={};$t(Pl,{parsers:()=>TC});var Ul={};$t(Ul,{__babel_estree:()=>vC,__js_expression:()=>AC,__ts_expression:()=>yC,__vue_event_binding:()=>mC,__vue_expression:()=>AC,__vue_ts_event_binding:()=>gC,__vue_ts_expression:()=>yC,babel:()=>mC,"babel-flow":()=>bC,"babel-ts":()=>gC});var X=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var Gd=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},af=X("replaceAll",function(){if(typeof this=="string")return Gd}),n_=af;var i_=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),p_=i_;var w_=class{constructor(La,hl,fl){this.line=void 0,this.column=void 0,fl!==void 0&&(this.index=void 0),this.line=La,this.column=hl,fl!==void 0&&(this.index=fl)}},D_=class{start;end;filename;identifierName;constructor(La,hl){this.start=La,this.end=hl}};function O(La,hl){let{line:fl,column:yl,index:Pl}=La;return new w_(fl,yl+hl,Pl+hl)}var I_="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",N_={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:I_},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:I_}},_m={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},wt=La=>La.type==="UpdateExpression"?_m.UpdateExpression[`${La.prefix}`]:_m[La.type],pg={AccessorIsGenerator:({kind:La})=>`A ${La}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:La})=>`Missing initializer in ${La} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:La})=>`\`${La}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:La,exportName:hl})=>`A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${La}' as '${hl}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:La})=>`'${La==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:La})=>`Unsyntactic ${La==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportBindingIsString:({importName:La})=>`A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${La}" as foo }\`?`,ImportCallArity:({phase:La})=>`\`import${La?`.${La}`:""}()\` requires exactly one or two arguments.`,ImportCallNotNewExpression:({phase:La})=>`Cannot use new with import${La?`.${La}`:""}().`,ImportCallSpreadArgument:({phase:La})=>`\`...\` is not allowed in \`import${La?`.${La}`:""}()\`.`,IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDigit:({radix:La})=>`Expected number in radix ${La}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:La})=>`Escape sequence in keyword ${La}.`,InvalidIdentifier:({identifierName:La})=>`Invalid identifier ${La}.`,InvalidLhs:({ancestor:La})=>`Invalid left-hand side in ${wt(La)}.`,InvalidLhsBinding:({ancestor:La})=>`Binding invalid left-hand side in ${wt(La)}.`,InvalidLhsOptionalChaining:({ancestor:La})=>`Invalid optional chaining in the left-hand side of ${wt(La)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:La})=>`Unexpected character '${La}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:La})=>`Private name #${La} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:La})=>`Label '${La}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:La})=>`This experimental syntax requires enabling the parser plugin: ${La.map(La=>JSON.stringify(La)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:La})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${La.map(La=>JSON.stringify(La)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:La})=>`Duplicate key "${La}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:La})=>`An export name cannot include a lone surrogate, found '\\u${La.toString(16)}'.`,ModuleExportUndefined:({localName:La})=>`Export '${La}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:La})=>`Private names are only allowed in property accesses (\`obj.#${La}\`) or in \`in\` expressions (\`#${La} in obj\`).`,PrivateNameRedeclaration:({identifierName:La})=>`Duplicate private name #${La}.`,RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperCallNotNewExpression:"Cannot use new with super(...).",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:La})=>`Unexpected keyword '${La}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:La})=>`Unexpected reserved word '${La}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:La,unexpected:hl})=>`Unexpected token${hl?` '${hl}'.`:""}${La?`, expected "${La}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:La,onlyValidPropertyName:hl})=>`The only valid meta property for ${La} is ${La}.${hl}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:La})=>`Identifier '${La}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},mg={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:La})=>`Assigning to '${La}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:La})=>`Binding '${La}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},gg={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:La})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(La)}\`.`},eA=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),tA={PipeTopicRequiresHackPipes:'Topic references are only supported when using the `"proposal": "hack"` version of the pipeline proposal.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:La})=>`Invalid topic token ${La}. In order to use ${La} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${La}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:La})=>`Hack-style pipe body cannot be an unparenthesized ${wt({type:La})}; please wrap it in parentheses.`,PipelineUnparenthesized:"Cannot mix binary operator with solo-await F#-style pipeline. Please wrap the pipeline in parentheses."},rA={UnsupportedBind:"Binding should be performed on object property.",UnsupportedBindRHS:"The right-hand side of binding can not be super or import."};function Ue(La,hl,fl){Object.defineProperty(La,hl,{enumerable:!1,configurable:!0,value:fl})}function xi({toMessage:La,code:hl,reasonCode:fl,syntaxPlugin:yl}){let Pl=fl==="MissingPlugin"||fl==="MissingOneOfPlugins";return function r(Ul,Gd,af){let n_=new SyntaxError;return n_.code=hl,n_.reasonCode=fl,n_.loc=Ul,n_.pos=Gd,n_.syntaxPlugin=yl,Pl&&(n_.missingPlugin=af.missingPlugin),Ue(n_,"clone",function(La={}){let{line:hl,column:fl,index:yl=Gd}=La.loc??Ul;return r(new w_(hl,fl),yl,{...af,...La.details})}),Ue(n_,"details",af),Object.defineProperty(n_,"message",{configurable:!0,get(){let hl=`${La(af)} (${Ul.line}:${Ul.column})`;return this.message=hl,hl},set(La){Object.defineProperty(this,"message",{value:La,writable:!0})}}),n_}}function F(La,hl){if(Array.isArray(La))return hl=>F(hl,La[0]);let fl={};for(let yl of Object.keys(La)){let Pl=La[yl],{message:Ul,...Gd}=typeof Pl=="string"?{message:()=>Pl}:typeof Pl=="function"?{message:Pl}:Pl,af=typeof Ul=="string"?()=>Ul:Ul;fl[yl]=xi({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:yl,toMessage:af,...hl?{syntaxPlugin:hl}:{},...Gd})}return fl}var nA={...F(N_),...F(pg),...F(mg),...F(gg),...F`pipelineOperator`(tA),...F`functionBind`(rA)};function Pi(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:void 0,ranges:!1,locations:!0,tokens:!1,createImportExpressions:!0,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function gi(La){let hl=Pi();if(La==null)return hl;if(La.annexB!=null&&La.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let fl of Object.keys(hl))La[fl]!=null&&(hl[fl]=La[fl]);if(hl.startLine===1)La.startIndex==null&&hl.startColumn>0?hl.startIndex=hl.startColumn:La.startColumn==null&&hl.startIndex>0&&(hl.startColumn=hl.startIndex);else if(La.startColumn==null||La.startIndex==null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(hl.sourceType==="commonjs"){if(La.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(La.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(La.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return hl}function Y(La){let{start:hl,end:fl}=La.loc;return La.loc.start=new w_(hl.line,hl.column),La.loc.end=new w_(fl.line,fl.column),La}var Ti=La=>class extends La{createPosition(La){return new w_(La.line,La.column)}parse(){let La=super.parse();return this.optionFlags&512&&(La.tokens=La.tokens.map(Y)),Y(La)}parseRegExpLiteral({pattern:La,flags:hl}){let fl=null;try{fl=new RegExp(La,hl)}catch{}let yl=this.estreeParseLiteral(fl);return yl.regex={pattern:La,flags:hl},yl}parseBigIntLiteral(La){let hl;try{hl=BigInt(La)}catch{hl=null}let fl=this.estreeParseLiteral(hl);return fl.bigint=String(fl.value||La),fl}estreeParseLiteral(La){return this.parseLiteral(La,"Literal")}parseStringLiteral(La){return this.estreeParseLiteral(La)}parseNumericLiteral(La){return this.estreeParseLiteral(La)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(La){return this.estreeParseLiteral(La)}estreeParseChainExpression(La,hl){let fl=this.startNodeAtNode(La);return fl.expression=La,this.finishNodeAtNode(fl,"ChainExpression",hl)}directiveToStmt(La){let hl=La.value;delete La.value,this.castNodeTo(hl,"Literal"),hl.raw=hl.extra.raw,hl.value=hl.extra.expressionValue;let fl=this.castNodeTo(La,"ExpressionStatement");return fl.expression=hl,fl.directive=hl.extra.rawValue,delete hl.extra,fl}fillOptionalPropertiesForTSESLint(La){}cloneEstreeStringLiteral(La){let{start:hl,end:fl,loc:yl,range:Pl,raw:Ul,value:Gd}=La,af=Object.create(La.constructor.prototype);return af.type="Literal",af.start=hl,af.end=fl,af.loc=yl,af.range=Pl,af.raw=Ul,af.value=Gd,af}initFunction(La,hl){super.initFunction(La,hl),La.expression=!1}checkDeclaration(La){La!=null&&this.isObjectProperty(La)?this.checkDeclaration(La.value):super.checkDeclaration(La)}getObjectOrClassMethodParams(La){return La.value.params}isValidDirective(La){return La.type==="ExpressionStatement"&&La.expression.type==="Literal"&&typeof La.expression.value=="string"&&!La.expression.extra?.parenthesized}parseBlockBody(La,hl,fl,yl,Pl){super.parseBlockBody(La,hl,fl,yl,Pl);let Ul=La.directives.map(La=>this.directiveToStmt(La));La.body=Ul.concat(La.body),delete La.directives}parsePrivateName(){let La=super.parsePrivateName();return this.convertPrivateNameToPrivateIdentifier(La)}convertPrivateNameToPrivateIdentifier(La){let hl=super.getPrivateNameSV(La);return delete La.id,La.name=hl,this.castNodeTo(La,"PrivateIdentifier")}isPrivateName(La){return La.type==="PrivateIdentifier"}getPrivateNameSV(La){return La.name}parseLiteral(La,hl){let fl=super.parseLiteral(La,hl);return fl.raw=fl.extra.raw,delete fl.extra,fl}parseFunctionBody(La,hl,fl=!1){super.parseFunctionBody(La,hl,fl),La.expression=La.body.type!=="BlockStatement"}parseMethod(La,hl,fl,yl,Pl,Ul,Gd=!1){let af=this.startNode();af.kind=La.kind,af=super.parseMethod(af,hl,fl,yl,Pl,Ul,Gd),delete af.kind;let{typeParameters:n_}=La;n_&&(delete La.typeParameters,af.typeParameters=n_,this.resetStartLocationFromNode(af,n_));let i_=this.castNodeTo(af,this.hasPlugin("typescript")&&!af.body?"TSEmptyBodyFunctionExpression":"FunctionExpression");return La.value=i_,Ul==="ClassPrivateMethod"&&(La.computed=!1),this.hasPlugin("typescript")&&La.abstract?(delete La.abstract,this.finishNode(La,"TSAbstractMethodDefinition")):Ul==="ObjectMethod"?(La.kind==="method"&&(La.kind="init"),La.shorthand=!1,this.finishNode(La,"Property")):this.finishNode(La,"MethodDefinition")}nameIsConstructor(La){return La.type==="Literal"?La.value==="constructor":super.nameIsConstructor(La)}parseClassProperty(...La){let hl=super.parseClassProperty(...La);return hl.abstract&&this.hasPlugin("typescript")?(delete hl.abstract,this.castNodeTo(hl,"TSAbstractPropertyDefinition")):this.castNodeTo(hl,"PropertyDefinition"),hl}parseClassPrivateProperty(...La){let hl=super.parseClassPrivateProperty(...La);return hl.abstract&&this.hasPlugin("typescript")?this.castNodeTo(hl,"TSAbstractPropertyDefinition"):this.castNodeTo(hl,"PropertyDefinition"),hl.computed=!1,hl}parseClassAccessorProperty(La){let hl=super.parseClassAccessorProperty(La);return hl.abstract&&this.hasPlugin("typescript")?(delete hl.abstract,this.castNodeTo(hl,"TSAbstractAccessorProperty")):this.castNodeTo(hl,"AccessorProperty"),hl}parseObjectProperty(La,hl,fl,yl){let Pl=super.parseObjectProperty(La,hl,fl,yl);return Pl&&(Pl.kind="init",this.castNodeTo(Pl,"Property")),Pl}finishObjectProperty(La){return La.kind="init",this.finishNode(La,"Property")}isValidLVal(La,hl,fl,yl){return La==="Property"?"value":super.isValidLVal(La,hl,fl,yl)}isAssignable(La,hl){return La!=null&&this.isObjectProperty(La)?this.isAssignable(La.value,hl):super.isAssignable(La,hl)}toAssignable(La,hl=!1){if(La!=null&&this.isObjectProperty(La)){let{key:fl,value:yl}=La;this.isPrivateName(fl)&&this.classScope.usePrivateName(this.getPrivateNameSV(fl),fl.start),this.toAssignable(yl,hl)}else super.toAssignable(La,hl)}toAssignableObjectExpressionProp(La,hl,fl){La.type==="Property"&&(La.kind==="get"||La.kind==="set")?this.raise(nA.PatternHasAccessor,La.key):La.type==="Property"&&La.method?this.raise(nA.PatternHasMethod,La.key):super.toAssignableObjectExpressionProp(La,hl,fl)}finishCallExpression(La,hl){let fl=super.finishCallExpression(La,hl);return fl.callee.type==="Import"?(this.castNodeTo(fl,"ImportExpression"),fl.source=fl.arguments[0],fl.options=fl.arguments[1]??null,delete fl.arguments,delete fl.callee):fl.type==="OptionalCallExpression"?this.castNodeTo(fl,"CallExpression"):fl.optional=!1,fl}parseExport(La,hl){let fl=this.state.lastTokStartLoc,yl=super.parseExport(La,hl);switch(yl.type){case"ExportAllDeclaration":yl.exported=null;break;case"ExportNamedDeclaration":yl.specifiers.length===1&&yl.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(yl,"ExportAllDeclaration"),yl.exported=yl.specifiers[0].exported,delete yl.specifiers);case"ExportDefaultDeclaration":{let{declaration:La}=yl;La?.type==="ClassDeclaration"&&La.decorators?.length>0&&La.start===yl.start&&this.resetStartLocation(yl,fl)}break}return yl}stopParseSubscript(La,hl){let fl=super.stopParseSubscript(La,hl);return hl.optionalChainMember?this.estreeParseChainExpression(fl,La):fl}parseMember(La,hl,fl,yl,Pl){let Ul=super.parseMember(La,hl,fl,yl,Pl);return Ul.type==="OptionalMemberExpression"?this.castNodeTo(Ul,"MemberExpression"):Ul.optional=!1,Ul}isOptionalMemberExpression(La){return La.type==="ChainExpression"?La.expression.type==="MemberExpression":super.isOptionalMemberExpression(La)}hasPropertyAsPrivateName(La){return La.type==="ChainExpression"&&(La=La.expression),super.hasPropertyAsPrivateName(La)}isObjectProperty(La){return La.type==="Property"&&La.kind==="init"&&!La.method}isObjectMethod(La){return La.type==="Property"&&(La.method||La.kind==="get"||La.kind==="set")}castNodeTo(La,hl){let fl=super.castNodeTo(La,hl);return this.fillOptionalPropertiesForTSESLint(fl),fl}cloneIdentifier(La){let hl=super.cloneIdentifier(La);return this.fillOptionalPropertiesForTSESLint(hl),hl}cloneStringLiteral(La){return La.type==="Literal"?this.cloneEstreeStringLiteral(La):super.cloneStringLiteral(La)}finishNodeAt(La,hl,fl){return Y(super.finishNodeAt(La,hl,fl))}finishNodeAtNode(La,hl,fl){return Y(super.finishNodeAtNode(La,hl,fl))}finishNode(La,hl){let fl=super.finishNode(La,hl);return this.fillOptionalPropertiesForTSESLint(fl),fl}resetStartLocation(La,hl){super.resetStartLocation(La,hl),Y(La)}resetEndLocation(La,hl=this.state.lastTokEndLoc){super.resetEndLocation(La,hl),Y(La)}},iA=!0,sA=!0,aA=!0,oA=!0,lA=!0,cA=!0,uA=class{label;keyword;beforeExpr;startsExpr;rightAssociative;isLoop;isAssign;prefix;postfix;binop;constructor(La,hl={}){this.label=La,this.keyword=hl.keyword,this.beforeExpr=!!hl.beforeExpr,this.startsExpr=!!hl.startsExpr,this.rightAssociative=!!hl.rightAssociative,this.isLoop=!!hl.isLoop,this.isAssign=!!hl.isAssign,this.prefix=!!hl.prefix,this.postfix=!!hl.postfix,this.binop=hl.binop!=null?hl.binop:null}},pA=new Map;function S(La,hl={}){hl.keyword=La;let fl=g(La,hl);return pA.set(La,fl),fl}function M(La,hl){return g(La,{beforeExpr:iA,binop:hl})}var dA=-1,hA=[],fA=[],_A=[],mA=[],gA=[],AA=[];function g(La,hl={}){return++dA,fA.push(La),_A.push(hl.binop??-1),mA.push(hl.beforeExpr??!1),gA.push(hl.startsExpr??!1),AA.push(hl.prefix??!1),hA.push(new uA(La,hl)),dA}function b(La,hl={}){return++dA,pA.set(La,dA),fA.push(La),_A.push(hl.binop??-1),mA.push(hl.beforeExpr??!1),gA.push(hl.startsExpr??!1),AA.push(hl.prefix??!1),hA.push(new uA("name",hl)),dA}var yA={bracketL:g("[",{beforeExpr:iA,startsExpr:sA}),bracketR:g("]"),braceL:g("{",{beforeExpr:iA,startsExpr:sA}),braceBarL:g("{|",{beforeExpr:iA,startsExpr:sA}),braceR:g("}"),braceBarR:g("|}"),parenL:g("(",{beforeExpr:iA,startsExpr:sA}),parenR:g(")"),comma:g(",",{beforeExpr:iA}),semi:g(";",{beforeExpr:iA}),colon:g(":",{beforeExpr:iA}),doubleColon:g("::",{beforeExpr:iA}),dot:g("."),question:g("?",{beforeExpr:iA}),questionDot:g("?."),arrow:g("=>",{beforeExpr:iA}),template:g("template"),ellipsis:g("...",{beforeExpr:iA}),backQuote:g("`",{startsExpr:sA}),dollarBraceL:g("${",{beforeExpr:iA,startsExpr:sA}),templateTail:g("...`",{startsExpr:sA}),templateNonTail:g("...${",{beforeExpr:iA,startsExpr:sA}),at:g("@"),hash:g("#",{startsExpr:sA}),interpreterDirective:g("#!..."),eq:g("=",{beforeExpr:iA,isAssign:oA}),assign:g("_=",{beforeExpr:iA,isAssign:oA}),slashAssign:g("_=",{beforeExpr:iA,isAssign:oA}),xorAssign:g("_=",{beforeExpr:iA,isAssign:oA}),moduloAssign:g("_=",{beforeExpr:iA,isAssign:oA}),incDec:g("++/--",{prefix:lA,postfix:cA,startsExpr:sA}),bang:g("!",{beforeExpr:iA,prefix:lA,startsExpr:sA}),tilde:g("~",{beforeExpr:iA,prefix:lA,startsExpr:sA}),doubleCaret:g("^^",{startsExpr:sA}),doubleAt:g("@@",{startsExpr:sA}),pipeline:M("|>",0),nullishCoalescing:M("??",1),logicalOR:M("||",1),logicalAND:M("&&",2),bitwiseOR:M("|",3),bitwiseXOR:M("^",4),bitwiseAND:M("&",5),equality:M("==/!=/===/!==",6),lt:M("/<=/>=",7),gt:M("/<=/>=",7),relational:M("/<=/>=",7),bitShift:M("<>/>>>",8),bitShiftL:M("<>/>>>",8),bitShiftR:M("<>/>>>",8),plusMin:g("+/-",{beforeExpr:iA,binop:9,prefix:lA,startsExpr:sA}),modulo:g("%",{binop:10,startsExpr:sA}),star:g("*",{binop:10}),slash:M("/",10),exponent:g("**",{beforeExpr:iA,binop:11,rightAssociative:!0}),_in:S("in",{beforeExpr:iA,binop:7}),_instanceof:S("instanceof",{beforeExpr:iA,binop:7}),_break:S("break"),_case:S("case",{beforeExpr:iA}),_catch:S("catch"),_continue:S("continue"),_debugger:S("debugger"),_default:S("default",{beforeExpr:iA}),_else:S("else",{beforeExpr:iA}),_finally:S("finally"),_function:S("function",{startsExpr:sA}),_if:S("if"),_return:S("return",{beforeExpr:iA}),_switch:S("switch"),_throw:S("throw",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_try:S("try"),_var:S("var"),_const:S("const"),_with:S("with"),_new:S("new",{beforeExpr:iA,startsExpr:sA}),_this:S("this",{startsExpr:sA}),_super:S("super",{startsExpr:sA}),_class:S("class",{startsExpr:sA}),_extends:S("extends",{beforeExpr:iA}),_export:S("export"),_import:S("import",{startsExpr:sA}),_null:S("null",{startsExpr:sA}),_true:S("true",{startsExpr:sA}),_false:S("false",{startsExpr:sA}),_typeof:S("typeof",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_void:S("void",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_delete:S("delete",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_do:S("do",{isLoop:aA,beforeExpr:iA}),_for:S("for",{isLoop:aA}),_while:S("while",{isLoop:aA}),_as:b("as",{startsExpr:sA}),_assert:b("assert",{startsExpr:sA}),_async:b("async",{startsExpr:sA}),_await:b("await",{startsExpr:sA}),_defer:b("defer",{startsExpr:sA}),_from:b("from",{startsExpr:sA}),_get:b("get",{startsExpr:sA}),_let:b("let",{startsExpr:sA}),_meta:b("meta",{startsExpr:sA}),_of:b("of",{startsExpr:sA}),_sent:b("sent",{startsExpr:sA}),_set:b("set",{startsExpr:sA}),_source:b("source",{startsExpr:sA}),_static:b("static",{startsExpr:sA}),_using:b("using",{startsExpr:sA}),_yield:b("yield",{startsExpr:sA}),_asserts:b("asserts",{startsExpr:sA}),_checks:b("checks",{startsExpr:sA}),_exports:b("exports",{startsExpr:sA}),_global:b("global",{startsExpr:sA}),_implements:b("implements",{startsExpr:sA}),_intrinsic:b("intrinsic",{startsExpr:sA}),_infer:b("infer",{startsExpr:sA}),_is:b("is",{startsExpr:sA}),_mixins:b("mixins",{startsExpr:sA}),_proto:b("proto",{startsExpr:sA}),_require:b("require",{startsExpr:sA}),_satisfies:b("satisfies",{startsExpr:sA}),_keyof:b("keyof",{startsExpr:sA}),_readonly:b("readonly",{startsExpr:sA}),_unique:b("unique",{startsExpr:sA}),_abstract:b("abstract",{startsExpr:sA}),_declare:b("declare",{startsExpr:sA}),_enum:b("enum",{startsExpr:sA}),_module:b("module",{startsExpr:sA}),_namespace:b("namespace",{startsExpr:sA}),_interface:b("interface",{startsExpr:sA}),_type:b("type",{startsExpr:sA}),_opaque:b("opaque",{startsExpr:sA}),name:g("name",{startsExpr:sA}),placeholder:g("%%",{startsExpr:sA}),string:g("string",{startsExpr:sA}),num:g("num",{startsExpr:sA}),bigint:g("bigint",{startsExpr:sA}),regexp:g("regexp",{startsExpr:sA}),privateName:g("#name",{startsExpr:sA}),eof:g("eof"),jsxName:g("jsxName"),jsxText:g("jsxText",{beforeExpr:iA}),jsxTagStart:g("jsxTagStart",{startsExpr:sA}),jsxTagEnd:g("jsxTagEnd")};function C(La){return La>=89&&La<=129}function Si(La){return La<=88}function B(La){return La>=54&&La<=129}function Qe(La){return La>=54&&La<=132}function Ci(La){return mA[La]}function ft(La){return gA[La]}function Ei(La){return La>=25&&La<=29}function _e(La){return La>=125&&La<=127}function wi(La){return La>=86&&La<=88}function we(La){return La>=54&&La<=88}function je(La){return La>=35&&La<=55}function Ii(La){return La===30}function Ni(La){return AA[La]}function ki(La){return La>=117&&La<=119}function vi(La){return La>=120&&La<=126}function z(La){return fA[La]}function It(La){return _A[La]}function Li(La){return La===53}function Xt(La){return La>=20&&La<=21}function Ze(La){return hA[La]}var bA=class{constructor(La,hl){this.token=La,this.preserveSpace=!!hl}token;preserveSpace},vA={brace:new bA("{"),j_oTag:new bA("...",!0)},EA="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088f\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5c\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdc-\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c8a\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7dc\\ua7f1-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",wA="\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0897-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0cf3\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ece\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1add\\u1ae0-\\u1aeb\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\u30fb\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\\uff65",CA=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],xA=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],DA=new RegExp("["+EA+"]"),SA=new RegExp("["+EA+wA+"]");function Yt(La,hl){let fl=65536;for(let yl=0,Pl=hl.length;ylLa)return!1;if(fl+=hl[yl+1],fl>=La)return!0}return!1}function R(La){return La<65?La===36:La<=90?!0:La<97?La===95:La<=122?!0:La<=65535?La>=170&&DA.test(String.fromCharCode(La)):Yt(La,CA)}function W(La){return La<48?La===36:La<58?!0:La<65?!1:La<=90?!0:La<97?La===95:La<=122?!0:La<=65535?La>=170&&SA.test(String.fromCharCode(La)):Yt(La,CA)||Yt(La,xA)}var kA={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},TA=new Set(kA.keyword),IA=new Set(kA.strict),BA=new Set(kA.strictBind);function ss(La,hl){return hl&&La==="await"||La==="enum"}function is(La,hl){return ss(La,hl)||IA.has(La)}function rs(La){return BA.has(La)}function as(La,hl){return is(La,hl)||rs(La)}function _i(La){return TA.has(La)}function ji(La,hl,fl){return La===64&&hl===64&&R(fl)}var FA=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function qi(La){return FA.has(La)}var PA=class{flags=0;names=new Map;firstLexicalName="";constructor(La){this.flags=La}},RA=class{parser;scopeStack=[];inModule;undefinedExports=new Map;constructor(La,hl){this.parser=La,this.inModule=hl}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let La=this.currentThisScopeFlags();return(La&64)>0&&(La&2)===0}get inStaticBlock(){for(let La=this.scopeStack.length-1;;La--){let{flags:hl}=this.scopeStack[La];if(hl&128)return!0;if(hl&3779)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(La){return new PA(La)}enter(La){this.scopeStack.push(this.createScope(La))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(La){return!!(La.flags&130||!this.parser.inModule&&La.flags&1)}declareName(La,hl,fl){let yl=this.currentScope();if(hl&8||hl&16){this.checkRedeclarationInScope(yl,La,hl,fl);let Pl=yl.names.get(La)||0;hl&16?Pl=Pl|4:(yl.firstLexicalName||(yl.firstLexicalName=La),Pl=Pl|2),yl.names.set(La,Pl),hl&8&&this.maybeExportDefined(yl,La)}else if(hl&4)for(let Pl=this.scopeStack.length-1;Pl>=0&&(yl=this.scopeStack[Pl],this.checkRedeclarationInScope(yl,La,hl,fl),yl.names.set(La,(yl.names.get(La)||0)|1),this.maybeExportDefined(yl,La),!(yl.flags&3715));--Pl);this.parser.inModule&&yl.flags&1&&this.undefinedExports.delete(La)}maybeExportDefined(La,hl){this.parser.inModule&&La.flags&1&&this.undefinedExports.delete(hl)}checkRedeclarationInScope(La,hl,fl,yl){this.isRedeclaredInScope(La,hl,fl)&&this.parser.raise(nA.VarRedeclaration,yl,{identifierName:hl})}isRedeclaredInScope(La,hl,fl){if(!(fl&1))return!1;if(fl&8)return La.names.has(hl);let yl=La.names.get(hl)||0;return fl&16?(yl&2)>0||!this.treatFunctionsAsVarInScope(La)&&(yl&1)>0:(yl&2)>0&&!(La.flags&8&&La.firstLexicalName===hl)||!this.treatFunctionsAsVarInScope(La)&&(yl&4)>0}checkLocalExport(La){let{name:hl}=La;this.scopeStack[0].names.has(hl)||this.undefinedExports.set(hl,La.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let La=this.scopeStack.length-1;;La--){let{flags:hl}=this.scopeStack[La];if(hl&3715)return hl}}currentThisScopeFlags(){for(let La=this.scopeStack.length-1;;La--){let{flags:hl}=this.scopeStack[La];if(hl&3779&&!(hl&4))return hl}}},NA=class extends PA{declareFunctions=new Set},OA=class extends RA{createScope(La){return new NA(La)}declareName(La,hl,fl){let yl=this.currentScope();if(hl&2048){this.checkRedeclarationInScope(yl,La,hl,fl),this.maybeExportDefined(yl,La),yl.declareFunctions.add(La);return}super.declareName(La,hl,fl)}isRedeclaredInScope(La,hl,fl){if(super.isRedeclaredInScope(La,hl,fl))return!0;if(fl&2048&&!La.declareFunctions.has(hl)){let fl=La.names.get(hl);return(fl&4)>0||(fl&2)>0}return!1}checkLocalExport(La){this.scopeStack[0].declareFunctions.has(La.name)||super.checkLocalExport(La)}},QA=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),LA={AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:La})=>`Cannot overwrite reserved type ${La}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:La,enumName:hl})=>`Boolean enum members need to be initialized. Use either \`${La} = true,\` or \`${La} = false,\` in enum \`${hl}\`.`,EnumDuplicateMemberName:({memberName:La,enumName:hl})=>`Enum member names need to be unique, but the name \`${La}\` has already been used before in enum \`${hl}\`.`,EnumInconsistentMemberValues:({enumName:La})=>`Enum \`${La}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:La,enumName:hl})=>`Enum type \`${La}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${hl}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:La})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${La}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:La,memberName:hl,explicitType:fl})=>`Enum \`${La}\` has type \`${fl}\`, so the initializer of \`${hl}\` needs to be a ${fl} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:La,memberName:hl})=>`Symbol enum members cannot be initialized. Use \`${hl},\` in enum \`${La}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:La,memberName:hl})=>`The enum member initializer for \`${hl}\` needs to be a literal (either a boolean, number, or string) in enum \`${La}\`.`,EnumInvalidMemberName:({enumName:La,memberName:hl,suggestion:fl})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${hl}\`, consider using \`${fl}\`, in enum \`${La}\`.`,EnumNumberMemberNotInitialized:({enumName:La,memberName:hl})=>`Number enum members need to be initialized, e.g. \`${hl} = 1\` in enum \`${La}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:La})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${La}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:{message:"A binding pattern parameter cannot be optional in an implementation signature."},SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:La})=>`Unexpected reserved type ${La}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:La,suggestion:hl})=>`\`declare export ${La}\` is not supported. Use \`${hl}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."},MA=F`flow`(LA);function Hi(La){return La.type==="DeclareExportAllDeclaration"||La.type==="DeclareExportDeclaration"&&(!La.declaration||La.declaration.type!=="TypeAlias"&&La.declaration.type!=="InterfaceDeclaration")}function Ve(La){return La.importKind==="type"||La.importKind==="typeof"}var jA={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Wi(La,hl){let fl=[],yl=[];for(let Pl=0;Plclass extends La{flowPragma=void 0;getScopeHandler(){return OA}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(La,hl){La!==130&&La!==9&&La!==24&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(La,hl)}addComment(La){if(this.flowPragma===void 0){let hl=UA.exec(La.value);if(hl)if(hl[1]==="flow")this.flowPragma="flow";else if(hl[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(La)}flowParseTypeInitialiser(La){let hl=this.state.inType;this.state.inType=!0,this.expect(La||10);let fl=this.flowParseType();return this.state.inType=hl,fl}flowParsePredicate(){let La=this.startNode(),hl=this.state.startLoc;return this.next(),this.expectContextual(106),this.state.lastTokStartLoc.index>hl.index+1&&this.raise(MA.UnexpectedSpaceBetweenModuloChecks,hl),this.eat(6)?(La.value=super.parseExpression(),this.expect(7),this.finishNode(La,"DeclaredPredicate")):this.finishNode(La,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(La){let hl=this.state.inType;this.state.inType=!0,this.expect(10);let fl=null,yl=null;return La&&this.match(50)?(this.state.inType=hl,yl=this.flowParsePredicate()):(fl=this.flowParseType(),this.state.inType=hl,this.match(50)&&(yl=this.flowParsePredicate())),[fl,yl]}flowParseDeclareClass(La){return this.next(),this.flowParseInterfaceish(La,!0),this.finishNode(La,"DeclareClass")}flowParseDeclareFunction(La){this.next();let hl=La.id=this.parseIdentifier(),fl=this.startNode(),yl=this.startNode();this.match(43)?fl.typeParameters=this.flowParseTypeParameterDeclaration():fl.typeParameters=null,this.expect(6);let Pl=this.flowParseFunctionTypeParams();return fl.params=Pl.params,fl.rest=Pl.rest,fl.this=Pl._this,this.expect(7),[fl.returnType,La.predicate]=this.flowParseTypeAndPredicateInitialiser(!1),yl.typeAnnotation=this.finishNode(fl,"FunctionTypeAnnotation"),hl.typeAnnotation=this.finishNode(yl,"TypeAnnotation"),this.resetEndLocation(hl),this.semicolon(),this.scope.declareName(La.id.name,2048,La.id.start),this.finishNode(La,"DeclareFunction")}flowParseDeclare(La,hl){if(this.match(76))return this.flowParseDeclareClass(La);if(this.match(64))return this.flowParseDeclareFunction(La);if(this.match(70))return this.flowParseDeclareVariable(La);if(this.eatContextual(123))return this.match(12)?this.flowParseDeclareModuleExports(La):(hl&&this.raise(MA.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(La));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(La);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(La);if(this.isContextual(125))return this.flowParseDeclareInterface(La);if(this.match(78))return this.flowParseDeclareExportDeclaration(La,hl);throw this.unexpected()}flowParseDeclareVariable(La){return this.next(),La.id=this.flowParseTypeAnnotatableIdentifier(),this.scope.declareName(La.id.name,5,La.id.start),this.semicolon(),this.finishNode(La,"DeclareVariable")}flowParseDeclareModule(La){this.scope.enter(0),this.match(130)?La.id=super.parseExprAtom():La.id=this.parseIdentifier();let hl=this.startNode(),fl=hl.body=[];for(this.expect(2);!this.match(4);){let La=this.startNode();this.match(79)?(this.next(),!this.isContextual(126)&&!this.match(83)&&this.raise(MA.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),fl.push(super.parseImport(La))):(this.expectContextual(121,MA.UnsupportedStatementInDeclareModule),fl.push(this.flowParseDeclare(La,!0)))}this.scope.exit(),this.expect(4),La.body=this.finishNode(hl,"BlockStatement");let yl=null,Pl=!1;return fl.forEach(La=>{Hi(La)?(yl==="CommonJS"&&this.raise(MA.AmbiguousDeclareModuleKind,La),yl="ES"):La.type==="DeclareModuleExports"&&(Pl&&this.raise(MA.DuplicateDeclareModuleExports,La),yl==="ES"&&this.raise(MA.AmbiguousDeclareModuleKind,La),yl="CommonJS",Pl=!0)}),La.kind=yl||"CommonJS",this.finishNode(La,"DeclareModule")}flowParseDeclareExportDeclaration(La,hl){if(this.expect(78),this.eat(61))return this.match(64)||this.match(76)?La.declaration=this.flowParseDeclare(this.startNode()):(La.declaration=this.flowParseType(),this.semicolon()),La.default=!0,this.finishNode(La,"DeclareExportDeclaration");if(this.match(71)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!hl){let La=this.state.value;throw this.raise(MA.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:La,suggestion:jA[La]})}if(this.match(70)||this.match(64)||this.match(76)||this.isContextual(127))return La.declaration=this.flowParseDeclare(this.startNode()),La.default=!1,this.finishNode(La,"DeclareExportDeclaration");if(this.match(51)||this.match(2)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127)){let hl=this.parseExport(La,null);return hl.type==="ExportNamedDeclaration"?(hl.default=!1,delete hl.exportKind,this.castNodeTo(hl,"DeclareExportDeclaration")):this.castNodeTo(hl,"DeclareExportAllDeclaration")}throw this.unexpected()}flowParseDeclareModuleExports(La){return this.next(),this.expectContextual(107),La.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(La,"DeclareModuleExports")}flowParseDeclareTypeAlias(La){this.next();let hl=this.flowParseTypeAlias(La);return this.castNodeTo(hl,"DeclareTypeAlias"),hl}flowParseDeclareOpaqueType(La){return this.next(),this.flowParseOpaqueType(La,!0)}flowParseDeclareInterface(La){return this.next(),this.flowParseInterfaceish(La,!1),this.finishNode(La,"DeclareInterface")}flowParseInterfaceish(La,hl){if(La.id=this.flowParseRestrictedIdentifier(!hl,!0),this.scope.declareName(La.id.name,hl?17:8201,La.id.start),this.match(43)?La.typeParameters=this.flowParseTypeParameterDeclaration():La.typeParameters=null,La.extends=[],this.eat(77))do{La.extends.push(this.flowParseInterfaceExtends())}while(!hl&&this.eat(8));if(hl){let hl=[],fl=[];if(this.eatContextual(113))do{fl.push(this.flowParseInterfaceExtends())}while(this.eat(8));if(this.eatContextual(109))do{hl.push(this.flowParseClassImplements())}while(this.eat(8));La.implements=hl,La.mixins=fl}La.body=this.flowParseObjectType({allowStatic:hl,allowExact:!1,allowSpread:!1,allowProto:hl,allowInexact:!1})}flowParseInterfaceExtends(){let La=this.startNode();return La.id=this.flowParseQualifiedTypeIdentifier(),this.match(43)?La.typeParameters=this.flowParseTypeParameterInstantiation():La.typeParameters=null,this.finishNode(La,"InterfaceExtends")}flowParseInterface(La){return this.flowParseInterfaceish(La,!1),this.finishNode(La,"InterfaceDeclaration")}checkNotUnderscore(La){La==="_"&&this.raise(MA.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(La,hl,fl){QA.has(La)&&this.raise(fl?MA.AssignReservedType:MA.UnexpectedReservedType,hl,{reservedType:La})}flowParseRestrictedIdentifierName(La,hl){return this.checkReservedType(this.state.value,this.state.startLoc,hl),this.parseIdentifierName(La)}flowParseRestrictedIdentifier(La,hl){let fl=this.startNode(),yl=this.flowParseRestrictedIdentifierName(La,hl);return this.createIdentifier(fl,yl)}flowParseTypeAlias(La){return La.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(La.id.name,8201,La.id.start),this.match(43)?La.typeParameters=this.flowParseTypeParameterDeclaration():La.typeParameters=null,La.right=this.flowParseTypeInitialiser(25),this.semicolon(),this.finishNode(La,"TypeAlias")}flowParseOpaqueType(La,hl){return this.expectContextual(126),La.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(La.id.name,8201,La.id.start),this.match(43)?La.typeParameters=this.flowParseTypeParameterDeclaration():La.typeParameters=null,La.supertype=null,this.match(10)&&(La.supertype=this.flowParseTypeInitialiser(10)),La.impltype=null,hl||(La.impltype=this.flowParseTypeInitialiser(25)),this.semicolon(),this.finishNode(La,hl?"DeclareOpaqueType":"OpaqueType")}flowParseTypeParameterBound(){if(this.match(10)||this.isContextual(77)){let La=this.startNode();return this.next(),La.typeAnnotation=this.flowParseType(),this.finishNode(La,"TypeAnnotation")}}flowParseTypeParameter(La=!1){let hl=this.state.startLoc,fl=this.startNode(),yl=this.flowParseVariance();return fl.name=this.flowParseRestrictedIdentifierName(),fl.variance=yl,fl.bound=this.flowParseTypeParameterBound(),this.match(25)?(this.eat(25),fl.default=this.flowParseType()):La&&this.raise(MA.MissingTypeParamDefault,hl),this.finishNode(fl,"TypeParameter")}flowParseTypeParameterDeclaration(){let La=this.state.inType,hl=this.startNode();hl.params=[],this.state.inType=!0,this.match(43)||this.match(138)?this.next():this.unexpected();let fl=!1;do{let La=this.flowParseTypeParameter(fl);hl.params.push(La),La.default&&(fl=!0),this.match(44)||this.expect(8)}while(!this.match(44));return this.expect(44),this.state.inType=La,this.finishNode(hl,"TypeParameterDeclaration")}flowInTopLevelContext(La){if(this.curContext()!==vA.brace){let hl=this.state.context;this.state.context=[hl[0]];try{return La()}finally{this.state.context=hl}}else return La()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===43)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let La=this.startNode(),hl=this.state.inType;return this.state.inType=!0,La.params=[],this.flowInTopLevelContext(()=>{this.expect(43);let hl=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(44);)La.params.push(this.flowParseType()),this.match(44)||this.expect(8);this.state.noAnonFunctionType=hl}),this.state.inType=hl,!this.state.inType&&this.curContext()===vA.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(La,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==43)return null;let La=this.startNode(),hl=this.state.inType;for(La.params=[],this.state.inType=!0,this.expect(43);!this.match(44);)La.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(44)||this.expect(8);return this.expect(44),this.state.inType=hl,this.finishNode(La,"TypeParameterInstantiation")}flowParseInterfaceType(){let La=this.startNode();if(this.expectContextual(125),La.extends=[],this.eat(77))do{La.extends.push(this.flowParseInterfaceExtends())}while(this.eat(8));return La.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(La,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(131)||this.match(130)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(La,hl,fl){return La.static=hl,this.lookahead().type===10?(La.id=this.parseIdentifier(!0),La.key=this.flowParseTypeInitialiser()):(La.id=null,La.key=this.flowParseType()),this.expect(1),La.value=this.flowParseTypeInitialiser(),La.variance=fl,this.finishNode(La,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(La,hl){return La.static=hl,La.id=this.parseIdentifier(!0),this.expect(1),this.expect(1),this.match(43)||this.match(6)?(La.method=!0,La.optional=!1,La.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(La))):(La.method=!1,this.eat(13)&&(La.optional=!0),La.value=this.flowParseTypeInitialiser()),this.finishNode(La,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(La){for(La.params=[],La.rest=null,La.typeParameters=null,La.this=null,this.match(43)&&(La.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(6),this.match(74)&&(La.this=this.flowParseFunctionTypeParam(!0),La.this.name=null,this.match(7)||this.expect(8));!this.match(7)&&!this.match(17);)La.params.push(this.flowParseFunctionTypeParam(!1)),this.match(7)||this.expect(8);return this.eat(17)&&(La.rest=this.flowParseFunctionTypeParam(!1)),this.expect(7),La.returnType=this.flowParseTypeInitialiser(),this.finishNode(La,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(La,hl){let fl=this.startNode();return La.static=hl,La.value=this.flowParseObjectTypeMethodish(fl),this.finishNode(La,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:La,allowExact:hl,allowSpread:fl,allowProto:yl,allowInexact:Pl}){let Ul=this.state.inType;this.state.inType=!0;let Gd=this.startNode();Gd.callProperties=[],Gd.properties=[],Gd.indexers=[],Gd.internalSlots=[];let af,n_,i_=!1;for(hl&&this.match(3)?(this.expect(3),af=5,n_=!0):(this.expect(2),af=4,n_=!1),Gd.exact=n_;!this.match(af);){let hl=!1,Ul=null,af=null,p_=this.startNode();if(yl&&this.isContextual(114)){let hl=this.lookahead();hl.type!==10&&hl.type!==13&&(this.next(),Ul=this.state.startLoc,La=!1)}if(La&&this.isContextual(102)){let La=this.lookahead();La.type!==10&&La.type!==13&&(this.next(),hl=!0)}let w_=this.flowParseVariance();if(this.eat(0))Ul!=null&&this.unexpected(Ul),this.eat(0)?(w_&&this.unexpected(w_.start),Gd.internalSlots.push(this.flowParseObjectTypeInternalSlot(p_,hl))):Gd.indexers.push(this.flowParseObjectTypeIndexer(p_,hl,w_));else if(this.match(6)||this.match(43))Ul!=null&&this.unexpected(Ul),w_&&this.unexpected(w_.start),Gd.callProperties.push(this.flowParseObjectTypeCallProperty(p_,hl));else{let La="init";if(this.isContextual(95)||this.isContextual(100)){let hl=this.lookahead();Qe(hl.type)&&(La=this.state.value,this.next())}let yl=this.flowParseObjectTypeProperty(p_,hl,Ul,w_,La,fl,Pl??!n_);yl===null?(i_=!0,af=this.state.lastTokStartLoc):Gd.properties.push(yl)}this.flowObjectTypeSemicolon(),af&&!this.match(4)&&!this.match(5)&&this.raise(MA.UnexpectedExplicitInexactInObject,af)}this.expect(af),fl&&(Gd.inexact=i_);let p_=this.finishNode(Gd,"ObjectTypeAnnotation");return this.state.inType=Ul,p_}flowParseObjectTypeProperty(La,hl,fl,yl,Pl,Ul,Gd){if(this.eat(17))return this.match(8)||this.match(9)||this.match(4)||this.match(5)?(Ul?Gd||this.raise(MA.InexactInsideExact,this.state.lastTokStartLoc):this.raise(MA.InexactInsideNonObject,this.state.lastTokStartLoc),yl&&this.raise(MA.InexactVariance,yl),null):(Ul||this.raise(MA.UnexpectedSpreadType,this.state.lastTokStartLoc),fl!=null&&this.unexpected(fl),yl&&this.raise(MA.SpreadVariance,yl),La.argument=this.flowParseType(),this.finishNode(La,"ObjectTypeSpreadProperty"));{La.key=this.flowParseObjectPropertyKey(),La.static=hl,La.proto=fl!=null,La.kind=Pl;let Gd=!1;return this.match(43)||this.match(6)?(La.method=!0,fl!=null&&this.unexpected(fl),yl&&this.unexpected(yl.start),La.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(La)),Pl==="get"||Pl==="set"?this.flowCheckGetterSetterParams(La):!hl&&!Ul&&La.key.name==="constructor"&&La.value.this&&this.raise(MA.ThisParamBannedInConstructor,La.value.this)):(Pl!=="init"&&this.unexpected(),La.method=!1,this.eat(13)&&(Gd=!0),La.value=this.flowParseTypeInitialiser(),La.variance=yl),La.optional=Gd,this.finishNode(La,"ObjectTypeProperty")}}flowCheckGetterSetterParams(La){let hl=La.kind==="get"?0:1,fl=La.value,yl=fl.params.length+(fl.rest?1:0);fl.this&&this.raise(La.kind==="get"?MA.GetterMayNotHaveThisParam:MA.SetterMayNotHaveThisParam,fl.this),yl!==hl&&this.raise(La.kind==="get"?nA.BadGetterArity:nA.BadSetterArity,La),La.kind==="set"&&fl.rest&&this.raise(nA.BadSetterRestParameter,La)}flowObjectTypeSemicolon(){!this.eat(9)&&!this.eat(8)&&!this.match(4)&&!this.match(5)&&this.unexpected()}flowParseQualifiedTypeIdentifier(La,hl){La??(La=this.state.startLoc);let fl=hl||this.flowParseRestrictedIdentifier(!0);for(;this.eat(12);){let hl=this.startNodeAt(La);hl.qualification=fl,hl.id=this.flowParseRestrictedIdentifier(!0),fl=this.finishNode(hl,"QualifiedTypeIdentifier")}return fl}flowParseGenericType(La,hl){let fl=this.startNodeAt(La);return fl.typeParameters=null,fl.id=this.flowParseQualifiedTypeIdentifier(La,hl),this.match(43)&&(fl.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(fl,"GenericTypeAnnotation")}flowParseTypeofType(){let La=this.startNode();return this.expect(83),La.argument=this.flowParsePrimaryType(),this.finishNode(La,"TypeofTypeAnnotation")}flowParseTupleType(){let La=this.startNode();for(La.types=[],this.expect(0);this.state.possuper.parseFunctionBody(La,!0,fl));return}super.parseFunctionBody(La,!1,fl)}parseFunctionBodyAndFinish(La,hl,fl=!1){if(this.match(10)){let fl=this.startNode();hl==="FunctionDeclaration"||hl==="FunctionExpression"||hl==="ArrowFunctionExpression"?[fl.typeAnnotation,La.predicate]=this.flowParseTypeAndPredicateInitialiser(!0):fl.typeAnnotation=this.flowParseTypeInitialiser(),La.returnType=fl.typeAnnotation?this.finishNode(fl,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(La,hl,fl)}parseStatementLike(La){if(this.state.strict&&this.isContextual(125)){let La=this.lookahead();if(B(La.type)){let La=this.startNode();return this.next(),this.flowParseInterface(La)}}else if(this.isContextual(122)){let La=this.startNode();return this.next(),this.flowParseEnumDeclaration(La)}let hl=super.parseStatementLike(La);return this.flowPragma===void 0&&!this.isValidDirective(hl)&&(this.flowPragma=null),hl}parseExpressionStatement(La,hl,fl){if(hl.type==="Identifier"){if(hl.name==="declare"){if(this.match(76)||C(this.state.type)||this.match(64)||this.match(70)||this.match(78))return this.flowParseDeclare(La)}else if(C(this.state.type)){if(hl.name==="interface")return this.flowParseInterface(La);if(hl.name==="type")return this.flowParseTypeAlias(La);if(hl.name==="opaque")return this.flowParseOpaqueType(La,!1)}}return super.parseExpressionStatement(La,hl,fl)}shouldParseExportDeclaration(){let{type:La}=this.state;return La===122||_e(La)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:La}=this.state;return La===122||_e(La)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(122)){let La=this.startNode();return this.next(),this.flowParseEnumDeclaration(La)}return super.parseExportDefaultExpression()}parseConditional(La,hl,fl){if(!this.match(13))return La;if(fl!=null){let hl=this.lookaheadCharCode();if(hl===44||hl===61||hl===58||hl===41)return this.setOptionalParametersError(fl),La}this.expect(13);let yl=this.state.clone(),Pl=this.state.noArrowAt,Ul=this.startNodeAt(hl),{consequent:Gd,failed:af}=this.tryParseConditionalConsequent(),n_=this.getArrowLikeExpressions(Gd),i_=n_[0],p_=n_[1];if(af||p_.length>0){let La=[...Pl];if(p_.length>0){this.state=yl,this.state.noArrowAt=La;for(let hl=0;hl1&&this.raise(MA.AmbiguousConditionalArrow,yl.startLoc),af&&i_.length===1&&(this.state=yl,La.push(i_[0].start),this.state.noArrowAt=La,({consequent:Gd}=this.tryParseConditionalConsequent()))}return this.getArrowLikeExpressions(Gd,!0),this.state.noArrowAt=Pl,this.expect(10),Ul.test=La,Ul.consequent=Gd,Ul.alternate=this.forwardNoArrowParamsConversionAt(Ul,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Ul,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let La=this.parseMaybeAssignAllowIn(),hl=!this.match(10);return this.state.noArrowParamsConversionAt.pop(),{consequent:La,failed:hl}}getArrowLikeExpressions(La,hl){let fl=[La],yl=[];for(;fl.length!==0;){let La=fl.pop();La.type==="ArrowFunctionExpression"&&La.body.type!=="BlockStatement"?(La.typeParameters||!La.returnType?this.finishArrowValidation(La):yl.push(La),fl.push(La.body)):La.type==="ConditionalExpression"&&(fl.push(La.consequent),fl.push(La.alternate))}return hl?(yl.forEach(La=>this.finishArrowValidation(La)),[yl,[]]):Wi(yl,La=>La.params.every(La=>this.isAssignable(La,!0)))}finishArrowValidation(La){this.toAssignableList(La.params,La.extra?.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(La,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(La,hl){let fl;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(La.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),fl=hl(),this.state.noArrowParamsConversionAt.pop()):fl=hl(),fl}parseParenItem(La,hl){let fl=super.parseParenItem(La,hl);if(this.eat(13)&&(fl.optional=!0,this.resetEndLocation(La)),this.match(10)){let La=this.startNodeAt(hl);return La.expression=fl,La.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(La,"TypeCastExpression")}return fl}assertModuleNodeAllowed(La){La.type==="ImportDeclaration"&&(La.importKind==="type"||La.importKind==="typeof")||La.type==="ExportNamedDeclaration"&&La.exportKind==="type"||La.type==="ExportAllDeclaration"&&La.exportKind==="type"||super.assertModuleNodeAllowed(La)}parseExportDeclaration(La){if(this.isContextual(126)){La.exportKind="type";let hl=this.startNode();return this.next(),this.match(2)?(La.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(La),null):this.flowParseTypeAlias(hl)}else if(this.isContextual(127)){La.exportKind="type";let hl=this.startNode();return this.next(),this.flowParseOpaqueType(hl,!1)}else if(this.isContextual(125)){La.exportKind="type";let hl=this.startNode();return this.next(),this.flowParseInterface(hl)}else if(this.isContextual(122)){La.exportKind="value";let hl=this.startNode();return this.next(),this.flowParseEnumDeclaration(hl)}else return super.parseExportDeclaration(La)}eatExportStar(La){return super.eatExportStar(La)?!0:this.isContextual(126)&&this.lookahead().type===51?(La.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(La){let{startLoc:hl}=this.state,fl=super.maybeParseExportNamespaceSpecifier(La);return fl&&La.exportKind==="type"&&this.unexpected(hl),fl}parseClassId(La,hl,fl){if((!hl||fl)&&this.isContextual(109)){La.id=null;return}super.parseClassId(La,hl,fl),this.match(43)&&(La.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(La,hl,fl){let{startLoc:yl}=this.state;if(this.isContextual(121)){if(super.parseClassMemberFromModifier(La,hl))return;hl.declare=!0}super.parseClassMember(La,hl,fl),hl.declare&&(hl.type!=="ClassProperty"&&hl.type!=="ClassPrivateProperty"&&hl.type!=="PropertyDefinition"?this.raise(MA.DeclareClassElement,yl):hl.value&&this.raise(MA.DeclareClassFieldInitializer,hl.value))}isIterator(La){return La==="iterator"||La==="asyncIterator"}readIterator(){let La=super.readWord1(),hl="@@"+La;(!this.isIterator(La)||!this.state.inType)&&this.raise(nA.InvalidIdentifier,this.state.curPosition(),{identifierName:hl}),this.finishToken(128,hl)}getTokenFromCode(La){let hl=this.input.charCodeAt(this.state.pos+1);La===123&&hl===124?this.finishOp(3,2):this.state.inType&&(La===62||La===60)?this.finishOp(La===62?44:43,1):this.state.inType&&La===63?hl===46?this.finishOp(14,2):this.finishOp(13,1):ji(La,hl,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(La)}isAssignable(La,hl){return La.type==="TypeCastExpression"?this.isAssignable(La.expression,hl):super.isAssignable(La,hl)}toAssignable(La,hl=!1){!hl&&La.type==="AssignmentExpression"&&La.left.type==="TypeCastExpression"&&(La.left=this.typeCastToParameter(La.left)),super.toAssignable(La,hl)}toAssignableListItem(La,hl,fl){let yl=La[hl];yl.type==="TypeCastExpression"&&(La[hl]=this.typeCastToParameter(yl)),super.toAssignableListItem(La,hl,fl)}toReferencedList(La,hl){for(let fl=0;fl1||!hl)&&this.raise(MA.TypeCastInPattern,yl.typeAnnotation)}return La}parseArrayLike(La,hl){let fl=super.parseArrayLike(La,hl);return fl.type==="ArrayExpression"&&this.toReferencedList(fl.elements),fl}isValidLVal(La,hl,fl,yl){return La==="TypeCastExpression"||super.isValidLVal(La,hl,fl,yl)}parseClassProperty(La){return this.match(10)&&(La.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(La)}parseClassPrivateProperty(La){return this.match(10)&&(La.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(La)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(10)||super.isClassProperty()}isNonstaticConstructor(La){return!this.match(10)&&super.isNonstaticConstructor(La)}pushClassMethod(La,hl,fl,yl,Pl,Ul){if(hl.variance&&this.unexpected(hl.variance.start),delete hl.variance,this.match(43)&&(hl.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(La,hl,fl,yl,Pl,Ul),hl.params&&Pl){let La=hl.params;La.length>0&&this.isThisParam(La[0])&&this.raise(MA.ThisParamBannedInConstructor,hl)}else if(hl.type==="MethodDefinition"&&Pl&&hl.value.params){let La=hl.value.params;La.length>0&&this.isThisParam(La[0])&&this.raise(MA.ThisParamBannedInConstructor,hl)}}pushClassPrivateMethod(La,hl,fl,yl){hl.variance&&this.unexpected(hl.variance.start),delete hl.variance,this.match(43)&&(hl.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(La,hl,fl,yl)}flowParseClassImplements(){let La=this.startNode();return La.id=this.flowParseRestrictedIdentifier(!0),this.match(43)?La.typeParameters=this.flowParseTypeParameterInstantiation():La.typeParameters=null,this.finishNode(La,"ClassImplements")}parseClassSuper(La){if(super.parseClassSuper(La),La.superClass&&(this.match(43)||this.match(47))&&(La.superTypeArguments=this.flowParseTypeParameterInstantiationInExpression()),this.eatContextual(109)){let hl=La.implements=[];do{hl.push(this.flowParseClassImplements())}while(this.eat(8))}}checkGetterSetterParams(La){super.checkGetterSetterParams(La);let hl=this.getObjectOrClassMethodParams(La);if(hl.length>0){let fl=hl[0];this.isThisParam(fl)&&La.kind==="get"?this.raise(MA.GetterMayNotHaveThisParam,fl):this.isThisParam(fl)&&this.raise(MA.SetterMayNotHaveThisParam,fl)}}parsePropertyNamePrefixOperator(La){La.variance=this.flowParseVariance()}parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd){La.variance&&this.unexpected(La.variance.start),delete La.variance;let af;this.match(43)&&!Ul&&(af=this.flowParseTypeParameterDeclaration(),this.match(6)||this.unexpected());let n_=super.parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd);return af&&((n_.value||n_).typeParameters=af),n_}parseFunctionParamType(La){return this.eat(13)&&(La.type!=="Identifier"&&this.raise(MA.PatternIsOptional,La),this.isThisParam(La)&&this.raise(MA.ThisParamMayNotBeOptional,La),La.optional=!0),this.match(10)?La.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(La)&&this.raise(MA.ThisParamAnnotationRequired,La),this.match(25)&&this.isThisParam(La)&&this.raise(MA.ThisParamNoDefault,La),this.resetEndLocation(La),La}parseMaybeDefault(La,hl){let fl=super.parseMaybeDefault(La,hl);return fl.type==="AssignmentPattern"&&fl.typeAnnotation&&fl.right.startsuper.parseMaybeAssign(La,hl),fl),!yl.error)return yl.node;let{context:Pl}=this.state,Ul=Pl[Pl.length-1];(Ul===vA.j_oTag||Ul===vA.j_expr)&&Pl.pop()}if(yl?.error||this.match(43)){fl=fl||this.state.clone();let Pl,Ul=this.tryParse(fl=>{Pl=this.flowParseTypeParameterDeclaration();let yl=this.forwardNoArrowParamsConversionAt(Pl,()=>{let fl=super.parseMaybeAssign(La,hl);return this.resetStartLocationFromNode(fl,Pl),fl});yl.extra?.parenthesized&&fl();let Ul=this.maybeUnwrapTypeCastExpression(yl);return Ul.type!=="ArrowFunctionExpression"&&fl(),Ul.typeParameters=Pl,this.resetStartLocationFromNode(Ul,Pl),yl},fl),Gd=null;if(Ul.node&&this.maybeUnwrapTypeCastExpression(Ul.node).type==="ArrowFunctionExpression"){if(!Ul.error&&!Ul.aborted)return Ul.node.async&&this.raise(MA.UnexpectedTypeParameterBeforeAsyncArrowFunction,Pl),Ul.node;Gd=Ul.node}if(yl?.node)return this.state=yl.failState,yl.node;if(Gd)return this.state=Ul.failState,Gd;throw yl?.thrown?yl.error:Ul.thrown?Ul.error:this.raise(MA.UnexpectedTokenAfterTypeParameter,Pl)}return super.parseMaybeAssign(La,hl)}parseArrow(La){if(this.match(10)){let hl=this.tryParse(()=>{let hl=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let fl=this.startNode();return[fl.typeAnnotation,La.predicate]=this.flowParseTypeAndPredicateInitialiser(!0),this.state.noAnonFunctionType=hl,this.canInsertSemicolon()&&this.unexpected(),this.match(15)||this.unexpected(),fl});if(hl.thrown)return null;hl.error&&(this.state=hl.failState),La.returnType=hl.node.typeAnnotation?this.finishNode(hl.node,"TypeAnnotation"):null}return super.parseArrow(La)}shouldParseArrow(La){return this.match(10)||super.shouldParseArrow(La)}setArrowFunctionParameters(La,hl){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(La.start))?La.params=hl:super.setArrowFunctionParameters(La,hl)}checkParams(La,hl,fl,yl=!0){if(!(fl&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(La.start)))){for(let hl=0;hl0&&this.raise(MA.ThisParamMustBeFirst,La.params[hl]);super.checkParams(La,hl,fl,yl)}}parseParenAndDistinguishExpression(La){return super.parseParenAndDistinguishExpression(La&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(La,hl,fl){if(La.type==="Identifier"&&La.name==="async"&&this.state.noArrowAt.includes(hl.index)){this.next();let fl=this.startNodeAt(hl);fl.callee=La,fl.arguments=super.parseCallExpressionArguments(),La=this.finishNode(fl,"CallExpression")}else if(La.type==="Identifier"&&La.name==="async"&&this.match(43)){let yl=this.state.clone(),Pl=this.tryParse(La=>this.parseAsyncArrowWithTypeParameters(hl)||La(),yl);if(!Pl.error&&!Pl.aborted)return Pl.node;let Ul=this.tryParse(()=>super.parseSubscripts(La,hl,fl),yl);if(Ul.node&&!Ul.error)return Ul.node;if(Pl.node)return this.state=Pl.failState,Pl.node;if(Ul.node)return this.state=Ul.failState,Ul.node;throw Pl.error||Ul.error}return super.parseSubscripts(La,hl,fl)}parseSubscript(La,hl,fl,yl){if(this.match(14)&&this.isLookaheadToken_lt()){if(yl.optionalChainMember=!0,fl)return yl.stop=!0,La;this.next();let Pl=this.startNodeAt(hl);return Pl.callee=La,Pl.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(6),Pl.arguments=this.parseCallExpressionArguments(),Pl.optional=!0,this.finishCallExpression(Pl,!0)}else if(!fl&&this.shouldParseTypes()&&(this.match(43)||this.match(47))){let fl=this.startNodeAt(hl);fl.callee=La;let Pl=this.tryParse(()=>(fl.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(6),fl.arguments=super.parseCallExpressionArguments(),yl.optionalChainMember&&(fl.optional=!1),this.finishCallExpression(fl,yl.optionalChainMember)));if(Pl.node)return Pl.error&&(this.state=Pl.failState),Pl.node}return super.parseSubscript(La,hl,fl,yl)}parseNewCallee(La){super.parseNewCallee(La);let hl=null;this.shouldParseTypes()&&this.match(43)&&(hl=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),La.typeArguments=hl}parseAsyncArrowWithTypeParameters(La){let hl=this.startNodeAt(La);if(this.parseFunctionParams(hl,!1),!!this.parseArrow(hl))return super.parseArrowExpression(hl,void 0,!0)}readToken_mult_modulo(La){let hl=this.input.charCodeAt(this.state.pos+1);if(La===42&&hl===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(La)}readToken_pipe_amp(La){let hl=this.input.charCodeAt(this.state.pos+1);if(La===124&&hl===125){this.finishOp(5,2);return}super.readToken_pipe_amp(La)}parseTopLevel(La,hl){let fl=super.parseTopLevel(La,hl);return this.state.hasFlowComment&&this.raise(MA.UnterminatedFlowComment,this.state.curPosition()),fl}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(MA.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let La=this.skipFlowComment();La&&(this.state.pos+=La,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:La}=this.state,hl=2;for(;[32,9].includes(this.input.charCodeAt(La+hl));)hl++;let fl=this.input.charCodeAt(hl+La),yl=this.input.charCodeAt(hl+La+1);return fl===58&&yl===58?hl+2:this.input.slice(hl+La,hl+La+12)==="flow-include"?hl+12:fl===58&&yl!==58?hl:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(nA.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(La,hl){this.raise(MA.EnumBooleanMemberNotInitialized,La,hl)}flowEnumErrorInvalidMemberInitializer(La,hl){return this.raise(hl.explicitType?hl.explicitType==="symbol"?MA.EnumInvalidMemberInitializerSymbolType:MA.EnumInvalidMemberInitializerPrimaryType:MA.EnumInvalidMemberInitializerUnknownType,La,hl)}flowEnumErrorNumberMemberNotInitialized(La,hl){this.raise(MA.EnumNumberMemberNotInitialized,La,hl)}flowEnumErrorStringMemberInconsistentlyInitialized(La,hl){this.raise(MA.EnumStringMemberInconsistentlyInitialized,La,hl)}flowEnumMemberInit(){let La=this.state.startLoc,s=()=>this.match(8)||this.match(4);switch(this.state.type){case 131:{let La=this.parseNumericLiteral(this.state.value);if(s())return{type:"number",loc:La.start,value:La};break}case 130:{let La=this.parseStringLiteral(this.state.value);if(s())return{type:"string",loc:La.start,value:La};break}case 81:case 82:{let La=this.parseBooleanLiteral(this.match(81));if(s())return{type:"boolean",loc:La.start,value:La}}}return{type:"invalid",loc:La}}flowEnumMemberRaw(){let La=this.state.startLoc,hl=this.parseIdentifier(!0),fl=this.eat(25)?this.flowEnumMemberInit():{type:"none",loc:La};return{id:hl,init:fl}}flowEnumCheckExplicitTypeMismatch(La,hl,fl){let{explicitType:yl}=hl;yl!==null&&yl!==fl&&this.flowEnumErrorInvalidMemberInitializer(La,hl)}flowEnumMembers({enumName:La,explicitType:hl}){let fl=new Set,yl={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},Pl=!1;for(;!this.match(4);){if(this.eat(17)){Pl=!0;break}let Ul=this.startNode(),{id:Gd,init:af}=this.flowEnumMemberRaw(),n_=Gd.name;if(n_==="")continue;/^[a-z]/.test(n_)&&this.raise(MA.EnumInvalidMemberName,Gd,{memberName:n_,suggestion:n_[0].toUpperCase()+n_.slice(1),enumName:La}),fl.has(n_)&&this.raise(MA.EnumDuplicateMemberName,Gd,{memberName:n_,enumName:La}),fl.add(n_);let i_={enumName:La,explicitType:hl,memberName:n_};switch(Ul.id=Gd,af.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(af.loc,i_,"boolean"),Ul.init=af.value,yl.booleanMembers.push(this.finishNode(Ul,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(af.loc,i_,"number"),Ul.init=af.value,yl.numberMembers.push(this.finishNode(Ul,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(af.loc,i_,"string"),Ul.init=af.value,yl.stringMembers.push(this.finishNode(Ul,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(af.loc,i_);case"none":switch(hl){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(af.loc,i_);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(af.loc,i_);break;default:yl.defaultedMembers.push(this.finishNode(Ul,"EnumDefaultedMember"))}}this.match(4)||this.expect(8)}return{members:yl,hasUnknownMembers:Pl}}flowEnumStringMembers(La,hl,{enumName:fl}){if(La.length===0)return hl;if(hl.length===0)return La;if(hl.length>La.length){for(let hl of La)this.flowEnumErrorStringMemberInconsistentlyInitialized(hl,{enumName:fl});return hl}else{for(let La of hl)this.flowEnumErrorStringMemberInconsistentlyInitialized(La,{enumName:fl});return La}}flowEnumParseExplicitType({enumName:La}){if(!this.eatContextual(98))return null;if(!C(this.state.type))throw this.raise(MA.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:La});let{value:hl}=this.state;return this.next(),hl!=="boolean"&&hl!=="number"&&hl!=="string"&&hl!=="symbol"&&this.raise(MA.EnumInvalidExplicitType,this.state.startLoc,{enumName:La,invalidEnumType:hl}),hl}flowEnumBody(La,hl){let fl=hl.name,yl=hl.start,Pl=this.flowEnumParseExplicitType({enumName:fl});this.expect(2);let{members:Ul,hasUnknownMembers:Gd}=this.flowEnumMembers({enumName:fl,explicitType:Pl});switch(La.hasUnknownMembers=Gd,Pl){case"boolean":return La.explicitType=!0,La.members=Ul.booleanMembers,this.expect(4),this.finishNode(La,"EnumBooleanBody");case"number":return La.explicitType=!0,La.members=Ul.numberMembers,this.expect(4),this.finishNode(La,"EnumNumberBody");case"string":return La.explicitType=!0,La.members=this.flowEnumStringMembers(Ul.stringMembers,Ul.defaultedMembers,{enumName:fl}),this.expect(4),this.finishNode(La,"EnumStringBody");case"symbol":return La.members=Ul.defaultedMembers,this.expect(4),this.finishNode(La,"EnumSymbolBody");default:{let c=()=>(La.members=[],this.expect(4),this.finishNode(La,"EnumStringBody"));La.explicitType=!1;let hl=Ul.booleanMembers.length,Pl=Ul.numberMembers.length,Gd=Ul.stringMembers.length,af=Ul.defaultedMembers.length;if(!hl&&!Pl&&!Gd&&!af)return c();if(!hl&&!Pl)return La.members=this.flowEnumStringMembers(Ul.stringMembers,Ul.defaultedMembers,{enumName:fl}),this.expect(4),this.finishNode(La,"EnumStringBody");if(!Pl&&!Gd&&hl>=af){for(let La of Ul.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(La.start,{enumName:fl,memberName:La.id.name});return La.members=Ul.booleanMembers,this.expect(4),this.finishNode(La,"EnumBooleanBody")}else if(!hl&&!Gd&&Pl>=af){for(let La of Ul.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(La.start,{enumName:fl,memberName:La.id.name});return La.members=Ul.numberMembers,this.expect(4),this.finishNode(La,"EnumNumberBody")}else return this.raise(MA.EnumInconsistentMemberValues,yl,{enumName:fl}),c()}}}flowParseEnumDeclaration(La){let hl=this.parseIdentifier();return La.id=hl,La.body=this.flowEnumBody(this.startNode(),hl),this.finishNode(La,"EnumDeclaration")}jsxParseOpeningElementAfterName(La){return this.shouldParseTypes()&&(this.match(43)||this.match(47))&&(La.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(La)}isLookaheadToken_lt(){let La=this.nextTokenStart();if(this.input.charCodeAt(La)===60){let hl=this.input.charCodeAt(La+1);return hl!==60&&hl!==61}return!1}reScan_lt_gt(){let{type:La}=this.state;La===43?(this.state.pos-=1,this.readToken_lt()):La===44&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:La}=this.state;return La===47?(this.state.pos-=2,this.finishOp(43,1),43):La}maybeUnwrapTypeCastExpression(La){return La.type==="TypeCastExpression"?La.expression:La}};var GA=/\r\n|[\r\n\u2028\u2029]/,qA=new RegExp(GA.source,"g");function tt(La){switch(La){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function qe(La,hl,fl){for(let yl=hl;yl`Expected corresponding JSX closing tag for <${La}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:La,HTMLEntity:hl})=>`Unexpected token \`${La}\`. Did you mean \`${hl}\` or \`{'${La}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"},VA=F`jsx`(HA);function q(La){return La?La.type==="JSXOpeningFragment"||La.type==="JSXClosingFragment":!1}function Z(La){if(La.type==="JSXIdentifier")return La.name;if(La.type==="JSXNamespacedName")return La.namespace.name+":"+La.name.name;if(La.type==="JSXMemberExpression")return Z(La.object)+"."+Z(La.property);throw new Error("Node had unexpected type: "+La.type)}var Zi=La=>class extends La{jsxReadToken(){let La="",hl=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(VA.UnterminatedJsxContent,this.state.startLoc);let fl=this.input.charCodeAt(this.state.pos);switch(fl){case 60:case 123:if(this.state.pos===this.state.start){fl===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(fl);return}La+=this.input.slice(hl,this.state.pos),this.finishToken(137,La);return;case 38:La+=this.input.slice(hl,this.state.pos),La+=this.jsxReadEntity(),hl=this.state.pos;break;case 62:case 125:this.raise(VA.UnexpectedToken,this.state.curPosition(),{unexpected:this.input[this.state.pos],HTMLEntity:fl===125?"}":">"});default:tt(fl)?(La+=this.input.slice(hl,this.state.pos),La+=this.jsxReadNewLine(!0),hl=this.state.pos):++this.state.pos}}}jsxReadNewLine(La){let hl=this.input.charCodeAt(this.state.pos),fl;return++this.state.pos,hl===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,fl=La?`\n`:`\r\n`):fl=String.fromCharCode(hl),++this.state.curLine,this.state.lineStart=this.state.pos,fl}jsxReadString(La){let hl="",fl=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(nA.UnterminatedString,this.state.startLoc);let yl=this.input.charCodeAt(this.state.pos);if(yl===La)break;yl===38?(hl+=this.input.slice(fl,this.state.pos),hl+=this.jsxReadEntity(),fl=this.state.pos):tt(yl)?(hl+=this.input.slice(fl,this.state.pos),hl+=this.jsxReadNewLine(!1),fl=this.state.pos):++this.state.pos}hl+=this.input.slice(fl,this.state.pos++),this.finishToken(130,hl)}jsxReadEntity(){let La=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let La=10;this.codePointAtPos(this.state.pos)===120&&(La=16,++this.state.pos);let hl=this.readInt(La,void 0,!1,"bail");if(hl!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(hl)}else{let hl=0,fl=!1;for(;hl++<10&&this.state.pos=2&&La[La.length-1].flags===0&&(La[La.length-2].flags&2048)>0}importsStack=[];createScope(La){return this.importsStack.push(new Set),new WA(La)}enter(La){La&3072&&this.importsStack.push(new Set),super.enter(La)}exit(){let La=super.exit();return La&3072&&this.importsStack.pop(),La}hasImport(La,hl){let fl=this.importsStack.length;if(this.importsStack[fl-1].has(La))return!0;if(!hl&&fl>1){for(let hl=0;hl0){if(fl&256){let La=(fl&512)>0,hl=(yl&4)>0;return La!==hl}return!0}return fl&128&&(yl&8)>0?La.names.get(hl)&2?!!(fl&1):!1:fl&2&&(yl&1)>0?!0:super.isRedeclaredInScope(La,hl,fl)}checkLocalExport(La){let{name:hl}=La;if(this.hasImport(hl))return;let fl=this.scopeStack.length;for(let La=fl-1;La>=0;La--){let fl=this.scopeStack[La].tsNames.get(hl);if((fl&1)>0||(fl&16)>0)return}super.checkLocalExport(La)}},YA=class{sawUnambiguousESM=!1;ambiguousScriptDifferentAst=!1;sourceToOffsetPos(La){return La+this.startIndex}offsetToSourcePos(La){return La-this.startIndex}hasPlugin(La){if(typeof La=="string")return this.plugins.has(La);{let[hl,fl]=La;if(!this.hasPlugin(hl))return!1;let yl=this.plugins.get(hl);for(let La of Object.keys(fl))if(yl?.[La]!==fl[La])return!1;return!0}}getPluginOption(La,hl){return this.plugins.get(La)?.[hl]}};function ns(La,hl){La.trailingComments===void 0?La.trailingComments=hl:La.trailingComments.unshift(...hl)}function tr(La,hl){La.leadingComments===void 0?La.leadingComments=hl:La.leadingComments.unshift(...hl)}function Pt(La,hl){La.innerComments===void 0?La.innerComments=hl:La.innerComments.unshift(...hl)}function $(La,hl,fl){let yl=null,Pl=hl.length;for(;yl===null&&Pl>0;)yl=hl[--Pl];yl===null||yl.start>fl.start?Pt(La,fl.comments):ns(yl,fl.comments)}var KA=class extends YA{addComment(La){this.filename&&(La.loc.filename=this.filename);let{commentsLen:hl}=this.state;this.comments.length!==hl&&(this.comments.length=hl),this.comments.push(La),this.state.commentsLen++}processComment(La){let{commentStack:hl}=this.state,fl=hl.length;if(fl===0)return;let yl=fl-1,Pl=hl[yl];Pl.start===La.end&&(Pl.leadingNode=La,yl--);let Ul=La.start;for(;yl>=0;yl--){let fl=hl[yl],Pl=fl.end;if(Pl>Ul)fl.containingNode=La,this.finalizeComment(fl),hl.splice(yl,1);else{Pl===Ul&&(fl.trailingNode=La);break}}}finalizeComment(La){let{comments:hl}=La;if(La.leadingNode!==null||La.trailingNode!==null)La.leadingNode!==null&&ns(La.leadingNode,hl),La.trailingNode!==null&&tr(La.trailingNode,hl);else{let fl=La.containingNode,yl=La.start;if(this.input.charCodeAt(this.offsetToSourcePos(yl)-1)===44)switch(fl.type){case"ObjectExpression":case"ObjectPattern":$(fl,fl.properties,La);break;case"CallExpression":case"NewExpression":case"OptionalCallExpression":$(fl,fl.arguments,La);break;case"ImportExpression":$(fl,[fl.source,fl.options??null],La);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":case"TSTypeParameterDeclaration":$(fl,fl.params,La);break;case"ArrayExpression":case"ArrayPattern":$(fl,fl.elements,La);break;case"ExportNamedDeclaration":case"ImportDeclaration":$(fl,fl.specifiers,La);break;case"TSEnumBody":$(fl,fl.members,La);break;case"TSInterfaceBody":$(fl,fl.body,La);break;default:Pt(fl,hl)}else Pt(fl,hl)}}finalizeRemainingComments(){let{commentStack:La}=this.state;for(let hl=La.length-1;hl>=0;hl--)this.finalizeComment(La[hl]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(La){let{commentStack:hl}=this.state,{length:fl}=hl;if(fl===0)return;let yl=hl[fl-1];yl.leadingNode===La&&(yl.leadingNode=null)}takeSurroundingComments(La,hl,fl){let{commentStack:yl}=this.state,Pl=yl.length;if(Pl===0)return;let Ul=Pl-1;for(;Ul>=0;Ul--){let Pl=yl[Ul],Gd=Pl.end;if(Pl.start===fl)Pl.leadingNode=La;else if(Gd===hl)Pl.trailingNode=La;else if(Gd0}set strict(La){La?this.flags|=1:this.flags&=-2}startIndex;curLine;lineStart;startLoc;endLoc;init({strictMode:La,sourceType:hl,startIndex:fl,startLine:yl,startColumn:Pl}){this.strict=La===!1?!1:La===!0?!0:hl==="module",this.startIndex=fl,this.curLine=yl,this.lineStart=-Pl,this.startLoc=this.endLoc=new w_(yl,Pl,fl)}errors=[];noArrowAt=[];noArrowParamsConversionAt=[];get canStartArrow(){return(this.flags&2)>0}set canStartArrow(La){La?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(La){La?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(La){La?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(La){La?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(La){La?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(La){La?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(La){La?this.flags|=128:this.flags&=-129}get inConditionalConsequent(){return(this.flags&256)>0}set inConditionalConsequent(La){La?this.flags|=256:this.flags&=-257}get inHackPipelineBody(){return(this.flags&512)>0}set inHackPipelineBody(La){La?this.flags|=512:this.flags&=-513}get seenTopicReference(){return(this.flags&1024)>0}set seenTopicReference(La){La?this.flags|=1024:this.flags&=-1025}labels=[];commentsLen=0;commentStack=[];pos=0;type=135;value=null;start=0;end=0;lastTokEndLoc=null;lastTokStartLoc=null;context=[vA.brace];get canStartJSXElement(){return(this.flags&2048)>0}set canStartJSXElement(La){La?this.flags|=2048:this.flags&=-2049}get containsEsc(){return(this.flags&4096)>0}set containsEsc(La){La?this.flags|=4096:this.flags&=-4097}firstInvalidTemplateEscapePos=null;get hasTopLevelAwait(){return(this.flags&8192)>0}set hasTopLevelAwait(La){La?this.flags|=8192:this.flags&=-8193}strictErrors=new Map;tokensLength=0;curPosition(){return new w_(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let La=new a;return La.flags=this.flags,La.startIndex=this.startIndex,La.curLine=this.curLine,La.lineStart=this.lineStart,La.startLoc=this.startLoc,La.endLoc=this.endLoc,La.errors=this.errors.slice(),La.noArrowAt=this.noArrowAt.slice(),La.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),La.labels=this.labels.slice(),La.commentsLen=this.commentsLen,La.commentStack=this.commentStack.slice(),La.pos=this.pos,La.type=this.type,La.value=this.value,La.start=this.start,La.end=this.end,La.lastTokEndLoc=this.lastTokEndLoc,La.lastTokStartLoc=this.lastTokStartLoc,La.context=this.context.slice(),La.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,La.strictErrors=this.strictErrors,La.tokensLength=this.tokensLength,La}},er=function(La){return La>=48&&La<=57},ZA={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},hy={bin:La=>La===48||La===49,oct:La=>La>=48&&La<=55,dec:La=>La>=48&&La<=57,hex:La=>La>=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102};function ze(La,hl,fl,yl,Pl,Ul){let Gd=fl,af=yl,n_=Pl,i_="",p_=null,w_=fl,{length:D_}=hl;for(;;){if(fl>=D_){Ul.unterminated(Gd,af,n_),i_+=hl.slice(w_,fl);break}let I_=hl.charCodeAt(fl);if(sr(La,I_,hl,fl)){i_+=hl.slice(w_,fl);break}if(I_===92){i_+=hl.slice(w_,fl);let Gd=ir(hl,fl,yl,Pl,La==="template",Ul);Gd.ch===null&&!p_?p_={pos:fl,lineStart:yl,curLine:Pl}:i_+=Gd.ch,({pos:fl,lineStart:yl,curLine:Pl}=Gd),w_=fl}else I_===8232||I_===8233?(++fl,++Pl,yl=fl):I_===10||I_===13?La==="template"?(i_+=hl.slice(w_,fl)+`\n`,++fl,I_===13&&hl.charCodeAt(fl)===10&&++fl,++Pl,w_=yl=fl):Ul.unterminated(Gd,af,n_):++fl}return{pos:fl,str:i_,firstInvalidLoc:p_,lineStart:yl,curLine:Pl}}function sr(La,hl,fl,yl){return La==="template"?hl===96||hl===36&&fl.charCodeAt(yl+1)===123:hl===(La==="double"?34:39)}function ir(La,hl,fl,yl,Pl,Ul){let Gd=!Pl;hl++;let o=La=>({pos:hl,ch:La,lineStart:fl,curLine:yl}),af=La.charCodeAt(hl++);switch(af){case 110:return o(`\n`);case 114:return o("\r");case 120:{let Pl;return({code:Pl,pos:hl}=ae(La,hl,fl,yl,2,!1,Gd,Ul)),o(Pl===null?null:String.fromCharCode(Pl))}case 117:{let Pl;return({code:Pl,pos:hl}=hs(La,hl,fl,yl,Gd,Ul)),o(Pl===null?null:String.fromCodePoint(Pl))}case 116:return o("\t");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:La.charCodeAt(hl)===10&&++hl;case 10:fl=hl,++yl;case 8232:case 8233:return o("");case 56:case 57:if(Pl)return o(null);Ul.strictNumericEscape(hl-1,fl,yl);default:if(af>=48&&af<=55){let Gd=hl-1,af=/^[0-7]+/.exec(La.slice(Gd,hl+2))[0],n_=parseInt(af,8);n_>255&&(af=af.slice(0,-1),n_=parseInt(af,8)),hl+=af.length-1;let i_=La.charCodeAt(hl);if(af!=="0"||i_===56||i_===57){if(Pl)return o(null);Ul.strictNumericEscape(Gd,fl,yl)}return o(String.fromCharCode(n_))}return o(String.fromCharCode(af))}}function ae(La,hl,fl,yl,Pl,Ul,Gd,af){let n_=hl,i_;return({n:i_,pos:hl}=os(La,hl,fl,yl,16,Pl,Ul,!1,af,!Gd)),i_===null&&(Gd?af.invalidEscapeSequence(n_,fl,yl):hl=n_-1),{code:i_,pos:hl}}function os(La,hl,fl,yl,Pl,Ul,Gd,af,n_,i_){let p_=hl,w_=Pl===16?ZA.hex:ZA.decBinOct,D_=Pl===16?hy.hex:Pl===10?hy.dec:Pl===8?hy.oct:hy.bin,I_=!1,N_=0;for(let p_=0,_m=Ul??1/0;p_<_m;++p_){let Ul=La.charCodeAt(hl),p_;if(Ul===95&&af!=="bail"){let Pl=La.charCodeAt(hl-1),Ul=La.charCodeAt(hl+1);if(af){if(Number.isNaN(Ul)||!D_(Ul)||w_.has(Pl)||w_.has(Ul)){if(i_)return{n:null,pos:hl};n_.unexpectedNumericSeparator(hl,fl,yl)}}else{if(i_)return{n:null,pos:hl};n_.numericSeparatorInEscapeSequence(hl,fl,yl)}++hl;continue}if(Ul>=97?p_=Ul-97+10:Ul>=65?p_=Ul-65+10:er(Ul)?p_=Ul-48:p_=1/0,p_>=Pl){if(p_<=9&&i_)return{n:null,pos:hl};if(p_<=9&&n_.invalidDigit(hl,fl,yl,Pl))p_=0;else if(Gd)p_=0,I_=!0;else break}++hl,N_=N_*Pl+p_}return hl===p_||Ul!=null&&hl-p_!==Ul||I_?{n:null,pos:hl}:{n:N_,pos:hl}}function hs(La,hl,fl,yl,Pl,Ul){let Gd=La.charCodeAt(hl),af;if(Gd===123){if(++hl,({code:af,pos:hl}=ae(La,hl,fl,yl,La.indexOf("}",hl)-hl,!0,Pl,Ul)),++hl,af!==null&&af>1114111)if(Pl)Ul.invalidCodePoint(hl,fl,yl);else return{code:null,pos:hl}}else({code:af,pos:hl}=ae(La,hl,fl,yl,4,!1,Pl,Ul));return{code:af,pos:hl}}function ut(La,hl,fl){return new w_(fl,La-hl,La)}var gy=new Set([103,109,115,105,121,117,100,118]),yy=class{constructor(La){let hl=La.startIndex||0;this.type=La.type,this.value=La.value,this.start=hl+La.start,this.end=hl+La.end,this.loc=new D_(La.startLoc,La.endLoc)}},wy,Sy=class extends KA{isLookahead;tokens=[];constructor(La,hl){super(),this.state=new XA,this.state.init(La),this.input=hl,this.length=hl.length,this.comments=[],this.isLookahead=!1,(!wy||wy.length<(this.length+1)*2)&&(wy=new Uint32Array((this.length+1)*2)),this.locData=wy}setLoc(La){let hl=this.offsetToSourcePos(La.index);this.locData[hl*2]=La.line,this.locData[hl*2+1]=La.column}getLoc(La){let hl=this.offsetToSourcePos(La);return new w_(this.locData[hl*2],this.locData[hl*2+1],La)}pushToken(La){this.tokens.length=this.state.tokensLength,this.tokens.push(La),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&512&&this.pushToken(new yy(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(La){return this.match(La)?(this.next(),!0):!1}match(La){return this.state.type===La}createLookaheadState(La){return{pos:La.pos,value:null,type:La.type,start:La.start,end:La.end,context:[this.curContext()],inType:La.inType,startLoc:La.startLoc,lastTokEndLoc:La.lastTokEndLoc,curLine:La.curLine,lineStart:La.lineStart,curPosition:La.curPosition}}lookahead(){let La=this.state;this.state=this.createLookaheadState(La),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let hl=this.state;return this.state=La,hl}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(La){return $A.lastIndex=La,$A.test(this.input)?$A.lastIndex:La}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(La){return this.input.charCodeAt(this.nextTokenStartSince(La))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(La){return JA.lastIndex=La,JA.test(this.input)?JA.lastIndex:La}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(La){let hl=this.input.charCodeAt(La);if((hl&64512)===55296&&++Lathis.raise(La,hl)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(La){let hl;this.isLookahead||(hl=this.state.curPosition());let fl=this.state.pos,yl=this.input.indexOf(La,fl+2);if(yl===-1)throw this.raise(nA.UnterminatedComment,this.state.curPosition());for(this.state.pos=yl+La.length,qA.lastIndex=fl+2;qA.test(this.input)&&qA.lastIndex<=yl;)++this.state.curLine,this.state.lineStart=qA.lastIndex;if(this.isLookahead)return;let Pl={type:"CommentBlock",value:this.input.slice(fl+2,yl),start:this.sourceToOffsetPos(fl),end:this.sourceToOffsetPos(yl+La.length),loc:new D_(hl,this.state.curPosition())};return this.optionFlags&512&&this.pushToken(Pl),Pl}skipLineComment(La){let hl=this.state.pos,fl;this.isLookahead||(fl=this.state.curPosition());let yl=this.input.charCodeAt(this.state.pos+=La);if(this.state.posLa)){let La=this.skipLineComment(3);La!==void 0&&(this.addComment(La),hl?.push(La))}else break e}else if(fl===60&&!this.inModule&&this.optionFlags&16384){let La=this.state.pos;if(this.input.charCodeAt(La+1)===33&&this.input.charCodeAt(La+2)===45&&this.input.charCodeAt(La+3)===45){let La=this.skipLineComment(4);La!==void 0&&(this.addComment(La),hl?.push(La))}else break e}else break e}}if(hl?.length>0){let fl=this.state.pos,yl={start:this.sourceToOffsetPos(La),end:this.sourceToOffsetPos(fl),comments:hl,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(yl)}}finishToken(La,hl){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let fl=this.state.type;this.state.type=La,this.state.value=hl,this.isLookahead||this.updateContext(fl)}replaceToken(La){this.state.type=La,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let La=this.state.pos+1,hl=this.codePointAtPos(La);if(hl>=48&&hl<=57)throw this.raise(nA.UnexpectedDigitAfterHash,this.state.curPosition());R(hl)?(++this.state.pos,this.finishToken(134,this.readWord1(hl))):hl===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(23,1)}readToken_dot(){let La=this.input.charCodeAt(this.state.pos+1);if(La>=48&&La<=57){this.readNumber(!0);return}La===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(17)):(++this.state.pos,this.finishToken(12))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(27,2):this.finishOp(52,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let La=this.input.charCodeAt(this.state.pos+1);if(La!==33)return!1;let hl=this.state.pos;for(this.state.pos+=1;!tt(La)&&++this.state.pos=48&&hl<=57)?(this.state.pos+=2,this.finishToken(14)):(++this.state.pos,this.finishToken(13))}getTokenFromCode(La){switch(La){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(6);return;case 41:++this.state.pos,this.finishToken(7);return;case 59:++this.state.pos,this.finishToken(9);return;case 44:++this.state.pos,this.finishToken(8);return;case 91:++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(1);return;case 123:++this.state.pos,this.finishToken(2);return;case 125:++this.state.pos,this.finishToken(4);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(11,2):(++this.state.pos,this.finishToken(10));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let La=this.input.charCodeAt(this.state.pos+1);if(La===120||La===88){this.readRadixNumber(16);return}if(La===111||La===79){this.readRadixNumber(8);return}if(La===98||La===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(La);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(La);return;case 124:case 38:this.readToken_pipe_amp(La);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(La);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(La);return;case 126:this.finishOp(32,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(R(La)){this.readWord(La);return}}throw this.raise(nA.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(La)})}finishOp(La,hl){let fl=this.input.slice(this.state.pos,this.state.pos+hl);this.state.pos+=hl,this.finishToken(La,fl)}readRegexp(){let La=this.state.startLoc,hl=this.state.start+1,fl,yl,{pos:Pl}=this.state;for(;;++Pl){if(Pl>=this.length)throw this.raise(nA.UnterminatedRegExp,O(La,1));let hl=this.input.charCodeAt(Pl);if(tt(hl))throw this.raise(nA.UnterminatedRegExp,O(La,1));if(fl)fl=!1;else{if(hl===91)yl=!0;else if(hl===93&&yl)yl=!1;else if(hl===47&&!yl)break;fl=hl===92}}let Ul=this.input.slice(hl,Pl);++Pl;let Gd="",h=()=>O(La,Pl+2-hl);for(;Pl=2&&this.input.charCodeAt(hl)===48;if(Gd){let La=this.input.slice(hl,this.state.pos);if(this.recordStrictModeErrors(nA.StrictOctalLiteral,fl),!this.state.strict){let hl=La.indexOf("_");hl>0&&this.raise(nA.ZeroDigitNumericSeparator,O(fl,hl))}Ul=Gd&&!/[89]/.test(La)}let af=this.input.charCodeAt(this.state.pos);af===46&&!Ul&&(++this.state.pos,this.readInt(10),yl=!0,af=this.input.charCodeAt(this.state.pos)),(af===69||af===101)&&!Ul&&(af=this.input.charCodeAt(++this.state.pos),(af===43||af===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(nA.InvalidOrMissingExponent,fl),yl=!0,af=this.input.charCodeAt(this.state.pos));let i_=n_(0,this.input.slice(hl,this.state.pos),"_","");if(af===110&&((yl||Gd)&&this.raise(nA.InvalidBigIntLiteral,fl),++this.state.pos,Pl=!0),R(this.codePointAtPos(this.state.pos)))throw this.raise(nA.NumberIdentifier,this.state.curPosition());if(Pl){this.finishToken(132,i_);return}let p_=Ul?parseInt(i_,8):parseFloat(i_);this.finishToken(131,p_)}readCodePoint(La){let{code:hl,pos:fl}=hs(this.input,this.state.pos,this.state.lineStart,this.state.curLine,La,this.errorHandlers_readCodePoint);return this.state.pos=fl,hl}readString(La){let{str:hl,pos:fl,curLine:yl,lineStart:Pl}=ze(La===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=fl+1,this.state.lineStart=Pl,this.state.curLine=yl,this.finishToken(130,hl)}readTemplateContinuation(){this.match(4)||this.unexpected(null,4),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let La=this.input[this.state.pos],{str:hl,firstInvalidLoc:fl,pos:yl,curLine:Pl,lineStart:Ul}=ze("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=yl+1,this.state.lineStart=Ul,this.state.curLine=Pl,fl&&(this.state.firstInvalidTemplateEscapePos=new w_(fl.curLine,fl.pos-fl.lineStart,this.sourceToOffsetPos(fl.pos))),this.input.codePointAt(yl)===96?this.finishToken(20,fl?null:La+hl+"`"):(this.state.pos++,this.finishToken(21,fl?null:La+hl+"${"))}recordStrictModeErrors(La,hl){let fl=hl.index;this.state.strict&&!this.state.strictErrors.has(fl)?this.raise(La,hl):this.state.strictErrors.set(fl,[La,hl])}readWord1(La){this.state.containsEsc=!1;let hl="",fl=this.state.pos,yl=this.state.pos;for(La!==void 0&&(this.state.pos+=La<=65535?1:2);this.state.pos=0;hl--){let Gd=Ul[hl];if(Gd.pos===Pl)return Ul[hl]=La(yl,Pl,fl);if(Gd.posthis.hasPlugin(La)))throw this.raise(nA.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:La})}errorBuilder(La){return(hl,fl,yl)=>{this.raise(La,ut(hl,fl,yl))}}errorHandlers_readInt={invalidDigit:(La,hl,fl,yl)=>this.optionFlags&4096?(this.raise(nA.InvalidDigit,ut(La,hl,fl),{radix:yl}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(nA.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(nA.UnexpectedNumericSeparator)};errorHandlers_readCodePoint={...this.errorHandlers_readInt,invalidEscapeSequence:this.errorBuilder(nA.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(nA.InvalidCodePoint)};errorHandlers_readStringContents_string={...this.errorHandlers_readCodePoint,strictNumericEscape:(La,hl,fl)=>{this.recordStrictModeErrors(nA.StrictNumericEscape,ut(La,hl,fl))},unterminated:(La,hl,fl)=>{throw this.raise(nA.UnterminatedString,ut(La-1,hl,fl))}};errorHandlers_readStringContents_template={...this.errorHandlers_readCodePoint,strictNumericEscape:this.errorBuilder(nA.StrictNumericEscape),unterminated:(La,hl,fl)=>{throw this.raise(nA.UnterminatedTemplate,ut(La,hl,fl))}}},Ty=class{privateNames=new Set;loneAccessors=new Map;undefinedPrivateNames=new Map},Zy=class{parser;stack=[];constructor(La){this.parser=La}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ty)}exit(){let La=this.stack.pop(),hl=this.current();for(let[fl,yl]of Array.from(La.undefinedPrivateNames))hl?hl.undefinedPrivateNames.has(fl)||hl.undefinedPrivateNames.set(fl,yl):this.parser.raise(nA.InvalidPrivateFieldResolution,yl,{identifierName:fl})}declarePrivateName(La,hl,fl){let{privateNames:yl,loneAccessors:Pl,undefinedPrivateNames:Ul}=this.current(),Gd=yl.has(La);if(hl&3){let fl=Gd&&Pl.get(La);if(fl){let yl=fl&4,Ul=hl&4,af=fl&3,n_=hl&3;Gd=af===n_||yl!==Ul,Gd||Pl.delete(La)}else Gd||Pl.set(La,hl)}Gd&&this.parser.raise(nA.PrivateNameRedeclaration,fl,{identifierName:La}),yl.add(La),Ul.delete(La)}usePrivateName(La,hl){let fl;for(fl of this.stack)if(fl.privateNames.has(La))return;fl?fl.undefinedPrivateNames.set(La,hl):this.parser.raise(nA.InvalidPrivateFieldResolution,hl,{identifierName:La})}},kb=class{constructor(La=0){this.type=La}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Rb=class extends kb{declarationErrors=new Map;constructor(La){super(La)}recordDeclarationError(La,hl){this.declarationErrors.set(hl,La)}clearDeclarationError(La){this.declarationErrors.delete(La)}iterateErrors(La){this.declarationErrors.forEach(La)}},Nb=class{parser;stack=[new kb];constructor(La){this.parser=La}enter(La){this.stack.push(La)}exit(){this.stack.pop()}recordParameterInitializerError(La,hl){let{stack:fl}=this,yl=fl.length-1,Pl=fl[yl];for(;!Pl.isCertainlyParameterDeclaration();){if(Pl.canBeArrowParameterDeclaration())Pl.recordDeclarationError(La,hl);else return;Pl=fl[--yl]}this.parser.raise(La,hl)}recordArrowParameterBindingError(La,hl){let{stack:fl}=this,yl=fl[fl.length-1],Pl=hl.start;if(yl.isCertainlyParameterDeclaration())this.parser.raise(La,Pl);else if(yl.canBeArrowParameterDeclaration())yl.recordDeclarationError(La,Pl);else return}recordAsyncArrowParametersError(La){let{stack:hl}=this,fl=hl.length-1,yl=hl[fl];for(;yl.canBeArrowParameterDeclaration();)yl.type===2&&yl.recordDeclarationError(nA.AwaitBindingIdentifier,La),yl=hl[--fl]}validateAsPattern(){let{stack:La}=this,hl=La[La.length-1];hl.canBeArrowParameterDeclaration()&&hl.iterateErrors((hl,fl)=>{this.parser.raise(hl,fl);let yl=La.length-2,Pl=La[yl];for(;Pl.canBeArrowParameterDeclaration();)Pl.clearDeclarationError(fl),Pl=La[--yl]})}};function ar(){return new kb(3)}function nr(){return new Rb(1)}function or(){return new Rb(2)}function cs(){return new kb}var Ob=class{stacks=[];enter(La){this.stacks.push(La)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}get inFSharpPipelineDirectBody(){return(this.currentFlags()&16)===0}};function Nt(La,hl){return(La?2:0)|(hl?1:0)}var jb=class extends Sy{addExtra(La,hl,fl,yl=!0){if(!La)return;let{extra:Pl}=La;Pl==null&&(Pl={},La.extra=Pl),yl?Pl[hl]=fl:Object.defineProperty(Pl,hl,{enumerable:yl,value:fl})}isContextual(La){return this.state.type===La&&!this.state.containsEsc}isUnparsedContextual(La,hl){if(this.input.startsWith(hl,La)){let fl=this.input.charCodeAt(La+hl.length);return!(W(fl)||(fl&64512)===55296)}return!1}isLookaheadContextual(La){let hl=this.nextTokenStart();return this.isUnparsedContextual(hl,La)}eatContextual(La){return this.isContextual(La)?(this.next(),!0):!1}expectContextual(La,hl){if(!this.eatContextual(La)){if(hl!=null)throw this.raise(hl,this.state.startLoc);this.unexpected(null,La)}}canInsertSemicolon(){return this.match(135)||this.match(4)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return qe(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return qe(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(9)||this.canInsertSemicolon()}semicolon(La=!0){(La?this.isLineTerminator():this.eat(9))||this.raise(nA.MissingSemicolon,this.state.lastTokEndLoc)}expect(La,hl){this.eat(La)||this.unexpected(hl,La)}tryParse(La,hl=this.state.clone()){let fl={node:null};try{let yl=La((La=null)=>{throw fl.node=La,fl});if(this.state.errors.length>hl.errors.length){let La=this.state;return this.state=hl,this.state.tokensLength=La.tokensLength,{node:yl,error:La.errors[hl.errors.length],thrown:!1,aborted:!1,failState:La}}return{node:yl,error:null,thrown:!1,aborted:!1,failState:null}}catch(La){let yl=this.state;if(this.state=hl,La instanceof SyntaxError)return{node:null,error:La,thrown:!0,aborted:!1,failState:yl};if(La===fl)return{node:fl.node,error:null,thrown:!1,aborted:!0,failState:yl};throw La}}checkExpressionErrors(La,hl){if(!La)return!1;let{shorthandAssignLoc:fl,doubleProtoLoc:yl,privateKeyLoc:Pl,optionalParametersLoc:Ul,voidPatternLoc:Gd}=La,af=!!fl||!!yl||!!Ul||!!Pl||!!Gd;if(!hl)return af;fl!=null&&this.raise(nA.InvalidCoverInitializedName,fl),yl!=null&&this.raise(nA.DuplicateProto,yl),Pl!=null&&this.raise(nA.UnexpectedPrivateField,Pl),Ul!=null&&this.unexpected(Ul),Gd!=null&&this.raise(nA.InvalidCoverDiscardElement,Gd)}isLiteralPropertyName(){return Qe(this.state.type)}isPrivateName(La){return La.type==="PrivateName"}getPrivateNameSV(La){return La.id.name}hasPropertyAsPrivateName(La){return(La.type==="MemberExpression"||La.type==="OptionalMemberExpression")&&this.isPrivateName(La.property)}isObjectProperty(La){return La.type==="ObjectProperty"}isObjectMethod(La){return La.type==="ObjectMethod"}initializeScopes(La=this.options.sourceType==="module"){let hl=this.state.labels;this.state.labels=[];let fl=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let yl=this.inModule;this.inModule=La;let Pl=this.scope,Ul=this.getScopeHandler();this.scope=new Ul(this,La);let Gd=this.prodParam;this.prodParam=new Ob;let af=this.classScope;this.classScope=new Zy(this);let n_=this.expressionScope;return this.expressionScope=new Nb(this),()=>{this.state.labels=hl,this.exportedIdentifiers=fl,this.inModule=yl,this.scope=Pl,this.prodParam=Gd,this.classScope=af,this.expressionScope=n_}}enterInitialScopes(){let La=0;(this.inModule||this.optionFlags&1)&&(La|=2),this.optionFlags&32&&(La|=1);let hl=!this.inModule&&this.options.sourceType==="commonjs";(hl||this.optionFlags&2)&&(La|=4),this.prodParam.enter(La);let fl=hl?514:1;this.optionFlags&4&&(fl|=512),this.optionFlags&16&&(fl|=48),this.scope.enter(fl)}checkDestructuringPrivate(La){let{privateKeyLoc:hl}=La;hl!==null&&this.expectPlugin("destructuringPrivate",hl)}},Gb=class{shorthandAssignLoc=null;doubleProtoLoc=null;privateKeyLoc=null;optionalParametersLoc=null;voidPatternLoc=null},Hb=class{constructor(La,hl,fl,yl){this.start=fl,this.end=0,yl!==void 0&&(this.loc=new D_(yl)),La&128&&(this.range=[fl,0]),yl!==void 0&&hl&&(this.loc.filename=hl)}type=""},Xb=Hb.prototype,Zb=class extends jb{createPosition(La){return La}startNode(){let{startLoc:La}=this.state;return this.setLoc(La),this.startNodeAt(La)}startNodeAt(La){let{optionFlags:hl,filename:fl}=this;return hl&256?new Hb(hl,fl,La.index,this.createPosition(La)):new Hb(hl,fl,La.index)}startNodeAtNode(La){let{optionFlags:hl,filename:fl}=this;return hl&256?new Hb(hl,fl,La.start,La.loc.start):new Hb(hl,fl,La.start)}finishNode(La,hl){return this.finishNodeAt(La,hl,this.state.lastTokEndLoc)}finishNodeAt(La,hl,fl){La.type=hl,La.end=fl.index;let{optionFlags:yl}=this;return yl&256&&(La.loc.end=this.createPosition(fl)),yl&128&&(La.range[1]=fl.index),yl&8192&&this.processComment(La),La}finishNodeAtNode(La,hl,fl){La.type=hl,La.end=fl.end;let{optionFlags:yl}=this;return yl&256&&(La.loc.end=fl.loc.end),yl&128&&(La.range[1]=La.end),yl&8192&&this.processComment(La),La}resetStartLocation(La,hl){La.start=hl.index;let{optionFlags:fl}=this;fl&256&&(La.loc.start=this.createPosition(hl)),fl&128&&(La.range[0]=hl.index)}resetEndLocation(La,hl=this.state.lastTokEndLoc){La.end=hl.index;let{optionFlags:fl}=this;fl&256&&(La.loc.end=this.createPosition(hl)),fl&128&&(La.range[1]=hl.index)}resetStartLocationFromNode(La,hl){La.start=hl.start;let{optionFlags:fl}=this;fl&256&&(La.loc.start=hl.loc.start),fl&128&&(La.range[0]=hl.start)}resetEndLocationFromNode(La,hl){La.end=hl.end;let{optionFlags:fl}=this;fl&256&&(La.loc.end=hl.loc.end),fl&128&&(La.range[1]=hl.end)}castNodeTo(La,hl){return La.type=hl,La}cloneIdentifier(La){let{type:hl,start:fl,end:yl,loc:Pl,range:Ul,name:Gd}=La,af=Object.create(Xb);return af.type=hl,af.start=fl,af.end=yl,af.loc=Pl,af.range=Ul,af.name=Gd,La.extra&&(af.extra=La.extra),af}cloneStringLiteral(La){let{type:hl,start:fl,end:yl,loc:Pl,range:Ul,extra:Gd}=La,af=Object.create(Xb);return af.type=hl,af.start=fl,af.end=yl,af.loc=Pl,af.range=Ul,af.extra=Gd,af.value=La.value,af}},de=La=>La.type==="ParenthesizedExpression"?de(La.expression):La,Qv=class extends Zb{toAssignable(La,hl=!1){let fl;switch((La.type==="ParenthesizedExpression"||La.extra?.parenthesized)&&(fl=de(La),hl?fl.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(nA.InvalidParenthesizedAssignment,La):fl.type!=="CallExpression"&&fl.type!=="MemberExpression"&&!this.isOptionalMemberExpression(fl)&&this.raise(nA.InvalidParenthesizedAssignment,La):this.raise(nA.InvalidParenthesizedAssignment,La)),La.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(La,"ObjectPattern");for(let fl=0,yl=La.properties.length,Pl=yl-1;flLa.type!=="ObjectMethod"&&(fl===hl||La.type!=="SpreadElement")&&this.isAssignable(La))}case"ObjectProperty":return this.isAssignable(La.value);case"SpreadElement":return this.isAssignable(La.argument);case"ArrayExpression":return La.elements.every(La=>La===null||this.isAssignable(La));case"AssignmentExpression":return La.operator==="=";case"ParenthesizedExpression":return this.isAssignable(La.expression);case"MemberExpression":case"OptionalMemberExpression":return!hl;default:return!1}}toReferencedList(La,hl){return La}parseSpread(La){let hl=this.startNode();return this.next(),hl.argument=this.parseMaybeAssignAllowIn(La,void 0),this.finishNode(hl,"SpreadElement")}parseRestBinding(){let La=this.startNode();this.next();let hl=this.parseBindingAtom();return hl.type==="VoidPattern"&&this.raise(nA.UnexpectedVoidPattern,hl),La.argument=hl,this.finishNode(La,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let La=this.startNode();return this.next(),La.elements=this.parseBindingList(1,93,1),this.finishNode(La,"ArrayPattern")}case 2:return this.parseObjectLike(4,!0);case 84:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(La,hl,fl){let yl=fl&1,Pl=[],Ul=!0;for(;!this.eat(La);)if(Ul?Ul=!1:this.expect(8),yl&&this.match(8))Pl.push(null);else{if(this.eat(La))break;if(this.match(17)){let yl=this.parseRestBinding();if(fl&2&&(yl=this.parseFunctionParamType(yl)),Pl.push(yl),!this.checkCommaAfterRest(hl)){this.expect(La);break}}else{let La=[];if(fl&2)for(this.match(22)&&this.hasPlugin("decorators")&&this.raise(nA.UnsupportedParameterDecorator,this.state.startLoc);this.match(22);)La.push(this.parseDecorator());Pl.push(this.parseBindingElement(fl,La))}}return Pl}parseBindingRestProperty(La){return this.next(),this.hasPlugin("discardBinding")&&this.match(84)?(La.argument=this.parseVoidPattern(null),this.raise(nA.UnexpectedVoidPattern,La.argument)):La.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(La,"RestElement")}parseBindingProperty(){let{type:La,startLoc:hl}=this.state;if(La===17)return this.parseBindingRestProperty(this.startNode());let fl=this.startNode();return La===134?(this.expectPlugin("destructuringPrivate",hl),this.classScope.usePrivateName(this.state.value,hl),fl.key=this.parsePrivateName()):this.parsePropertyName(fl),fl.method=!1,this.parseObjPropValue(fl,hl,!1,!1,!0,!1)}parseBindingElement(La,hl){let{startLoc:fl}=this.state,yl=this.parseMaybeDefault();return La&2&&this.parseFunctionParamType(yl),hl.length&&(yl.decorators=hl,this.resetStartLocationFromNode(yl,hl[0])),this.parseMaybeDefault(fl,yl)}parseFunctionParamType(La){return La}parseMaybeDefault(La,hl){if(La??(La=this.state.startLoc),hl=hl??this.parseBindingAtom(),!this.eat(25))return hl;let fl=this.startNodeAt(La);return hl.type==="VoidPattern"&&this.raise(nA.VoidPatternInitializer,hl),fl.left=hl,fl.right=this.parseMaybeAssignAllowIn(),this.finishNode(fl,"AssignmentPattern")}isValidLVal(La,hl,fl,yl){switch(La){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0;case"CallExpression":if(!hl&&!this.state.strict&&this.optionFlags&16384)return!0}return!1}isOptionalMemberExpression(La){return La.type==="OptionalMemberExpression"}checkLVal(La,hl,fl=64,yl=!1,Pl=!1,Ul=!1,Gd=!1){let af=La.type;if(this.isObjectMethod(La))return;let n_=this.isOptionalMemberExpression(La);if(n_||af==="MemberExpression"){n_&&(this.expectPlugin("optionalChainingAssign",La.start),hl.type!=="AssignmentExpression"&&this.raise(nA.InvalidLhsOptionalChaining,La,{ancestor:hl})),fl!==64&&this.raise(nA.InvalidPropertyBindingPattern,La);return}if(af==="Identifier"){this.checkIdentifier(La,fl,Pl);let{name:hl}=La;yl&&(yl.has(hl)?this.raise(nA.ParamDupe,La):yl.add(hl));return}else af==="VoidPattern"&&hl.type==="CatchClause"&&this.raise(nA.VoidPatternCatchClauseParam,La);let i_=de(La);Gd||(Gd=i_.type==="CallExpression"&&(i_.callee.type==="Import"||i_.callee.type==="Super"));let p_=this.isValidLVal(af,Gd,!(Ul||La.extra?.parenthesized)&&hl.type==="AssignmentExpression",fl);if(p_===!0)return;if(p_===!1){let yl=fl===64?nA.InvalidLhs:nA.InvalidLhsBinding;this.raise(yl,La,{ancestor:hl});return}let w_,D_;typeof p_=="string"?(w_=p_,D_=af==="ParenthesizedExpression"):[w_,D_]=p_;let I_=af==="ArrayPattern"||af==="ObjectPattern"?{type:af}:hl,N_=La[w_];if(Array.isArray(N_))for(let La of N_)La&&this.checkLVal(La,I_,fl,yl,Pl,D_,!0);else N_&&this.checkLVal(N_,I_,fl,yl,Pl,D_,Gd)}checkIdentifier(La,hl,fl=!1){this.state.strict&&(fl?as(La.name,this.inModule):rs(La.name))&&(hl===64?this.raise(nA.StrictEvalArguments,La,{referenceName:La.name}):this.raise(nA.StrictEvalArgumentsBinding,La,{bindingName:La.name})),hl&8192&&La.name==="let"&&this.raise(nA.LetInLexicalBinding,La),hl&64||this.declareNameFromIdentifier(La,hl)}declareNameFromIdentifier(La,hl){this.scope.declareName(La.name,hl,La.start)}checkToRestConversion(La,hl){switch(La.type){case"ParenthesizedExpression":this.checkToRestConversion(La.expression,hl);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(hl)break;default:this.raise(nA.InvalidRestAssignmentPattern,La)}}checkCommaAfterRest(La){return this.match(8)?(this.raise(this.lookaheadCharCode()===La?nA.RestTrailingComma:nA.ElementAfterRest,this.state.startLoc),!0):!1}},Vv=class extends Qv{checkProto(La,hl,fl){if(La.type==="SpreadElement"||this.isObjectMethod(La)||La.computed||La.shorthand)return hl;let yl=La.key;return(yl.type==="Identifier"?yl.name:yl.value)==="__proto__"?(hl&&(fl?fl.doubleProtoLoc===null&&(fl.doubleProtoLoc=this.getLoc(yl.start)):this.raise(nA.DuplicateProto,yl)),!0):hl}shouldExitDescending(La){return La.type==="ArrowFunctionExpression"&&!La.extra?.parenthesized}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(135))throw this.raise(nA.ParseExpressionEmptyInput,this.state.startLoc);let La=this.parseExpression();if(!this.match(135))throw this.raise(nA.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),La.comments=this.comments,La.errors=this.state.errors,this.optionFlags&512&&(La.tokens=ls(this.tokens)),La}parseExpression(La,hl){return La?this.disallowInAnd(()=>this.parseExpressionBase(hl)):this.allowInAnd(()=>this.parseExpressionBase(hl))}parseExpressionBase(La){let hl=this.state.startLoc,fl=this.parseMaybeAssign(La);if(this.match(8)){let yl=this.startNodeAt(hl);for(yl.expressions=[fl];this.eat(8);)yl.expressions.push(this.parseMaybeAssign(La));return this.toReferencedList(yl.expressions),this.finishNode(yl,"SequenceExpression")}return fl}parseMaybeAssignDisallowIn(La,hl){return this.disallowInAnd(()=>this.parseMaybeAssign(La,hl))}parseMaybeAssignAllowIn(La,hl){return this.allowInAnd(()=>this.parseMaybeAssign(La,hl))}setOptionalParametersError(La){La.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(La,hl){let fl=this.state.startLoc,yl=this.isContextual(104);if(yl&&this.prodParam.hasYield){this.next();let La=this.parseYield(fl);return hl&&(La=hl.call(this,La,fl)),La}let Pl;La?Pl=!1:(La=new Gb,Pl=!0),this.state.canStartArrow=!0;let Ul=this.parseMaybeConditional(La);if(hl&&(Ul=hl.call(this,Ul,fl)),Ei(this.state.type)){let hl=this.startNodeAt(fl),yl=this.state.value;if(hl.operator=yl,this.match(25)){this.toAssignable(Ul,!0),hl.left=Ul;let yl=fl.index;La.doubleProtoLoc!=null&&La.doubleProtoLoc.index>=yl&&(La.doubleProtoLoc=null),La.shorthandAssignLoc!=null&&La.shorthandAssignLoc.index>=yl&&(La.shorthandAssignLoc=null),La.privateKeyLoc!=null&&La.privateKeyLoc.index>=yl&&(this.checkDestructuringPrivate(La),La.privateKeyLoc=null),La.voidPatternLoc!=null&&La.voidPatternLoc.index>=yl&&(La.voidPatternLoc=null)}else hl.left=Ul;return this.next(),hl.right=this.parseMaybeAssign(),this.checkLVal(Ul,this.finishNode(hl,"AssignmentExpression"),void 0,void 0,void 0,void 0,yl==="||="||yl==="&&="||yl==="??="),hl}else Pl&&this.checkExpressionErrors(La,!0);if(yl){let{type:La}=this.state;if((this.hasPlugin("v8intrinsic")?ft(La):ft(La)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(nA.YieldNotInGeneratorFunction,fl),this.parseYield(fl)}return Ul}parseMaybeConditional(La){let hl=this.state.startLoc,fl=this.parseExprOps(La);return this.shouldExitDescending(fl)?fl:this.parseConditional(fl,hl,La)}parseConditional(La,hl,fl){if(this.eat(13)){let fl=this.startNodeAt(hl);return fl.test=La,fl.consequent=this.parseMaybeAssignAllowIn(),this.expect(10),fl.alternate=this.parseMaybeAssign(),this.finishNode(fl,"ConditionalExpression")}return La}parseMaybeUnaryOrPrivate(La){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(La)}parseExprOps(La){let hl=this.state.startLoc,fl=this.parseMaybeUnaryOrPrivate(La);return this.shouldExitDescending(fl)?fl:(this.state.canStartArrow=!1,this.parseExprOp(fl,hl,-1))}parseExprOp(La,hl,fl){if(this.isPrivateName(La)){let yl=this.getPrivateNameSV(La);(fl>=It(54)||!this.prodParam.hasIn||!this.match(54))&&this.raise(nA.PrivateInExpectedIn,hl,{identifierName:yl}),this.classScope.usePrivateName(yl,hl)}let yl=this.state.type;if(je(yl)&&(this.prodParam.hasIn||!this.match(54))){let Pl=It(yl);if(Pl>fl){if(yl===35&&(this.expectPlugin("pipelineOperator"),this.prodParam.inFSharpPipelineDirectBody))return La;let Ul=this.startNodeAt(hl);Ul.left=La,Ul.operator=this.state.value;let Gd=yl===37||yl===38,af=yl===36;af&&(Pl=It(38)),this.next(),Ul.right=this.parseExprOpRightExpr(yl,Pl);let n_=this.finishNode(Ul,Gd||af?"LogicalExpression":"BinaryExpression"),i_=this.state.type;if(af&&(i_===37||i_===38)||Gd&&i_===36)throw this.raise(nA.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(n_,hl,fl)}}return La}parseExprOpRightExpr(La,hl){switch(La){case 35:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.parseFSharpPipelineBody(hl)}default:return this.parseExprOpBaseRightExpr(La,hl)}}parseExprOpBaseRightExpr(La,hl){let fl=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),fl,Li(La)?hl-1:hl)}parseHackPipeBody(){let{startLoc:La}=this.state,hl=this.parseMaybeAssign();return eA.has(hl.type)&&!hl.extra?.parenthesized&&this.raise(nA.PipeUnparenthesizedBody,La,{type:hl.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(nA.PipeTopicUnused,La),hl}checkExponentialAfterUnary(La){this.match(53)&&this.raise(nA.UnexpectedTokenUnaryExponentiation,La.argument)}parseMaybeUnary(La,hl){let fl=this.state.startLoc,yl=this.isContextual(92);if(yl&&this.recordAwaitIfAllowed()){this.next();let La=this.parseAwait(fl);return hl||this.checkExponentialAfterUnary(La),La}let Pl=this.match(30),Ul=this.startNode();if(Ni(this.state.type)){Ul.operator=this.state.value,Ul.prefix=!0,this.state.canStartArrow=!1,this.match(68)&&this.expectPlugin("throwExpressions");let fl=this.match(85);if(this.next(),Ul.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(La,!0),this.state.strict&&fl){let La=Ul.argument;La.type==="Identifier"?this.raise(nA.StrictDelete,Ul):this.hasPropertyAsPrivateName(La)&&this.raise(nA.DeletePrivateField,Ul)}if(!Pl)return hl||this.checkExponentialAfterUnary(Ul),this.finishNode(Ul,"UnaryExpression")}let Gd=this.parseUpdate(Ul,Pl,La);if(yl){let{type:La}=this.state;if((this.hasPlugin("v8intrinsic")?ft(La):ft(La)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(nA.AwaitNotInAsyncContext,fl),this.parseAwait(fl)}return Gd}parseUpdate(La,hl,fl){if(hl){let hl=this.finishNode(La,"UpdateExpression");return this.checkLVal(hl.argument,hl),hl}let yl=this.state.startLoc,Pl=this.parseExprSubscripts(fl);if(this.checkExpressionErrors(fl,!1))return Pl;for(;Ii(this.state.type)&&!this.canInsertSemicolon();){let La=this.startNodeAt(yl);La.operator=this.state.value,La.prefix=!1,La.argument=Pl,this.next(),this.checkLVal(Pl,Pl=this.finishNode(La,"UpdateExpression"))}return Pl}parseExprSubscripts(La){let hl=this.state.startLoc;this.setLoc(hl);let fl=this.parseExprAtom(La);return this.shouldExitDescending(fl)?fl:this.parseSubscripts(fl,hl)}parseSubscripts(La,hl,fl){let yl={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(La),stop:!1};do{La=this.parseSubscript(La,hl,fl,yl),yl.maybeAsyncArrow=!1}while(!yl.stop);return La}parseSubscript(La,hl,fl,yl){let{type:Pl}=this.state;if(!fl&&Pl===11)return this.parseBind(La,hl,yl);if(Xt(Pl))return this.parseTaggedTemplateExpression(La,hl,yl);let Ul=!1;if(Pl===14){if(fl&&(this.raise(nA.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(La,yl);yl.optionalChainMember=Ul=!0,this.next()}if(!fl&&this.match(6))return this.parseCoverCallAndAsyncArrowHead(La,hl,yl,Ul);{let fl=this.eat(0);return fl||Ul||this.eat(12)?this.parseMember(La,hl,yl,fl,Ul):this.stopParseSubscript(La,yl)}}stopParseSubscript(La,hl){return hl.stop=!0,La}parseMember(La,hl,fl,yl,Pl){let Ul=this.startNodeAt(hl);return Ul.object=La,Ul.computed=yl,yl?(Ul.property=this.parseExpression(),this.expect(1)):this.match(134)?(La.type==="Super"&&this.raise(nA.SuperPrivateField,hl),this.classScope.usePrivateName(this.state.value,this.state.startLoc),Ul.property=this.parsePrivateName()):Ul.property=this.parseIdentifier(!0),fl.optionalChainMember?(Ul.optional=Pl,this.finishNode(Ul,"OptionalMemberExpression")):this.finishNode(Ul,"MemberExpression")}parseBind(La,hl,fl){let yl=this.startNodeAt(hl);yl.object=La,this.next();let Pl=this.match(79),Ul=this.parseNoCallExpr();if(Ul.type==="Super"||Pl&&Ul.type==="ImportExpression"||Ul.type==="Import")throw this.raise(nA.UnsupportedBindRHS,Ul);return yl.callee=Ul,fl.stop=!0,this.parseSubscripts(this.finishNode(yl,"BindExpression"),hl,!1)}parseCoverCallAndAsyncArrowHead(La,hl,fl,yl){let Pl=null;this.next();let Ul=this.startNodeAt(hl);Ul.callee=La;let{maybeAsyncArrow:Gd,optionalChainMember:af}=fl;Gd&&(this.expressionScope.enter(or()),Pl=new Gb),af&&(Ul.optional=yl),yl?Ul.arguments=this.parseCallExpressionArguments():Ul.arguments=this.parseCallExpressionArguments(La.type!=="Super",Ul,Pl);let n_=this.finishCallExpression(Ul,af);return Gd&&this.shouldParseAsyncArrow()&&!yl?(fl.stop=!0,this.checkDestructuringPrivate(Pl),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),n_=this.parseAsyncArrowFromCallExpression(this.startNodeAt(hl),n_)):(Gd&&(this.checkExpressionErrors(Pl,!0),this.expressionScope.exit()),this.toReferencedList(Ul.arguments)),n_}parseTaggedTemplateExpression(La,hl,fl){let yl=this.startNodeAt(hl);return yl.tag=La,yl.quasi=this.parseTemplate(!0),fl.optionalChainMember&&this.raise(nA.OptionalChainingNoTemplate,hl),this.finishNode(yl,"TaggedTemplateExpression")}atPossibleAsyncArrow(La){return La.type==="Identifier"&&La.name==="async"&&this.state.lastTokEndLoc.index===La.end&&!this.canInsertSemicolon()&&La.end-La.start===5&&this.state.canStartArrow}finishCallExpression(La,hl){if(La.callee.type==="Import")if(La.arguments.length===0||La.arguments.length>2)this.raise(nA.ImportCallArity,La);else for(let hl of La.arguments)hl.type==="SpreadElement"&&this.raise(nA.ImportCallSpreadArgument,hl);return this.finishNode(La,hl?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(La,hl,fl){let yl=[],Pl=!0;for(;!this.eat(7);){if(Pl)Pl=!1;else if(this.expect(8),this.match(7)){hl&&this.addTrailingCommaExtraToNode(hl),this.next();break}yl.push(this.parseExprListItem(7,!1,fl,La))}return yl}shouldParseAsyncArrow(){return this.match(15)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(La,hl){return this.resetPreviousNodeTrailingComments(hl),this.expect(15),this.parseArrowExpression(La,hl.arguments,!0,hl.extra?.trailingCommaLoc),hl.innerComments&&Pt(La,hl.innerComments),hl.callee.trailingComments&&Pt(La,hl.callee.trailingComments),La}parseNoCallExpr(){let La=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),La,!0)}parseExprAtom(La){let hl,fl=null,{type:yl}=this.state;switch(yl){case 75:return this.parseSuper();case 79:return hl=this.startNode(),this.next(),this.match(12)?this.parseImportMetaPropertyOrPhaseCall(hl):this.match(6)?this.optionFlags&1024?this.parseImportCall(hl):this.finishNode(hl,"Import"):(this.raise(nA.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(hl,"Import"));case 74:return hl=this.startNode(),this.next(),this.finishNode(hl,"ThisExpression");case 86:return this.parseDo(this.startNode(),!1);case 52:case 27:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 131:return this.parseNumericLiteral(this.state.value);case 132:return this.parseBigIntLiteral(this.state.value);case 130:return this.parseStringLiteral(this.state.value);case 80:return this.parseNullLiteral();case 81:return this.parseBooleanLiteral(!0);case 82:return this.parseBooleanLiteral(!1);case 6:return this.parseParenAndDistinguishExpression(this.state.canStartArrow);case 0:return this.parseArrayLike(1,La);case 2:return this.parseObjectLike(4,!1,La);case 64:return this.parseFunctionOrFunctionSent();case 22:fl=this.parseDecorators();case 76:return this.parseClass(this.maybeTakeDecorators(fl,this.startNode()),!1);case 73:return this.parseNewOrNewTarget();case 21:case 20:return this.parseTemplate(!1);case 11:{hl=this.startNode(),this.next(),hl.object=null;let La=hl.callee=this.parseNoCallExpr();if(La.type==="MemberExpression")return this.finishNode(hl,"BindExpression");throw this.raise(nA.UnsupportedBind,La)}case 134:return this.raise(nA.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 29:return this.parseTopicReferenceThenEqualsSign(50,"%");case 28:return this.parseTopicReferenceThenEqualsSign(40,"^");case 33:case 34:return this.parseTopicReference("hack");case 40:case 50:case 23:{let La=this.getPluginOption("pipelineOperator","proposal");if(La)return this.parseTopicReference(La);throw this.unexpected()}case 43:{let La=this.input.codePointAt(this.nextTokenStart());throw R(La)||La===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected()}default:if(C(yl)){if(this.isContextual(123)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let{canStartArrow:La,containsEsc:hl}=this.state,fl=this.parseIdentifier();if(!hl&&fl.name==="async"&&!this.canInsertSemicolon()){let{type:hl}=this.state;if(hl===64)return this.resetPreviousNodeTrailingComments(fl),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(fl));if(C(hl))return La&&this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(fl)):fl;if(hl===86)return this.resetPreviousNodeTrailingComments(fl),this.parseDo(this.startNodeAtNode(fl),!0)}return La&&this.match(15)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(fl),[fl],!1)):fl}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(La,hl){let fl=this.getPluginOption("pipelineOperator","proposal");if(fl)return this.state.type=La,this.state.value=hl,this.state.pos--,this.state.end--,this.state.endLoc=O(this.state.endLoc,-1),this.parseTopicReference(fl);throw this.unexpected()}parseTopicReference(La){let hl=this.startNode(),fl=this.state.startLoc,yl=this.state.type;return this.next(),this.finishTopicReference(hl,fl,La,yl)}finishTopicReference(La,hl,fl,yl){if(this.testTopicReferenceConfiguration(fl,hl,yl))return this.topicReferenceIsAllowedInCurrentContext()||this.raise(nA.PipeTopicUnbound,hl),this.registerTopicReference(),this.finishNode(La,"TopicReference");throw this.raise(nA.PipeTopicUnconfiguredToken,hl,{token:z(yl)})}testTopicReferenceConfiguration(La,hl,fl){if(La==="hack")return this.hasPlugin(["pipelineOperator",{topicToken:z(fl)}]);throw this.raise(nA.PipeTopicRequiresHackPipes,hl)}parseAsyncArrowUnaryFunction(La){this.prodParam.enter(Nt(!0,this.prodParam.hasYield));let hl=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(nA.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(15),this.parseArrowExpression(La,hl,!0)}parseDo(La,hl){this.expectPlugin("doExpressions"),hl&&this.expectPlugin("asyncDoExpressions"),La.async=hl,this.next();let fl=this.state.labels;return this.state.labels=[],hl?(this.prodParam.enter(2),La.body=this.parseBlock(),this.prodParam.exit()):La.body=this.parseBlock(),this.state.labels=fl,this.finishNode(La,"DoExpression")}parseSuper(){let La=this.startNode();return this.next(),this.match(6)&&!this.scope.allowDirectSuper?this.raise(nA.SuperNotAllowed,La):this.scope.allowSuper||this.raise(nA.UnexpectedSuper,La),!this.match(6)&&!this.match(0)&&!this.match(12)&&this.raise(nA.UnsupportedSuper,La),this.finishNode(La,"Super")}parsePrivateName(){let La=this.startNode(),hl=this.startNodeAt(O(this.state.startLoc,1)),fl=this.state.value;return this.next(),La.id=this.createIdentifier(hl,fl),this.finishNode(La,"PrivateName")}parseFunctionOrFunctionSent(){let La=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(12)){let hl=this.createIdentifier(this.startNodeAtNode(La),"function");return this.next(),this.match(99)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(La,hl,"sent")}return this.parseFunction(La)}parseMetaProperty(La,hl,fl){La.meta=hl;let yl=this.state.containsEsc;return La.property=this.parseIdentifier(!0),(La.property.name!==fl||yl)&&this.raise(nA.UnsupportedMetaProperty,La.property,{target:hl.name,onlyValidPropertyName:fl}),this.finishNode(La,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(La){if(this.next(),this.isContextual(101)||this.isContextual(93)){let hl=this.isContextual(101);return this.expectPlugin(hl?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),La.phase=hl?"source":"defer",this.parseImportCall(La)}else{let hl=this.createIdentifierAt(this.startNodeAtNode(La),"import",this.state.lastTokStartLoc);return this.isContextual(97)&&(this.inModule||this.raise(nA.ImportMetaOutsideModule,hl),this.sawUnambiguousESM=!0),this.parseMetaProperty(La,hl,"meta")}}parseLiteralAtNode(La,hl,fl){return this.addExtra(fl,"rawValue",La),this.addExtra(fl,"raw",this.input.slice(this.offsetToSourcePos(fl.start),this.state.end)),fl.value=La,this.next(),this.finishNode(fl,hl)}parseLiteral(La,hl){let fl=this.startNode();return this.parseLiteralAtNode(La,hl,fl)}parseStringLiteral(La){return this.parseLiteral(La,"StringLiteral")}parseNumericLiteral(La){return this.parseLiteral(La,"NumericLiteral")}parseBigIntLiteral(La){let hl;try{hl=BigInt(La)}catch{hl=null}return this.parseLiteral(hl,"BigIntLiteral")}parseRegExpLiteral(La){let hl=this.startNode();return this.addExtra(hl,"raw",this.input.slice(this.offsetToSourcePos(hl.start),this.state.end)),hl.pattern=La.pattern,hl.flags=La.flags,this.next(),this.finishNode(hl,"RegExpLiteral")}parseBooleanLiteral(La){let hl=this.startNode();return hl.value=La,this.next(),this.finishNode(hl,"BooleanLiteral")}parseNullLiteral(){let La=this.startNode();return this.next(),this.finishNode(La,"NullLiteral")}parseParenAndDistinguishExpression(La){let hl=this.state.startLoc,fl;this.next(),this.expressionScope.enter(nr());let yl=this.state.startLoc,Pl=[],Ul=new Gb,Gd=!0,af,n_;for(;!this.match(7);){if(Gd)Gd=!1;else if(this.expect(8,Ul.optionalParametersLoc===null?null:Ul.optionalParametersLoc),this.match(7)){n_=this.state.startLoc;break}if(this.match(17)){let La=this.state.startLoc;if(af=this.state.startLoc,Pl.push(this.parseParenItem(this.parseRestBinding(),La)),!this.checkCommaAfterRest(41))break}else Pl.push(this.parseMaybeAssignAllowInOrVoidPattern(7,Ul,this.parseParenItem))}let i_=this.state.lastTokEndLoc;this.expect(7);let p_=this.startNodeAt(hl);return La&&this.shouldParseArrow(Pl)&&(p_=this.parseArrow(p_))?(this.checkDestructuringPrivate(Ul),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(p_,Pl,!1),p_):(this.expressionScope.exit(),Pl.length||this.unexpected(this.state.lastTokStartLoc),n_&&this.unexpected(n_),af&&this.unexpected(af),this.checkExpressionErrors(Ul,!0),this.toReferencedList(Pl,!0),Pl.length>1?(fl=this.startNodeAt(yl),fl.expressions=Pl,this.finishNode(fl,"SequenceExpression"),this.resetEndLocation(fl,i_)):fl=Pl[0],this.wrapParenthesis(hl,fl))}wrapParenthesis(La,hl){if(!(this.optionFlags&2048))return this.addExtra(hl,"parenthesized",!0),this.addExtra(hl,"parenStart",La.index),this.takeSurroundingComments(hl,La.index,this.state.lastTokEndLoc.index),hl;let fl=this.startNodeAt(La);return fl.expression=hl,this.finishNode(fl,"ParenthesizedExpression")}shouldParseArrow(La){return!this.canInsertSemicolon()}parseArrow(La){if(this.eat(15))return La}parseParenItem(La,hl){return La}parseNewOrNewTarget(){let La=this.startNode();if(this.next(),this.match(12)){let hl=this.createIdentifier(this.startNodeAtNode(La),"new");this.next();let fl=this.parseMetaProperty(La,hl,"target");return this.scope.allowNewTarget||this.raise(nA.UnexpectedNewTarget,fl),fl}return this.parseNew(La)}parseNew(La){if(this.parseNewCallee(La),this.eat(6)){let hl=this.parseExprList(7);this.toReferencedList(hl),La.arguments=hl}else La.arguments=[];return this.finishNode(La,"NewExpression")}parseNewCallee(La){let hl=this.match(79),fl=this.parseNoCallExpr();La.callee=fl,hl&&fl.type==="ImportExpression"&&this.raise(nA.ImportCallNotNewExpression,fl,fl),fl.type==="Import"&&this.raise(nA.ImportCallNotNewExpression,fl),fl.type==="Super"&&this.raise(nA.SuperCallNotNewExpression,fl)}parseTemplateElement(La){let{start:hl,startLoc:fl,end:yl,value:Pl}=this.state,Ul=hl+1,Gd=this.startNodeAt(O(fl,1));Pl===null&&(La||this.raise(nA.InvalidEscapeSequenceTemplate,O(this.state.firstInvalidTemplateEscapePos,1)));let af=this.match(20),n_=af?-1:-2,i_=yl+n_;Gd.value={raw:this.input.slice(Ul,i_).replace(/\r\n?/g,`\n`),cooked:Pl===null?null:Pl.slice(1,n_)},Gd.tail=af,this.next();let p_=this.finishNode(Gd,"TemplateElement");return this.resetEndLocation(p_,O(this.state.lastTokEndLoc,n_)),p_}parseTemplate(La){let hl=this.startNode(),fl=this.parseTemplateElement(La),yl=[fl],Pl=[];for(;!fl.tail;)Pl.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),yl.push(fl=this.parseTemplateElement(La));return hl.expressions=Pl,hl.quasis=yl,this.finishNode(hl,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(La,hl,fl){let yl=!1,Pl=!0,Ul=this.startNode();for(Ul.properties=[],this.next();!this.match(La);){if(Pl)Pl=!1;else if(this.expect(8),this.match(La)){this.addTrailingCommaExtraToNode(Ul);break}let Gd;hl?Gd=this.parseBindingProperty():(Gd=this.parsePropertyDefinition(fl),yl=this.checkProto(Gd,yl,fl)),Ul.properties.push(Gd)}this.next();let Gd=hl?"ObjectPattern":"ObjectExpression";return this.finishNode(Ul,Gd)}addTrailingCommaExtraToNode(La){this.addExtra(La,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(La,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(La){return!La.computed&&La.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(51))}parsePropertyDefinition(La){let hl=[];if(this.match(22))for(this.hasPlugin("decorators")&&this.raise(nA.UnsupportedPropertyDecorator,this.state.startLoc);this.match(22);)hl.push(this.parseDecorator());let fl=this.startNode(),yl=!1,Pl=!1,Ul;if(this.match(17))return hl.length&&this.unexpected(),this.parseSpread();hl.length&&(fl.decorators=hl),fl.method=!1,La&&(Ul=this.state.startLoc);let Gd=this.eat(51);this.parsePropertyNamePrefixOperator(fl);let af=this.state.containsEsc;if(this.parsePropertyName(fl,La),!Gd&&!af&&this.maybeAsyncOrAccessorProp(fl)){let{key:La}=fl,hl=La.name;hl==="async"&&!this.hasPrecedingLineBreak()&&(yl=!0,this.resetPreviousNodeTrailingComments(La),Gd=this.eat(51),this.parsePropertyName(fl)),(hl==="get"||hl==="set")&&(Pl=!0,this.resetPreviousNodeTrailingComments(La),fl.kind=hl,this.match(51)&&(Gd=!0,this.raise(nA.AccessorIsGenerator,this.state.curPosition(),{kind:hl}),this.next()),this.parsePropertyName(fl))}return this.parseObjPropValue(fl,Ul,Gd,yl,!1,Pl,La)}getGetterSetterExpectedParamCount(La){return La.kind==="get"?0:1}getObjectOrClassMethodParams(La){return La.params}checkGetterSetterParams(La){let hl=this.getGetterSetterExpectedParamCount(La),fl=this.getObjectOrClassMethodParams(La);fl.length!==hl&&this.raise(La.kind==="get"?nA.BadGetterArity:nA.BadSetterArity,La),La.kind==="set"&&fl[fl.length-1]?.type==="RestElement"&&this.raise(nA.BadSetterRestParameter,La)}parseObjectMethod(La,hl,fl,yl,Pl){if(Pl){let fl=this.parseMethod(La,hl,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(fl),fl}if(fl||hl||this.match(6))return yl&&this.unexpected(),La.kind="method",La.method=!0,this.parseMethod(La,hl,fl,!1,!1,"ObjectMethod")}parseObjectProperty(La,hl,fl,yl){if(La.shorthand=!1,this.eat(10))return La.value=fl?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(4,yl),this.finishObjectProperty(La);if(!La.computed&&La.key.type==="Identifier"){if(this.checkReservedWord(La.key.name,La.key.start,!0,!1),fl)La.value=this.parseMaybeDefault(hl,this.cloneIdentifier(La.key));else if(this.match(25)){let fl=this.state.startLoc;yl!=null?yl.shorthandAssignLoc===null&&(yl.shorthandAssignLoc=fl):this.raise(nA.InvalidCoverInitializedName,fl),La.value=this.parseMaybeDefault(hl,this.cloneIdentifier(La.key))}else La.value=this.cloneIdentifier(La.key);return La.shorthand=!0,this.finishObjectProperty(La)}}finishObjectProperty(La){return this.finishNode(La,"ObjectProperty")}parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd){let af=this.parseObjectMethod(La,fl,yl,Pl,Ul)||this.parseObjectProperty(La,hl,Pl,Gd);return af||this.unexpected(),af}parsePropertyName(La,hl){if(this.eat(0))La.computed=!0,La.key=this.parseMaybeAssignAllowIn(),this.expect(1);else{let{type:fl,value:yl}=this.state,Pl;if(B(fl))Pl=this.parseIdentifier(!0);else switch(fl){case 131:Pl=this.parseNumericLiteral(yl);break;case 130:Pl=this.parseStringLiteral(yl);break;case 132:Pl=this.parseBigIntLiteral(yl);break;case 134:{let La=this.state.startLoc;hl!=null?hl.privateKeyLoc===null&&(hl.privateKeyLoc=La):this.raise(nA.UnexpectedPrivateField,La),Pl=this.parsePrivateName();break}default:this.unexpected()}La.key=Pl,fl!==134&&(La.computed=!1)}}initFunction(La,hl){La.id=null,La.generator=!1,La.async=hl}parseMethod(La,hl,fl,yl,Pl,Ul,Gd=!1){this.initFunction(La,fl),La.generator=hl,this.scope.enter(530|(Gd?576:0)|(Pl?32:0)),this.prodParam.enter(Nt(fl,La.generator)),this.parseFunctionParams(La,yl);let af=this.parseFunctionBodyAndFinish(La,Ul,!0);return this.prodParam.exit(),this.scope.exit(),af}parseArrayLike(La,hl){let fl=this.startNode();return this.next(),fl.elements=this.parseExprList(La,!0,hl,fl),this.finishNode(fl,"ArrayExpression")}parseArrowExpression(La,hl,fl,yl){this.scope.enter(518);let Pl=Nt(fl,!1);return this.match(2)||(Pl|=this.prodParam.currentFlags()&24),this.prodParam.enter(Pl),this.initFunction(La,fl),hl&&this.setArrowFunctionParameters(La,hl,yl),this.parseFunctionBody(La,!0),this.prodParam.exit(),this.scope.exit(),this.finishNode(La,"ArrowFunctionExpression")}setArrowFunctionParameters(La,hl,fl){this.toAssignableList(hl,fl,!1),La.params=hl}parseFunctionBodyAndFinish(La,hl,fl=!1){return this.parseFunctionBody(La,!1,fl),this.finishNode(La,hl)}parseFunctionBody(La,hl,fl=!1){let yl=hl&&!this.match(2);if(this.expressionScope.enter(cs()),yl)La.body=this.parseMaybeAssign(),this.checkParams(La,!1,hl,!1);else{let yl=this.state.strict,Pl=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),La.body=this.parseBlock(!0,!1,Pl=>{let Ul=!this.isSimpleParamList(La.params);Pl&&Ul&&this.raise(nA.IllegalLanguageModeDirective,(La.kind==="method"||La.kind==="constructor")&&La.key?this.optionFlags&256?La.key.loc.end:La.key:La);let Gd=!yl&&this.state.strict;this.checkParams(La,!this.state.strict&&!hl&&!fl&&!Ul,hl,Gd),this.state.strict&&La.id&&this.checkIdentifier(La.id,65,Gd)}),this.prodParam.exit(),this.state.labels=Pl}this.expressionScope.exit()}isSimpleParameter(La){return La.type==="Identifier"}isSimpleParamList(La){for(let hl=0,fl=La.length;hl10||!qi(La))return;if(fl&&_i(La)){this.raise(nA.UnexpectedKeyword,hl,{keyword:La});return}if((this.state.strict?yl?as:is:ss)(La,this.inModule)){this.raise(nA.UnexpectedReservedWord,hl,{reservedWord:La});return}else if(La==="yield"){if(this.prodParam.hasYield){this.raise(nA.YieldBindingIdentifier,hl);return}}else if(La==="await"){if(this.prodParam.hasAwait){this.raise(nA.AwaitBindingIdentifier,hl);return}if(this.scope.inStaticBlock){this.raise(nA.AwaitBindingIdentifierInStaticBlock,hl);return}this.expressionScope.recordAsyncArrowParametersError(hl)}else if(La==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(nA.ArgumentsInClass,hl);return}}recordAwaitIfAllowed(){let La=this.prodParam.hasAwait;return La&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),La}parseAwait(La,hl){let fl=La.index;this.setLoc(La);let yl=this.startNodeAt(La);return this.expressionScope.recordParameterInitializerError(nA.AwaitExpressionFormalParameter,fl),this.eat(51)&&this.raise(nA.ObsoleteAwaitStar,La),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),hl||(yl.argument=this.parseMaybeUnary(null,!0)),this.finishNode(yl,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:La}=this.state;return La===49||La===6||La===0||Xt(La)||La===98&&!this.state.containsEsc||La===133||La===52||this.hasPlugin("v8intrinsic")&&La===50}parseYield(La){this.setLoc(La);let hl=this.startNodeAt(La);this.expressionScope.recordParameterInitializerError(nA.YieldInParameter,La.index);let fl=!1,yl=null;if(!this.hasPrecedingLineBreak())switch(fl=this.eat(51),this.state.type){case 9:case 135:case 4:case 7:case 1:case 5:case 10:case 8:if(!fl)break;default:yl=this.parseMaybeAssign()}return hl.delegate=fl,hl.argument=yl,this.finishNode(hl,"YieldExpression")}parseImportCall(La){this.next();let hl=this.parseCallExpressionArguments();if(hl.length===0||hl.length>2)this.raise(nA.ImportCallArity,La,La);else for(let fl of hl)fl.type==="SpreadElement"&&this.raise(nA.ImportCallSpreadArgument,fl,La);return La.source=hl[0],La.options=hl[1]??null,this.finishNode(La,"ImportExpression")}withTopicBindingContext(La){let hl=this.state.inHackPipelineBody;this.state.inHackPipelineBody=!0;let fl=this.state.seenTopicReference;this.state.seenTopicReference=!1;try{return La()}finally{this.state.inHackPipelineBody=hl,this.state.seenTopicReference=fl}}allowInAnd(La){let hl=this.prodParam.currentFlags();if(24&~hl){this.prodParam.enter(hl|8|16);try{return La()}finally{this.prodParam.exit()}}return La()}disallowInAnd(La){let hl=this.prodParam.currentFlags(),fl=8&hl,yl=16&~hl;if(fl||yl){this.prodParam.enter(hl&-9|16);try{return La()}finally{this.prodParam.exit()}}return La()}registerTopicReference(){this.state.seenTopicReference=!0}topicReferenceIsAllowedInCurrentContext(){return this.state.inHackPipelineBody}topicReferenceWasUsedInCurrentContext(){return this.state.seenTopicReference}parseFSharpPipelineBody(La){let hl=this.state.startLoc;this.prodParam.enter(this.prodParam.currentFlags()&-17);let fl;if(this.isContextual(92)&&this.recordAwaitIfAllowed()){this.next(),fl=this.parseAwait(hl,!0);let La=this.state.type;je(La)&&La!==35&&(this.prodParam.hasIn||La!==54)&&this.raise(nA.PipelineUnparenthesized,hl)}else this.state.canStartArrow=!0,fl=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),hl,La);return this.prodParam.exit(),fl}parseModuleExpression(){this.expectPlugin("moduleBlocks");let La=this.startNode();this.next(),this.match(2)||this.unexpected(null,2);let hl=this.startNodeAt(this.state.endLoc);this.next();let fl=this.initializeScopes(!0);this.enterInitialScopes();try{La.body=this.parseProgram(hl,4,"module")}finally{fl()}return this.finishNode(La,"ModuleExpression")}parseVoidPattern(La){this.expectPlugin("discardBinding");let hl=this.startNode();return La!=null&&(La.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(hl,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(La,hl,fl){if(hl!=null&&this.match(84)){let fl=this.lookaheadCharCode();if(fl===44||fl===(La===1?93:La===4?125:41)||fl===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(hl))}return this.parseMaybeAssignAllowIn(hl,fl)}parsePropertyNamePrefixOperator(La){}},tE={kind:1},aE={kind:2},lE=/[\uD800-\uDFFF]/u,hE=/in(?:stanceof)?/y;function ls(La){for(let hl=0;hl0)for(let[La,hl]of Array.from(this.scope.undefinedExports))this.raise(nA.ModuleExportUndefined,hl,{localName:La});this.addExtra(La,"topLevelAwait",this.state.hasTopLevelAwait)}let yl;return hl===135?yl=this.finishNode(La,"Program"):yl=this.finishNodeAt(La,"Program",O(this.state.startLoc,-1)),yl}stmtToDirective(La){let hl=this.castNodeTo(La,"Directive"),fl=this.castNodeTo(La.expression,"DirectiveLiteral"),yl=fl.value,Pl=this.input.slice(this.offsetToSourcePos(fl.start),this.offsetToSourcePos(fl.end)),Ul=fl.value=Pl.slice(1,-1);return this.addExtra(fl,"raw",Pl),this.addExtra(fl,"rawValue",Ul),this.addExtra(fl,"expressionValue",yl),hl.value=fl,delete La.expression,hl}parseInterpreterDirective(){if(!this.match(24))return null;let La=this.startNode();return La.value=this.state.value,this.next(),this.finishNode(La,"InterpreterDirective")}isLet(){return this.isContextual(96)?this.hasFollowingBindingAtom():!1}isUsing(){return this.isContextual(103)?this.nextTokenIsIdentifierOnSameLine():!1}isForUsing(){if(!this.isContextual(103))return!1;let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);if(this.isUnparsedContextual(La,"of")){let hl=this.lookaheadCharCodeSince(La+2);if(hl!==61&&hl!==58&&hl!==59)return!1}return!!(this.chStartsBindingIdentifier(hl,La)||this.isUnparsedContextual(La,"void"))}nextTokenIsIdentifierOnSameLine(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return this.chStartsBindingIdentifier(hl,La)}isAwaitUsing(){if(!this.isContextual(92))return!1;let La=this.nextTokenInLineStart();if(this.isUnparsedContextual(La,"using")){La=this.nextTokenInLineStartSince(La+5);let hl=this.codePointAtPos(La);if(this.chStartsBindingIdentifier(hl,La))return!0}return!1}chStartsBindingIdentifier(La,hl){if(R(La)){if(hE.lastIndex=hl,hE.test(this.input)){let La=this.codePointAtPos(hE.lastIndex);if(!W(La)&&La!==92)return!1}return!0}else return La===92}chStartsBindingPattern(La){return La===91||La===123}hasFollowingBindingAtom(){let La=this.nextTokenStart(),hl=this.codePointAtPos(La);return this.chStartsBindingPattern(hl)||this.chStartsBindingIdentifier(hl,La)}hasInLineFollowingBindingIdentifierOrBrace(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return hl===123||this.chStartsBindingIdentifier(hl,La)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(La=!1){let hl=0;return this.options.annexB&&!this.state.strict&&(hl|=4,La&&(hl|=8)),this.parseStatementLike(hl)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(La){let hl=null;return this.match(22)&&(hl=this.parseDecorators(!0)),this.parseStatementContent(La,hl)}parseStatementContent(La,hl){let fl=this.state.type,yl=this.startNode(),Pl=!!(La&2),Ul=!!(La&4),Gd=La&1;switch(fl){case 56:return this.parseBreakContinueStatement(yl,!0);case 59:return this.parseBreakContinueStatement(yl,!1);case 60:return this.parseDebuggerStatement(yl);case 86:return this.parseDoWhileStatement(yl);case 87:return this.parseForStatement(yl);case 64:if(this.lookaheadCharCode()===46)break;return Ul||this.raise(this.state.strict?nA.StrictFunction:this.options.annexB?nA.SloppyFunctionAnnexB:nA.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(yl,!1,!Pl&&Ul);case 76:return Pl||this.unexpected(),this.parseClass(this.maybeTakeDecorators(hl,yl),!0);case 65:return this.parseIfStatement(yl);case 66:return this.parseReturnStatement(yl);case 67:return this.parseSwitchStatement(yl);case 68:return this.parseThrowStatement(yl);case 69:return this.parseTryStatement(yl);case 92:if(this.isAwaitUsing())return this.allowsUsing()?Pl?this.recordAwaitIfAllowed()||this.raise(nA.AwaitUsingNotInAsyncContext,yl):this.raise(nA.UnexpectedLexicalDeclaration,yl):this.raise(nA.UnexpectedUsingDeclaration,yl),this.next(),this.parseVarStatement(yl,"await using");break;case 103:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?Pl||this.raise(nA.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(nA.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(yl,"using");case 96:{if(this.state.containsEsc)break;let La=this.nextTokenStart(),hl=this.codePointAtPos(La);if(hl!==91&&(!Pl&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(hl,La)&&hl!==123))break}case 71:Pl||this.raise(nA.UnexpectedLexicalDeclaration,this.state.startLoc);case 70:{let La=this.state.value;return this.parseVarStatement(yl,La)}case 88:return this.parseWhileStatement(yl);case 72:return this.parseWithStatement(yl);case 2:return this.parseBlock();case 9:return this.parseEmptyStatement(yl);case 79:{let La=this.lookaheadCharCode();if(La===40||La===46)break}case 78:{!(this.optionFlags&8)&&!Gd&&this.raise(nA.UnexpectedImportExport,this.state.startLoc),this.next();let La;return fl===79?La=this.parseImport(yl):La=this.parseExport(yl,hl),this.assertModuleNodeAllowed(La),La}default:if(this.isAsyncFunction())return Pl||this.raise(nA.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(yl,!0,!Pl&&Ul)}let af=this.state.value,n_=this.parseExpression();return C(fl)&&n_.type==="Identifier"&&this.eat(10)?this.parseLabeledStatement(yl,af,n_,La):this.parseExpressionStatement(yl,n_,hl)}assertModuleNodeAllowed(La){!(this.optionFlags&8)&&!this.inModule&&this.raise(nA.ImportOutsideModule,La)}maybeTakeDecorators(La,hl,fl){return La&&(hl.decorators?.length?(this.raise(nA.DecoratorsBeforeAfterExport,hl.decorators[0]),hl.decorators.unshift(...La)):hl.decorators=La,this.resetStartLocationFromNode(hl,La[0]),fl&&this.resetStartLocationFromNode(fl,hl)),hl}canHaveLeadingDecorator(){return this.match(76)}parseDecorators(La){let hl=[];do{hl.push(this.parseDecorator())}while(this.match(22));if(this.match(78))La||this.unexpected();else if(!this.canHaveLeadingDecorator())throw this.raise(nA.UnexpectedLeadingDecorator,this.state.startLoc);return hl}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let La=this.startNode();if(this.next(),this.hasPlugin("decorators")){let hl=this.state.startLoc,fl;if(this.match(6)){let hl=this.state.startLoc;this.next(),fl=this.parseExpression(),this.expect(7),fl=this.wrapParenthesis(hl,fl);let yl=this.state.startLoc;La.expression=this.parseMaybeDecoratorArguments(fl,hl),La.expression!==fl&&this.raise(nA.DecoratorArgumentsOutsideParentheses,yl)}else{for(fl=this.parseIdentifier(!1);this.eat(12);){let La=this.startNodeAt(hl);La.object=fl,this.match(134)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),La.property=this.parsePrivateName()):La.property=this.parseIdentifier(!0),La.computed=!1,fl=this.finishNode(La,"MemberExpression")}La.expression=this.parseMaybeDecoratorArguments(fl,hl)}}else this.state.canStartArrow=!1,La.expression=this.parseExprSubscripts();return this.finishNode(La,"Decorator")}parseMaybeDecoratorArguments(La,hl){if(this.eat(6)){let fl=this.startNodeAt(hl);return fl.callee=La,fl.arguments=this.parseCallExpressionArguments(),this.toReferencedList(fl.arguments),this.finishNode(fl,"CallExpression")}return La}parseBreakContinueStatement(La,hl){return this.next(),this.isLineTerminator()?La.label=null:(La.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(La,hl),this.finishNode(La,hl?"BreakStatement":"ContinueStatement")}verifyBreakContinue(La,hl){let fl;for(fl=0;fl=0;hl--){let fl=this.state.labels[hl];if(fl.statementStart===La.start)fl.statementStart=this.sourceToOffsetPos(this.state.start),fl.kind=Pl;else break}return this.state.labels.push({name:hl,kind:Pl,statementStart:this.sourceToOffsetPos(this.state.start)}),La.body=yl&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),La.label=fl,this.finishNode(La,"LabeledStatement")}parseExpressionStatement(La,hl,fl){return La.expression=hl,this.semicolon(),this.finishNode(La,"ExpressionStatement")}parseBlock(La=!1,hl=!0,fl){let yl=this.startNode();return La&&this.state.strictErrors.clear(),this.expect(2),hl&&this.scope.enter(0),this.parseBlockBody(yl,La,!1,4,fl),hl&&this.scope.exit(),this.finishNode(yl,"BlockStatement")}isValidDirective(La){return La.type==="ExpressionStatement"&&La.expression.type==="StringLiteral"&&!La.expression.extra.parenthesized}parseBlockBody(La,hl,fl,yl,Pl){let Ul=La.body=[],Gd=La.directives=[];this.parseBlockOrModuleBlockBody(Ul,hl?Gd:void 0,fl,yl,Pl)}parseBlockOrModuleBlockBody(La,hl,fl,yl,Pl){let Ul=this.state.strict,Gd=!1,af=!1;for(;!this.match(yl);){let yl=fl?this.parseModuleItem():this.parseStatementListItem();if(hl&&!af){if(this.isValidDirective(yl)){let La=this.stmtToDirective(yl);hl.push(La),!Gd&&La.value.value==="use strict"&&(Gd=!0,this.setStrict(!0));continue}af=!0,this.state.strictErrors.clear()}La.push(yl)}Pl?.call(this,Gd),Ul||this.setStrict(!1),this.next()}parseFor(La,hl){return La.init=hl,this.semicolon(!1),La.test=this.match(9)?null:this.parseExpression(),this.semicolon(!1),La.update=this.match(7)?null:this.parseExpression(),this.expect(7),La.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(La,"ForStatement")}parseForIn(La,hl,fl){let yl=this.match(54);return this.next(),yl?fl!==null&&this.unexpected(fl):La.await=fl!==null,hl.type==="VariableDeclaration"&&hl.declarations[0].init!=null&&(!yl||!this.options.annexB||this.state.strict||hl.kind!=="var"||hl.declarations[0].id.type!=="Identifier")&&this.raise(nA.ForInOfLoopInitializer,hl,{type:yl?"ForInStatement":"ForOfStatement"}),hl.type==="AssignmentPattern"&&this.raise(nA.InvalidLhs,hl,{ancestor:{type:"ForStatement"}}),La.left=hl,La.right=yl?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(7),La.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(La,yl?"ForInStatement":"ForOfStatement")}parseVar(La,hl,fl,yl=!1){let Pl=La.declarations=[];for(La.kind=fl;;){let La=this.startNode();if(this.parseVarId(La,fl),La.init=this.eat(25)?hl?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,La.init===null&&!yl&&(La.id.type!=="Identifier"&&!(hl&&(this.match(54)||this.isContextual(98)))?this.raise(nA.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(fl==="const"||fl==="using"||fl==="await using")&&!(this.match(54)||this.isContextual(98))&&this.raise(nA.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:fl})),Pl.push(this.finishNode(La,"VariableDeclarator")),!this.eat(8))break}return La}parseVarId(La,hl){let fl=this.parseBindingAtom();hl==="using"||hl==="await using"?(fl.type==="ArrayPattern"||fl.type==="ObjectPattern")&&this.raise(nA.UsingDeclarationHasBindingPattern,fl):fl.type==="VoidPattern"&&this.raise(nA.UnexpectedVoidPattern,fl),this.checkLVal(fl,{type:"VariableDeclarator"},hl==="var"?5:8201),La.id=fl}parseAsyncFunctionExpression(La){return this.parseFunction(La,8)}parseFunction(La,hl=0){let fl=hl&2,yl=!!(hl&1),Pl=yl&&!(hl&4),Ul=!!(hl&8);return this.initFunction(La,Ul),this.match(51)&&(fl&&this.raise(nA.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),La.generator=!0),yl&&(La.id=this.parseFunctionId(Pl)),this.scope.enter(514),this.prodParam.enter(Nt(Ul,La.generator)),yl||(La.id=this.parseFunctionId()),this.parseFunctionParams(La,!1),this.parseFunctionBodyAndFinish(La,yl?"FunctionDeclaration":"FunctionExpression"),this.prodParam.exit(),this.scope.exit(),yl&&!fl&&this.registerFunctionStatementId(La),La}parseFunctionId(La){return La||C(this.state.type)?this.parseIdentifier():null}parseFunctionParams(La,hl){this.expect(6),this.expressionScope.enter(ar()),La.params=this.parseBindingList(7,41,2|(hl?4:0)),this.expressionScope.exit()}registerFunctionStatementId(La){La.id&&this.scope.declareName(La.id.name,!this.options.annexB||this.state.strict||La.generator||La.async?this.scope.treatFunctionsAsVar?5:8201:17,La.id.start)}parseClass(La,hl,fl){this.next();let yl=this.state.strict;return this.state.strict=!0,this.parseClassId(La,hl,fl),this.parseClassSuper(La),La.body=this.parseClassBody(!!La.superClass,yl),this.finishNode(La,hl?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(25)||this.match(9)||this.match(4)}isClassMethod(){return this.match(6)}nameIsConstructor(La){return La.type==="Identifier"&&La.name==="constructor"||La.type==="StringLiteral"&&La.value==="constructor"}isNonstaticConstructor(La){return!La.computed&&!La.static&&this.nameIsConstructor(La.key)}parseClassBody(La,hl){this.classScope.enter();let fl={hadConstructor:!1,hadSuperClass:La},yl=[],Pl=this.startNode();for(Pl.body=[],this.expect(2);!this.match(4);){if(this.eat(9)){if(yl.length>0)throw this.raise(nA.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(22)){yl.push(this.parseDecorator());continue}let La=this.startNode();yl.length&&(La.decorators=yl,this.resetStartLocationFromNode(La,yl[0]),yl=[]),this.parseClassMember(Pl,La,fl)}if(this.state.strict=hl,this.next(),yl.length)throw this.raise(nA.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(Pl,"ClassBody")}parseClassMemberFromModifier(La,hl){let fl=this.parseIdentifier(!0);if(this.isClassMethod()){let yl=hl;return yl.kind="method",yl.computed=!1,yl.key=fl,yl.static=!1,this.pushClassMethod(La,yl,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let yl=hl;return yl.computed=!1,yl.key=fl,yl.static=!1,La.body.push(this.parseClassProperty(yl)),!0}return this.resetPreviousNodeTrailingComments(fl),!1}parseClassMember(La,hl,fl){let yl=this.isContextual(102);if(yl){if(this.parseClassMemberFromModifier(La,hl))return;if(this.eat(2)){this.parseClassStaticBlock(La,hl);return}}this.parseClassMemberWithIsStatic(La,hl,fl,yl)}parseClassMemberWithIsStatic(La,hl,fl,yl){let Pl=hl,Ul=hl,Gd=hl,af=hl,n_=hl,i_=Pl,p_=Pl;if(hl.static=yl,this.parsePropertyNamePrefixOperator(hl),this.eat(51)){i_.kind="method";let hl=this.match(134);if(this.parseClassElementName(i_),this.parsePostMemberNameModifiers(i_),hl){this.pushClassPrivateMethod(La,Ul,!0,!1);return}this.isNonstaticConstructor(Pl)&&this.raise(nA.ConstructorIsGenerator,Pl.key),this.pushClassMethod(La,Pl,!0,!1,!1,!1);return}let w_=!this.state.containsEsc&&C(this.state.type),D_=this.parseClassElementName(hl),I_=w_?D_.name:null,N_=this.isPrivateName(D_),_m=this.state.startLoc;if(this.parsePostMemberNameModifiers(p_),this.isClassMethod()){if(i_.kind="method",N_){this.pushClassPrivateMethod(La,Ul,!1,!1);return}let yl=this.isNonstaticConstructor(Pl),Gd=!1;yl&&(Pl.kind="constructor",Pl.decorators&&Pl.decorators.length>0&&this.raise(nA.DecoratorConstructor,hl),fl.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(nA.DuplicateConstructor,D_),yl&&this.hasPlugin("typescript")&&hl.override&&this.raise(nA.OverrideOnConstructor,D_),fl.hadConstructor=!0,Gd=fl.hadSuperClass),this.pushClassMethod(La,Pl,!1,!1,yl,Gd)}else if(this.isClassProperty())N_?this.pushClassPrivateProperty(La,af):this.pushClassProperty(La,Gd);else if(I_==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(D_);let hl=this.eat(51);p_.optional&&this.unexpected(_m),i_.kind="method";let fl=this.match(134);this.parseClassElementName(i_),this.parsePostMemberNameModifiers(p_),fl?this.pushClassPrivateMethod(La,Ul,hl,!0):(this.isNonstaticConstructor(Pl)&&this.raise(nA.ConstructorIsAsync,Pl.key),this.pushClassMethod(La,Pl,hl,!0,!1,!1))}else if((I_==="get"||I_==="set")&&!(this.match(51)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(D_),i_.kind=I_;let hl=this.match(134);this.parseClassElementName(Pl),hl?this.pushClassPrivateMethod(La,Ul,!1,!1):(this.isNonstaticConstructor(Pl)&&this.raise(nA.ConstructorIsAccessor,Pl.key),this.pushClassMethod(La,Pl,!1,!1,!1,!1)),this.checkGetterSetterParams(Pl)}else if(I_==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(D_);let hl=this.match(134);this.parseClassElementName(Gd),this.pushClassAccessorProperty(La,n_,hl)}else this.isLineTerminator()?N_?this.pushClassPrivateProperty(La,af):this.pushClassProperty(La,Gd):this.unexpected()}parseClassElementName(La){let{type:hl,value:fl}=this.state;if((hl===128||hl===130)&&La.static&&fl==="prototype"&&this.raise(nA.StaticPrototype,this.state.startLoc),hl===134){fl==="constructor"&&this.raise(nA.ConstructorClassPrivateField,this.state.startLoc);let hl=this.parsePrivateName();return La.key=hl,hl}return this.parsePropertyName(La),La.key}parseClassStaticBlock(La,hl){this.scope.enter(720);let fl=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let yl=hl.body=[];this.parseBlockOrModuleBlockBody(yl,void 0,!1,4),this.prodParam.exit(),this.scope.exit(),this.state.labels=fl,La.body.push(this.finishNode(hl,"StaticBlock")),hl.decorators?.length&&this.raise(nA.DecoratorStaticBlock,hl)}pushClassProperty(La,hl){!hl.computed&&this.nameIsConstructor(hl.key)&&this.raise(nA.ConstructorClassField,hl.key),La.body.push(this.parseClassProperty(hl))}pushClassPrivateProperty(La,hl){let fl=this.parseClassPrivateProperty(hl);La.body.push(fl),this.classScope.declarePrivateName(this.getPrivateNameSV(fl.key),0,fl.key.start)}pushClassAccessorProperty(La,hl,fl){!fl&&!hl.computed&&this.nameIsConstructor(hl.key)&&this.raise(nA.ConstructorClassField,hl.key);let yl=this.parseClassAccessorProperty(hl);La.body.push(yl),fl&&this.classScope.declarePrivateName(this.getPrivateNameSV(yl.key),0,yl.key.start)}pushClassMethod(La,hl,fl,yl,Pl,Ul){La.body.push(this.parseMethod(hl,fl,yl,Pl,Ul,"ClassMethod",!0))}pushClassPrivateMethod(La,hl,fl,yl){let Pl=this.parseMethod(hl,fl,yl,!1,!1,"ClassPrivateMethod",!0);La.body.push(Pl);let Ul=Pl.kind==="get"?Pl.static?6:2:Pl.kind==="set"?Pl.static?5:1:0;this.declareClassPrivateMethodInScope(Pl,Ul)}declareClassPrivateMethodInScope(La,hl){this.classScope.declarePrivateName(this.getPrivateNameSV(La.key),hl,La.key.start)}parsePostMemberNameModifiers(La){}parseClassPrivateProperty(La){return this.parseInitializer(La),this.semicolon(),this.finishNode(La,"ClassPrivateProperty")}parseClassProperty(La){return this.parseInitializer(La),this.semicolon(),this.finishNode(La,"ClassProperty")}parseClassAccessorProperty(La){return this.parseInitializer(La),this.semicolon(),this.finishNode(La,"ClassAccessorProperty")}parseInitializer(La){this.scope.enter(592),this.expressionScope.enter(cs()),this.prodParam.enter(0),La.value=this.eat(25)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(La,hl,fl,yl=8331){if(C(this.state.type))La.id=this.parseIdentifier(),hl&&this.declareNameFromIdentifier(La.id,yl);else if(fl||!hl)La.id=null;else throw this.raise(nA.MissingClassName,this.state.startLoc)}parseClassSuper(La){this.eat(77)?(this.state.canStartArrow=!1,La.superClass=this.parseExprSubscripts()):La.superClass=null}parseExport(La,hl){let fl=this.parseMaybeImportPhase(La,!0),yl=this.maybeParseExportDefaultSpecifier(La,fl),Pl=!yl||this.eat(8),Ul=Pl&&this.eatExportStar(La),Gd=Ul&&this.maybeParseExportNamespaceSpecifier(La),af=Pl&&(!Gd||this.eat(8)),n_=yl||Ul;if(Ul&&!Gd){if(yl&&this.unexpected(),hl)throw this.raise(nA.UnsupportedDecoratorExport,La);return this.parseExportFrom(La,!0),this.sawUnambiguousESM=!0,this.finishNode(La,"ExportAllDeclaration")}let i_=this.maybeParseExportNamedSpecifiers(La);yl&&Pl&&!Ul&&!i_&&this.unexpected(null,2),Gd&&af&&this.unexpected(null,94);let p_;if(n_||i_){if(p_=!1,hl)throw this.raise(nA.UnsupportedDecoratorExport,La);this.parseExportFrom(La,n_)}else p_=this.maybeParseExportDeclaration(La);if(n_||i_||p_){let fl=La;if(this.checkExport(fl,!0,!1,!!fl.source),fl.declaration?.type==="ClassDeclaration")this.maybeTakeDecorators(hl,fl.declaration,fl);else if(hl)throw this.raise(nA.UnsupportedDecoratorExport,La);return this.sawUnambiguousESM=!0,this.finishNode(fl,"ExportNamedDeclaration")}if(this.eat(61)){let fl=La,yl=this.parseExportDefaultExpression();if(fl.declaration=yl,yl.type==="ClassDeclaration")this.maybeTakeDecorators(hl,yl,fl);else if(hl)throw this.raise(nA.UnsupportedDecoratorExport,La);return this.checkExport(fl,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(fl,"ExportDefaultDeclaration")}throw this.unexpected(null,2)}eatExportStar(La){return this.eat(51)}maybeParseExportDefaultSpecifier(La,hl){if(hl||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",hl?.start);let fl=hl||this.parseIdentifier(!0),yl=this.startNodeAtNode(fl);return yl.exported=fl,La.specifiers=[this.finishNode(yl,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(La){if(this.isContextual(89)){La.specifiers??(La.specifiers=[]);let hl=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),hl.exported=this.parseModuleExportName(),La.specifiers.push(this.finishNode(hl,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(La){if(this.match(2)){let hl=La;hl.specifiers||(hl.specifiers=[]);let fl=hl.exportKind==="type";return hl.specifiers.push(...this.parseExportSpecifiers(fl)),hl.source=null,hl.attributes=[],hl.declaration=null,!0}return!1}maybeParseExportDeclaration(La){return this.shouldParseExportDeclaration()?(La.specifiers=[],La.source=null,La.attributes=[],La.declaration=this.parseExportDeclaration(La),!0):!1}isAsyncFunction(){if(!this.isContextual(91))return!1;let La=this.nextTokenInLineStart();return this.isUnparsedContextual(La,"function")}parseExportDefaultExpression(){let La=this.startNode();if(this.match(64))return this.next(),this.parseFunction(La,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(La,13);if(this.match(76))return this.parseClass(La,!0,!0);if(this.match(22))return this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(71)||this.match(70)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(nA.UnsupportedDefaultExport,this.state.startLoc);let hl=this.parseMaybeAssignAllowIn();return this.semicolon(),hl}parseExportDeclaration(La){return this.match(76)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:La}=this.state;if(C(La)){if(La===91&&!this.state.containsEsc||La===96)return!1;if((La===126||La===125)&&!this.state.containsEsc){let La=this.nextTokenStart(),hl=this.input.charCodeAt(La);if(hl===123||this.chStartsBindingIdentifier(hl,La)&&!this.input.startsWith("from",La))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(61))return!1;let hl=this.nextTokenStart(),fl=this.isUnparsedContextual(hl,"from");if(this.input.charCodeAt(hl)===44||C(this.state.type)&&fl)return!0;if(this.match(61)&&fl){let La=this.input.charCodeAt(this.nextTokenStartSince(hl+4));return La===34||La===39}return!1}parseExportFrom(La,hl){this.eatContextual(94)?(La.source=this.parseImportSource(),this.checkExport(La),this.maybeParseImportAttributes(La)):hl&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:La}=this.state;return La===22&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?!0:this.isUsing()?(this.raise(nA.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(nA.UsingDeclarationExport,this.state.startLoc),!0):La===70||La===71||La===64||La===76||this.isLet()||this.isAsyncFunction()}checkExport(La,hl,fl,yl){if(hl){if(fl){if(this.checkDuplicateExports(La,"default"),this.hasPlugin("exportDefaultFrom")){let hl=La.declaration;hl.type==="Identifier"&&hl.name==="from"&&hl.end-hl.start===4&&!hl.extra?.parenthesized&&this.raise(nA.ExportDefaultFromAsIdentifier,hl)}}else if(La.specifiers?.length)for(let hl of La.specifiers){let{exported:La}=hl,fl=La.type==="Identifier"?La.name:La.value;if(this.checkDuplicateExports(hl,fl),!yl&&hl.local){let{local:La}=hl;La.type!=="Identifier"?this.raise(nA.ExportBindingIsString,hl,{localName:La.value,exportName:fl}):(this.checkReservedWord(La.name,La.start,!0,!1),this.scope.checkLocalExport(La))}}else if(La.declaration){let hl=La.declaration;if(hl.type==="FunctionDeclaration"||hl.type==="ClassDeclaration"){let{id:fl}=hl;if(!fl)throw new Error("Assertion failure");this.checkDuplicateExports(La,fl.name)}else if(hl.type==="VariableDeclaration")for(let La of hl.declarations)this.checkDeclaration(La.id)}}}checkDeclaration(La){if(La.type==="Identifier")this.checkDuplicateExports(La,La.name);else if(La.type==="ObjectPattern")for(let hl of La.properties)this.checkDeclaration(hl);else if(La.type==="ArrayPattern")for(let hl of La.elements)hl&&this.checkDeclaration(hl);else La.type==="ObjectProperty"?this.checkDeclaration(La.value):La.type==="RestElement"?this.checkDeclaration(La.argument):La.type==="AssignmentPattern"&&this.checkDeclaration(La.left)}checkDuplicateExports(La,hl){this.exportedIdentifiers.has(hl)&&(hl==="default"?this.raise(nA.DuplicateDefaultExport,La):this.raise(nA.DuplicateExport,La,{exportName:hl})),this.exportedIdentifiers.add(hl)}parseExportSpecifiers(La){let hl=[],fl=!0;for(this.expect(2);!this.eat(4);){if(fl)fl=!1;else if(this.expect(8),this.eat(4))break;let yl=this.isContextual(126),Pl=this.match(130),Ul=this.startNode();Ul.local=this.parseModuleExportName(),hl.push(this.parseExportSpecifier(Ul,Pl,La,yl))}return hl}parseExportSpecifier(La,hl,fl,yl){return this.eatContextual(89)?La.exported=this.parseModuleExportName():hl?La.exported=this.cloneStringLiteral(La.local):La.exported||(La.exported=this.cloneIdentifier(La.local)),this.finishNode(La,"ExportSpecifier")}parseModuleExportName(){if(this.match(130)){let La=this.parseStringLiteral(this.state.value),hl=lE.exec(La.value);return hl&&this.raise(nA.ModuleExportNameHasLoneSurrogate,La,{surrogateCharCode:hl[0].charCodeAt(0)}),La}return this.parseIdentifier(!0)}checkImportPhase(La){let{specifiers:hl}=La,fl=hl.length===1?hl[0].type:null;La.phase==="source"?fl!=="ImportDefaultSpecifier"&&this.raise(nA.SourcePhaseImportRequiresDefault,hl[0]):La.phase==="defer"&&fl!=="ImportNamespaceSpecifier"&&this.raise(nA.DeferImportRequiresNamespace,hl[0])}isPotentialImportPhase(La){return La?!1:this.isContextual(101)||this.isContextual(93)}applyImportPhase(La,hl,fl,yl){hl||(fl==="source"?(this.expectPlugin("sourcePhaseImports",yl),La.phase="source"):fl==="defer"?(this.expectPlugin("deferredImportEvaluation",yl),La.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(La.phase=null))}parseMaybeImportPhase(La,hl){if(!this.isPotentialImportPhase(hl))return this.applyImportPhase(La,hl,null),null;let fl=this.startNode(),yl=this.parseIdentifierName(!0),{type:Pl}=this.state;return(B(Pl)?Pl!==94||this.lookaheadCharCode()===102:Pl!==8)?(this.applyImportPhase(La,hl,yl,fl.start),null):(this.applyImportPhase(La,hl,null),this.createIdentifier(fl,yl))}isPrecedingIdImportPhase(La){let{type:hl}=this.state;return C(hl)?hl!==94||this.lookaheadCharCode()===102:hl!==8}parseImport(La){return this.match(130)?this.parseImportSourceAndAttributes(La):this.parseImportSpecifiersAndAfter(La,this.parseMaybeImportPhase(La,!1))}parseImportSpecifiersAndAfter(La,hl){La.specifiers=[];let fl=!this.maybeParseDefaultImportSpecifier(La,hl)||this.eat(8),yl=fl&&this.maybeParseStarImportSpecifier(La);return fl&&!yl&&this.parseNamedImportSpecifiers(La),this.expectContextual(94),this.parseImportSourceAndAttributes(La)}parseImportSourceAndAttributes(La){return La.specifiers??(La.specifiers=[]),La.source=this.parseImportSource(),this.maybeParseImportAttributes(La),this.checkImportPhase(La),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(La,"ImportDeclaration")}parseImportSource(){return this.match(130)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(La,hl,fl){hl.local=this.parseIdentifier(),La.specifiers.push(this.finishImportSpecifier(hl,fl))}finishImportSpecifier(La,hl,fl=8201){return this.checkLVal(La.local,{type:hl},fl),this.finishNode(La,hl)}parseImportAttributes(){this.expect(2);let La=[],hl=new Set;do{if(this.match(4))break;let fl=this.startNode(),yl=this.state.value;if(hl.has(yl)&&this.raise(nA.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:yl}),hl.add(yl),this.match(130)?fl.key=this.parseStringLiteral(yl):fl.key=this.parseIdentifier(!0),this.expect(10),!this.match(130))throw this.raise(nA.ModuleAttributeInvalidValue,this.state.startLoc);fl.value=this.parseStringLiteral(this.state.value),La.push(this.finishNode(fl,"ImportAttribute"))}while(this.eat(8));return this.expect(4),La}maybeParseImportAttributes(La){let hl;if(this.match(72)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),hl=this.parseImportAttributes()}else hl=[];La.attributes=hl}maybeParseDefaultImportSpecifier(La,hl){if(hl){let fl=this.startNodeAtNode(hl);return fl.local=hl,La.specifiers.push(this.finishImportSpecifier(fl,"ImportDefaultSpecifier")),!0}else if(B(this.state.type))return this.parseImportSpecifierLocal(La,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(La){if(this.match(51)){let hl=this.startNode();return this.next(),this.expectContextual(89),this.parseImportSpecifierLocal(La,hl,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(La){let hl=!0;for(this.expect(2);!this.eat(4);){if(hl)hl=!1;else{if(this.eat(10))throw this.raise(nA.DestructureNamedImport,this.state.startLoc);if(this.expect(8),this.eat(4))break}let fl=this.startNode(),yl=this.match(130),Pl=this.isContextual(126);fl.imported=this.parseModuleExportName();let Ul=this.parseImportSpecifier(fl,yl,La.importKind==="type"||La.importKind==="typeof",Pl,void 0);La.specifiers.push(Ul)}}parseImportSpecifier(La,hl,fl,yl,Pl){if(this.eatContextual(89))La.local=this.parseIdentifier();else{let{imported:fl}=La;if(hl)throw this.raise(nA.ImportBindingIsString,La,{importName:fl.value});this.checkReservedWord(fl.name,La.start,!0,!0),La.local||(La.local=this.cloneIdentifier(fl))}return this.finishImportSpecifier(La,"ImportSpecifier",Pl)}isThisParam(La){return La.type==="Identifier"&&La.name==="this"}},bE=/in(?:stanceof)?|as|satisfies/y;function lr(La){if(La==null)throw new Error(`Unexpected ${La} value.`);return La}function Ke(La){if(!La)throw new Error("Assert fail")}var wE={AbstractMethodHasImplementation:({methodName:La})=>`Method '${La}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:La})=>`Property '${La}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:La})=>`'declare' is not allowed in ${La}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DecoratorAbstractMethod:({kind:La})=>`Decorators can't be used with ${La.startsWith("a")?"an":"a"} ${La}.`,DuplicateAccessibilityModifier:({modifier:La})=>`Accessibility modifier already seen: '${La}'.`,DuplicateModifier:({modifier:La})=>`Duplicate modifier: '${La}'.`,EmptyHeritageClauseType:({token:La})=>`'${La}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ExportAssignmentInTSNamespace:"An export assignment cannot be used in a namespace.",ExportInTSNamespace:"Export declarations are not permitted in a namespace.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportInTSNamespace:"Import declarations in a namespace cannot reference a module.",IncompatibleModifiers:({modifiers:La})=>`'${La[0]}' modifier cannot be used with '${La[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:La})=>`Index signatures cannot have an accessibility modifier ('${La}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InlineModuleDeclarationMustUseString:"`module ... {}` declarations must have a string name. Use `namespace ... {}` instead.",InvalidHeritageClauseType:({token:La})=>`'${La}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:La=>`'${La}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:La})=>`'${La}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:La})=>`'${La}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:La})=>`'${La}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:La=>`'${La}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:La})=>`'${La[0]}' modifier must precede '${La[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NamespaceExportInTSNamespace:"Global module exports may only appear at top level.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:La})=>`Private elements cannot have an accessibility modifier ('${La}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:La})=>`Single type parameter ${La} should have a trailing comma. Example usage: <${La},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterInitializer:"A parameter initializer is only allowed in a function or constructor implementation.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnexpectedTypeDeclaration:La=>`'${La}' declarations can only be declared inside a block.`,UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:La})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${La}.`,UsingDeclarationInAmbientContext:La=>`'${La}' declarations are not allowed in ambient contexts.`},xE=F`typescript`(wE);function ur(La){switch(La){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function We(La){return La==="private"||La==="public"||La==="protected"}function fr(La){return La==="in"||La==="out"}function Pe(La){if(La.extra?.parenthesized)return!1;switch(La.type){case"Identifier":return!0;case"MemberExpression":return!La.computed&&Pe(La.object);case"TSInstantiationExpression":return Pe(La.expression);default:return!1}}var dr=La=>class extends La{getScopeHandler(){return zA}tsIsIdentifier(){return C(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(2)||this.match(51)||this.match(17)||this.match(134)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(102)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(La,hl,fl){if(!C(this.state.type)&&this.state.type!==54&&this.state.type!==71)return;let yl=this.state.value;if(La.includes(yl)){if(fl&&this.match(102)||hl&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return yl}}tsParseModifiers({allowedModifiers:La,disallowedModifiers:hl,stopOnStartOfClassStaticBlock:fl,errorTemplate:yl=xE.InvalidModifierOnTypeMember},Pl){let o=(La,hl,fl,yl)=>{hl===fl&&Pl[yl]&&this.raise(xE.InvalidModifiersOrder,La,{orderedModifiers:[fl,yl]})},h=(La,hl,fl,yl)=>{(Pl[fl]&&hl===yl||Pl[yl]&&hl===fl)&&this.raise(xE.IncompatibleModifiers,La,{modifiers:[fl,yl]})};for(;;){let{startLoc:Ul}=this.state,Gd=this.tsParseModifier(La.concat(hl??[]),fl,Pl.static);if(!Gd)break;We(Gd)?Pl.accessibility?this.raise(xE.DuplicateAccessibilityModifier,Ul,{modifier:Gd}):(o(Ul,Gd,Gd,"override"),o(Ul,Gd,Gd,"static"),o(Ul,Gd,Gd,"readonly"),Pl.accessibility=Gd):fr(Gd)?(Pl[Gd]&&this.raise(xE.DuplicateModifier,Ul,{modifier:Gd}),Pl[Gd]=!0,o(Ul,Gd,"in","out")):(p_(Pl,Gd)?this.raise(xE.DuplicateModifier,Ul,{modifier:Gd}):(o(Ul,Gd,"static","readonly"),o(Ul,Gd,"static","override"),o(Ul,Gd,"override","readonly"),o(Ul,Gd,"abstract","override"),h(Ul,Gd,"declare","override"),h(Ul,Gd,"static","abstract")),Pl[Gd]=!0),hl?.includes(Gd)&&this.raise(yl,Ul,{modifier:Gd})}}tsIsListTerminator(La){switch(La){case"EnumMembers":case"TypeMembers":return this.match(4);case"HeritageClauseElement":return this.match(2);case"TupleElementTypes":return this.match(1);case"TypeParametersOrArguments":return this.match(44)}}tsParseList(La,hl){let fl=[];for(;!this.tsIsListTerminator(La);)fl.push(hl());return fl}tsParseDelimitedList(La,hl,fl){return lr(this.tsParseDelimitedListWorker(La,hl,!0,fl))}tsParseDelimitedListWorker(La,hl,fl,yl){let Pl=[],Ul=-1;for(;!this.tsIsListTerminator(La);){Ul=-1;let yl=hl();if(yl==null)return;if(Pl.push(yl),this.eat(8)){Ul=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(La))break;fl&&this.expect(8);return}return yl&&(yl.value=Ul),Pl}tsParseBracketedList(La,hl,fl,yl,Pl){yl||(fl?this.expect(0):this.expect(43));let Ul=this.tsParseDelimitedList(La,hl,Pl);return fl?this.expect(1):this.expect(44),Ul}tsParseImportType(){let La=this.startNode();return this.expect(79),this.expect(6),this.match(130)?La.source=this.parseStringLiteral(this.state.value):(this.raise(xE.UnsupportedImportTypeArgument,this.state.startLoc),La.source=this.tsParseNonConditionalType()),this.eat(8)?La.options=this.tsParseImportTypeOptions():La.options=null,this.expect(7),this.eat(12)&&(La.qualifier=this.tsParseEntityName(3)),this.match(43)&&(La.typeArguments=this.tsParseTypeArguments()),this.finishNode(La,"TSImportType")}tsParseImportTypeOptions(){let La=this.startNode();this.expect(2);let hl=this.startNode();return this.isContextual(72)?(hl.method=!1,hl.key=this.parseIdentifier(!0),hl.computed=!1,hl.shorthand=!1):this.unexpected(null,72),this.expect(10),hl.value=this.tsParseImportTypeWithPropertyValue(),La.properties=[this.finishObjectProperty(hl)],this.eat(8),this.expect(4),this.finishNode(La,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let La=this.startNode(),hl=[];for(this.expect(2);!this.match(4);){let La=this.state.type;C(La)||La===130?hl.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(8)}return La.properties=hl,this.next(),this.finishNode(La,"ObjectExpression")}tsParseEntityName(La){let hl;if(La&1&&this.match(74))if(La&2)hl=this.parseIdentifier(!0);else{let La=this.startNode();this.next(),hl=this.finishNode(La,"ThisExpression")}else hl=this.parseIdentifier(!!(La&1));for(;this.eat(12);){let fl=this.startNodeAtNode(hl);fl.left=hl,fl.right=this.parseIdentifier(!!(La&1)),hl=this.finishNode(fl,"TSQualifiedName")}return hl}tsParseTypeReference(){let La=this.startNode();return La.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(La.typeArguments=this.tsParseTypeArguments()),this.finishNode(La,"TSTypeReference")}tsParseThisTypePredicate(La){this.next();let hl=this.startNodeAtNode(La);return hl.parameterName=La,hl.typeAnnotation=this.tsParseTypeAnnotation(!1),hl.asserts=!1,this.finishNode(hl,"TSTypePredicate")}tsParseThisTypeNode(){let La=this.startNode();return this.next(),this.finishNode(La,"TSThisType")}tsParseTypeQuery(){let La=this.startNode();return this.expect(83),this.match(79)?La.exprName=this.tsParseImportType():La.exprName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(La.typeArguments=this.tsParseTypeArguments()),this.finishNode(La,"TSTypeQuery")}tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:xE.InvalidModifierOnTypeParameter});tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:xE.InvalidModifierOnTypeParameterPositions});tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:xE.InvalidModifierOnTypeParameter});tsParseTypeParameter(La){let hl=this.startNode();return La(hl),hl.name=this.tsParseTypeParameterName(),hl.constraint=this.tsEatThenParseType(77),hl.default=this.tsEatThenParseType(25),this.finishNode(hl,"TSTypeParameter")}tsTryParseTypeParameters(La){if(this.match(43))return this.tsParseTypeParameters(La)}tsParseTypeParameters(La){let hl=this.startNode();this.match(43)||this.match(138)?this.next():this.unexpected();let fl={value:-1};return hl.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,La),!1,!0,fl),hl.params.length===0&&this.raise(xE.EmptyTypeParameters,hl),fl.value!==-1&&this.addExtra(hl,"trailingComma",fl.value),this.finishNode(hl,"TSTypeParameterDeclaration")}tsFillSignature(La,hl){let fl=La===15,yl="params",Pl="returnType";hl.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(6),hl[yl]=this.tsParseBindingListForSignature(),fl?hl[Pl]=this.tsParseTypeOrTypePredicateAnnotation(La):this.match(La)&&(hl[Pl]=this.tsParseTypeOrTypePredicateAnnotation(La))}tsParseBindingListForSignature(){let La=super.parseBindingList(7,41,2);for(let hl of La){let{type:La}=hl;(La==="AssignmentPattern"||La==="TSParameterProperty")&&this.raise(xE.UnsupportedSignatureParameterKind,hl,{type:La})}return La}tsParseTypeMemberSemicolon(){!this.eat(8)&&!this.isLineTerminator()&&this.expect(9)}tsParseSignatureMember(La,hl){return this.tsFillSignature(10,hl),this.tsParseTypeMemberSemicolon(),this.finishNode(hl,La)}tsIsUnambiguouslyIndexSignature(){return this.next(),C(this.state.type)?(this.next(),this.match(10)):!1}tsTryParseIndexSignature(La){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let hl=this.parseIdentifier();hl.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(hl),this.expect(1),La.parameters=[hl];let fl=this.tsTryParseTypeAnnotation();return fl&&(La.typeAnnotation=fl),this.tsParseTypeMemberSemicolon(),this.finishNode(La,"TSIndexSignature")}tsParsePropertyOrMethodSignature(La,hl){if(this.eat(13)&&(La.optional=!0),this.match(6)||this.match(43)){hl&&this.raise(xE.ReadonlyForMethodSignature,La);let fl=La;if(fl.kind&&this.match(43)&&this.raise(xE.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(10,fl),this.tsParseTypeMemberSemicolon(),fl.kind==="get")fl.params.length>0&&(this.raise(nA.BadGetterArity,this.state.curPosition()),this.isThisParam(fl.params[0])&&this.raise(xE.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(fl.kind==="set"){if(fl.params.length!==1)this.raise(nA.BadSetterArity,this.state.curPosition());else{let La=fl.params[0];this.isThisParam(La)&&this.raise(xE.AccessorCannotDeclareThisParameter,this.state.curPosition()),La.type==="Identifier"&&La.optional&&this.raise(xE.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),La.type==="RestElement"&&this.raise(xE.SetAccessorCannotHaveRestParameter,this.state.curPosition())}fl.returnType&&this.raise(xE.SetAccessorCannotHaveReturnType,fl.returnType)}else fl.kind="method";return this.finishNode(fl,"TSMethodSignature")}else{let fl=La;hl&&(fl.readonly=!0);let yl=this.tsTryParseTypeAnnotation();return yl&&(fl.typeAnnotation=yl),this.tsParseTypeMemberSemicolon(),this.finishNode(fl,"TSPropertySignature")}}tsParseTypeMember(){let La=this.startNode();if(this.match(6)||this.match(43))return this.tsParseSignatureMember("TSCallSignatureDeclaration",La);if(this.match(73)){let hl=this.startNode();return this.next(),this.match(6)||this.match(43)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",La):(La.key=this.createIdentifier(hl,"new"),this.tsParsePropertyOrMethodSignature(La,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},La);let hl=this.tsTryParseIndexSignature(La);return hl||(super.parsePropertyName(La),!La.computed&&La.key.type==="Identifier"&&(La.key.name==="get"||La.key.name==="set")&&this.tsTokenCanFollowModifier()&&(La.kind=La.key.name,super.parsePropertyName(La),!this.match(6)&&!this.match(43)&&this.unexpected(null,6)),this.tsParsePropertyOrMethodSignature(La,!!La.readonly))}tsParseTypeLiteral(){let La=this.startNode();return La.members=this.tsParseObjectTypeMembers(),this.finishNode(La,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(2);let La=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(4),La}tsIsStartOfMappedType(){return this.next(),this.eat(49)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(54)))}tsParseMappedType(){let La=this.startNode();return this.expect(2),this.match(49)?(La.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(La.readonly=!0),this.expect(0),La.key=this.tsParseTypeParameterName(),La.constraint=this.tsExpectThenParseType(54),La.nameType=this.eatContextual(89)?this.tsParseType():null,this.expect(1),this.match(49)?(La.optional=this.state.value,this.next(),this.expect(13)):this.eat(13)&&(La.optional=!0),La.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(4),this.finishNode(La,"TSMappedType")}tsParseTupleType(){let La=this.startNode();La.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let hl=!1;return La.elementTypes.forEach(La=>{let{type:fl}=La;hl&&fl!=="TSRestType"&&fl!=="TSOptionalType"&&!(fl==="TSNamedTupleMember"&&La.optional)&&this.raise(xE.OptionalTypeBeforeRequired,La),hl||(hl=fl==="TSNamedTupleMember"&&La.optional||fl==="TSOptionalType")}),this.finishNode(La,"TSTupleType")}tsParseTupleElementType(){let La=this.state.startLoc,hl=this.eat(17),{startLoc:fl}=this.state,yl,Pl,Ul,Gd,af=B(this.state.type)?this.lookaheadCharCode():null;if(af===58)yl=!0,Ul=!1,Pl=this.parseIdentifier(!0),this.expect(10),Gd=this.tsParseType();else if(af===63){Ul=!0;let La=this.state.value,hl=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(yl=!0,Pl=this.createIdentifier(this.startNodeAt(fl),La),this.expect(13),this.expect(10),Gd=this.tsParseType()):(yl=!1,Gd=hl,this.expect(13))}else Gd=this.tsParseType(),Ul=this.eat(13),yl=this.eat(10);if(yl){let La;Pl?(La=this.startNodeAt(fl),La.optional=Ul,La.label=Pl,La.elementType=Gd,this.eat(13)&&(La.optional=!0,this.raise(xE.TupleOptionalAfterType,this.state.lastTokStartLoc))):(La=this.startNodeAt(fl),La.optional=Ul,this.raise(xE.InvalidTupleMemberLabel,Gd),La.label=Gd,La.elementType=this.tsParseType()),Gd=this.finishNode(La,"TSNamedTupleMember")}else if(Ul){let La=this.startNodeAt(fl);La.typeAnnotation=Gd,Gd=this.finishNode(La,"TSOptionalType")}if(hl){let hl=this.startNodeAt(La);hl.typeAnnotation=Gd,Gd=this.finishNode(hl,"TSRestType")}return Gd}tsParseParenthesizedType(){let La=this.startNode();return this.expect(6),La.typeAnnotation=this.tsParseType(),this.expect(7),this.finishNode(La,"TSParenthesizedType")}tsParseFunctionOrConstructorType(La,hl){let fl=this.startNode();return La==="TSConstructorType"&&(fl.abstract=!!hl,hl&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(15,fl)),this.finishNode(fl,La)}tsParseLiteralTypeNode(){let La=this.startNode();switch(this.state.type){case 131:case 132:case 130:case 81:case 82:La.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(La,"TSLiteralType")}tsParseTemplateLiteralType(){let La=this.state.startLoc,hl=this.parseTemplateElement(!1),fl=[hl];if(hl.tail){let hl=this.startNodeAt(La),yl=this.startNodeAt(La);return yl.expressions=[],yl.quasis=fl,hl.literal=this.finishNode(yl,"TemplateLiteral"),this.finishNode(hl,"TSLiteralType")}else{let yl=[];for(;!hl.tail;)yl.push(this.tsParseType()),this.readTemplateContinuation(),fl.push(hl=this.parseTemplateElement(!1));let Pl=this.startNodeAt(La);return Pl.types=yl,Pl.quasis=fl,this.finishNode(Pl,"TSTemplateLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let La=this.tsParseThisTypeNode();return this.isContextual(112)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(La):La}tsParseNonArrayType(){switch(this.state.type){case 130:case 131:case 132:case 81:case 82:return this.tsParseLiteralTypeNode();case 49:if(this.state.value==="-"){let La=this.startNode(),hl=this.lookahead();return hl.type!==131&&hl.type!==132&&this.unexpected(),La.literal=this.parseMaybeUnary(),this.finishNode(La,"TSLiteralType")}break;case 74:return this.tsParseThisTypeOrThisTypePredicate();case 83:return this.tsParseTypeQuery();case 79:return this.tsParseImportType();case 2:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 6:if(!(this.optionFlags&2048)){let La=this.state.startLoc;this.next();let hl=this.tsParseType();return this.expect(7),this.addExtra(hl,"parenthesized",!0),this.addExtra(hl,"parenStart",La.index),hl}return this.tsParseParenthesizedType();case 21:case 20:return this.tsParseTemplateLiteralType();default:{let{type:La}=this.state;if(C(La)||La===84||La===80){let hl=La===84?"TSVoidKeyword":La===80?"TSNullKeyword":ur(this.state.value);if(hl!==void 0&&this.lookaheadCharCode()!==46){let La=this.startNode();return this.next(),this.finishNode(La,hl)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:La}=this.state,hl=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(1)){let fl=this.startNodeAt(La);fl.elementType=hl,this.expect(1),hl=this.finishNode(fl,"TSArrayType")}else{let fl=this.startNodeAt(La);fl.objectType=hl,fl.indexType=this.tsParseType(),this.expect(1),hl=this.finishNode(fl,"TSIndexedAccessType")}return hl}tsParseTypeOperator(){let La=this.startNode(),hl=this.state.value;return this.next(),La.operator=hl,La.typeAnnotation=this.tsParseTypeOperatorOrHigher(),hl==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(La),this.finishNode(La,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(La){switch(La.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(xE.UnexpectedReadonly,La)}}tsParseInferType(){let La=this.startNode();this.expectContextual(111);let hl=this.startNode();return hl.name=this.tsParseTypeParameterName(),hl.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),La.typeParameter=this.finishNode(hl,"TSTypeParameter"),this.finishNode(La,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(77)){let La=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(13))return La}}tsParseTypeOperatorOrHigher(){return ki(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(111)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(La,hl,fl){let yl=this.startNode(),Pl=this.eat(fl),Ul=[];do{Ul.push(hl())}while(this.eat(fl));return Ul.length===1&&!Pl?Ul[0]:(yl.types=Ul,this.finishNode(yl,La))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),41)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),39)}tsIsStartOfFunctionType(){return this.match(43)?!0:this.match(6)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(C(this.state.type)||this.match(74))return this.next(),!0;if(this.match(2)){let{errors:La}=this.state,hl=La.length;try{return this.parseObjectLike(4,!0),La.length===hl}catch{return!1}}if(this.match(0)){this.next();let{errors:La}=this.state,hl=La.length;try{return super.parseBindingList(1,93,1),La.length===hl}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(7)||this.match(17)||this.tsSkipParameterStart()&&(this.match(10)||this.match(8)||this.match(13)||this.match(25)||this.match(7)&&(this.next(),this.match(15))))}tsParseTypeOrTypePredicateAnnotation(La){return this.tsInType(()=>{let hl=this.startNode();this.expect(La);let fl=this.startNode(),yl=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(yl&&this.match(74)){let La=this.tsParseThisTypeOrThisTypePredicate();return La.type==="TSThisType"?(fl.parameterName=La,fl.asserts=!0,fl.typeAnnotation=null,La=this.finishNode(fl,"TSTypePredicate")):(this.resetStartLocationFromNode(La,fl),La.asserts=!0),hl.typeAnnotation=La,this.finishNode(hl,"TSTypeAnnotation")}let Pl=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!Pl)return yl?(fl.parameterName=this.parseIdentifier(),fl.asserts=yl,fl.typeAnnotation=null,hl.typeAnnotation=this.finishNode(fl,"TSTypePredicate"),this.finishNode(hl,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,hl);let Ul=this.tsParseTypeAnnotation(!1);return fl.parameterName=Pl,fl.typeAnnotation=Ul,fl.asserts=yl,hl.typeAnnotation=this.finishNode(fl,"TSTypePredicate"),this.finishNode(hl,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(10))return this.tsParseTypeOrTypePredicateAnnotation(10)}tsTryParseTypeAnnotation(){if(this.match(10))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(10)}tsParseTypePredicatePrefix(){let La=this.parseIdentifier();if(this.isContextual(112)&&!this.hasPrecedingLineBreak())return this.next(),La}tsParseTypePredicateAsserts(){if(this.state.type!==105)return!1;let La=this.state.containsEsc;return this.next(),!C(this.state.type)&&!this.match(74)?!1:(La&&this.raise(nA.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(La=!0,hl=this.startNode()){return this.tsInType(()=>{La&&this.expect(10),hl.typeAnnotation=this.tsParseType()}),this.finishNode(hl,"TSTypeAnnotation")}tsParseType(){Ke(this.state.inType);let La=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(77))return La;let hl=this.startNodeAtNode(La);return hl.checkType=La,hl.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(13),hl.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(10),hl.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(hl,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(73)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xE.ReservedTypeAssertion,this.state.startLoc);let La=this.startNode();return La.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?this.tsParseTypeReference():this.tsParseType())),this.expect(44),La.expression=this.parseMaybeUnary(),this.finishNode(La,"TSTypeAssertion")}tsParseHeritageClause(La){let hl=this.state.startLoc,fl=this.tsParseDelimitedList("HeritageClauseElement",()=>{let hl=(this.state.canStartArrow=!1,super.parseExprSubscripts());Pe(hl)||this.raise(xE.InvalidHeritageClauseType,hl.start,{token:La});let fl=La==="extends"?"TSInterfaceHeritage":"TSClassImplements";if(hl.type==="TSInstantiationExpression")return hl.type=fl,hl;let yl=this.startNodeAtNode(hl);return yl.expression=hl,(this.match(43)||this.match(47))&&(yl.typeArguments=this.tsParseTypeArgumentsInExpression()),this.finishNode(yl,fl)});return fl.length||this.raise(xE.EmptyHeritageClauseType,hl,{token:La}),fl}tsParseInterfaceDeclaration(La,hl={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(125),hl.declare&&(La.declare=!0),C(this.state.type)?(La.id=this.parseIdentifier(),this.checkIdentifier(La.id,130)):(La.id=null,this.raise(xE.MissingInterfaceName,this.state.startLoc)),La.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(77)&&(La.extends=this.tsParseHeritageClause("extends"));let fl=this.startNode();return fl.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),La.body=this.finishNode(fl,"TSInterfaceBody"),this.finishNode(La,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(La){return La.id=this.parseIdentifier(),this.checkIdentifier(La.id,2),La.typeAnnotation=this.tsInType(()=>{if(La.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(25),this.isContextual(110)&&this.lookaheadCharCode()!==46){let La=this.startNode();return this.next(),this.finishNode(La,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(La,"TSTypeAliasDeclaration")}tsInTopLevelContext(La){if(this.curContext()!==vA.brace){let hl=this.state.context;this.state.context=[hl[0]];try{return La()}finally{this.state.context=hl}}else return La()}tsInType(La){let hl=this.state.inType;this.state.inType=!0;try{return La()}finally{this.state.inType=hl}}tsInDisallowConditionalTypesContext(La){let hl=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return La()}finally{this.state.inDisallowConditionalTypesContext=hl}}tsInAllowConditionalTypesContext(La){let hl=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return La()}finally{this.state.inDisallowConditionalTypesContext=hl}}tsEatThenParseType(La){if(this.match(La))return this.tsNextThenParseType()}tsExpectThenParseType(La){return this.tsInType(()=>(this.expect(La),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let La=this.startNode();return La.id=this.match(130)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(25)&&(La.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(La,"TSEnumMember")}tsParseEnumDeclaration(La,hl={}){return hl.const&&(La.const=!0),hl.declare&&(La.declare=!0),this.expectContextual(122),La.id=this.parseIdentifier(),this.checkIdentifier(La.id,La.const?8971:8459),La.body=this.tsParseEnumBody(),this.finishNode(La,"TSEnumDeclaration")}tsParseEnumBody(){let La=this.startNode();return this.expect(2),La.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(4),this.finishNode(La,"TSEnumBody")}tsParseModuleBlock(La){let hl=this.startNode();return La||this.scope.enter(0),this.expect(2),super.parseBlockOrModuleBlockBody(hl.body=[],void 0,!0,4),La||this.scope.exit(),this.finishNode(hl,"TSModuleBlock")}tsParseNamespaceDeclaration(La){return La.id=this.tsParseEntityName(0),La.id.type==="Identifier"&&this.checkIdentifier(La.id,1024),this.scope.enter(2048),this.prodParam.enter(0),La.body=this.tsParseModuleBlock(!1),this.prodParam.exit(),this.scope.exit(),this.finishNode(La,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(La){let hl=this.isContextual(108);return hl?(La.kind="global",La.id=this.parseIdentifier()):(La.kind="module",La.id=super.parseStringLiteral(this.state.value)),this.match(2)?(hl||this.scope.enter(1024),this.prodParam.enter(0),La.body=this.tsParseModuleBlock(hl),this.prodParam.exit(),hl||this.scope.exit()):this.semicolon(),this.finishNode(La,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(La,hl){La.id=hl||this.parseIdentifier(),this.checkIdentifier(La.id,4096),this.expect(25);let fl=this.tsParseModuleReference();return La.importKind==="type"&&fl.type!=="TSExternalModuleReference"&&this.raise(xE.ImportAliasHasImportType,fl),La.moduleReference=fl,this.semicolon(),this.finishNode(La,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(115)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let La=this.startNode();return this.expectContextual(115),this.expect(6),this.match(130)||this.unexpected(),La.expression=super.parseExprAtom(),this.expect(7),this.sawUnambiguousESM=!0,this.finishNode(La,"TSExternalModuleReference")}tsLookAhead(La){let hl=this.state.clone(),fl=La();return this.state=hl,fl}tsTryParseAndCatch(La){let hl=this.tryParse(hl=>La()||hl());if(!(hl.aborted||!hl.node))return hl.error&&(this.state=hl.failState),hl.node}tsTryParse(La){let hl=this.state.clone(),fl=La();if(fl!==void 0&&fl!==!1)return fl;this.state=hl}tsTryParseDeclare(La){if(this.isLineTerminator())return;let hl=this.state.type;return this.tsInAmbientContext(()=>{switch(hl){case 64:return La.declare=!0,super.parseFunctionStatement(La,!1,!1);case 76:return La.declare=!0,this.parseClass(La,!0,!1);case 122:return this.tsParseEnumDeclaration(La,{declare:!0});case 108:return this.tsParseAmbientExternalModuleDeclaration(La);case 96:if(this.state.containsEsc)return;case 71:case 70:return!this.match(71)||!this.isLookaheadContextual("enum")?(La.declare=!0,this.parseVarStatement(La,this.state.value,!0)):(this.expect(71),this.tsParseEnumDeclaration(La,{const:!0,declare:!0}));case 103:if(this.isUsing())return this.raise(xE.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),La.declare=!0,this.parseVarStatement(La,"using",!0);break;case 92:if(this.isAwaitUsing())return this.raise(xE.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),La.declare=!0,this.next(),this.parseVarStatement(La,"await using",!0);break;case 125:{let hl=this.tsParseInterfaceDeclaration(La,{declare:!0});if(hl)return hl}default:if(C(hl))return this.tsParseDeclaration(La,this.state.type,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.type,!0,null)}tsParseDeclaration(La,hl,fl,yl){switch(hl){case 120:if(this.tsCheckLineTerminator(fl)&&(this.match(76)||C(this.state.type)))return this.tsParseAbstractDeclaration(La,yl);break;case 123:if(this.tsCheckLineTerminator(fl))return this.tsParseAmbientExternalModuleDeclaration(La);break;case 124:if(this.tsCheckLineTerminator(fl)&&C(this.state.type))return La.kind="namespace",this.tsParseNamespaceDeclaration(La);break;case 126:if(this.tsCheckLineTerminator(fl)&&C(this.state.type))return this.tsParseTypeAliasDeclaration(La);break}}tsCheckLineTerminator(La){return La?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(La){if(!this.match(43))return;let hl=this.tsTryParseAndCatch(()=>{let hl=this.startNodeAt(La);return hl.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(hl),hl.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(15),hl});if(hl)return super.parseArrowExpression(hl,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===43)return this.tsParseTypeArguments()}tsParseTypeArguments(){let La=this.startNode();return La.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(43),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),La.params.length===0?this.raise(xE.EmptyTypeArguments,La):!this.state.inType&&this.curContext()===vA.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(La,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return vi(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(La,hl){let fl=hl.length?null:this.state.startLoc,yl={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},yl);let Pl=yl.accessibility,Ul=yl.override,Gd=yl.readonly;!(La&4)&&(Pl||Gd||Ul)&&this.raise(xE.UnexpectedParameterModifier,fl||hl[0]);let af=this.state.startLoc,n_=this.parseMaybeDefault(af);La&2&&this.parseFunctionParamType(n_);let i_=this.parseMaybeDefault(af,n_);if(Pl||Gd||Ul){let La=fl?this.startNodeAt(fl):this.startNodeAtNode(hl[0]);return hl.length?La.decorators=hl:this.setLoc(fl),Pl&&(La.accessibility=Pl),Gd&&(La.readonly=Gd),Ul&&(La.override=Ul),i_.type!=="Identifier"&&i_.type!=="AssignmentPattern"&&this.raise(xE.UnsupportedParameterPropertyKind,fl||hl[0]),La.parameter=i_,this.finishNode(La,"TSParameterProperty")}return hl.length&&(n_.decorators=hl),i_}isSimpleParameter(La){return La.type==="TSParameterProperty"&&super.isSimpleParameter(La.parameter)||super.isSimpleParameter(La)}tsDisallowOptionalPattern(La){for(let hl of La.params)hl.type!=="Identifier"&&hl.optional&&!this.state.isAmbientContext&&this.raise(xE.PatternIsOptional,hl)}setArrowFunctionParameters(La,hl,fl){super.setArrowFunctionParameters(La,hl,fl),this.tsDisallowOptionalPattern(La)}parseFunctionBodyAndFinish(La,hl,fl=!1){this.match(10)&&(La.returnType=this.tsParseTypeOrTypePredicateAnnotation(10));let yl=hl==="FunctionDeclaration"?"TSDeclareFunction":hl==="ClassMethod"||hl==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(yl&&!this.match(2)&&this.isLineTerminator()){if(yl==="TSDeclareMethod"&&La.kind==="constructor")for(let hl of La.params)hl.type==="TSParameterProperty"?this.raise(xE.UnexpectedParameterModifier,hl):hl.type==="AssignmentPattern"&&this.raise(xE.UnexpectedParameterInitializer,hl);else for(let hl of La.params)hl.type==="AssignmentPattern"&&this.raise(xE.UnexpectedParameterInitializer,hl);return this.finishNode(La,yl)}return yl&&this.state.isAmbientContext&&(this.raise(xE.DeclareFunctionHasImplementation,this.state.startLoc),yl==="TSDeclareFunction"&&La.declare)?super.parseFunctionBodyAndFinish(La,yl,fl):(this.tsDisallowOptionalPattern(La),super.parseFunctionBodyAndFinish(La,hl,fl))}registerFunctionStatementId(La){!La.body&&La.id?this.checkIdentifier(La.id,1024):super.registerFunctionStatementId(La)}tsCheckForInvalidTypeCasts(La){La.forEach(La=>{La?.type==="TSTypeCastExpression"&&this.raise(xE.UnexpectedTypeAnnotation,La.typeAnnotation)})}toReferencedList(La,hl){return this.tsCheckForInvalidTypeCasts(La),La}parseArrayLike(La,hl){let fl=super.parseArrayLike(La,hl);return fl.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(fl.elements),fl}parseSubscript(La,hl,fl,yl){if(!this.hasPrecedingLineBreak()&&this.match(31)){this.state.canStartJSXElement=!1,this.next();let fl=this.startNodeAt(hl);return fl.expression=La,this.finishNode(fl,"TSNonNullExpression")}let Pl=!1;if(this.match(14)&&this.lookaheadCharCode()===60){if(fl)return yl.stop=!0,La;yl.optionalChainMember=Pl=!0,this.next()}if(this.match(43)||this.match(47)){let Ul,Gd=this.tsTryParseAndCatch(()=>{if(!fl&&this.atPossibleAsyncArrow(La)){let La=this.tsTryParseGenericAsyncArrowFunction(hl);if(La)return yl.stop=!0,La}let Gd=this.tsParseTypeArgumentsInExpression();if(!Gd)return;if(Pl&&!this.match(6)){Ul=this.state.curPosition();return}if(Xt(this.state.type)){let fl=super.parseTaggedTemplateExpression(La,hl,yl);return fl.typeArguments=Gd,fl}if(!fl&&this.eat(6)){let fl=this.startNodeAt(hl);return fl.callee=La,fl.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(fl.arguments),fl.typeArguments=Gd,yl.optionalChainMember&&(fl.optional=Pl),this.finishCallExpression(fl,yl.optionalChainMember)}let af=this.state.type;if(af===44||af===48||af!==6&&af!==89&&af!==116&&ft(af)&&!this.hasPrecedingLineBreak())return;let n_=this.startNodeAt(hl);return n_.expression=La,n_.typeArguments=Gd,this.finishNode(n_,"TSInstantiationExpression")});if(Ul&&this.unexpected(Ul,6),Gd)return Gd.type==="TSInstantiationExpression"&&((this.match(12)||this.match(14)&&this.lookaheadCharCode()!==40)&&this.raise(xE.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(12)&&!this.match(14)&&(Gd.expression=super.stopParseSubscript(La,yl))),Gd}return super.parseSubscript(La,hl,fl,yl)}parseNewCallee(La){super.parseNewCallee(La);let{callee:hl}=La;hl.type==="TSInstantiationExpression"&&!hl.extra?.parenthesized&&(La.typeArguments=hl.typeArguments,La.callee=hl.expression)}parseExprOp(La,hl,fl){let yl;if(It(54)>fl&&!this.hasPrecedingLineBreak()&&(this.isContextual(89)||(yl=this.isContextual(116)))){let Pl=this.startNodeAt(hl);Pl.expression=La,Pl.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?(yl&&this.raise(nA.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType()));let Ul=this.finishNode(Pl,yl?"TSSatisfiesExpression":"TSAsExpression");return this.reScan_lt_gt(),this.parseExprOp(Ul,hl,fl)}return super.parseExprOp(La,hl,fl)}checkReservedWord(La,hl,fl,yl){this.state.isAmbientContext||super.checkReservedWord(La,hl,fl,yl)}checkDuplicateExports(){}isPotentialImportPhase(La){if(super.isPotentialImportPhase(La))return!0;if(this.isContextual(126)){let hl=this.lookaheadCharCode();return La?hl===123||hl===42:hl!==61}return!La&&this.isContextual(83)}applyImportPhase(La,hl,fl,yl){super.applyImportPhase(La,hl,fl,yl),hl?La.exportKind=fl==="type"?"type":"value":La.importKind=fl==="type"||fl==="typeof"?fl:"value"}parseImport(La){if(this.match(130))return La.importKind="value",this.scope.inTSNamespace&&this.raise(xE.ImportInTSNamespace,La),super.parseImport(La);let hl;if(C(this.state.type)&&this.lookaheadCharCode()===61){La.importKind="value";let hl=this.tsParseImportEqualsDeclaration(La);return this.scope.inTSNamespace&&hl.moduleReference.type==="TSExternalModuleReference"&&this.raise(xE.ImportInTSNamespace,La),hl}else if(this.isContextual(126)){let fl=this.parseMaybeImportPhase(La,!1);if(this.lookaheadCharCode()===61)return this.scope.inTSNamespace&&this.raise(xE.ImportInTSNamespace,La),this.tsParseImportEqualsDeclaration(La,fl);hl=super.parseImportSpecifiersAndAfter(La,fl)}else hl=super.parseImport(La);return hl.importKind==="type"&&hl.specifiers.length>1&&hl.specifiers[0].type==="ImportDefaultSpecifier"?this.raise(xE.TypeImportCannotSpecifyDefaultAndNamed,hl):this.scope.inTSNamespace&&this.raise(xE.ImportInTSNamespace,hl),hl}parseExport(La,hl){if(this.match(79)){let hl=this.startNode();this.next();let fl=null;this.isContextual(126)&&this.isPotentialImportPhase(!1)?fl=this.parseMaybeImportPhase(hl,!1):hl.importKind="value";let yl=this.tsParseImportEqualsDeclaration(hl,fl);return La.attributes=[],La.declaration=yl,La.exportKind="value",La.source=null,La.specifiers=[],this.finishNode(La,"ExportNamedDeclaration")}else if(this.eat(25)){let hl=La;return hl.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.scope.inTSNamespace&&this.raise(xE.ExportAssignmentInTSNamespace,hl),this.finishNode(hl,"TSExportAssignment")}else if(this.eatContextual(89)){let hl=La;return this.expectContextual(124),hl.id=this.parseIdentifier(),this.checkIdentifier(hl.id,8201),this.semicolon(),this.scope.inTSNamespace&&this.raise(xE.NamespaceExportInTSNamespace,hl),this.finishNode(hl,"TSNamespaceExportDeclaration")}else{let fl=super.parseExport(La,hl);return this.scope.inTSNamespace&&(fl.type!=="ExportNamedDeclaration"||fl.source||!fl.declaration&&!this.state.isAmbientContext)&&this.raise(xE.ExportInTSNamespace,fl),fl}}isAbstractClass(){return this.isContextual(120)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let La=this.startNode();return this.next(),La.abstract=!0,this.parseClass(La,!0,!0)}if(this.match(125)){let La=this.tsParseInterfaceDeclaration(this.startNode());if(La)return La}return super.parseExportDefaultExpression()}parseVarStatement(La,hl,fl=!1){let{isAmbientContext:yl}=this.state,Pl=super.parseVarStatement(La,hl,fl||yl);if(!yl)return Pl;if(!La.declare&&(hl==="using"||hl==="await using"))return this.raiseOverwrite(xE.UsingDeclarationInAmbientContext,La,hl),Pl;for(let{id:La,init:fl}of Pl.declarations)fl&&(hl==="var"||hl==="let"||La.typeAnnotation?this.raise(xE.InitializerNotAllowedInAmbientContext,fl):yr(fl,this.hasPlugin("estree"))||this.raise(xE.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,fl));return Pl}parseStatementContent(La,hl){let fl=!!(La&2);if(!this.state.containsEsc)switch(this.state.type){case 71:{if(this.isLookaheadContextual("enum")){let La=this.startNode();return this.next(),this.tsParseEnumDeclaration(La,{const:!0})}break}case 120:case 121:{if(this.nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine()){let La=this.state.type,fl=this.startNode();this.next();let yl=La===121?this.tsTryParseDeclare(fl):this.tsParseAbstractDeclaration(fl,hl);return yl?(La===121&&(yl.declare=!0),yl):(fl.expression=this.createIdentifier(this.startNodeAtNode(fl),La===121?"declare":"abstract"),this.semicolon(!1),this.finishNode(fl,"ExpressionStatement"))}break}case 122:return this.tsParseEnumDeclaration(this.startNode());case 108:{if(this.lookaheadCharCode()===123){let La=this.startNode();return this.tsParseAmbientExternalModuleDeclaration(La)}break}case 125:{let La=this.tsParseInterfaceDeclaration(this.startNode());if(La)return fl||this.raise(xE.UnexpectedTypeDeclaration,La,"interface"),La;break}case 123:{if(this.nextTokenIsStringLiteralOnSameLine()){let La=this.startNode();return this.next(),this.tsParseDeclaration(La,123,!1,hl)}else if(this.nextTokenIsIdentifierOnSameLine()){this.raise(xE.InlineModuleDeclarationMustUseString,this.state.startLoc);let La=this.startNode();return this.next(),this.tsParseDeclaration(La,124,!1,hl)}break}case 124:{if(this.nextTokenIsIdentifierOnSameLine()){let La=this.startNode();return this.next(),this.tsParseDeclaration(La,124,!1,hl)}break}case 126:{if(this.nextTokenIsIdentifierOnSameLine()){let La=this.startNode();return fl||this.raise(xE.UnexpectedTypeDeclaration,La,"type"),this.next(),this.tsParseTypeAliasDeclaration(La)}break}}return super.parseStatementContent(La,hl)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(La,hl){return hl.some(hl=>We(hl)?La.accessibility===hl:!!La[hl])}tsIsStartOfStaticBlocks(){return this.isContextual(102)&&this.lookaheadCharCode()===123}parseClassMember(La,hl,fl){let yl=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:yl,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:xE.InvalidModifierOnTypeParameterPositions},hl);let n=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(hl,yl)&&this.raise(xE.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(La,hl)):this.parseClassMemberWithIsStatic(La,hl,fl,!!hl.static)};hl.declare?this.tsInAmbientContext(n):n(),hl.decorators&&hl.decorators.length>0&&!this.hasPlugin("decorators-legacy")&&(hl.type==="TSAbstractMethodDefinition"||hl.type==="TSDeclareMethod"?this.raise(xE.DecoratorAbstractMethod,hl,{kind:"abstract method"}):(hl.type==="ClassProperty"&&hl.abstract||hl.type==="ClassProperty"&&hl.declare||hl.type==="TSAbstractPropertyDefinition"||hl.type==="PropertyDefinition"&&hl.declare)&&this.raise(xE.DecoratorAbstractMethod,hl,{kind:hl.declare?"declare field":"abstract field"}))}parseClassMemberWithIsStatic(La,hl,fl,yl){let Pl=this.tsTryParseIndexSignature(hl);if(Pl){La.body.push(Pl),hl.abstract&&this.raise(xE.IndexSignatureHasAbstract,hl),hl.accessibility&&this.raise(xE.IndexSignatureHasAccessibility,hl,{modifier:hl.accessibility}),hl.declare&&this.raise(xE.IndexSignatureHasDeclare,hl),hl.override&&this.raise(xE.IndexSignatureHasOverride,hl);return}!this.state.inAbstractClass&&hl.abstract&&this.raise(xE.NonAbstractClassHasAbstractMethod,hl),hl.override&&(fl.hadSuperClass||this.raise(xE.OverrideNotInSubClass,hl)),super.parseClassMemberWithIsStatic(La,hl,fl,yl)}parsePostMemberNameModifiers(La){this.eat(13)&&(La.optional=!0),La.readonly&&this.match(6)&&this.raise(xE.ClassMethodHasReadonly,La),La.declare&&this.match(6)&&this.raise(xE.ClassMethodHasDeclare,La)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(La,hl,fl){if(!this.match(13))return La;if(fl!=null){let hl=this.lookaheadCharCode();if(hl===44||hl===61||hl===58||hl===41)return this.setOptionalParametersError(fl),La}this.next();let yl=this.startNodeAt(hl);yl.test=La;let Pl=this.state.inConditionalConsequent;return this.state.inConditionalConsequent=!0,yl.consequent=this.parseMaybeAssignAllowIn(),this.state.inConditionalConsequent=Pl,this.expect(10),yl.alternate=this.parseMaybeAssign(),this.finishNode(yl,"ConditionalExpression")}parseParenItem(La,hl){let fl=super.parseParenItem(La,hl);if(this.eat(13)&&(fl.optional=!0,this.resetEndLocation(La)),this.match(10)){let fl=this.startNodeAt(hl);return fl.expression=La,fl.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(fl,"TSTypeCastExpression")}return La}parseExportDeclaration(La){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(La));let hl=this.state.startLoc,fl=this.eatContextual(121);if(fl&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(xE.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let yl=C(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(La);return yl?((yl.type==="TSInterfaceDeclaration"||yl.type==="TSTypeAliasDeclaration"||fl)&&(La.exportKind="type"),fl&&yl.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(yl,hl),yl.declare=!0),yl):null}parseClassId(La,hl,fl,yl){if((!hl||fl)&&this.isContextual(109)){La.id=null;return}super.parseClassId(La,hl,fl,La.declare?1024:8331);let Pl=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);Pl&&(La.typeParameters=Pl)}parseClassPropertyAnnotation(La){La.optional||(this.eat(31)?La.definite=!0:this.eat(13)&&(La.optional=!0));let hl=this.tsTryParseTypeAnnotation();hl&&(La.typeAnnotation=hl)}parseClassProperty(La){if(this.parseClassPropertyAnnotation(La),this.state.isAmbientContext&&!(La.readonly&&!La.typeAnnotation)&&this.match(25)&&this.raise(xE.DeclareClassFieldHasInitializer,this.state.startLoc),La.abstract&&this.match(25)){let{key:hl}=La;this.raise(xE.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:hl.type==="Identifier"&&!La.computed?hl.name:`[${this.input.slice(this.offsetToSourcePos(hl.start),this.offsetToSourcePos(hl.end))}]`})}return super.parseClassProperty(La)}parseClassPrivateProperty(La){return La.abstract&&this.raise(xE.PrivateElementHasAbstract,La),La.accessibility&&this.raise(xE.PrivateElementHasAccessibility,La,{modifier:La.accessibility}),this.parseClassPropertyAnnotation(La),super.parseClassPrivateProperty(La)}parseClassAccessorProperty(La){return this.parseClassPropertyAnnotation(La),La.optional&&this.raise(xE.AccessorCannotBeOptional,La),super.parseClassAccessorProperty(La)}pushClassMethod(La,hl,fl,yl,Pl,Ul){let Gd=this.tsTryParseTypeParameters(this.tsParseConstModifier);Gd&&Pl&&this.raise(xE.ConstructorHasTypeParameters,Gd);let{declare:af=!1,kind:n_}=hl;af&&(n_==="get"||n_==="set")&&this.raise(xE.DeclareAccessor,hl,{kind:n_}),Gd&&(hl.typeParameters=Gd),super.pushClassMethod(La,hl,fl,yl,Pl,Ul)}pushClassPrivateMethod(La,hl,fl,yl){let Pl=this.tsTryParseTypeParameters(this.tsParseConstModifier);Pl&&(hl.typeParameters=Pl),super.pushClassPrivateMethod(La,hl,fl,yl)}declareClassPrivateMethodInScope(La,hl){La.type!=="TSDeclareMethod"&&(La.type==="MethodDefinition"&&La.value.body==null||super.declareClassPrivateMethodInScope(La,hl))}parseClassSuper(La){if(super.parseClassSuper(La),La.superClass)if(La.superClass.type==="TSInstantiationExpression"){let hl=La.superClass,fl=hl.expression;this.takeSurroundingComments(fl,fl.start,fl.end);let yl=hl.typeArguments;this.takeSurroundingComments(yl,yl.start,yl.end),La.superClass=fl,La.superTypeArguments=yl}else(this.match(43)||this.match(47))&&(La.superTypeArguments=this.tsParseTypeArgumentsInExpression());this.eatContextual(109)&&(La.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd){let af=this.tsTryParseTypeParameters(this.tsParseConstModifier);return af&&(La.typeParameters=af),super.parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd)}parseFunctionParams(La,hl){let fl=this.tsTryParseTypeParameters(this.tsParseConstModifier);fl&&(La.typeParameters=fl),super.parseFunctionParams(La,hl)}parseVarId(La,hl){super.parseVarId(La,hl),La.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(31)&&(La.definite=!0);let fl=this.tsTryParseTypeAnnotation();fl&&(La.id.typeAnnotation=fl,this.resetEndLocation(La.id))}parseAsyncArrowFromCallExpression(La,hl){return this.match(10)&&(La.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(La,hl)}parseMaybeAssign(La,hl){let fl,yl,Pl;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(43))){if(fl=this.state.clone(),yl=this.tryParse(()=>super.parseMaybeAssign(La,hl),fl),!yl.error)return yl.node;let{context:Pl}=this.state,Ul=Pl[Pl.length-1];(Ul===vA.j_oTag||Ul===vA.j_expr)&&Pl.pop()}if(!yl?.error&&!this.match(43))return super.parseMaybeAssign(La,hl);(!fl||fl===this.state)&&(fl=this.state.clone());let Ul,Gd=this.tryParse(fl=>{Ul=this.tsParseTypeParameters(this.tsParseConstModifier);let yl=super.parseMaybeAssign(La,hl);if((yl.type!=="ArrowFunctionExpression"||yl.extra?.parenthesized)&&fl(),Ul?.params.length!==0&&this.resetStartLocationFromNode(yl,Ul),yl.typeParameters=Ul,this.hasPlugin("jsx")&&yl.typeParameters.params.length===1&&!yl.typeParameters.extra?.trailingComma){let La=yl.typeParameters.params[0];La.constraint||this.raise(xE.SingleTypeParameterWithoutTrailingComma,this.optionFlags&256?O(La.loc.end,1):La,{typeParameterName:La.name.name})}return yl},fl);if(!Gd.error&&!Gd.aborted)return Ul&&this.reportReservedArrowTypeParam(Ul),Gd.node;if(!yl&&(Ke(!this.hasPlugin("jsx")),Pl=this.tryParse(()=>super.parseMaybeAssign(La,hl),fl),!Pl.error))return Pl.node;if(yl?.node)return this.state=yl.failState,yl.node;if(Gd.node)return this.state=Gd.failState,Ul&&this.reportReservedArrowTypeParam(Ul),Gd.node;if(Pl?.node)return this.state=Pl.failState,Pl.node;throw yl?.error||Gd.error||Pl?.error}reportReservedArrowTypeParam(La){La.params.length===1&&!La.params[0].constraint&&!La.extra?.trailingComma&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xE.ReservedArrowTypeParam,La)}parseMaybeUnary(La,hl){return!this.hasPlugin("jsx")&&this.match(43)?this.tsParseTypeAssertion():super.parseMaybeUnary(La,hl)}parseArrow(La){if(this.match(10)){let hl=this.tryParse(La=>{let hl=this.tsParseTypeOrTypePredicateAnnotation(10);return(this.canInsertSemicolon()||!this.match(15))&&La(),hl});if(hl.aborted)return;hl.thrown||(hl.error&&(this.state=hl.failState),La.returnType=hl.node)}return super.parseArrow(La)}parseFunctionParamType(La){this.eat(13)&&(La.optional=!0);let hl=this.tsTryParseTypeAnnotation();return hl&&(La.typeAnnotation=hl),this.resetEndLocation(La),La}isAssignable(La,hl){switch(La.type){case"TSTypeCastExpression":return this.isAssignable(La.expression,hl);case"TSParameterProperty":return!0;default:return super.isAssignable(La,hl)}}toAssignable(La,hl=!1){switch(La.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(La,hl);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":hl?this.expressionScope.recordArrowParameterBindingError(xE.UnexpectedTypeCastInParameter,La):this.raise(xE.UnexpectedTypeCastInParameter,La),this.toAssignable(La.expression,hl);break;case"AssignmentExpression":!hl&&La.left.type==="TSTypeCastExpression"&&(La.left=this.typeCastToParameter(La.left));default:super.toAssignable(La,hl)}}toAssignableParenthesizedExpression(La,hl){switch(La.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(La.expression,hl);break;default:super.toAssignable(La,hl)}}checkToRestConversion(La,hl){switch(La.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(La.expression,!1);break;default:super.checkToRestConversion(La,hl)}}isValidLVal(La,hl,fl,yl){switch(La){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(yl!==64||!fl)&&["expression",!0];default:return super.isValidLVal(La,hl,fl,yl)}}parseBindingAtom(){return this.state.type===74?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(La,hl){if(this.match(43)||this.match(47)){let fl=this.tsParseTypeArgumentsInExpression();if(this.match(6)){let yl=super.parseMaybeDecoratorArguments(La,hl);return yl.typeArguments=fl,yl}this.unexpected(null,6)}return super.parseMaybeDecoratorArguments(La,hl)}checkCommaAfterRest(La){return this.state.isAmbientContext&&this.match(8)&&this.lookaheadCharCode()===La?(this.next(),!1):super.checkCommaAfterRest(La)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(31)||this.match(10)||super.isClassProperty()}parseMaybeDefault(La,hl){let fl=super.parseMaybeDefault(La,hl);return fl.type==="AssignmentPattern"&&fl.typeAnnotation&&fl.right.startthis.isAssignable(La,!0)):super.shouldParseArrow(La)}shouldParseAsyncArrow(){return this.match(10)?!this.state.inConditionalConsequent:super.shouldParseAsyncArrow()}parseParenAndDistinguishExpression(La){let hl=this.state.inConditionalConsequent;this.state.inConditionalConsequent=!1;let fl=super.parseParenAndDistinguishExpression(La);return this.state.inConditionalConsequent=hl,fl}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(La){if(this.match(43)||this.match(47)){let hl=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());hl&&(La.typeArguments=hl)}return super.jsxParseOpeningElementAfterName(La)}getGetterSetterExpectedParamCount(La){let hl=super.getGetterSetterExpectedParamCount(La),fl=this.getObjectOrClassMethodParams(La)[0];return fl&&this.isThisParam(fl)?hl+1:hl}parseCatchClauseParam(){let La=super.parseCatchClauseParam(),hl=this.tsTryParseTypeAnnotation();return hl&&(La.typeAnnotation=hl,this.resetEndLocation(La)),La}tsInAmbientContext(La){let{isAmbientContext:hl,strict:fl}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return La()}finally{this.state.isAmbientContext=hl,this.state.strict=fl}}parseClass(La,hl,fl){let yl=this.state.inAbstractClass;this.state.inAbstractClass=!!La.abstract;try{return super.parseClass(La,hl,fl)}finally{this.state.inAbstractClass=yl}}tsParseAbstractDeclaration(La,hl){if(this.match(76))return La.abstract=!0,this.maybeTakeDecorators(hl,this.parseClass(La,!0,!1));if(this.isContextual(125))return this.hasFollowingLineBreak()?null:(La.abstract=!0,this.raise(xE.NonClassMethodPropertyHasAbstractModifier,La),this.tsParseInterfaceDeclaration(La));throw this.unexpected(null,76)}parseMethod(La,hl,fl,yl,Pl,Ul,Gd){let af=super.parseMethod(La,hl,fl,yl,Pl,Ul,Gd);if((af.abstract||af.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?af.value:af).body){let{key:La}=af;this.raise(xE.AbstractMethodHasImplementation,af,{methodName:La.type==="Identifier"&&!af.computed?La.name:`[${this.input.slice(this.offsetToSourcePos(La.start),this.offsetToSourcePos(La.end))}]`})}return af}tsParseTypeParameterName(){return this.parseIdentifier()}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(La,hl,fl,yl){return!hl&&yl?(this.parseTypeOnlyImportExportSpecifier(La,!1,fl),this.finishNode(La,"ExportSpecifier")):(La.exportKind="value",super.parseExportSpecifier(La,hl,fl,yl))}parseImportSpecifier(La,hl,fl,yl,Pl){return!hl&&yl?(this.parseTypeOnlyImportExportSpecifier(La,!0,fl),this.finishNode(La,"ImportSpecifier")):(La.importKind="value",super.parseImportSpecifier(La,hl,fl,yl,fl?4098:4096))}parseTypeOnlyImportExportSpecifier(La,hl,fl){let yl=hl?"imported":"local",Pl=hl?"local":"exported",Ul=La[yl],Gd,af=!1,n_=!0,i_=Ul.start;if(this.isContextual(89)){let La=this.parseIdentifier();if(this.isContextual(89)){let fl=this.parseIdentifier();B(this.state.type)?(af=!0,Ul=La,Gd=hl?this.parseIdentifier():this.parseModuleExportName(),n_=!1):(Gd=fl,n_=!1)}else B(this.state.type)?(n_=!1,Gd=hl?this.parseIdentifier():this.parseModuleExportName()):(af=!0,Ul=La)}else B(this.state.type)&&(af=!0,hl?(Ul=this.parseIdentifier(!0),this.isContextual(89)||this.checkReservedWord(Ul.name,Ul.start,!0,!0)):Ul=this.parseModuleExportName());af&&fl&&this.raise(hl?xE.TypeModifierIsUsedInTypeImports:xE.TypeModifierIsUsedInTypeExports,i_),La[yl]=Ul,La[Pl]=Gd;let p_=hl?"importKind":"exportKind";La[p_]=af?"type":"value",n_&&this.eatContextual(89)&&(La[Pl]=hl?this.parseIdentifier():this.parseModuleExportName()),La[Pl]||(La[Pl]=this.cloneIdentifier(La[yl])),hl&&this.checkIdentifier(La[Pl],af?4098:4096)}fillOptionalPropertiesForTSESLint(La){switch(La.type){case"ExpressionStatement":La.directive??(La.directive=void 0);return;case"RestElement":La.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":La.decorators??(La.decorators=[]),La.optional??(La.optional=!1),La.typeAnnotation??(La.typeAnnotation=void 0);return;case"TSParameterProperty":La.accessibility??(La.accessibility=void 0),La.decorators??(La.decorators=[]),La.override??(La.override=!1),La.readonly??(La.readonly=!1),La.static??(La.static=!1);return;case"TSEmptyBodyFunctionExpression":La.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":La.declare??(La.declare=!1),La.returnType??(La.returnType=void 0),La.typeParameters??(La.typeParameters=void 0);return;case"Property":La.optional??(La.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":La.optional??(La.optional=!1);case"TSIndexSignature":La.accessibility??(La.accessibility=void 0),La.readonly??(La.readonly=!1),La.static??(La.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":La.declare??(La.declare=!1),La.definite??(La.definite=!1),La.readonly??(La.readonly=!1),La.typeAnnotation??(La.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":La.accessibility??(La.accessibility=void 0),La.decorators??(La.decorators=[]),La.override??(La.override=!1),La.optional??(La.optional=!1);return;case"ClassExpression":La.id??(La.id=null);case"ClassDeclaration":La.abstract??(La.abstract=!1),La.declare??(La.declare=!1),La.decorators??(La.decorators=[]),La.implements??(La.implements=[]),La.superTypeArguments??(La.superTypeArguments=void 0),La.typeParameters??(La.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":La.declare??(La.declare=!1);return;case"VariableDeclarator":La.definite??(La.definite=!1);return;case"TSEnumDeclaration":La.const??(La.const=!1),La.declare??(La.declare=!1);return;case"TSEnumMember":La.computed??(La.computed=!1);return;case"TSImportType":La.qualifier??(La.qualifier=null),La.options??(La.options=null),La.typeArguments??(La.typeArguments=null);return;case"TSInterfaceDeclaration":La.declare??(La.declare=!1),La.extends??(La.extends=[]);return;case"TSMappedType":La.optional??(La.optional=!1),La.readonly??(La.readonly=void 0);return;case"TSModuleDeclaration":La.declare??(La.declare=!1),La.global??(La.global=La.kind==="global");return;case"TSTypeParameter":La.const??(La.const=!1),La.in??(La.in=!1),La.out??(La.out=!1);return}}chStartsBindingIdentifierAndNotRelationalOperator(La,hl){if(R(La)){if(bE.lastIndex=hl,bE.test(this.input)){let La=this.codePointAtPos(bE.lastIndex);if(!W(La)&&La!==92)return!1}return!0}else return La===92}nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return this.chStartsBindingIdentifierAndNotRelationalOperator(hl,La)}nextTokenIsStringLiteralOnSameLine(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return hl===34||hl===39}};function mr(La){if(La.type!=="MemberExpression")return!1;let{computed:hl,property:fl}=La;return hl&&fl.type!=="StringLiteral"&&(fl.type!=="TemplateLiteral"||fl.expressions.length>0)?!1:us(La.object)}function yr(La,hl){let{type:fl}=La;if(La.extra?.parenthesized)return!1;if(hl){if(fl==="Literal"){let{value:hl}=La;if(typeof hl=="string"||typeof hl=="boolean")return!0}}else if(fl==="StringLiteral"||fl==="BooleanLiteral")return!0;return!!(ps(La,hl)||xr(La,hl)||fl==="TemplateLiteral"&&La.expressions.length===0||mr(La))}function ps(La,hl){return hl?La.type==="Literal"&&(typeof La.value=="number"||"bigint"in La):La.type==="NumericLiteral"||La.type==="BigIntLiteral"}function xr(La,hl){if(La.type==="UnaryExpression"){let{operator:fl,argument:yl}=La;if(fl==="-"&&ps(yl,hl))return!0}return!1}function us(La){return La.type==="Identifier"?!0:La.type!=="MemberExpression"||La.computed?!1:us(La.object)}var TE={ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."},IE=F`placeholders`(TE),gr=La=>class extends La{parsePlaceholder(La){if(this.match(129)){let hl=this.startNode();return this.next(),this.assertNoSpace(),hl.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(129),this.finishPlaceholder(hl,La)}}finishPlaceholder(La,hl){let fl=La;return(!fl.expectedNode||!fl.type)&&(fl=this.finishNode(fl,"Placeholder")),fl.expectedNode=hl,fl}getTokenFromCode(La){La===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(129,2):super.getTokenFromCode(La)}parseExprAtom(La){return this.parsePlaceholder("Expression")||super.parseExprAtom(La)}parseIdentifier(La){return this.parsePlaceholder("Identifier")||super.parseIdentifier(La)}checkReservedWord(La,hl,fl,yl){La!==void 0&&super.checkReservedWord(La,hl,fl,yl)}cloneIdentifier(La){let hl=super.cloneIdentifier(La);return hl.type==="Placeholder"&&(hl.expectedNode=La.expectedNode),hl}cloneStringLiteral(La){return La.type==="Placeholder"?this.cloneIdentifier(La):super.cloneStringLiteral(La)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(La,hl,fl,yl){return La==="Placeholder"||super.isValidLVal(La,hl,fl,yl)}toAssignable(La,hl){La&&La.type==="Placeholder"&&La.expectedNode==="Expression"?La.expectedNode="Pattern":super.toAssignable(La,hl)}chStartsBindingIdentifier(La,hl){if(super.chStartsBindingIdentifier(La,hl))return!0;let fl=this.nextTokenStart();return this.input.charCodeAt(fl)===37&&this.input.charCodeAt(fl+1)===37}verifyBreakContinue(La,hl){La.label?.type!=="Placeholder"&&super.verifyBreakContinue(La,hl)}parseExpressionStatement(La,hl){if(hl.type!=="Placeholder"||hl.extra?.parenthesized)return super.parseExpressionStatement(La,hl);if(this.match(10)){let fl=La;return fl.label=this.finishPlaceholder(hl,"Identifier"),this.next(),fl.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(fl,"LabeledStatement")}this.semicolon();let fl=La;return fl.name=hl.name,this.finishPlaceholder(fl,"Statement")}parseBlock(La,hl,fl){return this.parsePlaceholder("BlockStatement")||super.parseBlock(La,hl,fl)}parseFunctionId(La){return this.parsePlaceholder("Identifier")||super.parseFunctionId(La)}parseClass(La,hl,fl){let yl=hl?"ClassDeclaration":"ClassExpression";this.next();let Pl=this.state.strict,Ul=this.parsePlaceholder("Identifier");if(Ul)if(this.match(77)||this.match(129)||this.match(2))La.id=Ul;else{if(fl||!hl)return La.id=null,La.body=this.finishPlaceholder(Ul,"ClassBody"),this.finishNode(La,yl);throw this.raise(IE.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(La,hl,fl);return super.parseClassSuper(La),La.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!La.superClass,Pl),this.finishNode(La,yl)}parseExport(La,hl){let fl=this.parsePlaceholder("Identifier");if(!fl)return super.parseExport(La,hl);let yl=La;if(!this.isContextual(94)&&!this.match(8))return yl.specifiers=[],yl.source=null,yl.declaration=this.finishPlaceholder(fl,"Declaration"),this.finishNode(yl,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let Pl=this.startNode();return Pl.exported=fl,yl.specifiers=[this.finishNode(Pl,"ExportDefaultSpecifier")],super.parseExport(yl,hl)}isExportDefaultSpecifier(){if(this.match(61)){let La=this.nextTokenStart();if(this.isUnparsedContextual(La,"from")&&this.input.startsWith(z(129),this.nextTokenStartSince(La+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(La,hl){return La.specifiers?.length?!0:super.maybeParseExportDefaultSpecifier(La,hl)}checkExport(La){let{specifiers:hl}=La;hl?.length&&(La.specifiers=hl.filter(La=>La.exported.type==="Placeholder")),super.checkExport(La),La.specifiers=hl}parseImport(La){let hl=this.parsePlaceholder("Identifier");if(!hl)return super.parseImport(La);if(La.specifiers=[],!this.isContextual(94)&&!this.match(8))return La.source=this.finishPlaceholder(hl,"StringLiteral"),this.semicolon(),this.finishNode(La,"ImportDeclaration");let fl=this.startNodeAtNode(hl);return fl.local=hl,La.specifiers.push(this.finishNode(fl,"ImportDefaultSpecifier")),this.eat(8)&&(this.maybeParseStarImportSpecifier(La)||this.parseNamedImportSpecifiers(La)),this.expectContextual(94),La.source=this.parseImportSource(),this.semicolon(),this.finishNode(La,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(IE.UnexpectedSpace,this.state.lastTokEndLoc)}},Tr=La=>class extends La{parseV8Intrinsic(){if(this.match(50)){let La=this.state.startLoc,hl=this.startNode();if(this.next(),C(this.state.type)){let La=this.parseIdentifierName(),fl=this.createIdentifier(hl,La);if(this.castNodeTo(fl,"V8IntrinsicIdentifier"),this.match(6))return fl}this.unexpected(La)}}parseExprAtom(La){return this.parseV8Intrinsic()||super.parseExprAtom(La)}},FE=["fsharp","hack"],PE=["^^","@@","^","%","#"];function br(La){if(La.has("decorators")&&La.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");if(La.has("flow")&&La.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(La.has("placeholders")&&La.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(La.has("pipelineOperator")){let hl=La.get("pipelineOperator").proposal;if(!FE.includes(hl)){let La=FE.map(La=>`"${La}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${La}.`)}if(hl==="hack"){if(La.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(La.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let hl=La.get("pipelineOperator").topicToken;if(!PE.includes(hl)){let La=PE.map(La=>`"${La}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${La}.`)}}}if(La.has("moduleAttributes"))throw new Error("`moduleAttributes` has been removed in Babel 8, please migrate to import attributes instead.");if(La.has("importAssertions"))throw new Error("`importAssertions` has been removed in Babel 8, please use import attributes instead.");if(La.has("deprecatedImportAssert")?console.warn("`deprecatedImportAssert` has been removed in Babel 8, please use import attributes instead."):La.has("importAttributes")&&La.get("importAttributes").deprecatedAssertSyntax&&console.warn("The 'importAttributes' plugin has been removed in Babel 8. Please migrate any usage of `assert`-style attributes to `with`."),La.has("recordAndTuple"))throw new Error("The 'recordAndTuple' plugin has been removed in Babel 8. Please remove it from your configuration.");if(La.has("asyncDoExpressions")&&!La.has("doExpressions")){let La=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw La.missingPlugins="doExpressions",La}if(La.has("optionalChainingAssign")&&La.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(La.has("discardBinding")&&La.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.");if(La.has("decimal"))throw new Error("The 'decimal' plugin has been removed in Babel 8. Please remove it from your configuration.");if(La.has("importReflection"))throw new Error("The 'importReflection' plugin has been removed in Babel 8. Use 'sourcePhaseImports' instead, and replace 'import module' with 'import source' in your code.")}var GE={estree:Ti,jsx:Zi,flow:Gi,typescript:dr,v8intrinsic:Tr,placeholders:gr},HE=Object.keys(GE),VE=class extends mE{constructor(La,hl,fl){let yl=gi(La);super(yl,hl),this.options=yl,this.initializeScopes(),this.plugins=fl,this.filename=yl.sourceFilename,this.startIndex=yl.startIndex;let Pl=0;yl.allowAwaitOutsideFunction&&(Pl|=1),yl.allowReturnOutsideFunction&&(Pl|=2),yl.allowImportExportEverywhere&&(Pl|=8),yl.allowSuperOutsideMethod&&(Pl|=16),yl.allowUndeclaredExports&&(Pl|=64),yl.allowNewTargetOutsideFunction&&(Pl|=4),yl.allowYieldOutsideFunction&&(Pl|=32),yl.ranges&&(Pl|=128),yl.locations===!0&&(Pl|=256),yl.tokens&&(Pl|=512),yl.createImportExpressions&&(Pl|=1024),yl.createParenthesizedExpressions&&(Pl|=2048),yl.errorRecovery&&(Pl|=4096),yl.attachComment&&(Pl|=8192),yl.annexB&&(Pl|=16384),this.optionFlags=Pl}getScopeHandler(){return RA}parse(){this.enterInitialScopes();let La=this.startNode(),hl=this.startNode();this.nextToken(),La.errors=[];let fl=this.parseTopLevel(La,hl);return fl.errors=this.state.errors,fl.comments.length=this.state.commentsLen,fl}};function Dt(La,hl){if(hl?.sourceType==="unambiguous"){hl={...hl};try{hl.sourceType="module";let fl=dt(hl,La),yl=fl.parse();if(fl.sawUnambiguousESM)return yl;if(fl.ambiguousScriptDifferentAst)try{return hl.sourceType="script",dt(hl,La).parse()}catch{}else yl.program.sourceType="script";return yl}catch(fl){try{return hl.sourceType="script",dt(hl,La).parse()}catch{}throw fl}}else return dt(hl,La).parse()}function Mt(La,hl){let fl=dt(hl,La);return fl.options.strictMode&&(fl.state.strict=!0),fl.getExpression()}function Sr(La){let hl={};for(let fl of Object.keys(La))hl[fl]=Ze(La[fl]);return hl}var WE=Sr(yA);function dt(La,hl){let fl=VE,yl=new Map;if(La?.plugins){for(let hl of La.plugins){let La,fl;typeof hl=="string"?La=hl:[La,fl]=hl,yl.has(La)||yl.set(La,fl||{})}br(yl),fl=Cr(yl)}return new fl(La,hl,yl)}var sw=new Map;function Cr(La){let hl=[];for(let fl of HE)La.has(fl)&&hl.push(fl);let fl=hl.join("|"),yl=sw.get(fl);if(!yl){yl=VE;for(let La of hl)yl=GE[La](yl);sw.set(fl,yl)}return yl}function Ot(La){return(hl,fl,yl)=>{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function wr(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(xs(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(xs(Pl))return hl+1}return hl}var dw=wr;function Ir(La,hl){return hl===!1?!1:La.charAt(hl)==="/"&&La.charAt(hl+1)==="/"?cw(La,hl):hl}var hw=Ir;function Nr(La,hl){let fl=null,yl=hl;for(;yl!==fl;)fl=yl,yl=ow(La,yl),yl=pw(La,yl),yl=hw(La,yl),yl=dw(La,yl);return yl}var fw=Nr;function bs(La){let hl=[];for(let fl of La)try{return fl()}catch(La){hl.push(La)}throw Object.assign(new Error("All combinations failed"),{errors:hl})}function kr(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var _w=kr;var mw=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},gw=X("findLast",function(){if(Array.isArray(this))return mw}),Aw=gw;var yw=Symbol.for("comments");function Dr(La){return this[La<0?this.length+La:La]}var bw=X("at",function(){if(Array.isArray(this)||typeof this=="string")return Dr}),vw=bw;function J(La){let hl=new Set(La);return La=>hl.has(La?.type)}function rt(La){return La.range?.[1]??La.end}function N(La){let hl=La.range?.[0]??La.start,fl=(La.declaration?.decorators??La.decorators)?.[0];return fl?Math.min(N(fl),hl):hl}var Ew=5,ww=8,Cw=8,Cs=La=>hl=>hl.label?k(hl.label):N(hl)+La,Rr=La=>La.__contentEnd??rt(La),xw=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],Dw=new Map([["BreakStatement",Cs(Ew)],["ContinueStatement",Cs(ww)],["DebuggerStatement",La=>N(La)+Cw],["VariableDeclaration",La=>k(vw(0,La.declarations,-1))],...xw.map(La=>[La,Rr])]),Sw=J(xw);function k(La){let{type:hl}=La;return hl==="IfStatement"?k(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?k(La.body):Dw.get(hl)?.(La)??rt(La)}var kw=J(["Block","CommentBlock","MultiLine"]),Tw=J(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);function nt(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}var Iw=new WeakMap;function Is(La){return nt(Iw,La,La=>kw(La)&&La.value[0]==="*"&&/@(?:type|satisfies)\b/.test(La.value))}function jr(La){return n_(0,La,/[^\n]/g," ")}var Bw=jr;function Vr(La,hl){for(let fl of hl){let hl=N(fl),yl=k(fl);La=La.slice(0,hl)+Bw(La.slice(hl,yl))+La.slice(yl)}return La}var Fw=new WeakMap;function ks(La){let hl=La[yw];return nt(Fw,hl,hl=>Vr(La.originalText,hl))}function $r(La){if(!kw(La))return[];if(!La.value.includes(`\n`))return[];let hl=[];for(let fl of`*${La.value}*`.split(`\n`)){if(fl=fl.trimStart(),!fl.startsWith("*"))return[];hl.push(fl)}return hl}var Pw=new WeakMap;function zr(La){return nt(Pw,La,$r)}function Ls(La){Pw.delete(La)}function ke(La){return zr(La).length>0}function Ds(La){if(La.length<2)return;let hl;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(hl&&k(yl)===N(hl)&&ke(yl)&&ke(hl)&&(La.splice(fl+1,1),yl.value+="*//*"+hl.value,yl.range=[N(yl),k(hl)],Ls(yl)),!Tw(yl)&&!kw(yl))throw new TypeError(`Unknown comment type: "${yl.type}".`);hl=yl}}function Hr(La){return La!==null&&typeof La=="object"}var Rw=Hr;var Nw=null;function Tt(La){if(Nw!==null&&typeof Nw.property){let La=Nw;return Nw=Tt.prototype=null,La}return Nw=Tt.prototype=La??Object.create(null),new Tt}var Ow=10;for(let La=0;La<=Ow;La++)Tt();function ve(La){return Tt(La)}function Wr(La,hl="type"){ve(La);function t(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return t}var Qw=Wr;var Lw=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],Mw={ArrayExpression:Lw[0],AssignmentExpression:Lw[1],BinaryExpression:Lw[1],InterpreterDirective:[],Directive:Lw[2],DirectiveLiteral:[],BlockStatement:Lw[3],BreakStatement:Lw[4],CallExpression:Lw[5],CatchClause:["param","body"],ConditionalExpression:Lw[6],ContinueStatement:Lw[4],DebuggerStatement:[],DoWhileStatement:Lw[7],EmptyStatement:[],ExpressionStatement:Lw[8],File:["program"],ForInStatement:Lw[9],ForStatement:["init","test","update","body"],FunctionDeclaration:Lw[10],FunctionExpression:Lw[10],Identifier:["typeAnnotation","decorators"],IfStatement:Lw[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:Lw[1],MemberExpression:Lw[11],NewExpression:Lw[5],Program:Lw[3],ObjectExpression:Lw[12],ObjectMethod:Lw[13],ObjectProperty:Lw[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:Lw[15],SequenceExpression:Lw[16],ParenthesizedExpression:Lw[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:Lw[15],TryStatement:["block","handler","finalizer"],UnaryExpression:Lw[15],UpdateExpression:Lw[15],VariableDeclaration:["declarations"],VariableDeclarator:Lw[17],WhileStatement:Lw[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:Lw[18],ClassExpression:Lw[19],ClassDeclaration:Lw[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:Lw[20],ExportSpecifier:["local","exported"],ForOfStatement:Lw[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:Lw[21],ImportNamespaceSpecifier:Lw[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:Lw[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:Lw[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:Lw[15],AwaitExpression:Lw[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:Lw[22],OptionalMemberExpression:Lw[11],OptionalCallExpression:Lw[5],ClassProperty:Lw[23],ClassPrivateProperty:Lw[23],ClassPrivateMethod:Lw[13],PrivateName:Lw[24],StaticBlock:Lw[18],ImportAttribute:Lw[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:Lw[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:Lw[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:Lw[28],DeclareModule:Lw[29],DeclareModuleExports:Lw[30],DeclareTypeAlias:Lw[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:Lw[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:Lw[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:Lw[32],GenericTypeAnnotation:Lw[27],InferredPredicate:[],InterfaceExtends:Lw[27],InterfaceDeclaration:Lw[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:Lw[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:Lw[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:Lw[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:Lw[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:Lw[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:Lw[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:Lw[31],TypeAnnotation:Lw[30],TypeCastExpression:Lw[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:Lw[37],TypeParameterInstantiation:Lw[37],UnionTypeAnnotation:Lw[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:Lw[29],EnumBooleanBody:Lw[38],EnumNumberBody:Lw[38],EnumStringBody:Lw[38],EnumSymbolBody:Lw[38],EnumBooleanMember:Lw[17],EnumNumberMember:Lw[17],EnumStringMember:Lw[17],EnumDefaultedMember:Lw[24],IndexedAccessType:Lw[39],OptionalIndexedAccessType:Lw[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:Lw[8],JSXSpreadChild:Lw[8],JSXIdentifier:[],JSXMemberExpression:Lw[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:Lw[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:Lw[40],Decorator:Lw[8],DoExpression:Lw[18],ExportDefaultSpecifier:Lw[22],ModuleExpression:Lw[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:Lw[41],TSDeclareMethod:Lw[42],TSQualifiedName:Lw[1],TSCallSignatureDeclaration:Lw[43],TSConstructSignatureDeclaration:Lw[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:Lw[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:Lw[43],TSConstructorType:Lw[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:Lw[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:Lw[38],TSArrayType:Lw[26],TSTupleType:Lw[35],TSOptionalType:Lw[30],TSRestType:Lw[30],TSNamedTupleMember:["label","elementType"],TSUnionType:Lw[33],TSIntersectionType:Lw[33],TSConditionalType:Lw[45],TSInferType:Lw[46],TSParenthesizedType:Lw[30],TSTypeOperator:Lw[30],TSIndexedAccessType:Lw[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:Lw[47],TSClassImplements:Lw[48],TSInterfaceHeritage:Lw[48],TSInterfaceDeclaration:Lw[28],TSInterfaceBody:Lw[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:Lw[48],TSAsExpression:Lw[36],TSSatisfiesExpression:Lw[36],TSTypeAssertion:Lw[36],TSEnumBody:Lw[38],TSEnumDeclaration:Lw[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:Lw[29],TSModuleBlock:Lw[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:Lw[8],TSNonNullExpression:Lw[8],TSExportAssignment:Lw[8],TSNamespaceExportDeclaration:Lw[24],TSTypeAnnotation:Lw[30],TSTypeParameterInstantiation:Lw[37],TSTypeParameterDeclaration:Lw[37],TSTypeParameter:["name","constraint","default"],ChainExpression:Lw[8],Literal:[],MethodDefinition:Lw[14],PrivateIdentifier:[],Property:Lw[25],PropertyDefinition:Lw[23],AccessorProperty:Lw[40],TSAbstractAccessorProperty:Lw[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:Lw[25],TSAbstractPropertyDefinition:Lw[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:Lw[8],AsExpression:Lw[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:Lw[32],ConditionalTypeAnnotation:Lw[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:Lw[29],DeclareHook:Lw[24],DeclareNamespace:Lw[29],EnumBigIntBody:Lw[38],EnumBigIntMember:Lw[17],EnumBody:Lw[38],HookDeclaration:Lw[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:Lw[46],KeyofTypeAnnotation:Lw[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:Lw[24],MatchExpression:Lw[50],MatchExpressionCase:Lw[51],MatchIdentifierPattern:Lw[24],MatchInstanceObjectPattern:Lw[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:Lw[47],MatchMemberPattern:["base","property"],MatchObjectPattern:Lw[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:Lw[15],MatchStatement:Lw[50],MatchStatementCase:Lw[51],MatchUnaryPattern:Lw[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:Lw[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:Lw[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:Lw[12],SatisfiesExpression:Lw[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:Lw[30],TypePredicate:Lw[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:Lw[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:Lw[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:Lw[25],NGRoot:Lw[53],JsExpressionRoot:Lw[53],JsonRoot:Lw[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:Lw[30],TSJSDocNonNullableType:Lw[30]};var jw=Qw(Mw),Uw=jw;function Rt(La,hl){if(!Rw(La))return La;if(Array.isArray(La)){for(let fl=0;flLa<=Ul);af=La&&fl.slice(La,Ul).trim().length===0}return af?void 0:(La.extra={...La.extra,parenthesized:!0},La)}case"TemplateLiteral":if(hl.expressions.length!==hl.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(yl==="flow"||yl==="hermes"||yl==="espree"||yl==="typescript"||yl==="oxc-ts"||yl==="yuku-ts"){let La=N(hl)+1,fl=k(hl)-(hl.tail?1:2);hl.range=[La,fl]}break;case"TSParenthesizedType":return hl.typeAnnotation;case"TopicReference":La.extra={...La.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(hl.types.length===1)return hl.types[0];break;case"TupleTypeAnnotation":hl.types&&!hl.elementTypes&&(hl.elementTypes=hl.types);break;case"ImportDeclaration":yl==="hermes"&&hl.assertions&&!hl.attributes&&(hl.attributes=hl.assertions,delete hl.assertions);break}},onLeave(La){switch(La.type){case"LogicalExpression":if(Us(La))return Le(La);break}}}),La}function Us(La){return La.type==="LogicalExpression"&&La.right.type==="LogicalExpression"&&La.operator===La.right.operator}function Le(La){return Us(La)?Le({type:"LogicalExpression",operator:La.operator,left:Le({type:"LogicalExpression",operator:La.operator,left:La.left,right:La.right.left,range:[N(La.left),k(La.right.left)]}),right:La.right.right,range:[N(La),k(La)]}):La}function Xr(La,hl,fl){if(!Sw(La))return;let yl=rt(La);if(fl[yl-1]!==";")return;let Pl=ks({[yw]:hl,originalText:fl});yl-=1;let Ul=Pl.slice(N(La),yl),Gd=Ul.trimEnd();La.__contentEnd=yl-(Ul.length-Gd.length)}var $w=Gr;function Yr(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var Jw=Yr;var Hw="Unexpected parseExpression() input: ";function Qr(La){let{message:hl,loc:fl,reasonCode:yl}=La;if(!fl)return La;let{line:Pl,column:Ul}=fl,Gd=La;(yl==="MissingPlugin"||yl==="MissingOneOfPlugins")&&(hl="Unexpected token.",Gd=void 0);let af=` (${Pl}:${Ul})`;return hl.endsWith(af)&&(hl=hl.slice(0,-af.length)),hl.startsWith(Hw)&&(hl=hl.slice(Hw.length)),Jw(hl,{loc:{start:{line:Pl,column:Ul+1}},cause:Gd})}var Vw=Qr;var Ww=/\*\/$/,zw=/^\/\*\*?/,Yw=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Kw=/(^|\s+)\/\/([^\n\r]*)/g,Xw=/^(\r?\n)+/,Zw=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,eC=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,tC=/(\r?\n|^) *\* ?/g,rC=[];function $s(La){let hl=La.match(Yw);return hl?hl[0].trimStart():""}function zs(La){La=n_(0,La.replace(zw,"").replace(Ww,""),tC,"$1");let hl="";for(;hl!==La;)hl=La,La=n_(0,La,Zw,`\n$1 $2\n`);La=La.replace(Xw,"").trimEnd();let fl=Object.create(null),yl=n_(0,La,eC,"").replace(Xw,"").trimEnd(),Pl;for(;Pl=eC.exec(La);){let La=n_(0,Pl[2],Kw,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...rC,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}var nC=["noformat","noprettier"],iC=["format","prettier"];function Ws(La){let hl=_w(La);hl&&(La=La.slice(hl.length+1));let fl=$s(La),{pragmas:yl,comments:Pl}=zs(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function Js(La){let{pragmas:hl}=Ws(La);return iC.some(La=>p_(hl,La))}function Gs(La){let{pragmas:hl}=Ws(La);return nC.some(La=>p_(hl,La))}function na(La){return La=typeof La=="function"?{parse:La}:La,{astFormat:"estree",hasPragma:Js,hasIgnorePragma:Gs,locStart:N,locEnd:k,...La}}var sC=na;var aC="module",oC="commonjs";function Xs(La){if(typeof La=="string"){if(La=La.toLowerCase(),/\.(?:mjs|mts)$/i.test(La))return aC;if(/\.(?:cjs|cts)$/i.test(La))return oC}}function oa(La){let{type:hl="JsExpressionRoot",expression:fl,comments:yl=fl?.comments??[],text:Pl,rootMarker:Ul}=La,Gd={type:hl,comments:yl,range:[0,Pl.length],rootMarker:Ul};return fl&&(delete fl.comments,Gd.node=fl),Gd}var lC=oa;var ot=La=>sC(ua(La)),cC={sourceType:aC,allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,attachComment:!1,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions",["partialApplication",{version:"2018-07"}],"decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],["discardBinding",{syntaxType:"void"}]],tokens:!1,ranges:!1},uC="v8intrinsic",pC=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],j=(La,hl=cC)=>({...hl,plugins:[...hl.plugins,...La]}),dC=/@(?:no)?flow\b/;function la(La,hl){if(hl?.endsWith(".js.flow"))return!0;let fl=_w(La);fl&&(La=La.slice(fl.length));let yl=fw(La,0);return yl!==!1&&(La=La.slice(0,yl)),dC.test(La)}function pa(La,hl,fl){let yl=La(hl,fl),Pl=yl.errors.find(La=>!fC.has(La.reasonCode));if(Pl)throw Pl;return yl}function ua({isExpression:La=!1,optionsCombinations:hl}){return(fl,yl={})=>{let{filepath:Pl}=yl;if(typeof Pl!="string"&&(Pl=void 0),(yl.parser==="babel"||yl.parser==="__babel_estree")&&la(fl,Pl))return yl.parser="babel-flow",bC.parse(fl,yl);let Ul=hl,Gd=yl.__babelSourceType??Xs(Pl);Gd&&Gd!==aC&&(Ul=Ul.map(La=>({...La,sourceType:Gd,...Gd===oC?{allowReturnOutsideFunction:void 0,allowNewTargetOutsideFunction:void 0}:void 0})));let af=/%[A-Z]/.test(fl);fl.includes("|>")?Ul=(af?[...pC,uC]:pC).flatMap(La=>Ul.map(hl=>j([La],hl))):af&&(Ul=Ul.map(La=>j([uC],La)));let n_=La?Mt:Dt,i_;try{i_=bs(Ul.map(La=>()=>pa(n_,fl,La)))}catch({errors:[La]}){throw Vw(La)}return La&&(i_=lC({expression:i_,text:fl,rootMarker:yl.rootMarker})),$w(i_,{text:fl})}}var hC=["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","ParamDupe","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","PatternIsOptional","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","DeclarationMissingInitializer","DecoratorAbstractMethod"],fC=new Set(hC),_C=[j(["jsx"])],mC=ot({optionsCombinations:_C}),gC=ot({optionsCombinations:[j(["jsx","typescript"]),j(["typescript"])]}),AC=ot({isExpression:!0,optionsCombinations:[j(["jsx"])]}),yC=ot({isExpression:!0,optionsCombinations:[j(["typescript"])]}),bC=ot({optionsCombinations:[j(["jsx",["flow",{all:!0}],"flowComments"])]}),vC=ot({optionsCombinations:_C.map(La=>j(["estree"],La))});var EC={};$t(EC,{json:()=>xC,"json-stringify":()=>kC,json5:()=>DC,jsonc:()=>SC});function Ta(La){return Array.isArray(La)&&La.length>0}var wC=Ta;var CC={tokens:!1,ranges:!1,attachComment:!1,createParenthesizedExpressions:!0};function ba(La){let hl=Dt(La,CC),{program:fl}=hl;if(fl.body.length===0&&fl.directives.length===0&&!fl.interpreter)return{comments:hl.comments}}function bt(La,hl={}){let{allowComments:fl=!0,allowEmpty:yl=!1}=hl,Pl,Ul;try{Pl=Mt(La,CC),Ul=Pl.comments}catch(hl){if(yl&&hl.code==="BABEL_PARSER_SYNTAX_ERROR"&&hl.reasonCode==="ParseExpressionEmptyInput")try{({comments:Ul}=ba(La))}catch{}if(!Ul)throw Vw(hl)}if(!fl&&wC(Ul))throw H(Ul[0],"Comment");return(!yl||Pl)&&ht(Pl),Pl=lC({type:"JsonRoot",expression:Pl,comments:Ul,text:La}),Pl}function H(La,hl){let[fl,yl]=[La.loc.start,La.loc.end].map(({line:La,column:hl})=>({line:La,column:hl+1}));return Jw(`${hl} is not allowed in JSON.`,{loc:{start:fl,end:yl}})}function ht(La){switch(La.type){case"ArrayExpression":for(let hl of La.elements)hl!==null&&ht(hl);return;case"ObjectExpression":for(let hl of La.properties)ht(hl);return;case"ObjectProperty":if(La.computed)throw H(La.key,"Computed key");if(La.shorthand)throw H(La.key,"Shorthand property");La.key.type!=="Identifier"&&ht(La.key),ht(La.value);return;case"UnaryExpression":{let{operator:hl,argument:fl}=La;if(hl!=="+"&&hl!=="-")throw H(La,`Operator '${La.operator}'`);if(fl.type==="NumericLiteral"||fl.type==="Identifier"&&(fl.name==="Infinity"||fl.name==="NaN"))return;throw H(fl,`Operator '${hl}' before '${fl.type}'`)}case"Identifier":if(La.name!=="Infinity"&&La.name!=="NaN"&&La.name!=="undefined")throw H(La,`Identifier '${La.name}'`);return;case"TemplateLiteral":if(wC(La.expressions))throw H(La.expressions[0],"'TemplateLiteral' with expression");for(let hl of La.quasis)ht(hl);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw H(La,`'${La.type}'`)}}var xC=sC({parse:La=>bt(La),hasPragma:()=>!0,hasIgnorePragma:()=>!1}),DC=sC(La=>bt(La)),SC=sC(La=>bt(La,{allowEmpty:!0})),kC=sC({parse:La=>bt(La,{allowComments:!1}),astFormat:"estree-json"});var TC={...Ul,...EC};return ni(Pl)})},82905:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var Fo=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},rc=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var nc=hl=>rc(La({},"__esModule",{value:!0}),hl);var Pl={};Fo(Pl,{languages:()=>sS,options:()=>nS,printers:()=>iS});var Ul=[{name:"JavaScript",type:"programming",aceMode:"javascript",extensions:[".js","._js",".bones",".cjs",".es",".es6",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".start.frag",".end.frag",".wxs"],filenames:["Jakefile","start.frag","end.frag"],tmScope:"source.js",aliases:["js","node"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],linguistLanguageId:183},{name:"Flow",type:"programming",aceMode:"javascript",extensions:[".js.flow"],filenames:[],tmScope:"source.js",aliases:[],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],linguistLanguageId:183},{name:"JSX",type:"programming",aceMode:"javascript",extensions:[".jsx"],filenames:void 0,tmScope:"source.js.jsx",aliases:void 0,codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript",linguistLanguageId:183},{name:"TypeScript",type:"programming",aceMode:"typescript",extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aliases:["ts"],codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",interpreters:["bun","deno","ts-node","tsx"],parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],linguistLanguageId:378},{name:"TSX",type:"programming",aceMode:"tsx",extensions:[".tsx"],tmScope:"source.tsx",aliases:["typescriptreact"],codemirrorMode:"jsx",codemirrorMimeType:"text/typescript-jsx",group:"TypeScript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"],linguistLanguageId:94901924}];var Gd={};Fo(Gd,{estree:()=>Yx});function oc(La){return Array.isArray(La)&&La.length>0}var af=oc;var ic=()=>{},n_=ic;function B(La){let hl=new Set(La);return La=>hl.has(La?.type)}var Qt=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);function sc(La){return this[La<0?this.length+La:La]}var i_=Qt("at",function(){if(Array.isArray(this)||typeof this=="string")return sc}),p_=i_;function Z(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function ac(La){let hl=[];return La.this&&hl.push(La.this),hl.push(...La.params),La.rest&&hl.push(La.rest),hl}var w_=new WeakMap;function ee(La){return Z(w_,La,ac)}function Ni(La,hl){let{node:fl}=La,yl=0,o=()=>hl(La,yl++);fl.this&&La.call(o,"this"),La.each(o,"params"),fl.rest&&La.call(o,"rest")}function ji(La){if(La.rest)return!0;let hl=ee(La);return p_(0,hl,-1)?.type==="RestElement"}var vi=La=>La?.type==="TSAsExpression"&&La.typeAnnotation.type==="TSTypeReference"&&La.typeAnnotation.typeName.type==="Identifier"&&La.typeAnnotation.typeName.name==="const";function zt({node:La,parent:hl}){return La?.type!=="EmptyStatement"?!1:hl.type==="IfStatement"?hl.consequent===La||hl.alternate===La:hl.type==="DoWhileStatement"||hl.type==="ForInStatement"||hl.type==="ForOfStatement"||hl.type==="ForStatement"||hl.type==="LabeledStatement"||hl.type==="WithStatement"||hl.type==="WhileStatement"?hl.body===La:!1}function $e(La){return La.method&&La.kind==="init"||La.kind==="get"||La.kind==="set"}var Ao=La=>Number.isSafeInteger(La)&&La>=0;function It(La){return La.range?.[1]??La.end}function b(La){let hl=La.range?.[0]??La.start,fl=(La.declaration?.decorators??La.decorators)?.[0];return fl?Math.min(b(fl),hl):hl}var D_=5,I_=8,N_=8,Ri=La=>hl=>hl.label?S(hl.label):b(hl)+La,fc=La=>La.__contentEnd??It(La),_m=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],pg=new Map([["BreakStatement",Ri(D_)],["ContinueStatement",Ri(I_)],["DebuggerStatement",La=>b(La)+N_],["VariableDeclaration",La=>S(p_(0,La.declarations,-1))],..._m.map(La=>[La,fc])]),mg=B(_m),Pr=La=>{if(mg(La)&&La.__contentEnd)return!0;let{type:hl}=La;return hl==="BreakStatement"||hl==="ContinueStatement"||hl==="DebuggerStatement"||hl==="VariableDeclaration"?!0:hl==="IfStatement"?Pr(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?Pr(La.body):!1};function S(La){let{type:hl}=La;return hl==="IfStatement"?S(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?S(La.body):pg.get(hl)?.(La)??It(La)}function kt(La,hl){let fl=b(La);return Ao(fl)&&fl===b(hl)}function yc(La,hl){let fl=S(La);return Ao(fl)&&fl===S(hl)}function To(La,hl){return kt(La,hl)&&yc(La,hl)}function ye(La){return La.extra?.raw??La.raw}function Gi(La){return La.type==="BigIntLiteral"||La.type==="Literal"&&!!La.bigint}function Ui(La){return La.type==="BooleanLiteral"||La.type==="Literal"&&typeof La.value=="boolean"}function Ee(La){return La.type==="NumericLiteral"||La.type==="Literal"&&typeof La.value=="number"}function Xr(La){return La.type==="RegExpLiteral"||La.type==="Literal"&&!!La.regex}function q(La){return La?.type==="StringLiteral"||La?.type==="Literal"&&typeof La.value=="string"}var gg=B(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),eA=B(["SatisfiesExpression","TSSatisfiesExpression"]),tA=B(["TSUnionType","UnionTypeAnnotation"]),rA=B(["TSIntersectionType","IntersectionTypeAnnotation"]),nA=B(["TupleTypeAnnotation","TSTupleType"]),iA=B(["TSConditionalType","ConditionalTypeAnnotation"]),sA=B(["TSTypeAliasDeclaration","TypeAlias"]),aA=B(["ReturnStatement","ThrowStatement"]),oA=B(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),lA=B(["ArrayExpression"]),cA=B(["ObjectExpression"]),uA=B(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),pA=B(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),dA=B(["FunctionExpression","ArrowFunctionExpression"]),hA=B(["JSXElement","JSXFragment"]),fA=B(["BinaryExpression","LogicalExpression","NGPipeExpression"]),_A=B(["CallExpression","OptionalCallExpression"]),mA=B(["MemberExpression","OptionalMemberExpression"]),gA=B(["CallExpression","OptionalCallExpression","NewExpression"]),AA=B(["CallExpression","OptionalCallExpression","NewExpression","ImportExpression"]),yA=B(["ChainExpression","TSNonNullExpression"]),bA=B(["TSArrayType","ArrayTypeAnnotation"]),vA=B(["TSTypeParameterInstantiation","TypeParameterInstantiation"]);function Ir(La){if(La.type!=="ImportSpecifier"&&La.type!=="ExportSpecifier")return!1;let{local:hl,[La.type==="ImportSpecifier"?"imported":"exported"]:fl}=La;return hl.type!==fl.type||!To(hl,fl)?!1:q(hl)?hl.value===fl.value&&ye(hl)===ye(fl):hl.type==="Identifier"?hl.name===fl.name:!1}var EA=B(["File","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]),dc=(La,[hl])=>hl?.type==="ComponentParameter"&&hl.shorthand&&hl.name===La&&hl.local!==hl.name||hl?.type==="MatchObjectPatternProperty"&&hl.shorthand&&hl.key===La||hl?.type==="ObjectProperty"&&hl.shorthand&&hl.key===La&&hl.value!==hl.key||hl?.type==="Property"&&hl.shorthand&&hl.key===La&&!$e(hl)&&hl.value!==hl.key||hl?.type==="ImportSpecifier"&&Ir(hl)&&hl.local===La&&hl.local!==hl.imported||hl?.type==="ExportSpecifier"&&Ir(hl)&&hl.exported===La&&hl.local!==hl.exported,Cc=(La,[hl])=>!!(La.type==="FunctionExpression"&&hl.type==="MethodDefinition"&&hl.value===La&&ee(La).length===0&&!La.returnType&&!af(La.typeParameters)&&La.body),Vi=(La,[hl])=>hl?.typeAnnotation===La&&vi(hl),Fc=(La,[hl,...fl])=>Vi(La,[hl])||hl?.typeName===La&&Vi(hl,fl);function xc(La,hl){return EA(La)||dc(La,hl)||Cc(La,hl)?!1:La.type==="EmptyStatement"?zt({node:La,parent:hl[0]}):!(Fc(La,hl)||La.type==="TSTypeAnnotation"&&hl[0].type==="TSPropertySignature")}var wA=xc;function Ac(La){let hl=La.type||La.kind||"(unknown type)",fl=String(La.name||La.id&&(typeof La.id=="object"?La.id.name:La.id)||La.key&&(typeof La.key=="object"?La.key.name:La.key)||La.value&&(typeof La.value=="object"?"":String(La.value))||La.operator||"");return fl.length>20&&(fl=fl.slice(0,19)+"…"),hl+(fl?" "+fl:"")}function go(La,hl){(La.comments??(La.comments=[])).push(hl),hl.printed=!1,hl.nodeDescription=Ac(La)}function K(La,hl){hl.leading=!0,hl.trailing=!1,go(La,hl)}function Te(La,hl,fl){hl.leading=!1,hl.trailing=!1,fl&&(hl.marker=fl),go(La,hl)}function X(La,hl){hl.leading=!1,hl.trailing=!0,go(La,hl)}function Kr(La){return(hl,fl,yl)=>{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function gc(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(zi(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(zi(Pl))return hl+1}return hl}var TA=gc;function hc(La,hl){return hl===!1?!1:La.charAt(hl)==="/"&&La.charAt(hl+1)==="/"?SA(La,hl):hl}var IA=hc;function Sc(La,hl){let fl=null,yl=hl;for(;yl!==fl;)fl=yl,yl=xA(La,yl),yl=kA(La,yl),yl=IA(La,yl),yl=TA(La,yl);return yl}var BA=Sc;function Bc(La,hl){let fl=BA(La,hl);return fl===!1?"":La.charAt(fl)}var FA=Bc;function bc(La,hl,fl={}){let yl=xA(La,fl.backwards?hl-1:hl,fl),Pl=TA(La,yl,fl);return yl!==Pl}var PA=bc;function Pc(La,hl,fl){for(let yl=hl;ylhl(La,0),"source"),fl.options&&La.call(()=>hl(La,1),"options")):fl.type==="TSExternalModuleReference"?La.call(()=>hl(La,0),"expression"):La.each(hl,"arguments")}function ho(La,hl){if(La.type==="ImportExpression"||La.type==="TSImportType"){if(hl===0||hl===(La.options?-2:-1))return["source"];if(La.options&&(hl===1||hl===-1))return["options"];throw new RangeError("Invalid argument index")}if(La.type==="TSExternalModuleReference"){if(hl===0||hl===-1)return["expression"]}else if(hl<0&&(hl=La.arguments.length+hl),hl>=0&&hlMc(La.originalText,hl))}function ts(La,hl){let fl=S(La)-1;if(hl.originalText[fl]===")")return fl}function Nc(La,hl){if(ts(La,hl)===void 0)return;let fl=ce(hl),yl=S(La.typeArguments??La.callee),Pl=fl.indexOf("(",yl);if(Pl!==-1)return Pl}function rs(La,hl,fl){let yl=ts(La,fl);if(yl===void 0||S(hl)>yl)return!1;let Pl=Nc(La,fl);return Pl===void 0?!1:b(hl)>Pl}var GA=B(["Block","CommentBlock","MultiLine"]),qA=B(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);function Ge(La){return La?.type==="ObjectProperty"||La?.type==="Property"&&!$e(La)}function yt(La){return La.value.trim()==="prettier-ignore"&&!La.unignore}var $A=new WeakMap;function nr(La){return Z($A,La,La=>GA(La)&&La.value[0]==="*"&&/@(?:type|satisfies)\b/.test(La.value))}function $r({comment:La,enclosingNode:hl,followingNode:fl,options:yl}){if((hl?.type==="ForInStatement"||hl?.type==="ForOfStatement"||hl?.type==="ForStatement")&&fl&&fl===hl.body){let hl=ce(yl).lastIndexOf(")",b(fl));if(b(La)>hl)return K(fl,La),!0}return!1}var So=(La,hl)=>GA(La)&&!RA(hl,b(La),S(La)),wr=(La,hl)=>qA(La)||So(La,hl);function Qr(La,hl){La.type==="BlockStatement"?or(La,hl):K(La,hl)}function or(La,hl){let fl=(La.body||La.properties).find(({type:La})=>La!=="EmptyStatement");fl?K(fl,hl):Te(La,hl)}function zr({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}){return fl?.type!=="IfStatement"||!yl?!1:FA(Pl,S(La))===")"?(X(hl,La),!0):yl===fl.consequent?(K(yl,La),!0):hl===fl.consequent&&yl===fl.alternate?vc({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}):!1}function vc({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}){let Gd=ce(Ul).indexOf("else",S(fl.consequent));return b(La)>=Gd?(K(yl,La),!0):!(hl.type==="BlockStatement")&&wr(La,Pl)&&!RA(Pl,S(hl),b(La))?(X(hl,La),!0):(Te(fl,La),!0)}function Zr({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl}){return fl?.type==="SwitchStatement"&&fl.cases.length===0&&!yl&&hl===fl.discriminant&&FA(Pl,S(La))==="}"?(Te(fl,La),!0):!1}function en({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl}){return(fl?.type==="WhileStatement"||fl?.type==="WithStatement")&&yl?FA(Pl,S(La))===")"?(X(hl,La),!0):fl.body===yl?(K(yl,La),!0):!1:!1}function Bo(La,{comment:hl,text:fl,options:yl}){if(tA(La)&&So(hl,fl)&&!yt(hl)){let fl=ce(yl).slice(S(hl),b(La));return/^[ \t]*$/.test(fl)}return!1}function bo(La,hl){return K(Bo(La,hl)?La.types[0]:La,hl.comment),!0}function Rc(La){return[Po,Ds,ss,cs,Uc,zr,en,Zr,is,us,$r,$c,Qc,Io,ms,Zc,as,ls,qc,sl,ko,wo,Es].some(hl=>hl(La))}function Wc(La){return[Po,Gc,cs,ss,ms,zr,en,Zr,is,us,$r,ls,Kc,zc,Io,fs,ol,il,ul,ko,cl,ys,al,wo].some(hl=>hl(La))}function Jc(La){return[Po,Ds,zr,en,Zr,$r,as,Io,fs,ko,Xc,Hc,rl,ys,wo,Es].some(hl=>hl(La))}function Gc({comment:La,followingNode:hl}){return hl&&nr(La)?(K(hl,La),!0):!1}function is({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){return fl?.type!=="TryStatement"&&fl?.type!=="CatchClause"||!yl?!1:fl.type==="CatchClause"&&hl?(X(hl,La),!0):yl.type==="BlockStatement"?(or(yl,La),!0):yl.type==="TryStatement"?(Qr(yl.finalizer,La),!0):yl.type==="CatchClause"?(Qr(yl.body,La),!0):!1}function Uc({comment:La,enclosingNode:hl,followingNode:fl}){return mA(hl)&&fl?.type==="Identifier"?(K(hl,La),!0):!1}function qc({comment:La,enclosingNode:hl,followingNode:fl,options:yl}){return!yl.experimentalTernaries||!(hl?.type==="ConditionalExpression"||iA(hl))?!1:fl?.type==="ConditionalExpression"||iA(fl)?(Te(hl,La),!0):!1}function ss({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}){let Gd=hl&&!RA(Pl,S(hl),b(La));return(!hl||!Gd)&&(fl?.type==="ConditionalExpression"||iA(fl))&&yl?Ul.experimentalTernaries&&fl.alternate===yl&&!(GA(La)&&!RA(Ul.originalText,b(La),S(La)))?(Te(fl,La),!0):(K(yl,La),!0):!1}var JA=B(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function us({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){if(JA(fl)){let{decorators:Pl}=fl;if(af(Pl)&&yl?.type!=="Decorator")return X(p_(0,Pl,-1),La),!0;if(fl.body&&yl===fl.body)return or(fl.body,La),!0;if(yl){let{superClass:Pl}=fl;if(Pl&&yl===Pl&&hl&&(hl===fl.id||hl===fl.typeParameters))return X(hl,La),!0;for(let Ul of["implements","extends","mixins"])if(fl[Ul]&&yl===fl[Ul][0])return hl&&(hl===fl.id||hl===fl.typeParameters||hl===Pl)?X(hl,La):Te(fl,La,Ul),!0}}return!1}var HA=B(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","TSParameterProperty"]);function as({placement:La,comment:hl,precedingNode:fl,enclosingNode:yl,followingNode:Pl,text:Ul}){return yl&&fl&&FA(Ul,S(hl))==="("&&(yl.type==="Property"||yl.type==="TSDeclareMethod"||yl.type==="TSAbstractMethodDefinition")&&fl.type==="Identifier"&&yl.key===fl&&FA(Ul,S(fl))!==":"?(X(fl,hl),!0):HA(yl)&&!Pl&&La==="remaining"?(X(FA(Ul,S(hl))==="("?fl:yl,hl),!0):fl?.type==="Decorator"&&HA(yl)&&(qA(hl)||La==="ownLine")?(X(fl,hl),!0):!1}var VA=B(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Hc({comment:La,precedingNode:hl,enclosingNode:fl,text:yl}){return FA(yl,S(La))!=="("?!1:hl&&VA(fl)?(X(hl,La),!0):!1}function Xc({comment:La,enclosingNode:hl,text:fl}){if(hl?.type!=="ArrowFunctionExpression")return!1;let yl=BA(fl,S(La));return yl!==!1&&fl.slice(yl,yl+2)==="=>"?(Te(hl,La,"commentBeforeArrow"),!0):!1}function os(La,hl,fl){let yl=b(hl),Pl=S(La);if(yl>=Pl)return!1;let Ul=S(hl),Gd=b(La);if(Ul<=Gd)return!1;let af=ce(fl);return af.slice(0,b(hl)).trimEnd().endsWith("(")&&af.slice(S(hl)).trimStart().startsWith(")")}var WA=B(["ComponentDeclaration","DeclareComponent","ComponentTypeAnnotation"]);function Po({comment:La,enclosingNode:hl,options:fl}){if(!hl)return!1;if(AA(hl)&&se(hl).length===0&&os(hl,La,fl))return Te(hl,La),!0;let yl=KA(hl)||WA(hl)||hl.type==="HookTypeAnnotation"?hl:hl.type==="MethodDefinition"||hl.type==="TSAbstractMethodDefinition"||hl.type==="Property"&&$e(hl)?hl.value:void 0;return yl&&ee(yl).length===0&&os(yl,La,fl)?(Te(yl,La),!0):!1}function cs({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl}){return hl?.type==="FunctionTypeParam"&&fl?.type==="FunctionTypeAnnotation"&&yl?.type!=="FunctionTypeParam"?(X(hl,La),!0):hl?.type==="ComponentTypeParameter"&&(fl?.type==="DeclareComponent"||fl?.type==="ComponentTypeAnnotation")&&yl?.type!=="ComponentTypeParameter"?(X(hl,La),!0):(hl?.type==="Identifier"||hl?.type==="AssignmentPattern"||hl?.type==="ObjectPattern"||hl?.type==="ArrayPattern"||hl?.type==="RestElement"||hl?.type==="TSParameterProperty")&&(KA(fl)||(fl?.type==="TSAbstractMethodDefinition"||fl?.type==="MethodDefinition")&&fl.value.type==="TSEmptyBodyFunctionExpression")&&FA(Pl,S(La))===")"?(X(hl,La),!0):(hl?.type==="ComponentParameter"||hl?.type==="RestElement")&&(fl?.type==="ComponentDeclaration"||fl?.type==="DeclareComponent")&&FA(Pl,S(La))===")"?(X(hl,La),!0):!GA(La)&&yl?.type==="BlockStatement"&&VA(fl)&&(fl.type==="MethodDefinition"?fl.value.body:fl.body)===yl&&BA(Pl,S(La))===b(yl)?(or(yl,La),!0):!1}function ls({comment:La,enclosingNode:hl}){return hl?.type==="LabeledStatement"?(K(hl,La),!0):!1}function Kc({comment:La,precedingNode:hl,enclosingNode:fl,options:yl}){return gA(fl)&&fl.callee===hl&&fl.arguments.length>0&&rs(fl,La,yl)?(K(fl.arguments[0],La),!0):!1}function $c({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){return tA(fl)?(yt(La)&&(yl.prettierIgnore=!0,La.unignore=!0),hl?(X(hl,La),!0):!1):(tA(yl)&&yt(La)&&(yl.types[0].prettierIgnore=!0,La.unignore=!0),!1)}function Qc({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){return fl&&fl.type==="MatchOrPattern"?(yt(La)&&(yl.prettierIgnore=!0,La.unignore=!0),hl?(X(hl,La),!0):!1):(yl&&yl.type==="MatchOrPattern"&&yt(La)&&(yl.types[0].prettierIgnore=!0,La.unignore=!0),!1)}function zc({comment:La,enclosingNode:hl}){return Ge(hl)?(K(hl,La),!0):!1}function Io({comment:La,enclosingNode:hl,ast:fl,isLastComment:yl}){return fl?.body?.length===0?(yl?Te(fl,La):K(fl,La),!0):hl?.type==="Program"&&hl.body.length===0&&!af(hl.directives)?(yl?Te(hl,La):K(hl,La),!0):!1}function ms({comment:La,precedingNode:hl,enclosingNode:fl,text:yl}){if(fl?.type==="ImportSpecifier"||fl?.type==="ExportSpecifier")return K(fl,La),!0;let Pl=hl?.type==="ImportSpecifier"&&fl?.type==="ImportDeclaration",Ul=hl?.type==="ExportSpecifier"&&fl?.type==="ExportNamedDeclaration";return(Pl||Ul)&&PA(yl,S(La))?(X(hl,La),!0):!1}function Zc({comment:La,enclosingNode:hl}){return hl?.type==="AssignmentPattern"?(K(hl,La),!0):!1}var zA=B(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),YA=B(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function fs(La){let{comment:hl,enclosingNode:fl,followingNode:yl,options:Pl,placement:Ul}=La;if(zA(fl)&&yl&&Ul==="endOfLine"&&(YA(yl)||GA(hl)))return bo(yl,La);if(sA(fl)&&yl){let Ul=fl.id,Gd=ce(Pl).indexOf("=",S(Ul));if(b(hl)>=Gd)return bo(yl,La)}return!1}function rl({comment:La,enclosingNode:hl,precedingNode:fl,followingNode:yl,text:Pl}){return!yl&&(hl?.type==="TSMethodSignature"||hl?.type==="TSDeclareFunction"||hl?.type==="TSAbstractMethodDefinition")&&(!fl||fl!==hl.returnType)&&FA(Pl,S(La))===";"?(X(hl,La),!0):!1}function Ds({comment:La,enclosingNode:hl,followingNode:fl}){if(yt(La)&&hl?.type==="TSMappedType"&&fl===hl.key)return hl.prettierIgnore=!0,La.unignore=!0,!0}function nl(La,hl,fl){let yl=ce(fl).indexOf("[",b(La));return S(hl)",b(hl.body));return S(La){if(typeof La=="function"&&(hl=La,La=0),La||hl)return(fl,yl,Pl)=>!(La&gy.Leading&&!fl.leading||La&gy.Trailing&&!fl.trailing||La&gy.Dangling&&(fl.leading||fl.trailing)||La&gy.Block&&!GA(fl)||La&gy.Line&&!qA(fl)||La&gy.First&&yl!==0||La&gy.Last&&yl!==Pl.length-1||La&gy.PrettierIgnore&&!yt(fl)||hl&&!hl(fl))};function x(La,hl,fl){if(!af(La?.comments))return!1;let yl=xs(hl,fl);return yl?La.comments.some(yl):!0}function re(La,hl,fl){if(!Array.isArray(La?.comments))return[];let yl=xs(hl,fl);return yl?La.comments.filter(yl):La.comments}function Lt(La){return La?.prettierIgnore||x(La,gy.PrettierIgnore)}function tn(La){let{node:hl}=La;return(hl.type==="FunctionExpression"||hl.type==="ArrowFunctionExpression")&&(La.key==="callee"&&_A(La.parent)||La.key==="tag"&&La.parent.type==="TaggedTemplateExpression")}var yy=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((La,hl)=>La.map(La=>[La,hl])));function ir(La){return yy.get(La)}var wy={"==":!0,"!=":!0,"===":!0,"!==":!0},Sy={"*":!0,"/":!0,"%":!0},Ty={">>":!0,">>>":!0,"<<":!0};function Lr(La,hl){return!(ir(hl)!==ir(La)||La==="**"||wy[La]&&wy[hl]||hl==="%"&&Sy[La]||La==="%"&&Sy[hl]||hl!==La&&Sy[hl]&&Sy[La]||Ty[La]&&Ty[hl])}function Ts(La){return!!Ty[La]||La==="|"||La==="^"||La==="&"}function gs(La){return La.type==="LogicalExpression"&&La.operator==="??"}function Ce(La,hl){switch(La.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Ce(La.left,hl);case"MemberExpression":case"OptionalMemberExpression":return Ce(La.object,hl);case"TaggedTemplateExpression":return La.tag.type==="FunctionExpression"?!1:Ce(La.tag,hl);case"CallExpression":case"OptionalCallExpression":return La.callee.type==="FunctionExpression"?!1:Ce(La.callee,hl);case"ConditionalExpression":return Ce(La.test,hl);case"UpdateExpression":return!La.prefix&&Ce(La.argument,hl);case"BindExpression":return La.object&&Ce(La.object,hl);case"SequenceExpression":return Ce(La.expressions[0],hl);case"ChainExpression":case"TSNonNullExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Ce(La.expression,hl);default:return hl(La)}}function Dl(La){let{key:hl,parent:fl}=La;return hl==="expression"&&fl.type==="TSNonNullExpression"||hl==="object"&&fl.type==="MemberExpression"&&!fl.optional||hl==="callee"&&fl.type==="CallExpression"&&!fl.optional||hl==="callee"&&fl.type==="NewExpression"||hl==="tag"&&fl.type==="TaggedTemplateExpression"}var hs=La=>La.extra?.parenthesized,Zy=B(["OptionalCallExpression","OptionalMemberExpression"]);function El(La){let{node:hl}=La,fl=hl;for(;fl.type==="TSNonNullExpression";)if(fl=fl.expression,hs(fl))return!1;return Zy(fl)?hs(hl)?!0:!(La.key==="expression"&&La.parent.type==="TSNonNullExpression"):!1}function Ss(La){return(La.node.type==="ChainExpression"||El(La))&&Dl(La)}function Bs(La){let{node:hl}=La;if(hl.type!=="Identifier")return!1;if(hl.extra?.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(hl.name))return!0;let{key:fl,parent:yl}=La;if(fl==="left"&&(hl.name==="async"&&!yl.await||hl.name==="let")&&yl.type==="ForOfStatement")return!0;if(hl.name==="let"){let fl=La.findAncestor(La=>La.type==="ForOfStatement"||La.type==="ForInStatement")?.left;if(fl&&Ce(fl,La=>La===hl))return!0}if(fl==="object"&&hl.name==="let"&&yl.type==="MemberExpression"&&yl.computed&&!yl.optional){let fl=La.findAncestor(La=>La.type==="ExpressionStatement"||La.type==="ForStatement"||La.type==="ForInStatement"),yl=fl?fl.type==="ExpressionStatement"?fl.expression:fl.type==="ForStatement"?fl.init:fl.left:void 0;if(yl&&Ce(yl,La=>La===hl))return!0}if(fl==="expression")switch(hl.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let hl=La.findAncestor(La=>!gg(La));if(hl!==yl&&hl.type==="ExpressionStatement")return!0}}return!1}function dl(La){return La!==null&&typeof La=="object"}var kb=dl;function*Cl(La,hl){let{getVisitorKeys:fl,filter:yl=()=>!0}=hl,o=La=>kb(La)&&yl(La);for(let hl of fl(La)){let fl=La[hl];if(Array.isArray(fl))for(let La of fl)o(La)&&(yield La);else o(fl)&&(yield fl)}}function*Fl(La,hl){let fl=[La];for(let La=0;LaPA(La,S(hl)))}function gl(La,hl){if(Oe(hl.originalText,La)||x(La,gy.Leading,La=>RA(hl.originalText,b(La),S(La)))&&!hA(La))return!0;if(sr(La)){let fl=La,yl;for(;yl=Is(fl);)if(fl=yl,Oe(hl.originalText,fl))return!0}return!1}var Zb=new WeakMap;function pn(La,hl){return Z(Zb,La,La=>gl(La,hl))}function Pe(La){for(;yA(La);)La=La.expression;return La}function ks(La,hl,fl){let{node:yl,key:Pl,parent:Ul}=La;switch(Ul.type){case"ReturnStatement":case"ThrowStatement":if(Sl(La,hl))return!1;break;case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(Pl==="superClass"){let La=Pe(yl);if(La.type==="ArrowFunctionExpression"||La.type==="AssignmentExpression"||La.type==="AwaitExpression"||La.type==="BinaryExpression"||La.type==="ConditionalExpression"||La.type==="LogicalExpression"||La.type==="NewExpression"||La.type==="ObjectExpression"||La.type==="SequenceExpression"||La.type==="TaggedTemplateExpression"||La.type==="UnaryExpression"||La.type==="UpdateExpression"||La.type==="YieldExpression"||La.type==="ClassExpression"&&af(La.decorators))return!0}break;case"ExportDefaultDeclaration":if(ws(La,hl,fl))return!0;break;case"Decorator":if(Pl==="expression"&&!Bl(yl))return!0;break;case"TypeAnnotation":if(La.match(void 0,void 0,(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression")&&!(yl.type==="NullableTypeAnnotation"&&La.call(()=>fl(La,hl),"typeAnnotation"))&&bl(yl))return!0;break;case"VariableDeclarator":if(Pl==="init"&&La.match(void 0,void 0,(La,hl)=>hl==="declarations"&&La.type==="VariableDeclaration",(La,hl)=>hl==="left"&&La.type==="ForInStatement"))return!0;break;case"TSInstantiationExpression":if(Pl==="expression"&&(yl.type==="AwaitExpression"||yl.type==="YieldExpression"))return!0;break}}function Sl(La,hl){let{key:fl,parent:yl}=La;if(!(fl==="argument"&&aA(yl)))return!1;let{node:Pl}=La;return!!((Pl.type==="SequenceExpression"||Pl.type==="AssignmentExpression")&&pn(Pl,hl))}function ws(La,hl,fl){let{node:yl,parent:Pl}=La;return yl.type==="FunctionExpression"||yl.type==="ClassExpression"?Pl.type==="ExportDefaultDeclaration"||!fl(La,hl):!sr(yl)||Pl.type!=="ExportDefaultDeclaration"&&fl(La,hl)?!1:La.call(()=>ws(La,hl,fl),...an(yl))}function Bl(La){return La.type==="ChainExpression"&&(La=La.expression),Oo(La)||_A(La)&&!La.optional&&Oo(La.callee)}function Oo(La){return La.type==="Identifier"?!0:mA(La)?!La.computed&&!La.optional&&La.property.type==="Identifier"&&Oo(La.object):!1}function bl(La){return _r(La,La=>La.type==="ObjectTypeAnnotation"&&_r(La,La=>La.type==="FunctionTypeAnnotation"))}function Ls(La,hl){if(La.isRoot)return!1;let{node:fl,key:yl,parent:Pl}=La;if(hl.__isInHtmlInterpolation&&!hl.bracketSpacing&&kl(fl)&&Nr(La))return!0;if(Qv(fl))return!1;if(fl.type==="Identifier")return Bs(La);if(fl.type==="ObjectExpression"||fl.type==="FunctionExpression"||fl.type==="ClassExpression"||fl.type==="DoExpression"){let hl=La.findAncestor(La=>La.type==="ExpressionStatement")?.expression;if(hl&&Ce(hl,La=>La===fl))return!0}if(fl.type==="ObjectExpression"){let hl=La.findAncestor(La=>La.type==="ArrowFunctionExpression")?.body;if(hl&&hl.type!=="SequenceExpression"&&hl.type!=="AssignmentExpression"&&Ce(hl,La=>La===fl))return!0}let Ul=ks(La,hl,Ls);if(typeof Ul=="boolean")return Ul;switch(fl.type){case"UpdateExpression":if(Pl.type==="UnaryExpression")return fl.prefix&&(fl.operator==="++"&&Pl.operator==="+"||fl.operator==="--"&&Pl.operator==="-");case"UnaryExpression":switch(Pl.type){case"UnaryExpression":return fl.operator===Pl.operator&&(fl.operator==="+"||fl.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return yl==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"BinaryExpression":return yl==="left"&&fl.type==="UnaryExpression"&&(Pl.operator==="in"||Pl.operator==="instanceof")?!0:yl==="left"&&Pl.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(Pl.type==="UpdateExpression"||fl.operator==="in"&&Il(La))return!0;if(fl.operator==="|>"&&fl.extra?.parenthesized){let hl=La.grandparent;if(hl.type==="BinaryExpression"&&hl.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(Pl.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!gg(fl);case"ConditionalExpression":return gg(fl)||gs(fl);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return yl==="callee";case"ClassExpression":case"ClassDeclaration":return yl==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"UnaryExpression":if(!x(fl))return!0;break;case"MemberExpression":case"OptionalMemberExpression":return yl==="object";case"AssignmentExpression":case"AssignmentPattern":return yl==="left"&&(fl.type==="TSTypeAssertion"||gg(fl));case"LogicalExpression":if(fl.type==="LogicalExpression")return Pl.operator!==fl.operator;case"BinaryExpression":{let{operator:La,type:hl}=fl;if(!La&&hl!=="TSTypeAssertion")return!0;let Ul=ir(La),Gd=Pl.operator,af=ir(Gd);return!!(af>Ul||yl==="right"&&af===Ul||af===Ul&&!Lr(Gd,La)||af");default:return!1}case"TSFunctionType":if(La.match(La=>La.type==="TSFunctionType",(La,hl)=>hl==="typeAnnotation"&&La.type==="TSTypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(yl==="extendsType"&&iA(fl)&&Pl.type===fl.type||yl==="constraint"&&fl.type==="TSConditionalType"&&Pl.type==="TSTypeParameter"||yl==="typeAnnotation"&&fl.type==="ConditionalTypeAnnotation"&&Pl.type==="TypeAnnotation"&&La.grandparent.type==="TypeParameter"&&La.grandparent.bound===Pl&&La.grandparent.usesExtendsBound||yl==="checkType"&&iA(Pl))return!0;if(yl==="extendsType"&&Pl.type==="TSConditionalType"){let{typeAnnotation:La}=fl.returnType||fl.typeAnnotation;if(La.type==="TSTypePredicate"&&La.typeAnnotation&&(La=La.typeAnnotation.typeAnnotation),La.type==="TSInferType"&&La.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if(tA(Pl)||rA(Pl))return!0;case"TSInferType":if(fl.type==="TSInferType"){if(Pl.type==="TSRestType")return!1;if(yl==="types"&&(Pl.type==="TSUnionType"||Pl.type==="TSIntersectionType")&&fl.typeParameter.type==="TSTypeParameter"&&fl.typeParameter.constraint)return!0}case"TSTypeOperator":return Pl.type==="TSArrayType"||Pl.type==="TSOptionalType"||Pl.type==="TSRestType"||yl==="objectType"&&Pl.type==="TSIndexedAccessType"||Pl.type==="TSTypeOperator"||Pl.type==="TSTypeAnnotation"&&La.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return yl==="objectType"&&Pl.type==="TSIndexedAccessType"||yl==="elementType"&&Pl.type==="TSArrayType";case"TypeOperator":return Pl.type==="ArrayTypeAnnotation"||Pl.type==="NullableTypeAnnotation"||yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType")||Pl.type==="TypeOperator";case"TypeofTypeAnnotation":case"KeyofTypeAnnotation":return yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType")||yl==="elementType"&&Pl.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Pl.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Pl.type==="TypeOperator"||Pl.type==="KeyofTypeAnnotation"||Pl.type==="ArrayTypeAnnotation"||Pl.type==="NullableTypeAnnotation"||Pl.type==="IntersectionTypeAnnotation"||Pl.type==="UnionTypeAnnotation"||yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":if(Pl.type==="ArrayTypeAnnotation"||yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType"))return!0;break;case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(fl.type==="ComponentTypeAnnotation"&&(fl.rendersType===null||fl.rendersType===void 0))return!1;if(La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="TypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression")||La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="NullableTypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&La.type==="TypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression")||La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="TypePredicate",(La,hl)=>hl==="typeAnnotation"&&La.type==="TypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression"))return!0;let hl=Pl.type==="NullableTypeAnnotation"?La.grandparent:Pl;return hl.type==="UnionTypeAnnotation"||hl.type==="IntersectionTypeAnnotation"||hl.type==="ArrayTypeAnnotation"||yl==="objectType"&&(hl.type==="IndexedAccessType"||hl.type==="OptionalIndexedAccessType")||yl==="checkType"&&Pl.type==="ConditionalTypeAnnotation"||yl==="extendsType"&&Pl.type==="ConditionalTypeAnnotation"&&fl.returnType?.type==="InferTypeAnnotation"&&fl.returnType.typeParameter.bound||hl.type==="NullableTypeAnnotation"||Pl.type==="FunctionTypeParam"&&Pl.name===null&&ee(fl).some(La=>La.typeAnnotation?.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return yl==="objectType"&&Pl.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof fl.value=="string"&&Pl.type==="ExpressionStatement"&&typeof Pl.directive!="string"){let hl=La.grandparent;return hl.type==="Program"||hl.type==="BlockStatement"}return yl==="object"&&mA(Pl)&&Ee(fl);case"AssignmentExpression":return!((yl==="init"||yl==="update")&&Pl.type==="ForStatement"||yl==="expression"&&fl.left.type!=="ObjectPattern"&&Pl.type==="ExpressionStatement"||yl==="key"&&Pl.type==="TSPropertySignature"||Pl.type==="AssignmentExpression"||yl==="expressions"&&Pl.type==="SequenceExpression"&&La.match(void 0,void 0,(La,hl)=>(hl==="init"||hl==="update")&&La.type==="ForStatement")||yl==="value"&&Pl.type==="Property"&&La.match(void 0,void 0,(La,hl)=>hl==="properties"&&La.type==="ObjectPattern")||Pl.type==="NGChainedExpression"||yl==="node"&&Pl.type==="JsExpressionRoot");case"ConditionalExpression":switch(Pl.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"ConditionalExpression":return hl.experimentalTernaries?!1:yl==="test";case"MemberExpression":case"OptionalMemberExpression":return yl==="object";default:return!1}case"FunctionExpression":switch(Pl.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"TaggedTemplateExpression":return!0;case"ExportDefaultDeclaration":return yl==="declaration";default:return!1}case"ArrowFunctionExpression":switch(Pl.type){case"BinaryExpression":return Pl.operator!=="|>"||fl.extra?.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"MemberExpression":case"OptionalMemberExpression":return yl==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":case"MatchExpressionCase":return!0;case"TSInstantiationExpression":return yl==="expression";case"ConditionalExpression":return yl==="test";default:return!1}case"ClassExpression":switch(Pl.type){case"NewExpression":return yl==="callee";case"ExportDefaultDeclaration":return yl==="declaration";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"ChainExpression":case"TSNonNullExpression":if(Ss(La))return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"ImportExpression":if(yl==="callee"&&(Pl.type==="BindExpression"||Pl.type==="NewExpression")){let La=fl;for(;La;)switch(La.type){case"CallExpression":case"ImportExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":La=La.object;break;case"TaggedTemplateExpression":La=La.tag;break;case"TSNonNullExpression":La=La.expression;break;default:return!1}}return!1;case"BindExpression":return yl==="callee"&&(Pl.type==="BindExpression"||Pl.type==="NewExpression")||yl==="object"&&mA(Pl);case"NGPipeExpression":return!(Pl.type==="NGRoot"||Pl.type==="NGMicrosyntaxExpression"||Pl.type==="ObjectProperty"&&!fl.extra?.parenthesized||lA(Pl)||yl==="arguments"&&_A(Pl)||yl==="right"&&Pl.type==="NGPipeExpression"||yl==="property"&&Pl.type==="MemberExpression"||Pl.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return yl==="callee"||yl==="left"&&Pl.type==="BinaryExpression"&&Pl.operator==="<"||!lA(Pl)&&Pl.type!=="ArrowFunctionExpression"&&Pl.type!=="AssignmentExpression"&&Pl.type!=="AssignmentPattern"&&Pl.type!=="BinaryExpression"&&Pl.type!=="ConditionalExpression"&&Pl.type!=="ExpressionStatement"&&Pl.type!=="JsExpressionRoot"&&Pl.type!=="JSXAttribute"&&Pl.type!=="JSXElement"&&Pl.type!=="JSXExpressionContainer"&&Pl.type!=="JSXFragment"&&Pl.type!=="LogicalExpression"&&!gA(Pl)&&!Ge(Pl)&&!aA(Pl)&&Pl.type!=="TypeCastExpression"&&Pl.type!=="VariableDeclarator"&&Pl.type!=="YieldExpression"&&Pl.type!=="MatchExpressionCase"&&!(yl==="declaration"&&Pl.type==="ExportDefaultDeclaration");case"TSInstantiationExpression":return yl==="object"&&mA(Pl);case"MatchOrPattern":return Pl.type==="MatchAsPattern"}return!1}var Qv=B(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Il(La){let hl=0,{node:fl}=La;for(;fl;){let yl=La.getParentNode(hl++);if(yl?.type==="ForStatement"&&yl.init===fl)return!0;fl=yl}return!1}function kl(La){return cA(La)}function Nr(La){let{parent:hl,key:fl}=La;switch(hl.type){case"NGPipeExpression":if(fl==="arguments"&&La.isLast)return La.callParent(Nr);break;case"ObjectProperty":if(fl==="value")return La.callParent(()=>La.key==="properties"&&La.isLast);break;case"BinaryExpression":case"LogicalExpression":if(fl==="right")return La.callParent(Nr);break;case"ConditionalExpression":if(fl==="alternate")return La.callParent(Nr);break;case"UnaryExpression":if(hl.prefix&&La.callParent(Nr))return!0;break}return!1}var Vv=Ls;var tE="string",aE="array",lE="cursor",hE="indent",mE="align",bE="trim",wE="group",xE="fill",TE="if-break",IE="indent-if-break",FE="line-suffix",PE="line-suffix-boundary",GE="line",HE="label",VE="break-parent",WE=new Set([lE,hE,mE,bE,wE,xE,TE,IE,FE,PE,GE,HE,VE]);function wl(La){if(typeof La=="string")return tE;if(Array.isArray(La))return aE;if(!La)return;let{type:hl}=La;if(WE.has(hl))return hl}var sw=wl;var Ll=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Ol(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(sw(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=Ll([...WE].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var aw=class extends Error{name="InvalidDocError";constructor(La){super(Ol(La)),this.doc=La}},ow=aw;var lw={};function Ml(La,hl,fl,yl){let Pl=[La];for(;Pl.length>0;){let La=Pl.pop();if(La===lw){fl(Pl.pop());continue}fl&&Pl.push(La,lw);let Ul=sw(La);if(!Ul)throw new ow(La);if(hl?.(La)!==!1)switch(Ul){case aE:case xE:{let hl=Ul===aE?La:La.parts;for(let La=hl.length,fl=La-1;fl>=0;--fl)Pl.push(hl[fl]);break}case TE:Pl.push(La.flatContents,La.breakContents);break;case wE:if(yl&&La.expandedStates)for(let hl=La.expandedStates.length,fl=hl-1;fl>=0;--fl)Pl.push(La.expandedStates[fl]);else Pl.push(La.contents);break;case mE:case hE:case IE:case HE:case FE:Pl.push(La.contents);break;case tE:case lE:case bE:case PE:case GE:case VE:break;default:throw new ow(La)}}}var cw=Ml;function gt(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return Z(fl,La,o)}function o(La){switch(sw(La)){case aE:return hl(La.map(n));case xE:return hl({...La,parts:La.parts.map(n)});case TE:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case wE:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case mE:case hE:case IE:case HE:case FE:return hl({...La,contents:n(La.contents)});case tE:case lE:case bE:case PE:case GE:case VE:return hl(La);default:throw new ow(La)}}}function _s(La,hl,fl){let yl=fl,Pl=!1;function i(La){if(Pl)return!1;let fl=hl(La);fl!==void 0&&(Pl=!0,yl=fl)}return cw(La,i),yl}function _l(La){if(La.type===wE&&La.break||La.type===GE&&La.hard||La.type===VE)return!0}function ue(La){return _s(La,_l,!1)}function Ms(La){if(La.length>0){let hl=p_(0,La,-1);!hl.expandedStates&&!hl.break&&(hl.break="propagated")}return null}function Ns(La){let hl=new Set,fl=[];function n(La){if(La.type===VE&&Ms(fl),La.type===wE){if(fl.push(La),hl.has(La))return!1;hl.add(La)}}function o(La){La.type===wE&&fl.pop().break&&Ms(fl)}cw(La,n,o,!0)}function Nl(La){return La.type===GE&&!La.hard?La.soft?"":" ":La.type===TE?La.flatContents:La}function Jt(La){return gt(La,Nl)}function jl(La){switch(sw(La)){case xE:{let{parts:hl}=La;if(hl.every(La=>La===""))return"";if(hl.length===1)return hl[0];break}case wE:if(!La.contents&&!La.id&&!La.break&&!La.expandedStates)return"";if(La.contents.type===wE&&La.contents.id===La.id&&La.contents.break===La.break&&La.contents.expandedStates===La.expandedStates)return La.contents;break;case mE:case hE:case IE:case FE:if(!La.contents)return"";break;case TE:if(!La.flatContents&&!La.breakContents)return"";break;case aE:{let hl=[];for(let fl of La){if(!fl)continue;let[La,...yl]=Array.isArray(fl)?fl:[fl];typeof La=="string"&&typeof p_(0,hl,-1)=="string"?hl[hl.length-1]+=La:hl.push(La),hl.push(...yl)}return hl.length===0?"":hl.length===1?hl[0]:hl}case tE:case lE:case bE:case PE:case GE:case HE:case VE:break;default:throw new ow(La)}return La}function ur(La){return gt(La,La=>jl(La))}function Ve(La,hl=Ew){return gt(La,La=>typeof La=="string"?L(hl,La.split(`\n`)):La)}function vl(La){if(La.type===GE)return!0}function js(La){return _s(La,vl,!1)}function mn(La,hl){return La.type===HE?{...La,contents:hl(La.contents)}:hl(La)}function vs(La){let hl=!0;return cw(La,La=>{switch(sw(La)){case tE:if(La==="")break;case bE:case PE:case GE:case VE:return hl=!1,!1}}),hl}var pw=n_,dw=n_,hw=n_,fw=n_;function m(La){return pw(La),{type:hE,contents:La}}function Se(La,hl){return fw(La),pw(hl),{type:mE,contents:hl,n:La}}function Js(La){return Se(Number.NEGATIVE_INFINITY,La)}function Gs(La){return Se({type:"root"},La)}function Dn(La){return Se(-1,La)}function Us(La,hl,fl){pw(La);let yl=La;if(hl>0){for(let La=0;La/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var Iw=12288,Bw=65510,Fw=[12288,12288,65281,65376,65504,65510];var Pw=4352,Rw=262141,Nw=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var vo=(La,hl)=>{let fl=0,yl=Math.floor(La.length/2)-1;for(;fl<=yl;){let Pl=Math.floor((fl+yl)/2),Ul=Pl*2;if(hlLa[Ul+1])fl=Pl+1;else return!0}return!1};var Ow=19968,[Qw,Lw]=Vl(Nw);function Vl(La){let hl=La[0],fl=La[1];for(let yl=0;yl=Pl&&Ow<=Ul)return[Pl,Ul];Ul-Pl>fl-hl&&(hl=Pl,fl=Ul)}return[hl,fl]}var Ro=La=>LaBw?!1:vo(Fw,La);var Wo=La=>La>=Qw&&La<=Lw?!0:LaRw?!1:vo(Nw,La);var Mw=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,zs=La=>Mw.test(La);var jw=/[^\x20-\x7F]/;function Ql(La){if(!La)return 0;if(!jw.test(La))return La.length;let hl=0;La=La.replace(Ys(),La=>(hl+=zs(La)?1:2,""));for(let fl of La){let La=fl.codePointAt(0);La<=31||La>=127&&La<=159||La>=768&&La<=879||La>=65024&&La<=65039||(hl+=Ro(La)||Wo(La)?2:1)}return hl}var Uw=Ql;var Gw={type:0},qw={type:1},$w={value:"",length:0,queue:[],get root(){return $w}};function Zs(La,hl,fl){let yl=hl.type===1?La.queue.slice(0,-1):[...La.queue,hl],Pl="",Ul=0,Gd=0,af=0;for(let La of yl)switch(La.type){case 0:f(),fl.useTabs?a(1):c(fl.tabWidth);break;case 3:{let{string:hl}=La;f(),Pl+=hl,Ul+=hl.length;break}case 2:{let{width:hl}=La;Gd+=1,af+=hl;break}default:throw new Error(`Unexpected indent comment '${La.type}'.`)}return F(),{...La,value:Pl,length:Ul,queue:yl};function a(La){Pl+="\t".repeat(La),Ul+=fl.tabWidth*La}function c(La){Pl+=" ".repeat(La),Ul+=La}function f(){fl.useTabs?y():F()}function y(){Gd>0&&a(Gd),A()}function F(){af>0&&c(af),A()}function A(){Gd=0,af=0}}function eu(La,hl,fl){if(!hl)return La;if(hl.type==="root")return{...La,root:La};if(hl===Number.NEGATIVE_INFINITY)return La.root;let yl;return typeof hl=="number"?hl<0?yl=qw:yl={type:2,width:hl}:yl={type:3,string:hl},Zs(La,yl,fl)}function tu(La,hl){return Zs(La,Gw,hl)}function em(La){let hl=0;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(yl===" "||yl==="\t")hl++;else break}return hl}function En(La){let hl=em(La);return{text:hl===0?La:La.slice(0,La.length-hl),count:hl}}var Jw=class{#_e=[];#me="";#ge=0;#Ae=[];#ye=[];#be(){let La=this.#me;La!==""&&(this.#_e.push(La),this.#ge+=La.length,this.#me="");for(let La of this.#ye)this.#Ae.push(Math.min(La,this.#ge));this.#ye.length=0}markPosition(){if(this.#Ae.length+this.#ye.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#ye.push(this.#ge+this.#me.length)}write(La){this.#me+=La}trim(){let{text:La,count:hl}=En(this.#me);return this.#me=La,this.#be(),hl}finish(){return this.#be(),{text:this.#_e.join(""),positions:this.#Ae}}},Hw=Jw;var Vw=Symbol("MODE_BREAK"),Ww=Symbol("MODE_FLAT"),zw=Symbol("DOC_FILL_PRINTED_LENGTH");function dn(La,hl,fl,yl,Pl,Ul){if(fl===Number.POSITIVE_INFINITY)return!0;let Gd=hl.length,af=!1,n_=[La],i_="";for(;fl>=0;){if(n_.length===0){if(Gd===0)return!0;n_.push(hl[--Gd]);continue}let{mode:La,doc:w_}=n_.pop(),D_=sw(w_);switch(D_){case tE:w_&&(af&&(i_+=" ",fl-=1,af=!1),i_+=w_,fl-=Uw(w_));break;case aE:case xE:{let hl=D_===aE?w_:w_.parts,fl=w_[zw]??0;for(let yl=hl.length-1;yl>=fl;yl--)n_.push({mode:La,doc:hl[yl]});break}case hE:case mE:case IE:case HE:n_.push({mode:La,doc:w_.contents});break;case bE:{let{text:La,count:hl}=En(i_);i_=La,fl+=hl;break}case wE:{if(Ul&&w_.break)return!1;let hl=w_.break?Vw:La,fl=w_.expandedStates&&hl===Vw?p_(0,w_.expandedStates,-1):w_.contents;n_.push({mode:hl,doc:fl});break}case TE:{let hl=(w_.groupId?Pl[w_.groupId]||Ww:La)===Vw?w_.breakContents:w_.flatContents;hl&&n_.push({mode:La,doc:hl});break}case GE:if(La===Vw||w_.hard)return!0;w_.soft||(af=!0);break;case FE:yl=!0;break;case PE:if(yl)return!1;break}}return!1}function qo(La,hl){let fl=Object.create(null),yl=hl.printWidth,Pl=qs(hl.endOfLine),Ul=0,Gd=[{indent:$w,mode:Vw,doc:La}],af=!1,n_=[],i_=new Hw;for(Ns(La);Gd.length>0;){let{indent:La,mode:w_,doc:D_}=Gd.pop();switch(sw(D_)){case tE:{let La=Pl!==`\n`?MA(0,D_,`\n`,Pl):D_;La&&(i_.write(La),Gd.length>0&&(Ul+=Uw(La)));break}case aE:for(let hl=D_.length-1;hl>=0;hl--)Gd.push({indent:La,mode:w_,doc:D_[hl]});break;case lE:i_.markPosition();break;case hE:Gd.push({indent:tu(La,hl),mode:w_,doc:D_.contents});break;case mE:Gd.push({indent:eu(La,D_.n,hl),mode:w_,doc:D_.contents});break;case bE:Ul-=i_.trim();break;case wE:{let hl=function(){if(w_===Ww&&!af)return{indent:La,mode:D_.break?Vw:Ww,doc:D_.contents};af=!1;let hl=yl-Ul,Pl=n_.length>0,i_={indent:La,mode:Ww,doc:D_.contents};if(!D_.break&&dn(i_,Gd,hl,Pl,fl))return i_;if(!D_.expandedStates)return{indent:La,mode:Vw,doc:D_.contents};if(!D_.break)for(let yl=1;yl0,fl,!0);if(i_===1){pg?Gd.push(N_):Gd.push(_m);break}let mg={indent:La,mode:Ww,doc:I_},gg={indent:La,mode:Vw,doc:I_};if(i_===2){pg?Gd.push(mg,N_):Gd.push(gg,_m);break}let eA=af[Pl+2],tA={indent:La,mode:w_,doc:{...D_,[zw]:Pl+2}},rA=dn({indent:La,mode:Ww,doc:[p_,I_,eA]},[],hl,n_.length>0,fl,!0);Gd.push(tA),rA?Gd.push(mg,N_):pg?Gd.push(gg,N_):Gd.push(gg,_m);break}case TE:case IE:{let hl=D_.groupId?fl[D_.groupId]:w_;if(hl===Vw){let hl=D_.type===TE?D_.breakContents:D_.negate?D_.contents:m(D_.contents);hl&&Gd.push({indent:La,mode:w_,doc:hl})}if(hl===Ww){let hl=D_.type===TE?D_.flatContents:D_.negate?m(D_.contents):D_.contents;hl&&Gd.push({indent:La,mode:w_,doc:hl})}break}case FE:n_.push({indent:La,mode:w_,doc:D_.contents});break;case PE:n_.length>0&&Gd.push({indent:La,mode:w_,doc:yw});break;case GE:switch(w_){case Ww:if(!D_.hard){D_.soft||(i_.write(" "),Ul+=1);break}af=!0;case Vw:if(n_.length>0){Gd.push({indent:La,mode:w_,doc:D_},...n_.reverse()),n_.length=0;break}D_.literal?(i_.write(Pl),Ul=0,La.root&&(La.root.value&&i_.write(La.root.value),Ul=La.root.length)):(i_.trim(),i_.write(Pl+La.value),Ul=La.length);break}break;case HE:Gd.push({indent:La,mode:w_,doc:D_.contents});break;case VE:break;default:throw new ow(D_)}Gd.length===0&&n_.length>0&&(Gd.push(...n_.reverse()),n_.length=0)}let{text:w_,positions:D_}=i_.finish();if(D_.length!==2)return{formatted:w_};let[I_,N_]=D_;return{formatted:w_,cursorNodeStart:I_,cursorNodeText:w_.slice(I_,N_)}}var Yw=class extends Error{name="ArgExpansionBailout"};function pr(La){return(La.type==="ObjectTypeProperty"||La.type==="ObjectTypeInternalSlot")&&!La.static&&!La.method&&La.kind!=="get"&&La.kind!=="set"&&La.value.type==="FunctionTypeAnnotation"}function tm(La,hl){let fl=null,yl=hl;for(;yl!==fl;)fl=yl,yl=DA(La,yl),yl=kA(La,yl),yl=xA(La,yl);return yl=IA(La,yl),yl=TA(La,yl),yl!==!1&&PA(La,yl)}var Kw=tm;var me=(La,{originalText:hl})=>{let fl=S(La);if(Kw(hl,fl))return!0;let yl=It(La);return yl===fl?!1:Kw(hl,yl)};var Xw=B(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),Zw=Xw;var eC=B(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function nm({type:La}){return La.startsWith("TS")&&La.endsWith("Keyword")}var tC=nm;function cr(La){return tC(La)||Zw(La)||eC(La)||La.type==="GenericTypeAnnotation"&&!La.typeParameters||La.type==="TSTypeReference"&&!La.typeArguments}function ou(La){return(La.type==="TypeAnnotation"||La.type==="TSTypeAnnotation")&&La.typeAnnotation.type==="FunctionTypeAnnotation"&&!La.static&&!kt(La,La.typeAnnotation)}function om(La,hl){let fl=hl.split(".");for(let hl=fl.length-1;hl>=0;hl--){let yl=fl[hl];if(hl===0)return La.type==="Identifier"&&La.name===yl;if(hl===1&&La.type==="MetaProperty"&&La.property.type==="Identifier"&&La.property.name===yl){La=La.meta;continue}if(La.type==="MemberExpression"&&!La.optional&&!La.computed&&La.property.type==="Identifier"&&La.property.name===yl){La=La.object;continue}return!1}}function lr(La,hl){return hl.some(hl=>om(La,hl))}var rC=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.fixme","test.step","test.describe","test.describe.only","test.describe.skip","test.describe.fixme","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function sm(La){return lr(La,rC)}function um(La){return La.type==="Identifier"&&(La.name==="beforeEach"||La.name==="beforeAll"||La.name==="afterEach"||La.name==="afterAll")}function Yo(La){return _A(La)&&La.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(La.callee.name)}function am(La){return La.type==="FunctionExpression"||La.type==="ArrowFunctionExpression"&&La.body.type==="BlockStatement"}function Ut(La,hl){if(La?.type!=="CallExpression"||La.optional)return!1;let fl=se(La);if(fl.length===1){if(Yo(La)&&Ut(hl))return dA(fl[0]);if(um(La.callee))return Yo(fl[0])}else if((fl.length===2||fl.length===3)&&(fl[0].type==="TemplateLiteral"||q(fl[0]))&&sm(La.callee))return fl[2]&&!Ee(fl[2])?!1:(fl.length===2?dA(fl[1]):am(fl[1])&&ee(fl[1]).length<=1)||Yo(fl[1]);return!1}function pm(La,hl){let fl=hl-1;fl=xA(La,fl,{backwards:!0}),fl=TA(La,fl,{backwards:!0}),fl=xA(La,fl,{backwards:!0});let yl=TA(La,fl,{backwards:!0});return fl!==yl}var nC=pm;var Ho=()=>!0;function Xo(La,hl){let fl=La.node;return fl.printed=!0,hl.printer.printComment(La,hl)}function cm(La,hl){let fl=La.node,yl=[Xo(La,hl)],{printer:Pl,originalText:Ul,locStart:Gd,locEnd:af}=hl;if(Pl.isBlockComment?.(fl)){let La=" ";PA(Ul,af(fl))&&(PA(Ul,Gd(fl),{backwards:!0})?La=bw:La=gw),yl.push(La)}else yl.push(bw);let n_=TA(Ul,xA(Ul,af(fl)));return n_!==!1&&PA(Ul,n_)&&yl.push(bw),yl}function lm(La,hl,fl){let yl=La.node,Pl=Xo(La,hl),{printer:Ul,originalText:Gd,locStart:af}=hl,n_=Ul.isBlockComment?.(yl);if(fl?.hasLineSuffix&&!fl?.isBlock||PA(Gd,af(yl),{backwards:!0})){let La=nC(Gd,af(yl));return{doc:No([bw,La?bw:"",Pl]),isBlock:n_,hasLineSuffix:!0}}return!n_||fl?.hasLineSuffix?{doc:[No([" ",Pl]),_w],isBlock:n_,hasLineSuffix:!0}:{doc:[" ",Pl],isBlock:n_,hasLineSuffix:!1}}function W(La,hl,fl={}){let{indent:yl=!1,marker:Pl,filter:Ul=Ho}=fl,Gd=new Set(La.node?.comments?.filter(La=>!(La.leading||La.trailing||La.marker!==Pl||!Ul(La))));if(Gd.size===0)return"";let af=La.map(({node:fl})=>Gd.has(fl)?Xo(La,hl):"","comments").filter(Boolean),n_=L(bw,af);return yl?m([bw,n_]):n_}function An(La,hl,fl){let yl=hl[Symbol.for("printedComments")],Pl=fl?.filter??Ho,Ul=new Set(La.node?.comments?.filter(La=>!yl?.has(La)&&La.leading&&Pl(La)));return Ul.size===0?"":La.map(({node:fl})=>Ul.has(fl)?cm(La,hl):"","comments").filter(Boolean)}function iu(La,hl,fl){let yl=La.node?.comments,Pl=new Set(yl?.filter(La=>La.trailing)),Ul=hl[Symbol.for("printedComments")],Gd=fl?.filter??Ho,af=new Set(yl?.filter(La=>Pl.has(La)&&!Ul?.has(La)&&Gd(La)));if(af.size===0)return"";let n_=[],i_;return La.each(({node:fl})=>{Pl.has(fl)&&(i_=lm(La,hl,i_),af.has(fl)&&n_.push(i_.doc))},"comments"),n_}function Tn(La,hl,fl){return{leading:An(La,hl,fl),trailing:iu(La,hl,fl)}}function Q(La,hl,fl,yl){let Pl=An(La,fl,yl),Ul=iu(La,fl,yl);return Pl||Ul?mn(hl,La=>[Pl,La,Ul]):hl}function gn(La,hl="es5"){return La.trailingComma==="es5"&&hl==="es5"||La.trailingComma==="all"&&(hl==="all"||hl==="es5")}function $(La){let{node:hl}=La;return!hl.optional||hl.type==="Identifier"&&hl===La.parent.key?"":_A(hl)||mA(hl)&&hl.computed||hl.type==="OptionalIndexedAccessType"?"?.":"?"}function hn(La){return La.node.definite||La.match(void 0,(La,hl)=>hl==="id"&&La.type==="VariableDeclarator"&&La.definite)?"!":""}var iC=B(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]),fm=La=>{let{node:hl}=La;return iC(hl)?La.parent.type!=="DeclareExportDeclaration"&&!hl.implicitDeclare:hl.declare};function ne(La){return fm(La)?"declare ":""}var sC=B(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function mr({node:La}){return La.abstract||sC(La)?"abstract ":""}function qt(La){return La.accessibility?La.accessibility+" ":""}var su=La=>La.type==="UnaryExpression"&&La.operator==="!";function ym(La){return x(La)||!su(La)?!1:(La=La.argument,La=su(La)?La.argument:La,La.type==="LogicalExpression")}function fr(La,hl,fl){let{node:yl}=La,Pl=yl.type==="WithStatement"?"object":"test",Ul=fl(Pl);return ym(yl[Pl])?Ul:p([m([Aw,Ul]),Aw])}function Mt(La,hl,fl){let{node:yl}=La;return x(yl,gy.Dangling,fl)?[m([Aw,W(La,hl,{filter:fl})]),x(yl,gy.Dangling|gy.Line,fl)?bw:Aw]:""}function Ie(La,hl="es5"){return gn(La,hl)?O(","):""}function R(La){return La.semi?";":""}var Em=La=>La.mark!=="commentBeforeArrow";function Ke(La,hl,fl,yl,Pl){let Ul=La.node,Gd=ee(Ul),n_=Pl&&Ul.typeParameters?fl("typeParameters"):"";if(Gd.length===0)return[n_,"(",Mt(La,hl,Em),")"];let{parent:i_}=La,p_=Ut(i_),w_=uu(Ul),D_=[];if(Ni(La,(La,yl)=>{let Pl=yl===Gd.length-1;Pl&&Ul.rest&&D_.push("..."),D_.push(fl()),!Pl&&(D_.push(","),p_||w_?D_.push(" "):me(Gd[yl],hl)?D_.push(bw,bw):D_.push(gw))}),yl&&!Cm(La)){if(ue(n_)||ue(D_))throw new Yw;return p([Jt(n_),"(",Jt(D_),")"])}let I_=Gd.every(La=>!af(La.decorators));return w_&&I_?[n_,"(",...D_,")"]:p_?[n_,"(",...D_,")"]:(pr(i_)||ou(i_)||i_.type==="TypeAlias"||i_.type==="UnionTypeAnnotation"||i_.type==="IntersectionTypeAnnotation"||i_.type==="FunctionTypeAnnotation"&&i_.returnType===Ul)&&Gd.length===1&&Gd[0].name===null&&Ul.this!==Gd[0]&&Gd[0].typeAnnotation&&Ul.typeParameters===null&&cr(Gd[0].typeAnnotation)&&!Ul.rest?hl.arrowParens==="always"||Ul.type==="HookTypeAnnotation"?["(",...D_,")"]:D_:[n_,"(",m([Aw,...D_]),!ji(Ul)&&La.root.type!=="NGRoot"?Ie(hl,"all"):"",Aw,")"]}function uu(La){if(!La)return!1;let hl=ee(La);if(hl.length!==1)return!1;let[fl]=hl;return!x(fl)&&(fl.type==="ObjectPattern"||fl.type==="ArrayPattern"||fl.type==="Identifier"&&fl.typeAnnotation&&(fl.typeAnnotation.type==="TypeAnnotation"||fl.typeAnnotation.type==="TSTypeAnnotation")&&pA(fl.typeAnnotation.typeAnnotation)||fl.type==="FunctionTypeParam"&&pA(fl.typeAnnotation)&&fl!==La.rest||fl.type==="AssignmentPattern"&&(fl.left.type==="ObjectPattern"||fl.left.type==="ArrayPattern")&&(fl.right.type==="Identifier"||cA(fl.right)&&fl.right.properties.length===0||lA(fl.right)&&fl.right.elements.length===0))}function dm(La){let hl;return La.returnType?(hl=La.returnType,hl.typeAnnotation&&(hl=hl.typeAnnotation)):La.typeAnnotation&&(hl=La.typeAnnotation),hl}function Bt(La,hl){let fl=dm(La);if(!fl)return!1;let yl=La.typeParameters?.params;if(yl){if(yl.length>1)return!1;if(yl.length===1){let La=yl[0];if(La.constraint||La.default)return!1}}return ee(La).length===1&&(pA(fl)||ue(hl))}function Cm(La){return La.match(La=>La.type==="ArrowFunctionExpression"&&La.body.type==="BlockStatement",(La,hl)=>{if(La.type==="CallExpression"&&hl==="arguments"&&La.arguments.length===1&&La.callee.type==="CallExpression"){let hl=La.callee.callee;return hl.type==="Identifier"||hl.type==="MemberExpression"&&!hl.computed&&hl.object.type==="Identifier"&&hl.property.type==="Identifier"}return!1},(La,hl)=>La.type==="VariableDeclarator"&&hl==="init"||La.type==="ExportDefaultDeclaration"&&hl==="declaration"||La.type==="TSExportAssignment"&&hl==="expression"||La.type==="AssignmentExpression"&&hl==="right"&&La.left.type==="MemberExpression"&&La.left.object.type==="Identifier"&&La.left.object.name==="module"&&La.left.property.type==="Identifier"&&La.left.property.name==="exports",La=>La.type!=="VariableDeclaration"||La.kind==="const"&&La.declarations.length===1)}function au(La){let hl=ee(La);return hl.length>1&&hl.some(La=>La.type==="TSParameterProperty")}function Yt(La,hl){return(hl==="params"||hl==="this"||hl==="rest")&&uu(La)}var aC=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,xm=La=>aC.test(La),oC=xm;function Am(La){return La.length===1?La:La.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var lC=Am;var cC=Object.freeze({character:"'",codePoint:39}),uC=Object.freeze({character:'"',codePoint:34}),pC=Object.freeze({preferred:cC,alternate:uC}),dC=Object.freeze({preferred:uC,alternate:cC});function Sn(La,hl){let{preferred:fl,alternate:yl}=hl===!0||hl==="'"?pC:dC,{length:Pl}=La,Ul=0,Gd=0;for(let hl=0;hlGd?yl:fl).character}var hC=/\\(["'\\])|(["'])/g;function Sm(La,hl){let fl=hl==='"'?"'":'"',yl=MA(0,La,hC,(La,yl,Pl)=>yl?yl===fl?fl:La:Pl===hl?"\\"+Pl:Pl);return hl+yl+hl}var fC=Sm;function Bm(La,hl){n_(/^(?["']).*\k$/s.test(La));let fl=La.slice(1,-1),yl;return hl.parser==="json"||hl.parser==="jsonc"||hl.parser==="json-stringify"||hl.parser==="json5"&&hl.quoteProps==="preserve"&&!hl.singleQuote?yl='"':hl.__isInHtmlAttribute?yl="'":yl=Sn(fl,hl.singleQuote),La.charAt(0)===yl?La:fC(fl,yl)}var _C=Bm;var Du=La=>La.type==="TSEnumMember",yu=La=>Du(La)?"id":"key",vr=La=>La[yu(La)],Eu=La=>!Du(La)&&La.computed;function du(La){return/^(?:\d+|\d+\.\d+)$/.test(La)}var bm=({parser:La})=>La==="typescript"||La==="babel-ts"||La==="oxc-ts"||La==="yuku-ts";function Pm(La,hl){let fl=vr(La);if(fl.type==="Identifier")return!0;if(!Ee(fl)||bm(hl))return!1;let yl=lC(ye(fl));return String(fl.value)===yl&&du(yl)}function Cu(La,hl){let{parser:fl}=hl;if(fl==="json"||fl==="jsonc")return!1;let yl=vr(La);if(!q(yl))return!1;let{value:Pl}=yl;return _C(ye(yl),hl).slice(1,-1)!==Pl||La.type==="TSMethodSignature"&&Pl==="new"?!1:!!(!(fl==="babel-ts"&&La.type==="ClassProperty"||(fl==="typescript"||fl==="oxc-ts"||fl==="yuku-ts")&&La.type==="PropertyDefinition")&&oC(Pl)||(fl==="babel"||fl==="acorn"||fl==="oxc"||fl==="yuku"||fl==="espree"||fl==="meriyah"||fl==="__babel_estree")&&La.type!=="ImportAttribute"&&du(Pl)&&String(Number(Pl))===Pl)}var mC=new WeakMap;function Fu(La,hl){return Z(mC,La.parent,()=>La.siblings.some(La=>{if(Eu(La))return!1;let fl=vr(La);return q(fl)&&!Cu(La,hl)}))}function km(La,hl){return(hl.parser==="json"||hl.parser==="jsonc"||hl.quoteProps==="consistent"&&Fu(La,hl))&&Pm(La.node,hl)}function wm(La,hl){return(hl.quoteProps==="as-needed"||hl.quoteProps==="consistent"&&!Fu(La,hl))&&Cu(La.node,hl)}function ve(La,hl,fl){let{node:yl}=La,Pl=yu(yl);if(Eu(yl))return["[",fl(Pl),"]"];if(km(La,hl)){let fl=vr(yl),Ul=_C(JSON.stringify(fl.type==="Identifier"?fl.name:String(fl.value)),hl);return La.call(()=>Q(La,Ul,hl),Pl)}if(wm(La,hl)){let{value:fl}=vr(yl),Ul=/^\d/.test(fl)?lC(fl):fl;return La.call(()=>Q(La,Ul,hl),Pl)}return fl(Pl)}var gC=B(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),AC=B(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function Ko(La){return La.key==="elementTypes"&&nA(La.parent)&&La.parent.elementTypes.length>1}function Ht(La){let{types:hl}=La;if(hl.some(La=>x(La)))return!1;let fl=hl.find(La=>AC(La));return fl?hl.every(La=>La===fl||gC(La)):!1}function Bn(La){let{key:hl,node:fl,parent:yl}=La;return!(Ht(fl)||hl==="types"&&tA(yl)||hl==="types"&&rA(yl)||Ko(La))}function bn(La,hl,fl,yl){let{node:Pl}=La;if(Ht(Pl))return L(" | ",La.map(fl,"types"));let Ul=p(La.map(({isFirst:yl})=>{let Pl=yl?O("| "):[gw,"| "],Ul=fl();return x(La.node,gy.Leading)?[Pl,Se(2,Q(La,Ul,hl))]:[Pl,Q(La,Se(2,Ul),hl)]},"types"));return Bn(La)&&(Ul=Q(La,Ul,hl)),Vv(La,hl)?p([m([Aw,Ul]),Aw]):Ko(La)?p([m([O(["(",Aw]),Ul]),Aw,O(")")]):yl?.assignmentLayout==="break-after-operator"||!Mm(La)?Ul:p(m([Aw,Ul]))}function Mm(La){let{key:hl,parent:fl}=La;return!(hl==="typeAnnotation"&&fl.type==="TSTypeAssertion"||hl==="elementTypes"&&nA(fl)||(hl==="trueType"||hl==="falseType")&&iA(fl)||hl==="params"&&vA(fl)||hl==="typeAnnotation"&&fl.type==="FunctionTypeParam"&&!fl.name&&La.grandparent.this!==fl||La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="FunctionTypeParam",(La,hl)=>hl==="params"&&La.type==="FunctionTypeAnnotation",(La,hl)=>hl==="value"&&La.type==="ObjectTypeProperty"&&pr(La)))}function xu(La){return cr(La)||pA(La)?!0:tA(La)?Ht(La):!1}var yC=new WeakSet;function G(La,hl,fl="typeAnnotation"){let{node:{[fl]:yl}}=La;if(!yl)return"";let Pl=!1;if(yl.type==="TSTypeAnnotation"||yl.type==="TypeAnnotation"){let hl=La.call(Au,fl);(hl==="=>"||hl===":"&&x(yl,gy.Leading))&&(Pl=!0),yC.add(yl)}return Pl?[" ",hl(fl)]:hl(fl)}var Au=La=>La.match(La=>La.type==="TSTypeAnnotation",(La,hl)=>(hl==="returnType"||hl==="typeAnnotation")&&(La.type==="TSFunctionType"||La.type==="TSConstructorType"))?"=>":La.match(La=>La.type==="TSTypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&(La.type==="TSJSDocNullableType"||La.type==="TSJSDocNonNullableType"||La.type==="TSTypePredicate"))||La.match(La=>La.type==="TypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&La.type==="Identifier",(La,hl)=>hl==="id"&&La.type==="DeclareFunction")||La.match(La=>La.type==="TypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&La.type==="Identifier",(La,hl)=>hl==="id"&&La.type==="DeclareHook")||La.match(La=>La.type==="TypeAnnotation",(La,hl)=>hl==="bound"&&La.type==="TypeParameter"&&La.usesExtendsBound)?"":":";function Pn(La,hl,fl){let yl=Au(La);return yl?[yl," ",fl("typeAnnotation")]:fl("typeAnnotation")}var Nm=({node:La,key:hl,parent:fl})=>hl==="value"&&La.type==="FunctionExpression"&&(fl.type==="ObjectMethod"||fl.type==="ClassMethod"||fl.type==="ClassPrivateMethod"||fl.type==="MethodDefinition"||fl.type==="TSAbstractMethodDefinition"||fl.type==="TSDeclareMethod"||fl.type==="Property"&&$e(fl));function Dr(La,hl,fl,yl){if(Nm(La))return In(La,hl,fl);let{node:Pl}=La,Ul=!1;if(Pl.type==="FunctionExpression"&&yl?.expandLastArg){let{parent:hl}=La;_A(hl)&&(se(hl).length>1||ee(Pl).every(La=>La.type==="Identifier"&&!La.typeAnnotation))&&(Ul=!0)}let Gd=Ke(La,hl,fl,Ul),af=wn(La,fl),n_=Bt(Pl,af),i_=Pl.type==="HookDeclaration"?"hook":"function";return[ne(La),Pl.async?"async ":"",i_,Pl.generator?"*":""," ",Pl.id?fl("id"):"",fl("typeParameters"),p([n_?p(Gd):Gd,af]),Pl.body?" ":"",fl("body"),Pl.declare||!Pl.body?R(hl):""]}function Rr(La,hl,fl){let{node:yl}=La,{kind:Pl}=yl,Ul=yl.value||yl,Gd=[];return!Pl||Pl==="init"||Pl==="method"||Pl==="constructor"?Ul.async&&Gd.push("async "):(n_(Pl==="get"||Pl==="set"),Gd.push(Pl," ")),Ul.generator&&Gd.push("*"),Gd.push(ve(La,hl,fl),yl.optional?"?":"",yl===Ul?In(La,hl,fl):fl("value")),Gd}function In(La,hl,fl){let{node:yl}=La,Pl=Ke(La,hl,fl),Ul=wn(La,fl),Gd=au(yl),af=Bt(yl,Ul),n_=[fl("typeParameters"),p([Gd?p(Pl,{shouldBreak:!0}):af?p(Pl):Pl,Ul])];return yl.body?n_.push(" ",fl("body")):n_.push(R(hl)),n_}function jm(La){let hl=ee(La);return hl.length===1&&!La.typeParameters&&!x(La,gy.Dangling)&&hl[0].type==="Identifier"&&!hl[0].typeAnnotation&&!x(hl[0])&&!hl[0].optional&&!La.predicate&&!La.returnType}function kn(La,hl){if(hl.arrowParens==="always")return!1;if(hl.arrowParens==="avoid"){let{node:hl}=La;return jm(hl)}return!1}function wn(La,hl){let{node:fl}=La,yl=[G(La,hl,"returnType")];return fl.predicate&&yl.push(hl("predicate")),yl}function yr(La,hl){if(hl.semi)return!1;let{node:fl}=La;if(fl.type!=="ExpressionStatement"||Qo(La,hl)||Zo(La,hl)||zo(La,hl))return!1;let{key:yl,parent:Pl}=La;return!!((yl==="body"&&(Pl.type==="Program"||Pl.type==="BlockStatement"||Pl.type==="StaticBlock"||Pl.type==="TSModuleBlock")||yl==="consequent"&&Pl.type==="SwitchCase")&&La.call(()=>Tu(La,hl),"expression"))}function Tu(La,hl){let{node:fl}=La;switch(fl.type){case"ParenthesizedExpression":case"TypeCastExpression":case"TSTypeAssertion":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!kn(La,hl))return!0;break;case"UnaryExpression":{let{prefix:La,operator:hl}=fl;if(La&&(hl==="+"||hl==="-"))return!0;break}case"BindExpression":if(!fl.object)return!0;break;case"Literal":if(fl.regex)return!0;break;default:if(hA(fl))return!0}return Vv(La,hl)?!0:sr(fl)?La.call(()=>Tu(La,hl),...an(fl)):!1}var $o=({node:La,parent:hl})=>La.type==="ExpressionStatement"&&hl.type==="Program"&&hl.body.length===1&&(Array.isArray(hl.directives)&&hl.directives.length===0||!hl.directives);function Qo(La,hl){return(hl.parentParser==="markdown"||hl.parentParser==="mdx")&&$o(La)&&hA(La.node.expression)}function zo(La,hl){return hl.__isHtmlInlineEventHandler&&$o(La)}function Zo(La,hl){return(hl.parser==="__vue_event_binding"||hl.parser==="__vue_ts_event_binding")&&$o(La)}function Ln(La,hl){if(!yr(La,hl))return!1;let fl=p_(0,re(La.node,gy.Leading),-1);return!!(fl&&nr(fl))}var bC=B(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Rm(La,hl){let{key:fl,parent:yl}=La;if(fl==="types"&&tA(yl)||fl==="argument"&&yl.type==="JSXSpreadAttribute"||fl==="expression"&&yl.type==="JSXSpreadChild"||fl==="superClass"&&(yl.type==="ClassDeclaration"||yl.type==="ClassExpression")||(fl==="id"||fl==="typeParameters")&&bC(yl)||fl==="patterns"&&yl.type==="MatchOrPattern"||tn(La))return!0;let{node:Pl}=La;return Lt(Pl)?!1:Pl.type==="ExpressionStatement"?Ln(La,hl):tA(Pl)?Bn(La):!!hA(Pl)}var vC=Rm;function Wm(La,hl,fl=0){let yl=0;for(let Pl=fl;Pl[fl(),La?"":yl[hl]],"quasis");return[ww,"`",...Pl,"`"]}function bu(La,hl,fl){let yl=fl("quasi"),{node:Pl}=La,Ul="",Gd=re(Pl.quasi,gy.Leading)[0];return Gd&&(RA(hl.originalText,S(Pl.typeArguments??Pl.tag),b(Gd))?Ul=Aw:Ul=" "),Et(yl.label&&{tagged:!0,...yl.label},[fl("tag"),fl("typeArguments"),Ul,ww,yl])}function Gm(La,hl,fl){let{node:yl}=La,Pl=yl.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(Pl.length>1||Pl.some(La=>La.length>0)){hl.__inJestEach=!0;let Ul=Nt(La,hl,fl);hl.__inJestEach=!1;let Gd=Ul.map(La=>qo(La,{...hl,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted),af=[{hasLineBreak:!1,cells:[]}];for(let La=1;LaLa.cells.length)),i_=Array.from({length:n_},()=>0),w_=[{cells:Pl},...af.filter(La=>La.cells.length>0)];for(let La of w_)if(!La.hasLineBreak)for(let[hl,fl]of La.cells.entries())i_[hl]=Math.max(i_[hl],Uw(fl));return[ww,"`",m([bw,L(bw,w_.map(La=>L(" | ",La.cells.map((hl,fl)=>La.hasLineBreak?hl:hl+" ".repeat(i_[fl]-Uw(hl))))))]),bw,"`"]}}var CC=new WeakMap;function qm(La,hl){let{parent:fl,index:yl}=La;return Z(CC,fl,La=>{let{tabWidth:fl}=hl,yl=0;return La.quasis.map(La=>{let hl=La.value.raw,Pl=hl.includes(`\n`)?wC(hl,fl):yl;return yl=Pl,{indentSize:Pl,previousQuasiText:hl}})})[yl]}function Ym(La,hl,fl){let{node:yl,index:Pl}=La,Ul=fl(),Gd=La.parent,{quasis:af}=Gd,n_=S(af[Pl]),i_=b(af[Pl+1]),p_=RA(hl.originalText,n_,i_);if(!p_){let La=qo(Ul,{...hl,printWidth:Number.POSITIVE_INFINITY}).formatted;La.includes(`\n`)?p_=!0:Ul=La}p_&&(x(yl)||yl.type==="Identifier"||mA(Pe(yl))||yl.type==="ConditionalExpression"||yl.type==="SequenceExpression"||gg(yl)||fA(yl))&&(Ul=[m([Aw,Ul]),Aw]);let{indentSize:w_,previousQuasiText:D_}=qm(La,hl);return hl.__inJestEach&&(w_=Math.max(w_,hl.tabWidth)),Ul=w_===0&&D_.endsWith(`\n`)?Se(Number.NEGATIVE_INFINITY,Ul):Us(Ul,w_,hl.tabWidth),p(["${",Ul,ww,"}"])}function Nt(La,hl,fl){return La.map(()=>Ym(La,hl,fl),La.node.type==="TSTemplateLiteralType"?"types":"expressions")}function Mn(La,hl){return gt(La,La=>typeof La=="string"?hl?MA(0,La,/(\\*)`/g,"$1$1\\`"):ei(La):La)}function ei(La){return MA(0,La,/([\\`]|\$\{)/g,"\\$1")}var xC=/^[fx]?(?:describe|it|test)$/;function Hm({node:La,parent:hl}){return La.type==="TemplateLiteral"&&hl.type==="TaggedTemplateExpression"&&hl.quasi===La&&hl.tag.type==="MemberExpression"&&hl.tag.property.type==="Identifier"&&hl.tag.property.name==="each"&&(hl.tag.object.type==="Identifier"&&xC.test(hl.tag.object.name)||hl.tag.object.type==="MemberExpression"&&hl.tag.object.property.type==="Identifier"&&(hl.tag.object.property.name==="only"||hl.tag.object.property.name==="skip")&&hl.tag.object.object.type==="Identifier"&&xC.test(hl.tag.object.object.name))}var DC=[(La,hl)=>hl==="properties"&&La.type==="ObjectExpression",(La,hl)=>hl==="arguments"&&La.type==="CallExpression"&&La.callee.type==="Identifier"&&La.callee.name==="Component",(La,hl)=>hl==="expression"&&La.type==="Decorator"];function Pu(La){let t=La=>La.type==="TemplateLiteral",r=(La,hl)=>Ge(La)&&!La.computed&&La.key.type==="Identifier"&&La.key.name==="styles"&&hl==="value";return La.match(t,(La,hl)=>lA(La)&&hl==="elements",r,...DC)||La.match(t,r,...DC)}function ni(La){return La.match(La=>La.type==="TemplateLiteral",(La,hl)=>Ge(La)&&!La.computed&&La.key.type==="Identifier"&&La.key.name==="template"&&hl==="value",...DC)}function ti(La,hl){return x(La,gy.Block|gy.Leading,({value:La})=>La===` ${hl} `)}function _n({node:La,parent:hl},fl){return ti(La,fl)||Xm(hl)&&ti(hl,fl)||hl.type==="ExpressionStatement"&&ti(hl,fl)}function Xm(La){return La.type==="AsConstExpression"||La.type==="TSAsExpression"&&La.typeAnnotation.type==="TSTypeReference"&&La.typeAnnotation.typeName.type==="Identifier"&&La.typeAnnotation.typeName.name==="const"}async function ku(La,hl,fl,yl){let{node:Pl}=fl,Ul="";for(let[La,hl]of Pl.quasis.entries()){let{raw:fl}=hl.value;La>0&&(Ul+="@prettier-placeholder-"+(La-1)+"-id"),Ul+=fl}let Gd=await La(Ul,{parser:"scss"}),af=Nt(fl,yl,hl),n_=Vm(Gd,af);if(!n_)throw new Error("Couldn't insert all the expressions");return["`",m([bw,n_]),Aw,"`"]}function Vm(La,hl){if(!af(hl))return La;let fl=0,yl=gt(ur(La),La=>typeof La!="string"||!La.includes("@prettier-placeholder")?La:La.split(/@prettier-placeholder-(\d+)-id/).map((La,yl)=>yl%2===0?Ve(La):(fl++,hl[La])));return hl.length===fl?yl:null}function Km(La){return La.match(void 0,(La,hl)=>hl==="quasi"&&La.type==="TaggedTemplateExpression"&&lr(La.tag,["css","css.global","css.resolve"]))||La.match(void 0,(La,hl)=>hl==="expression"&&La.type==="JSXExpressionContainer",(La,hl)=>hl==="children"&&La.type==="JSXElement"&&La.openingElement.name.type==="JSXIdentifier"&&La.openingElement.name.name==="style"&&La.openingElement.attributes.some(La=>La.type==="JSXAttribute"&&La.name.type==="JSXIdentifier"&&La.name.name==="jsx"))}function Nn(La){return La.type==="Identifier"&&La.name==="styled"}function Iu(La){return/^[A-Z]/.test(La.object.name)&&La.property.name==="extend"}function $m({parent:La}){if(!La||La.type!=="TaggedTemplateExpression")return!1;let hl=La.tag.type==="ParenthesizedExpression"?La.tag.expression:La.tag;switch(hl.type){case"MemberExpression":return Nn(hl.object)||Iu(hl);case"CallExpression":return Nn(hl.callee)||hl.callee.type==="MemberExpression"&&(hl.callee.object.type==="MemberExpression"&&(Nn(hl.callee.object.object)||Iu(hl.callee.object))||hl.callee.object.type==="CallExpression"&&Nn(hl.callee.object.callee));case"Identifier":return hl.name==="css";default:return!1}}function Qm({parent:La,grandparent:hl}){return hl?.type==="JSXAttribute"&&La.type==="JSXExpressionContainer"&&hl.name.type==="JSXIdentifier"&&hl.name.name==="css"}var wu=La=>Km(La)||$m(La)||Qm(La)||Pu(La);async function Lu(La,hl,fl,yl){let{node:Pl}=fl,Ul=Pl.quasis.length,Gd=Nt(fl,yl,hl),af=[];for(let hl=0;hl2&&p_[0].trim()===""&&p_[1].trim()==="",I_=w_>2&&p_[w_-1].trim()===""&&p_[w_-2].trim()==="",N_=p_.every(La=>/^\s*(?:#[^\n\r]*)?$/.test(La)),_m;N_?_m=zm(p_):_m=await La(i_,{parser:"graphql"}),_m?(_m=Mn(_m,!1),!yl&&D_&&af.push(""),af.push(_m),!n_&&I_&&af.push("")):!yl&&!n_&&D_&&af.push(""),n_||af.push(Gd[hl])}return["`",m([bw,L(bw,af)]),bw,"`"]}function zm(La){let hl=[],fl=!1,yl=La.map(La=>La.trim());for(let[La,Pl]of yl.entries())Pl!==""&&(yl[La-1]===""&&fl?hl.push([bw,Pl]):hl.push(Pl),fl=!0);return hl.length===0?null:L(bw,hl)}function Ou({node:La,parent:hl}){return _n({node:La,parent:hl},"GraphQL")||hl&&(hl.type==="TaggedTemplateExpression"&&(hl.tag.type==="MemberExpression"&&hl.tag.object.name==="graphql"&&hl.tag.property.name==="experimental"||hl.tag.type==="Identifier"&&(hl.tag.name==="gql"||hl.tag.name==="graphql"))||hl.type==="CallExpression"&&hl.callee.type==="Identifier"&&hl.callee.name==="graphql")}var SC=0;async function Mu(La,hl,fl,yl,Pl){let{node:Ul}=yl,Gd=SC;SC=SC+1>>>0;let u=La=>`PRETTIER_HTML_PLACEHOLDER_${La}_${Gd}_IN_JS`,af=Ul.quasis.map((La,hl,fl)=>hl===fl.length-1?La.value.cooked:La.value.cooked+u(hl)).join(""),n_=Nt(yl,Pl,fl),i_=new RegExp(u("(\\d+)"),"g"),p_=0,w_=await hl(af,{parser:La,__onHtmlRoot(La){p_=La.children.length}}),D_=gt(w_,La=>{if(typeof La!="string")return La;let hl=[],fl=La.split(i_);for(let La=0;La1?m(p(D_)):p(D_),N_,"`"]))}function _u(La){return _n(La,"HTML")||La.match(La=>La.type==="TemplateLiteral",(La,hl)=>La.type==="TaggedTemplateExpression"&&La.tag.type==="Identifier"&&La.tag.name==="html"&&hl==="quasi")}var kC=Mu.bind(void 0,"html"),TC=Mu.bind(void 0,"angular");async function vu(La,hl,fl){let{node:yl}=fl,Pl=MA(0,yl.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(La,hl)=>"\\".repeat(hl.length/2)+"`"),Ul=Zm(Pl),Gd=Ul!=="";Gd&&(Pl=MA(0,Pl,new RegExp(`^${Ul}`,"gm"),""));let af=Mn(await La(Pl,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",Gd?m([Aw,af]):[Ew,Js(af)],Aw,"`"]}function Zm(La){let hl=La.match(/^([^\S\n]*)\S/m);return hl===null?"":hl[1]}function Ru({node:La,parent:hl}){return hl?.type==="TaggedTemplateExpression"&&La.quasis.length===1&&hl.tag.type==="Identifier"&&(hl.tag.name==="md"||hl.tag.name==="markdown")}var IC=[{test:wu,print:ku},{test:Ou,print:Lu},{test:_u,print:kC},{test:ni,print:TC},{test:Ru,print:vu}].map(({test:La,print:hl})=>({test:La,print:rf(hl)}));function tf(La){let{node:hl}=La;if(hl.type!=="TemplateLiteral"||nf(hl))return;let fl=IC.find(({test:hl})=>hl(La));if(fl)return hl.quasis.length===1&&hl.quasis[0].value.raw.trim()===""?"``":fl.print}function rf(La){return async(...hl)=>{let fl=await La(...hl);return fl&&Et({embed:!0,...fl.label},fl)}}function nf({quasis:La}){return La.some(({value:{cooked:La}})=>La===null)}var BC=tf;function Ju(La,hl){La.type==="ChainExpression"?of(hl):(La.type==="OptionalMemberExpression"||La.type==="OptionalCallExpression")&&sf(hl)}function Gu(La){if(mA(La))return"object";if(_A(La))return"callee";if(yA(La))return"expression"}function jn(La){let hl=Gu(La);if(hl)return La[hl]}function of(La){for(La=jn(La);La.type==="MemberExpression"||La.type==="CallExpression"||La.type==="TSNonNullExpression";La=jn(La)){let hl=Gu(La),fl=La[hl];fl.type==="ChainExpression"&&(La[hl]=fl.expression)}}function sf(La){for(La=jn(La);La.type==="MemberExpression"||La.type==="CallExpression";La=jn(La))La.type=`Optional${La.type}`}function Uu(La,hl,fl){let yl=hl[fl];(q(yl)||Ee(yl))&&(La[fl]=String(yl.value)),yl.type==="Identifier"&&(La[fl]=yl.name)}function qu(La,hl){(La.type==="Property"||La.type==="ObjectProperty"||La.type==="MethodDefinition"||La.type==="ClassProperty"||La.type==="ClassMethod"||La.type==="PropertyDefinition"||La.type==="TSDeclareMethod"||La.type==="TSPropertySignature"||La.type==="TSMethodSignature"||La.type==="ObjectTypeProperty"||La.type==="ImportAttribute"||La.type==="RecordDeclarationProperty"||La.type==="RecordDeclarationStaticProperty")&&!La.computed&&Uu(hl,La,"key"),La.type==="TSEnumMember"&&Uu(hl,La,"id")}function Yu(La,hl){La.type==="RegExpLiteral"&&(hl.flags=[...La.flags].sort().join("")),La.type==="Literal"&&"regex"in La&&(hl.regex.flags=[...La.regex.flags].sort().join(""))}var FC=new Set(["range","raw","comments","extra","start","end","loc","errors","tokens","trailingComma","docblock","__contentEnd"]),Er=La=>{for(let hl of La.quasis)delete hl.value};function ii(La,hl,fl){if(La.type==="Program"&&delete hl.sourceType,Ju(La,hl),qu(La,hl),Yu(La,hl),(Gi(La)||La.type==="BigIntLiteralTypeAnnotation")&&"bigint"in La&&(hl.bigint=La.bigint.toLowerCase()),La.type==="EmptyStatement"&&!zt({node:La,parent:fl})||La.type==="JSXText"||La.type==="JSXExpressionContainer"&&(La.expression.type==="Literal"||La.expression.type==="StringLiteral")&&La.expression.value===" ")return null;if(La.type==="JSXElement"&&La.openingElement.name.type==="JSXIdentifier"&&La.openingElement.name.name==="style"&&La.openingElement.attributes.some(La=>La.type==="JSXAttribute"&&La.name.name==="jsx"))for(let{type:La,expression:fl}of hl.children)La==="JSXExpressionContainer"&&fl.type==="TemplateLiteral"&&Er(fl);La.type==="JSXAttribute"&&La.name.name==="css"&&La.value.type==="JSXExpressionContainer"&&La.value.expression.type==="TemplateLiteral"&&Er(hl.value.expression),La.type==="JSXAttribute"&&q(La.value)&&/["']|"|'/.test(La.value.value)&&(hl.value.value=MA(0,La.value.value,/["']|"|'/g,'"'));let yl=La.expression||La.callee;if(La.type==="Decorator"&&yl.type==="CallExpression"&&yl.callee.name==="Component"&&yl.arguments.length===1){let fl=La.expression.arguments[0].properties;for(let[La,yl]of hl.expression.arguments[0].properties.entries())switch(fl[La].key.name){case"styles":lA(yl.value)&&Er(yl.value.elements[0]);break;case"template":yl.value.type==="TemplateLiteral"&&Er(yl.value);break}}La.type==="TaggedTemplateExpression"&&(La.tag.type==="MemberExpression"||La.tag.type==="Identifier"&&(La.tag.name==="gql"||La.tag.name==="graphql"||La.tag.name==="css"||La.tag.name==="md"||La.tag.name==="markdown"||La.tag.name==="html")||La.tag.type==="CallExpression")&&Er(hl.quasi),(La.type==="CallExpression"||La.type==="MemberExpression")&&!La.optional&&delete hl.optional,La.type==="TemplateLiteral"&&Er(hl)}ii.ignoredProperties=FC;var PC=/\*\/$/,RC=/^\/\*\*?/,NC=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,OC=/(^|\s+)\/\/([^\n\r]*)/g,QC=/^(\r?\n)+/,LC=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,MC=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,jC=/(\r?\n|^) *\* ?/g,UC=[];function Qu(La){let hl=La.match(NC);return hl?hl[0].trimStart():""}function zu(La){let hl=La.match(NC)?.[0];return hl==null?La:La.slice(hl.length)}function Zu(La){La=MA(0,La.replace(RC,"").replace(PC,""),jC,"$1");let hl="";for(;hl!==La;)hl=La,La=MA(0,La,LC,`\n$1 $2\n`);La=La.replace(QC,"").trimEnd();let fl=Object.create(null),yl=MA(0,La,MC,"").replace(QC,"").trimEnd(),Pl;for(;Pl=MC.exec(La);){let La=MA(0,Pl[2],OC,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...UC,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}function ea({comments:La="",pragmas:hl={}}){let fl=Object.keys(hl),yl=fl.flatMap(La=>Vu(La,hl[La])).map(La=>` * ${La}\n`).join("");if(!La){if(fl.length===0)return"";if(fl.length===1&&!Array.isArray(hl[fl[0]])){let La=hl[fl[0]];return`/** ${Vu(fl[0],La)[0]} */`}}let Pl=La.split(`\n`).map(La=>` * ${La}`).join(`\n`)+`\n`;return`/**\n`+(La?Pl:"")+(La&&fl.length>0?` *\n`:"")+yl+" */"}function Vu(La,hl){return[...UC,...Array.isArray(hl)?hl:[hl]].map(hl=>`@${La} ${hl}`.trim())}var GC="format";function ff(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var qC=ff;function Df(La){let hl=qC(La);hl&&(La=La.slice(hl.length+1));let fl=Qu(La),{pragmas:yl,comments:Pl}=Zu(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function na(La){let{shebang:hl,text:fl,pragmas:yl,comments:Pl}=Df(La),Ul=zu(fl),Gd=ea({pragmas:{[GC]:"",...yl},comments:Pl.trimStart()});return(hl?`${hl}\n`:"")+Gd+(Ul.startsWith(`\n`)?`\n`:`\n\n`)+Ul}function yf(La){if(!GA(La))return[];if(!La.value.includes(`\n`))return[];let hl=[];for(let fl of`*${La.value}*`.split(`\n`)){if(fl=fl.trimStart(),!fl.startsWith("*"))return[];hl.push(fl)}return hl}var $C=new WeakMap;function si(La){return Z($C,La,yf)}function vn(La){return si(La).length>0}function oa(La,hl){let fl=La.node;if(qA(fl))return hl.originalText.slice(b(fl),S(fl)).trimEnd();if(vn(fl))return df(fl);if(GA(fl))return["/*",Ve(fl.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(fl))}function df(La){let hl=si(La),fl=La.value[0]==="*"&&La.value[1]!=="*";return["/",hl.map((La,yl)=>{if(yl===0)return[La.trimEnd(),bw];if(yl===hl.length-1)return[" ",La];let Pl=La.trimEnd(),Ul=[" ",Pl];return fl&&Pl!=="*"&&La.endsWith(" ")?[Ul," ",Gs(Ew)]:[Ul,bw]}),"/"]}function ui(La){if(typeof La!="string")throw new TypeError("Expected a string");return La.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var JC=class{#_e;constructor(La){this.#_e=new Set(La)}getLeadingWhitespaceCount(La){let hl=this.#_e,fl=0;for(let yl=0;yl=0&&hl.has(La.charAt(yl));yl--)fl++;return fl}getLeadingWhitespace(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(0,hl)}getTrailingWhitespace(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(La.length-hl)}hasLeadingWhitespace(La){return this.#_e.has(La.charAt(0))}hasTrailingWhitespace(La){return this.#_e.has(p_(0,La,-1))}trimStart(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(hl)}trimEnd(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(0,La.length-hl)}trim(La){return this.trimEnd(this.trimStart(La))}split(La,hl=!1){let fl=`[${ui([...this.#_e].join(""))}]+`,yl=new RegExp(hl?`(${fl})`:fl);return La.split(yl)}hasWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>hl.has(La))}hasNonWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>!hl.has(La))}isWhitespaceOnly(La){let hl=this.#_e;return Array.prototype.every.call(La,La=>hl.has(La))}#me(La){let hl=Number.POSITIVE_INFINITY;for(let fl of La.split(`\n`)){if(fl.length===0)continue;let La=this.getLeadingWhitespaceCount(fl);if(La===0)return 0;fl.length!==La&&LaLa.slice(hl)).join(`\n`)}},HC=JC;var VC=new HC(` \n\r\t`);function Xt(La){return La.type==="JSXText"&&(VC.hasNonWhitespaceCharacter(ye(La))||!/\n/.test(ye(La)))}function sa(La){let{node:hl,parent:fl}=La;if(!hA(hl)||!hA(fl))return!1;let{index:yl,siblings:Pl}=La,Ul;for(let La=yl;La>0;La--){let hl=Pl[La-1];if(!(hl.type==="JSXText"&&!Xt(hl))){Ul=hl;break}}return Ul?.type==="JSXExpressionContainer"&&Ul.expression.type==="JSXEmptyExpression"&&Lt(Ul.expression)}function Cf(La){return Lt(La.node)||sa(La)}var WC=Cf;var zC=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},YC=zC;function ua(La){return La.type==="CallExpression"&&!La.optional&&La.arguments.length===1&&La.callee.type==="Identifier"&&La.callee.name==="Boolean"}var KC=0;function Rn(La,hl,fl){let{node:yl,parent:Pl,grandparent:Ul,key:Gd}=La,af=Gd!=="body"&&(Pl.type==="IfStatement"||Pl.type==="WhileStatement"||Pl.type==="SwitchStatement"||Pl.type==="DoWhileStatement"),n_=yl.operator==="|>"&&La.root.extra?.__isUsingHackPipeline,i_=ci(La,hl,fl,!1,af);if(af)return i_;if(n_)return p(i_);if(Gd==="callee"&&gA(Pl)||Pl.type==="UnaryExpression"&&!x(yl)||mA(Pl)&&!Pl.computed)return p([m([Aw,...i_]),Aw]);let w_=aA(Pl)||Pl.type==="JSXExpressionContainer"&&Ul.type==="JSXAttribute"||yl.operator!=="|"&&Pl.type==="JsExpressionRoot"||yl.type!=="NGPipeExpression"&&(Pl.type==="NGRoot"&&hl.parser==="__ng_binding"||Pl.type==="NGMicrosyntaxExpression"&&Ul.type==="NGMicrosyntax"&&Ul.body.length===1)||yl===Pl.body&&Pl.type==="ArrowFunctionExpression"||yl!==Pl.body&&Pl.type==="ForStatement"||Pl.type==="ConditionalExpression"&&!aA(Ul)&&!gA(Ul)||Pl.type==="TemplateLiteral"||Gd==="argument"&&Pl.type==="UnaryExpression"||Gd==="arguments"&&ua(Pl),D_=Pl.type==="AssignmentExpression"||Pl.type==="VariableDeclarator"||Pl.type==="ClassProperty"||Pl.type==="PropertyDefinition"||Pl.type==="TSAbstractPropertyDefinition"||Pl.type==="ClassPrivateProperty"||Ge(Pl),I_=fA(yl.left)&&Lr(yl.operator,yl.left.operator);if(w_||Fr(yl)&&!I_||!Fr(yl)&&D_)return p(i_);if(i_.length===0)return"";let N_=hA(yl.right),_m=i_.findIndex(La=>typeof La!="string"&&!Array.isArray(La)&&La.type===wE),pg=i_.slice(0,_m===-1?1:_m+1),mg=i_.slice(pg.length,N_?-1:void 0),gg=Symbol("logicalChain-"+ ++KC),eA=p([...pg,m(mg)],{id:gg});if(!N_)return eA;let tA=p_(0,i_,-1);return p([eA,ht(tA,{groupId:gg})])}function ci(La,hl,fl,yl,Pl){let{node:Ul}=La;if(!fA(Ul))return[p(fl())];let Gd=[];Lr(Ul.operator,Ul.left.operator)?Gd=La.call(()=>ci(La,hl,fl,!0,Pl),"left"):Gd.push(p(fl("left")));let af=Fr(Ul),n_=Ul.right.type==="ChainExpression"?Ul.right.expression:Ul.right,i_=(Ul.type==="NGPipeExpression"||Ul.operator==="|>"||xf(La,hl))&&!Oe(hl.originalText,n_),p_=!x(n_,gy.Leading,nr)&&Oe(hl.originalText,n_),w_=Ul.type==="NGPipeExpression"?"|":Ul.operator,D_=Ul.type==="NGPipeExpression"&&Ul.arguments.length>0?p(m([Aw,": ",L([gw,": "],La.map(()=>Se(2,p(fl())),"arguments"))])):"",I_;if(af)I_=[w_,Oe(hl.originalText,n_)?m([gw,fl("right"),D_]):[" ",fl("right"),D_]];else{let yl=w_==="|>"&&La.root.extra?.__isUsingHackPipeline?La.call(()=>ci(La,hl,fl,!0,Pl),"right"):fl("right");if(hl.experimentalOperatorPosition==="start"){let La="";if(p_)switch(sw(yl)){case aE:La=yl[0],yl.shift();break;case HE:La=yl.contents[0],yl.contents.shift();break}I_=[gw,La,w_," ",yl,D_]}else I_=[i_?gw:"",w_,i_?" ":gw,yl,D_]}let{parent:N_}=La,_m=x(Ul.left,gy.Trailing|gy.Line);if((_m||!(Pl&&Ul.type==="LogicalExpression")&&N_.type!==Ul.type&&Ul.left.type!==Ul.type&&Ul.right.type!==Ul.type)&&(I_=p(I_,{shouldBreak:_m})),hl.experimentalOperatorPosition==="start"?Gd.push(af||p_?" ":"",I_):Gd.push(i_?"":" ",I_),yl&&x(Ul)){let fl=ur(Q(La,Gd,hl));return fl.type===xE?fl.parts:Array.isArray(fl)?fl:[fl]}return Gd}function Fr(La){return La.type!=="LogicalExpression"?!1:!!(cA(La.right)&&La.right.properties.length>0||lA(La.right)&&La.right.elements.length>0||hA(La.right))}var aa=La=>La.type==="BinaryExpression"&&La.operator==="|";function xf(La,hl){return(hl.parser==="__vue_expression"||hl.parser==="__vue_ts_expression")&&aa(La.node)&&!La.hasAncestor(La=>!aa(La)&&La.type!=="JsExpressionRoot")}function ca(La,hl,fl){let{node:yl}=La;if(yl.type.startsWith("NG"))switch(yl.type){case"NGRoot":return fl("node");case"NGPipeExpression":return Rn(La,hl,fl);case"NGChainedExpression":return p(L([";",gw],La.map(()=>gf(La)?fl():["(",fl(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return La.map(()=>[La.isFirst?"":pa(La)?" ":[";",gw],fl()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(yl.name)?yl.name:JSON.stringify(yl.name);case"NGMicrosyntaxExpression":return[fl("expression"),yl.alias===null?"":[" as ",fl("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:hl,parent:Pl}=La,Ul=pa(La)||Af(La)||(hl===1&&(yl.key.name==="then"||yl.key.name==="else"||yl.key.name==="as")||hl===2&&(yl.key.name==="else"&&Pl.body[hl-1].type==="NGMicrosyntaxKeyedExpression"&&Pl.body[hl-1].key.name==="then"||yl.key.name==="track"))&&Pl.body[0].type==="NGMicrosyntaxExpression";return[fl("key"),Ul?" ":": ",fl("expression")]}case"NGMicrosyntaxLet":return["let ",fl("key"),yl.value===null?"":[" = ",fl("value")]];case"NGMicrosyntaxAs":return[fl("key")," as ",fl("alias")];default:throw new YC(yl,"Angular")}}function pa({node:La,index:hl}){return La.type==="NGMicrosyntaxKeyedExpression"&&La.key.name==="of"&&hl===1}function Af(La){let{node:hl}=La;return La.parent.body[1].key.name==="of"&&hl.type==="NGMicrosyntaxKeyedExpression"&&hl.key.name==="track"&&hl.key.type==="NGMicrosyntaxKey"}var XC=B(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function gf({node:La}){return _r(La,XC)}function li(La,hl,fl){let{node:yl}=La;return p([L(gw,La.map(fl,"decorators")),ma(yl,hl)?bw:gw])}function la(La,hl,fl){return fa(La.node)?[L(bw,La.map(fl,"declaration","decorators")),bw]:""}function Wn(La,hl,fl){let{node:yl,parent:Pl}=La,{decorators:Ul}=yl;if(!af(Ul)||fa(Pl)||WC(La))return"";let Gd=yl.type==="ClassExpression"||yl.type==="ClassDeclaration"||ma(yl,hl);return[La.key==="declaration"&&oA(Pl)?bw:Gd?_w:"",L(gw,La.map(fl,"decorators")),gw]}function ma(La,hl){return La.decorators.some(La=>PA(hl.originalText,S(La)))}function fa(La){if(La.type!=="ExportDefaultDeclaration"&&La.type!=="ExportNamedDeclaration"&&La.type!=="DeclareExportDeclaration")return!1;let hl=La.declaration?.decorators;return af(hl)&&kt(La,hl[0])}function Jn(La){return La.type==="UnaryExpression"&&(La.operator==="+"||La.operator==="-")&&Ee(La.argument)}function xr(La,hl,fl){let{node:yl}=La,Pl=[],Ul=nA(yl)?"elementTypes":"elements",Gd=yl[Ul];if(Gd.length===0&&!yl.inexact)Pl.push(p(["[",Mt(La,hl),"]"]));else{let af=p_(0,Gd,-1),n_=af?.type!=="RestElement"&&!yl.inexact,i_=af===null,w_=Symbol("array"),D_=!hl.__inJestEach&&Gd.length>1&&Gd.every((La,hl,fl)=>{if(!lA(La)&&!cA(La))return!1;let yl=La?.type,Pl=fl[hl+1];if(Pl&&yl!==Pl.type)return!1;let Ul=lA(La)?"elements":"properties";return La[Ul]&&La[Ul].length>1})||x(yl,gy.Dangling|gy.Line),I_=mi(yl,hl),N_=n_?i_?",":gn(hl)?I_?O(",","",{groupId:w_}):O(","):"":"";Pl.push(p(["[",m([Aw,I_?Sf(La,hl,fl,N_):[hf(La,hl,fl,Ul,yl.inexact),N_],W(La,hl)]),Aw,"]"],{shouldBreak:D_,id:w_}))}return Pl.push($(La),G(La,fl)),Pl}function mi(La,hl){return lA(La)&&La.elements.length>0&&La.elements.every(La=>La&&(Ee(La)||Jn(La)&&!x(La.argument))&&!x(La,gy.Trailing|gy.Line,La=>!PA(hl.originalText,b(La),{backwards:!0})))}function Da({node:La},{originalText:hl}){let fl=S(La);if(fl===b(La))return!1;let{length:yl}=hl;for(;fl{Ul.push(yl?p(fl()):""),(!Gd||Pl)&&Ul.push([",",gw,yl&&Da(La,hl)?Aw:""])},yl),Pl&&Ul.push("..."),Ul}function Sf(La,hl,fl,yl){let Pl=[];return La.each(({isLast:Ul,next:Gd})=>{Pl.push([fl(),Ul?yl:","]),Ul||Pl.push(Da(La,hl)?[bw,bw]:x(Gd,gy.Leading|gy.Line)?bw:gw)},"elements"),yn(Pl)}function fi(La){return La.quasis.some(La=>La.value.raw.includes(`\n`))}function Gn(La,hl){return(La.type==="TemplateLiteral"&&fi(La)||La.type==="TaggedTemplateExpression"&&fi(La.quasi))&&!PA(hl,b(La),{backwards:!0})}var ZC=new WeakMap;function ya(La){return Z(ZC,La,La=>La.type==="ConditionalExpression"&&!Ce(La,La=>La.type==="ObjectExpression"))}var bf=La=>La.type==="SequenceExpression";function Ea(La,hl,fl,yl={}){let Pl=[],Ul,Gd=[],af=!1,n_=!yl.expandLastArg&&La.node.body.type==="ArrowFunctionExpression",i_;(function I(){let{node:p_}=La,w_=Pf(La,hl,fl,yl);if(Pl.length===0)Pl.push(w_);else{let{leading:fl,trailing:yl}=Tn(La,hl);Pl.push([fl,w_]),Gd.unshift(yl)}n_&&(af||(af=p_.returnType&&ee(p_).length>0||p_.typeParameters||ee(p_).some(La=>La.type!=="Identifier"))),!n_||p_.body.type!=="ArrowFunctionExpression"?(Ul=fl("body",yl),i_=p_.body):La.call(I,"body")})();let p_=!Oe(hl.originalText,i_)&&(bf(i_)||If(i_,Ul,hl)||!af&&ya(i_)),w_=La.key==="callee"&&AA(La.parent),D_=Symbol("arrow-chain"),I_=kf(La,yl,{signatureDocs:Pl,shouldBreak:af}),N_=!1,_m=!1,pg=!1;return n_&&(w_||yl.assignmentLayout)&&(_m=!0,pg=!x(La.node,gy.Leading&gy.Line),N_=yl.assignmentLayout==="chain-tail-arrow-chain"||w_&&!p_),Ul=wf(La,hl,yl,{bodyDoc:Ul,bodyComments:Gd,functionBody:i_,shouldPutBodyOnSameLine:p_}),p([p(_m?m([pg?Aw:"",I_]):I_,{shouldBreak:N_,id:D_})," =>",n_?ht(Ul,{groupId:D_}):p(Ul),n_&&w_?O(Aw,"",{groupId:D_}):""])}function Pf(La,hl,fl,yl){let{node:Pl}=La,Ul=[];if(Pl.async&&Ul.push("async "),kn(La,hl))Ul.push(fl(["params",0]));else{let Pl=yl.expandLastArg||yl.expandFirstArg,Gd=wn(La,fl);if(Pl){if(ue(Gd))throw new Yw;Gd=p(Jt(Gd))}Ul.push(p([Ke(La,hl,fl,Pl,!0),Gd]))}let Gd=W(La,hl,{marker:"commentBeforeArrow"});return Gd&&Ul.push(" ",Gd),Ul}function If(La,hl,fl){return lA(La)||cA(La)||La.type==="ArrowFunctionExpression"||La.type==="DoExpression"||La.type==="BlockStatement"||hA(La)||hl.label?.hug!==!1&&(hl.label?.embed||Gn(La,fl.originalText))}function kf(La,hl,{signatureDocs:fl,shouldBreak:yl}){if(fl.length===1)return fl[0];let{parent:Pl,key:Ul}=La;return Ul!=="callee"&&AA(Pl)||fA(Pl)?p([fl[0]," =>",m([gw,L([" =>",gw],fl.slice(1))])],{shouldBreak:yl}):Ul==="callee"&&AA(Pl)||hl.assignmentLayout?p(L([" =>",gw],fl),{shouldBreak:yl}):p(m(L([" =>",gw],fl)),{shouldBreak:yl})}function wf(La,hl,fl,{bodyDoc:yl,bodyComments:Pl,functionBody:Ul,shouldPutBodyOnSameLine:Gd}){let{node:af,parent:n_}=La,i_=fl.expandLastArg?Ie(hl,"all"):"",p_=(fl.expandLastArg||n_.type==="JSXExpressionContainer")&&!x(af)?Aw:"";return Gd&&ya(Ul)?[" ",p([O("","("),m([Aw,yl]),O("",")"),i_,p_]),Pl]:Gd?[" ",yl,Pl]:[m([gw,yl,Pl]),i_,p_]}var ex=.25;function Wr(La,hl){let{printWidth:fl}=hl;if(x(La))return!1;let yl=fl*ex;if(La.type==="ThisExpression"||La.type==="Identifier"&&La.name.length<=yl||Jn(La)&&!x(La.argument))return!0;let Pl=La.type==="Literal"&&"regex"in La&&La.regex.pattern||La.type==="RegExpLiteral"&&La.pattern;return Pl?Pl.length<=yl:q(La)?_C(ye(La),hl).length<=yl:La.type==="TemplateLiteral"?La.expressions.length===0&&La.quasis[0].value.raw.length<=yl&&!La.quasis[0].value.raw.includes(`\n`):La.type==="UnaryExpression"?Wr(La.argument,{printWidth:fl}):La.type==="CallExpression"&&La.arguments.length===0&&La.callee.type==="Identifier"?La.callee.name.length<=yl-2:uA(La)}function jt(La){return mA(La)||La.type==="BindExpression"&&!!La.object}function da(La){if(La.length<=1)return!1;let hl=0;for(let fl of La)if(dA(fl)){if(hl+=1,hl>1)return!0}else if(fl=Pe(fl),_A(fl)){for(let La of se(fl))if(dA(La))return!0}return!1}function Un(La){let{node:hl,parent:fl,key:yl}=La;return yl==="callee"&&_A(hl)&&_A(fl)&&fl.arguments.length>0&&hl.arguments.length>fl.arguments.length}var ix=new Set(["!","-","+","~"]),sx=B(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]);function st(La,hl=2){if(hl<=0)return!1;let r=La=>st(La,hl-1);if(La=Pe(La),Xr(La))return Uw(La.pattern??La.regex.pattern)<=5;if(uA(La)||sx(La)||La.type==="ArgumentPlaceholder")return!0;if(La.type==="TemplateLiteral")return La.quasis.every(La=>!La.value.raw.includes(`\n`))&&La.expressions.every(r);if(cA(La))return La.properties.every(La=>!La.computed&&(La.shorthand||La.value&&r(La.value)));if(lA(La))return La.elements.every(La=>La===null||r(La));if(AA(La)){if(La.type==="ImportExpression"||st(La.callee,hl)){let fl=se(La);return fl.length<=hl&&fl.every(r)}return!1}return mA(La)?st(La.object,hl)&&st(La.property,hl):La.type==="UnaryExpression"&&ix.has(La.operator)||La.type==="UpdateExpression"?st(La.argument,hl):!1}function _f(La,hl,fl){let{node:yl}=La,Pl=se(yl);if(Pl.length===0)return p(["(",Mt(La,hl),")"]);let Ul=Pl.length-1;if(vf(Pl)){let hl=["("];return kr(La,(La,yl)=>{hl.push(fl()),yl!==Ul&&hl.push(", ")}),hl.push(")"),hl}let Gd=!1,af=[];kr(La,({node:La},yl)=>{let Pl=fl();yl===Ul||(me(La,hl)?(Gd=!0,Pl=[Pl,",",bw,bw]):Pl=[Pl,",",gw]),af.push(Pl)});let n_=La.root.type!=="NGRoot"&&yl.type!=="ImportExpression"&&yl.type!=="TSImportType"&&yl.type!=="TSExternalModuleReference"?Ie(hl,"all"):"";function c(){return p(["(",m([gw,...af]),n_,gw,")"],{shouldBreak:!0})}if(Gd||La.parent.type!=="Decorator"&&da(Pl))return c();if(jf(Pl)){let La=af.slice(1);if(La.some(ue))return c();let hl;try{hl=fl(ho(yl,0),{expandFirstArg:!0})}catch(La){if(La instanceof Yw)return c();throw La}return ue(hl)?[_w,mt([["(",p(hl,{shouldBreak:!0}),", ",...La,")"],c()])]:mt([["(",hl,", ",...La,")"],["(",p(hl,{shouldBreak:!0}),", ",...La,")"],c()])}if(Nf(Pl,af,hl)){let La=af.slice(0,-1);if(La.some(ue))return c();let hl;try{hl=fl(ho(yl,-1),{expandLastArg:!0})}catch(La){if(La instanceof Yw)return c();throw La}return ue(hl)?[_w,mt([["(",...La,p(hl,{shouldBreak:!0}),")"],c()])]:mt([["(",...La,hl,")"],["(",...La,p(hl,{shouldBreak:!0}),")"],c()])}let i_=["(",m([Aw,...af]),n_,Aw,")"];return Un(La)?i_:p(i_,{shouldBreak:af.some(ue)||Gd})}function qn(La,hl=!1){if(cA(La)&&(La.properties.length>0||x(La))||lA(La)&&(La.elements.length>0||x(La))||(gg(La)||La.type==="TSTypeAssertion")&&qn(La.expression)||La.type==="FunctionExpression"||La.type==="DoExpression"||La.type==="ModuleExpression")return!0;if(La.type==="ArrowFunctionExpression"){let{body:fl}=La;if(fl.type==="BlockStatement"||hA(fl)||cA(fl)||lA(fl)||fl.type==="ArrowFunctionExpression"&&qn(fl,!0)||!hl&&(fl.type==="ConditionalExpression"||_A(Pe(fl))))return!0}return!1}function Nf(La,hl,fl){if(La.length===1){let La=p_(0,hl,-1);if(La.label?.embed&&La.label?.hug!==!1)return!0}let yl=p_(0,La,-1),Pl=p_(0,La,-2);return!x(yl,gy.Leading)&&!x(yl,gy.Trailing)&&qn(yl)&&(!Pl||Pl.type!==yl.type)&&(La.length!==2||Pl.type!=="ArrowFunctionExpression"||!lA(yl))&&!(La.length>1&&mi(yl,fl))}function jf(La){if(La.length!==2)return!1;let[hl,fl]=La;return hl.type==="ModuleExpression"&&Rf(fl)?!0:!x(hl)&&(hl.type==="FunctionExpression"||hl.type==="ArrowFunctionExpression"&&hl.body.type==="BlockStatement")&&fl.type!=="FunctionExpression"&&fl.type!=="ArrowFunctionExpression"&&fl.type!=="ConditionalExpression"&&Fa(fl)&&!qn(fl)}function Fa(La){if(La.type==="ParenthesizedExpression")return Fa(La.expression);if(gg(La)||La.type==="TypeCastExpression"){let{typeAnnotation:hl}=La;if(hl.type==="TypeAnnotation"&&(hl=hl.typeAnnotation),hl.type==="TSArrayType"&&(hl=hl.elementType,hl.type==="TSArrayType"&&(hl=hl.elementType)),hl.type==="GenericTypeAnnotation"||hl.type==="TSTypeReference"){let La=hl.type==="GenericTypeAnnotation"?hl.typeParameters:hl.typeArguments;La?.params.length===1&&(hl=La.params[0])}return cr(hl)&&st(La.expression,1)}return AA(La)&&se(La).length>1?!1:fA(La)?st(La.left,1)&&st(La.right,1):Xr(La)||st(La)}function vf(La){return La.length===2?Ca(La,0):La.length===3?La[0].type==="Identifier"&&Ca(La,1):!1}function Ca(La,hl){let fl=La[hl],yl=La[hl+1];return fl.type==="ArrowFunctionExpression"&&ee(fl).length===0&&fl.body.type==="BlockStatement"&&yl.type==="ArrayExpression"&&La.every(La=>!x(La))}function Rf(La){if(!(La.type==="ObjectExpression"&&La.properties.length===1))return!1;let[hl]=La.properties;return Ge(hl)?!hl.computed&&(hl.key.type==="Identifier"&&hl.key.name==="type"||q(hl.key)&&hl.key.value==="type")&&q(hl.value)&&hl.value.value==="module":!1}var ax=_f;function xa(La,hl,fl){return[fl("object"),p(m([Aw,Di(La,hl,fl)]))]}function Di(La,hl,fl){return["::",fl("callee")]}var Wf=La=>_A(La)&&se(La).length>0;function Jf(La){let{node:hl,ancestors:fl}=La;for(let La of fl){if(!(mA(La)&&La.object===hl||La.type==="TSNonNullExpression"&&La.expression===hl))return La.type==="NewExpression"&&La.callee===hl;hl=La}return!1}function Aa(La,hl,fl){let yl=fl("object"),Pl=yi(La,hl,fl),{node:Ul}=La,Gd=La.findAncestor(La=>!(mA(La)||La.type==="TSNonNullExpression")),af=La.findAncestor(La=>!yA(La)),n_=Gd.type==="BindExpression"||Gd.type==="AssignmentExpression"&&Gd.left.type!=="Identifier"||Jf(La)||Ul.computed||Ul.object.type==="Identifier"&&Ul.property.type==="Identifier"&&!mA(af)||(af.type==="AssignmentExpression"||af.type==="VariableDeclarator")&&(Wf(Pe(Ul.object))||yl.label?.memberChain);return Et(yl.label,[yl,ww,n_?Pl:p(m([Aw,Pl]))])}function yi(La,hl,fl){let yl=fl("property"),{node:Pl}=La,Ul=$(La);return Pl.computed?!Pl.property||Ee(Pl.property)?[Ul,"[",yl,"]"]:p([Ul,"[",m([Aw,yl]),Aw,"]"]):[Ul,".",yl]}function Gf(La,hl,fl){let yl=(La.parent.type==="ChainExpression"?La.grandparent:La.parent).type==="ExpressionStatement",Pl=[];function i(La){let{originalText:fl}=hl,yl=BA(fl,S(La));return fl.charAt(yl)===")"?yl!==!1&&Kw(fl,yl+1):me(La,hl)}function s(){let{node:yl}=La;if(_A(yl)&&(jt(yl.callee)||_A(yl.callee))&&!Vv(La,hl)){let Ul=i(yl);Pl.unshift({node:yl,hasTrailingEmptyLine:Ul,printed:[Q(La,[$(La),fl("typeArguments"),ax(La,hl,fl)],hl),Ul?bw:""]}),La.call(s,"callee")}else jt(yl)&&!Vv(La,hl)?(Pl.unshift({node:yl,printed:Q(La,mA(yl)?yi(La,hl,fl):Di(La,hl,fl),hl)}),La.call(s,"object")):yl.type==="ChainExpression"&&!Vv(La,hl)?La.call(s,"expression"):yl.type==="TSNonNullExpression"&&!Vv(La,hl)?(Pl.unshift({node:yl,printed:Q(La,"!",hl)}),La.call(s,"expression")):Pl.unshift({node:yl,printed:fl()})}let{node:Ul}=La;Pl.unshift({node:Ul,printed:[$(La),fl("typeArguments"),ax(La,hl,fl)]}),Ul.callee&&La.call(s,"callee");let Gd=[],af=[Pl[0]],n_=1;for(;n_0&&Gd.push(af);function F(La){return/^[A-Z]|^[$_]+$/.test(La)}function A(La){return La.length<=hl.tabWidth}function E(La){let hl=La[1][0]?.node.computed;if(La[0].length===1){let fl=La[0][0].node;return fl.type==="ThisExpression"||fl.type==="Identifier"&&(F(fl.name)||yl&&A(fl.name)||hl)}let fl=p_(0,La[0],-1).node;return mA(fl)&&fl.property.type==="Identifier"&&(F(fl.property.name)||hl)}let w_=Gd.length>=2&&!x(Gd[1][0].node)&&E(Gd);function C(La){return La.map(La=>La.printed)}function I(La){return La.length===0?"":m([bw,L(bw,La.map(C))])}let D_=Gd.map(C),I_=D_,N_=w_?3:2,_m=Gd.flat(),pg=_m.slice(1,-1).some(La=>x(La.node,gy.Leading))||_m.slice(0,-1).some(La=>x(La.node,gy.Trailing))||Gd[N_]&&x(Gd[N_][0].node,gy.Leading);if(Gd.length<=N_&&!pg&&Gd.every(La=>!p_(0,La,-1).hasTrailingEmptyLine))return Un(La)?I_:p(I_);let mg=p_(0,Gd[w_?1:0],-1).node,gg=!_A(mg)&&i(mg),eA=[C(Gd[0]),w_?Gd.slice(1,2).map(C):"",gg?bw:"",I(Gd.slice(w_?2:1))],tA=Pl.map(({node:La})=>La).filter(_A);function xt(){let La=p_(0,p_(0,Gd,-1),-1).node,hl=p_(0,D_,-1);return _A(La)&&ue(hl)&&tA.slice(0,-1).some(La=>La.arguments.some(dA))}let rA;return pg||tA.length>2&&tA.some(La=>La.arguments.some(La=>!st(La)))||D_.slice(0,-1).some(ue)||xt()?rA=p(eA):rA=[ue(I_)||gg?_w:"",mt([I_,eA])],Et({memberChain:!0},rA)}var ox=Gf;function Vt(La,hl,fl){let{node:yl}=La,Pl=yl.type==="NewExpression",Ul=$(La),Gd=se(yl),af=yl.type!=="TSImportType"&&yl.typeArguments?[fl("typeArguments"),ww]:"",n_=Gd.length===1&&Gn(Gd[0],hl.originalText);if(n_||qf(La)||Yf(La)||Ut(yl,La.parent)){let hl=[];if(kr(La,()=>{hl.push(fl())}),!(n_&&hl[0].label?.embed))return[ga(La,fl),Ul,af,"(",L(", ",hl),")"]}let i_=yl.type==="ImportExpression"||yl.type==="TSImportType"||yl.type==="TSExternalModuleReference";if(!i_&&!Pl&&jt(yl.callee)&&!La.call(()=>Vv(La,hl),"callee",...yl.callee.type==="ChainExpression"?["expression"]:[]))return ox(La,hl,fl);let p_=[ga(La,fl),Ul,af,ax(La,hl,fl)];return i_||_A(yl.callee)?p(p_):p_}function ga(La,hl){let{node:fl}=La;return fl.type==="ImportExpression"?`import${fl.phase?`.${fl.phase}`:""}`:fl.type==="TSImportType"?"import":fl.type==="TSExternalModuleReference"?"require":[fl.type==="NewExpression"?"new ":"",hl("callee"),ww]}var cx=["require","require.resolve","require.resolve.paths","import.meta.resolve"];function qf(La){let{node:hl}=La;if(!(hl.type==="ImportExpression"||hl.type==="TSImportType"||hl.type==="TSExternalModuleReference"||hl.type==="CallExpression"&&!hl.optional&&lr(hl.callee,cx)))return!1;let fl=se(hl);return fl.length===1&&q(fl[0])&&!x(fl[0])}function Yf(La){let{node:hl}=La;if(hl.type!=="CallExpression"||hl.optional||hl.callee.type!=="Identifier")return!1;let fl=se(hl);return hl.callee.name==="require"?(fl.length===1&&q(fl[0])||fl.length>1)&&!x(fl[0]):hl.callee.name==="define"&&La.parent.type==="ExpressionStatement"?fl.length===1||fl.length===2&&fl[0].type==="ArrayExpression"||fl.length===3&&q(fl[0])&&fl[1].type==="ArrayExpression":!1}function vt(La,hl,fl,yl,Pl,Ul){let Gd=Hf(La,hl,fl,yl,Ul),af=Ul?fl(Ul,{assignmentLayout:Gd}):"";switch(Gd){case"break-after-operator":return p([p(yl),Pl,p(m([gw,af]))]);case"never-break-after-operator":return p([p(yl),Pl," ",af]);case"fluid":{let La=Symbol("assignment");return p([p(yl),Pl,p(m(gw),{id:La}),ww,ht(af,{groupId:La})])}case"break-lhs":return p([yl,Pl," ",p(af)]);case"chain":return[p(yl),Pl,gw,af];case"chain-tail":return[p(yl),Pl,m([gw,af])];case"chain-tail-arrow-chain":return[p(yl),Pl,af];case"only-left":return yl}}function Ba(La,hl,fl){let{node:yl}=La;return vt(La,hl,fl,fl("left"),[" ",yl.operator],"right")}function ba(La,hl,fl){return vt(La,hl,fl,fl("id")," =","init")}function Hf(La,hl,fl,yl,Pl){let{node:Ul}=La,Gd=Ul[Pl];if(!Gd)return"only-left";let af=!Yn(Gd);if(La.match(Yn,Pa,La=>!af||La.type!=="ExpressionStatement"&&La.type!=="VariableDeclaration"))return af?Gd.type==="ArrowFunctionExpression"&&Gd.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!af&&Yn(Gd.right)||tA(Gd)&&!Ht(Gd)||Oe(hl.originalText,Gd)||x(Gd,gy.Leading,vn))return"break-after-operator";if(Ul.type==="ImportAttribute"||Gd.type==="CallExpression"&&Gd.callee.name==="require"||La.root.type==="JsonRoot")return"never-break-after-operator";let n_=js(yl);if(Vf(Ul)||Qf(Ul)||Ei(Ul)&&n_)return"break-lhs";let i_=zf(Ul,yl,hl);return La.call(()=>Xf(La,hl,fl,i_),Pl)?"break-after-operator":Kf(Ul)?"break-lhs":!n_&&(i_||Gd.type==="TemplateLiteral"||Gd.type==="TaggedTemplateExpression"||Ui(Gd)||Ee(Gd)||Gd.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Xf(La,hl,fl,yl){let Pl=La.node;if(fA(Pl)&&!Fr(Pl))return!0;switch(Pl.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!hl.experimentalTernaries&&!eD(Pl))break;return!0;case"ConditionalExpression":{if(!hl.experimentalTernaries){let{test:La}=Pl;return fA(La)&&!Fr(La)}let{consequent:La,alternate:fl}=Pl;return La.type==="ConditionalExpression"||fl.type==="ConditionalExpression"}case"ClassExpression":return af(Pl.decorators)}if(yl)return!1;let Ul=Pl,Gd=[];for(;;)if(Ul.type==="UnaryExpression"||Ul.type==="AwaitExpression"||Ul.type==="YieldExpression"&&Ul.argument!==null)Ul=Ul.argument,Gd.push("argument");else if(Ul.type==="TSNonNullExpression")Ul=Ul.expression,Gd.push("expression");else break;return!!(q(Ul)||La.call(()=>Ia(La,hl,fl),...Gd))}function Vf(La){if(Pa(La)){let hl=La.left||La.id;return hl.type==="ObjectPattern"&&hl.properties.length>2&&hl.properties.some(La=>Ge(La)&&(!La.shorthand||La.value?.type==="AssignmentPattern"))}return!1}function Yn(La){return La.type==="AssignmentExpression"}function Pa(La){return Yn(La)||La.type==="VariableDeclarator"}function Kf(La){let hl=$f(La);if(af(hl)){let fl=La.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(hl.length>1&&hl.some(La=>La[fl]||La.default))return!0}return!1}function $f(La){if(sA(La))return La.typeParameters?.params}function Qf(La){if(La.type!=="VariableDeclarator")return!1;let{typeAnnotation:hl}=La.id;if(!hl||!hl.typeAnnotation)return!1;let fl=ha(hl.typeAnnotation);return af(fl)&&fl.length>1&&fl.some(La=>af(ha(La))||La.type==="TSConditionalType")}function Ei(La){return La.type==="VariableDeclarator"&&La.init?.type==="ArrowFunctionExpression"}function ha(La){let hl;switch(La.type){case"GenericTypeAnnotation":hl=La.typeParameters;break;case"TSTypeReference":hl=La.typeArguments;break}return hl?.params}function Ia(La,hl,fl,yl=!1){let{node:Pl}=La,i=()=>Ia(La,hl,fl,!0);if(yA(Pl))return La.call(i,"expression");if(_A(Pl)){if(Vt(La,hl,fl).label?.memberChain)return!1;let yl=se(Pl);return!(yl.length===0||yl.length===1&&Wr(yl[0],hl))||Zf(Pl,fl)?!1:La.call(i,"callee")}return mA(Pl)?La.call(i,"object"):yl&&(Pl.type==="Identifier"||Pl.type==="ThisExpression")}function zf(La,hl,fl){return Ge(La)?(hl=ur(hl),typeof hl=="string"&&Uw(hl)1)return!0;if(fl.length===1){let La=fl[0];if(tA(La)||rA(La)||La.type==="TSTypeLiteral"||La.type==="ObjectTypeAnnotation")return!0}if(ue(hl("typeArguments")))return!0}return!1}function Sa(La){switch(La.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!La.typeParameters;case"TSTypeReference":return!!La.typeArguments;default:return!1}}function eD(La){return Sa(La.checkType)||Sa(La.extendsType)}function ka(La,hl,fl){let{node:yl}=La,Pl=["await"];if(yl.argument){Pl.push(" ",fl("argument"));let{parent:hl}=La;if(_A(hl)&&hl.callee===yl||mA(hl)&&hl.object===yl){Pl=[m([Aw,...Pl]),Aw];let hl=La.findAncestor(La=>La.type==="AwaitExpression"||La.type==="BlockStatement");if(hl?.type!=="AwaitExpression"||!Ce(hl.argument,La=>La===yl))return p(Pl)}}return Pl}var px=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},dx=Qt("findLast",function(){if(Array.isArray(this))return px}),hx=dx;function Gr(La,hl,fl,yl){let{node:Pl}=La,Ul=[],Gd=hx(0,Pl[yl],La=>La.type!=="EmptyStatement");return La.each(({node:La})=>{La.type!=="EmptyStatement"&&(Ul.push(fl()),La!==Gd&&(Ul.push(bw),me(La,hl)&&Ul.push(bw)))},yl),Ul}function Hn(La,hl,fl){let yl=nD(La,hl,fl),{node:Pl,parent:Ul}=La;if(Pl.type==="Program"&&Ul?.type!=="ModuleExpression")return yl?[yl,bw]:"";let Gd=[];if(Pl.type==="StaticBlock"&&Gd.push("static "),Gd.push("{"),yl)Gd.push(m([bw,yl]),bw);else{let hl=La.grandparent;Ul.type==="ArrowFunctionExpression"||Ul.type==="FunctionExpression"||Ul.type==="FunctionDeclaration"||Ul.type==="ComponentDeclaration"||Ul.type==="HookDeclaration"||Ul.type==="ObjectMethod"||Ul.type==="ClassMethod"||Ul.type==="ClassPrivateMethod"||Ul.type==="ForStatement"||Ul.type==="WhileStatement"||Ul.type==="DoWhileStatement"||Ul.type==="DoExpression"||Ul.type==="ModuleExpression"||Ul.type==="CatchClause"&&!hl.finalizer||Ul.type==="TSModuleDeclaration"||Ul.type==="DeclareModule"||Ul.type==="MatchStatementCase"||Pl.type==="StaticBlock"||Gd.push(bw)}return Gd.push("}"),Gd}function nD(La,hl,fl){let{node:yl}=La,Pl=af(yl.directives),Ul=yl.body.some(La=>La.type!=="EmptyStatement"),Gd=x(yl,gy.Dangling);if(!Pl&&!Ul&&!Gd)return"";let n_=[];return Pl&&(n_.push(Gr(La,hl,fl,"directives")),(Ul||Gd)&&(n_.push(bw),me(p_(0,yl.directives,-1),hl)&&n_.push(bw))),Ul&&n_.push(Gr(La,hl,fl,"body")),Gd&&n_.push(W(La,hl)),n_}function oD(La){let hl=new WeakMap;return fl=>Z(hl,fl,()=>Symbol(La))}var fx=oD;var _x=["properties","indexers","callProperties","internalSlots"];function Ma(La,hl){let{node:fl}=La;if(fl.type==="ClassBody"||fl.type==="TSInterfaceBody"){La.each(hl,"body");return}if(fl.type==="TSTypeLiteral"){La.each(hl,"members");return}if(fl.type==="RecordDeclarationBody"){La.each(hl,"elements");return}if(fl.type==="ObjectTypeAnnotation"){let fl=_x.flatMap(hl=>La.map(({node:La,index:fl})=>({node:La,loc:b(La),selector:[hl,fl]}),hl)).sort((La,hl)=>La.loc-hl.loc);for(let[yl,{node:Pl,selector:Ul}]of fl.entries())La.call(()=>hl({node:Pl,next:fl[yl+1]?.node,isLast:yl===fl.length-1}),...Ul)}}function _a(La){if(La.type==="ObjectTypeAnnotation")return _x.some(hl=>af(La[hl]));let hl=La.type==="RecordDeclarationBody"?La.elements:La.body;return af(hl)}function Kt(La,hl,fl){let{node:yl}=La,Pl=[],Ul=yl.type==="ObjectTypeAnnotation",Gd=yl.type==="RecordDeclarationBody",af=!ja(La),n_=af?gw:bw,i_=x(yl,gy.Dangling),[w_,D_]=Ul&&yl.exact?["{|","|}"]:"{}",I_=!0,N_;if(Ma(La,({node:yl,next:i_,isLast:p_})=>{if(N_??(N_=yl),I_&&(I_=!1),Pl.push(fl()),!Gd&&af&&Ul){let{parent:fl}=La;fl.inexact||!p_?Pl.push(","):Pl.push(Ie(hl))}Gd&&yl.type!=="MethodDefinition"&&Pl.push(","),!Gd&&!af&&(iD({node:yl,next:i_},hl)||Ra({node:yl,next:i_},hl))&&Pl.push(";"),p_||(Pl.push(n_),me(yl,hl)&&Pl.push(bw))}),i_&&Pl.push(W(La,hl)),yl.type==="ObjectTypeAnnotation"&&yl.inexact){I_&&(I_=!1);let La;x(yl,gy.Dangling)?La=[x(yl,gy.Line)||PA(hl.originalText,S(p_(0,re(yl),-1)))?bw:gw,"..."]:La=[N_?gw:"","..."],Pl.push(La)}if(af){let fl=x(yl,gy.Dangling|gy.Line)||hl.objectWrap==="preserve"&&N_&&RA(hl.originalText,b(yl),b(N_)),Ul;if(Pl.length===0)Ul=w_+D_;else{let La=!hl.bracketSpacing||I_&&!fl?Aw:gw;Ul=[w_,m([La,...Pl]),La,D_]}return La.match(void 0,(La,hl)=>hl==="typeAnnotation",(La,hl)=>hl==="typeAnnotation",Yt)||La.match(void 0,(La,hl)=>La.type==="FunctionTypeParam"&&hl==="typeAnnotation",Yt)?Ul:p(Ul,{shouldBreak:fl})}return[w_,Pl.length>0?[m([bw,Pl]),bw]:"",D_]}function ja(La){let{node:hl}=La;if(hl.type==="ObjectTypeAnnotation"){let{key:hl,parent:fl}=La;return hl==="body"&&(fl.type==="InterfaceDeclaration"||fl.type==="DeclareInterface"||fl.type==="DeclareClass")}return hl.type==="ClassBody"||hl.type==="TSInterfaceBody"||hl.type==="RecordDeclarationBody"}function ke(La,hl){let{parent:fl}=La;return La.callParent(ja)?fl.type==="ObjectTypeAnnotation"?";":R(hl):fl.type==="TSTypeLiteral"?La.isLast?hl.semi?O(";"):"":hl.semi||Ra({node:La.node,next:La.next},hl)?";":O("",";"):""}var mx=B(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]),va=La=>{if(La.computed||La.typeAnnotation)return!1;let{type:hl,name:fl}=La.key;return hl==="Identifier"&&(fl==="static"||fl==="get"||fl==="set")};function iD({node:La,next:hl},fl){if(fl.semi||!mx(La))return!1;if(!La.value&&va(La))return!0;if(!hl||hl.static||hl.accessibility||hl.readonly)return!1;if(!hl.computed){let La=hl.key?.name;if(La==="in"||La==="instanceof")return!0}if(mx(hl)&&!hl.static&&hl.variance&&!hl.declare)return!0;switch(hl.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return hl.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((hl.value?hl.value.async:hl.async)||hl.kind==="get"||hl.kind==="set")return!1;let La=hl.value?hl.value.generator:hl.generator;return!!(hl.computed||La)}case"TSIndexSignature":return!0}return!1}var gx=B(["TSPropertySignature"]);function Ra({node:La,next:hl},fl){return fl.semi||!gx(La)?!1:va(La)?!0:hl&&hl.type==="TSCallSignatureDeclaration"?!(La.type==="TSPropertySignature"&&La.typeAnnotation):!1}var bx=fx("heritageGroup"),Ex=B(["TSInterfaceDeclaration","DeclareInterface","InterfaceDeclaration","InterfaceTypeAnnotation"]);function Ar(La,hl,fl){let yl=pD(La,hl,fl),{node:Pl}=La;if(Pl.type==="ClassExpression"&&af(Pl.decorators)){let Pl=Wn(La,hl,fl);return Vv(La,hl)?[m([Aw,Pl,yl]),Aw]:[Pl,yl]}return yl}function pD(La,hl,fl){let{node:yl}=La,Pl=Ex(yl),Ul=yl.type==="RecordDeclaration",Gd=Pl?"interface":Ul?"record":"class",af=[ne(La),mr(La),Gd],n_=Ja(La),i_=[],p_=[];if(yl.type!=="InterfaceTypeAnnotation"){yl.id&&i_.push(" ");for(let Pl of["id","typeParameters"])if(yl[Pl]){let{leading:yl,trailing:Ul}=La.call(()=>Tn(La,hl),Pl);i_.push(yl,fl(Pl),m(Ul))}}if(yl.superClass){let yl=[mD(La,hl,fl),fl("superTypeArguments")],Pl=La.call(()=>["extends ",Q(La,yl,hl)],"superClass");n_?p_.push(gw,p(Pl)):p_.push(" ",Pl)}else p_.push(di(La,hl,fl,"extends"));p_.push(di(La,hl,fl,"mixins"),di(La,hl,fl,"implements"));let w_;return n_?(w_=bx(yl),af.push(p([...i_,m(p_)],{id:w_}))):af.push(...i_,...p_),!Pl&&n_&&_a(yl.body)?af.push(O(bw," ",{groupId:w_})):af.push(" "),af.push(fl("body")),af}function Wa(La){let hl=La.superClass?1:0;for(let fl of["extends","mixins","implements"])if(Array.isArray(La[fl])&&(hl+=La[fl].length),hl>1)return!0;return hl>1}function cD(La){let{node:hl}=La;if(x(hl.id,gy.Trailing)||x(hl.typeParameters,gy.Trailing)||x(hl.superClass)||Wa(hl))return!0;if(hl.superClass)return La.parent.type==="AssignmentExpression"?!1:!hl.superTypeArguments&&mA(Pe(hl.superClass));let fl=hl.extends?.[0]??hl.mixins?.[0]??hl.implements?.[0];return fl?fl.type==="InterfaceExtends"&&fl.id.type==="QualifiedTypeIdentifier"&&!fl.typeParameters||(fl.type==="TSClassImplements"||fl.type==="TSInterfaceHeritage")&&mA(fl.expression)&&!fl.typeArguments:!1}var wx=new WeakMap;function Ja(La){return Z(wx,La.node,()=>cD(La))}function di(La,hl,fl,yl){let{node:Pl}=La;if(!af(Pl[yl]))return"";let Ul=W(La,hl,{marker:yl}),Gd=L([",",gw],La.map(fl,yl));if(!Wa(Pl)){let hl=[`${yl} `,Ul,Gd];return Ja(La)?[gw,p(hl)]:[" ",hl]}return[gw,Ul,Ul&&bw,yl,p(m([gw,Gd]))]}function mD(La,hl,fl){let yl=fl("superClass"),{parent:Pl}=La;return Pl.type==="AssignmentExpression"?p(O(["(",m([Aw,yl]),Aw,")"],yl)):yl}function Xn(La,hl,fl){let{node:yl}=La,Pl=[];return af(yl.decorators)&&Pl.push(li(La,hl,fl)),Pl.push(qt(yl)),yl.static&&Pl.push("static "),Pl.push(mr(La)),yl.override&&Pl.push("override "),Pl.push(Rr(La,hl,fl)),Pl}function Vn(La,hl,fl){let{node:yl}=La,Pl=[];af(yl.decorators)&&Pl.push(li(La,hl,fl)),Pl.push(ne(La),qt(yl)),yl.static&&Pl.push("static "),Pl.push(mr(La)),yl.override&&Pl.push("override "),yl.readonly&&Pl.push("readonly "),yl.variance&&Pl.push(fl("variance")),(yl.type==="ClassAccessorProperty"||yl.type==="AccessorProperty"||yl.type==="TSAbstractAccessorProperty")&&Pl.push("accessor "),Pl.push(ve(La,hl,fl),$(La),hn(La),G(La,fl));let Ul=yl.type==="TSAbstractPropertyDefinition"||yl.type==="TSAbstractAccessorProperty";return[vt(La,hl,fl,Pl," =",Ul?void 0:"value"),R(hl)]}function fD(La,hl){let fl=re(La,gy.Leading);if(fl.length===0)return!1;let[yl]=fl,Pl=hl.originalText,Ul=b(yl);return RA(Pl,Ul,S(yl))||PA(Pl,Ul,{backwards:!0})}function Ft(La,hl,fl,yl="body"){return La.call(({node:yl})=>{let Pl=fl();if(yl.type==="EmptyStatement")return x(yl,gy.Leading)?[" ",Pl]:Pl;let Ul=yl.type==="BlockStatement";return fD(yl,hl)?Ul?[bw,Pl]:m([bw,Pl]):Ul||yl.type==="IfStatement"&&La.parent.type==="IfStatement"&&La.key==="alternate"?[" ",Pl]:m([gw,Pl])},yl)}var Ga=(La,hl,fl)=>Ft(La,hl,fl,"consequent"),Ua=(La,hl,fl)=>Ft(La,hl,fl,"alternate");function qa(La,hl,fl){return[p(["do",Ft(La,hl,fl)]),La.node.body.type==="BlockStatement"?" ":bw,"while (",fr(La,hl,fl),")",R(hl)]}var Cx=B(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Ci(La){return Cx(La)?Ci(La.expression):La}var xx=B(["FunctionExpression","ArrowFunctionExpression"]);function Ha(La){return La.type==="MemberExpression"||La.type==="OptionalMemberExpression"||La.type==="Identifier"&&La.name!=="undefined"}function yD(La,hl){if(Zo(La,hl)){let hl=Ci(La.node.expression);return xx(hl)||Ha(hl)}return!(!hl.semi||Qo(La,hl)||zo(La,hl))}function Xa(La,hl,fl){let yl=[fl("expression")];if(yr(La,hl)){if(Ln(La,hl)){let{node:fl}=La,Pl=p_(0,re(fl,gy.Leading),-1),Ul=An(La,hl,{filter:La=>La===Pl});return Q(La,[";",Ul,...yl],hl,{filter:La=>La!==Pl})}yl.unshift(";")}else yD(La,hl)&&yl.push(";");return yl}function Va(La,hl,fl){let{node:yl}=La,Pl=Ft(La,hl,fl),Ul=W(La,hl),Gd=Ul?[Ul,Aw]:"";return!yl.init&&!yl.test&&!yl.update?[Gd,p(["for (;;)",Pl])]:[Gd,p(["for (",p([m([Aw,fl("init"),";",gw,fl("test"),";",yl.update?[gw,fl("update")]:""]),Aw]),")",Pl])]}function Ka(La,hl,fl){let{node:yl}=La,Pl=yl.type==="ForOfStatement";return p(["for",Pl&&yl.await?" await":""," (",fl("left")," ",Pl?"of":"in"," ",fl("right"),")",Ft(La,hl,fl)])}function $a(La,hl,fl){if(hl.__isVueBindings||hl.__isVueForBindingLeft){let yl=La.map(fl,"program","body",0,"params");if(yl.length===1)return yl[0];let Pl=L([",",gw],yl);return hl.__isVueForBindingLeft?["(",m([Aw,p(Pl)]),Aw,")"]:Pl}if(hl.__isEmbeddedTypescriptGenericParameters){let hl=La.map(fl,"program","body",0,"typeParameters","params");return L([",",gw],hl)}}var Qa=(La,{originalText:hl})=>nC(hl,b(La));function Kn(La){return qA(p_(0,re(La,gy.Dangling),-1))}function za(La,hl,fl){let{node:yl}=La,Pl=p(["if (",fr(La,hl,fl),")",Ga(La,hl,fl)]);if(!yl.alternate)return Pl;let{consequent:Ul}=yl,Gd=Ul.type==="BlockStatement",af=[Pl],n_=Gd;Gd||(af.push(bw),n_=!1);let i_=re(yl,gy.Dangling);if(i_.length>0){let[fl]=i_;Qa(fl,hl)?af.push(Gd?[bw,bw]:bw):PA(hl.originalText,b(fl),{backwards:!0})?af.push(Gd?bw:""):af.push(" "),af.push(W(La,hl),Kn(yl)||PA(hl.originalText,S(p_(0,i_,-1)))?bw:" "),n_=!1}return af.push(n_?" ":"","else",p(Ua(La,hl,fl))),af}function tp(La,hl){let{node:fl}=La;switch(fl.type){case"RegExpLiteral":return Za(fl);case"BigIntLiteral":return $n(fl.extra.raw);case"NumericLiteral":return lC(fl.extra.raw);case"StringLiteral":return Ve(_C(fl.extra.raw,hl));case"NullLiteral":return"null";case"BooleanLiteral":return String(fl.value);case"DirectiveLiteral":return ep(fl.extra.raw,hl);case"Literal":{if(fl.regex)return Za(fl.regex);if(fl.bigint)return $n(fl.raw);let{value:yl}=fl;return typeof yl=="number"?lC(fl.raw):typeof yl=="string"?ED(La)?ep(fl.raw,hl):Ve(_C(fl.raw,hl)):String(yl)}}}function ED(La){if(La.key!=="expression")return;let{parent:hl}=La;return hl.type==="ExpressionStatement"&&typeof hl.directive=="string"}function $n(La){return La.toLowerCase()}function Za({pattern:La,flags:hl}){return hl=[...hl].sort().join(""),`/${La}/${hl}`}var Dx="use strict";function ep(La,hl){let fl=La.slice(1,-1);if(fl===Dx||!(fl.includes('"')||fl.includes("'"))){let La=hl.singleQuote?"'":'"';return La+fl+La}return La}var Sx=B(["ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportDeclaration","DeclareExportAllDeclaration"]),kx=B(["EnumBody","EnumBooleanBody","EnumNumberBody","EnumBigIntBody","EnumStringBody","EnumSymbolBody"]);function ft(La,hl,fl){let{node:yl,parent:Pl}=La,Ul=kx(yl),Gd=yl.type==="TSEnumBody"||Ul,n_=Sx(yl),i_=Ul&&yl.hasUnknownMembers,w_=Gd?"members":n_?"attributes":"properties",D_=yl[w_],I_=Gd||yl.type==="ObjectPattern"&&Pl.type!=="FunctionDeclaration"&&Pl.type!=="FunctionExpression"&&Pl.type!=="ArrowFunctionExpression"&&Pl.type!=="ObjectMethod"&&Pl.type!=="ClassMethod"&&Pl.type!=="ClassPrivateMethod"&&Pl.type!=="AssignmentPattern"&&Pl.type!=="CatchClause"&&yl.properties.some(La=>La.value&&(La.value.type==="ObjectPattern"||La.value.type==="ArrayPattern"))||yl.type!=="ObjectPattern"&&hl.objectWrap==="preserve"&&D_.length>0&&FD(yl,D_[0],hl),N_=[],_m=La.map(({node:La})=>{let yl=[...N_,fl()];return N_=[",",gw],me(La,hl)&&N_.push(bw),yl},w_);if(i_){let fl;if(x(yl,gy.Dangling)){let Pl=x(yl,gy.Line);fl=[W(La,hl),Pl||PA(hl.originalText,S(p_(0,re(yl),-1)))?bw:gw,"..."]}else fl=["..."];_m.push([...N_,...fl])}let pg=!(i_||p_(0,D_,-1)?.type==="RestElement"),mg;if(_m.length===0)mg=p(["{",Mt(La,hl),"}",$(La),G(La,fl)]);else{let yl=hl.bracketSpacing?gw:Aw;mg=["{",m([yl,..._m]),pg?Ie(hl):"",yl,"}",$(La),G(La,fl)]}return La.match(La=>La.type==="ObjectPattern"&&!af(La.decorators),Yt)||pA(yl)&&(La.match(void 0,(La,hl)=>hl==="typeAnnotation",(La,hl)=>hl==="typeAnnotation",Yt)||La.match(void 0,(La,hl)=>La.type==="FunctionTypeParam"&&hl==="typeAnnotation",Yt))||!I_&&La.match(La=>La.type==="ObjectPattern",La=>La.type==="AssignmentExpression"||La.type==="VariableDeclarator")?mg:p(mg,{shouldBreak:I_})}function FD(La,hl,fl){let yl=fl.originalText,Pl=b(hl),Ul=b(La);return Sx(La)&&(Ul=ce(fl).lastIndexOf("{",Pl)),RA(yl,Ul,Pl)}function np(La,hl,fl){let{node:yl}=La;return["import",yl.phase?` ${yl.phase}`:"",xi(yl),sp(La,hl,fl),ip(La,hl,fl),ap(La,hl,fl),R(hl)]}var op=La=>La.type==="ExportDefaultDeclaration"||La.type==="DeclareExportDeclaration"&&La.default;function Qn(La,hl,fl){let{node:yl}=La,Pl=[la(La,hl,fl),ne(La),"export",op(yl)?" default":""],{declaration:Ul,exported:Gd}=yl;return x(yl,gy.Dangling)&&(Pl.push(" ",W(La,hl)),Kn(yl)&&Pl.push(bw)),Ul?Pl.push(" ",fl("declaration")):(Pl.push(TD(yl)),yl.type==="ExportAllDeclaration"||yl.type==="DeclareExportAllDeclaration"?(Pl.push(" *"),Gd&&Pl.push(" as ",fl("exported"))):Pl.push(sp(La,hl,fl)),Pl.push(ip(La,hl,fl),ap(La,hl,fl))),Pl.push(AD(yl,hl)),Pl}var Fx=B(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function AD(La,hl){return!La.declaration||op(La)&&!Fx(La.declaration)?R(hl):""}function Fi(La,hl=!0){return La&&La!=="value"?`${hl?" ":""}${La}${hl?"":" "}`:""}function xi(La,hl){return Fi(La.importKind,hl)}function TD(La){return Fi(La.exportKind)}function ip(La,hl,fl){let{node:yl}=La;return yl.source?[up(yl,hl)?" from":""," ",fl("source")]:""}function sp(La,hl,fl){let{node:yl}=La;if(!up(yl,hl))return"";let Pl=[" "];if(af(yl.specifiers)){let Ul=[],Gd=[];La.each(()=>{let hl=La.node.type;if(hl==="ExportNamespaceSpecifier"||hl==="ExportDefaultSpecifier"||hl==="ImportNamespaceSpecifier"||hl==="ImportDefaultSpecifier")Ul.push(fl());else if(hl==="ExportSpecifier"||hl==="ImportSpecifier")Gd.push(fl());else throw new YC(yl,"specifier")},"specifiers"),Pl.push(L(", ",Ul)),Gd.length>0&&(Ul.length>0&&Pl.push(", "),Gd.length>1||Ul.length>0||yl.specifiers.some(La=>x(La))?Pl.push(p(["{",m([hl.bracketSpacing?gw:Aw,L([",",gw],Gd)]),Ie(hl),hl.bracketSpacing?gw:Aw,"}"])):Pl.push(["{",hl.bracketSpacing?" ":"",...Gd,hl.bracketSpacing?" ":"","}"]))}else Pl.push("{}");return Pl}function up(La,hl){return La.type!=="ImportDeclaration"||af(La.specifiers)||La.importKind==="type"?!0:ce(hl).slice(b(La),b(La.source)).trimEnd().endsWith("from")}function gD(La,hl){let fl=ce(hl).slice(S(La.source),La.attributes?.[0]?b(La.attributes[0]):S(La)).trimStart();return fl.startsWith("assert")?"assert":fl.startsWith("with")||af(La.attributes)?"with":void 0}var hD=La=>{let{attributes:hl}=La;if(hl.length!==1)return!1;let[fl]=hl,{type:yl,key:Pl,value:Ul}=fl;return yl==="ImportAttribute"&&(Pl.type==="Identifier"&&Pl.name==="type"||q(Pl)&&Pl.value==="type")&&q(Ul)&&!x(fl)&&!x(Pl)&&!x(Ul)};function ap(La,hl,fl){let{node:yl}=La;if(!yl.source)return"";let Pl=gD(yl,hl);if(!Pl)return"";let Ul=ft(La,hl,fl);return hD(yl)&&(Ul=Jt(Ul)),[` ${Pl} `,Ul]}function pp(La,hl,fl){let{node:yl}=La,{type:Pl}=yl,Ul=Pl.startsWith("Import"),Gd=Ul?"imported":"local",af=Ul?"local":"exported",n_=yl[Gd],i_=yl[af],p_="",w_="";return Pl==="ExportNamespaceSpecifier"||Pl==="ImportNamespaceSpecifier"?p_="*":n_&&(p_=fl(Gd)),i_&&!Ir(yl)&&(w_=fl(af)),[Fi(Pl==="ImportSpecifier"?yl.importKind:yl.exportKind,!1),p_,p_&&w_?" as ":"",w_]}function zn(La,hl,fl){let{node:yl}=La;return yl.shorthand?fl("value"):vt(La,hl,fl,ve(La,hl,fl),":","value")}function Tr(La,hl){return["...",hl("argument"),G(La,hl)]}function SD(La,hl,fl){let{node:yl}=La,Pl=fl();return pn(yl,hl)?["(",m([bw,Pl]),bw,")"]:fA(yl)||hl.experimentalTernaries&&yl.type==="ConditionalExpression"&&(yl.consequent.type==="ConditionalExpression"||yl.alternate.type==="ConditionalExpression")?p([O("("),m([Aw,Pl]),Aw,O(")")]):Pl}function Zn(La,hl,fl){let{node:yl}=La;return[yl.type==="ThrowStatement"?"throw":"return",yl.argument?[" ",La.call(()=>SD(La,hl,fl),"argument")]:"",R(hl)]}function BD(La,hl){let{key:fl,parent:yl}=La;return!!(fl==="argument"&&aA(yl)&&Vv(La,hl)||fl==="body"&&yl.type==="ArrowFunctionExpression")}function cp(La,hl,fl){let{parent:yl}=La;if(yl.type==="ExpressionStatement"||yl.type==="ForStatement"){let hl=[];return La.each(({isFirst:La})=>{La?hl.push(fl()):hl.push(",",m([gw,fl()]))},"expressions"),p(hl)}let Pl=L([",",gw],La.map(fl,"expressions"));return BD(La,hl)?p(O([m([Aw,Pl]),Aw],Pl)):p(Pl)}function lp(La,hl,fl){return[p(["switch (",m([Aw,fl("discriminant")]),Aw,")"])," {",La.node.cases.length>0?m([bw,L(bw,La.map(({node:La,isLast:yl})=>[fl(),!yl&&me(La,hl)?bw:""],"cases"))]):W(La,hl,{indent:!0}),bw,"}"]}function mp(La,hl,fl){let{node:yl}=La,Pl=[];yl.test?Pl.push("case ",fl("test"),":"):Pl.push("default:"),x(yl,gy.Dangling)&&Pl.push(" ",W(La,hl));let Ul=yl.consequent.filter(La=>La.type!=="EmptyStatement");if(Ul.length>0){let yl=Gr(La,hl,fl,"consequent");Pl.push(Ul.length===1&&Ul[0].type==="BlockStatement"?[" ",yl]:m([bw,yl]))}return Pl}function fp(La,hl){let fl=0;for(let yl in La){let Pl=La[yl];if(kb(Pl)&&typeof Pl.type=="string"&&(fl++,fl+=fp(Pl,hl-fl)),fl>hl)return fl}return fl}function Ai(La,hl=5){return fp(La,hl)<=hl}function bD(La){let hl=[La];for(let La=0;LaD_[La]===yl),N_=D_.type===yl.type&&!I_,_m,pg,mg=0;do{pg=_m||yl,_m=La.getParentNode(mg),mg++}while(_m&&_m.type===yl.type&&af.every(La=>_m[La]!==pg));let gg=_m||D_,eA=pg;if(Pl&&(hA(yl[af[0]])||hA(n_)||hA(i_)||bD(eA))){w_=!0,N_=!0;let z=La=>[O("("),m([Aw,La]),Aw,O(")")],xe=La=>La.type==="NullLiteral"||La.type==="Literal"&&La.value===null||La.type==="Identifier"&&La.name==="undefined";p_.push(" ? ",xe(n_)?fl(Ul):z(fl(Ul))," : ",i_.type===yl.type||xe(i_)?fl(Gd):z(fl(Gd)))}else{let z=La=>hl.useTabs?m(fl(La)):Se(2,fl(La)),La=[gw,"? ",n_.type===yl.type?O("","("):"",z(Ul),n_.type===yl.type?O("",")"):"",gw,": ",z(Gd)];p_.push(D_.type!==yl.type||D_[Gd]===yl||I_?La:hl.useTabs?Dn(m(La)):Se(Math.max(0,hl.tabWidth-2),La))}let v=La=>D_===gg?p(La):La,tA=!w_&&(mA(D_)||D_.type==="NGPipeExpression"&&D_.left===yl)&&!D_.computed,rA=kD(La),nA=v([PD(La,hl,fl),N_?p_:m(p_),Pl&&tA&&!rA?Aw:""]);return I_||rA?p([m([Aw,nA]),Aw]):nA}function wD(La,hl){return(mA(hl)||hl.type==="NGPipeExpression"&&hl.left===La)&&!hl.computed}function LD(La,hl,fl,yl){return[...La.map(La=>re(La)),re(hl),re(fl)].flat().some(La=>GA(La)&&RA(yl.originalText,b(La),S(La)))}var Ox=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function MD(La){let{node:hl}=La;if(hl.type!=="ConditionalExpression")return!1;let fl,yl=hl;for(let hl=0;!fl;hl++){let Pl=La.getParentNode(hl);if(yA(Pl)&&Pl.expression===yl||_A(Pl)&&Pl.callee===yl||mA(Pl)&&Pl.object===yl){yl=Pl;continue}Pl.type==="NewExpression"&&Pl.callee===yl||gg(Pl)&&Pl.expression===yl?(fl=La.getParentNode(hl+1),yl=Pl):fl=Pl}return yl===hl?!1:fl[Ox.get(fl.type)]===yl}var Ti=La=>[O("("),m([Aw,La]),Aw,O(")")];function gr(La,hl,fl,yl){if(!hl.experimentalTernaries)return Dp(La,hl,fl);let{node:Pl}=La,Ul=Pl.type==="ConditionalExpression",Gd=iA(Pl),af=Ul?"consequent":"trueType",n_=Ul?"alternate":"falseType",i_=Ul?["test"]:["checkType","extendsType"],p_=Pl[af],w_=Pl[n_],D_=i_.map(La=>Pl[La]),{parent:I_}=La,N_=I_.type===Pl.type,_m=N_&&i_.some(La=>I_[La]===Pl),pg=N_&&I_[n_]===Pl,mg=p_.type===Pl.type,gg=w_.type===Pl.type,eA=gg||pg,tA=hl.tabWidth>2||hl.useTabs,rA,nA,sA=0;do{nA=rA||Pl,rA=La.getParentNode(sA),sA++}while(rA&&rA.type===Pl.type&&i_.every(La=>rA[La]!==nA));let oA=rA||I_,lA=yl&&yl.assignmentLayout&&yl.assignmentLayout!=="break-after-operator"&&(I_.type==="AssignmentExpression"||I_.type==="VariableDeclarator"||I_.type==="ClassProperty"||I_.type==="PropertyDefinition"||I_.type==="ClassPrivateProperty"||I_.type==="ObjectProperty"||I_.type==="Property"),cA=aA(I_)&&!(mg||gg),uA=Ul&&oA.type==="JSXExpressionContainer"&&La.grandparent.type!=="JSXAttribute",pA=MD(La),dA=wD(Pl,I_),fA=Gd&&Vv(La,hl),_A=tA?hl.useTabs?"\t":" ".repeat(hl.tabWidth-1):"",mA=LD(D_,p_,w_,hl)||mg||gg,gA=!eA&&!N_&&!Gd&&(uA?p_.type==="NullLiteral"||p_.type==="Literal"&&p_.value===null:Wr(p_,hl)&&Ai(Pl.test,3)),AA=eA||pg||Gd&&!N_||N_&&Ul&&Ai(Pl.test,1)||gA,yA=[];x(Pl.test,gy.Dangling)&&La.call(()=>{yA.push(W(La,hl))},"test"),x(Pl,gy.Dangling)&&yA.push(W(La,hl));let bA=Symbol("test"),vA=Symbol("consequent"),EA=Symbol("test-and-consequent"),wA=Ul?[Ti(fl("test")),Pl.test.type==="ConditionalExpression"?_w:""]:[fl("checkType")," ","extends"," ",iA(Pl.extendsType)||Pl.extendsType.type==="TSMappedType"?fl("extendsType"):p(Ti(fl("extendsType")))],CA=p([wA," ?"],{id:bA}),xA=fl(af),DA=m([mg||uA&&(hA(p_)||N_||eA)?bw:gw,xA]),SA=AA?p([CA,eA?DA:O(DA,p(DA,{id:vA}),{groupId:bA})],{id:EA}):[CA,DA],kA=fl(n_),TA=gA?O(kA,Dn(Ti(kA)),{groupId:EA}):kA,IA=[SA,yA.length>0?[m([bw,yA]),bw]:gg?bw:gA?O(gw," ",{groupId:EA}):gw,":",gg||!tA?" ":AA?O(_A,O(eA||gA?" ":_A," "),{groupId:EA}):O(_A," "),gg?TA:p([m(TA),uA&&!gA?Aw:""]),dA&&!pA?Aw:"",mA?_w:""];return lA&&!mA?p(m([Aw,p(IA)])):lA||cA?p(m(IA)):pA||Gd&&_m?p([m([Aw,IA]),fA?Aw:""]):I_===oA?p(IA):IA}function yp(La,hl,fl){let{node:yl}=La;return["try ",fl("block"),yl.handler?[" ",fl("handler")]:"",yl.finalizer?[" finally ",fl("finalizer")]:""]}function Ep(La,hl,fl){let{node:yl}=La;if(yl.param){let La=x(yl.param,La=>!GA(La)||La.leading&&PA(hl.originalText,S(La))||La.trailing&&PA(hl.originalText,b(La),{backwards:!0})),Pl=fl("param");return["catch ",La?["(",m([Aw,Pl]),Aw,") "]:["(",Pl,") "],fl("body")]}return["catch ",fl("body")]}function eo(La,hl,fl){let{node:yl}=La,Pl=La.map(fl,"declarations"),Ul=La.key==="init"&&La.parent.type==="ForStatement"||La.key==="left"&&(La.parent.type==="ForInStatement"||La.parent.type==="ForOfStatement"),Gd=yl.declarations.some(La=>La.init),af;return Pl.length===1&&!x(yl.declarations[0])?af=Pl[0]:af=m(Pl[0]),p([ne(La),yl.kind,af?[" ",af]:"",m(Pl.slice(1).map(La=>[",",Gd&&!Ul?bw:gw,La])),Ul?"":R(hl)])}function dp(La,hl,fl){let{node:yl}=La,Pl=yl.type==="WithStatement"?"with":"while";return p([Pl," (",fr(La,hl,fl),")",Ft(La,hl,fl)])}function Cp(La,hl,fl,yl){let{node:Pl}=La;if(uA(Pl))return tp(La,hl);switch(Pl.type){case"JsExpressionRoot":return fl("node");case"JsonRoot":return[W(La,hl),fl("node"),bw];case"File":return $a(La,hl,fl)??fl("program");case"ExpressionStatement":return Xa(La,hl,fl);case"ChainExpression":return fl("expression");case"ParenthesizedExpression":return!x(Pl.expression)&&(cA(Pl.expression)||lA(Pl.expression))?["(",fl("expression"),")"]:p(["(",m([Aw,fl("expression")]),Aw,")"]);case"AssignmentExpression":return Ba(La,hl,fl);case"VariableDeclarator":return ba(La,hl,fl);case"BinaryExpression":case"LogicalExpression":return Rn(La,hl,fl);case"AssignmentPattern":return[fl("left")," = ",fl("right")];case"OptionalMemberExpression":case"MemberExpression":return Aa(La,hl,fl);case"MetaProperty":return[fl("meta"),".",fl("property")];case"BindExpression":return xa(La,hl,fl);case"Identifier":return[Pl.name,$(La),hn(La),G(La,fl)];case"V8IntrinsicIdentifier":return["%",Pl.name];case"SpreadElement":return Tr(La,fl);case"RestElement":return Tr(La,fl);case"FunctionDeclaration":case"FunctionExpression":return Dr(La,hl,fl,yl);case"ArrowFunctionExpression":return Ea(La,hl,fl,yl);case"YieldExpression":return[`yield${Pl.delegate?"*":""}`,Pl.argument?[" ",fl("argument")]:""];case"AwaitExpression":return ka(La,hl,fl);case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Qn(La,hl,fl);case"ImportDeclaration":return np(La,hl,fl);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return pp(La,hl,fl);case"ImportAttribute":return zn(La,hl,fl);case"Program":case"BlockStatement":case"StaticBlock":return Hn(La,hl,fl);case"ClassBody":return Kt(La,hl,fl);case"ThrowStatement":return Zn(La,hl,fl);case"ReturnStatement":return Zn(La,hl,fl);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Vt(La,hl,fl);case"ObjectExpression":case"ObjectPattern":return ft(La,hl,fl);case"Property":return $e(Pl)?Rr(La,hl,fl):zn(La,hl,fl);case"ObjectProperty":return zn(La,hl,fl);case"ObjectMethod":return Rr(La,hl,fl);case"Decorator":return["@",fl("expression")];case"ArrayExpression":case"ArrayPattern":return xr(La,hl,fl);case"SequenceExpression":return cp(La,hl,fl);case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[fl("value"),R(hl)];case"UnaryExpression":{let La=[Pl.operator];/[a-z]$/.test(Pl.operator)&&La.push(" ");let hl=fl("argument");return x(Pl.argument)?La.push(p(["(",m([Aw,hl]),Aw,")"])):La.push(hl),La}case"UpdateExpression":return[Pl.prefix?Pl.operator:"",fl("argument"),Pl.prefix?"":Pl.operator];case"ConditionalExpression":return gr(La,hl,fl,yl);case"VariableDeclaration":return eo(La,hl,fl);case"IfStatement":return za(La,hl,fl);case"ForStatement":return Va(La,hl,fl);case"WithStatement":case"WhileStatement":return dp(La,hl,fl);case"DoWhileStatement":return qa(La,hl,fl);case"ForInStatement":case"ForOfStatement":return Ka(La,hl,fl);case"DoExpression":return[Pl.async?"async ":"","do ",fl("body")];case"BreakStatement":case"ContinueStatement":return[Pl.type==="BreakStatement"?"break":"continue",Pl.label?[" ",fl("label")]:"",R(hl)];case"LabeledStatement":return[fl("label"),`:${Pl.body.type==="EmptyStatement"&&!x(Pl.body,gy.Leading)?"":" "}`,fl("body")];case"TryStatement":return yp(La,hl,fl);case"CatchClause":return Ep(La,hl,fl);case"SwitchStatement":return lp(La,hl,fl);case"SwitchCase":return mp(La,hl,fl);case"DebuggerStatement":return["debugger",R(hl)];case"ClassDeclaration":case"ClassExpression":return Ar(La,hl,fl);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Xn(La,hl,fl);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Vn(La,hl,fl);case"TemplateElement":return Ve(Pl.value.raw);case"TemplateLiteral":return On(La,hl,fl);case"TaggedTemplateExpression":return bu(La,hl,fl);case"PrivateIdentifier":return["#",Pl.name];case"PrivateName":return["#",fl("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",fl("body")];case"VoidPattern":return"void";case"EmptyStatement":if(zt(La))return";";default:throw new YC(Pl,"ESTree")}}function to(La){return[La("elementType"),"[]"]}function ro(La,hl,fl){let{parent:yl,node:Pl,key:Ul}=La,Gd=Pl.type==="AsConstExpression"?"const":fl("typeAnnotation"),af=[fl("expression")," ",eA(Pl)?"satisfies":"as"," ",Gd];return Ul==="callee"&&gA(yl)||Ul==="object"&&mA(yl)?p([m([Aw,...af]),Aw]):af}function Fp(La,hl,fl){let{node:yl}=La,Pl=[ne(La),yl.async?"async ":"","component"];yl.id&&Pl.push(" ",fl("id")),Pl.push(fl("typeParameters"));let Ul=Ke(La,hl,fl);return yl.rendersType?Pl.push(p([Ul," ",fl("rendersType")])):Pl.push(p([Ul])),yl.body&&Pl.push(" ",fl("body")),yl.type==="DeclareComponent"&&Pl.push(R(hl)),Pl}function xp(La,hl,fl){let{node:yl}=La;return yl.shorthand?fl("local"):[fl("name")," as ",fl("local")]}function Ap(La,hl,fl){let{node:yl}=La,Pl=[];return yl.name&&Pl.push(fl("name"),yl.optional?"?: ":": "),Pl.push(fl("typeAnnotation")),Pl}function Tp(La,hl,fl){let{node:yl}=La;return[yl.explicitType?`of ${yl.explicitType} `:"",ft(La,hl,fl)]}function gp(La,hl,fl){let{node:yl}=La;return[yl.type==="EnumSymbolBody"||yl.explicitType?`of ${yl.type.slice(4,-4).toLowerCase()} `:"",ft(La,hl,fl)]}function no(La,hl,fl){let{node:yl}=La,Pl=yl.type==="TSEnumMember",Ul=Pl?ve(La,hl,fl):fl("id"),Gd=Pl?"initializer":"init";return yl[Gd]?[Ul," = ",fl(Gd)]:Ul}function oo(La,hl){let{node:fl}=La;return[ne(La),fl.const?"const ":"","enum ",hl("id")," ",hl("body")]}function io(La,hl,fl){let{node:yl}=La,Pl=[mr(La)];(yl.type==="TSConstructorType"||yl.type==="TSConstructSignatureDeclaration")&&Pl.push("new ");let Ul=Ke(La,hl,fl,!1,!0),Gd=[];return yl.type==="FunctionTypeAnnotation"?Gd.push(_D(La)?" => ":": ",fl("returnType")):Gd.push(G(La,fl,"returnType")),Bt(yl,Gd)&&(Ul=p(Ul)),Pl.push(Ul,Gd),[p(Pl),yl.type==="TSConstructSignatureDeclaration"||yl.type==="TSCallSignatureDeclaration"?ke(La,hl):""]}function _D(La){let{node:hl,parent:fl}=La;return hl.type==="FunctionTypeAnnotation"&&(pr(fl)||!((fl.type==="ObjectTypeProperty"||fl.type==="ObjectTypeInternalSlot")&&!fl.variance&&!fl.optional&&kt(fl,hl)||fl.type==="ObjectTypeCallProperty"||La.getParentNode(2)?.type==="DeclareFunction"))}function Sp(La,hl,fl){return[ne(La),"hook",La.node.id?[" ",fl("id")]:"",R(hl)]}function hp(La){let{node:hl}=La;return hl.type==="HookTypeAnnotation"&&La.getParentNode(2)?.type==="DeclareHook"}function Bp(La,hl,fl){let{node:yl}=La,Pl=Ke(La,hl,fl,!1,!0),Ul=[hp(La)?": ":" => ",fl("returnType")];return p([hp(La)?"":"hook ",Bt(yl,Ul)?p(Pl):Pl,Ul])}function so(La,hl,fl){return[fl("objectType"),$(La),"[",fl("indexType"),"]"]}function uo(La,hl,fl){return["infer ",fl("typeParameter")]}function ao(La,hl,fl){let yl=!1;return p(La.map(({isFirst:La,previous:Pl,node:Ul,index:Gd})=>{let af=fl();if(La)return af;let n_=pA(Ul),i_=pA(Pl);return i_&&n_?[" & ",yl?m(af):af]:!i_&&!n_||Oe(hl.originalText,Ul)?hl.experimentalOperatorPosition==="start"?m([gw,"& ",af]):m([" &",gw,af]):(Gd>1&&(yl=!0),[" & ",Gd>1?m(af):af])},"types"))}function ND(La){switch(La){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function Pp(La,hl,fl){let{node:yl}=La;return[p([yl.variance?fl("variance"):"",p(["[",m([Aw,fl("keyTparam")," in ",fl("sourceType")]),Aw,"]"]),ND(yl.optional),": ",fl("propType")]),ke(La,hl)]}function bp(La,hl){return La==="+"||La==="-"?La+hl:hl}function Ip(La,hl,fl){let{node:yl}=La,Pl=!1;if(hl.objectWrap==="preserve"){let La=ce(hl),fl=b(yl)+1,Ul=La.slice(fl),Gd=fl+Ul.search(/\S/);RA(hl.originalText,fl,Gd)&&(Pl=!0)}let Ul=[],Gd=re(yl,gy.Dangling);if(Gd.length>0){let fl=p_(0,Gd,-1),yl=W(La,hl);Ul.push(...yl.slice(0,-1),p([p_(0,yl,-1),qA(fl)||PA(hl.originalText,S(fl))?bw:gw]))}return p(["{",m([hl.bracketSpacing?gw:Aw,...Ul,yl.readonly?[bp(yl.readonly,"readonly")," "]:"",p(["[",m([Aw,fl("key")," in ",fl("constraint"),yl.nameType?[" as ",fl("nameType")]:""]),Aw,"]"]),yl.optional?bp(yl.optional,"?"):"",yl.typeAnnotation?": ":"",fl("typeAnnotation"),hl.semi?O(";"):""]),hl.bracketSpacing?gw:Aw,"}"],{shouldBreak:Pl})}function kp(La,hl,fl){let{node:yl}=La;return[p(["match (",m([Aw,fl("argument")]),Aw,")"])," {",yl.cases.length>0?m([bw,L(bw,La.map(({node:La,isLast:yl})=>[fl(),!yl&&me(La,hl)?bw:""],"cases"))]):"",bw,"}"]}function wp(La,hl,fl){let{node:yl}=La,Pl=x(yl,gy.Dangling)?[" ",W(La,hl)]:[],Ul=yl.type==="MatchStatementCase"?[" ",fl("body")]:m([gw,fl("body"),","]);return[fl("pattern"),yl.guard?p([m([gw,"if (",fl("guard"),")"])]):"",p([" =>",Pl,Ul])]}function Lp(La,hl,fl){let{node:yl}=La;switch(yl.type){case"MatchOrPattern":return WD(La,hl,fl);case"MatchAsPattern":return[fl("pattern")," as ",fl("target")];case"MatchWildcardPattern":return["_"];case"MatchLiteralPattern":return fl("literal");case"MatchUnaryPattern":return[yl.operator,fl("argument")];case"MatchIdentifierPattern":return fl("id");case"MatchMemberPattern":{let La=yl.property.type==="Identifier"?[".",fl("property")]:["[",m([Aw,fl("property")]),Aw,"]"];return p([fl("base"),La])}case"MatchBindingPattern":return[yl.kind," ",fl("id")];case"MatchObjectPattern":case"MatchInstanceObjectPattern":return jD(La,hl,fl);case"MatchInstancePattern":return p([fl("targetConstructor")," ",fl("properties")]);case"MatchArrayPattern":{let hl=La.map(fl,"elements");return yl.rest&&hl.push(fl("rest")),p(["[",m([Aw,L([",",gw],hl)]),yl.rest?"":O(","),Aw,"]"])}case"MatchObjectPatternProperty":return yl.shorthand?fl("pattern"):p([fl("key"),":",m([gw,fl("pattern")])]);case"MatchRestPattern":{let La=["..."];return yl.argument&&La.push(fl("argument")),La}}}function jD(La,hl,fl){let{node:yl}=La,Pl=La.map(fl,"properties");return yl.rest&&Pl.push(fl("rest")),p(["{",m([Aw,L([",",gw],Pl)]),yl.rest?"":O(","),Aw,"}"])}var jx=B(["MatchWildcardPattern","MatchLiteralPattern","MatchUnaryPattern","MatchIdentifierPattern"]);function vD(La){let{patterns:hl}=La;if(hl.some(La=>x(La)))return!1;let fl=hl.find(La=>La.type==="MatchObjectPattern");return fl?hl.every(La=>La===fl||jx(La)):!1}function RD(La){return jx(La)||La.type==="MatchObjectPattern"?!0:La.type==="MatchOrPattern"?vD(La):!1}function WD(La,hl,fl){let{node:yl}=La,{parent:Pl}=La,Ul=Pl.type!=="MatchStatementCase"&&Pl.type!=="MatchExpressionCase"&&Pl.type!=="MatchArrayPattern"&&Pl.type!=="MatchObjectPatternProperty"&&!Oe(hl.originalText,yl),Gd=RD(yl),af=La.map(()=>{let yl=fl();return Gd||(yl=Se(2,yl)),Q(La,yl,hl)},"patterns");if(Gd)return L(" | ",af);let n_=[O(["| "]),L([gw,"| "],af)];return Vv(La,hl)?p([m([O([Aw]),n_]),Aw]):Pl.type==="MatchArrayPattern"&&Pl.elements.length>1?p([m([O(["(",Aw]),n_]),Aw,O(")")]):p(Ul?m(n_):n_)}function Mp(La,hl,fl){let{node:yl}=La,Pl=[ne(La),"opaque type ",fl("id"),fl("typeParameters")];if(yl.supertype&&Pl.push(": ",fl("supertype")),yl.lowerBound||yl.upperBound){let La=[];yl.lowerBound&&La.push(m([gw,"super ",fl("lowerBound")])),yl.upperBound&&La.push(m([gw,"extends ",fl("upperBound")])),Pl.push(p(La))}return yl.impltype&&Pl.push(" = ",fl("impltype")),Pl.push(R(hl)),Pl}function po(La,hl,fl){let{node:yl}=La;return["...",...yl.type==="TupleTypeSpreadElement"&&yl.label?[fl("label"),": "]:[],fl("typeAnnotation")]}function co(La,hl,fl){let{node:yl}=La;return[yl.variance?fl("variance"):"",fl("label"),yl.optional?"?":"",": ",fl("elementType")]}function lo(La,hl,fl){let{node:yl}=La,Pl=[ne(La),"type ",fl("id"),fl("typeParameters")],Ul=yl.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[vt(La,hl,fl,Pl," =",Ul),R(hl)]}function JD(La,hl,fl){let{node:yl}=La;return ee(yl).length===1&&yl.type.startsWith("TS")&&!yl[fl][0].constraint&&La.parent.type==="ArrowFunctionExpression"&&!(hl.filepath&&/\.ts$/.test(hl.filepath))}function $t(La,hl,fl,yl){let{node:Pl}=La,Ul=Pl[yl];if(!Ul)return"";if(!Array.isArray(Ul))return fl(yl);let Gd=Ut(La.grandparent),af=La.match(La=>!(La[yl].length===1&&pA(La[yl][0])),void 0,(La,hl)=>hl==="typeAnnotation",La=>La.type==="Identifier",Ei);if(Ul.length===0||!af&&(Gd||Ul.length===1&&(Ul[0].type==="NullableTypeAnnotation"||xu(Ul[0])))&&!Ul.some(La=>{let fl=re(La,La=>La.leading||La.trailing);return fl.length>0&&(fl.some(La=>qA(La))||PA(hl.originalText,S(p_(0,fl,-1))))}))return["<",L(", ",La.map(fl,yl)),GD(La,hl),">"];let n_=Pl.type==="TSTypeParameterInstantiation"?"":JD(La,hl,yl)?",":Ie(hl);return p(["<",m([Aw,L([",",gw],La.map(fl,yl))]),n_,Aw,">"])}function GD(La,hl){let{node:fl}=La;if(!x(fl,gy.Dangling))return"";let yl=!x(fl,gy.Line),Pl=W(La,hl,{indent:!yl});return yl?Pl:[Pl,bw]}function mo(La,hl,fl){let{node:yl}=La,Pl=[yl.const?"const ":""],Ul=yl.type==="TSTypeParameter"?fl("name"):yl.name;if(yl.variance&&Pl.push(fl("variance")),yl.in&&Pl.push("in "),yl.out&&Pl.push("out "),Pl.push(Ul),yl.bound&&(yl.usesExtendsBound&&Pl.push(" extends "),Pl.push(G(La,fl,"bound"))),yl.constraint){let La=Symbol("constraint");Pl.push(" extends",p(m(gw),{id:La}),ww,ht(fl("constraint"),{groupId:La}))}if(yl.default){let La=Symbol("default");Pl.push(" =",p(m(gw),{id:La}),ww,ht(fl("default"),{groupId:La}))}return p(Pl)}function fo(La,hl){let{node:fl}=La;return[fl.type==="TSTypePredicate"&&fl.asserts?"asserts ":fl.type==="TypePredicate"&&fl.kind?`${fl.kind} `:"",hl("parameterName"),fl.typeAnnotation?[" is ",G(La,hl)]:""]}function Do({node:La},hl){let fl=La.type==="TSTypeQuery"?"exprName":"argument";return["typeof ",hl(fl),hl("typeArguments")]}function _p(La,hl,fl,yl){let{node:Pl}=La;if(Zw(Pl))return Pl.type.slice(0,-14).toLowerCase();switch(Pl.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Fp(La,hl,fl);case"ComponentParameter":return xp(La,hl,fl);case"ComponentTypeParameter":return Ap(La,hl,fl);case"HookDeclaration":return Dr(La,hl,fl);case"DeclareHook":return Sp(La,hl,fl);case"HookTypeAnnotation":return Bp(La,hl,fl);case"DeclareFunction":return[ne(La),"function ",fl("id"),fl("predicate"),R(hl)];case"DeclareModule":return["declare module ",fl("id")," ",fl("body")];case"DeclareModuleExports":return["declare module.exports",G(La,fl),R(hl)];case"DeclareNamespace":return["declare namespace ",fl("id")," ",fl("body")];case"DeclareVariable":return Array.isArray(Pl.declarations)?eo(La,hl,fl):[ne(La),Pl.kind??"var"," ",fl("id"),R(hl)];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Qn(La,hl,fl);case"DeclareOpaqueType":case"OpaqueType":return Mp(La,hl,fl);case"DeclareTypeAlias":case"TypeAlias":return lo(La,hl,fl);case"IntersectionTypeAnnotation":return ao(La,hl,fl);case"UnionTypeAnnotation":return bn(La,hl,fl,yl);case"ConditionalTypeAnnotation":return gr(La,hl,fl);case"InferTypeAnnotation":return uo(La,hl,fl);case"FunctionTypeAnnotation":return io(La,hl,fl);case"TupleTypeAnnotation":return xr(La,hl,fl);case"TupleTypeLabeledElement":return co(La,hl,fl);case"TupleTypeSpreadElement":return po(La,hl,fl);case"GenericTypeAnnotation":return[fl("id"),$t(La,hl,fl,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return so(La,hl,fl);case"TypeAnnotation":return Pn(La,hl,fl);case"TypeParameter":return mo(La,hl,fl);case"TypeofTypeAnnotation":return Do(La,fl);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return to(fl);case"DeclareEnum":case"EnumDeclaration":return oo(La,fl);case"EnumBody":return Tp(La,hl,fl);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return gp(La,hl,fl);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return no(La,hl,fl);case"FunctionTypeParam":{let hl=Pl.name?fl("name"):La.parent.this===Pl?"this":"";return[hl,$(La),hl?": ":"",fl("typeAnnotation")]}case"DeclareClass":case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"RecordDeclaration":return Ar(La,hl,fl);case"ObjectTypeAnnotation":case"RecordDeclarationBody":return Kt(La,hl,fl);case"ClassImplements":case"InterfaceExtends":return[fl("id"),fl("typeParameters")];case"RecordDeclarationImplements":return[fl("id"),fl("typeArguments")];case"NullableTypeAnnotation":return["?",fl("typeAnnotation")];case"Variance":{let{kind:La}=Pl;return n_(La==="plus"||La==="minus"||La==="readonly"||La==="writeonly"||La==="in"||La==="out"),La==="plus"?"+":La==="minus"?"-":`${La} `}case"KeyofTypeAnnotation":return["keyof ",fl("argument")];case"ObjectTypeCallProperty":return[Pl.static?"static ":"",fl("value"),ke(La,hl)];case"ObjectTypeMappedTypeProperty":return Pp(La,hl,fl);case"ObjectTypeIndexer":return[Pl.static?"static ":"",Pl.variance?fl("variance"):"","[",fl("id"),Pl.id?": ":"",fl("key"),"]: ",fl("value"),ke(La,hl)];case"ObjectTypeProperty":{let yl="";return Pl.proto?yl="proto ":Pl.static&&(yl="static "),[yl,Pl.kind!=="init"?Pl.kind+" ":"",Pl.variance?fl("variance"):"",ve(La,hl,fl),$(La),$e(Pl)?"":": ",fl("value"),ke(La,hl)]}case"ObjectTypeInternalSlot":return[Pl.static?"static ":"","[[",fl("id"),"]]",$(La),Pl.method?"":": ",fl("value"),ke(La,hl)];case"ObjectTypeSpreadProperty":return Tr(La,fl);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[fl("qualification"),".",fl("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(Pl.value);case"StringLiteralTypeAnnotation":return Ve(_C(ye(Pl),hl));case"NumberLiteralTypeAnnotation":return lC(ye(Pl));case"BigIntLiteralTypeAnnotation":return $n(ye(Pl));case"TypeCastExpression":return["(",fl("expression"),G(La,fl),")"];case"TypePredicate":return fo(La,fl);case"TypeOperator":return[Pl.operator," ",fl("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return $t(La,hl,fl,"params");case"InferredPredicate":case"DeclaredPredicate":return[La.key==="predicate"&&La.parent.type!=="DeclareFunction"&&!La.parent.returnType?": ":" ","%checks",...Pl.type==="DeclaredPredicate"?["(",fl("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ro(La,hl,fl);case"MatchExpression":case"MatchStatement":return kp(La,hl,fl);case"MatchExpressionCase":case"MatchStatementCase":return wp(La,hl,fl);case"MatchOrPattern":case"MatchAsPattern":case"MatchWildcardPattern":case"MatchLiteralPattern":case"MatchUnaryPattern":case"MatchIdentifierPattern":case"MatchInstancePattern":case"MatchInstanceObjectPattern":case"MatchMemberPattern":case"MatchBindingPattern":case"MatchObjectPattern":case"MatchObjectPatternProperty":case"MatchRestPattern":case"MatchArrayPattern":return Lp(La,hl,fl);case"RecordExpression":return[fl("recordConstructor"),fl("typeArguments")," ",fl("properties")];case"RecordExpressionProperties":return ft(La,hl,fl);case"RecordDeclarationProperty":case"RecordDeclarationStaticProperty":{let yl=Pl.type==="RecordDeclarationStaticProperty",Ul=yl?"value":"defaultValue";return[yl?"static ":"",ve(La,hl,fl),G(La,fl),Pl[Ul]?[" = ",fl(Ul)]:""]}}}function Np(La,hl){let{node:fl}=La,yl=hl.originalText.slice(b(fl),S(fl));return hl.semi&&Pr(fl)?yl+=";":yr(La,hl)&&(yl=`;${yl}`),fl.type==="ClassExpression"&&af(fl.decorators)?[m([Aw,yl]),Aw]:yl}var gi=La=>La===""||La===gw||La===bw||La===Aw;function UD(La,hl,fl){let{node:yl}=La;if(yl.type==="JSXElement"&&oy(yl))return[fl("openingElement"),fl("closingElement")];let Pl=yl.type==="JSXElement"?fl("openingElement"):fl("openingFragment"),Ul=yl.type==="JSXElement"?fl("closingElement"):fl("closingFragment");if(yl.children.length===1&&yl.children[0].type==="JSXExpressionContainer"&&(yl.children[0].expression.type==="TemplateLiteral"||yl.children[0].expression.type==="TaggedTemplateExpression"))return[Pl,...La.map(fl,"children"),Ul];yl.children=yl.children.map(La=>iy(La)?{type:"JSXText",value:" ",raw:" "}:La);let Gd=yl.children.some(hA),af=yl.children.filter(La=>La.type==="JSXExpressionContainer").length>1,n_=yl.type==="JSXElement"&&yl.openingElement.attributes.length>1,i_=ue(Pl)||Gd||n_||af,w_=La.parent.rootMarker==="mdx",D_=hl.singleQuote?"{' '}":'{" "}',I_=w_?gw:O([D_,Aw]," "),N_=yl.openingElement?.name?.name==="fbt",_m=qD(La,hl,fl,I_,N_),pg=yl.children.some(La=>Xt(La));for(let La=_m.length-2;La>=0;La--){let hl=_m[La]===""&&_m[La+1]==="",fl=_m[La]===bw&&_m[La+1]===""&&_m[La+2]===bw,yl=(_m[La]===Aw||_m[La]===bw)&&_m[La+1]===""&&_m[La+2]===I_,Pl=_m[La]===I_&&_m[La+1]===""&&(_m[La+2]===Aw||_m[La+2]===bw),Ul=_m[La]===I_&&_m[La+1]===""&&_m[La+2]===I_,Gd=_m[La]===Aw&&_m[La+1]===""&&_m[La+2]===bw||_m[La]===bw&&_m[La+1]===""&&_m[La+2]===Aw;fl&&pg||hl||yl||Ul||Gd?_m.splice(La,2):Pl&&_m.splice(La+1,2)}for(;_m.length>0&&gi(p_(0,_m,-1));)_m.pop();for(;_m.length>1&&gi(_m[0])&&gi(_m[1]);)_m.shift(),_m.shift();let mg=[""];for(let[La,hl]of _m.entries()){if(hl===I_){if(La===1&&vs(_m[La-1])){if(_m.length===2){mg.push([mg.pop(),D_]);continue}mg.push([D_,bw],"");continue}if(La===_m.length-1){mg.push([mg.pop(),D_]);continue}if(_m[La-1]===""&&_m[La-2]===bw){mg.push([mg.pop(),D_]);continue}}La%2===0?mg.push([mg.pop(),hl]):mg.push(hl,""),ue(hl)&&(i_=!0)}let gg=pg?yn(mg):p(mg,{shouldBreak:!0});if(hl.cursorNode?.type==="JSXText"&&yl.children.includes(hl.cursorNode)?gg=[mw,gg,mw]:hl.nodeBeforeCursor?.type==="JSXText"&&yl.children.includes(hl.nodeBeforeCursor)?gg=[mw,gg]:hl.nodeAfterCursor?.type==="JSXText"&&yl.children.includes(hl.nodeAfterCursor)&&(gg=[gg,mw]),w_)return gg;let eA=p([Pl,m([bw,gg]),bw,Ul]);return i_?eA:mt([p([Pl,..._m,Ul]),eA])}function qD(La,hl,fl,yl,Pl){let Ul="",Gd=[Ul];function u(La){Ul=La,Gd.push([Gd.pop(),La])}function a(La){La!==""&&(Ul=La,Gd.push(La,""))}return La.each(({node:La,next:hl})=>{if(La.type==="JSXText"){let fl=ye(La);if(Xt(La)){let Gd=VC.split(fl,!0);Gd[0]===""&&(Gd.shift(),/\n/.test(Gd[0])?a(vp(Pl,Gd[1],La,hl)):a(yl),Gd.shift());let af;if(p_(0,Gd,-1)===""&&(Gd.pop(),af=Gd.pop()),Gd.length===0)return;for(let[La,hl]of Gd.entries())La%2===1?a(gw):u(hl);af!==void 0?/\n/.test(af)?a(vp(Pl,Ul,La,hl)):a(yl):a(jp(Pl,Ul,La,hl))}else/\n/.test(fl)?fl.match(/\n/g).length>1&&a(bw):a(yl)}else{let yl=fl();if(u(yl),hl&&Xt(hl)){let fl=VC.trim(ye(hl)),[yl]=VC.split(fl);a(jp(Pl,yl,La,hl))}else a(bw)}},"children"),Gd}function jp(La,hl,fl,yl){return La?"":fl.type==="JSXElement"&&!fl.closingElement||yl?.type==="JSXElement"&&!yl.closingElement?hl.length===1?Aw:bw:Aw}function vp(La,hl,fl,yl){return La?bw:hl.length===1?fl.type==="JSXElement"&&!fl.closingElement||yl?.type==="JSXElement"&&!yl.closingElement?bw:Aw:bw}var Gx=B(["ArrayExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","NewExpression","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot","MatchExpressionCase"]);function HD(La,hl,fl){let{parent:yl}=La;if(Gx(yl))return hl;let Pl=XD(La),Ul=Vv(La,fl);return p([Ul?"":O("("),m([Aw,hl]),Aw,Ul?"":O(")")],{shouldBreak:Pl})}function XD(La){return La.match(void 0,(La,hl)=>hl==="body"&&La.type==="ArrowFunctionExpression",(La,hl)=>hl==="arguments"&&_A(La))&&(La.match(void 0,void 0,void 0,(La,hl)=>hl==="expression"&&La.type==="JSXExpressionContainer")||La.match(void 0,void 0,void 0,(La,hl)=>hl==="expression"&&La.type==="ChainExpression",(La,hl)=>hl==="expression"&&La.type==="JSXExpressionContainer"))}function VD(La,hl,fl){let{node:yl}=La,Pl=[fl("name")];if(yl.value){let Ul;if(q(yl.value)){let fl=ye(yl.value),Pl=MA(0,MA(0,fl.slice(1,-1),"'","'"),""",'"'),Gd=Sn(Pl,hl.jsxSingleQuote);Pl=Gd==='"'?MA(0,Pl,'"',"""):MA(0,Pl,"'","'"),Ul=La.call(()=>Q(La,Ve(Gd+Pl+Gd),hl),"value")}else Ul=fl("value");Pl.push("=",Ul)}return Pl}function KD(La,hl,fl){let{node:yl}=La,o=(La,hl)=>La.type==="JSXEmptyExpression"||!x(La)&&(lA(La)||cA(La)||La.type==="ArrowFunctionExpression"||La.type==="AwaitExpression"&&(o(La.argument,La)||La.argument.type==="JSXElement")||_A(Pe(La))||La.type==="FunctionExpression"||La.type==="TemplateLiteral"||La.type==="TaggedTemplateExpression"||La.type==="DoExpression"||hA(hl)&&(La.type==="ConditionalExpression"||fA(La)));return o(yl.expression,La.parent)?p(["{",fl("expression"),ww,"}"]):p(["{",m([Aw,fl("expression")]),Aw,ww,"}"])}function $D(La,hl,fl){let{node:yl}=La,Pl=x(yl.name)||x(yl.typeArguments);if(yl.selfClosing&&yl.attributes.length===0&&!Pl)return["<",fl("name"),fl("typeArguments")," />"];if(yl.attributes?.length===1&&q(yl.attributes[0].value)&&!yl.attributes[0].value.value.includes(`\n`)&&!Pl&&!x(yl.attributes[0]))return p(["<",fl("name"),fl("typeArguments")," ",...La.map(fl,"attributes"),yl.selfClosing?" />":">"]);let Ul=yl.attributes?.some(La=>q(La.value)&&La.value.value.includes(`\n`)),Gd=hl.singleAttributePerLine&&yl.attributes.length>1?bw:gw;return p(["<",fl("name"),fl("typeArguments"),m(La.map(({isFirst:La,previous:yl})=>[La?Gd:me(yl,hl)?[bw,bw]:Gd,fl()],"attributes")),...QD(yl,hl,Pl)],{shouldBreak:Ul})}function QD(La,hl,fl){return La.selfClosing?[gw,"/>"]:zD(La,hl,fl)?[">"]:[Aw,">"]}function zD(La,hl,fl){let yl=La.attributes.length>0&&x(p_(0,La.attributes,-1),gy.Trailing);return La.attributes.length===0&&!fl||(hl.bracketSameLine||hl.jsxBracketSameLine)&&(!fl||La.attributes.length>0)&&!yl}function ZD(La,hl,fl){let{node:yl}=La,Pl=[""),Pl}function ey(La,hl){let{node:fl}=La,yl=x(fl),Pl=x(fl,gy.Line),Ul=fl.type==="JSXOpeningFragment";return[Ul?"<":""]}function ty(La,hl,fl){let yl=Q(La,UD(La,hl,fl),hl);return HD(La,yl,hl)}function ry(La,hl){let{node:fl}=La,yl=x(fl,gy.Line);return[W(La,hl,{indent:yl}),yl?bw:""]}function ny(La,hl,fl){let{node:yl}=La;return["{",La.call(({node:yl})=>{let Pl=["...",fl()];return x(yl)?[m([Aw,Q(La,Pl,hl)]),Aw]:Pl},yl.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Rp(La,hl,fl){let{node:yl}=La;if(yl.type.startsWith("JSX"))switch(yl.type){case"JSXAttribute":return VD(La,hl,fl);case"JSXIdentifier":return yl.name;case"JSXNamespacedName":return L(":",[fl("namespace"),fl("name")]);case"JSXMemberExpression":return L(".",[fl("object"),fl("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return ny(La,hl,fl);case"JSXExpressionContainer":return KD(La,hl,fl);case"JSXFragment":case"JSXElement":return ty(La,hl,fl);case"JSXOpeningElement":return $D(La,hl,fl);case"JSXClosingElement":return ZD(La,hl,fl);case"JSXOpeningFragment":case"JSXClosingFragment":return ey(La,hl);case"JSXEmptyExpression":return ry(La,hl);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new YC(yl,"JSX")}}function oy(La){if(La.children.length===0)return!0;if(La.children.length>1)return!1;let hl=La.children[0];return hl.type==="JSXText"&&!Xt(hl)}function iy(La){return La.type==="JSXExpressionContainer"&&q(La.expression)&&La.expression.value===" "&&!x(La.expression)}function Wp(La,hl,fl){let{node:yl}=La,Pl=yl.parameters.length>1?Ie(hl):"",Ul=p([m([Aw,L([", ",Aw],La.map(fl,"parameters"))]),Pl,Aw]);return[La.key==="body"&&La.parent.type==="ClassBody"&&yl.static?"static ":"",yl.readonly?"readonly ":"","[",yl.parameters?Ul:"","]",G(La,fl),ke(La,hl)]}function hi(La,hl,fl){let{node:yl}=La;return[yl.postfix?"":fl,G(La,hl),yl.postfix?fl:""]}function Jp(La,hl,fl){let{node:yl}=La,Pl=[],Ul=yl.kind&&yl.kind!=="method"?`${yl.kind} `:"";Pl.push(qt(yl),Ul,ve(La,hl,fl),$(La));let Gd=Ke(La,hl,fl,!1,!0),af=G(La,fl,"returnType"),n_=Bt(yl,af);return Pl.push(n_?p(Gd):Gd),yl.returnType&&Pl.push(p(af)),[p(Pl),ke(La,hl)]}function Gp(La,hl,fl){let{node:yl}=La;return[ne(La),yl.kind==="global"?"":`${yl.kind} `,fl("id"),yl.body?[" ",p(fl("body"))]:R(hl)]}function Up(La,hl,fl){let{node:yl}=La,Pl=!(lA(yl.expression)||cA(yl.expression)),Ul=p(["<",m([Aw,fl("typeAnnotation")]),Aw,">"]),Gd=[O("("),m([Aw,fl("expression")]),Aw,O(")")];return Pl?mt([[Ul,fl("expression")],[Ul,p(Gd,{shouldBreak:!0})],[Ul,fl("expression")]]):p([Ul,fl("expression")])}function qp(La,hl,fl,yl){let{node:Pl}=La;if(Pl.type.startsWith("TS")){if(tC(Pl))return Pl.type.slice(2,-7).toLowerCase();switch(Pl.type){case"TSThisType":return"this";case"TSTypeAssertion":return Up(La,hl,fl);case"TSDeclareFunction":return Dr(La,hl,fl);case"TSExportAssignment":return["export = ",fl("expression"),R(hl)];case"TSModuleBlock":return Hn(La,hl,fl);case"TSInterfaceBody":case"TSTypeLiteral":return Kt(La,hl,fl);case"TSTypeAliasDeclaration":return lo(La,hl,fl);case"TSQualifiedName":return[fl("left"),".",fl("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Xn(La,hl,fl);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Vn(La,hl,fl);case"TSInterfaceHeritage":case"TSClassImplements":case"TSInstantiationExpression":return[fl("expression"),fl("typeArguments")];case"TSTemplateLiteralType":return On(La,hl,fl);case"TSNamedTupleMember":return co(La,hl,fl);case"TSRestType":return po(La,hl,fl);case"TSOptionalType":return[fl("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Ar(La,hl,fl);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return $t(La,hl,fl,"params");case"TSTypeParameter":return mo(La,hl,fl);case"TSAsExpression":case"TSSatisfiesExpression":return ro(La,hl,fl);case"TSArrayType":return to(fl);case"TSPropertySignature":return[Pl.readonly?"readonly ":"",ve(La,hl,fl),$(La),G(La,fl),ke(La,hl)];case"TSParameterProperty":return[qt(Pl),Pl.static?"static ":"",Pl.override?"override ":"",Pl.readonly?"readonly ":"",fl("parameter")];case"TSTypeQuery":return Do(La,fl);case"TSIndexSignature":return Wp(La,hl,fl);case"TSTypePredicate":return fo(La,fl);case"TSNonNullExpression":return[fl("expression"),"!"];case"TSImportType":return[Vt(La,hl,fl),Pl.qualifier?[".",fl("qualifier")]:"",$t(La,hl,fl,"typeArguments")];case"TSLiteralType":return fl("literal");case"TSIndexedAccessType":return so(La,hl,fl);case"TSTypeOperator":return[Pl.operator," ",fl("typeAnnotation")];case"TSMappedType":return Ip(La,hl,fl);case"TSMethodSignature":return Jp(La,hl,fl);case"TSNamespaceExportDeclaration":return["export as namespace ",fl("id"),R(hl)];case"TSEnumDeclaration":return oo(La,fl);case"TSEnumBody":return ft(La,hl,fl);case"TSEnumMember":return no(La,hl,fl);case"TSImportEqualsDeclaration":return["import ",xi(Pl,!1),fl("id")," = ",fl("moduleReference"),R(hl)];case"TSExternalModuleReference":return Vt(La,hl,fl);case"TSModuleDeclaration":return Gp(La,hl,fl);case"TSConditionalType":return gr(La,hl,fl);case"TSInferType":return uo(La,hl,fl);case"TSIntersectionType":return ao(La,hl,fl);case"TSUnionType":return bn(La,hl,fl,yl);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return io(La,hl,fl);case"TSTupleType":return xr(La,hl,fl);case"TSTypeReference":return[fl("typeName"),$t(La,hl,fl,"typeArguments")];case"TSTypeAnnotation":return Pn(La,hl,fl);case"TSEmptyBodyFunctionExpression":return In(La,hl,fl);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return hi(La,fl,"?");case"TSJSDocNonNullableType":return hi(La,fl,"!");default:throw new YC(Pl,"TypeScript")}}}function sy(La,hl,fl,yl){for(let Pl of[ca,Rp,_p,qp,Cp]){let Ul=Pl(La,hl,fl,yl);if(Ul!==void 0)return Ul}}var $x=B(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function Si(La,hl,fl,yl){La.isRoot&&hl.__onHtmlBindingRoot?.(La.node,hl);let{node:Pl}=La,Ul=WC(La)?Np(La,hl):sy(La,hl,fl,yl);if(!Ul)return"";if($x(Pl))return Ul;Ul=ay(La,hl,Ul);let Gd=Pl.type!=="ClassExpression"&&af(Pl.decorators)?Wn(La,hl,fl):"",n_=Vv(La,hl);return!Gd&&!n_?Ul:mn(Ul,La=>[n_?"(":"",Gd?p([Gd,La]):La,n_?")":""])}function ay(La,hl,fl){let{node:yl}=La;return(x(yl,gy.Leading)||x(yl,gy.Trailing))&&tn(La)?[m([Aw,Q(La,fl,hl)]),Aw]:fl}var Vx={experimental_avoidAstMutation:!0,experimental_locForRangeFormat:{locStart:b,locEnd:It}},Yx={features:Vx,massageAstNode:ii,canAttachComment:wA,handleComments:ZA,isGap:hy,willPrintOwnComments:vC,embed:BC,insertPragma:na,printComment:oa,printPrettierIgnored:Si,print:Si,getVisitorKeys:Xb,isBlockComment:GA,hasPrettierIgnore:WC};var Kx=[{name:"JSON.stringify",type:"data",aceMode:"json",extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json-stringify"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON",type:"data",aceMode:"json",extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".json.example",".mcmeta",".sarif",".slnlaunch",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON with Comments",type:"data",aceMode:"javascript",extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],tmScope:"source.json.comments",aliases:["jsonc"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",group:"JSON",parsers:["jsonc"],vscodeLanguageIds:["jsonc"],linguistLanguageId:423},{name:"JSON5",type:"data",aceMode:"json5",extensions:[".json5"],tmScope:"source.js",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"],linguistLanguageId:175}];var Zx={};Fo(Zx,{estree:()=>Yx,"estree-json":()=>OD});var aD={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]};var uD=Ob(aD),xD=uD;function Ur(La){return La.extra.raw}var ID=new Set(["start","end","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Ii(La,hl){let{type:fl}=La;if(fl==="ObjectProperty"){let{key:fl}=La;if(fl.type==="Identifier"){let{name:La}=fl;hl.key={type:"StringLiteral",value:La,extra:{rawValue:La}}}else if(fl.type==="NumericLiteral"){let La=Ur(fl);String(Number(La))===La&&(hl.key={type:"StringLiteral",value:La,extra:{rawValue:La}})}}if(fl==="StringLiteral"&&delete hl.extra.raw,fl==="UnaryExpression"&&La.operator==="+")return hl.argument;if((fl==="ArrayExpression"||fl==="ObjectExpression")&&(hl.extra??(hl.extra={}),La.extra?.trailingComma&&delete hl.extra.trailingComma),fl==="ArrayExpression"){for(let[fl,yl]of La.elements.entries())yl===null&&hl.elements.splice(fl,0,{type:"NullLiteral"});return}if(fl==="TemplateLiteral"){let hl=La.quasis[0].value.cooked;return{type:"StringLiteral",value:hl,extra:{rawValue:hl}}}}Ii.ignoredProperties=ID;function ki(La,hl,fl){let{node:yl}=La;switch(yl.type){case"JsonRoot":return[fl("node"),bw];case"ArrayExpression":{if(yl.elements.length===0)return"[]";let hl=La.map(()=>La.node===null?"null":fl(),"elements");return["[",m([bw,L([",",bw],hl)]),bw,"]"]}case"ObjectExpression":return yl.properties.length===0?"{}":["{",m([bw,L([",",bw],La.map(fl,"properties"))]),bw,"}"];case"ObjectProperty":return[fl("key"),": ",fl("value")];case"UnaryExpression":return[yl.operator==="+"?"":yl.operator,fl("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return yl.value?"true":"false";case"StringLiteral":return _C(Ur(yl),hl);case"NumericLiteral":{let hl=Ur(yl);return Xp(La)&&String(Number(hl))===hl?`"${hl}"`:hl}case"Identifier":return Xp(La)?JSON.stringify(yl.name):yl.name;case"TemplateLiteral":return fl(["quasis",0]);case"TemplateElement":return JSON.stringify(yl.value.cooked);default:throw new YC(yl,"JSON")}}function Xp(La){return La.key==="key"&&La.parent.type==="ObjectProperty"}var OD={massageAstNode:Ii,print:ki,getVisitorKeys:xD};var eS={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var tS="JavaScript",rS={arrowParens:{category:tS,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:eS.bracketSameLine,objectWrap:eS.objectWrap,bracketSpacing:eS.bracketSpacing,jsxBracketSameLine:{category:tS,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:tS,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:tS,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:tS,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:eS.singleQuote,jsxSingleQuote:{category:tS,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:tS,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:tS,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:eS.singleAttributePerLine},nS=rS;var iS={...Gd,...Zx},sS=[...Ul,...Kx];return nc(Pl)})},19540:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var Dr=La=>{throw TypeError(La)};var rs=(hl,fl,yl)=>fl in hl?La(hl,fl,{enumerable:!0,configurable:!0,writable:!0,value:yl}):hl[fl]=yl;var Ir=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},ns=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var is=hl=>ns(La({},"__esModule",{value:!0}),hl);var zt=(La,hl,fl)=>rs(La,typeof hl!="symbol"?hl+"":hl,fl),ss=(La,hl,fl)=>hl.has(La)||Dr("Cannot "+fl);var qe=(La,hl,fl)=>(ss(La,hl,"read from private field"),fl?fl.call(La):hl.get(La)),Rr=(La,hl,fl)=>hl.has(La)?Dr("Cannot add the same private member more than once"):hl instanceof WeakSet?hl.add(La):hl.set(La,fl);var Pl={};Ir(Pl,{languages:()=>mC,options:()=>bC,parsers:()=>vC,printers:()=>GC});var ke=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var Ul=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},Gd=ke("replaceAll",function(){if(typeof this=="string")return Ul}),af=Gd;function ls(La){return this[La<0?this.length+La:La]}var n_=ke("at",function(){if(Array.isArray(this)||typeof this=="string")return ls}),i_=n_;var us=()=>{},p_=us;var w_="string",D_="array",I_="cursor",N_="indent",_m="align",pg="trim",mg="group",gg="fill",eA="if-break",tA="indent-if-break",rA="line-suffix",nA="line-suffix-boundary",iA="line",sA="label",aA="break-parent",oA=new Set([I_,N_,_m,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA]);function ft(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function ps(La){if(typeof La=="string")return w_;if(Array.isArray(La))return D_;if(!La)return;let{type:hl}=La;if(oA.has(hl))return hl}var lA=ps;var hs=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function ms(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(lA(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=hs([...oA].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var cA=class extends Error{name="InvalidDocError";constructor(La){super(ms(La)),this.doc=La}},uA=cA;function $t(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return ft(fl,La,i)}function i(La){switch(lA(La)){case D_:return hl(La.map(n));case gg:return hl({...La,parts:La.parts.map(n)});case eA:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case mg:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case _m:case N_:case tA:case sA:case rA:return hl({...La,contents:n(La.contents)});case w_:case I_:case pg:case nA:case iA:case aA:return hl(La);default:throw new uA(La)}}}function L(La,hl=vA){return $t(La,La=>typeof La=="string"?R(hl,La.split(`\n`)):La)}var pA=p_,dA=p_,hA=p_,fA=p_;function A(La){return pA(La),{type:N_,contents:La}}function fs(La,hl){return fA(La),pA(hl),{type:_m,contents:hl,n:La}}function Hr(La){return fs(Number.NEGATIVE_INFINITY,La)}var _A={type:aA};function _t(La){return hA(La),{type:gg,parts:La}}function C(La,hl={}){return pA(La),dA(hl.expandedStates,!0),{type:mg,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function $(La,hl="",fl={}){return pA(La),hl!==""&&pA(hl),{type:eA,breakContents:La,flatContents:hl,groupId:fl.groupId}}function Fr(La,hl){return pA(La),{type:tA,contents:La,groupId:hl.groupId,negate:hl.negate}}function R(La,hl){pA(La),dA(hl);let fl=[];for(let yl=0;ylGd?yl:fl).character}function jt(La){if(typeof La!="string")throw new TypeError("Expected a string");return La.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var DA=class{#_e;constructor(La){this.#_e=new Set(La)}getLeadingWhitespaceCount(La){let hl=this.#_e,fl=0;for(let yl=0;yl=0&&hl.has(La.charAt(yl));yl--)fl++;return fl}getLeadingWhitespace(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(0,hl)}getTrailingWhitespace(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(La.length-hl)}hasLeadingWhitespace(La){return this.#_e.has(La.charAt(0))}hasTrailingWhitespace(La){return this.#_e.has(i_(0,La,-1))}trimStart(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(hl)}trimEnd(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(0,La.length-hl)}trim(La){return this.trimEnd(this.trimStart(La))}split(La,hl=!1){let fl=`[${jt([...this.#_e].join(""))}]+`,yl=new RegExp(hl?`(${fl})`:fl);return La.split(yl)}hasWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>hl.has(La))}hasNonWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>!hl.has(La))}isWhitespaceOnly(La){let hl=this.#_e;return Array.prototype.every.call(La,La=>hl.has(La))}#me(La){let hl=Number.POSITIVE_INFINITY;for(let fl of La.split(`\n`)){if(fl.length===0)continue;let La=this.getLeadingWhitespaceCount(fl);if(La===0)return 0;fl.length!==La&&LaLa.slice(hl)).join(`\n`)}},SA=DA;var kA=["\t",`\n`,"\f","\r"," "],TA=new SA(kA),IA=TA;var BA=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},FA=BA;function j(La,hl=!0){return[A([gA,La]),hl?gA:""]}function q(La,hl){let fl=La.type==="NGRoot"?La.node.type==="NGMicrosyntax"&&La.node.body.length===1&&La.node.body[0].type==="NGMicrosyntaxExpression"?La.node.body[0].expression:La.node:La.type==="JsExpressionRoot"?La.node:La;return fl&&(fl.type==="ObjectExpression"||fl.type==="ArrayExpression"||(hl.parser==="__vue_expression"||hl.parser==="__vue_ts_expression"||hl.parser==="__ng_binding"||hl.parser==="__ng_directive")&&(fl.type==="TemplateLiteral"||fl.type==="StringLiteral"))}async function E(La,hl,fl,yl){fl={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...fl};let Pl=!0;yl&&(fl.__onHtmlBindingRoot=(La,hl)=>{Pl=yl(La,hl)});let Ul=await hl(La,fl,hl);return Pl?C(Ul):j(Ul)}function ks(La,hl,fl,yl){let{node:Pl}=fl,Ul=yl.originalText.slice(Pl.sourceSpan.start.offset,Pl.sourceSpan.end.offset);return/^\s*$/.test(Ul)?"":E(Ul,La,{parser:"__ng_directive",__isInHtmlAttribute:!1},q)}var PA=ks;var RA=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),NA=RA;var OA=Array.prototype.toReversed??function(){return[...this].reverse()},QA=ke("toReversed",function(){if(Array.isArray(this))return OA}),LA=QA;function ys(){let La=globalThis,hl=La.process?.platform;if(typeof hl=="string")return hl.startsWith("win");let fl=La.Deno?.build?.os;return typeof fl=="string"?fl==="windows":La.navigator?.platform?.startsWith("Win")??!1}var MA=ys();function Yr(La){if(La=La instanceof URL?La:new URL(La),La.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${La.protocol}"`);return La}function xs(La){return La=Yr(La),decodeURIComponent(La.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function Ls(La){La=Yr(La);let hl=decodeURIComponent(La.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return La.hostname!==""&&(hl=`\\\\${La.hostname}${hl}`),hl}function Qt(La){return MA?Ls(La):xs(La)}var Kr=La=>String(La).split(/[/\\]/).pop(),Qr=La=>String(La).startsWith("file:");function As(La){return Array.isArray(La)&&La.length>0}var jA=As;function Xr(La,hl){if(!hl)return;let fl=Kr(hl).toLowerCase();return La.find(({filenames:La})=>La?.some(La=>La.toLowerCase()===fl))??La.find(({extensions:La})=>La?.some(La=>fl.endsWith(La)))}function Ps(La,hl){if(hl)return La.find(({name:La})=>La.toLowerCase()===hl)??La.find(({aliases:La})=>La?.includes(hl))??La.find(({extensions:La})=>La?.includes(`.${hl}`))}var UA=void 0;function Jr(La,hl){if(hl){if(Qr(hl))try{hl=Qt(hl)}catch{return}if(typeof hl=="string")return La.find(({isSupported:La})=>La?.({filepath:hl}))}}function Ds(La,hl){let fl=LA(0,La.plugins).flatMap(La=>La.languages??[]);return(Ps(fl,hl.language)??Xr(fl,hl.physicalFile)??Xr(fl,hl.file)??Jr(fl,hl.physicalFile)??Jr(fl,hl.file)??UA?.(fl,hl.physicalFile))?.parsers[0]}var GA=Ds;var qA=Symbol.for("PRETTIER_IS_FRONT_MATTER");function Is(La){return!!La?.[qA]}var $A=Is;function Rs(La){return af(0,La,/[^\n]/g," ")}var JA=Rs;var HA=3;function Os(La){let hl=La.slice(0,HA);if(hl!=="---"&&hl!=="+++")return;let fl=La.indexOf(`\n`,HA);if(fl===-1)return;let yl=La.slice(HA,fl).trim(),Pl=La.indexOf(`\n${hl}`,fl),Ul=yl;if(Ul||(Ul=hl==="+++"?"toml":"yaml"),Pl===-1&&hl==="---"&&Ul==="yaml"&&(Pl=La.indexOf(`\n...`,fl)),Pl===-1)return;let Gd=Pl+1+HA,af=La.charAt(Gd+1);if(!/\s?/.test(af))return;let n_=La.slice(0,Gd),p_;return{language:Ul,explicitLanguage:yl||null,value:La.slice(fl+1,Pl),startDelimiter:hl,endDelimiter:n_.slice(-HA),raw:n_,start:{line:1,column:0,index:0},end:{index:n_.length,get line(){return p_??(p_=n_.split(`\n`)),p_.length},get column(){return p_??(p_=n_.split(`\n`)),i_(0,p_,-1).length}},[qA]:!0}}function Ms(La){let hl=Os(La);return hl?{frontMatter:hl,get content(){let{raw:fl}=hl;return JA(fl)+La.slice(fl.length)}}:{content:La}}var VA=Ms;var WA="inline",zA={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",details:"block",summary:"block",marquee:"inline-block",option:"block",optgroup:"block",select:"inline-block",source:"block",track:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block"},YA="normal",KA={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};function Bs(La){return La.kind==="element"&&!La.hasExplicitNamespace&&!["html","svg"].includes(La.namespace)}var XA=Bs;var qs=La=>af(0,La,/^[\t\f\r ]*\n/g,""),er=La=>qs(IA.trimEnd(La)),tn=La=>{let hl=La,fl=IA.getLeadingWhitespace(hl);fl&&(hl=hl.slice(fl.length));let yl=IA.getTrailingWhitespace(hl);return yl&&(hl=hl.slice(0,-yl.length)),{leadingWhitespace:fl,trailingWhitespace:yl,text:hl}};function kt(La,hl){return!!(La.kind==="ieConditionalComment"&&La.lastChild&&!La.lastChild.isSelfClosing&&!La.lastChild.endSourceSpan||La.kind==="ieConditionalComment"&&!La.complete||Y(La)&&La.children.some(La=>La.kind!=="text"&&La.kind!=="interpolation")||Tt(La,hl)&&!O(La,hl)&&La.kind!=="interpolation")}function le(La){return La.kind==="attribute"||!La.parent||!La.prev?!1:Hs(La.prev)}function Hs(La){return La.kind==="comment"&&La.value.trim()==="prettier-ignore"}function N(La){return La.kind==="text"||La.kind==="comment"}function O(La,hl){return La.kind==="element"&&(La.fullName==="script"||La.fullName==="style"||La.fullName==="svg:style"||La.fullName==="svg:script"||La.fullName==="mj-style"&&hl.parser==="mjml"||XA(La)&&(La.name==="script"||La.name==="style"))}function rn(La,hl){return La.children&&!O(La,hl)}function nn(La,hl){return O(La,hl)||La.kind==="interpolation"||tr(La)}function tr(La){return dn(La).startsWith("pre")}function sn(La,hl){let fl=n();if(fl&&!La.prev&&La.parent?.tagDefinition?.ignoreFirstLf)return La.kind==="interpolation";return fl;function n(){return $A(La)||La.kind==="angularControlFlowBlock"?!1:(La.kind==="text"||La.kind==="interpolation")&&La.prev&&(La.prev.kind==="text"||La.prev.kind==="interpolation")?!0:!La.parent||La.parent.cssDisplay==="none"?!1:Y(La.parent)?!0:!(!La.prev&&(La.parent.kind==="root"||Y(La)&&La.parent||O(La.parent,hl)||Ge(La.parent,hl)||!Gs(La.parent.cssDisplay))||La.prev&&!Ys(La.prev.cssDisplay))}}function an(La,hl){return $A(La)||La.kind==="angularControlFlowBlock"?!1:(La.kind==="text"||La.kind==="interpolation")&&La.next&&(La.next.kind==="text"||La.next.kind==="interpolation")?!0:!La.parent||La.parent.cssDisplay==="none"?!1:Y(La.parent)?!0:!(!La.next&&(La.parent.kind==="root"||Y(La)&&La.parent||O(La.parent,hl)||Ge(La.parent,hl)||!$s(La.parent.cssDisplay))||La.next&&!js(La.next.cssDisplay))}function on(La,hl){return Ks(La.cssDisplay)&&!O(La,hl)}function We(La){return $A(La)||La.next&&La.sourceSpan.end&&La.sourceSpan.end.line+10&&(["body","script","style"].includes(La.name)||La.children.some(La=>Vs(La)))||La.firstChild&&La.firstChild===La.lastChild&&La.firstChild.kind!=="text"&&un(La.firstChild)&&(!La.lastChild.isTrailingSpaceSensitive||pn(La.lastChild))}function rr(La){return La.kind==="element"&&La.children.length>0&&(["html","head","ul","ol","select"].includes(La.name)||La.cssDisplay.startsWith("table")&&La.cssDisplay!=="table-cell")}function bt(La){return hn(La)||La.prev&&Fs(La.prev)||cn(La)}function Fs(La){return hn(La)||La.kind==="element"&&La.fullName==="br"||cn(La)}function cn(La){return un(La)&&pn(La)}function un(La){return La.hasLeadingSpaces&&(La.prev?La.prev.sourceSpan.end.lineLa.sourceSpan.end.line:La.parent.kind==="root"||La.parent.endSourceSpan&&La.parent.endSourceSpan.start.line>La.sourceSpan.end.line)}function hn(La){switch(La.kind){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(La.name)}return!1}function wt(La){return La.lastChild?wt(La.lastChild):La}function Vs(La){return La.children?.some(La=>La.kind!=="text")}function mn(La){if(La)switch(La){case"module":case"text/javascript":case"text/babel":case"text/jsx":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(La.endsWith("json")||La.endsWith("importmap")||La==="speculationrules")return"json"}}function Us(La,hl){let{name:fl,attrMap:yl}=La;if(fl!=="script"||NA(yl,"src"))return;let{type:Pl,lang:Ul}=La.attrMap;return!Ul&&!Pl?"babel":GA(hl,{language:Ul})??mn(Pl)}function Ws(La,hl){if(!Tt(La,hl))return;let{attrMap:fl}=La;if(NA(fl,"src"))return;let{type:yl,lang:Pl}=fl;return GA(hl,{language:Pl})??mn(yl)}function zs(La,hl){if(La.name==="style"){let{lang:fl}=La.attrMap;return fl?GA(hl,{language:fl}):"css"}if(La.name==="mj-style"&&hl.parser==="mjml")return"css"}function nr(La,hl){return Us(La,hl)??zs(La,hl)??Ws(La,hl)}function ze(La){return La==="block"||La==="list-item"||La.startsWith("table")}function Gs(La){return!ze(La)&&La!=="inline-block"}function $s(La){return!ze(La)&&La!=="inline-block"}function js(La){return!ze(La)}function Ys(La){return!ze(La)}function Ks(La){return!ze(La)&&La!=="inline-block"}function Y(La){return dn(La).startsWith("pre")}function Qs(La,hl){let fl=La;for(;fl;){if(hl(fl))return!0;fl=fl.parent}return!1}function fn(La,hl){if(ce(La,hl))return"block";if(La.prev?.kind==="comment"){let hl=La.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(hl)return hl[1]}let fl=!1;if(La.kind==="element"&&La.namespace==="svg")if(Qs(La,La=>La.fullName==="svg:foreignObject"))fl=!0;else return La.name==="svg"?"inline-block":"block";switch(hl.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:if(La.kind==="element"&&(!La.namespace||fl||XA(La))&&NA(zA,La.name))return zA[La.name]}return WA}function dn(La){return La.kind==="element"&&(!La.namespace||XA(La))&&NA(KA,La.name)?KA[La.name]:YA}function ir(La){return af(0,af(0,La,"'","'"),""",'"')}function w(La){return ir(La.value)}var ZA=new Set(["template","style","script"]);function Ge(La,hl){return ce(La,hl)&&!ZA.has(La.fullName)}function ce(La,hl){return hl.parser==="vue"&&La.kind==="element"&&La.parent.kind==="root"&&La.fullName.toLowerCase()!=="html"}function Tt(La,hl){return ce(La,hl)&&(Ge(La,hl)||La.attrMap.lang&&La.attrMap.lang!=="html")}function gn(La){let hl=La.fullName;return hl.charAt(0)==="#"||hl==="slot-scope"||hl==="v-slot"||hl.startsWith("v-slot:")}function _n(La,hl){let fl=La.parent;if(!ce(fl,hl))return!1;let yl=fl.fullName,Pl=La.fullName;return yl==="script"&&Pl==="setup"||yl==="style"&&Pl==="vars"}function yt(La,hl=La.value){return La.parent.isWhitespaceSensitive?La.parent.isIndentationSensitive?L(hl):L(IA.dedentString(er(hl)),yA):R(mA,IA.split(hl))}function Et(La,hl){return ce(La,hl)&&La.name==="script"}function Js(La){let{valueSpan:hl,value:fl}=La;return hl.end.offset-hl.start.offset===fl.length+2}function xt(La,hl){if(Js(La))return!1;let{value:fl}=La;return/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(fl)||hl.parser==="lwc"&&fl.startsWith("{")&&fl.endsWith("}")}var hy=/\{\{(.+?)\}\}/s,vn=({node:{value:La}})=>hy.test(La);async function Cn(La,hl,fl){let yl=w(fl.node),Pl=[];for(let[hl,fl]of yl.split(hy).entries())if(hl%2===0)Pl.push(L(fl));else try{Pl.push(C(["{{",A([mA,await E(fl,La,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),mA,"}}"]))}catch{Pl.push("{{",L(fl),"}}")}return Pl}var sr=La=>(hl,fl,yl)=>E(w(yl.node),hl,{parser:La},q),gy=[{test(La){let hl=La.node.fullName;return hl.startsWith("(")&&hl.endsWith(")")||hl.startsWith("on-")},print:sr("__ng_action")},{test(La){let hl=La.node.fullName;return hl.startsWith("[")&&hl.endsWith("]")||/^bind(?:on)?-/.test(hl)||/^ng-(?:if|show|hide|class|style)$/.test(hl)},print:sr("__ng_binding")},{test:La=>La.node.fullName.startsWith("*"),print:sr("__ng_directive")},{test:La=>/^i18n(?:-.+)?$/.test(La.node.fullName),print:ea},{test:vn,print:Cn}].map(({test:La,print:hl})=>({test:(hl,fl)=>fl.parser==="angular"&&La(hl),print:hl}));function ea(La,hl,{node:fl}){let yl=w(fl);return j(_t(yt(fl,yl.trim())),!yl.includes("@@"))}var yy=gy;var bn=({node:La},hl)=>!hl.parentParser&&La.fullName==="class"&&!La.value.includes("{{"),wn=(La,hl,fl)=>af(0,w(fl.node).trim(),/\s+/g," ");var wy=["onabort","onafterprint","onauxclick","onbeforeinput","onbeforematch","onbeforeprint","onbeforetoggle","onbeforeunload","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncommand","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpagereveal","onpageshow","onpageswap","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onrejectionhandled","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"];var Sy=new Set(wy),Tn=({node:La},hl)=>Sy.has(La.fullName)&&!hl.parentParser&&!La.value.includes("{{"),yn=(La,hl,fl)=>E(w(fl.node),La,{parser:"babel",__isHtmlInlineEventHandler:!0},()=>!1);function na(La){let hl=[];for(let fl of La.split(";")){if(fl=IA.trim(fl),!fl)continue;let[La,...yl]=IA.split(fl);hl.push({name:La,value:yl})}return hl}var Ty=na;var xn=({node:La},hl)=>La.fullName==="allow"&&!hl.parentParser&&La.parent.fullName==="iframe"&&!La.value.includes("{{");function Ln(La,hl,fl){let{node:yl}=fl,Pl=Ty(w(yl));return Pl.length===0?[""]:j(Pl.map(({name:La,value:hl},fl)=>[[La,...hl].join(" "),fl===Pl.length-1?$(";"):[";",mA]]))}function An(La){return La==="\t"||La===`\n`||La==="\f"||La==="\r"||La===" "}var Zy=/^[ \t\n\r\u000c]+/,kb=/^[, \t\n\r\u000c]+/,Rb=/^[^ \t\n\r\u000c]+/,Nb=/[,]+$/,Ob=/^\d+$/,jb=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function ca(La){let hl=La.length,fl,yl,Pl,Ul,Gd,af=0,n_;function c(hl){let fl,yl=hl.exec(La.substring(af));if(yl)return[fl]=yl,af+=fl.length,fl}let i_=[];for(;;){if(c(kb),af>=hl){if(i_.length===0)throw new Error("Must contain one or more image candidate strings.");return i_}n_=af,fl=c(Rb),yl=[],fl.slice(-1)===","?(fl=fl.replace(Nb,""),_()):d()}function d(){for(c(Zy),Pl="",Ul="in descriptor";;){if(Gd=La.charAt(af),Ul==="in descriptor")if(An(Gd))Pl&&(yl.push(Pl),Pl="",Ul="after descriptor");else if(Gd===","){af+=1,Pl&&yl.push(Pl),_();return}else if(Gd==="(")Pl+=Gd,Ul="in parens";else if(Gd===""){Pl&&yl.push(Pl),_();return}else Pl+=Gd;else if(Ul==="in parens")if(Gd===")")Pl+=Gd,Ul="in descriptor";else if(Gd===""){yl.push(Pl),_();return}else Pl+=Gd;else if(Ul==="after descriptor"&&!An(Gd))if(Gd===""){_();return}else Ul="in descriptor",af-=1;af+=1}}function _(){let hl=!1,Pl,Ul,Gd,af,p_={},w_,D_,I_,N_,_m;for(af=0;afLa.node.fullName==="srcset"&&(La.parent.fullName==="img"||La.parent.fullName==="source"),Hb={width:"w",height:"h",density:"x"},Xb=Object.keys(Hb);function Rn(La,hl,fl){let yl=w(fl.node),Pl=Gb(yl),Ul=Xb.filter(La=>Pl.some(hl=>NA(hl,La)));if(Ul.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[Gd]=Ul,af=Hb[Gd],n_=Pl.map(La=>La.source.value),i_=Math.max(...n_.map(La=>La.length)),p_=Pl.map(La=>La[Gd]?String(La[Gd].value):""),w_=p_.map(La=>{let hl=La.indexOf(".");return hl===-1?La.length:hl}),D_=Math.max(...w_);return j(R([",",mA],n_.map((La,hl)=>{let fl=[La],yl=p_[hl];if(yl){let Pl=i_-La.length+1,Ul=D_-w_[hl],Gd=" ".repeat(Pl+Ul);fl.push($(Gd," "),yl+af)}return fl})))}var On=({node:La},hl)=>La.fullName==="style"&&!hl.parentParser&&!La.value.includes("{{"),Mn=async(La,hl,fl)=>j(await La(w(fl.node),{parser:"css",__isHTMLStyleAttribute:!0}));var Zb=new WeakMap;function ha(La,hl){return ft(Zb,La.root,La=>La.children.some(La=>Et(La,hl)&&["ts","typescript"].includes(La.attrMap.lang)))}var Qv=ha;function Bn(La,hl,fl){let yl=w(fl.node);return E(`type T<${yl}> = any`,La,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},q)}function qn(La,hl,fl,yl){let Pl=w(fl.node),Ul=Qv(fl,yl)?"babel-ts":"babel";return E(`function _(${Pl}) {}`,La,{parser:Ul,__isVueBindings:!0})}async function Hn(La,hl,fl,yl){let Pl=w(fl.node),{left:Ul,operator:Gd,right:af}=ma(Pl),n_=Qv(fl,yl);return[C(await E(`function _(${Ul}) {}`,La,{parser:n_?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",Gd," ",await E(af,La,{parser:n_?"__ts_expression":"__js_expression"})]}function ma(La){let hl=/(.*?)\s+(in|of)\s+(.*)/s,fl=La.match(hl);if(!fl)return;let yl={for:fl[3].trim()};if(!yl.for)return;let Pl=/,([^,\]}]*)(?:,([^,\]}]*))?$/,Ul=/^\(|\)$/g,Gd=af(0,fl[1].trim(),Ul,""),n_=Gd.match(Pl);n_?(yl.alias=Gd.replace(Pl,""),yl.iterator1=n_[1].trim(),n_[2]&&(yl.iterator2=n_[2].trim())):yl.alias=Gd;let i_=[yl.alias,yl.iterator1,yl.iterator2];if(!i_.some((La,hl)=>!La&&(hl===0||i_.slice(hl+1).some(Boolean))))return{left:i_.filter(Boolean).join(","),operator:fl[2],right:yl.for}}var Vv=[{test:La=>La.node.fullName==="v-for",print:Hn},{test:(La,hl)=>La.node.fullName==="generic"&&Et(La.parent,hl),print:Bn},{test:({node:La},hl)=>gn(La)||_n(La,hl),print:qn},{test(La){let hl=La.node.fullName;return hl.startsWith("@")||hl.startsWith("v-on:")},print:da},{test(La){let hl=La.node.fullName;return hl.startsWith(":")||hl.startsWith(".")||hl.startsWith("v-bind:")},print:ga},{test:La=>La.node.fullName.startsWith("v-"),print:Fn}].map(({test:La,print:hl})=>({test:(hl,fl)=>fl.parser==="vue"&&La(hl,fl),print:hl}));async function da(La,hl,fl,yl){try{return await Fn(La,hl,fl,yl)}catch(La){if(La.cause?.code!=="BABEL_PARSER_SYNTAX_ERROR")throw La}let Pl=w(fl.node),Ul=Qv(fl,yl)?"__vue_ts_event_binding":"__vue_event_binding";return E(Pl,La,{parser:Ul},q)}function ga(La,hl,fl,yl){let Pl=w(fl.node),Ul=Qv(fl,yl)?"__vue_ts_expression":"__vue_expression";return E(Pl,La,{parser:Ul},q)}function Fn(La,hl,fl,yl){let Pl=w(fl.node),Ul=Qv(fl,yl)?"__ts_expression":"__js_expression";return E(Pl,La,{parser:Ul},q)}var tE=Vv;var aE=[{test:Dn,print:Rn},{test:On,print:Mn},{test:Tn,print:yn},{test:bn,print:wn},{test:xn,print:Ln},...tE,...yy].map(({test:La,print:hl})=>({test:La,print:va(hl)}));function Sa(La,hl){let{node:fl}=La,{value:yl}=fl;if(yl)return xt(fl,hl)?[fl.rawName,"=",yl]:aE.find(({test:fl})=>fl(La,hl))?.print}function va(La){return async(hl,fl,yl,Pl)=>{let Ul=await La(hl,fl,yl,Pl);if(Ul)return Ul=$t(Ul,La=>typeof La=="string"?af(0,La,'"',"""):La),[yl.node.rawName,'="',C(Ul),'"']}}var lE=Sa;var F=La=>La.sourceSpan.start.offset,J=La=>La.sourceSpan.end.offset;function $e(La,hl){return[La.isSelfClosing?"":Ca(La,hl),ue(La,hl)]}function Ca(La,hl){return La.lastChild&&K(La.lastChild)?"":[ka(La,hl),Lt(La,hl)]}function ue(La,hl){return(La.next?V(La.next):he(La.parent))?"":[pe(La,hl),M(La,hl)]}function ka(La,hl){return he(La)?pe(La.lastChild,hl):""}function M(La,hl){return K(La)?Lt(La.parent,hl):je(La)?At(La.next,hl):""}function Lt(La,hl){if(zn(La,hl))return"";switch(La.kind){case"ieConditionalComment":return"\x3c!--\x3e";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(La.isSelfClosing)return"/>";default:return">"}}function zn(La,hl){return!La.isSelfClosing&&!La.endSourceSpan&&(le(La)||kt(La.parent,hl))}function V(La){return La.prev&&La.prev.kind!=="docType"&&La.kind!=="angularControlFlowBlock"&&!N(La.prev)&&La.isLeadingSpaceSensitive&&!La.hasLeadingSpaces}function he(La){return La.lastChild?.isTrailingSpaceSensitive&&!La.lastChild.hasTrailingSpaces&&!N(wt(La.lastChild))&&!Y(La)}function K(La){return!La.next&&!La.hasTrailingSpaces&&La.isTrailingSpaceSensitive&&N(wt(La))}function je(La){return La.next&&!N(La.next)&&N(La)&&La.isTrailingSpaceSensitive&&!La.hasTrailingSpaces}function ba(La){let hl=La.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return hl?hl[1]?hl[1].split(/\s+/):!0:!1}function Ye(La){return!La.prev&&La.isLeadingSpaceSensitive&&!La.hasLeadingSpaces}function wa(La,hl,fl){let{node:yl}=La,{attrs:Pl=[],startTagComments:Ul=[]}=yl;if(Pl.length===0&&Ul.length===0)return yl.isSelfClosing?" ":"";let Gd=yl.prev?.kind==="comment"&&ba(yl.prev.value),af=typeof Gd=="boolean"?()=>Gd:Array.isArray(Gd)?La=>Gd.includes(La.rawName):()=>!1,n_=["attrs","startTagComments"].filter(La=>jA(yl[La])),i_=n_.flatMap(yl=>La.map(({node:La})=>({loc:F(La),printed:La.kind==="attribute"&&af(La)?L(hl.originalText.slice(F(La),J(La))):fl()}),yl));n_.length>1&&i_.sort((La,hl)=>La.loc-hl.loc);let p_=yl.kind==="element"&&yl.fullName==="script"&&Pl.length===1&&Pl[0].fullName==="src"&&yl.children.length===0&&Ul.length===0,w_=Ul.some(La=>La.type==="single"),D_=w_||hl.singleAttributePerLine&&Pl.length>1&&!ce(yl,hl)?yA:mA,I_=[A([p_?" ":w_?yA:mA,R(D_,i_.map(({printed:La})=>La))])];return yl.firstChild&&Ye(yl.firstChild)||yl.isSelfClosing&&he(yl.parent)||p_?I_.push(yl.isSelfClosing?" ":""):I_.push(hl.bracketSameLine?yl.isSelfClosing?" ":"":yl.isSelfClosing?mA:gA),I_}function Ta(La){return La.firstChild&&Ye(La.firstChild)?"":Pt(La)}function Ke(La,hl,fl){let{node:yl}=La;return[me(yl,hl),wa(La,hl,fl),yl.isSelfClosing?"":Ta(yl)]}function me(La,hl){return La.prev&&je(La.prev)?"":[B(La,hl),At(La,hl)]}function B(La,hl){return Ye(La)?Pt(La.parent):V(La)?pe(La.prev,hl):""}var hE="\x3c!--\x3e<${La.rawName}`;default:return`<${La.rawName}`}}function Pt(La){switch(La.kind){case"ieConditionalComment":return"]>";case"element":if(La.condition)return">\x3c!--"}}function ya(La,hl){if(!La.endSourceSpan)return"";let fl=La.startSourceSpan.end.offset;La.firstChild&&Ye(La.firstChild)&&(fl-=Pt(La).length);let yl=La.endSourceSpan.start.offset;return La.lastChild&&K(La.lastChild)?yl+=Lt(La,hl).length:he(La)&&(yl-=pe(La.lastChild,hl).length),hl.originalText.slice(fl,yl)}var mE=ya;var bE=new Set(["if","else if","for","switch","case"]);function xa(La,hl){let{node:fl}=La;switch(fl.kind){case"element":if(O(fl,hl)||fl.kind==="interpolation")return;if(!fl.isSelfClosing&&Tt(fl,hl)){let yl=nr(fl,hl);return yl?async(Pl,Ul)=>{let Gd=mE(fl,hl),af=/^\s*$/.test(Gd),n_="";return af||(n_=await Pl(er(Gd),{parser:yl,__embeddedInHtml:!0}),af=n_===""),[B(fl,hl),C(Ke(La,hl,Ul)),af?"":yA,n_,af?"":yA,$e(fl,hl),M(fl,hl)]}:void 0}break;case"text":if(O(fl.parent,hl)){let La=nr(fl.parent,hl);if(La)return async yl=>{let Pl=La==="markdown"?IA.dedentString(fl.value.replace(/^[^\S\n]*\n/,"")):fl.value,Ul={parser:La,__embeddedInHtml:!0};if(hl.parser==="html"&&La==="babel"){let La="script",{attrMap:hl}=fl.parent;hl&&(hl.type==="module"||(hl.type==="text/babel"||hl.type==="text/jsx")&&hl["data-type"]==="module")&&(La="module"),Ul.__babelSourceType=La}return[_A,B(fl,hl),await yl(Pl,Ul),M(fl,hl)]}}else if(fl.parent.kind==="interpolation")return async yl=>{let Pl={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return hl.parser==="angular"?Pl.parser="__ng_interpolation":hl.parser==="vue"?Pl.parser=Qv(La,hl)?"__vue_ts_expression":"__vue_expression":Pl.parser="__js_expression",[A([mA,await yl(fl.value,Pl)]),fl.parent.next&&V(fl.parent.next)?" ":mA]};break;case"attribute":return lE(La,hl);case"angularControlFlowBlockParameters":return bE.has(La.parent.name)?PA:void 0;case"angularLetDeclarationInitializer":return La=>E(fl.value,La,{parser:"__ng_binding",__isInHtmlAttribute:!1})}}var wE=xa;var xE=null;function Xe(La){if(xE!==null&&typeof xE.property){let La=xE;return xE=Xe.prototype=null,La}return xE=Xe.prototype=La??Object.create(null),new Xe}var TE=10;for(let La=0;La<=TE;La++)Xe();function or(La){return Xe(La)}function Aa(La,hl="type"){or(La);function r(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return r}var IE=Aa;var FE=[["children"]],PE={root:FE[0],element:["attrs","startTagComments","children"],ieConditionalComment:FE[0],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:FE[0],text:FE[0],docType:[],comment:[],attribute:[],startTagComment:[],cdata:[],angularControlFlowBlock:["children","parameters"],angularControlFlowBlockParameters:FE[0],angularControlFlowBlockParameter:[],angularLetDeclaration:["init"],angularLetDeclarationInitializer:[],angularIcuExpression:["cases"],angularIcuCase:["expression"]};var GE=IE(PE,"kind"),HE=GE;var VE=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","keySpan","tagDefinition","tokens","valueTokens","switchValueSourceSpan","expSourceSpan","valueSourceSpan"]),WE=new Set(["if","else if","for","switch","case"]);function lr(La,hl,fl){if(La.kind==="text"||La.kind==="comment")return null;if(La.kind==="yaml"&&delete hl.value,La.kind==="attribute"){let{fullName:yl,value:Pl}=La;yl==="style"||yl==="class"||yl==="srcset"&&(fl.fullName==="img"||fl.fullName==="source")||yl==="allow"&&fl.fullName==="iframe"||yl.startsWith("on")||yl.startsWith("@")||yl.startsWith(":")||yl.startsWith(".")||yl.startsWith("#")||yl.startsWith("v-")||yl==="vars"&&fl.fullName==="style"||(yl==="setup"||yl==="generic")&&fl.fullName==="script"||yl==="slot-scope"||yl.startsWith("(")||yl.startsWith("[")||yl.startsWith("*")||yl.startsWith("bind")||yl.startsWith("i18n")||yl.startsWith("on-")||yl.startsWith("ng-")||Pl?.includes("{{")?delete hl.value:Pl&&(hl.value=af(0,Pl,/'|"|'/g,'"'))}if(La.kind==="docType"&&(hl.value=af(0,La.value.toLowerCase(),/\s+/g," ")),La.kind==="angularControlFlowBlock"&&La.parameters?.children)for(let fl of hl.parameters.children)WE.has(La.name)?delete fl.expression:fl.expression=fl.expression.trim();La.kind==="angularIcuExpression"&&(hl.switchValue=La.switchValue.trim()),La.kind==="angularLetDeclarationInitializer"&&delete hl.value,La.kind==="element"&&La.isVoid&&!La.isSelfClosing&&(hl.isSelfClosing=!0)}lr.ignoredProperties=VE;var sw="format";var aw=/^\s*/,ow=/^\s*/;var Jn=La=>ow.test(La),Zn=La=>aw.test(La),ei=La=>`\x3c!-- @${sw} --\x3e\n\n${La}`;var lw=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])]]);function ri(La){let hl=J(La);return La.kind==="element"&&!La.endSourceSpan&&jA(La.children)?Math.max(hl,ri(i_(0,La.children,-1))):hl}function Ze(La,hl,fl){let yl=La.node;if(le(yl)){let La=ri(yl);return[B(yl,hl),L(IA.trimEnd(hl.originalText.slice(F(yl)+(yl.prev&&je(yl.prev)?At(yl).length:0),La-(yl.next&&V(yl.next)?pe(yl,hl).length:0)))),M(yl,hl)]}return fl()}function Dt(La,hl){return N(La)&&N(hl)?La.isTrailingSpaceSensitive?La.hasTrailingSpaces?bt(hl)?yA:mA:"":bt(hl)?yA:gA:je(La)&&(le(hl)||hl.firstChild||hl.isSelfClosing||hl.kind==="element"&&hl.attrs.length>0)||La.kind==="element"&&La.isSelfClosing&&V(hl)?"":hl.kind==="comment"&&hl.isLeadingSpaceSensitive&&!hl.hasLeadingSpaces?gA:!hl.isLeadingSpaceSensitive||bt(hl)||V(hl)&&La.lastChild&&K(La.lastChild)&&La.lastChild.lastChild&&K(La.lastChild.lastChild)?yA:hl.hasLeadingSpaces?mA:gA}function Ae(La,hl,fl){let{node:yl}=La;if(rr(yl))return[_A,...La.map(()=>{let yl=La.node,Pl=yl.prev?Dt(yl.prev,yl):"";return[Pl?[Pl,We(yl.prev)?yA:""]:"",Ze(La,hl,fl)]},"children")];let Pl=yl.children.map(()=>Symbol(""));return La.map(({node:yl,index:Ul})=>{if(N(yl)){if(yl.prev&&N(yl.prev)){let Pl=Dt(yl.prev,yl);if(Pl)return We(yl.prev)?[yA,yA,Ze(La,hl,fl)]:[Pl,Ze(La,hl,fl)]}return Ze(La,hl,fl)}let Gd=[],af=[],n_=[],i_=[],p_=yl.prev?Dt(yl.prev,yl):"",w_=yl.next?Dt(yl,yl.next):"";return p_&&(We(yl.prev)?Gd.push(yA,yA):p_===yA?Gd.push(yA):N(yl.prev)?af.push(p_):af.push($("",gA,{groupId:Pl[Ul-1]}))),w_&&(We(yl)?N(yl.next)&&i_.push(yA,yA):w_===yA?N(yl.next)&&i_.push(yA):n_.push(w_)),[...Gd,C([...af,C([Ze(La,hl,fl),...n_],{id:Pl[Ul]})]),...i_]},"children")}function ni(La,hl,fl){let{node:yl}=La,Pl=[];Ma(La)&&Pl.push("} "),Pl.push("@",yl.name);let Ul=Ra(yl);if(yl.parameters&&(Ul||Pl.push(" "),Pl.push("(",C(fl("parameters")),")")),Ul)return Pl.push(";"),Pl;if(!Oa(yl)){Pl.push(" {");let Ul=ii(yl);yl.children.length>0?(yl.firstChild.hasLeadingSpaces=!0,yl.lastChild.hasTrailingSpaces=!0,Pl.push(A([yA,Ae(La,hl,fl)])),Ul&&Pl.push(yA,"}")):Ul&&Pl.push("}")}return C(Pl,{shouldBreak:!0})}function ii(La){return!(La.next?.kind==="angularControlFlowBlock"&&lw.get(La.name)?.has(La.next.name))}var Ia=La=>La?.kind==="angularControlFlowBlock"&&(La.name==="case"||La.name==="default"),Ra=La=>La?.kind==="angularControlFlowBlock"&&La.name==="default never";function Oa(La){return Ia(La)&&La.endSourceSpan&&La.endSourceSpan.start.offset===La.endSourceSpan.end.offset}function Ma(La){let{previous:hl}=La;return hl?.kind==="angularControlFlowBlock"&&!le(hl)&&!ii(hl)}function si(La,hl,fl){return[A([gA,R([";",mA],La.map(fl,"children"))]),gA]}function ai(La,hl,fl){let{node:yl}=La;return[me(yl,hl),C([yl.switchValue.trim(),", ",yl.type,yl.cases.length>0?[",",A([mA,R(mA,La.map(fl,"cases"))])]:"",gA]),ue(yl,hl)]}function oi(La,hl,fl){let{node:yl}=La;return[yl.value," {",C([A([gA,La.map(({node:La,isLast:hl})=>{let yl=[fl()];return La.kind==="text"&&(La.hasLeadingSpaces&&yl.unshift(mA),La.hasTrailingSpaces&&!hl&&yl.push(mA)),yl},"expression")]),gA]),"}"]}function li(La,hl,fl){let{node:yl}=La;if(kt(yl,hl))return[B(yl,hl),C(Ke(La,hl,fl)),L(mE(yl,hl)),...$e(yl,hl),M(yl,hl)];let Pl=yl.children.length===1&&(yl.firstChild.kind==="interpolation"||yl.firstChild.kind==="angularIcuExpression")&&yl.firstChild.isLeadingSpaceSensitive&&!yl.firstChild.hasLeadingSpaces&&yl.lastChild.isTrailingSpaceSensitive&&!yl.lastChild.hasTrailingSpaces,Ul=Symbol("element-attr-group-id"),a=Pl=>C([C(Ke(La,hl,fl),{id:Ul}),Pl,$e(yl,hl)]);if(yl.children.length===0)return a(yl.hasDanglingSpaces&&yl.isDanglingSpaceSensitive?mA:"");let o=La=>Pl?Fr(La,{groupId:Ul}):(O(yl,hl)||Ge(yl,hl))&&yl.parent.kind==="root"&&hl.parser==="vue"&&!hl.vueIndentScriptAndStyle?La:A(La),l=()=>Pl?$(gA,"",{groupId:Ul}):yl.firstChild.hasLeadingSpaces&&yl.firstChild.isLeadingSpaceSensitive?mA:yl.firstChild.kind==="text"&&yl.isWhitespaceSensitive&&yl.isIndentationSensitive?Hr(gA):gA,c=()=>(yl.next?V(yl.next):he(yl.parent))?yl.lastChild.hasTrailingSpaces&&yl.lastChild.isTrailingSpaceSensitive?" ":"":Y(yl)&&K(yl.lastChild)?"":Pl?$(gA,"",{groupId:Ul}):yl.lastChild.hasTrailingSpaces&&yl.lastChild.isTrailingSpaceSensitive?mA:(yl.lastChild.kind==="comment"||yl.lastChild.kind==="text"&&yl.isWhitespaceSensitive&&yl.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${hl.tabWidth*(La.ancestors.length-1)}}$`).test(yl.lastChild.value)?"":gA;return a([ln(yl)?_A:"",o([l(),Ae(La,hl,fl)]),c()])}function ci(La){let{node:{value:hl,type:fl}}=La;return fl==="single"?`//${hl.trimEnd()}`:["/*",L(hl),"*/"]}var cw=function(La){return La[La.RAW_TEXT=0]="RAW_TEXT",La[La.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",La[La.PARSABLE_DATA=2]="PARSABLE_DATA",La}({});function Z(La,hl=!0){if(La[0]!=":")return[null,La];let fl=La.indexOf(":",1);if(fl===-1){if(hl)throw new Error(`Unsupported format "${La}" expecting ":namespace:name"`);return[null,La]}return[La.slice(1,fl),La.slice(fl+1)]}function ur(La){return Z(La)[1]==="ng-container"}function pr(La){return Z(La)[1]==="ng-content"}function Pe(La){return La===null?null:Z(La)[0]}function fe(La,hl){return La?`:${La}:${hl}`:hl}var pw;var dw="math";var hr=()=>Object.create(null);function qa(){return pw||(pw=hr(),ee(1,void 0,[["iframe",["srcdoc"]],["*",["innerHTML","outerHTML"]]]),ee(2,void 0,[["*",["style"]]]),ee(4,void 0,[["*",["formAction"]],["area",["href"]],["a",["href","xlink:href"]],["form",["action"]],["img",["src"]],["video",["src"]]]),ee(4,dw,[["*",["href","xlink:href"]]]),ee(5,void 0,[["base",["href"]],["embed",["src"]],["frame",["src"]],["iframe",["src"]],["link",["href"]],["object",["codebase","data"]]]),ee(4,"svg",[["a",["href","xlink:href"]]]),ee(6,"svg",[["animate",["attributeName","values","to","from"]],["set",["to","attributeName"]],["animateMotion",["attributeName"]],["animateTransform",["attributeName"]]]),ee(6,void 0,[["unknown",["attributeName","values","to","from","sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]],["iframe",["sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]]]),pw)}function ee(La,hl,fl){let yl=hl??"";for(let[hl,Ul]of fl){let fl=hl.toLowerCase();for(let hl of Ul){var Pl;let Ul=hl.toLowerCase(),Gd=(Pl=pw)[Ul]??(Pl[Ul]=hr()),af=Gd[yl]??(Gd[yl]=hr());af[fl]=La}}}function ui(La,hl,fl){let yl=qa()[hl.toLowerCase()];if(!yl)return 0;let Pl=La.toLowerCase(),Ul;if(fl){let La=yl[fl];La&&(Ul=La[Pl]??La["*"])}if(Ul===void 0){let La=yl[""];La&&(Ul=La[Pl]??La["*"])}return Ul??0}var hw={name:"custom-elements"},fw={name:"no-errors-schema"};var _w=/-+([a-z0-9])/g;function pi(La){return La.replace(_w,(...La)=>La[1].toUpperCase())}var mw=class{};var gw="boolean",Aw="number",yw="string",bw="object";function It(La){let[hl,fl]=Z(La.toLowerCase(),!1);return hl==="svg"||hl==="math"?`:${hl}:${fl}`:fl}var vw=["[Element]|textContent,%ariaActiveDescendantElement,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColIndexText,%ariaColSpan,%ariaControlsElements,%ariaCurrent,%ariaDescribedByElements,%ariaDescription,%ariaDetailsElements,%ariaDisabled,%ariaErrorMessageElements,%ariaExpanded,%ariaFlowToElements,%ariaHasPopup,%ariaHidden,%ariaInvalid,%ariaKeyShortcuts,%ariaLabel,%ariaLabelledByElements,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaOwnsElements,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowIndexText,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,!inert,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,search,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","geolocation^[HTMLElement]|accuracymode,!autolocate,*location,*promptaction,*promptdismiss,*validationstatuschange,!watch","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,!credentialless,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","selectedcontent^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","search^[HTMLELement]|","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|",":math:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforeinput,*beforematch,*beforetoggle,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contentvisibilityautostatechange,*contextlost,*contextmenu,*contextrestored,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*scrollend,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":math:math^:math:|",":math:maction^:math:|",":math:menclose^:math:|",":math:merror^:math:|",":math:mfenced^:math:|",":math:mfrac^:math:|",":math:mi^:math:|",":math:mmultiscripts^:math:|",":math:mn^:math:|",":math:mo^:math:|",":math:mover^:math:|",":math:mpadded^:math:|",":math:mphantom^:math:|",":math:mroot^:math:|",":math:mrow^:math:|",":math:ms^:math:|",":math:mspace^:math:|",":math:msqrt^:math:|",":math:mstyle^:math:|",":math:msub^:math:|",":math:msubsup^:math:|",":math:msup^:math:|",":math:mtable^:math:|",":math:mtd^:math:|",":math:mtext^:math:|",":math:mtr^:math:|",":math:munder^:math:|",":math:munderover^:math:|",":math:semantics^:math:|"],Ew=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex","aria-activedescendant":"ariaActiveDescendantElement","aria-atomic":"ariaAtomic","aria-autocomplete":"ariaAutoComplete","aria-busy":"ariaBusy","aria-checked":"ariaChecked","aria-colcount":"ariaColCount","aria-colindex":"ariaColIndex","aria-colindextext":"ariaColIndexText","aria-colspan":"ariaColSpan","aria-controls":"ariaControlsElements","aria-current":"ariaCurrent","aria-describedby":"ariaDescribedByElements","aria-description":"ariaDescription","aria-details":"ariaDetailsElements","aria-disabled":"ariaDisabled","aria-errormessage":"ariaErrorMessageElements","aria-expanded":"ariaExpanded","aria-flowto":"ariaFlowToElements","aria-haspopup":"ariaHasPopup","aria-hidden":"ariaHidden","aria-invalid":"ariaInvalid","aria-keyshortcuts":"ariaKeyShortcuts","aria-label":"ariaLabel","aria-labelledby":"ariaLabelledByElements","aria-level":"ariaLevel","aria-live":"ariaLive","aria-modal":"ariaModal","aria-multiline":"ariaMultiLine","aria-multiselectable":"ariaMultiSelectable","aria-orientation":"ariaOrientation","aria-owns":"ariaOwnsElements","aria-placeholder":"ariaPlaceholder","aria-posinset":"ariaPosInSet","aria-pressed":"ariaPressed","aria-readonly":"ariaReadOnly","aria-required":"ariaRequired","aria-roledescription":"ariaRoleDescription","aria-rowcount":"ariaRowCount","aria-rowindex":"ariaRowIndex","aria-rowindextext":"ariaRowIndexText","aria-rowspan":"ariaRowSpan","aria-selected":"ariaSelected","aria-setsize":"ariaSetSize","aria-sort":"ariaSort","aria-valuemax":"ariaValueMax","aria-valuemin":"ariaValueMin","aria-valuenow":"ariaValueNow","aria-valuetext":"ariaValueText"})),ww=Array.from(Ew).reduce((La,[hl,fl])=>(La.set(hl,fl),La),new Map),Cw=class extends mw{_schema=new Map;_eventSchema=new Map;constructor(){super(),vw.forEach(La=>{let hl=new Map,fl=new Set,[yl,Pl]=La.split("|"),Ul=Pl.split(","),[Gd,af]=yl.split("^");Gd.split(",").forEach(La=>{this._schema.set(La.toLowerCase(),hl),this._eventSchema.set(La.toLowerCase(),fl)});let n_=af&&this._schema.get(af.toLowerCase());if(n_){for(let[La,fl]of n_)hl.set(La,fl);for(let La of this._eventSchema.get(af.toLowerCase()))fl.add(La)}Ul.forEach(La=>{if(La.length>0)switch(La[0]){case"*":fl.add(La.substring(1));break;case"!":hl.set(La.substring(1),gw);break;case"#":hl.set(La.substring(1),Aw);break;case"%":hl.set(La.substring(1),bw);break;default:hl.set(La,yw)}})})}hasProperty(La,hl,fl){if(fl.some(La=>La.name===fw.name))return!0;let yl=It(La);if(yl.includes("-")){if(ur(yl)||pr(yl))return!1;if(fl.some(La=>La.name===hw.name))return!0}return(this._schema.get(yl)||this._schema.get("unknown")).has(hl)}hasElement(La,hl){if(hl.some(La=>La.name===fw.name))return!0;let fl=It(La);return fl.includes("-")&&(ur(fl)||pr(fl)||hl.some(La=>La.name===hw.name))?!0:this._schema.has(fl)}securityContext(La,hl,fl){fl&&(hl=this.getMappedPropName(hl));let[yl,Pl]=Z(La,!1);return ui(Pl,hl,yl)}getMappedPropName(La){return Ew.get(La)??La}getDefaultComponentElementName(){return"ng-component"}validateProperty(La){return La.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${La}' is disallowed for security reasons, please use (${La.slice(2)})=...\nIf '${La}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(La){return La.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${La}' is disallowed for security reasons, please use (${La.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(La){let hl=It(La),fl=this._schema.get(hl)||this._schema.get("unknown");return Array.from(fl.keys()).map(La=>ww.get(La)??La)}allKnownEventsOfElement(La){let hl=It(La);return Array.from(this._eventSchema.get(hl)??[])}normalizeAnimationStyleProperty(La){return pi(La)}normalizeAnimationStyleValue(La,hl,fl){let yl="",Pl=fl.toString().trim(),Ul=null;if($a(La)&&fl!==0&&fl!=="0")if(typeof fl=="number")yl="px";else{let La=fl.match(/^[+-]?[\d\.]+([a-z]*)$/);La&&La[1].length==0&&(Ul=`Please provide a CSS unit value for ${hl}:${fl}`)}return{error:Ul,value:Pl+yl}}};function $a(La){switch(La){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var xw=class{closedByChildren={};contentType;closedByParent=!1;implicitNamespacePrefix;isVoid;ignoreFirstLf;canSelfClose;preventNamespaceInheritance;constructor({closedByChildren:La,implicitNamespacePrefix:hl,contentType:fl=2,closedByParent:yl=!1,isVoid:Pl=!1,ignoreFirstLf:Ul=!1,preventNamespaceInheritance:Gd=!1,canSelfClose:af=!1}={}){La&&La.length>0&&La.forEach(La=>this.closedByChildren[La]=!0),this.isVoid=Pl,this.closedByParent=yl||Pl,this.implicitNamespacePrefix=hl||null,this.contentType=fl,this.ignoreFirstLf=Ul,this.preventNamespaceInheritance=Gd,this.canSelfClose=af??Pl}isClosedByChild(La){return this.isVoid||La.toLowerCase()in this.closedByChildren}getContentType(La){return typeof this.contentType=="object"?(La===void 0?void 0:this.contentType[La])??this.contentType.default:this.contentType}},Dw,Sw;function Ne(La){return Sw||(Dw=new xw({canSelfClose:!0}),Sw=Object.assign(Object.create(null),{base:new xw({isVoid:!0}),meta:new xw({isVoid:!0}),area:new xw({isVoid:!0}),embed:new xw({isVoid:!0}),link:new xw({isVoid:!0}),img:new xw({isVoid:!0}),input:new xw({isVoid:!0}),param:new xw({isVoid:!0}),hr:new xw({isVoid:!0}),br:new xw({isVoid:!0}),source:new xw({isVoid:!0}),track:new xw({isVoid:!0}),wbr:new xw({isVoid:!0}),p:new xw({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new xw({closedByChildren:["tbody","tfoot"]}),tbody:new xw({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new xw({closedByChildren:["tbody"],closedByParent:!0}),tr:new xw({closedByChildren:["tr"],closedByParent:!0}),td:new xw({closedByChildren:["td","th"],closedByParent:!0}),th:new xw({closedByChildren:["td","th"],closedByParent:!0}),col:new xw({isVoid:!0}),svg:new xw({implicitNamespacePrefix:"svg"}),foreignObject:new xw({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new xw({implicitNamespacePrefix:"math"}),li:new xw({closedByChildren:["li"],closedByParent:!0}),dt:new xw({closedByChildren:["dt","dd"]}),dd:new xw({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new xw({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new xw({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new xw({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new xw({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new xw({closedByChildren:["optgroup"],closedByParent:!0}),option:new xw({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new xw({ignoreFirstLf:!0}),listing:new xw({ignoreFirstLf:!0}),style:new xw({contentType:0}),script:new xw({contentType:0}),title:new xw({contentType:{default:1,svg:2}}),textarea:new xw({contentType:1,ignoreFirstLf:!0})}),(new Cw).allKnownElementNames().forEach(La=>{!Sw[La]&&Pe(La)===null&&(Sw[La]=new xw({canSelfClose:!1}))})),Sw[La]??Dw}var kw=class gi{file;offset;line;col;constructor(La,hl,fl,yl){this.file=La,this.offset=hl,this.line=fl,this.col=yl}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(La){let hl=this.file.content,fl=hl.length,yl=this.offset,Pl=this.line,Ul=this.col;for(;yl>0&&La<0;)if(yl--,La++,hl.charCodeAt(yl)==10){Pl--;let La=hl.substring(0,yl-1).lastIndexOf(`\n`);Ul=La>0?yl-La:yl}else Ul--;for(;yl0;){let fl=hl.charCodeAt(yl);yl++,La--,fl==10?(Pl++,Ul=0):Ul++}return new gi(this.file,yl,Pl,Ul)}getContext(La,hl){let fl=this.file.content,yl=this.offset;if(yl!=null){yl>fl.length-1&&(yl=fl.length-1);let Pl=yl,Ul=0,Gd=0;for(;Ul0&&(yl--,Ul++,!(fl[yl]==`\n`&&++Gd==hl)););for(Ul=0,Gd=0;Ul]${La.after}")`:this.msg}toString(){let La=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${La}`}};var Pw=class{sourceSpan;i18n;constructor(La,hl){this.sourceSpan=La,this.i18n=hl}},Rw=class extends Pw{value;tokens;constructor(La,hl,fl,yl){super(hl,yl),this.value=La,this.tokens=fl}visit(La,hl){return La.visitText(this,hl)}kind="text"},Nw=class extends Pw{value;tokens;constructor(La,hl,fl,yl){super(hl,yl),this.value=La,this.tokens=fl}visit(La,hl){return La.visitCdata(this,hl)}kind="cdata"},Ow=class extends Pw{switchValue;type;cases;switchValueSourceSpan;constructor(La,hl,fl,yl,Pl,Ul){super(yl,Ul),this.switchValue=La,this.type=hl,this.cases=fl,this.switchValueSourceSpan=Pl}visit(La,hl){return La.visitExpansion(this,hl)}kind="expansion"},Qw=class{value;expression;sourceSpan;valueSourceSpan;expSourceSpan;constructor(La,hl,fl,yl,Pl){this.value=La,this.expression=hl,this.sourceSpan=fl,this.valueSourceSpan=yl,this.expSourceSpan=Pl}visit(La,hl){return La.visitExpansionCase(this,hl)}kind="expansionCase"},Lw=class extends Pw{name;value;keySpan;valueSpan;valueTokens;constructor(La,hl,fl,yl,Pl,Ul,Gd){super(fl,Gd),this.name=La,this.value=hl,this.keySpan=yl,this.valueSpan=Pl,this.valueTokens=Ul}visit(La,hl){return La.visitAttribute(this,hl)}kind="attribute";get nameSpan(){return this.keySpan}},Mw=class{value;type;sourceSpan;constructor(La,hl,fl){this.value=La,this.type=hl,this.sourceSpan=fl}visit(La,hl){return La.visitStartTagComment?La.visitStartTagComment(this,hl):void 0}kind="startTagComment"},jw=class extends Pw{name;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;nameSpan;isVoid;comments;constructor(La,hl,fl,yl,Pl,Ul,Gd,af=null,n_=null,i_,p_,w_=[]){super(Ul,p_),this.name=La,this.attrs=hl,this.directives=fl,this.children=yl,this.isSelfClosing=Pl,this.startSourceSpan=Gd,this.endSourceSpan=af,this.nameSpan=n_,this.isVoid=i_,this.comments=w_}visit(La,hl){return La.visitElement(this,hl)}kind="element"},Uw=class{value;sourceSpan;constructor(La,hl){this.value=La,this.sourceSpan=hl}visit(La,hl){return La.visitComment(this,hl)}kind="comment"},Gw=class{value;sourceSpan;constructor(La,hl){this.value=La,this.sourceSpan=hl}visit(La,hl){return La.visitDocType(this,hl)}kind="docType"},qw=class extends Pw{name;parameters;children;nameSpan;startSourceSpan;endSourceSpan;constructor(La,hl,fl,yl,Pl,Ul,Gd=null,af){super(yl,af),this.name=La,this.parameters=hl,this.children=fl,this.nameSpan=Pl,this.startSourceSpan=Ul,this.endSourceSpan=Gd}visit(La,hl){return La.visitBlock(this,hl)}kind="block"},$w=class extends Pw{componentName;tagName;fullName;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;comments;constructor(La,hl,fl,yl,Pl,Ul,Gd,af,n_,i_=null,p_,w_=[]){super(af,p_),this.componentName=La,this.tagName=hl,this.fullName=fl,this.attrs=yl,this.directives=Pl,this.children=Ul,this.isSelfClosing=Gd,this.startSourceSpan=n_,this.endSourceSpan=i_,this.comments=w_}visit(La,hl){return La.visitComponent(this,hl)}kind="component"},Jw=class{name;attrs;sourceSpan;startSourceSpan;endSourceSpan;constructor(La,hl,fl,yl,Pl=null){this.name=La,this.attrs=hl,this.sourceSpan=fl,this.startSourceSpan=yl,this.endSourceSpan=Pl}visit(La,hl){return La.visitDirective(this,hl)}kind="directive"},Hw=class{expression;sourceSpan;constructor(La,hl){this.expression=La,this.sourceSpan=hl}visit(La,hl){return La.visitBlockParameter(this,hl)}kind="blockParameter";startSourceSpan=null;endSourceSpan=null},Vw=class{name;value;sourceSpan;nameSpan;valueSpan;constructor(La,hl,fl,yl,Pl){this.name=La,this.value=hl,this.sourceSpan=fl,this.nameSpan=yl,this.valueSpan=Pl}visit(La,hl){return La.visitLetDeclaration(this,hl)}kind="letDeclaration";startSourceSpan=null;endSourceSpan=null};function Rt(La,hl,fl=null){let yl=[],Pl=La.visit?hl=>La.visit(hl,fl)||hl.visit(La,fl):hl=>hl.visit(La,fl);return hl.forEach(La=>{let hl=Pl(La);hl&&yl.push(hl)}),yl}var Ww=class{constructor(){}visitElement(La,hl){this.visitChildren(hl,hl=>{hl(La.attrs),hl(La.directives),hl(La.comments),hl(La.children)})}visitAttribute(La,hl){}visitStartTagComment(La,hl){}visitText(La,hl){}visitCdata(La,hl){}visitComment(La,hl){}visitDocType(La,hl){}visitExpansion(La,hl){return this.visitChildren(hl,hl=>{hl(La.cases)})}visitExpansionCase(La,hl){}visitBlock(La,hl){this.visitChildren(hl,hl=>{hl(La.parameters),hl(La.children)})}visitBlockParameter(La,hl){}visitLetDeclaration(La,hl){}visitComponent(La,hl){this.visitChildren(hl,hl=>{hl(La.attrs),hl(La.comments),hl(La.children)})}visitDirective(La,hl){this.visitChildren(hl,hl=>{hl(La.attrs)})}visitChildren(La,hl){let fl=[],yl=this;function i(hl){hl&&fl.push(Rt(yl,hl,La))}return hl(i),Array.prototype.concat.apply([],fl)}};function nt(La){return La>=9&&La<=32||La==160}function Ie(La){return 48<=La&&La<=57}function Re(La){return La>=97&&La<=122||La>=65&&La<=90}function Ei(La){return La>=97&&La<=102||La>=65&&La<=70||Ie(La)}function Oe(La){return La===10||La===13}function Sr(La){return 48<=La&&La<=55}function Ot(La){return La===39||La===34||La===96}var zw={AElig:"Æ",AMP:"&",amp:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",af:"⁡",Aring:"Å",angst:"Å",Ascr:"𝒜",Assign:"≔",colone:"≔",coloneq:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",setminus:"∖",setmn:"∖",smallsetminus:"∖",ssetmn:"∖",Barv:"⫧",Barwed:"⌆",doublebarwedge:"⌆",Bcy:"Б",Because:"∵",becaus:"∵",because:"∵",Bernoullis:"ℬ",Bscr:"ℬ",bernou:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",breve:"˘",Bumpeq:"≎",HumpDownHump:"≎",bump:"≎",CHcy:"Ч",COPY:"©",copy:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",DD:"ⅅ",Cayleys:"ℭ",Cfr:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",cedil:"¸",CenterDot:"·",centerdot:"·",middot:"·",Chi:"Χ",CircleDot:"⊙",odot:"⊙",CircleMinus:"⊖",ominus:"⊖",CirclePlus:"⊕",oplus:"⊕",CircleTimes:"⊗",otimes:"⊗",ClockwiseContourIntegral:"∲",cwconint:"∲",CloseCurlyDoubleQuote:"”",rdquo:"”",rdquor:"”",CloseCurlyQuote:"’",rsquo:"’",rsquor:"’",Colon:"∷",Proportion:"∷",Colone:"⩴",Congruent:"≡",equiv:"≡",Conint:"∯",DoubleContourIntegral:"∯",ContourIntegral:"∮",conint:"∮",oint:"∮",Copf:"ℂ",complexes:"ℂ",Coproduct:"∐",coprod:"∐",CounterClockwiseContourIntegral:"∳",awconint:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",asympeq:"≍",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",ddagger:"‡",Darr:"↡",Dashv:"⫤",DoubleLeftTee:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",nabla:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",acute:"´",DiacriticalDot:"˙",dot:"˙",DiacriticalDoubleAcute:"˝",dblac:"˝",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"˜",tilde:"˜",Diamond:"⋄",diam:"⋄",diamond:"⋄",DifferentialD:"ⅆ",dd:"ⅆ",Dopf:"𝔻",Dot:"¨",DoubleDot:"¨",die:"¨",uml:"¨",DotDot:"⃜",DotEqual:"≐",doteq:"≐",esdot:"≐",DoubleDownArrow:"⇓",Downarrow:"⇓",dArr:"⇓",DoubleLeftArrow:"⇐",Leftarrow:"⇐",lArr:"⇐",DoubleLeftRightArrow:"⇔",Leftrightarrow:"⇔",hArr:"⇔",iff:"⇔",DoubleLongLeftArrow:"⟸",Longleftarrow:"⟸",xlArr:"⟸",DoubleLongLeftRightArrow:"⟺",Longleftrightarrow:"⟺",xhArr:"⟺",DoubleLongRightArrow:"⟹",Longrightarrow:"⟹",xrArr:"⟹",DoubleRightArrow:"⇒",Implies:"⇒",Rightarrow:"⇒",rArr:"⇒",DoubleRightTee:"⊨",vDash:"⊨",DoubleUpArrow:"⇑",Uparrow:"⇑",uArr:"⇑",DoubleUpDownArrow:"⇕",Updownarrow:"⇕",vArr:"⇕",DoubleVerticalBar:"∥",par:"∥",parallel:"∥",shortparallel:"∥",spar:"∥",DownArrow:"↓",ShortDownArrow:"↓",darr:"↓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",duarr:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",leftharpoondown:"↽",lhard:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",rhard:"⇁",rightharpoondown:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",top:"⊤",DownTeeArrow:"↧",mapstodown:"↧",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",in:"∈",isin:"∈",isinv:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",eqsim:"≂",esim:"≂",Equilibrium:"⇌",rightleftharpoons:"⇌",rlhar:"⇌",Escr:"ℰ",expectation:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",exist:"∃",ExponentialE:"ⅇ",ee:"ⅇ",exponentiale:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",blacksquare:"▪",squarf:"▪",squf:"▪",Fopf:"𝔽",ForAll:"∀",forall:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",gt:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",ggg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",ge:"≥",geq:"≥",GreaterEqualLess:"⋛",gel:"⋛",gtreqless:"⋛",GreaterFullEqual:"≧",gE:"≧",geqq:"≧",GreaterGreater:"⪢",GreaterLess:"≷",gl:"≷",gtrless:"≷",GreaterSlantEqual:"⩾",geqslant:"⩾",ges:"⩾",GreaterTilde:"≳",gsim:"≳",gtrsim:"≳",Gscr:"𝒢",Gt:"≫",NestedGreaterGreater:"≫",gg:"≫",HARDcy:"Ъ",Hacek:"ˇ",caron:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",Poincareplane:"ℌ",HilbertSpace:"ℋ",Hscr:"ℋ",hamilt:"ℋ",Hopf:"ℍ",quaternions:"ℍ",HorizontalLine:"─",boxh:"─",Hstrok:"Ħ",HumpEqual:"≏",bumpe:"≏",bumpeq:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Im:"ℑ",image:"ℑ",imagpart:"ℑ",Igrave:"Ì",Imacr:"Ī",ImaginaryI:"ⅈ",ii:"ⅈ",Int:"∬",Integral:"∫",int:"∫",Intersection:"⋂",bigcap:"⋂",xcap:"⋂",InvisibleComma:"⁣",ic:"⁣",InvisibleTimes:"⁢",it:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",imagline:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",lt:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Lscr:"ℒ",lagran:"ℒ",Larr:"↞",twoheadleftarrow:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",lang:"⟨",langle:"⟨",LeftArrow:"←",ShortLeftArrow:"←",larr:"←",leftarrow:"←",slarr:"←",LeftArrowBar:"⇤",larrb:"⇤",LeftArrowRightArrow:"⇆",leftrightarrows:"⇆",lrarr:"⇆",LeftCeiling:"⌈",lceil:"⌈",LeftDoubleBracket:"⟦",lobrk:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",dharl:"⇃",downharpoonleft:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",lfloor:"⌊",LeftRightArrow:"↔",harr:"↔",leftrightarrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",dashv:"⊣",LeftTeeArrow:"↤",mapstoleft:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",vartriangleleft:"⊲",vltri:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",ltrie:"⊴",trianglelefteq:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",uharl:"↿",upharpoonleft:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",leftharpoonup:"↼",lharu:"↼",LeftVectorBar:"⥒",LessEqualGreater:"⋚",leg:"⋚",lesseqgtr:"⋚",LessFullEqual:"≦",lE:"≦",leqq:"≦",LessGreater:"≶",lessgtr:"≶",lg:"≶",LessLess:"⪡",LessSlantEqual:"⩽",leqslant:"⩽",les:"⩽",LessTilde:"≲",lesssim:"≲",lsim:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",lAarr:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",longleftarrow:"⟵",xlarr:"⟵",LongLeftRightArrow:"⟷",longleftrightarrow:"⟷",xharr:"⟷",LongRightArrow:"⟶",longrightarrow:"⟶",xrarr:"⟶",Lopf:"𝕃",LowerLeftArrow:"↙",swarr:"↙",swarrow:"↙",LowerRightArrow:"↘",searr:"↘",searrow:"↘",Lsh:"↰",lsh:"↰",Lstrok:"Ł",Lt:"≪",NestedLessLess:"≪",ll:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mscr:"ℳ",phmmat:"ℳ",Mfr:"𝔐",MinusPlus:"∓",mnplus:"∓",mp:"∓",Mopf:"𝕄",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",ZeroWidthSpace:"​",NewLine:`\n`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",nbsp:" ",Nopf:"ℕ",naturals:"ℕ",Not:"⫬",NotCongruent:"≢",nequiv:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",npar:"∦",nparallel:"∦",nshortparallel:"∦",nspar:"∦",NotElement:"∉",notin:"∉",notinva:"∉",NotEqual:"≠",ne:"≠",NotEqualTilde:"≂̸",nesim:"≂̸",NotExists:"∄",nexist:"∄",nexists:"∄",NotGreater:"≯",ngt:"≯",ngtr:"≯",NotGreaterEqual:"≱",nge:"≱",ngeq:"≱",NotGreaterFullEqual:"≧̸",ngE:"≧̸",ngeqq:"≧̸",NotGreaterGreater:"≫̸",nGtv:"≫̸",NotGreaterLess:"≹",ntgl:"≹",NotGreaterSlantEqual:"⩾̸",ngeqslant:"⩾̸",nges:"⩾̸",NotGreaterTilde:"≵",ngsim:"≵",NotHumpDownHump:"≎̸",nbump:"≎̸",NotHumpEqual:"≏̸",nbumpe:"≏̸",NotLeftTriangle:"⋪",nltri:"⋪",ntriangleleft:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",nltrie:"⋬",ntrianglelefteq:"⋬",NotLess:"≮",nless:"≮",nlt:"≮",NotLessEqual:"≰",nle:"≰",nleq:"≰",NotLessGreater:"≸",ntlg:"≸",NotLessLess:"≪̸",nLtv:"≪̸",NotLessSlantEqual:"⩽̸",nleqslant:"⩽̸",nles:"⩽̸",NotLessTilde:"≴",nlsim:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",npr:"⊀",nprec:"⊀",NotPrecedesEqual:"⪯̸",npre:"⪯̸",npreceq:"⪯̸",NotPrecedesSlantEqual:"⋠",nprcue:"⋠",NotReverseElement:"∌",notni:"∌",notniva:"∌",NotRightTriangle:"⋫",nrtri:"⋫",ntriangleright:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",nrtrie:"⋭",ntrianglerighteq:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",nsqsube:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",nsqsupe:"⋣",NotSubset:"⊂⃒",nsubset:"⊂⃒",vnsub:"⊂⃒",NotSubsetEqual:"⊈",nsube:"⊈",nsubseteq:"⊈",NotSucceeds:"⊁",nsc:"⊁",nsucc:"⊁",NotSucceedsEqual:"⪰̸",nsce:"⪰̸",nsucceq:"⪰̸",NotSucceedsSlantEqual:"⋡",nsccue:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",nsupset:"⊃⃒",vnsup:"⊃⃒",NotSupersetEqual:"⊉",nsupe:"⊉",nsupseteq:"⊉",NotTilde:"≁",nsim:"≁",NotTildeEqual:"≄",nsime:"≄",nsimeq:"≄",NotTildeFullEqual:"≇",ncong:"≇",NotTildeTilde:"≉",nap:"≉",napprox:"≉",NotVerticalBar:"∤",nmid:"∤",nshortmid:"∤",nsmid:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",ohm:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",ldquo:"“",OpenCurlyQuote:"‘",lsquo:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",oline:"‾",OverBrace:"⏞",OverBracket:"⎴",tbrk:"⎴",OverParenthesis:"⏜",PartialD:"∂",part:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",plusmn:"±",pm:"±",Popf:"ℙ",primes:"ℙ",Pr:"⪻",Precedes:"≺",pr:"≺",prec:"≺",PrecedesEqual:"⪯",pre:"⪯",preceq:"⪯",PrecedesSlantEqual:"≼",prcue:"≼",preccurlyeq:"≼",PrecedesTilde:"≾",precsim:"≾",prsim:"≾",Prime:"″",Product:"∏",prod:"∏",Proportional:"∝",prop:"∝",propto:"∝",varpropto:"∝",vprop:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',quot:'"',Qfr:"𝔔",Qopf:"ℚ",rationals:"ℚ",Qscr:"𝒬",RBarr:"⤐",drbkarow:"⤐",REG:"®",circledR:"®",reg:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",twoheadrightarrow:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",Rfr:"ℜ",real:"ℜ",realpart:"ℜ",ReverseElement:"∋",SuchThat:"∋",ni:"∋",niv:"∋",ReverseEquilibrium:"⇋",leftrightharpoons:"⇋",lrhar:"⇋",ReverseUpEquilibrium:"⥯",duhar:"⥯",Rho:"Ρ",RightAngleBracket:"⟩",rang:"⟩",rangle:"⟩",RightArrow:"→",ShortRightArrow:"→",rarr:"→",rightarrow:"→",srarr:"→",RightArrowBar:"⇥",rarrb:"⇥",RightArrowLeftArrow:"⇄",rightleftarrows:"⇄",rlarr:"⇄",RightCeiling:"⌉",rceil:"⌉",RightDoubleBracket:"⟧",robrk:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",dharr:"⇂",downharpoonright:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rfloor:"⌋",RightTee:"⊢",vdash:"⊢",RightTeeArrow:"↦",map:"↦",mapsto:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",vartriangleright:"⊳",vrtri:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",rtrie:"⊵",trianglerighteq:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",uharr:"↾",upharpoonright:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",rharu:"⇀",rightharpoonup:"⇀",RightVectorBar:"⥓",Ropf:"ℝ",reals:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",rAarr:"⇛",Rscr:"ℛ",realine:"ℛ",Rsh:"↱",rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortUpArrow:"↑",UpArrow:"↑",uarr:"↑",uparrow:"↑",Sigma:"Σ",SmallCircle:"∘",compfn:"∘",Sopf:"𝕊",Sqrt:"√",radic:"√",Square:"□",squ:"□",square:"□",SquareIntersection:"⊓",sqcap:"⊓",SquareSubset:"⊏",sqsub:"⊏",sqsubset:"⊏",SquareSubsetEqual:"⊑",sqsube:"⊑",sqsubseteq:"⊑",SquareSuperset:"⊐",sqsup:"⊐",sqsupset:"⊐",SquareSupersetEqual:"⊒",sqsupe:"⊒",sqsupseteq:"⊒",SquareUnion:"⊔",sqcup:"⊔",Sscr:"𝒮",Star:"⋆",sstarf:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",sube:"⊆",subseteq:"⊆",Succeeds:"≻",sc:"≻",succ:"≻",SucceedsEqual:"⪰",sce:"⪰",succeq:"⪰",SucceedsSlantEqual:"≽",sccue:"≽",succcurlyeq:"≽",SucceedsTilde:"≿",scsim:"≿",succsim:"≿",Sum:"∑",sum:"∑",Sup:"⋑",Supset:"⋑",Superset:"⊃",sup:"⊃",supset:"⊃",SupersetEqual:"⊇",supe:"⊇",supseteq:"⊇",THORN:"Þ",TRADE:"™",trade:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",there4:"∴",therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",Tilde:"∼",sim:"∼",thicksim:"∼",thksim:"∼",TildeEqual:"≃",sime:"≃",simeq:"≃",TildeFullEqual:"≅",cong:"≅",TildeTilde:"≈",ap:"≈",approx:"≈",asymp:"≈",thickapprox:"≈",thkap:"≈",Topf:"𝕋",TripleDot:"⃛",tdot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",lowbar:"_",UnderBrace:"⏟",UnderBracket:"⎵",bbrk:"⎵",UnderParenthesis:"⏝",Union:"⋃",bigcup:"⋃",xcup:"⋃",UnionPlus:"⊎",uplus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",udarr:"⇅",UpDownArrow:"↕",updownarrow:"↕",varr:"↕",UpEquilibrium:"⥮",udhar:"⥮",UpTee:"⊥",bot:"⊥",bottom:"⊥",perp:"⊥",UpTeeArrow:"↥",mapstoup:"↥",UpperLeftArrow:"↖",nwarr:"↖",nwarrow:"↖",UpperRightArrow:"↗",nearr:"↗",nearrow:"↗",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",bigvee:"⋁",xvee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",mid:"∣",shortmid:"∣",smid:"∣",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"❘",VerticalTilde:"≀",wr:"≀",wreath:"≀",VeryThinSpace:" ",hairsp:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",bigwedge:"⋀",xwedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",Zeta:"Ζ",Zfr:"ℨ",zeetrf:"ℨ",Zopf:"ℤ",integers:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",mstpos:"∾",acE:"∾̳",acd:"∿",acirc:"â",acy:"а",aelig:"æ",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",and:"∧",wedge:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",angle:"∠",ange:"⦤",angmsd:"∡",measuredangle:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angzarr:"⍼",aogon:"ą",aopf:"𝕒",apE:"⩰",apacir:"⩯",ape:"≊",approxeq:"≊",apid:"≋",apos:"'",aring:"å",ascr:"𝒶",ast:"*",midast:"*",atilde:"ã",auml:"ä",awint:"⨑",bNot:"⫭",backcong:"≌",bcong:"≌",backepsilon:"϶",bepsi:"϶",backprime:"‵",bprime:"‵",backsim:"∽",bsim:"∽",backsimeq:"⋍",bsime:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrktbrk:"⎶",bcy:"б",bdquo:"„",ldquor:"„",bemptyv:"⦰",beta:"β",beth:"ℶ",between:"≬",twixt:"≬",bfr:"𝔟",bigcirc:"◯",xcirc:"◯",bigodot:"⨀",xodot:"⨀",bigoplus:"⨁",xoplus:"⨁",bigotimes:"⨂",xotime:"⨂",bigsqcup:"⨆",xsqcup:"⨆",bigstar:"★",starf:"★",bigtriangledown:"▽",xdtri:"▽",bigtriangleup:"△",xutri:"△",biguplus:"⨄",xuplus:"⨄",bkarow:"⤍",rbarr:"⤍",blacklozenge:"⧫",lozf:"⧫",blacktriangle:"▴",utrif:"▴",blacktriangledown:"▾",dtrif:"▾",blacktriangleleft:"◂",ltrif:"◂",blacktriangleright:"▸",rtrif:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",minusb:"⊟",boxplus:"⊞",plusb:"⊞",boxtimes:"⊠",timesb:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bumpE:"⪮",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cemptyv:"⦲",cent:"¢",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",cire:"≗",circlearrowleft:"↺",olarr:"↺",circlearrowright:"↻",orarr:"↻",circledS:"Ⓢ",oS:"Ⓢ",circledast:"⊛",oast:"⊛",circledcirc:"⊚",ocir:"⊚",circleddash:"⊝",odash:"⊝",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",comma:",",commat:"@",comp:"∁",complement:"∁",congdot:"⩭",copf:"𝕔",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",curlyeqprec:"⋞",cuesc:"⋟",curlyeqsucc:"⋟",cularr:"↶",curvearrowleft:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curvearrowright:"↷",curarrm:"⤼",curlyvee:"⋎",cuvee:"⋎",curlywedge:"⋏",cuwed:"⋏",curren:"¤",cwint:"∱",cylcty:"⌭",dHar:"⥥",dagger:"†",daleth:"ℸ",dash:"‐",hyphen:"‐",dbkarow:"⤏",rBarr:"⤏",dcaron:"ď",dcy:"д",ddarr:"⇊",downdownarrows:"⇊",ddotseq:"⩷",eDDot:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",diamondsuit:"♦",diams:"♦",digamma:"ϝ",gammad:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",llcorner:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",doteqdot:"≑",eDot:"≑",dotminus:"∸",minusd:"∸",dotplus:"∔",plusdo:"∔",dotsquare:"⊡",sdotb:"⊡",drcorn:"⌟",lrcorner:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",triangledown:"▿",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",eqcirc:"≖",ecirc:"ê",ecolon:"≕",eqcolon:"≕",ecy:"э",edot:"ė",efDot:"≒",fallingdotseq:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",eqslantgtr:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",eqslantless:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",varnothing:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",straightepsilon:"ϵ",varepsilon:"ϵ",equals:"=",equest:"≟",questeq:"≟",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",risingdotseq:"≓",erarr:"⥱",escr:"ℯ",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",fork:"⋔",pitchfork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",half:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",sfrown:"⌢",fscr:"𝒻",gEl:"⪌",gtreqqless:"⪌",gacute:"ǵ",gamma:"γ",gap:"⪆",gtrapprox:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gimel:"ℷ",gjcy:"ѓ",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gneqq:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gnsim:"⋧",gopf:"𝕘",gscr:"ℊ",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtrdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrarr:"⥸",gvertneqq:"≩︀",gvnE:"≩︀",hardcy:"ъ",harrcir:"⥈",harrw:"↭",leftrightsquigarrow:"↭",hbar:"ℏ",hslash:"ℏ",planck:"ℏ",plankv:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",mldr:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",searhk:"⤥",hkswarow:"⤦",swarhk:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",larrhk:"↩",hookrightarrow:"↪",rarrhk:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hstrok:"ħ",hybull:"⁃",iacute:"í",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",ifr:"𝔦",igrave:"ì",iiiint:"⨌",qint:"⨌",iiint:"∭",tint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",imath:"ı",inodot:"ı",imof:"⊷",imped:"Ƶ",incare:"℅",infin:"∞",infintie:"⧝",intcal:"⊺",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iquest:"¿",iscr:"𝒾",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",varkappa:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAtail:"⤛",lBarr:"⤎",lEg:"⪋",lesseqqgtr:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lambda:"λ",langd:"⦑",lap:"⪅",lessapprox:"⪅",laquo:"«",larrbfs:"⤟",larrfs:"⤝",larrlp:"↫",looparrowleft:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",leftarrowtail:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lcy:"л",ldca:"⤶",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leq:"≤",leftleftarrows:"⇇",llarr:"⇇",leftthreetimes:"⋋",lthree:"⋋",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessdot:"⋖",ltdot:"⋖",lfisht:"⥼",lfr:"𝔩",lgE:"⪑",lharul:"⥪",lhblk:"▄",ljcy:"љ",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lneqq:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lnsim:"⋦",loang:"⟬",loarr:"⇽",longmapsto:"⟼",xmap:"⟼",looparrowright:"↬",rarrlp:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",loz:"◊",lozenge:"◊",lpar:"(",lparlt:"⦓",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsime:"⪍",lsimg:"⪏",lsquor:"‚",sbquo:"‚",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",triangleleft:"◃",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",strns:"¯",male:"♂",malt:"✠",maltese:"✠",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",mfr:"𝔪",mho:"℧",micro:"µ",midcir:"⫰",minus:"−",minusdu:"⨪",mlcp:"⫛",models:"⊧",mopf:"𝕞",mscr:"𝓂",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nLeftarrow:"⇍",nlArr:"⇍",nLeftrightarrow:"⇎",nhArr:"⇎",nLl:"⋘̸",nLt:"≪⃒",nRightarrow:"⇏",nrArr:"⇏",nVDash:"⊯",nVdash:"⊮",nacute:"ń",nang:"∠⃒",napE:"⩰̸",napid:"≋̸",napos:"ʼn",natur:"♮",natural:"♮",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",neArr:"⇗",nearhk:"⤤",nedot:"≐̸",nesear:"⤨",toea:"⤨",nfr:"𝔫",nharr:"↮",nleftrightarrow:"↮",nhpar:"⫲",nis:"⋼",nisd:"⋺",njcy:"њ",nlE:"≦̸",nleqq:"≦̸",nlarr:"↚",nleftarrow:"↚",nldr:"‥",nopf:"𝕟",not:"¬",notinE:"⋹̸",notindot:"⋵̸",notinvb:"⋷",notinvc:"⋶",notnivb:"⋾",notnivc:"⋽",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",nrarr:"↛",nrightarrow:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nscr:"𝓃",nsub:"⊄",nsubE:"⫅̸",nsubseteqq:"⫅̸",nsup:"⊅",nsupE:"⫆̸",nsupseteqq:"⫆̸",ntilde:"ñ",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwnear:"⤧",oacute:"ó",ocirc:"ô",ocy:"о",odblac:"ő",odiv:"⨸",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",olcir:"⦾",olcross:"⦻",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",oopf:"𝕠",opar:"⦷",operp:"⦹",or:"∨",vee:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",oscr:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oslash:"ø",osol:"⊘",otilde:"õ",otimesas:"⨶",ouml:"ö",ovbar:"⌽",para:"¶",parsim:"⫳",parsl:"⫽",pcy:"п",percnt:"%",period:".",permil:"‰",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",straightphi:"ϕ",varphi:"ϕ",phone:"☎",pi:"π",piv:"ϖ",varpi:"ϖ",planckh:"ℎ",plus:"+",plusacir:"⨣",pluscir:"⨢",plusdu:"⨥",pluse:"⩲",plussim:"⨦",plustwo:"⨧",pointint:"⨕",popf:"𝕡",pound:"£",prE:"⪳",prap:"⪷",precapprox:"⪷",precnapprox:"⪹",prnap:"⪹",precneqq:"⪵",prnE:"⪵",precnsim:"⋨",prnsim:"⋨",prime:"′",profalar:"⌮",profline:"⌒",profsurf:"⌓",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quatint:"⨖",quest:"?",rAtail:"⤜",rHar:"⥤",race:"∽̱",racute:"ŕ",raemptyv:"⦳",rangd:"⦒",range:"⦥",raquo:"»",rarrap:"⥵",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rightarrowtail:"↣",rarrw:"↝",rightsquigarrow:"↝",ratail:"⤚",ratio:"∶",rbbrk:"❳",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdsh:"↳",rect:"▭",rfisht:"⥽",rfr:"𝔯",rharul:"⥬",rho:"ρ",rhov:"ϱ",varrho:"ϱ",rightrightarrows:"⇉",rrarr:"⇉",rightthreetimes:"⋌",rthree:"⋌",ring:"˚",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rsaquo:"›",rscr:"𝓇",rtimes:"⋊",rtri:"▹",triangleright:"▹",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",scE:"⪴",scap:"⪸",succapprox:"⪸",scaron:"š",scedil:"ş",scirc:"ŝ",scnE:"⪶",succneqq:"⪶",scnap:"⪺",succnapprox:"⪺",scnsim:"⋩",succnsim:"⋩",scpolint:"⨓",scy:"с",sdot:"⋅",sdote:"⩦",seArr:"⇘",sect:"§",semi:";",seswar:"⤩",tosa:"⤩",sext:"✶",sfr:"𝔰",sharp:"♯",shchcy:"щ",shcy:"ш",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",varsigma:"ς",simdot:"⩪",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",smashp:"⨳",smeparsl:"⧤",smile:"⌣",ssmile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",sqcaps:"⊓︀",sqcups:"⊔︀",sscr:"𝓈",star:"☆",sub:"⊂",subset:"⊂",subE:"⫅",subseteqq:"⫅",subdot:"⪽",subedot:"⫃",submult:"⫁",subnE:"⫋",subsetneqq:"⫋",subne:"⊊",subsetneq:"⊊",subplus:"⪿",subrarr:"⥹",subsim:"⫇",subsub:"⫕",subsup:"⫓",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supseteqq:"⫆",supdot:"⪾",supdsub:"⫘",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supsetneqq:"⫌",supne:"⊋",supsetneq:"⊋",supplus:"⫀",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tcaron:"ť",tcedil:"ţ",tcy:"т",telrec:"⌕",tfr:"𝔱",theta:"θ",thetasym:"ϑ",thetav:"ϑ",vartheta:"ϑ",thorn:"þ",times:"×",timesbar:"⨱",timesd:"⨰",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tprime:"‴",triangle:"▵",utri:"▵",triangleq:"≜",trie:"≜",tridot:"◬",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",uHar:"⥣",uacute:"ú",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udblac:"ű",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uogon:"ų",uopf:"𝕦",upsi:"υ",upsilon:"υ",upuparrows:"⇈",uuarr:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",uuml:"ü",uwangle:"⦧",vBar:"⫨",vBarv:"⫩",vangrt:"⦜",varsubsetneq:"⊊︀",vsubne:"⊊︀",varsubsetneqq:"⫋︀",vsubnE:"⫋︀",varsupsetneq:"⊋︀",vsupne:"⊋︀",varsupsetneqq:"⫌︀",vsupnE:"⫌︀",vcy:"в",veebar:"⊻",veeeq:"≚",vellip:"⋮",vfr:"𝔳",vopf:"𝕧",vscr:"𝓋",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedgeq:"≙",weierp:"℘",wp:"℘",wfr:"𝔴",wopf:"𝕨",wscr:"𝓌",xfr:"𝔵",xi:"ξ",xnis:"⋻",xopf:"𝕩",xscr:"𝓍",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"};zw.ngsp="";var Yw=class{tokens;errors;nonNormalizedIcuExpressions;constructor(La,hl,fl){this.tokens=La,this.errors=hl,this.nonNormalizedIcuExpressions=fl}};function Di(La,hl,fl,yl={}){let Pl=new rC(new Tw(La,hl),fl,yl);return Pl.tokenize(),new Yw(oo(Pl.tokens),Pl.errors,Pl.nonNormalizedIcuExpressions)}var Kw=/\r\n?/g;function Se(La){return`Unexpected character "${La===0?"EOF":String.fromCharCode(La)}"`}function xi(La){return`Unknown entity "${La}" - use the "&#;" or "&#x;" syntax`}function Qa(La,hl){return`Unable to parse entity "${hl}" - ${La} character reference entities must end with ";"`}var Xw=["@if","@else","@for","@switch","@case","@default","@empty","@defer","@placeholder","@loading","@error","@content"],Zw={start:"{{",end:"}}"},eC=/^default[^\S\r\n]+never/,tC=/^else[^\S\r\n]+if/,rC=class{_getTagContentType;_cursor;_tokenizeIcu;_leadingTriviaCodePoints;_canSelfClose;_allowHtmComponentClosingTags;_allowStartTagComments;_currentTokenStart=null;_currentTokenType=null;_expansionCaseStack=[];_openDirectiveCount=0;_inInterpolation=!1;_preserveLineEndings;_i18nNormalizeLineEndingsInICUs;_fullNameStack=[];_tokenizeBlocks;_tokenizeLet;_selectorlessEnabled;tokens=[];errors=[];nonNormalizedIcuExpressions=[];constructor(La,hl,fl){this._getTagContentType=hl,this._tokenizeIcu=fl.tokenizeExpansionForms||!1,this._leadingTriviaCodePoints=fl.leadingTriviaChars&&fl.leadingTriviaChars.map(La=>La.codePointAt(0)||0),this._canSelfClose=fl.canSelfClose||!1,this._allowHtmComponentClosingTags=fl.allowHtmComponentClosingTags||!1,this._allowStartTagComments=fl.allowStartTagComments??!0;let yl=fl.range||{endPos:La.content.length,startPos:0,startLine:0,startCol:0};this._cursor=fl.escapedString?new iC(La,yl):new nC(La,yl),this._preserveLineEndings=fl.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=fl.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=fl.tokenizeBlocks??!0,this._tokenizeLet=fl.tokenizeLet??!0,this._selectorlessEnabled=fl.selectorlessEnabled??!1;try{this._cursor.init()}catch(La){this.handleError(La)}}_processCarriageReturns(La){return this._preserveLineEndings?La:La.replace(Kw,`\n`)}tokenize(){for(;this._cursor.peek()!==0;){let La=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(La):this._attemptStr("--")?this._consumeComment(La):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(La):this._consumeBogusComment(La);else if(this._attemptCharCode(47))this._consumeTagClose(La);else{let hl=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=hl,this._consumeBogusComment(La)):this._consumeTagOpen(La)}else this._tokenizeLet&&this._cursor.peek()===64&&!this._inInterpolation&&this._isLetStart()?this._consumeLetDeclaration(La):this._tokenizeBlocks&&this._isBlockStart()?this._consumeBlockStart(La):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(La):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(La){this.handleError(La)}}this._beginToken(43),this._endToken([])}_getBlockName(){let La=!1,hl=this._cursor.clone();this._attemptCharCodeUntilFn(hl=>nt(hl)?!La:ao(hl)?(La=!0,!1):!0);let fl=this._cursor.getChars(hl).trim();return tC.test(fl)?fl="else if":eC.test(fl)&&(fl="default never"),fl}_consumeBlockStart(La){this._requireCharCode(64),this._beginToken(26,La);let hl=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(b),this._attemptCharCode(41))this._attemptCharCodeUntilFn(b);else{hl.type=30;return}if(hl.parts[0]==="default never"&&this._attemptCharCode(59)){this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([]);return}this._attemptCharCode(123)?(this._beginToken(27),this._endToken([])):this._isBlockStart()&&(hl.parts[0]==="case"||hl.parts[0]==="default")?(this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([])):hl.type=30}_consumeBlockEnd(La){this._beginToken(28,La),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(Ai);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(29);let La=this._cursor.clone(),hl=null,fl=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||hl!==null;){let La=this._cursor.peek();if(La===92)this._cursor.advance();else if(La===hl)hl=null;else if(hl===null&&Ot(La))hl=La;else if(La===40&&hl===null)fl++;else if(La===41&&hl===null){if(fl===0)break;fl>0&&fl--}this._cursor.advance()}this._endToken([this._cursor.getChars(La)]),this._attemptCharCodeUntilFn(Ai)}}_consumeLetDeclaration(La){if(this._requireStr("@let"),this._beginToken(31,La),nt(this._cursor.peek()))this._attemptCharCodeUntilFn(b);else{let hl=this._endToken([this._cursor.getChars(La)]);hl.type=34;return}let hl=this._endToken([this._getLetDeclarationName()]);if(this._attemptCharCodeUntilFn(b),!this._attemptCharCode(61)){hl.type=34;return}this._attemptCharCodeUntilFn(La=>b(La)&&!Oe(La)),this._consumeLetDeclarationValue(),this._cursor.peek()===59?(this._beginToken(33),this._cursor.advance(),this._endToken([])):(hl.type=34,hl.sourceSpan=this._cursor.getSpan(La))}_getLetDeclarationName(){let La=this._cursor.clone(),hl=!1;return this._attemptCharCodeUntilFn(La=>Re(La)||La===36||La===95||hl&&Ie(La)?(hl=!0,!1):!0),this._cursor.getChars(La).trim()}_consumeLetDeclarationValue(){let La=this._cursor.clone();for(this._beginToken(32,La);this._cursor.peek()!==0;){let La=this._cursor.peek();if(La===59)break;Ot(La)&&(this._cursor.advance(),this._attemptCharCodeUntilFn(hl=>hl===92?(this._cursor.advance(),!1):hl===La)),this._cursor.advance()}this._endToken([this._cursor.getChars(La)])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(io(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(La,hl=this._cursor.clone()){this._currentTokenStart=hl,this._currentTokenType=La}_endToken(La,hl){if(this._currentTokenStart===null)throw new Fw(this._cursor.getSpan(hl),"Programming error - attempted to end a token when there was no start to the token");if(this._currentTokenType===null)throw new Fw(this._cursor.getSpan(this._currentTokenStart),"Programming error - attempted to end a token which has no token type");let fl={type:this._currentTokenType,parts:La,sourceSpan:(hl??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(fl),this._currentTokenStart=null,this._currentTokenType=null,fl}_createError(La,hl){this._isInExpansionForm()&&(La+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let fl=new Fw(hl,La);return this._currentTokenStart=null,this._currentTokenType=null,fl}handleError(La){if(La instanceof sC&&(La=this._createError(La.msg,this._cursor.getSpan(La.cursor))),La instanceof Fw)this.errors.push(La);else throw La}_attemptCharCode(La){return this._cursor.peek()===La?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(La){return so(this._cursor.peek(),La)?(this._cursor.advance(),!0):!1}_requireCharCode(La){let hl=this._cursor.clone();if(!this._attemptCharCode(La))throw this._createError(Se(this._cursor.peek()),this._cursor.getSpan(hl))}_attemptStr(La){let hl=La.length;if(this._cursor.charsLeft()this._peekStr(La))}_isLetStart(){return this._cursor.peek()===64&&this._peekStr("@let")}_consumeEntity(La){this._beginToken(9);let hl=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){let La=this._attemptCharCode(120)||this._attemptCharCode(88),fl=this._cursor.clone();if(this._attemptCharCodeUntilFn(ro),this._cursor.peek()!=59){this._cursor.advance();let fl=La?"hexadecimal":"decimal";throw this._createError(Qa(fl,this._cursor.getChars(hl)),this._cursor.getSpan())}let yl=this._cursor.getChars(fl);this._cursor.advance();try{let fl=parseInt(yl,La?16:10);this._endToken([String.fromCodePoint(fl),this._cursor.getChars(hl)])}catch{throw this._createError(xi(this._cursor.getChars(hl)),this._cursor.getSpan())}}else{let fl=this._cursor.clone();if(this._attemptCharCodeUntilFn(no),this._cursor.peek()!=59)this._beginToken(La,hl),this._cursor=fl,this._endToken(["&"]);else{let La=this._cursor.getChars(fl);this._cursor.advance();let yl=zw.hasOwnProperty(La)&&zw[La];if(!yl)throw this._createError(xi(La),this._cursor.getSpan(hl));this._endToken([yl,`&${La};`])}}}_consumeRawText(La,hl){this._beginToken(La?6:7);let fl=[];for(;;){let yl=this._cursor.clone(),Pl=hl();if(this._cursor=yl,Pl)break;La&&this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(fl.join(""))]),fl.length=0,this._consumeEntity(6),this._beginToken(6)):fl.push(this._readChar())}this._endToken([this._processCarriageReturns(fl.join(""))])}_consumeComment(La){this._beginToken(10,La),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("--\x3e")),this._beginToken(11),this._requireStr("--\x3e"),this._endToken([])}_consumeBogusComment(La){this._beginToken(10,La),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(La){this._beginToken(13,La),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(14),this._requireStr("]]>"),this._endToken([])}_consumeDocType(La){this._beginToken(19,La),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(20),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(La){let hl=this._cursor.clone(),fl="";for(;this._cursor.peek()!==58&&!to(this._cursor.peek());)this._cursor.advance();let yl;this._cursor.peek()===58?(fl=this._cursor.getChars(hl),this._cursor.advance(),yl=this._cursor.clone()):yl=hl,this._requireCharCodeUntilFn(La,fl===""?0:1);let Pl=this._cursor.getChars(yl);return[fl,Pl]}_consumeSingleLineComment(La){let hl=this._cursor.clone();this._attemptCharCodeUntilFn(La=>Oe(La)||La===0);let fl=this._cursor.clone(),yl=fl.getChars(hl);this._beginToken(12,La),this._endToken([yl,"single"],fl),this._attemptCharCodeUntilFn(b)}_consumeMultiLineComment(La){let hl=this._cursor.clone();this._attemptCharCodeUntilFn(La=>{if(La===0)return!0;if(La===42){let La=this._cursor.clone();return La.advance(),La.peek()===47}return!1});let fl=this._cursor.clone(),yl=fl.getChars(hl),Pl=fl;this._attemptStr("*/")&&(Pl=this._cursor.clone(),this._attemptCharCodeUntilFn(b)),this._beginToken(12,La),this._endToken([yl,"multi"],Pl)}_consumeTagOpen(La){let hl,fl,yl,Pl,Ul=[];try{if(this._selectorlessEnabled&&Mt(this._cursor.peek()))Pl=this._consumeComponentOpenStart(La),[yl,fl,hl]=Pl.parts,fl&&(yl+=`:${fl}`),hl&&(yl+=`:${hl}`),this._attemptCharCodeUntilFn(b);else{if(!Re(this._cursor.peek()))throw this._createError(Se(this._cursor.peek()),this._cursor.getSpan(La));Pl=this._consumeTagOpenStart(La),fl=Pl.parts[0],hl=yl=Pl.parts[1],this._attemptCharCodeUntilFn(b)}for(;;){if(this._allowStartTagComments){let La=this._cursor.clone();if(this._attemptStr("//")){this._consumeSingleLineComment(La);continue}if(this._attemptStr("/*")){this._consumeMultiLineComment(La);continue}}if(Ni(this._cursor.peek()))break;if(this._selectorlessEnabled&&this._cursor.peek()===64){let La=this._cursor.clone(),hl=La.clone();hl.advance(),Mt(hl.peek())&&this._consumeDirective(La,hl)}else{let La=this._consumeAttribute();Ul.push(La)}}Pl.type===35?this._consumeComponentOpenEnd():this._consumeTagOpenEnd()}catch(hl){if(hl instanceof Fw){Pl?Pl.type=Pl.type===35?39:4:(this._beginToken(5,La),this._endToken(["<"]));return}throw hl}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let Gd=this._getTagContentType(hl,fl,this._fullNameStack.length>0,Ul);this._handleFullNameStackForTagOpen(fl,hl),Gd===0?this._consumeRawTextWithTagClose(fl,Pl,yl,!1):Gd===1&&this._consumeRawTextWithTagClose(fl,Pl,yl,!0)}_consumeRawTextWithTagClose(La,hl,fl,yl){this._consumeRawText(yl,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(b),!this._attemptStrCaseInsensitive(La&&hl.type!==35?`${La}:${fl}`:fl))?!1:(this._attemptCharCodeUntilFn(b),this._attemptCharCode(62))),this._beginToken(hl.type===35?38:3),this._requireCharCodeUntilFn(La=>La===62,3),this._cursor.advance(),this._endToken(hl.parts),this._handleFullNameStackForTagClose(La,fl)}_consumeTagOpenStart(La){this._beginToken(0,La);let hl=this._consumePrefixAndName(ve);return this._endToken(hl)}_consumeComponentOpenStart(La){this._beginToken(35,La);let hl=this._consumeComponentName();return this._endToken(hl)}_consumeComponentName(){let La=this._cursor.clone();for(;Pi(this._cursor.peek());)this._cursor.advance();let hl=this._cursor.getChars(La),fl="",yl="";return this._cursor.peek()===58&&(this._cursor.advance(),[fl,yl]=this._consumePrefixAndName(ve)),[hl,fl,yl]}_consumeAttribute(){let[La,hl]=this._consumeAttributeName(),fl;return this._attemptCharCodeUntilFn(b),this._attemptCharCode(61)&&(this._attemptCharCodeUntilFn(b),fl=this._consumeAttributeValue()),this._attemptCharCodeUntilFn(b),{prefix:La,name:hl,value:fl}}_consumeAttributeName(){let La=this._cursor.peek();if(La===39||La===34)throw this._createError(Se(La),this._cursor.getSpan());this._beginToken(15);let hl;if(this._openDirectiveCount>0){let La=0;hl=hl=>{if(this._openDirectiveCount>0){if(hl===40)La++;else if(hl===41){if(La===0)return!0;La--}}return ve(hl)}}else if(La===91){let La=0;hl=hl=>(hl===91?La++:hl===93&&La--,La<=0?ve(hl):Oe(hl))}else hl=ve;let fl=this._consumePrefixAndName(hl);return this._endToken(fl),fl}_consumeAttributeValue(){let La;if(this._cursor.peek()===39||this._cursor.peek()===34){let hl=this._cursor.peek();this._consumeQuote(hl);let r=()=>this._cursor.peek()===hl;La=this._consumeWithInterpolation(17,18,r,r),this._consumeQuote(hl)}else{let t=()=>ve(this._cursor.peek());La=this._consumeWithInterpolation(17,18,t,t)}return La}_consumeQuote(La){this._beginToken(16),this._requireCharCode(La),this._endToken([String.fromCodePoint(La)])}_consumeTagOpenEnd(){let La=this._attemptCharCode(47)?2:1;this._beginToken(La),this._requireCharCode(62),this._endToken([])}_consumeComponentOpenEnd(){let La=this._attemptCharCode(47)?37:36;this._beginToken(La),this._requireCharCode(62),this._endToken([])}_consumeTagClose(La){if(this._selectorlessEnabled){let hl=La.clone();for(;hl.peek()!==62&&!Mt(hl.peek());)hl.advance();if(Mt(hl.peek())){this._beginToken(38,La);let hl=this._consumeComponentName();this._attemptCharCodeUntilFn(b),this._requireCharCode(62),this._endToken(hl);return}}if(this._beginToken(3,La),this._attemptCharCodeUntilFn(b),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(b),this._requireCharCode(62),this._endToken([]);else{let[La,hl]=this._consumePrefixAndName(ve);this._attemptCharCodeUntilFn(b),this._requireCharCode(62),this._endToken([La,hl]),this._handleFullNameStackForTagClose(La,hl)}}_consumeExpansionFormStart(){this._beginToken(21),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(21),this._beginToken(7);let La=this._readUntil(44),hl=this._processCarriageReturns(La);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([hl]);else{let fl=this._endToken([La]);hl!==La&&this.nonNormalizedIcuExpressions.push(fl)}this._requireCharCode(44),this._attemptCharCodeUntilFn(b),this._beginToken(7);let fl=this._readUntil(44);this._endToken([fl]),this._requireCharCode(44),this._attemptCharCodeUntilFn(b)}_consumeExpansionCaseStart(){this._beginToken(22);let La=this._readUntil(123).trim();this._endToken([La]),this._attemptCharCodeUntilFn(b),this._beginToken(23),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(b),this._expansionCaseStack.push(23)}_consumeExpansionCaseEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(b),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(25),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(La,hl,fl,yl){this._beginToken(La);let Pl=[];for(;!fl();){let fl=this._cursor.clone();this._attemptStr(Zw.start)?(this._endToken([this._processCarriageReturns(Pl.join(""))],fl),Pl.length=0,this._consumeInterpolation(hl,fl,yl),this._beginToken(La)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(Pl.join(""))]),Pl.length=0,this._consumeEntity(La),this._beginToken(La)):Pl.push(this._readChar())}this._inInterpolation=!1;let Ul=this._processCarriageReturns(Pl.join(""));return this._endToken([Ul]),Ul}_consumeInterpolation(La,hl,fl){let yl=[];this._beginToken(La,hl),yl.push(Zw.start);let Pl=this._cursor.clone(),Ul=null,Gd=!1;for(;this._cursor.peek()!==0&&(fl===null||!fl());){let La=this._cursor.clone();if(this._isTagStart()){this._cursor=La,yl.push(this._getProcessedChars(Pl,La)),this._endToken(yl);return}if(Ul===null)if(this._attemptStr(Zw.end)){yl.push(this._getProcessedChars(Pl,La)),yl.push(Zw.end),this._endToken(yl);return}else this._attemptStr("//")&&(Gd=!0);let hl=this._cursor.peek();this._cursor.advance(),hl===92?this._cursor.advance():hl===Ul?Ul=null:!Gd&&Ul===null&&Ot(hl)&&(Ul=hl)}yl.push(this._getProcessedChars(Pl,this._cursor)),this._endToken(yl)}_consumeDirective(La,hl){for(this._requireCharCode(64),this._cursor.advance();Pi(this._cursor.peek());)this._cursor.advance();this._beginToken(40,La);let fl=this._cursor.getChars(hl);if(this._endToken([fl]),this._attemptCharCodeUntilFn(b),this._cursor.peek()===40){for(this._openDirectiveCount++,this._beginToken(41),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(b);!Ni(this._cursor.peek())&&this._cursor.peek()!==41;)this._consumeAttribute();if(this._attemptCharCodeUntilFn(b),this._openDirectiveCount--,this._cursor.peek()!==41){if(this._cursor.peek()===62||this._cursor.peek()===47)return;throw this._createError(Se(this._cursor.peek()),this._cursor.getSpan(La))}this._beginToken(42),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(b)}}_getProcessedChars(La,hl){return this._processCarriageReturns(hl.getChars(La))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._isLetStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let La=this._cursor.clone();La.advance();let hl=La.peek();if(97<=hl&&hl<=122||65<=hl&&hl<=90||hl===47||hl===33)return!0}return!1}_readUntil(La){let hl=this._cursor.clone();return this._attemptUntilChar(La),this._cursor.getChars(hl)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===23}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===21}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;let La=this._cursor.clone(),hl=this._attemptStr(Zw.start);return this._cursor=La,!hl}_handleFullNameStackForTagOpen(La,hl){let fl=fe(La,hl);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===fl)&&this._fullNameStack.push(fl)}_handleFullNameStackForTagClose(La,hl){let fl=fe(La,hl);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===fl&&this._fullNameStack.pop()}};function b(La){return!nt(La)||La===0}function ve(La){return nt(La)||La===62||La===60||La===47||La===39||La===34||La===61||La===0}function to(La){return(La<97||12257)}function ro(La){return La===59||La===0||!Ei(La)}function no(La){return La===59||La===0||!(Re(La)||Ie(La))}function io(La){return La!==125}function so(La,hl){return Li(La)===Li(hl)}function Li(La){return La>=97&&La<=122?La-97+65:La}function ao(La){return Re(La)||Ie(La)||La===95}function Ai(La){return La!==59&&b(La)}function Mt(La){return La===95||La>=65&&La<=90}function Pi(La){return Re(La)||Ie(La)||La===95}function Ni(La){return La===47||La===62||La===60||La===0}function oo(La){let hl=[],fl;for(let yl=0;yl0&&hl.indexOf(La.peek())!==-1;)fl===La&&(La=La.clone()),La.advance();let yl=this.locationFromCursor(La);return new Iw(yl,this.locationFromCursor(this),fl!==La?this.locationFromCursor(fl):yl)}getChars(La){return this.input.substring(La.state.offset,this.state.offset)}charAt(La){return this.input.charCodeAt(La)}advanceState(La){if(La.offset>=this.end)throw this.state=La,new sC('Unexpected character "EOF"',this);let hl=this.charAt(La.offset);hl===10?(La.line++,La.column=0):Oe(hl)||La.column++,La.offset++,this.updatePeek(La)}updatePeek(La){La.peek=La.offset>=this.end?0:this.charAt(La.offset)}locationFromCursor(La){return new kw(La.file,La.state.offset,La.state.line,La.state.column)}},iC=class Cr extends nC{internalState;constructor(La,hl){La instanceof Cr?(super(La),this.internalState={...La.internalState}):(super(La,hl),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new Cr(this)}getChars(La){let hl=La.clone(),fl="";for(;hl.internalState.offsetthis.internalState.peek;if(t()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),t()===110)this.state.peek=10;else if(t()===114)this.state.peek=13;else if(t()===118)this.state.peek=11;else if(t()===116)this.state.peek=9;else if(t()===98)this.state.peek=8;else if(t()===102)this.state.peek=12;else if(t()===117)if(this.advanceState(this.internalState),t()===123){this.advanceState(this.internalState);let La=this.clone(),hl=0;for(;t()!==125;)this.advanceState(this.internalState),hl++;this.state.peek=this.decodeHexDigits(La,hl)}else{let La=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(La,4)}else if(t()===120){this.advanceState(this.internalState);let La=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(La,2)}else if(Sr(t())){let La="",hl=0,fl=this.clone();for(;Sr(t())&&hl<3;)fl=this.clone(),La+=String.fromCodePoint(t()),this.advanceState(this.internalState),hl++;this.state.peek=parseInt(La,8),this.internalState=fl.internalState}else Oe(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(La,hl){let fl=this.input.slice(La.internalState.offset,La.internalState.offset+hl),yl=parseInt(fl,16);if(isNaN(yl))throw La.state=La.internalState,new sC("Invalid hexadecimal escape sequence",La);return yl}},sC=class extends Error{msg;cursor;constructor(La,hl){super(La),this.msg=La,this.cursor=hl,Object.setPrototypeOf(this,new.target.prototype)}};var aC=class Mi extends Fw{elementName;static create(La,hl,fl){return new Mi(La,hl,fl)}constructor(La,hl,fl){super(hl,fl),this.elementName=La}},oC=class{rootNodes;errors;constructor(La,hl){this.rootNodes=La,this.errors=hl}},lC=class{getTagDefinition;constructor(La){this.getTagDefinition=La}parse(La,hl,fl,yl=!1,Pl){let s=La=>(hl,...fl)=>La(hl.toLowerCase(),...fl),Ul=yl?this.getTagDefinition:s(this.getTagDefinition),o=La=>Ul(La).getContentType(),Gd=yl?Pl:s(Pl),af=Di(La,hl,Pl?(La,hl,fl,yl)=>{let Pl=Gd(La,hl,fl,yl);return Pl!==void 0?Pl:o(La)}:o,fl),n_=fl&&fl.canSelfClose||!1,i_=fl&&fl.allowHtmComponentClosingTags||!1,p_=new cC(af.tokens,Ul,n_,i_,yl);return p_.build(),new oC(p_.rootNodes,[...af.errors,...p_.errors])}},cC=class qi{tokens;tagDefinitionResolver;canSelfClose;allowHtmComponentClosingTags;isTagNameCaseSensitive;_index=-1;_peek;_containerStack=[];rootNodes=[];errors=[];constructor(La,hl,fl,yl,Pl){this.tokens=La,this.tagDefinitionResolver=hl,this.canSelfClose=fl,this.allowHtmComponentClosingTags=yl,this.isTagNameCaseSensitive=Pl,this._advance()}build(){for(;this._peek.type!==43;)this._peek.type===0||this._peek.type===4?this._consumeElementStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeElementEndTag(this._advance())):this._peek.type===13?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===21?this._consumeExpansion(this._advance()):this._peek.type===26?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===28?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===30?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===31?(this._closeVoidElement(),this._consumeLet(this._advance())):this._peek.type===19?this._consumeDocType(this._advance()):this._peek.type===34?(this._closeVoidElement(),this._consumeIncompleteLet(this._advance())):this._peek.type===35||this._peek.type===39?this._consumeComponentStartTag(this._advance()):this._peek.type===38?this._consumeComponentEndTag(this._advance()):this._advance();for(let La of this._containerStack)La instanceof qw&&this.errors.push(aC.create(La.name,La.sourceSpan,`Unclosed block "${La.name}"`))}_advance(){let La=this._peek;return this._index0)return this.errors=this.errors.concat(Pl.errors),null;let Ul=new Iw(La.sourceSpan.start,yl.sourceSpan.end,La.sourceSpan.fullStart),Gd=new Iw(hl.sourceSpan.start,yl.sourceSpan.end,hl.sourceSpan.fullStart);return new Qw(La.parts[0],Pl.rootNodes,Ul,La.sourceSpan,Gd)}_collectExpansionExpTokens(La){let hl=[],fl=[23];for(;;){if((this._peek.type===21||this._peek.type===23)&&fl.push(this._peek.type),this._peek.type===24)if(Ri(fl,23)){if(fl.pop(),fl.length===0)return hl}else return this.errors.push(aC.create(null,La.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===25)if(Ri(fl,21))fl.pop();else return this.errors.push(aC.create(null,La.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===43)return this.errors.push(aC.create(null,La.sourceSpan,"Invalid ICU message. Missing '}'.")),null;hl.push(this._advance())}}_getText(La){let hl=La.parts[0];if(hl.length>0&&hl[0]==`\n`){var fl;let La=this._getClosestElementLikeParent();La!=null&&La.children.length==0&&(!((fl=this._getTagDefinition(La))===null||fl===void 0)&&fl.ignoreFirstLf)&&(hl=hl.substring(1))}return hl}_consumeText(La){let hl=[La],fl=La.sourceSpan,yl=La.parts[0];if(yl.length>0&&yl[0]===`\n`){var Pl;let fl=this._getContainer();fl!=null&&fl.children.length===0&&(!((Pl=this._getTagDefinition(fl))===null||Pl===void 0)&&Pl.ignoreFirstLf)&&(yl=yl.substring(1),hl[0]={type:La.type,sourceSpan:La.sourceSpan,parts:[yl]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)La=this._advance(),hl.push(La),La.type===8?yl+=La.parts.join("").replace(/&([^;]+);/g,Oi):La.type===9?yl+=La.parts[0]:yl+=La.parts.join("");if(yl.length>0){let Pl=La.sourceSpan;this._addToParent(new Rw(yl,new Iw(fl.start,Pl.end,fl.fullStart,fl.details),hl))}}_closeVoidElement(){var La;let hl=this._getContainer();hl!==null&&(!((La=this._getTagDefinition(hl))===null||La===void 0)&&La.isVoid)&&this._containerStack.pop()}_consumeElementStartTag(La){var hl;let fl=[],yl=[],Pl=[];this._consumeAttributesAndDirectives(fl,yl,Pl);let Ul=this._getElementFullName(La,this._getClosestElementLikeParent()),Gd=this._getTagDefinition(Ul),af=!1;if(this._peek.type===2){this._advance(),af=!0;let hl=this._getTagDefinition(Ul);this.canSelfClose||hl?.canSelfClose||Pe(Ul)!==null||hl?.isVoid||this.errors.push(aC.create(Ul,La.sourceSpan,`Only void, custom and foreign elements can be self closed "${La.parts[1]}"`))}else this._peek.type===1&&(this._advance(),af=!1);let n_=this._peek.sourceSpan.fullStart,i_=new Iw(La.sourceSpan.start,n_,La.sourceSpan.fullStart),p_=new Iw(La.sourceSpan.start,n_,La.sourceSpan.fullStart),w_=new Iw(La.sourceSpan.start.moveBy(1),La.sourceSpan.end),D_=new jw(Ul,fl,yl,[],af,i_,p_,void 0,w_,Gd?.isVoid??!1,void 0,Pl),I_=this._getContainer(),N_=I_!==null&&!!(!((hl=this._getTagDefinition(I_))===null||hl===void 0)&&hl.isClosedByChild(D_.name));this._pushContainer(D_,N_),af?this._popContainer(Ul,jw,i_):La.type===4&&(this._popContainer(Ul,jw,null),this.errors.push(aC.create(Ul,i_,`Opening tag "${Ul}" not terminated.`)))}_consumeComponentStartTag(La){var hl;let fl=La.parts[0],yl=[],Pl=[],Ul=[];this._consumeAttributesAndDirectives(yl,Pl,Ul);let Gd=this._getClosestElementLikeParent(),af=this._getComponentTagName(La,Gd),n_=this._getComponentFullName(La,Gd),i_=this._peek.type===37;this._advance();let p_=this._peek.sourceSpan.fullStart,w_=new Iw(La.sourceSpan.start,p_,La.sourceSpan.fullStart),D_=new $w(fl,af,n_,yl,Pl,[],i_,w_,new Iw(La.sourceSpan.start,p_,La.sourceSpan.fullStart),void 0,void 0,Ul),I_=this._getContainer(),N_=I_!==null&&D_.tagName!==null&&!!(!((hl=this._getTagDefinition(I_))===null||hl===void 0)&&hl.isClosedByChild(D_.tagName));this._pushContainer(D_,N_),i_?this._popContainer(n_,$w,w_):La.type===39&&(this._popContainer(n_,$w,null),this.errors.push(aC.create(n_,w_,`Opening tag "${n_}" not terminated.`)))}_consumeAttributesAndDirectives(La,hl,fl){for(;this._peek.type===15||this._peek.type===40||this._peek.type===12;)if(this._peek.type===40)hl.push(this._consumeDirective(this._peek));else if(this._peek.type===15)La.push(this._consumeAttr(this._advance()));else{let La=this._advance();fl.push(new Mw(La.parts[0],La.parts[1],La.sourceSpan))}}_consumeComponentEndTag(La){let hl=this._getComponentFullName(La,this._getClosestElementLikeParent());if(!this._popContainer(hl,$w,La.sourceSpan)){let fl=this._containerStack[this._containerStack.length-1],yl;fl instanceof $w&&fl.componentName===La.parts[0]?yl=`, did you mean "${fl.fullName}"?`:yl=". It may happen when the tag has already been closed by another tag.";let Pl=`Unexpected closing tag "${hl}"${yl}`;this.errors.push(aC.create(hl,La.sourceSpan,Pl))}}_getTagDefinition(La){return typeof La=="string"?this.tagDefinitionResolver(La):La instanceof jw?this.tagDefinitionResolver(La.name):La instanceof $w&&La.tagName!==null?this.tagDefinitionResolver(La.tagName):null}_pushContainer(La,hl){hl&&this._containerStack.pop(),this._addToParent(La),this._containerStack.push(La)}_consumeElementEndTag(La){var hl;let fl=this.allowHtmComponentClosingTags&&La.parts.length===0?null:this._getElementFullName(La,this._getClosestElementLikeParent());if(fl&&(!((hl=this._getTagDefinition(fl))===null||hl===void 0)&&hl.isVoid))this.errors.push(aC.create(fl,La.sourceSpan,`Void elements do not have end tags "${La.parts[1]}"`));else if(!this._popContainer(fl,jw,La.sourceSpan)){let hl=`Unexpected closing tag "${fl}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(aC.create(fl,La.sourceSpan,hl))}}_popContainer(La,hl,fl){let yl=!1;for(let Ul=this._containerStack.length-1;Ul>=0;Ul--){var Pl;let Gd=this._containerStack[Ul],af=Gd instanceof $w?Gd.fullName:Gd.name;if(Pe(af)?af===La:(af===La||La===null)&&Gd instanceof hl)return Gd.endSourceSpan=fl,Gd.sourceSpan.end=fl!==null?fl.end:Gd.sourceSpan.end,this._containerStack.splice(Ul,this._containerStack.length-Ul),!yl;(Gd instanceof qw||!(!((Pl=this._getTagDefinition(Gd))===null||Pl===void 0)&&Pl.closedByParent))&&(yl=!0)}return!1}_consumeAttr(La){let hl=fe(La.parts[0],La.parts[1]),fl=La.sourceSpan.end,yl;this._peek.type===16&&(yl=this._advance());let Pl="",Ul=[],Gd,af;if(this._peek.type===17)for(Gd=this._peek.sourceSpan,af=this._peek.sourceSpan.end;this._peek.type===17||this._peek.type===18||this._peek.type===9;){let La=this._advance();Ul.push(La),La.type===18?Pl+=La.parts.join("").replace(/&([^;]+);/g,Oi):La.type===9?Pl+=La.parts[0]:Pl+=La.parts.join(""),af=fl=La.sourceSpan.end}this._peek.type===16&&(af=fl=this._advance().sourceSpan.end);let n_=Gd&&af&&new Iw(yl?.sourceSpan.start??Gd.start,af,yl?.sourceSpan.fullStart??Gd.fullStart);return new Lw(hl,Pl,new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),La.sourceSpan,n_,Ul.length>0?Ul:void 0,void 0)}_consumeDirective(La){let hl=[],fl=La.sourceSpan.end,yl=null;if(this._advance(),this._peek.type===41){for(fl=this._peek.sourceSpan.end,this._advance();this._peek.type===15;)hl.push(this._consumeAttr(this._advance()));this._peek.type===42?(yl=this._peek.sourceSpan,this._advance()):this.errors.push(aC.create(null,La.sourceSpan,"Unterminated directive definition"))}let Pl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Ul=new Iw(Pl.start,yl===null?La.sourceSpan.end:yl.end,Pl.fullStart);return new Jw(La.parts[0],hl,Ul,Pl,yl)}_consumeBlockOpen(La){let hl=[];for(;this._peek.type===29;){let La=this._advance();hl.push(new Hw(La.parts[0],La.sourceSpan))}this._peek.type===27&&this._advance();let fl=this._peek.sourceSpan.fullStart,yl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Pl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Ul=new qw(La.parts[0],hl,[],yl,La.sourceSpan,Pl);this._pushContainer(Ul,!1)}_consumeBlockClose(La){let hl=this._containerStack.length,fl=this._containerStack[hl-1];if(!this._popContainer(null,qw,La.sourceSpan)){if(this._containerStack.length element? If you meant to write the \`}\` character, you should use the "}" HTML entity instead.`));return}this.errors.push(aC.create(null,La.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the `}` character, you should use the "}" HTML entity instead.'))}}_consumeIncompleteBlock(La){let hl=[];for(;this._peek.type===29;){let La=this._advance();hl.push(new Hw(La.parts[0],La.sourceSpan))}let fl=this._peek.sourceSpan.fullStart,yl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Pl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Ul=new qw(La.parts[0],hl,[],yl,La.sourceSpan,Pl);this._pushContainer(Ul,!1),this._popContainer(null,qw,null),this.errors.push(aC.create(La.parts[0],yl,`Incomplete block "${La.parts[0]}". If you meant to write the @ character, you should use the "@" HTML entity instead.`))}_consumeLet(La){let hl=La.parts[0],fl,yl;if(this._peek.type!==32){this.errors.push(aC.create(La.parts[0],La.sourceSpan,`Invalid @let declaration "${hl}". Declaration must have a value.`));return}else fl=this._advance();if(this._peek.type!==33){this.errors.push(aC.create(La.parts[0],La.sourceSpan,`Unterminated @let declaration "${hl}". Declaration must be terminated with a semicolon.`));return}else yl=this._advance();let Pl=yl.sourceSpan.end,Ul=new Iw(La.sourceSpan.start,Pl,La.sourceSpan.fullStart),Gd=La.sourceSpan.toString().lastIndexOf(hl),af=new Iw(La.sourceSpan.start.moveBy(Gd),La.sourceSpan.end),n_=new Vw(hl,fl.parts[0],Ul,af,fl.sourceSpan);this._addToParent(n_)}_consumeIncompleteLet(La){let hl=La.parts[0]??"",fl=hl?` "${hl}"`:"";if(hl.length>0){let fl=La.sourceSpan.toString().lastIndexOf(hl),yl=new Iw(La.sourceSpan.start.moveBy(fl),La.sourceSpan.end),Pl=new Iw(La.sourceSpan.start,La.sourceSpan.start.moveBy(0)),Ul=new Vw(hl,"",La.sourceSpan,yl,Pl);this._addToParent(Ul)}this.errors.push(aC.create(La.parts[0],La.sourceSpan,`Incomplete @let declaration${fl}. @let declarations must be written as \`@let = ;\``))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestElementLikeParent(){for(let La=this._containerStack.length-1;La>-1;La--){let hl=this._containerStack[La];if(hl instanceof jw||hl instanceof $w)return hl}return null}_addToParent(La){let hl=this._getContainer();hl===null?this.rootNodes.push(La):hl.children.push(La)}_getElementFullName(La,hl){return fe(this._getPrefix(La,hl),La.parts[1])}_getComponentFullName(La,hl){let fl=La.parts[0],yl=this._getComponentTagName(La,hl);return yl===null?fl:yl.startsWith(":")?fl+yl:`${fl}:${yl}`}_getComponentTagName(La,hl){let fl=this._getPrefix(La,hl),yl=La.parts[2];return!fl&&!yl?null:!fl&&yl?yl:fe(fl,yl||"ng-component")}_getPrefix(La,hl){var fl;let yl,Pl;if(La.type===35||La.type===39||La.type===38?(yl=La.parts[1],Pl=La.parts[2]):(yl=La.parts[0],Pl=La.parts[1]),yl=yl||((fl=this._getTagDefinition(Pl))===null||fl===void 0?void 0:fl.implicitNamespacePrefix)||"",!yl&&hl){let La=hl instanceof jw?hl.name:hl.tagName;if(La!==null){let hl=Z(La)[1],fl=this._getTagDefinition(hl);fl!==null&&!fl.preventNamespaceInheritance&&(yl=Pe(La))}}return yl}};function Ri(La,hl){return La.length>0&&La[La.length-1]===hl}function Oi(La,hl){return zw[hl]!==void 0?zw[hl]||La:/^#x[a-f0-9]+$/i.test(hl)?String.fromCodePoint(parseInt(hl.slice(2),16)):/^#\d+$/.test(hl)?String.fromCodePoint(parseInt(hl.slice(1),10)):La}var uC=class extends lC{constructor(){super(Ne)}parse(La,hl,fl,yl=!1,Pl){return super.parse(La,hl,fl,yl,Pl)}};var pC;function Bt(La,hl={}){let{canSelfClose:fl=!1,allowHtmComponentClosingTags:yl=!1,allowStartTagComments:Pl=!1,isTagNameCaseSensitive:Ul=!1,getTagContentType:Gd,tokenizeAngularBlocks:af=!1,tokenizeAngularLetDeclaration:n_=!1,enableAngularSelectorlessSyntax:i_=!1}=hl;return pC??(pC=new uC),pC.parse(La,"angular-html-parser",{tokenizeExpansionForms:af,canSelfClose:fl,allowHtmComponentClosingTags:yl,allowStartTagComments:Pl,tokenizeBlocks:af,tokenizeLet:n_,selectorlessEnabled:i_},Ul,Gd)}var dC=[mo,fo,_o,vo,Co,wo,ko,bo,To,So];function ho(La,hl){for(let fl of dC)fl(La,hl);return La}function mo(La){La.walk(La=>{if(La.kind==="element"&&La.tagDefinition.ignoreFirstLf&&La.children.length>0&&La.children[0].kind==="text"&&La.children[0].value[0]===`\n`){let hl=La.children[0];hl.value.length===1?La.removeChild(hl):hl.value=hl.value.slice(1)}})}function fo(La){let t=La=>La.kind==="element"&&La.prev?.kind==="ieConditionalStartComment"&&La.prev.sourceSpan.end.offset===La.startSourceSpan.start.offset&&La.firstChild?.kind==="ieConditionalEndComment"&&La.firstChild.sourceSpan.start.offset===La.startSourceSpan.end.offset;La.walk(La=>{if(La.children)for(let hl=0;hl{if(La.children)for(let yl=0;ylLa.kind==="cdata",La=>``)}function So(La){let t=La=>La.kind==="element"&&La.attrs.length===0&&!jA(La.startTagComments)&&La.children.length===1&&La.firstChild.kind==="text"&&!IA.hasWhitespaceCharacter(La.children[0].value)&&!La.firstChild.hasLeadingSpaces&&!La.firstChild.hasTrailingSpaces&&La.isLeadingSpaceSensitive&&!La.hasLeadingSpaces&&La.isTrailingSpaceSensitive&&!La.hasTrailingSpaces&&La.prev?.kind==="text"&&La.next?.kind==="text";La.walk(La=>{if(La.children)for(let hl=0;hl`+fl.firstChild.value+``+Pl.value,yl.sourceSpan=new Iw(yl.sourceSpan.start,Pl.sourceSpan.end),yl.isTrailingSpaceSensitive=Pl.isTrailingSpaceSensitive,yl.hasTrailingSpaces=Pl.hasTrailingSpaces,La.removeChild(fl),hl--,La.removeChild(Pl)}})}function vo(La,hl){if(hl.parser==="html")return;let fl=/\{\{(.+?)\}\}/s;La.walk(La=>{if(rn(La,hl))for(let hl of La.children){if(hl.kind!=="text")continue;let yl=hl.sourceSpan.start,Pl,Ul=hl.value.split(fl);for(let fl=0;fl0&&La.insertChildBefore(hl,{kind:"text",value:Gd,sourceSpan:new Iw(yl,Pl)});continue}Pl=yl.moveBy(Gd.length+4),La.insertChildBefore(hl,{kind:"interpolation",sourceSpan:new Iw(yl,Pl),children:Gd.length===0?[]:[{kind:"text",value:Gd,sourceSpan:new Iw(yl.moveBy(2),Pl.moveBy(-2))}]})}La.removeChild(hl)}})}function Co(La,hl){La.walk(La=>{let fl=La.$children;if(!fl)return;if(fl.length===0||fl.length===1&&fl[0].kind==="text"&&IA.trim(fl[0].value).length===0){La.hasDanglingSpaces=fl.length>0,La.$children=[];return}let yl=nn(La,hl),Pl=tr(La);if(!yl)for(let hl=0;hl{La.isSelfClosing=!La.children||La.kind==="element"&&(La.tagDefinition.isVoid||La.endSourceSpan&&La.startSourceSpan.start===La.endSourceSpan.start&&La.startSourceSpan.end===La.endSourceSpan.end)})}function bo(La,hl){La.walk(La=>{La.kind==="element"&&(La.hasHtmComponentClosingTag=La.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(hl.originalText.slice(La.endSourceSpan.start.offset,La.endSourceSpan.end.offset)))})}function wo(La,hl){La.walk(La=>{La.cssDisplay=fn(La,hl)})}function To(La,hl){La.walk(La=>{let{children:fl}=La;if(fl){if(fl.length===0){La.isDanglingSpaceSensitive=on(La,hl);return}for(let La of fl)La.isLeadingSpaceSensitive=sn(La,hl),La.isTrailingSpaceSensitive=an(La,hl);for(let La=0;La of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var AC="HTML",yC={bracketSameLine:gC.bracketSameLine,htmlWhitespaceSensitivity:{category:AC,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:gC.singleAttributePerLine,vueIndentScriptAndStyle:{category:AC,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},bC=yC;var vC={};Ir(vC,{angular:()=>MC,html:()=>OC,lwc:()=>UC,mjml:()=>LC,vue:()=>jC});function Lo(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var EC=Lo;var wC={canSelfClose:!0,normalizeTagName:!1,normalizeAttributeName:!1,allowHtmComponentClosingTags:!1,allowStartTagComments:!1,isTagNameCaseSensitive:!1,shouldParseFrontMatter:!0};function qt(La){return{...wC,...La}}function Tr(La){let{canSelfClose:hl,allowHtmComponentClosingTags:fl,allowStartTagComments:yl,isTagNameCaseSensitive:Pl,shouldParseAsRawText:Ul,tokenizeAngularBlocks:Gd,tokenizeAngularLetDeclaration:af}=La;return{canSelfClose:hl,allowHtmComponentClosingTags:fl,allowStartTagComments:yl,isTagNameCaseSensitive:Pl,getTagContentType:Ul?(...La)=>Ul(...La)?cw.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:Gd,tokenizeAngularLetDeclaration:af}}var CC=new Map([["*",new Set(["accesskey","autocapitalize","autocorrect","autofocus","class","contenteditable","dir","draggable","enterkeyhint","exportparts","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","part","popover","slot","spellcheck","style","tabindex","title","translate","writingsuggestions"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["command","commandfor","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["closedby","open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alpha","alt","autocomplete","checked","colorspace","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootmode","shadowrootserializable"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]);var xC=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","em","embed","fencedframe","fieldset","figcaption","figure","font","footer","form","frame","frameset","geolocation","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","selectedcontent","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]);var DC={attrs:!0,children:!0,cases:!0,expression:!0},SC=new Set(["parent"]),kC,TC,IC,BC=class Me{constructor(La={}){Rr(this,kC);zt(this,"kind");zt(this,"parent");for(let hl of new Set([...SC,...Object.keys(La)]))this.setProperty(hl,La[hl]);if($A(La))for(let hl of Object.getOwnPropertySymbols(La))this.setProperty(hl,La[hl])}setProperty(La,hl){if(this[La]!==hl){if(La in DC&&(hl=hl.map(La=>this.createChild(La))),!SC.has(La)){this[La]=hl;return}Object.defineProperty(this,La,{value:hl,enumerable:!1,configurable:!0})}}map(La){let hl;for(let fl in DC){let yl=this[fl];if(yl){let Pl=Po(yl,hl=>hl.map(La));hl!==yl&&(hl??(hl=new Me({parent:this.parent})),hl.setProperty(fl,Pl))}}if(hl)for(let La in this)La in DC||(hl[La]=this[La]);return La(hl||this)}walk(La){for(let hl in DC){let fl=this[hl];if(fl)for(let hl=0;hl[La.fullName,La.value]))}};kC=new WeakSet,TC=function(){return this.kind==="angularIcuCase"?"expression":this.kind==="angularIcuExpression"?"cases":"children"},IC=function(){return this.parent?.$children??[]};var FC=BC;function Po(La,hl){let fl=La.map(hl);return fl.some((hl,fl)=>hl!==La[fl])?fl:La}var PC=[{regex:/^(?\[if(?[^\]]*)\]>)(?.*?)[^\]]*)\]>{try{return[!0,fl(Ul,n_).children]}catch{return[!1,[{kind:"text",value:Ul,sourceSpan:new Iw(n_,i_)}]]}})();return{kind:"ieConditionalComment",complete:p_,children:w_,condition:af(0,Pl.trim(),/\s+/g," "),sourceSpan:La.sourceSpan,startSourceSpan:new Iw(La.sourceSpan.start,n_),endSourceSpan:new Iw(i_,La.sourceSpan.end)}}function Io(La,hl){let{condition:fl}=hl.groups;return{kind:"ieConditionalStartComment",condition:af(0,fl.trim(),/\s+/g," "),sourceSpan:La.sourceSpan}}function Ro(La){return{kind:"ieConditionalEndComment",sourceSpan:La.sourceSpan}}var RC=class extends Ww{visitExpansionCase(La,hl){hl.parseOptions.name==="angular"&&this.visitChildren(hl,hl=>{hl(La.expression)})}visit(La,{parseOptions:hl}){qo(La),Ho(La,hl),Vo(La,hl),Fo(La)}};function Xi(La,hl,fl,yl){let Pl=fl.name==="angular";Rt(new RC,La.children,{parseOptions:fl}),hl&&La.children.unshift(hl);let Ul=new FC(La);return Ul.walk(La=>{if(La.kind==="comment"){let hl=Yi(La,yl);hl&&La.parent.replaceChild(La,hl)}else Pl&&La.kind==="element"&&La.comments&&(La.startTagComments=La.comments,delete La.comments);Pl&&(Oo(La),Mo(La),Bo(La))}),Ul}function Oo(La){if(La.kind==="block"){if(La.name=af(0,La.name.toLowerCase(),/\s+/g," ").trim(),La.kind="angularControlFlowBlock",!jA(La.parameters)){delete La.parameters;return}for(let hl of La.parameters)hl.kind="angularControlFlowBlockParameter";La.parameters={kind:"angularControlFlowBlockParameters",children:La.parameters,sourceSpan:new Iw(La.parameters[0].sourceSpan.start,i_(0,La.parameters,-1).sourceSpan.end)}}}function Mo(La){La.kind==="letDeclaration"&&(La.kind="angularLetDeclaration",La.id=La.name,La.init={kind:"angularLetDeclarationInitializer",sourceSpan:new Iw(La.valueSpan.start,La.valueSpan.end),value:La.value},delete La.name,delete La.value)}function Bo(La){La.kind==="expansion"&&(La.kind="angularIcuExpression"),La.kind==="expansionCase"&&(La.kind="angularIcuCase")}function Ki(La,hl){let fl=La.toLowerCase();return hl(fl)?fl:La}function Qi(La){let hl=La.name.startsWith(":")?La.name.slice(1).split(":",1)[0]:null,fl=La.nameSpan.toString(),yl=hl!==null&&fl.startsWith(`${hl}:`),Pl=yl?fl.slice(hl.length+1):fl;La.name=Pl,La.namespace=hl,La.hasExplicitNamespace=yl}function qo(La){switch(La.kind){case"element":Qi(La);for(let hl of La.attrs)Qi(hl),hl.valueSpan?(hl.value=hl.valueSpan.toString(),/["']/.test(hl.value[0])&&(hl.value=hl.value.slice(1,-1))):hl.value=null;break;case"comment":La.value=La.sourceSpan.toString().slice(4,-3);break;case"text":La.value=La.sourceSpan.toString();break}}function Ho(La,hl){if(La.kind==="element"){let fl=Ne(hl.isTagNameCaseSensitive?La.name:La.name.toLowerCase());!La.namespace||La.namespace===fl.implicitNamespacePrefix||XA(La)?La.tagDefinition=fl:La.tagDefinition=Ne("")}}function Fo(La){La.sourceSpan&&La.endSourceSpan&&(La.sourceSpan=new Iw(La.sourceSpan.start,La.endSourceSpan.end))}function Vo(La,hl){if(La.kind==="element"&&(hl.normalizeTagName&&(!La.namespace||La.namespace===La.tagDefinition.implicitNamespacePrefix||XA(La))&&(La.name=Ki(La.name,La=>xC.has(La))),hl.normalizeAttributeName))for(let hl of La.attrs)hl.namespace||(hl.name=Ki(hl.name,hl=>CC.has(La.name)&&(CC.get("*").has(hl)||CC.get(La.name).has(hl))))}function Ar(La,hl){let{rootNodes:fl,errors:yl}=Bt(La,Tr(hl));return yl.length>0&&Lr(yl[0]),{parseOptions:hl,rootNodes:fl}}function Ji(La,hl){let fl=Tr(hl),{rootNodes:yl,errors:Pl}=Bt(La,fl);if(yl.some(La=>La.kind==="docType"&&La.value==="html"||La.kind==="element"&&La.name.toLowerCase()==="html"))return Ar(La,NC);let Ul,o=()=>Ul??(Ul=Bt(La,{...fl,getTagContentType:void 0})),l=La=>{let{offset:hl}=La.startSourceSpan.start;return o().rootNodes.find(La=>La.kind==="element"&&La.startSourceSpan.start.offset===hl)??La};for(let[La,hl]of yl.entries())if(hl.kind==="element"){if(hl.isVoid)Pl=o().errors,yl[La]=l(hl);else if(Uo(hl)){let{endSourceSpan:fl,startSourceSpan:Pl}=hl,Ul=o().errors.find(La=>La.span.start.offset>Pl.start.offset&&La.span.start.offset0&&Lr(Pl[0]),{parseOptions:hl,rootNodes:yl}}function Uo(La){if(La.kind!=="element"||La.name!=="template")return!1;let hl=La.attrs.find(La=>La.name==="lang")?.value;return!hl||hl==="html"}function Lr(La){let{msg:hl,span:{start:fl,end:yl}}=La;throw EC(hl,{loc:{start:{line:fl.line+1,column:fl.col+1},end:{line:yl.line+1,column:yl.col+1}},cause:La})}function Wo(La,hl,fl,yl,Pl,Ul){let{offset:Gd}=yl,af=JA(hl.slice(0,Gd))+fl,n_=Pr(af,La,{...Pl,shouldParseFrontMatter:!1},Ul);n_.sourceSpan=new Iw(yl,i_(0,n_.children,-1).sourceSpan.end);let p_=n_.children[0];return p_.length===Gd?n_.children.shift():(p_.sourceSpan=new Iw(p_.sourceSpan.start.moveBy(Gd),p_.sourceSpan.end),p_.value=p_.value.slice(Gd)),n_}function Pr(La,hl,fl,yl={}){let{frontMatter:Pl,content:Ul}=fl.shouldParseFrontMatter?VA(La):{content:La},Gd=new Tw(La,yl.filepath),af=new kw(Gd,0,0,0),n_=af.moveBy(La.length),{parseOptions:i_,rootNodes:p_}=hl(Ul,fl),w_={kind:"root",sourceSpan:new Iw(af,n_),children:p_},D_;if(Pl){let[La,hl]=[Pl.start,Pl.end].map(La=>new kw(Gd,La.index,La.line-1,La.column));D_={...Pl,kind:"frontMatter",sourceSpan:new Iw(La,hl)}}return Xi(w_,D_,i_,(fl,Pl)=>Wo(hl,La,fl,Pl,i_,yl))}var NC=qt({name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0});function st(La){let hl=qt(La),fl=hl.name==="vue"?Ji:Ar;return{parse:(La,yl)=>Pr(La,fl,hl,yl),hasPragma:Jn,hasIgnorePragma:Zn,astFormat:"html",locStart:F,locEnd:J}}var OC=st(NC),QC=new Set(["mj-style","mj-raw"]),LC=st({...NC,name:"mjml",shouldParseAsRawText:La=>QC.has(La)}),MC=st({name:"angular",tokenizeAngularBlocks:!0,tokenizeAngularLetDeclaration:!0,allowStartTagComments:!0}),jC=st({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(La,hl,fl,yl){return La.toLowerCase()!=="html"&&!fl&&(La!=="template"||yl.some(({name:La,value:hl})=>La==="lang"&&hl!=="html"&&hl!==""&&hl!==void 0))}}),UC=st({name:"lwc",canSelfClose:!1});var GC={html:_C};return is(Pl)})},45548:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.create;var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.getPrototypeOf,Ul=Object.prototype.hasOwnProperty;var q=(La,hl)=>()=>{try{return hl||La((hl={exports:{}}).exports,hl),hl.exports}catch(La){throw hl=0,La}},Or=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:!0})},xu=(La,Pl,Gd,af)=>{if(Pl&&typeof Pl=="object"||typeof Pl=="function")for(let n_ of yl(Pl))!Ul.call(La,n_)&&n_!==Gd&&hl(La,n_,{get:()=>Pl[n_],enumerable:!(af=fl(Pl,n_))||af.enumerable});return La};var At=(fl,yl,Ul)=>(Ul=fl!=null?La(Pl(fl)):{},xu(yl||!fl||!fl.__esModule?hl(Ul,"default",{value:fl,enumerable:!0}):Ul,fl)),pm=La=>xu(hl({},"__esModule",{value:!0}),La);var Gd=q((La,hl)=>{"use strict";hl.exports=wg;var fl=9,yl=10,Pl=32,Ul=33,Gd=58,af=91,n_=92,i_=93,p_=94,w_=96,D_=4,I_=1024;function wg(La){var hl=this.Parser,fl=this.Compiler;Cg(hl)&&vg(hl,La),yg(fl)&&Ag(fl)}function Cg(La){return!!(La&&La.prototype&&La.prototype.blockTokenizers)}function yg(La){return!!(La&&La.prototype&&La.prototype.visitors)}function vg(La,hl){for(var N_=hl||{},_m=La.prototype,pg=_m.blockTokenizers,mg=_m.inlineTokenizers,gg=_m.blockMethods,eA=_m.inlineMethods,tA=pg.definition,rA=mg.reference,nA=[],iA=-1,sA=gg.length,aA;++iAD_&&(cA=void 0,uA=mg);else{if(cA0&&(dA=pA[_m-1],dA.contentStart===dA.contentEnd);)_m--;for(sA=La(hl.slice(0,dA.contentEnd));++mg<_m;)dA=pA[mg],N_[iA.line+mg]=(N_[iA.line+mg]||0)+(dA.contentStart-dA.start),gg.push(hl.slice(dA.contentStart,dA.end));return aA=n_.enterBlock(),oA=n_.tokenizeBlock(gg.join(""),iA),aA(),sA({type:"footnoteDefinition",identifier:eA.toLowerCase(),label:eA,children:oA})}}}function x(La,hl,Ul){var Gd=hl.length+1,n_=0,w_,D_,I_,N_;if(hl.charCodeAt(n_++)===af&&hl.charCodeAt(n_++)===p_){for(D_=n_;n_{La.isRemarkParser=Sg;La.isRemarkCompiler=Lg;function Sg(La){return!!(La&&La.prototype&&La.prototype.blockTokenizers)}function Lg(La){return!!(La&&La.prototype&&La.prototype.visitors)}});var n_=q((La,hl)=>{var fl=af();hl.exports=_g;var yl=9,Pl=32,Ul=36,Gd=48,n_=57,i_=92,p_=["math","math-inline"],w_="math-display";function _g(La){let hl=this.Parser,yl=this.Compiler;fl.isRemarkParser(hl)&&Pg(hl,La),fl.isRemarkCompiler(yl)&&Og(yl,La)}function Pg(La,hl){let fl=La.prototype,af=fl.inlineMethods;u.locator=a,fl.inlineTokenizers.math=u,af.splice(af.indexOf("text"),0,"math");function a(La,hl){return La.indexOf("$",hl)}function u(La,fl,af){let D_=fl.length,I_=!1,N_=!1,_m=0,pg,mg,gg,eA,tA,rA,nA;if(fl.charCodeAt(_m)===i_&&(N_=!0,_m++),fl.charCodeAt(_m)===Ul){if(_m++,N_)return af?!0:La(fl.slice(0,_m))({type:"text",value:"$"});if(fl.charCodeAt(_m)===Ul&&(I_=!0,_m++),gg=fl.charCodeAt(_m),!(gg===Pl||gg===yl)){for(eA=_m;_mn_)&&(!I_||gg===Ul)){tA=_m-1,_m++,I_&&_m++,rA=_m;break}}else mg===i_&&(_m++,gg=fl.charCodeAt(_m+1));_m++}if(rA!==void 0)return af?!0:(nA=fl.slice(eA,tA+1),La(fl.slice(0,rA))({type:"inlineMath",value:nA,data:{hName:"span",hProperties:{className:p_.concat(I_&&hl.inlineMathDouble?[w_]:[])},hChildren:[{type:"text",value:nA}]}}))}}}}function Og(La){let hl=La.prototype;hl.visitors.inlineMath=r;function r(La){let hl="$";return(La.data&&La.data.hProperties&&La.data.hProperties.className||[]).includes(w_)&&(hl="$$"),hl+La.value+hl}}});var i_=q((La,hl)=>{var fl=af();hl.exports=zg;var yl=10,Pl=32,Ul=36,Gd=`\n`,n_="$",i_=2,p_=["math","math-display"];function zg(){let La=this.Parser,hl=this.Compiler;fl.isRemarkParser(La)&&Ug(La),fl.isRemarkCompiler(hl)&&Hg(hl)}function Ug(La){let hl=La.prototype,fl=hl.blockMethods,af=hl.interruptParagraph,w_=hl.interruptList,D_=hl.interruptBlockquote;hl.blockTokenizers.math=i,fl.splice(fl.indexOf("fencedCode")+1,0,"math"),af.splice(af.indexOf("fencedCode")+1,0,["math"]),w_.splice(w_.indexOf("fencedCode")+1,0,["math"]),D_.splice(D_.indexOf("fencedCode")+1,0,["math"]);function i(La,hl,fl){var af=hl.length,w_=0;let D_,I_,N_,_m,pg,mg,gg,eA,tA,rA,nA;for(;w_rA&&hl.charCodeAt(_m-1)===Pl;)_m--;for(;_m>rA&&hl.charCodeAt(_m-1)===Ul;)tA++,_m--;for(mg<=tA&&hl.indexOf(n_,rA)===_m&&(eA=!0,nA=_m);rA<=nA&&rA-w_rA&&hl.charCodeAt(nA-1)===Pl;)nA--;if((!eA||rA!==nA)&&I_.push(hl.slice(rA,nA)),eA)break;w_=N_+1,N_=hl.indexOf(Gd,w_+1),N_=N_===-1?af:N_}return I_=I_.join(`\n`),La(hl.slice(0,N_))({type:"math",value:I_,data:{hName:"div",hProperties:{className:p_.concat()},hChildren:[{type:"text",value:I_}]}})}}}}function Hg(La){let hl=La.prototype;hl.visitors.math=r;function r(La){return`$$\n`+La.value+`\n$$`}}});var p_=q((La,hl)=>{var fl=n_(),yl=i_();hl.exports=Wg;function Wg(La){var hl=La||{};yl.call(this,hl),fl.call(this,hl)}});var w_=q((La,hl)=>{hl.exports=jg;var fl=Object.prototype.hasOwnProperty;function jg(){for(var La={},hl=0;hl{typeof Object.create=="function"?hl.exports=function(La,hl){hl&&(La.super_=hl,La.prototype=Object.create(hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}))}:hl.exports=function(La,hl){if(hl){La.super_=hl;var n=function(){};n.prototype=hl.prototype,La.prototype=new n,La.prototype.constructor=La}}});var I_=q((La,hl)=>{"use strict";var fl=w_(),yl=D_();hl.exports=Kg;function Kg(La){var hl,Pl,Ul;yl(u,La),yl(a,u),hl=u.prototype;for(Pl in hl)Ul=hl[Pl],Ul&&typeof Ul=="object"&&(hl[Pl]="concat"in Ul?Ul.concat():fl(Ul));return u;function a(hl){return La.apply(this,hl)}function u(){return this instanceof u?La.apply(this,arguments):new a(arguments)}}});var N_=q((La,hl)=>{"use strict";hl.exports=Qg;function Qg(La,hl,fl){return n;function n(){var yl=fl||this,Pl=yl[La];return yl[La]=!hl,i;function i(){yl[La]=Pl}}}});var _m=q((La,hl)=>{"use strict";hl.exports=Jg;function Jg(La){for(var hl=String(La),fl=[],yl=/\r?\n|\r/g;yl.exec(hl);)fl.push(yl.lastIndex);return fl.push(hl.length+1),{toPoint:a,toPosition:a,toOffset:u};function a(La){var hl=-1;if(La>-1&&LaLa)return{line:hl+1,column:La-(fl[hl-1]||0)+1,offset:La}}return{}}function u(La){var hl=La&&La.line,yl=La&&La.column,Pl;return!isNaN(hl)&&!isNaN(yl)&&hl-1 in fl&&(Pl=(fl[hl-2]||0)+yl-1||0),Pl>-1&&Pl{"use strict";hl.exports=Xg;var fl="\\";function Xg(La,hl){return r;function r(yl){for(var Pl=0,Ul=yl.indexOf(fl),Gd=La[hl],af=[],n_;Ul!==-1;)af.push(yl.slice(Pl,Ul)),Pl=Ul+1,n_=yl.charAt(Pl),(!n_||Gd.indexOf(n_)===-1)&&af.push(fl),Ul=yl.indexOf(fl,Pl+1);return af.push(yl.slice(Pl)),af.join("")}}});var mg=q((La,hl)=>{hl.exports={AElig:"Æ",AMP:"&",Aacute:"Á",Acirc:"Â",Agrave:"À",Aring:"Å",Atilde:"Ã",Auml:"Ä",COPY:"©",Ccedil:"Ç",ETH:"Ð",Eacute:"É",Ecirc:"Ê",Egrave:"È",Euml:"Ë",GT:">",Iacute:"Í",Icirc:"Î",Igrave:"Ì",Iuml:"Ï",LT:"<",Ntilde:"Ñ",Oacute:"Ó",Ocirc:"Ô",Ograve:"Ò",Oslash:"Ø",Otilde:"Õ",Ouml:"Ö",QUOT:'"',REG:"®",THORN:"Þ",Uacute:"Ú",Ucirc:"Û",Ugrave:"Ù",Uuml:"Ü",Yacute:"Ý",aacute:"á",acirc:"â",acute:"´",aelig:"æ",agrave:"à",amp:"&",aring:"å",atilde:"ã",auml:"ä",brvbar:"¦",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",ecirc:"ê",egrave:"è",eth:"ð",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",iacute:"í",icirc:"î",iexcl:"¡",igrave:"ì",iquest:"¿",iuml:"ï",laquo:"«",lt:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",oacute:"ó",ocirc:"ô",ograve:"ò",ordf:"ª",ordm:"º",oslash:"ø",otilde:"õ",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',raquo:"»",reg:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",times:"×",uacute:"ú",ucirc:"û",ugrave:"ù",uml:"¨",uuml:"ü",yacute:"ý",yen:"¥",yuml:"ÿ"}});var gg=q((La,hl)=>{hl.exports={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"}});var eA=q((La,hl)=>{"use strict";hl.exports=tx;function tx(La){var hl=typeof La=="string"?La.charCodeAt(0):La;return hl>=48&&hl<=57}});var tA=q((La,hl)=>{"use strict";hl.exports=rx;function rx(La){var hl=typeof La=="string"?La.charCodeAt(0):La;return hl>=97&&hl<=102||hl>=65&&hl<=70||hl>=48&&hl<=57}});var rA=q((La,hl)=>{"use strict";hl.exports=nx;function nx(La){var hl=typeof La=="string"?La.charCodeAt(0):La;return hl>=97&&hl<=122||hl>=65&&hl<=90}});var nA=q((La,hl)=>{"use strict";var fl=rA(),yl=eA();hl.exports=ux;function ux(La){return fl(La)||yl(La)}});var iA=q((La,hl)=>{hl.exports={AEli:"Æ",AElig:"Æ",AM:"&",AMP:"&",Aacut:"Á",Aacute:"Á",Abreve:"Ă",Acir:"Â",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrav:"À",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Arin:"Å",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atild:"Ã",Atilde:"Ã",Aum:"Ä",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COP:"©",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedi:"Ç",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ET:"Ð",ETH:"Ð",Eacut:"É",Eacute:"É",Ecaron:"Ě",Ecir:"Ê",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrav:"È",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Eum:"Ë",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",G:">",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacut:"Í",Iacute:"Í",Icir:"Î",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrav:"Ì",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Ium:"Ï",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",L:"<",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:`\n`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntild:"Ñ",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacut:"Ó",Oacute:"Ó",Ocir:"Ô",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograv:"Ò",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslas:"Ø",Oslash:"Ø",Otild:"Õ",Otilde:"Õ",Otimes:"⨷",Oum:"Ö",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUO:'"',QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",RE:"®",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THOR:"Þ",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacut:"Ú",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucir:"Û",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrav:"Ù",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uum:"Ü",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacut:"Ý",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacut:"á",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acir:"â",acirc:"â",acut:"´",acute:"´",acy:"а",aeli:"æ",aelig:"æ",af:"⁡",afr:"𝔞",agrav:"à",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",am:"&",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",arin:"å",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atild:"ã",atilde:"ã",aum:"ä",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvba:"¦",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedi:"ç",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedi:"¸",cedil:"¸",cemptyv:"⦲",cen:"¢",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",cop:"©",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curre:"¤",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",de:"°",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divid:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacut:"é",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"ê",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrav:"è",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",et:"ð",eth:"ð",eum:"ë",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac1:"¼",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac3:"¾",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",g:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacut:"í",iacute:"í",ic:"⁣",icir:"î",icirc:"î",icy:"и",iecy:"е",iexc:"¡",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrav:"ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iques:"¿",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",ium:"ï",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laqu:"«",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",l:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",mac:"¯",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micr:"µ",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middo:"·",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbs:" ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",no:"¬",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntild:"ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacut:"ó",oacute:"ó",oast:"⊛",ocir:"ô",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograv:"ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"º",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslas:"ø",oslash:"ø",osol:"⊘",otild:"õ",otilde:"õ",otimes:"⊗",otimesas:"⨶",oum:"ö",ouml:"ö",ovbar:"⌽",par:"¶",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusm:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",poun:"£",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quo:'"',quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raqu:"»",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",re:"®",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sec:"§",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",sh:"­",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szli:"ß",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thor:"þ",thorn:"þ",tilde:"˜",time:"×",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacut:"ú",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucir:"û",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrav:"ù",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",um:"¨",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uum:"ü",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacut:"ý",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",ye:"¥",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yum:"ÿ",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"}});var sA=q((La,hl)=>{"use strict";var fl=iA();hl.exports=lx;var yl={}.hasOwnProperty;function lx(La){return yl.call(fl,La)?fl[La]:!1}});var aA=q((La,hl)=>{"use strict";var fl=mg(),yl=gg(),Pl=eA(),Ul=tA(),Gd=nA(),af=sA();hl.exports=yx;var n_={}.hasOwnProperty,i_=String.fromCharCode,p_=Function.prototype,w_={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},D_=9,I_=10,N_=12,_m=32,pg=38,rA=59,iA=60,aA=61,oA=35,lA=88,cA=120,uA=65533,pA="named",dA="hexadecimal",hA="decimal",fA={};fA[dA]=16;fA[hA]=10;var _A={};_A[pA]=Gd;_A[hA]=Pl;_A[dA]=Ul;var mA=1,gA=2,AA=3,yA=4,bA=5,vA=6,EA=7,wA={};wA[mA]="Named character references must be terminated by a semicolon";wA[gA]="Numeric character references must be terminated by a semicolon";wA[AA]="Named character references cannot be empty";wA[yA]="Numeric character references cannot be empty";wA[bA]="Named character references must be known";wA[vA]="Numeric character references cannot be disallowed";wA[EA]="Numeric character references cannot be outside the permissible Unicode range";function yx(La,hl){var fl={},yl,Pl;hl||(hl={});for(Pl in w_)yl=hl[Pl],fl[Pl]=yl??w_[Pl];return(fl.position.indent||fl.position.start)&&(fl.indent=fl.position.indent||[],fl.position=fl.position.start),vx(La,fl)}function vx(La,hl){var Pl=hl.additional,Ul=hl.nonTerminated,w_=hl.text,mg=hl.reference,gg=hl.warning,eA=hl.textContext,tA=hl.referenceContext,nA=hl.warningContext,sA=hl.position,CA=hl.indent||[],xA=La.length,DA=0,SA=-1,kA=sA.column||1,TA=sA.line||1,IA="",BA=[],FA,PA,RA,NA,OA,QA,LA,MA,jA,UA,GA,qA,$A,JA,HA,VA,WA,zA,YA;for(typeof Pl=="string"&&(Pl=Pl.charCodeAt(0)),VA=ie(),MA=gg?F:p_,DA--,xA++;++DA65535&&(QA-=65536,UA+=i_(QA>>>10|55296),QA=56320|QA&1023),QA=UA+i_(QA))):JA!==pA&&MA(yA,zA)),QA?(ee(),VA=ie(),DA=YA-1,kA+=YA-$A+1,BA.push(QA),WA=ie(),WA.offset++,mg&&mg.call(tA,QA,{start:VA,end:WA},La.slice($A-1,YA)),VA=WA):(NA=La.slice($A-1,YA),IA+=NA,kA+=NA.length,DA=YA-1)}else OA===10&&(TA++,SA++,kA=0),OA===OA?(IA+=i_(OA),kA++):ee();return BA.join("");function ie(){return{line:TA,column:kA,offset:DA+(sA.offset||0)}}function F(La,hl){var fl=ie();fl.column+=hl,fl.offset+=hl,gg.call(nA,wA[La],fl,La)}function ee(){IA&&(BA.push(IA),w_&&w_.call(eA,IA,{start:VA,end:ie()}),IA="")}}function Ax(La){return La>=55296&&La<=57343||La>1114111}function Tx(La){return La>=1&&La<=8||La===11||La>=13&&La<=31||La>=127&&La<=159||La>=64976&&La<=65007||(La&65535)===65535||(La&65535)===65534}});var oA=q((La,hl)=>{"use strict";var fl=w_(),yl=aA();hl.exports=Lx;function Lx(La){return r.raw=n,r;function t(hl){for(var fl=La.offset,yl=hl.line,Pl=[];++yl&&yl in fl;)Pl.push((fl[yl]||0)+1);return{start:hl,indent:Pl}}function r(hl,fl,Pl){yl(hl,{position:t(fl),warning:a,text:Pl,reference:Pl,textContext:La,referenceContext:La})}function n(La,hl,Pl){return yl(La,fl(Pl,{position:t(hl),warning:a}))}function a(hl,fl,yl){yl!==3&&La.file.message(hl,fl)}}});var lA=q((La,hl)=>{"use strict";hl.exports=Ix;function Ix(La){return t;function t(hl,fl){var yl=this,Pl=yl.offset,Ul=[],Gd=yl[La+"Methods"],af=yl[La+"Tokenizers"],n_=fl.line,i_=fl.column,p_,w_,D_,I_,N_,_m;if(!hl)return Ul;for(L.now=C,L.file=yl.file,k("");hl;){for(p_=-1,w_=Gd.length,N_=!1;++p_{"use strict";hl.exports=un;var fl=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],yl=fl.concat(["~","|"]),Pl=yl.concat([`\n`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);un.default=fl;un.gfm=yl;un.commonmark=Pl;function un(La){var hl=La||{};return hl.commonmark?Pl:hl.gfm?yl:fl}});var uA=q((La,hl)=>{"use strict";hl.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]});var pA=q((La,hl)=>{"use strict";hl.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:uA()}});var dA=q((La,hl)=>{"use strict";var fl=w_(),yl=cA(),Pl=pA();hl.exports=Nx;function Nx(La){var hl=this,Ul=hl.options,Gd,af;if(La==null)La={};else if(typeof La=="object")La=fl(La);else throw new Error("Invalid value `"+La+"` for setting `options`");for(Gd in Pl){if(af=La[Gd],af==null&&(af=Ul[Gd]),Gd!=="blocks"&&typeof af!="boolean"||Gd==="blocks"&&typeof af!="object")throw new Error("Invalid value `"+af+"` for setting `options."+Gd+"`");La[Gd]=af}return hl.options=La,hl.escape=yl(La),hl}});var hA=q((La,hl)=>{"use strict";hl.exports=qs;function qs(La){if(La==null)return Ux;if(typeof La=="string")return zx(La);if(typeof La=="object")return"length"in La?Mx(La):Rx(La);if(typeof La=="function")return La;throw new Error("Expected function, string, or object as test")}function Rx(La){return t;function t(hl){var fl;for(fl in La)if(hl[fl]!==La[fl])return!1;return!0}}function Mx(La){for(var hl=[],fl=-1;++fl{hl.exports=Hx;function Hx(La){return La}});var _A=q((La,hl)=>{"use strict";hl.exports=on;var fl=hA(),yl=fA(),Pl=!0,Ul="skip",Gd=!1;on.CONTINUE=Pl;on.SKIP=Ul;on.EXIT=Gd;function on(La,hl,Pl,af){var n_,i_;typeof hl=="function"&&typeof Pl!="function"&&(af=Pl,Pl=hl,hl=null),i_=fl(hl),n_=af?-1:1,i(La,null,[])();function i(La,fl,p_){var w_=typeof La=="object"&&La!==null?La:{},D_;return typeof w_.type=="string"&&(D_=typeof w_.tagName=="string"?w_.tagName:typeof w_.name=="string"?w_.name:void 0,h.displayName="node ("+yl(w_.type+(D_?"<"+D_+">":""))+")"),h;function h(){var yl=p_.concat(La),w_=[],D_,I_;if((!hl||i_(La,fl,p_[p_.length-1]||null))&&(w_=Wx(Pl(La,p_)),w_[0]===Gd))return w_;if(La.children&&w_[0]!==Ul)for(I_=(af?La.children.length:-1)+n_;I_>-1&&I_{"use strict";hl.exports=ln;var fl=_A(),yl=fl.CONTINUE,Pl=fl.SKIP,Ul=fl.EXIT;ln.CONTINUE=yl;ln.SKIP=Pl;ln.EXIT=Ul;function ln(La,hl,yl,Pl){typeof hl=="function"&&typeof yl!="function"&&(Pl=yl,yl=hl,hl=null),fl(La,hl,a,Pl);function a(La,hl){var fl=hl[hl.length-1],Pl=fl?fl.children.indexOf(La):null;return yl(La,Pl,fl)}}});var gA=q((La,hl)=>{"use strict";var fl=mA();hl.exports=Qx;function Qx(La,hl){return fl(La,hl?Jx:Xx),La}function Jx(La){delete La.position}function Xx(La){La.position=void 0}});var AA=q((La,hl)=>{"use strict";var fl=w_(),yl=gA();hl.exports=r1;var Pl=`\n`,Ul=/\r\n|\r/g;function r1(){var La=this,hl=String(La.file),Gd={line:1,column:1,offset:0},af=fl(Gd),n_;return hl=hl.replace(Ul,Pl),hl.charCodeAt(0)===65279&&(hl=hl.slice(1),af.column++,af.offset++),n_={type:"root",children:La.tokenizeBlock(hl,af),position:{start:Gd,end:La.eof||fl(Gd)}},La.options.position||yl(n_,!0),n_}});var yA=q((La,hl)=>{"use strict";var fl=/^[ \t]*(\n|$)/;hl.exports=i1;function i1(La,hl,yl){for(var Pl,Ul="",Gd=0,af=hl.length;Gd{"use strict";var fl="",yl;hl.exports=a1;function a1(La,hl){if(typeof La!="string")throw new TypeError("expected a string");if(hl===1)return La;if(hl===2)return La+La;var Pl=La.length*hl;if(yl!==La||typeof yl>"u")yl=La,fl="";else if(fl.length>=Pl)return fl.substr(0,Pl);for(;Pl>fl.length&&hl>1;)hl&1&&(fl+=La),hl>>=1,La+=La;return fl+=La,fl=fl.substr(0,Pl),fl}});var vA=q((La,hl)=>{"use strict";hl.exports=u1;function u1(La){return String(La).replace(/\n+$/,"")}});var EA=q((La,hl)=>{"use strict";var fl=bA(),yl=vA();hl.exports=f1;var Pl=`\n`,Ul="\t",Gd=" ",af=4,n_=fl(Gd,af);function f1(La,hl,fl){for(var af=-1,i_=hl.length,p_="",w_="",D_="",I_="",N_,_m,pg;++af{"use strict";hl.exports=D1;var fl=`\n`,yl="\t",Pl=" ",Ul="~",Gd="`",af=3,n_=4;function D1(La,hl,i_){var p_=this,w_=p_.options.gfm,D_=hl.length+1,I_=0,N_="",_m,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA,oA,lA;if(w_){for(;I_=n_)){for(rA="";I_{La=hl.exports=d1;function d1(hl){return hl.trim?hl.trim():La.right(La.left(hl))}La.left=function(La){return La.trimLeft?La.trimLeft():La.replace(/^\s\s*/,"")};La.right=function(La){if(La.trimRight)return La.trimRight();for(var hl=/\s/,fl=La.length;hl.test(La.charAt(--fl)););return La.slice(0,fl+1)}});var xA=q((La,hl)=>{"use strict";hl.exports=g1;function g1(La,hl,fl,yl){for(var Pl=La.length,Ul=-1,Gd,af;++Ul{"use strict";var fl=CA(),yl=xA();hl.exports=F1;var Pl=`\n`,Ul="\t",Gd=" ",af=">";function F1(La,hl,n_){for(var i_=this,p_=i_.offset,w_=i_.blockTokenizers,D_=i_.interruptBlockquote,I_=La.now(),N_=I_.line,_m=hl.length,pg=[],mg=[],gg=[],eA,tA=0,rA,nA,iA,sA,aA,oA,lA,cA;tA<_m&&(rA=hl.charAt(tA),!(rA!==Gd&&rA!==Ul));)tA++;if(hl.charAt(tA)===af){if(n_)return!0;for(tA=0;tA<_m;){for(iA=hl.indexOf(Pl,tA),oA=tA,lA=!1,iA===-1&&(iA=_m);tA<_m&&(rA=hl.charAt(tA),!(rA!==Gd&&rA!==Ul));)tA++;if(hl.charAt(tA)===af?(tA++,lA=!0,hl.charAt(tA)===Gd&&tA++):tA=oA,sA=hl.slice(tA,iA),!lA&&!fl(sA)){tA=oA;break}if(!lA&&(nA=hl.slice(tA),yl(D_,w_,i_,[La,nA,!0])))break;aA=oA===tA?sA:hl.slice(oA,iA),gg.push(tA-oA),pg.push(aA),mg.push(sA),tA=iA+1}for(tA=-1,_m=gg.length,eA=La(pg.join(Pl));++tA<_m;)p_[N_]=(p_[N_]||0)+gg[tA],N_++;return cA=i_.enterBlock(),mg=i_.tokenizeBlock(mg.join(Pl),I_),cA(),eA({type:"blockquote",children:mg})}}});var SA=q((La,hl)=>{"use strict";hl.exports=E1;var fl=`\n`,yl="\t",Pl=" ",Ul="#",Gd=6;function E1(La,hl,af){for(var n_=this,i_=n_.options.pedantic,p_=hl.length+1,w_=-1,D_=La.now(),I_="",N_="",_m,pg,mg;++w_Gd)&&!(!mg||!i_&&hl.charAt(w_+1)===Ul)){for(p_=hl.length+1,pg="";++w_{"use strict";hl.exports=S1;var fl="\t",yl=`\n`,Pl=" ",Ul="*",Gd="-",af="_",n_=3;function S1(La,hl,i_){for(var p_=-1,w_=hl.length+1,D_="",I_,N_,_m,pg;++p_=n_&&(!I_||I_===yl)?(D_+=pg,i_?!0:La(D_)({type:"thematicBreak"})):void 0}});var TA=q((La,hl)=>{"use strict";hl.exports=B1;var fl="\t",yl=" ",Pl=1,Ul=4;function B1(La){for(var hl=0,Gd=0,af=La.charAt(hl),n_={},i_,p_=0;af===fl||af===yl;){for(i_=af===fl?Ul:Pl,Gd+=i_,i_>1&&(Gd=Math.floor(Gd/i_)*i_);p_{"use strict";var fl=CA(),yl=bA(),Pl=TA();hl.exports=M1;var Ul=`\n`,Gd=" ",af="!";function M1(La,hl){var n_=La.split(Ul),i_=n_.length+1,p_=1/0,w_=[],D_,I_,N_;for(n_.unshift(yl(Gd,hl)+af);i_--;)if(I_=Pl(n_[i_]),w_[i_]=I_.stops,fl(n_[i_]).length!==0)if(I_.indent)I_.indent>0&&I_.indent{"use strict";var fl=CA(),yl=bA(),Pl=eA(),Ul=TA(),Gd=IA(),af=xA();hl.exports=X1;var n_="*",i_="_",p_="+",w_="-",D_=".",I_=" ",N_=`\n`,_m="\t",pg=")",mg="x",gg=4,tA=/\n\n(?!\s*$)/,rA=/^\[([ X\tx])][ \t]/,nA=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,iA=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,sA=/^( {1,4}|\t)?/gm;function X1(La,hl,yl){for(var Ul=this,Gd=Ul.options.commonmark,mg=Ul.options.pedantic,eA=Ul.blockTokenizers,tA=Ul.interruptList,rA=0,nA=hl.length,iA=null,sA,aA,oA,lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA,vA,EA,wA,CA=!1,xA,DA,SA,kA;rA=vA.indent&&(kA=!0),lA=hl.charAt(rA),hA=null,!kA){if(lA===n_||lA===p_||lA===w_)hA=lA,rA++,sA++;else{for(aA="";rA=vA.indent||sA>gg),dA=!1,rA=pA;if(_A=hl.slice(pA,uA),fA=pA===rA?_A:hl.slice(rA,uA),(hA===n_||hA===i_||hA===w_)&&eA.thematicBreak.call(Ul,La,_A,!0))break;if(mA=gA,gA=!dA&&!fl(fA).length,kA&&vA)vA.value=vA.value.concat(bA,_A),yA=yA.concat(bA,_A),bA=[];else if(dA)bA.length!==0&&(CA=!0,vA.value.push(""),vA.trail=bA.concat()),vA={value:[_A],indent:sA,trail:[]},AA.push(vA),yA=yA.concat(bA,_A),bA=[];else if(gA){if(mA&&!Gd)break;bA.push(_A)}else{if(mA||af(tA,eA,Ul,[La,_A,!0]))break;vA.value=vA.value.concat(bA,_A),yA=yA.concat(bA,_A),bA=[]}rA=uA+1}for(xA=La(yA.join(N_)).reset({type:"list",ordered:oA,start:iA,spread:CA,children:[]}),EA=Ul.enterList(),wA=Ul.enterBlock(),rA=-1,nA=AA.length;++rA{"use strict";hl.exports=ok;var fl=`\n`,yl="\t",Pl=" ",Ul="=",Gd="-",af=3,n_=1,i_=2;function ok(La,hl,p_){for(var w_=this,D_=La.now(),I_=hl.length,N_=-1,_m="",pg,mg,gg,eA,tA;++N_=af){N_--;break}_m+=gg}for(pg="",mg="";++N_{"use strict";var hl="[a-zA-Z_:][a-zA-Z0-9:._-]*",fl="[^\"'=<>`\\u0000-\\u0020]+",yl="'[^']*'",Pl='"[^"]*"',Ul="(?:"+fl+"|"+yl+"|"+Pl+")",Gd="(?:\\s+"+hl+"(?:\\s*=\\s*"+Ul+")?)",af="<[A-Za-z][A-Za-z0-9\\-]*"+Gd+"*\\s*\\/?>",n_="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",i_="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",p_="<[?].*?[?]>",w_="]*>",D_="";La.openCloseTag=new RegExp("^(?:"+af+"|"+n_+")");La.tag=new RegExp("^(?:"+af+"|"+n_+"|"+i_+"|"+p_+"|"+w_+"|"+D_+")")});var RA=q((La,hl)=>{"use strict";var fl=PA().openCloseTag;hl.exports=Bk;var yl="\t",Pl=" ",Ul=`\n`,Gd="<",af=/^<(script|pre|style)(?=(\s|>|$))/i,n_=/<\/(script|pre|style)>/i,i_=/^/,w_=/^<\?/,D_=/\?>/,I_=/^/,_m=/^/,mg=/^$/,gg=new RegExp(fl.source+"\\s*$");function Bk(La,hl,fl){for(var eA=this,tA=eA.options.blocks.join("|"),rA=new RegExp("^|$))","i"),nA=hl.length,iA=0,sA,aA,oA,lA,cA,uA,pA,dA=[[af,n_,!0],[i_,p_,!0],[w_,D_,!0],[I_,N_,!0],[_m,pg,!0],[rA,mg,!0],[gg,mg,!1]];iA{"use strict";hl.exports=Ok;var fl=String.fromCharCode,yl=/\s/;function Ok(La){return yl.test(typeof La=="number"?fl(La):La.charAt(0))}});var OA=q((La,hl)=>{"use strict";hl.exports=Nk;function Nk(La){return String(La).replace(/\s+/g," ")}});var QA=q((La,hl)=>{"use strict";var fl=OA();hl.exports=Mk;function Mk(La){return fl(La).toLowerCase()}});var LA=q((La,hl)=>{"use strict";var fl=NA(),yl=QA();hl.exports=Wk;var Pl='"',Ul="'",Gd="\\",af=`\n`,n_="\t",i_=" ",p_="[",w_="]",D_="(",I_=")",N_=":",_m="<",pg=">";function Wk(La,hl,fl){for(var pg=this,mg=pg.options.commonmark,gg=0,eA=hl.length,tA="",rA,nA,iA,sA,aA,oA,lA,cA;gg{"use strict";var fl=NA();hl.exports=n0;var yl="\t",Pl=`\n`,Ul=" ",Gd="-",af=":",n_="\\",i_="|",p_=1,w_=2,D_="left",I_="center",N_="right";function n0(La,hl,_m){var pg=this,mg,gg,eA,tA,rA,nA,iA,sA,aA,oA,lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA;if(pg.options.gfm){for(mg=0,hA=0,nA=hl.length+1,iA=[];mggA){if(hA1&&(aA?(tA+=sA.slice(0,-1),sA=sA.charAt(sA.length-1)):(tA+=sA,sA="")),pA=La.now(),La(tA)({type:"tableCell",children:pg.tokenizeInline(cA,pA)},rA)),La(sA+aA),sA="",cA=""):(sA&&(cA+=sA,sA=""),cA+=aA,aA===n_&&mg!==nA-2&&(cA+=fA.charAt(mg+1),mg++)),uA=!1,mg++}dA||La(Pl+gg)}return mA}}}});var jA=q((La,hl)=>{"use strict";var fl=CA(),yl=vA(),Pl=xA();hl.exports=l0;var Ul="\t",Gd=`\n`,af=" ",n_=4;function l0(La,hl,i_){for(var p_=this,w_=p_.options,D_=w_.commonmark,I_=p_.blockTokenizers,N_=p_.interruptParagraph,_m=hl.indexOf(Gd),pg=hl.length,mg,gg,eA,tA,rA;_m=n_&&eA!==Gd){_m=hl.indexOf(Gd,_m+1);continue}}if(gg=hl.slice(_m+1),Pl(N_,I_,p_,[La,gg,!0]))break;if(mg=_m,_m=hl.indexOf(Gd,_m+1),_m!==-1&&fl(hl.slice(mg,_m))===""){_m=mg;break}}return gg=hl.slice(0,_m),i_?!0:(rA=La.now(),gg=yl(gg),La(gg)({type:"paragraph",children:p_.tokenizeInline(gg,rA)}))}});var UA=q((La,hl)=>{"use strict";hl.exports=c0;function c0(La,hl){return La.indexOf("\\",hl)}});var GA=q((La,hl)=>{"use strict";var fl=UA();hl.exports=rc;rc.locator=fl;var yl=`\n`,Pl="\\";function rc(La,hl,fl){var Ul=this,Gd,af;if(hl.charAt(0)===Pl&&(Gd=hl.charAt(1),Ul.escape.indexOf(Gd)!==-1))return fl?!0:(Gd===yl?af={type:"break"}:af={type:"text",value:Gd},La(Pl+Gd)(af))}});var qA=q((La,hl)=>{"use strict";hl.exports=h0;function h0(La,hl){return La.indexOf("<",hl)}});var $A=q((La,hl)=>{"use strict";var fl=NA(),yl=aA(),Pl=qA();hl.exports=da;da.locator=Pl;da.notInLink=!0;var Ul="<",Gd=">",af="@",n_="/",i_="mailto:",p_=i_.length;function da(La,hl,Pl){var w_=this,D_="",I_=hl.length,N_=0,_m="",pg=!1,mg="",gg,eA,tA,rA,nA;if(hl.charAt(0)===Ul){for(N_++,D_=Ul;N_{"use strict";hl.exports=d0;function d0(La,hl){var fl=String(La),yl=0,Pl;if(typeof hl!="string")throw new Error("Expected character");for(Pl=fl.indexOf(hl);Pl!==-1;)yl++,Pl=fl.indexOf(hl,Pl+hl.length);return yl}});var HA=q((La,hl)=>{"use strict";hl.exports=g0;var fl=["www.","http://","https://"];function g0(La,hl){var yl=-1,Pl,Ul,Gd;if(!this.options.gfm)return yl;for(Ul=fl.length,Pl=-1;++Pl{"use strict";var fl=JA(),yl=aA(),Pl=eA(),Ul=rA(),Gd=NA(),af=HA();hl.exports=ka;ka.locator=af;ka.notInLink=!0;var n_=33,i_=38,p_=41,w_=42,D_=44,I_=45,N_=46,_m=58,pg=59,mg=63,gg=60,tA=95,nA=126,iA="(",sA=")";function ka(La,hl,af){var eA=this,rA=eA.options.gfm,aA=eA.inlineTokenizers,oA=hl.length,lA=-1,cA=!1,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA,vA,EA,wA;if(rA){if(hl.slice(0,4)==="www.")cA=!0,hA=4;else if(hl.slice(0,7).toLowerCase()==="http://")hA=7;else if(hl.slice(0,8).toLowerCase()==="https://")hA=8;else return;for(lA=hA-1,dA=hA,uA=[];hAAA;)hA=fA+_A.lastIndexOf(sA),_A=hl.slice(fA,hA),yA--;if(hl.charCodeAt(hA-1)===pg&&(hA--,Ul(hl.charCodeAt(hA-1)))){for(gA=hA-2;Ul(hl.charCodeAt(gA));)gA--;hl.charCodeAt(gA)===i_&&(hA=gA)}return bA=hl.slice(0,hA),EA=yl(bA,{nonTerminated:!1}),cA&&(EA="http://"+EA),wA=eA.enterLink(),eA.inlineTokenizers={text:aA.text},vA=eA.tokenizeInline(bA,La.now()),eA.inlineTokenizers=aA,wA(),La(bA)({type:"link",title:null,url:EA,children:vA})}}}});var WA=q((La,hl)=>{"use strict";var fl=eA(),yl=rA(),Pl=43,Ul=45,Gd=46,af=95;hl.exports=Ec;function Ec(La,hl){var fl=this,yl,Pl;if(!this.options.gfm||(yl=La.indexOf("@",hl),yl===-1))return-1;if(Pl=yl,Pl===hl||!bc(La.charCodeAt(Pl-1)))return Ec.call(fl,La,yl+1);for(;Pl>hl&&bc(La.charCodeAt(Pl-1));)Pl--;return Pl}function bc(La){return fl(La)||yl(La)||La===Pl||La===Ul||La===Gd||La===af}});var zA=q((La,hl)=>{"use strict";var fl=aA(),yl=eA(),Pl=rA(),Ul=WA();hl.exports=Ea;Ea.locator=Ul;Ea.notInLink=!0;var Gd=43,af=45,n_=46,i_=64,p_=95;function Ea(La,hl,Ul){var w_=this,D_=w_.options.gfm,I_=w_.inlineTokenizers,N_=0,_m=hl.length,pg=-1,mg,gg,eA,tA;if(D_){for(mg=hl.charCodeAt(N_);yl(mg)||Pl(mg)||mg===Gd||mg===af||mg===n_||mg===p_;)mg=hl.charCodeAt(++N_);if(N_!==0&&mg===i_){for(N_++;N_<_m;){if(mg=hl.charCodeAt(N_),yl(mg)||Pl(mg)||mg===af||mg===n_||mg===p_){N_++,pg===-1&&mg===n_&&(pg=N_);continue}break}if(!(pg===-1||pg===N_||mg===af||mg===p_))return mg===n_&&N_--,gg=hl.slice(0,N_),Ul?!0:(tA=w_.enterLink(),w_.inlineTokenizers={text:I_.text},eA=w_.tokenizeInline(gg,La.now()),w_.inlineTokenizers=I_,tA(),La(gg)({type:"link",title:null,url:"mailto:"+fl(gg,{nonTerminated:!1}),children:eA}))}}}});var YA=q((La,hl)=>{"use strict";var fl=rA(),yl=qA(),Pl=PA().tag;hl.exports=Sc;Sc.locator=yl;var Ul="<",Gd="?",af="!",n_="/",i_=/^/i;function Sc(La,hl,yl){var w_=this,D_=hl.length,I_,N_;if(!(hl.charAt(0)!==Ul||D_<3)&&(I_=hl.charAt(1),!(!fl(I_)&&I_!==Gd&&I_!==af&&I_!==n_)&&(N_=hl.match(Pl),!!N_)))return yl?!0:(N_=N_[0],!w_.inLink&&i_.test(N_)?w_.inLink=!0:w_.inLink&&p_.test(N_)&&(w_.inLink=!1),La(N_)({type:"html",value:N_}))}});var KA=q((La,hl)=>{"use strict";hl.exports=Z0;function Z0(La,hl){var fl=La.indexOf("[",hl),yl=La.indexOf("![",hl);return yl===-1||fl{"use strict";var fl=NA(),yl=KA();hl.exports=Nc;Nc.locator=yl;var Pl=`\n`,Ul="!",Gd='"',af="'",n_="(",i_=")",p_="<",w_=">",D_="[",I_="\\",N_="]",_m="`";function Nc(La,hl,yl){var pg=this,mg="",gg=0,eA=hl.charAt(0),tA=pg.options.pedantic,rA=pg.options.commonmark,nA=pg.options.gfm,iA,sA,aA,oA,lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA,vA;if(eA===Ul&&(pA=!0,mg=eA,eA=hl.charAt(++gg)),eA===D_&&!(!pA&&pg.inLink)){for(mg+=eA,gA="",gg++,fA=hl.length,yA=La.now(),mA=0,yA.column+=gg,yA.offset+=gg;gg=aA&&(aA=0):aA=sA}else if(eA===I_)gg++,cA+=hl.charAt(gg);else if((!aA||nA)&&eA===D_)mA++;else if((!aA||nA)&&eA===N_)if(mA)mA--;else{if(hl.charAt(gg+1)!==n_)return;cA+=n_,iA=!0,gg++;break}gA+=cA,cA="",gg++}if(iA){for(dA=gA,mg+=gA+cA,gg++;gg{"use strict";var fl=NA(),yl=KA(),Pl=QA();hl.exports=zc;zc.locator=yl;var Ul="link",Gd="image",af="shortcut",n_="collapsed",i_="full",p_="!",w_="[",D_="\\",I_="]";function zc(La,hl,yl){var N_=this,_m=N_.options.commonmark,pg=hl.charAt(0),mg=0,gg=hl.length,eA="",tA="",rA=Ul,nA=af,iA,sA,aA,oA,lA,cA,uA,pA;if(pg===p_&&(rA=Gd,tA=pg,pg=hl.charAt(++mg)),pg===w_){for(mg++,tA+=pg,cA="",pA=0;mg{"use strict";hl.exports=fF;function fF(La,hl){var fl=La.indexOf("**",hl),yl=La.indexOf("__",hl);return yl===-1?fl:fl===-1||yl{"use strict";var fl=CA(),yl=NA(),Pl=hy();hl.exports=Yc;Yc.locator=Pl;var Ul="\\",Gd="*",af="_";function Yc(La,hl,Pl){var n_=this,i_=0,p_=hl.charAt(i_),w_,D_,I_,N_,_m,pg,mg;if(!(p_!==Gd&&p_!==af||hl.charAt(++i_)!==p_)&&(D_=n_.options.pedantic,I_=p_,_m=I_+I_,pg=hl.length,i_++,N_="",p_="",!(D_&&yl(hl.charAt(i_)))))for(;i_{"use strict";hl.exports=kF;var fl=String.fromCharCode,yl=/\w/;function kF(La){return yl.test(typeof La=="number"?fl(La):La.charAt(0))}});var wy=q((La,hl)=>{"use strict";hl.exports=FF;function FF(La,hl){var fl=La.indexOf("*",hl),yl=La.indexOf("_",hl);return yl===-1?fl:fl===-1||yl{"use strict";var fl=CA(),yl=yy(),Pl=NA(),Ul=wy();hl.exports=tf;tf.locator=Ul;var Gd="*",af="_",n_="\\";function tf(La,hl,Ul){var i_=this,p_=0,w_=hl.charAt(p_),D_,I_,N_,_m,pg,mg,gg;if(!(w_!==Gd&&w_!==af)&&(I_=i_.options.pedantic,pg=w_,N_=w_,mg=hl.length,p_++,_m="",w_="",!(I_&&Pl(hl.charAt(p_)))))for(;p_{"use strict";hl.exports=vF;function vF(La,hl){return La.indexOf("~~",hl)}});var Zy=q((La,hl)=>{"use strict";var fl=NA(),yl=Ty();hl.exports=lf;lf.locator=yl;var Pl="~",Ul="~~";function lf(La,hl,yl){var Gd=this,af="",n_="",i_="",p_="",w_,D_,I_;if(!(!Gd.options.gfm||hl.charAt(0)!==Pl||hl.charAt(1)!==Pl||fl(hl.charAt(2))))for(w_=1,D_=hl.length,I_=La.now(),I_.column+=2,I_.offset+=2;++w_{"use strict";hl.exports=TF;function TF(La,hl){return La.indexOf("`",hl)}});var Rb=q((La,hl)=>{"use strict";var fl=kb();hl.exports=mf;mf.locator=fl;var yl=10,Pl=32,Ul=96;function mf(La,hl,fl){for(var Gd=hl.length,af=0,n_,i_,p_,w_,D_,I_;af2&&(w_===Pl||w_===yl)&&(D_===Pl||D_===yl)){for(af++,Gd--;af{"use strict";hl.exports=LF;function LF(La,hl){for(var fl=La.indexOf(`\n`,hl);fl>hl&&La.charAt(fl-1)===" ";)fl--;return fl}});var Ob=q((La,hl)=>{"use strict";var fl=Nb();hl.exports=kf;kf.locator=fl;var yl=" ",Pl=`\n`,Ul=2;function kf(La,hl,fl){for(var Gd=hl.length,af=-1,n_="",i_;++af{"use strict";hl.exports=PF;function PF(La,hl,fl){var yl=this,Pl,Ul,Gd,af,n_,i_,p_,w_,D_,I_;if(fl)return!0;for(Pl=yl.inlineMethods,af=Pl.length,Ul=yl.inlineTokenizers,Gd=-1,D_=hl.length;++Gd{"use strict";var fl=w_(),yl=N_(),Pl=_m(),Ul=pg(),Gd=oA(),af=lA();hl.exports=Cf;function Cf(La,hl){this.file=hl,this.offset={},this.options=fl(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=Pl(hl).toOffset,this.unescape=Ul(this,"escape"),this.decode=Gd(this)}var n_=Cf.prototype;n_.setOptions=dA();n_.parse=AA();n_.options=pA();n_.exitStart=yl("atStart",!0);n_.enterList=yl("inList",!1);n_.enterLink=yl("inLink",!1);n_.enterBlock=yl("inBlock",!1);n_.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]];n_.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]];n_.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]];n_.blockTokenizers={blankLine:yA(),indentedCode:EA(),fencedCode:wA(),blockquote:DA(),atxHeading:SA(),thematicBreak:kA(),list:BA(),setextHeading:FA(),html:RA(),definition:LA(),table:MA(),paragraph:jA()};n_.inlineTokenizers={escape:GA(),autoLink:$A(),url:VA(),email:zA(),html:YA(),link:XA(),reference:ZA(),strong:gy(),emphasis:Sy(),deletion:Zy(),code:Rb(),break:Ob(),text:jb()};n_.blockMethods=yf(n_.blockTokenizers);n_.inlineMethods=yf(n_.inlineTokenizers);n_.tokenizeBlock=af("block");n_.tokenizeInline=af("inline");n_.tokenizeFactory=af;function yf(La){var hl=[],fl;for(fl in La)hl.push(fl);return hl}});var Hb=q((La,hl)=>{"use strict";var fl=I_(),yl=w_(),Pl=Gb();hl.exports=Sf;Sf.Parser=Pl;function Sf(La){var hl=this.data("settings"),Ul=fl(Pl);Ul.prototype.options=yl(Ul.prototype.options,hl,La),this.Parser=Ul}});var Xb=q((La,hl)=>{"use strict";hl.exports=HF;function HF(La){if(La)throw La}});var Zb=q((La,hl)=>{hl.exports=function(La){return La!=null&&La.constructor!=null&&typeof La.constructor.isBuffer=="function"&&La.constructor.isBuffer(La)}});var Qv=q((La,hl)=>{"use strict";var fl=Object.prototype.hasOwnProperty,yl=Object.prototype.toString,Pl=Object.defineProperty,Ul=Object.getOwnPropertyDescriptor,Nf=function(La){return typeof Array.isArray=="function"?Array.isArray(La):yl.call(La)==="[object Array]"},Rf=function(La){if(!La||yl.call(La)!=="[object Object]")return!1;var hl=fl.call(La,"constructor"),Pl=La.constructor&&La.constructor.prototype&&fl.call(La.constructor.prototype,"isPrototypeOf");if(La.constructor&&!hl&&!Pl)return!1;var Ul;for(Ul in La);return typeof Ul>"u"||fl.call(La,Ul)},Mf=function(La,hl){Pl&&hl.name==="__proto__"?Pl(La,hl.name,{enumerable:!0,configurable:!0,value:hl.newValue,writable:!0}):La[hl.name]=hl.newValue},zf=function(La,hl){if(hl==="__proto__")if(fl.call(La,hl)){if(Ul)return Ul(La,hl).value}else return;return La[hl]};hl.exports=function e(){var La,hl,fl,yl,Pl,Ul,Gd=arguments[0],af=1,n_=arguments.length,i_=!1;for(typeof Gd=="boolean"&&(i_=Gd,Gd=arguments[1]||{},af=2),(Gd==null||typeof Gd!="object"&&typeof Gd!="function")&&(Gd={});af{"use strict";hl.exports=La=>{if(Object.prototype.toString.call(La)!=="[object Object]")return!1;let hl=Object.getPrototypeOf(La);return hl===null||hl===Object.prototype}});var tE=q((La,hl)=>{"use strict";var fl=[].slice;hl.exports=GF;function GF(La,hl){var yl;return n;function n(){var hl=fl.call(arguments,0),Pl=La.length>hl.length,Ul;Pl&&hl.push(a);try{Ul=La.apply(null,hl)}catch(La){if(Pl&&yl)throw La;return a(La)}Pl||(Ul&&typeof Ul.then=="function"?Ul.then(u,a):Ul instanceof Error?a(Ul):u(Ul))}function a(){yl||(yl=!0,hl.apply(null,arguments))}function u(La){a(null,La)}}});var aE=q((La,hl)=>{"use strict";var fl=tE();hl.exports=Qf;Qf.wrap=fl;var yl=[].slice;function Qf(){var La=[],hl={};return hl.run=r,hl.use=n,hl;function r(){var hl=-1,Pl=yl.call(arguments,0,-1),Ul=arguments[arguments.length-1];if(typeof Ul!="function")throw new Error("Expected function as last argument, not "+Ul);o.apply(null,[null].concat(Pl));function o(Gd){var af=La[++hl],n_=yl.call(arguments,0),i_=n_.slice(1),p_=Pl.length,w_=-1;if(Gd){Ul(Gd);return}for(;++w_{"use strict";var fl={}.hasOwnProperty;hl.exports=WF;function WF(La){return!La||typeof La!="object"?"":fl.call(La,"position")||fl.call(La,"type")?Zf(La.position):fl.call(La,"start")||fl.call(La,"end")?Zf(La):fl.call(La,"line")||fl.call(La,"column")?Ba(La):""}function Ba(La){return(!La||typeof La!="object")&&(La={}),ep(La.line)+":"+ep(La.column)}function Zf(La){return(!La||typeof La!="object")&&(La={}),Ba(La.start)+"-"+Ba(La.end)}function ep(La){return La&&typeof La=="number"?La:1}});var hE=q((La,hl)=>{"use strict";var fl=lE();hl.exports=_a;function np(){}np.prototype=Error.prototype;_a.prototype=new np;var yl=_a.prototype;yl.file="";yl.name="";yl.reason="";yl.message="";yl.stack="";yl.fatal=null;yl.column=null;yl.line=null;function _a(La,hl,yl){var Pl,Ul,Gd;typeof hl=="string"&&(yl=hl,hl=null),Pl=jF(yl),Ul=fl(hl)||"1:1",Gd={start:{line:null,column:null},end:{line:null,column:null}},hl&&hl.position&&(hl=hl.position),hl&&(hl.start?(Gd=hl,hl=hl.start):Gd.start=hl),La.stack&&(this.stack=La.stack,La=La.message),this.message=La,this.name=Ul,this.reason=La,this.line=hl?hl.line:null,this.column=hl?hl.column:null,this.location=Gd,this.source=Pl[0],this.ruleId=Pl[1]}function jF(La){var hl=[null,null],fl;return typeof La=="string"&&(fl=La.indexOf(":"),fl===-1?hl[1]=La:(hl[0]=La.slice(0,fl),hl[1]=La.slice(fl+1))),hl}});var mE=q(La=>{"use strict";La.basename=$F;La.dirname=KF;La.extname=QF;La.join=JF;La.sep="/";function $F(La,hl){var fl=0,yl=-1,Pl,Ul,Gd,af;if(hl!==void 0&&typeof hl!="string")throw new TypeError('"ext" argument must be a string');if(br(La),Pl=La.length,hl===void 0||!hl.length||hl.length>La.length){for(;Pl--;)if(La.charCodeAt(Pl)===47){if(Gd){fl=Pl+1;break}}else yl<0&&(Gd=!0,yl=Pl+1);return yl<0?"":La.slice(fl,yl)}if(hl===La)return"";for(Ul=-1,af=hl.length-1;Pl--;)if(La.charCodeAt(Pl)===47){if(Gd){fl=Pl+1;break}}else Ul<0&&(Gd=!0,Ul=Pl+1),af>-1&&(La.charCodeAt(Pl)===hl.charCodeAt(af--)?af<0&&(yl=Pl):(af=-1,yl=Ul));return fl===yl?yl=Ul:yl<0&&(yl=La.length),La.slice(fl,yl)}function KF(La){var hl,fl,yl;if(br(La),!La.length)return".";for(hl=-1,yl=La.length;--yl;)if(La.charCodeAt(yl)===47){if(fl){hl=yl;break}}else fl||(fl=!0);return hl<0?La.charCodeAt(0)===47?"/":".":hl===1&&La.charCodeAt(0)===47?"//":La.slice(0,hl)}function QF(La){var hl=-1,fl=0,yl=-1,Pl=0,Ul,Gd,af;for(br(La),af=La.length;af--;){if(Gd=La.charCodeAt(af),Gd===47){if(Ul){fl=af+1;break}continue}yl<0&&(Ul=!0,yl=af+1),Gd===46?hl<0?hl=af:Pl!==1&&(Pl=1):hl>-1&&(Pl=-1)}return hl<0||yl<0||Pl===0||Pl===1&&hl===yl-1&&hl===fl+1?"":La.slice(hl,yl)}function JF(){for(var La=-1,hl;++La2){if(n_=fl.lastIndexOf("/"),n_!==fl.length-1){n_<0?(fl="",yl=0):(fl=fl.slice(0,n_),yl=fl.length-1-fl.lastIndexOf("/")),Pl=Gd,Ul=0;continue}}else if(fl.length){fl="",yl=0,Pl=Gd,Ul=0;continue}}hl&&(fl=fl.length?fl+"/..":"..",yl=2)}else fl.length?fl+="/"+La.slice(Pl+1,Gd):fl=La.slice(Pl+1,Gd),yl=Gd-Pl-1;Pl=Gd,Ul=0}else af===46&&Ul>-1?Ul++:Ul=-1}return fl}function br(La){if(typeof La!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(La))}});var bE=q(La=>{"use strict";La.cwd=eb;function eb(){return"/"}});var wE=q((La,hl)=>{"use strict";var fl=mE(),yl=bE(),Pl=Zb();hl.exports=Ye;var Ul={}.hasOwnProperty,Gd=["history","path","basename","stem","extname","dirname"];Ye.prototype.toString=mb;Object.defineProperty(Ye.prototype,"path",{get:ib,set:ab});Object.defineProperty(Ye.prototype,"dirname",{get:ub,set:ob});Object.defineProperty(Ye.prototype,"basename",{get:sb,set:lb});Object.defineProperty(Ye.prototype,"extname",{get:cb,set:fb});Object.defineProperty(Ye.prototype,"stem",{get:pb,set:hb});function Ye(La){var hl,fl;if(!La)La={};else if(typeof La=="string"||Pl(La))La={contents:La};else if("message"in La&&"messages"in La)return La;if(!(this instanceof Ye))return new Ye(La);for(this.data={},this.messages=[],this.history=[],this.cwd=yl.cwd(),fl=-1;++fl-1)throw new Error("`extname` cannot contain multiple dots")}this.path=fl.join(this.dirname,this.stem+(La||""))}function pb(){return typeof this.path=="string"?fl.basename(this.path,this.extname):void 0}function hb(La){Na(La,"stem"),Oa(La,"stem"),this.path=fl.join(this.dirname||"",La+(this.extname||""))}function mb(La){return(this.contents||"").toString(La)}function Oa(La,hl){if(La&&La.indexOf(fl.sep)>-1)throw new Error("`"+hl+"` cannot be a path: did not expect `"+fl.sep+"`")}function Na(La,hl){if(!La)throw new Error("`"+hl+"` cannot be empty")}function lp(La,hl){if(!La)throw new Error("Setting `"+hl+"` requires `path` to be set too")}});var xE=q((La,hl)=>{"use strict";var fl=hE(),yl=wE();hl.exports=yl;yl.prototype.message=db;yl.prototype.info=xb;yl.prototype.fail=gb;function db(La,hl,yl){var Pl=new fl(La,hl,yl);return this.path&&(Pl.name=this.path+":"+Pl.name,Pl.file=this.path),Pl.fatal=!1,this.messages.push(Pl),Pl}function gb(){var La=this.message.apply(this,arguments);throw La.fatal=!0,La}function xb(){var La=this.message.apply(this,arguments);return La.fatal=null,La}});var TE=q((La,hl)=>{"use strict";hl.exports=xE()});var IE=q((La,hl)=>{"use strict";var fl=Xb(),yl=Zb(),Pl=Qv(),Ul=Vv(),Gd=aE(),af=TE();hl.exports=Ep().freeze();var n_=[].slice,i_={}.hasOwnProperty,p_=Gd().use(wb).use(Cb).use(yb);function wb(La,hl){hl.tree=La.parse(hl.file)}function Cb(La,hl,fl){La.run(hl.tree,hl.file,n);function n(La,yl,Pl){La?fl(La):(hl.tree=yl,hl.file=Pl,fl())}}function yb(La,hl){var fl=La.stringify(hl.tree,hl.file);fl==null||(typeof fl=="string"||yl(fl)?("value"in hl.file&&(hl.file.value=fl),hl.file.contents=fl):hl.file.result=fl)}function Ep(){var La=[],hl=Gd(),yl={},w_=-1,D_;return u.data=o,u.freeze=i,u.attachers=La,u.use=s,u.parse=c,u.stringify=m,u.run=f,u.runSync=h,u.process=D,u.processSync=x,u;function u(){for(var hl=Ep(),fl=-1;++flPE,options:()=>VE,parsers:()=>WE,printers:()=>ak});var PE=[{name:"Markdown",type:"prose",aceMode:"markdown",extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["markdown"],vscodeLanguageIds:["markdown"],linguistLanguageId:222},{name:"MDX",type:"prose",aceMode:"markdown",extensions:[".mdx"],filenames:[],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["mdx"],vscodeLanguageIds:["mdx"],linguistLanguageId:222}];var GE={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var HE={proseWrap:GE.proseWrap,singleQuote:GE.singleQuote},VE=HE;var WE={};Or(WE,{markdown:()=>ik,mdx:()=>sk,remark:()=>ik});var pt=La=>La.position.start.offset,ht=La=>La.position.end.offset;function mm({slug:La,permalink:hl,alias:fl}){return{hName:"a",hProperties:{href:hl??La},hChildren:[{type:"text",value:fl??La}]}}function Gn(La={}){let hl=La.linkTemplate||mm,fl;function n(La){fl={type:"wikiLink",value:null,data:{}},this.enter(fl,La)}function a(La){return La[La.length-1]}function u(La){let hl=this.sliceSerialize(La),fl=a(this.stack);fl.data.alias=hl}function i(La){let hl=this.sliceSerialize(La),fl=a(this.stack);fl.value=hl}function o(yl){this.exit(yl);let Pl=fl,Ul={slug:Pl.value,alias:Pl.data.alias,permalink:La.linkResolver?La.linkResolver(Pl.value):void 0};Pl.data={alias:Ul.alias,permalink:Ul.permalink,...hl(Ul)}}return{enter:{wikiLink:n},exit:{wikiLinkTarget:i,wikiLinkAlias:u,wikiLink:o}}}var sw={horizontalTab:-2,virtualSpace:-1,nul:0,eof:null,space:32};function bu(La){return La!==sw.eof&&(La{let Gd,af,n_=0,i_=0,p_=0;return D;function D(hl){return hl!==fl.charCodeAt(i_)?Ul(hl):(La.enter("wikiLink"),La.enter("wikiLinkMarker"),x(hl))}function x(hl){return i_===fl.length?(La.exit("wikiLinkMarker"),g(hl)):hl!==fl.charCodeAt(i_)?Ul(hl):(La.consume(hl),i_++,x)}function g(hl){return Wn(hl)||hl===sw.eof?Ul(hl):(La.enter("wikiLinkData"),La.enter("wikiLinkTarget"),k(hl))}function k(fl){return fl===hl.charCodeAt(n_)?Gd?(La.exit("wikiLinkTarget"),La.enter("wikiLinkAliasMarker"),E(fl)):Ul(fl):fl===yl.charCodeAt(p_)?Gd?(La.exit("wikiLinkTarget"),La.exit("wikiLinkData"),La.enter("wikiLinkMarker"),S(fl)):Ul(fl):Wn(fl)||fl===sw.eof?Ul(fl):(bu(fl)||(Gd=!0),La.consume(fl),k)}function E(fl){return n_===hl.length?(La.exit("wikiLinkAliasMarker"),La.enter("wikiLinkAlias"),C(fl)):fl!==hl.charCodeAt(n_)?Ul(fl):(La.consume(fl),n_++,E)}function C(hl){return hl===yl.charCodeAt(p_)?af?(La.exit("wikiLinkAlias"),La.exit("wikiLinkData"),La.enter("wikiLinkMarker"),S(hl)):Ul(hl):Wn(hl)||hl===sw.eof?Ul(hl):(bu(hl)||(af=!0),La.consume(hl),C)}function S(hl){return p_===yl.length?(La.exit("wikiLinkMarker"),La.exit("wikiLink"),Pl(hl)):hl!==yl.charCodeAt(p_)?Ul(hl):(La.consume(hl),p_++,S)}}}}}}var aw={};function jn(La,hl){let fl=hl||aw,yl=typeof fl.includeImageAlt=="boolean"?fl.includeImageAlt:!0,Pl=typeof fl.includeHtml=="boolean"?fl.includeHtml:!0;return wu(La,yl,Pl)}function wu(La,hl,fl){if(dm(La)){if("value"in La)return La.type==="html"&&!fl?"":La.value;if(hl&&"alt"in La&&La.alt)return La.alt;if("children"in La)return Eu(La.children,hl,fl)}return Array.isArray(La)?Eu(La,hl,fl):""}function Eu(La,hl,fl){let yl=[],Pl=-1;for(;++Pl",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:`\n`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"â",acute:"´",acy:"а",aelig:"æ",af:"⁡",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"í",ic:"⁣",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"ó",oast:"⊛",ocir:"⊚",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"ø",osol:"⊘",otilde:"õ",otimes:"⊗",otimesas:"⨶",ouml:"ö",ovbar:"⌽",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"þ",tilde:"˜",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"};var lw={}.hasOwnProperty;function Tt(La){return lw.call(ow,La)?ow[La]:!1}function re(La,hl,fl,yl){let Pl=La.length,Ul=0,Gd;if(hl<0?hl=-hl>Pl?0:Pl+hl:hl=hl>Pl?Pl:hl,fl=fl>0?fl:0,yl.length<1e4)Gd=Array.from(yl),Gd.unshift(hl,fl),La.splice(...Gd);else for(fl&&La.splice(hl,fl);Ul0?(re(La,La.length,0,hl),La):hl}var cw={}.hasOwnProperty;function Nr(La){let hl={},fl=-1;for(;++fl13&&fl<32||fl>126&&fl<160||fl>55295&&fl<57344||fl>64975&&fl<65008||(fl&65535)===65535||(fl&65535)===65534||fl>1114111?"�":String.fromCodePoint(fl)}function fe(La){return La.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var pw=rt(/[A-Za-z]/),dw=rt(/[\dA-Za-z]/),hw=rt(/[#-'*+\--9=?A-Z^-~]/);function mt(La){return La!==null&&(La<32||La===127)}var fw=rt(/\d/),_w=rt(/[\dA-Fa-f]/),mw=rt(/[!-/:-@[-`{-~]/);function B(La){return La!==null&&La<-2}function G(La){return La!==null&&(La<0||La===32)}function H(La){return La===-2||La===-1||La===32}var gw=rt(/\p{P}|\p{S}/u),Aw=rt(/\s/);function rt(La){return t;function t(hl){return hl!==null&&hl>-1&&La.test(String.fromCharCode(hl))}}function U(La,hl,fl,yl){let Pl=yl?yl-1:Number.POSITIVE_INFINITY,Ul=0;return i;function i(yl){return H(yl)?(La.enter(fl),o(yl)):hl(yl)}function o(yl){return H(yl)&&Ul++Gd))return;let fl=hl.events.length,Ul=fl,af,n_;for(;Ul--;)if(hl.events[Ul][0]==="exit"&&hl.events[Ul][1].type==="chunkFlow"){if(af){n_=hl.events[Ul][1].end;break}af=!0}for(k(yl),La=fl;Layl;){let yl=fl[Pl];hl.containerState=yl[1],yl[0].exit.call(hl,La)}fl.length=yl}function E(){Pl.write([null]),Ul=void 0,Pl=void 0,hl.containerState._closeFlow=void 0}}function Em(La,hl,fl){return U(La,La.attempt(this.parser.constructs.document,hl,fl),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function St(La){if(La===null||G(La)||Aw(La))return 1;if(gw(La))return 2}function nt(La,hl,fl){let yl=[],Pl=-1;for(;++Pl1&&La[fl][1].end.offset-La[fl][1].start.offset>1?2:1;let w_={...La[yl][1].end},D_={...La[fl][1].start};Iu(w_,-n_),Iu(D_,n_),Gd={type:n_>1?"strongSequence":"emphasisSequence",start:w_,end:{...La[yl][1].end}},af={type:n_>1?"strongSequence":"emphasisSequence",start:{...La[fl][1].start},end:D_},Ul={type:n_>1?"strongText":"emphasisText",start:{...La[yl][1].end},end:{...La[fl][1].start}},Pl={type:n_>1?"strong":"emphasis",start:{...Gd.start},end:{...af.end}},La[yl][1].end={...Gd.start},La[fl][1].start={...af.end},i_=[],La[yl][1].end.offset-La[yl][1].start.offset&&(i_=he(i_,[["enter",La[yl][1],hl],["exit",La[yl][1],hl]])),i_=he(i_,[["enter",Pl,hl],["enter",Gd,hl],["exit",Gd,hl],["enter",Ul,hl]]),i_=he(i_,nt(hl.parser.constructs.insideSpan.null,La.slice(yl+1,fl),hl)),i_=he(i_,[["exit",Ul,hl],["enter",af,hl],["exit",af,hl],["exit",Pl,hl]]),La[fl][1].end.offset-La[fl][1].start.offset?(p_=2,i_=he(i_,[["enter",La[fl][1],hl],["exit",La[fl][1],hl]])):p_=0,re(La,yl-1,fl-yl+3,i_),fl=yl+i_.length-p_-2;break}}for(fl=-1;++fl0&&H(hl)?U(La,E,"linePrefix",Ul+1)(hl):E(hl)}function E(hl){return hl===null||B(hl)?La.check(kw,x,S)(hl):(La.enter("codeFlowValue"),C(hl))}function C(hl){return hl===null||B(hl)?(La.exit("codeFlowValue"),E(hl)):(La.consume(hl),C)}function S(fl){return La.exit("codeFenced"),hl(fl)}function w(La,hl,fl){let Pl=0;return b;function b(hl){return La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),_}function _(hl){return La.enter("codeFencedFence"),H(hl)?U(La,I,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(hl):I(hl)}function I(hl){return hl===af?(La.enter("codeFencedFenceSequence"),T(hl)):fl(hl)}function T(hl){return hl===af?(Pl++,La.consume(hl),T):Pl>=Gd?(La.exit("codeFencedFenceSequence"),H(hl)?U(La,R,"whitespace")(hl):R(hl)):fl(hl)}function R(yl){return yl===null||B(yl)?(La.exit("codeFencedFence"),hl(yl)):fl(yl)}}}function Bm(La,hl,fl){let yl=this;return a;function a(hl){return hl===null?fl(hl):(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),u)}function u(La){return yl.parser.lazy[yl.now().line]?fl(La):hl(La)}}var Iw={name:"codeIndented",tokenize:Pm},Bw={partial:!0,tokenize:Om};function Pm(La,hl,fl){let yl=this;return a;function a(hl){return La.enter("codeIndented"),U(La,u,"linePrefix",5)(hl)}function u(La){let hl=yl.events[yl.events.length-1];return hl&&hl[1].type==="linePrefix"&&hl[2].sliceSerialize(hl[1],!0).length>=4?i(La):fl(La)}function i(hl){return hl===null?s(hl):B(hl)?La.attempt(Bw,i,s)(hl):(La.enter("codeFlowValue"),o(hl))}function o(hl){return hl===null||B(hl)?(La.exit("codeFlowValue"),i(hl)):(La.consume(hl),o)}function s(fl){return La.exit("codeIndented"),hl(fl)}}function Om(La,hl,fl){let yl=this;return a;function a(hl){return yl.parser.lazy[yl.now().line]?fl(hl):B(hl)?(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),a):U(La,u,"linePrefix",5)(hl)}function u(La){let Pl=yl.events[yl.events.length-1];return Pl&&Pl[1].type==="linePrefix"&&Pl[2].sliceSerialize(Pl[1],!0).length>=4?hl(La):B(La)?a(La):fl(La)}}var Fw={name:"codeText",previous:Rm,resolve:Nm,tokenize:Mm};function Nm(La){let hl=La.length-4,fl=3,yl,Pl;if((La[fl][1].type==="lineEnding"||La[fl][1].type==="space")&&(La[hl][1].type==="lineEnding"||La[hl][1].type==="space")){for(yl=fl;++yl=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+La+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return Lathis.left.length?this.right.slice(this.right.length-fl+this.left.length,this.right.length-La+this.left.length).reverse():this.left.slice(La).concat(this.right.slice(this.right.length-fl+this.left.length).reverse())}splice(La,hl,fl){let yl=hl||0;this.setCursor(Math.trunc(La));let Pl=this.right.splice(this.right.length-yl,Number.POSITIVE_INFINITY);return fl&&nr(this.left,fl),Pl.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(La){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(La)}pushMany(La){this.setCursor(Number.POSITIVE_INFINITY),nr(this.left,La)}unshift(La){this.setCursor(0),this.right.push(La)}unshiftMany(La){this.setCursor(0),nr(this.right,La.reverse())}setCursor(La){if(!(La===this.left.length||La>this.left.length&&this.right.length===0||La<0&&this.left.length===0))if(La=4?hl(Pl):La.interrupt(yl.parser.constructs.flow,fl,hl)(Pl)}}function Wr(La,hl,fl,yl,Pl,Ul,Gd,af,n_){let i_=n_||Number.POSITIVE_INFINITY,p_=0;return f;function f(hl){return hl===60?(La.enter(yl),La.enter(Pl),La.enter(Ul),La.consume(hl),La.exit(Ul),h):hl===null||hl===32||hl===41||mt(hl)?fl(hl):(La.enter(yl),La.enter(Gd),La.enter(af),La.enter("chunkString",{contentType:"string"}),x(hl))}function h(fl){return fl===62?(La.enter(Ul),La.consume(fl),La.exit(Ul),La.exit(Pl),La.exit(yl),hl):(La.enter(af),La.enter("chunkString",{contentType:"string"}),m(fl))}function m(hl){return hl===62?(La.exit("chunkString"),La.exit(af),h(hl)):hl===null||hl===60||B(hl)?fl(hl):(La.consume(hl),hl===92?D:m)}function D(hl){return hl===60||hl===62||hl===92?(La.consume(hl),m):m(hl)}function x(Pl){return!p_&&(Pl===null||Pl===41||G(Pl))?(La.exit("chunkString"),La.exit(af),La.exit(Gd),La.exit(yl),hl(Pl)):p_999||i_===null||i_===91||i_===93&&!n_||i_===94&&!af&&"_hiddenFootnoteSupport"in Gd.parser.constructs?fl(i_):i_===93?(La.exit(Ul),La.enter(Pl),La.consume(i_),La.exit(Pl),La.exit(yl),hl):B(i_)?(La.enter("lineEnding"),La.consume(i_),La.exit("lineEnding"),c):(La.enter("chunkString",{contentType:"string"}),f(i_))}function f(hl){return hl===null||hl===91||hl===93||B(hl)||af++>999?(La.exit("chunkString"),c(hl)):(La.consume(hl),n_||(n_=!H(hl)),hl===92?h:f)}function h(hl){return hl===91||hl===92||hl===93?(La.consume(hl),af++,f):f(hl)}}function jr(La,hl,fl,yl,Pl,Ul){let Gd;return o;function o(hl){return hl===34||hl===39||hl===40?(La.enter(yl),La.enter(Pl),La.consume(hl),La.exit(Pl),Gd=hl===40?41:hl,s):fl(hl)}function s(fl){return fl===Gd?(La.enter(Pl),La.consume(fl),La.exit(Pl),La.exit(yl),hl):(La.enter(Ul),l(fl))}function l(hl){return hl===Gd?(La.exit(Ul),s(Gd)):hl===null?fl(hl):B(hl)?(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),U(La,l,"linePrefix")):(La.enter("chunkString",{contentType:"string"}),c(hl))}function c(hl){return hl===Gd||hl===null||B(hl)?(La.exit("chunkString"),l(hl)):(La.consume(hl),hl===92?f:c)}function f(hl){return hl===Gd||hl===92?(La.consume(hl),c):c(hl)}}function dt(La,hl){let fl;return n;function n(yl){return B(yl)?(La.enter("lineEnding"),La.consume(yl),La.exit("lineEnding"),fl=!0,n):H(yl)?U(La,n,fl?"linePrefix":"lineSuffix")(yl):hl(yl)}}var Ow={name:"definition",tokenize:Ym},Qw={partial:!0,tokenize:jm};function Ym(La,hl,fl){let yl=this,Pl;return u;function u(hl){return La.enter("definition"),i(hl)}function i(hl){return Yr.call(yl,La,o,fl,"definitionLabel","definitionLabelMarker","definitionLabelString")(hl)}function o(hl){return Pl=fe(yl.sliceSerialize(yl.events[yl.events.length-1][1]).slice(1,-1)),hl===58?(La.enter("definitionMarker"),La.consume(hl),La.exit("definitionMarker"),s):fl(hl)}function s(hl){return G(hl)?dt(La,l)(hl):l(hl)}function l(hl){return Wr(La,c,fl,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(hl)}function c(hl){return La.attempt(Qw,f,f)(hl)}function f(hl){return H(hl)?U(La,h,"whitespace")(hl):h(hl)}function h(Ul){return Ul===null||B(Ul)?(La.exit("definition"),yl.parser.defined.push(Pl),hl(Ul)):fl(Ul)}}function jm(La,hl,fl){return n;function n(hl){return G(hl)?dt(La,a)(hl):fl(hl)}function a(hl){return jr(La,u,fl,"definitionTitle","definitionTitleMarker","definitionTitleString")(hl)}function u(hl){return H(hl)?U(La,i,"whitespace")(hl):i(hl)}function i(La){return La===null||B(La)?hl(La):fl(La)}}var Lw={name:"hardBreakEscape",tokenize:$m};function $m(La,hl,fl){return n;function n(hl){return La.enter("hardBreakEscape"),La.consume(hl),a}function a(yl){return B(yl)?(La.exit("hardBreakEscape"),hl(yl)):fl(yl)}}var Mw={name:"headingAtx",resolve:Km,tokenize:Qm};function Km(La,hl){let fl=La.length-2,yl=3,Pl,Ul;return La[yl][1].type==="whitespace"&&(yl+=2),fl-2>yl&&La[fl][1].type==="whitespace"&&(fl-=2),La[fl][1].type==="atxHeadingSequence"&&(yl===fl-1||fl-4>yl&&La[fl-2][1].type==="whitespace")&&(fl-=yl+1===fl?2:4),fl>yl&&(Pl={type:"atxHeadingText",start:La[yl][1].start,end:La[fl][1].end},Ul={type:"chunkText",start:La[yl][1].start,end:La[fl][1].end,contentType:"text"},re(La,yl,fl-yl+1,[["enter",Pl,hl],["enter",Ul,hl],["exit",Ul,hl],["exit",Pl,hl]])),La}function Qm(La,hl,fl){let yl=0;return a;function a(hl){return La.enter("atxHeading"),u(hl)}function u(hl){return La.enter("atxHeadingSequence"),i(hl)}function i(hl){return hl===35&&yl++<6?(La.consume(hl),i):hl===null||G(hl)?(La.exit("atxHeadingSequence"),o(hl)):fl(hl)}function o(fl){return fl===35?(La.enter("atxHeadingSequence"),s(fl)):fl===null||B(fl)?(La.exit("atxHeading"),hl(fl)):H(fl)?U(La,o,"whitespace")(fl):(La.enter("atxHeadingText"),l(fl))}function s(hl){return hl===35?(La.consume(hl),s):(La.exit("atxHeadingSequence"),o(hl))}function l(hl){return hl===null||hl===35||G(hl)?(La.exit("atxHeadingText"),o(hl)):(La.consume(hl),l)}}var jw=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Uw=["pre","script","style","textarea"];var Gw={concrete:!0,name:"htmlFlow",resolveTo:Zm,tokenize:eD},qw={partial:!0,tokenize:rD},$w={partial:!0,tokenize:tD};function Zm(La){let hl=La.length;for(;hl--&&!(La[hl][0]==="enter"&&La[hl][1].type==="htmlFlow"););return hl>1&&La[hl-2][1].type==="linePrefix"&&(La[hl][1].start=La[hl-2][1].start,La[hl+1][1].start=La[hl-2][1].start,La.splice(hl-2,2)),La}function eD(La,hl,fl){let yl=this,Pl,Ul,Gd,af,n_;return l;function l(La){return c(La)}function c(hl){return La.enter("htmlFlow"),La.enter("htmlFlowData"),La.consume(hl),f}function f(af){return af===33?(La.consume(af),h):af===47?(La.consume(af),Ul=!0,x):af===63?(La.consume(af),Pl=3,yl.interrupt?hl:p):pw(af)?(La.consume(af),Gd=String.fromCharCode(af),g):fl(af)}function h(Ul){return Ul===45?(La.consume(Ul),Pl=2,m):Ul===91?(La.consume(Ul),Pl=5,af=0,D):pw(Ul)?(La.consume(Ul),Pl=4,yl.interrupt?hl:p):fl(Ul)}function m(Pl){return Pl===45?(La.consume(Pl),yl.interrupt?hl:p):fl(Pl)}function D(Pl){let Ul="CDATA[";return Pl===Ul.charCodeAt(af++)?(La.consume(Pl),af===Ul.length?yl.interrupt?hl:I:D):fl(Pl)}function x(hl){return pw(hl)?(La.consume(hl),Gd=String.fromCharCode(hl),g):fl(hl)}function g(af){if(af===null||af===47||af===62||G(af)){let n_=af===47,i_=Gd.toLowerCase();return!n_&&!Ul&&Uw.includes(i_)?(Pl=1,yl.interrupt?hl(af):I(af)):jw.includes(Gd.toLowerCase())?(Pl=6,n_?(La.consume(af),k):yl.interrupt?hl(af):I(af)):(Pl=7,yl.interrupt&&!yl.parser.lazy[yl.now().line]?fl(af):Ul?E(af):C(af))}return af===45||dw(af)?(La.consume(af),Gd+=String.fromCharCode(af),g):fl(af)}function k(Pl){return Pl===62?(La.consume(Pl),yl.interrupt?hl:I):fl(Pl)}function E(hl){return H(hl)?(La.consume(hl),E):b(hl)}function C(hl){return hl===47?(La.consume(hl),b):hl===58||hl===95||pw(hl)?(La.consume(hl),S):H(hl)?(La.consume(hl),C):b(hl)}function S(hl){return hl===45||hl===46||hl===58||hl===95||dw(hl)?(La.consume(hl),S):w(hl)}function w(hl){return hl===61?(La.consume(hl),d):H(hl)?(La.consume(hl),w):C(hl)}function d(hl){return hl===null||hl===60||hl===61||hl===62||hl===96?fl(hl):hl===34||hl===39?(La.consume(hl),n_=hl,v):H(hl)?(La.consume(hl),d):L(hl)}function v(hl){return hl===n_?(La.consume(hl),n_=null,y):hl===null||B(hl)?fl(hl):(La.consume(hl),v)}function L(hl){return hl===null||hl===34||hl===39||hl===47||hl===60||hl===61||hl===62||hl===96||G(hl)?w(hl):(La.consume(hl),L)}function y(La){return La===47||La===62||H(La)?C(La):fl(La)}function b(hl){return hl===62?(La.consume(hl),_):fl(hl)}function _(hl){return hl===null||B(hl)?I(hl):H(hl)?(La.consume(hl),_):fl(hl)}function I(hl){return hl===45&&Pl===2?(La.consume(hl),z):hl===60&&Pl===1?(La.consume(hl),N):hl===62&&Pl===4?(La.consume(hl),Y):hl===63&&Pl===3?(La.consume(hl),p):hl===93&&Pl===5?(La.consume(hl),ne):B(hl)&&(Pl===6||Pl===7)?(La.exit("htmlFlowData"),La.check(qw,ie,T)(hl)):hl===null||B(hl)?(La.exit("htmlFlowData"),T(hl)):(La.consume(hl),I)}function T(hl){return La.check($w,R,ie)(hl)}function R(hl){return La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),O}function O(hl){return hl===null||B(hl)?T(hl):(La.enter("htmlFlowData"),I(hl))}function z(hl){return hl===45?(La.consume(hl),p):I(hl)}function N(hl){return hl===47?(La.consume(hl),Gd="",W):I(hl)}function W(hl){if(hl===62){let fl=Gd.toLowerCase();return Uw.includes(fl)?(La.consume(hl),Y):I(hl)}return pw(hl)&&Gd.length<8?(La.consume(hl),Gd+=String.fromCharCode(hl),W):I(hl)}function ne(hl){return hl===93?(La.consume(hl),p):I(hl)}function p(hl){return hl===62?(La.consume(hl),Y):hl===45&&Pl===2?(La.consume(hl),p):I(hl)}function Y(hl){return hl===null||B(hl)?(La.exit("htmlFlowData"),ie(hl)):(La.consume(hl),Y)}function ie(fl){return La.exit("htmlFlow"),hl(fl)}}function tD(La,hl,fl){let yl=this;return a;function a(hl){return B(hl)?(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),u):fl(hl)}function u(La){return yl.parser.lazy[yl.now().line]?fl(La):hl(La)}}function rD(La,hl,fl){return n;function n(yl){return La.enter("lineEnding"),La.consume(yl),La.exit("lineEnding"),La.attempt(Cw,hl,fl)}}var Jw={name:"htmlText",tokenize:nD};function nD(La,hl,fl){let yl=this,Pl,Ul,Gd;return o;function o(hl){return La.enter("htmlText"),La.enter("htmlTextData"),La.consume(hl),s}function s(hl){return hl===33?(La.consume(hl),l):hl===47?(La.consume(hl),w):hl===63?(La.consume(hl),C):pw(hl)?(La.consume(hl),L):fl(hl)}function l(hl){return hl===45?(La.consume(hl),c):hl===91?(La.consume(hl),Ul=0,D):pw(hl)?(La.consume(hl),E):fl(hl)}function c(hl){return hl===45?(La.consume(hl),m):fl(hl)}function f(hl){return hl===null?fl(hl):hl===45?(La.consume(hl),h):B(hl)?(Gd=f,N(hl)):(La.consume(hl),f)}function h(hl){return hl===45?(La.consume(hl),m):f(hl)}function m(La){return La===62?z(La):La===45?h(La):f(La)}function D(hl){let yl="CDATA[";return hl===yl.charCodeAt(Ul++)?(La.consume(hl),Ul===yl.length?x:D):fl(hl)}function x(hl){return hl===null?fl(hl):hl===93?(La.consume(hl),g):B(hl)?(Gd=x,N(hl)):(La.consume(hl),x)}function g(hl){return hl===93?(La.consume(hl),k):x(hl)}function k(hl){return hl===62?z(hl):hl===93?(La.consume(hl),k):x(hl)}function E(hl){return hl===null||hl===62?z(hl):B(hl)?(Gd=E,N(hl)):(La.consume(hl),E)}function C(hl){return hl===null?fl(hl):hl===63?(La.consume(hl),S):B(hl)?(Gd=C,N(hl)):(La.consume(hl),C)}function S(La){return La===62?z(La):C(La)}function w(hl){return pw(hl)?(La.consume(hl),d):fl(hl)}function d(hl){return hl===45||dw(hl)?(La.consume(hl),d):v(hl)}function v(hl){return B(hl)?(Gd=v,N(hl)):H(hl)?(La.consume(hl),v):z(hl)}function L(hl){return hl===45||dw(hl)?(La.consume(hl),L):hl===47||hl===62||G(hl)?y(hl):fl(hl)}function y(hl){return hl===47?(La.consume(hl),z):hl===58||hl===95||pw(hl)?(La.consume(hl),b):B(hl)?(Gd=y,N(hl)):H(hl)?(La.consume(hl),y):z(hl)}function b(hl){return hl===45||hl===46||hl===58||hl===95||dw(hl)?(La.consume(hl),b):_(hl)}function _(hl){return hl===61?(La.consume(hl),I):B(hl)?(Gd=_,N(hl)):H(hl)?(La.consume(hl),_):y(hl)}function I(hl){return hl===null||hl===60||hl===61||hl===62||hl===96?fl(hl):hl===34||hl===39?(La.consume(hl),Pl=hl,T):B(hl)?(Gd=I,N(hl)):H(hl)?(La.consume(hl),I):(La.consume(hl),R)}function T(hl){return hl===Pl?(La.consume(hl),Pl=void 0,O):hl===null?fl(hl):B(hl)?(Gd=T,N(hl)):(La.consume(hl),T)}function R(hl){return hl===null||hl===34||hl===39||hl===60||hl===61||hl===96?fl(hl):hl===47||hl===62||G(hl)?y(hl):(La.consume(hl),R)}function O(La){return La===47||La===62||G(La)?y(La):fl(La)}function z(yl){return yl===62?(La.consume(yl),La.exit("htmlTextData"),La.exit("htmlText"),hl):fl(yl)}function N(hl){return La.exit("htmlTextData"),La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),W}function W(hl){return H(hl)?U(La,ne,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(hl):ne(hl)}function ne(hl){return La.enter("htmlTextData"),Gd(hl)}}var Hw={name:"labelEnd",resolveAll:oD,resolveTo:sD,tokenize:lD},Vw={tokenize:cD},Ww={tokenize:fD},zw={tokenize:pD};function oD(La){let hl=-1,fl=[];for(;++hl=3&&(Ul===null||B(Ul))?(La.exit("thematicBreak"),hl(Ul)):fl(Ul)}function s(hl){return hl===Pl?(La.consume(hl),yl++,s):(La.exit("thematicBreakSequence"),H(hl)?U(La,o,"whitespace")(hl):o(hl))}}var eC={continuation:{tokenize:FD},exit:ED,name:"list",tokenize:kD},tC={partial:!0,tokenize:wD},rC={partial:!0,tokenize:bD};function kD(La,hl,fl){let yl=this,Pl=yl.events[yl.events.length-1],Ul=Pl&&Pl[1].type==="linePrefix"?Pl[2].sliceSerialize(Pl[1],!0).length:0,Gd=0;return o;function o(hl){let Pl=yl.containerState.type||(hl===42||hl===43||hl===45?"listUnordered":"listOrdered");if(Pl==="listUnordered"?!yl.containerState.marker||hl===yl.containerState.marker:fw(hl)){if(yl.containerState.type||(yl.containerState.type=Pl,La.enter(Pl,{_container:!0})),Pl==="listUnordered")return La.enter("listItemPrefix"),hl===42||hl===45?La.check(Zw,fl,l)(hl):l(hl);if(!yl.interrupt||hl===49)return La.enter("listItemPrefix"),La.enter("listItemValue"),s(hl)}return fl(hl)}function s(hl){return fw(hl)&&++Gd<10?(La.consume(hl),s):(!yl.interrupt||Gd<2)&&(yl.containerState.marker?hl===yl.containerState.marker:hl===41||hl===46)?(La.exit("listItemValue"),l(hl)):fl(hl)}function l(hl){return La.enter("listItemMarker"),La.consume(hl),La.exit("listItemMarker"),yl.containerState.marker=yl.containerState.marker||hl,La.check(Cw,yl.interrupt?fl:c,La.attempt(tC,h,f))}function c(La){return yl.containerState.initialBlankLine=!0,Ul++,h(La)}function f(hl){return H(hl)?(La.enter("listItemPrefixWhitespace"),La.consume(hl),La.exit("listItemPrefixWhitespace"),h):fl(hl)}function h(fl){return yl.containerState.size=Ul+yl.sliceSerialize(La.exit("listItemPrefix"),!0).length,hl(fl)}}function FD(La,hl,fl){let yl=this;return yl.containerState._closeFlow=void 0,La.check(Cw,a,u);function a(fl){return yl.containerState.furtherBlankLines=yl.containerState.furtherBlankLines||yl.containerState.initialBlankLine,U(La,hl,"listItemIndent",yl.containerState.size+1)(fl)}function u(fl){return yl.containerState.furtherBlankLines||!H(fl)?(yl.containerState.furtherBlankLines=void 0,yl.containerState.initialBlankLine=void 0,i(fl)):(yl.containerState.furtherBlankLines=void 0,yl.containerState.initialBlankLine=void 0,La.attempt(rC,hl,i)(fl))}function i(Pl){return yl.containerState._closeFlow=!0,yl.interrupt=void 0,U(La,La.attempt(eC,hl,fl),"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pl)}}function bD(La,hl,fl){let yl=this;return U(La,a,"listItemIndent",yl.containerState.size+1);function a(La){let Pl=yl.events[yl.events.length-1];return Pl&&Pl[1].type==="listItemIndent"&&Pl[2].sliceSerialize(Pl[1],!0).length===yl.containerState.size?hl(La):fl(La)}}function ED(La){La.exit(this.containerState.type)}function wD(La,hl,fl){let yl=this;return U(La,a,"listItemPrefixWhitespace",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(La){let Pl=yl.events[yl.events.length-1];return!H(La)&&Pl&&Pl[1].type==="listItemPrefixWhitespace"?hl(La):fl(La)}}var nC={name:"setextUnderline",resolveTo:CD,tokenize:yD};function CD(La,hl){let fl=La.length,yl,Pl,Ul;for(;fl--;)if(La[fl][0]==="enter"){if(La[fl][1].type==="content"){yl=fl;break}La[fl][1].type==="paragraph"&&(Pl=fl)}else La[fl][1].type==="content"&&La.splice(fl,1),!Ul&&La[fl][1].type==="definition"&&(Ul=fl);let Gd={type:"setextHeading",start:{...La[yl][1].start},end:{...La[La.length-1][1].end}};return La[Pl][1].type="setextHeadingText",Ul?(La.splice(Pl,0,["enter",Gd,hl]),La.splice(Ul+1,0,["exit",La[yl][1],hl]),La[yl][1].end={...La[Ul][1].end}):La[yl][1]=Gd,La.push(["exit",Gd,hl]),La}function yD(La,hl,fl){let yl=this,Pl;return u;function u(hl){let Ul=yl.events.length,Gd;for(;Ul--;)if(yl.events[Ul][1].type!=="lineEnding"&&yl.events[Ul][1].type!=="linePrefix"&&yl.events[Ul][1].type!=="content"){Gd=yl.events[Ul][1].type==="paragraph";break}return!yl.parser.lazy[yl.now().line]&&(yl.interrupt||Gd)?(La.enter("setextHeadingLine"),Pl=hl,i(hl)):fl(hl)}function i(hl){return La.enter("setextHeadingLineSequence"),o(hl)}function o(hl){return hl===Pl?(La.consume(hl),o):(La.exit("setextHeadingLineSequence"),H(hl)?U(La,s,"lineSuffix")(hl):s(hl))}function s(yl){return yl===null||B(yl)?(La.exit("setextHeadingLine"),hl(yl)):fl(yl)}}var iC={tokenize:vD};function vD(La){let hl=this,fl=La.attempt(Cw,n,La.attempt(this.parser.constructs.flowInitial,a,U(La,La.attempt(this.parser.constructs.flow,a,La.attempt(Rw,a)),"linePrefix")));return fl;function n(yl){if(yl===null){La.consume(yl);return}return La.enter("lineEndingBlank"),La.consume(yl),La.exit("lineEndingBlank"),hl.currentConstruct=void 0,fl}function a(yl){if(yl===null){La.consume(yl);return}return La.enter("lineEnding"),La.consume(yl),La.exit("lineEnding"),hl.currentConstruct=void 0,fl}}var sC={resolveAll:Mu()},aC=Ru("string"),oC=Ru("text");function Ru(La){return{resolveAll:Mu(La==="text"?AD:void 0),tokenize:t};function t(hl){let fl=this,yl=this.parser.constructs[La],Pl=hl.attempt(yl,i,o);return i;function i(La){return l(La)?Pl(La):o(La)}function o(La){if(La===null){hl.consume(La);return}return hl.enter("data"),hl.consume(La),s}function s(La){return l(La)?(hl.exit("data"),Pl(La)):(hl.consume(La),s)}function l(La){if(La===null)return!0;let hl=yl[La],Pl=-1;if(hl)for(;++PlmC,contentInitial:()=>uC,disable:()=>gC,document:()=>cC,flow:()=>dC,flowInitial:()=>pC,insideSpan:()=>_C,string:()=>hC,text:()=>fC});var cC={42:eC,43:eC,45:eC,48:eC,49:eC,50:eC,51:eC,52:eC,53:eC,54:eC,55:eC,56:eC,57:eC,62:xw},uC={91:Ow},pC={[-2]:Iw,[-1]:Iw,32:Iw},dC={35:Mw,42:Zw,45:[nC,Zw],60:Gw,61:nC,95:Zw,96:Tw,126:Tw},hC={38:Sw,92:Dw},fC={[-5]:Xw,[-4]:Xw,[-3]:Xw,33:Yw,38:Sw,42:Ew,60:[ww,Jw],91:Kw,92:[Lw,Dw],93:Hw,95:Ew,96:Fw},_C={null:[Ew,sC]},mC={null:[42,95]},gC={null:[]};function zu(La,hl,fl){let yl={_bufferIndex:-1,_index:0,line:fl&&fl.line||1,column:fl&&fl.column||1,offset:fl&&fl.offset||0},Pl={},Ul=[],Gd=[],af=[],n_=!0,i_={attempt:y(v),check:y(L),consume:S,enter:w,exit:d,interrupt:y(L,{interrupt:!0})},p_={code:null,containerState:{},defineSkip:k,events:[],now:g,parser:La,previous:null,sliceSerialize:D,sliceStream:x,write:m},w_=hl.tokenize.call(p_,i_),D_;return hl.resolveAll&&Ul.push(hl),p_;function m(La){return Gd=he(Gd,La),E(),Gd[Gd.length-1]!==null?[]:(b(hl,0),p_.events=nt(Ul,p_.events,p_),p_.events)}function D(La,hl){return RD(x(La),hl)}function x(La){return ND(Gd,La)}function g(){let{_bufferIndex:La,_index:hl,line:fl,column:Pl,offset:Ul}=yl;return{_bufferIndex:La,_index:hl,line:fl,column:Pl,offset:Ul}}function k(La){Pl[La.line]=La.column,I()}function E(){let La;for(;yl._index-1){let La=Gd[0];typeof La=="string"?Gd[0]=La.slice(yl):Gd.shift()}Ul>0&&Gd.push(La[Pl].slice(0,Ul))}return Gd}function RD(La,hl){let fl=-1,yl=[],Pl;for(;++fl0){let La=Pl.tokenStack[Pl.tokenStack.length-1];(La[1]||Wu).call(Pl,void 0,La[0])}for(yl.position={start:it(La.length>0?La[0][1].start:{line:1,column:1,offset:0}),end:it(La.length>0?La[La.length-2][1].end:{line:1,column:1,offset:0})},Gd=-1;++Gd0&&!fl&&(La[La.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),fl}var BC={tokenize:ud,partial:!0};function di(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:nd,continuation:{tokenize:id},exit:ad}},text:{91:{name:"gfmFootnoteCall",tokenize:rd},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:ed,resolveTo:td}}}}function ed(La,hl,fl){let yl=this,Pl=yl.events.length,Ul=yl.parser.gfmFootnotes||(yl.parser.gfmFootnotes=[]),Gd;for(;Pl--;){let La=yl.events[Pl][1];if(La.type==="labelImage"){Gd=La;break}if(La.type==="gfmFootnoteCall"||La.type==="labelLink"||La.type==="label"||La.type==="image"||La.type==="link")break}return o;function o(Pl){if(!Gd||!Gd._balanced)return fl(Pl);let af=fe(yl.sliceSerialize({start:Gd.end,end:yl.now()}));return af.codePointAt(0)!==94||!Ul.includes(af.slice(1))?fl(Pl):(La.enter("gfmFootnoteCallLabelMarker"),La.consume(Pl),La.exit("gfmFootnoteCallLabelMarker"),hl(Pl))}}function td(La,hl){let fl=La.length,yl;for(;fl--;)if(La[fl][1].type==="labelImage"&&La[fl][0]==="enter"){yl=La[fl][1];break}La[fl+1][1].type="data",La[fl+3][1].type="gfmFootnoteCallLabelMarker";let Pl={type:"gfmFootnoteCall",start:Object.assign({},La[fl+3][1].start),end:Object.assign({},La[La.length-1][1].end)},Ul={type:"gfmFootnoteCallMarker",start:Object.assign({},La[fl+3][1].end),end:Object.assign({},La[fl+3][1].end)};Ul.end.column++,Ul.end.offset++,Ul.end._bufferIndex++;let Gd={type:"gfmFootnoteCallString",start:Object.assign({},Ul.end),end:Object.assign({},La[La.length-1][1].start)},af={type:"chunkString",contentType:"string",start:Object.assign({},Gd.start),end:Object.assign({},Gd.end)},n_=[La[fl+1],La[fl+2],["enter",Pl,hl],La[fl+3],La[fl+4],["enter",Ul,hl],["exit",Ul,hl],["enter",Gd,hl],["enter",af,hl],["exit",af,hl],["exit",Gd,hl],La[La.length-2],La[La.length-1],["exit",Pl,hl]];return La.splice(fl,La.length-fl+1,...n_),La}function rd(La,hl,fl){let yl=this,Pl=yl.parser.gfmFootnotes||(yl.parser.gfmFootnotes=[]),Ul=0,Gd;return o;function o(hl){return La.enter("gfmFootnoteCall"),La.enter("gfmFootnoteCallLabelMarker"),La.consume(hl),La.exit("gfmFootnoteCallLabelMarker"),s}function s(hl){return hl!==94?fl(hl):(La.enter("gfmFootnoteCallMarker"),La.consume(hl),La.exit("gfmFootnoteCallMarker"),La.enter("gfmFootnoteCallString"),La.enter("chunkString").contentType="string",l)}function l(af){if(Ul>999||af===93&&!Gd||af===null||af===91||G(af))return fl(af);if(af===93){La.exit("chunkString");let Ul=La.exit("gfmFootnoteCallString");return Pl.includes(fe(yl.sliceSerialize(Ul)))?(La.enter("gfmFootnoteCallLabelMarker"),La.consume(af),La.exit("gfmFootnoteCallLabelMarker"),La.exit("gfmFootnoteCall"),hl):fl(af)}return G(af)||(Gd=!0),Ul++,La.consume(af),af===92?c:l}function c(hl){return hl===91||hl===92||hl===93?(La.consume(hl),Ul++,l):l(hl)}}function nd(La,hl,fl){let yl=this,Pl=yl.parser.gfmFootnotes||(yl.parser.gfmFootnotes=[]),Ul,Gd=0,af;return s;function s(hl){return La.enter("gfmFootnoteDefinition")._container=!0,La.enter("gfmFootnoteDefinitionLabel"),La.enter("gfmFootnoteDefinitionLabelMarker"),La.consume(hl),La.exit("gfmFootnoteDefinitionLabelMarker"),l}function l(hl){return hl===94?(La.enter("gfmFootnoteDefinitionMarker"),La.consume(hl),La.exit("gfmFootnoteDefinitionMarker"),La.enter("gfmFootnoteDefinitionLabelString"),La.enter("chunkString").contentType="string",c):fl(hl)}function c(hl){if(Gd>999||hl===93&&!af||hl===null||hl===91||G(hl))return fl(hl);if(hl===93){La.exit("chunkString");let fl=La.exit("gfmFootnoteDefinitionLabelString");return Ul=fe(yl.sliceSerialize(fl)),La.enter("gfmFootnoteDefinitionLabelMarker"),La.consume(hl),La.exit("gfmFootnoteDefinitionLabelMarker"),La.exit("gfmFootnoteDefinitionLabel"),h}return G(hl)||(af=!0),Gd++,La.consume(hl),hl===92?f:c}function f(hl){return hl===91||hl===92||hl===93?(La.consume(hl),Gd++,c):c(hl)}function h(hl){return hl===58?(La.enter("definitionMarker"),La.consume(hl),La.exit("definitionMarker"),Pl.includes(Ul)||Pl.push(Ul),U(La,m,"gfmFootnoteDefinitionWhitespace")):fl(hl)}function m(La){return hl(La)}}function id(La,hl,fl){return La.check(Cw,hl,La.attempt(BC,hl,fl))}function ad(La){La.exit("gfmFootnoteDefinition")}function ud(La,hl,fl){let yl=this;return U(La,a,"gfmFootnoteDefinitionIndent",5);function a(La){let Pl=yl.events[yl.events.length-1];return Pl&&Pl[1].type==="gfmFootnoteDefinitionIndent"&&Pl[2].sliceSerialize(Pl[1],!0).length===4?hl(La):fl(La)}}function gi(La){let hl=(La||{}).singleTilde,fl={name:"strikethrough",tokenize:u,resolveAll:a};return hl==null&&(hl=!0),{text:{126:fl},insideSpan:{null:[fl]},attentionMarkers:{null:[126]}};function a(La,hl){let fl=-1;for(;++fl1?yl(Ul):(La.consume(Ul),Gd++,m);if(Gd<2&&!hl)return yl(Ul);let n_=La.exit("strikethroughSequenceTemporary"),i_=St(Ul);return n_._open=!i_||i_===2&&!!af,n_._close=!af||af===2&&!!i_,fl(Ul)}}}var FC=class{constructor(){this.map=[]}add(La,hl,fl){od(this,La,hl,fl)}consume(La){if(this.map.sort(function(La,hl){return La[0]-hl[0]}),this.map.length===0)return;let hl=this.map.length,fl=[];for(;hl>0;)hl-=1,fl.push(La.slice(this.map[hl][0]+this.map[hl][1]),this.map[hl][2]),La.length=this.map[hl][0];fl.push(La.slice()),La.length=0;let yl=fl.pop();for(;yl;){for(let hl of yl)La.push(hl);yl=fl.pop()}this.map.length=0}};function od(La,hl,fl,yl){let Pl=0;if(!(fl===0&&yl.length===0)){for(;Pl-1;){let La=yl.events[hl][1].type;if(La==="lineEnding"||La==="linePrefix")hl--;else break}let Pl=hl>-1?yl.events[hl][1].type:null,Ul=Pl==="tableHead"||Pl==="tableRow"?d:s;return Ul===d&&yl.parser.lazy[yl.now().line]?fl(La):Ul(La)}function s(hl){return La.enter("tableHead"),La.enter("tableRow"),l(hl)}function l(La){return La===124||(Gd=!0,Ul+=1),c(La)}function c(hl){return hl===null?fl(hl):B(hl)?Ul>1?(Ul=0,yl.interrupt=!0,La.exit("tableRow"),La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),m):fl(hl):H(hl)?U(La,c,"whitespace")(hl):(Ul+=1,Gd&&(Gd=!1,Pl+=1),hl===124?(La.enter("tableCellDivider"),La.consume(hl),La.exit("tableCellDivider"),Gd=!0,c):(La.enter("data"),f(hl)))}function f(hl){return hl===null||hl===124||G(hl)?(La.exit("data"),c(hl)):(La.consume(hl),hl===92?h:f)}function h(hl){return hl===92||hl===124?(La.consume(hl),f):f(hl)}function m(hl){return yl.interrupt=!1,yl.parser.lazy[yl.now().line]?fl(hl):(La.enter("tableDelimiterRow"),Gd=!1,H(hl)?U(La,D,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(hl):D(hl))}function D(hl){return hl===45||hl===58?g(hl):hl===124?(Gd=!0,La.enter("tableCellDivider"),La.consume(hl),La.exit("tableCellDivider"),x):w(hl)}function x(hl){return H(hl)?U(La,g,"whitespace")(hl):g(hl)}function g(hl){return hl===58?(Ul+=1,Gd=!0,La.enter("tableDelimiterMarker"),La.consume(hl),La.exit("tableDelimiterMarker"),k):hl===45?(Ul+=1,k(hl)):hl===null||B(hl)?S(hl):w(hl)}function k(hl){return hl===45?(La.enter("tableDelimiterFiller"),E(hl)):w(hl)}function E(hl){return hl===45?(La.consume(hl),E):hl===58?(Gd=!0,La.exit("tableDelimiterFiller"),La.enter("tableDelimiterMarker"),La.consume(hl),La.exit("tableDelimiterMarker"),C):(La.exit("tableDelimiterFiller"),C(hl))}function C(hl){return H(hl)?U(La,S,"whitespace")(hl):S(hl)}function S(fl){return fl===124?D(fl):fl===null||B(fl)?!Gd||Pl!==Ul?w(fl):(La.exit("tableDelimiterRow"),La.exit("tableHead"),hl(fl)):w(fl)}function w(La){return fl(La)}function d(hl){return La.enter("tableRow"),v(hl)}function v(fl){return fl===124?(La.enter("tableCellDivider"),La.consume(fl),La.exit("tableCellDivider"),v):fl===null||B(fl)?(La.exit("tableRow"),hl(fl)):H(fl)?U(La,v,"whitespace")(fl):(La.enter("data"),L(fl))}function L(hl){return hl===null||hl===124||G(hl)?(La.exit("data"),v(hl)):(La.consume(hl),hl===92?y:L)}function y(hl){return hl===92||hl===124?(La.consume(hl),L):L(hl)}}function ld(La,hl){let fl=-1,yl=!0,Pl=0,Ul=[0,0,0,0],Gd=[0,0,0,0],af=!1,n_=0,i_,p_,w_,D_=new FC;for(;++flfl[2]+1){let hl=fl[2]+1,yl=fl[3]-fl[2]-1;La.add(hl,yl,[])}}La.add(fl[3]+1,0,[["exit",Gd,hl]])}return Pl!==void 0&&(Ul.end=Object.assign({},It(hl.events,Pl)),La.add(Pl,0,[["exit",Ul,hl]]),Ul=void 0),Ul}function no(La,hl,fl,yl,Pl){let Ul=[],Gd=It(hl.events,fl);Pl&&(Pl.end=Object.assign({},Gd),Ul.push(["exit",Pl,hl])),yl.end=Object.assign({},Gd),Ul.push(["exit",yl,hl]),La.add(fl+1,0,Ul)}function It(La,hl){let fl=La[hl],yl=fl[0]==="enter"?"start":"end";return fl[1][yl]}var PC={name:"tasklistCheck",tokenize:fd};function ki(){return{text:{91:PC}}}function fd(La,hl,fl){let yl=this;return a;function a(hl){return yl.previous!==null||!yl._gfmTasklistFirstContentOfListItem?fl(hl):(La.enter("taskListCheck"),La.enter("taskListCheckMarker"),La.consume(hl),La.exit("taskListCheckMarker"),u)}function u(hl){return G(hl)?(La.enter("taskListCheckValueUnchecked"),La.consume(hl),La.exit("taskListCheckValueUnchecked"),i):hl===88||hl===120?(La.enter("taskListCheckValueChecked"),La.consume(hl),La.exit("taskListCheckValueChecked"),i):fl(hl)}function i(hl){return hl===93?(La.enter("taskListCheckMarker"),La.consume(hl),La.exit("taskListCheckMarker"),La.exit("taskListCheck"),o):fl(hl)}function o(yl){return B(yl)?hl(yl):H(yl)?La.check({tokenize:pd},hl,fl)(yl):fl(yl)}}function pd(La,hl,fl){return U(La,n,"whitespace");function n(La){return La===null?fl(La):hl(La)}}function io(La){return Nr([mi(),di(),gi(La),xi(),ki()])}var RC={tokenize:hd,concrete:!0,name:"mathFlow"},NC={tokenize:md,partial:!0};function hd(La,hl,fl){let yl=this,Pl=yl.events[yl.events.length-1],Ul=Pl&&Pl[1].type==="linePrefix"?Pl[2].sliceSerialize(Pl[1],!0).length:0,Gd=0;return o;function o(hl){return La.enter("mathFlow"),La.enter("mathFlowFence"),La.enter("mathFlowFenceSequence"),s(hl)}function s(hl){return hl===36?(La.consume(hl),Gd++,s):Gd<2?fl(hl):(La.exit("mathFlowFenceSequence"),U(La,l,"whitespace")(hl))}function l(hl){return hl===null||B(hl)?f(hl):(La.enter("mathFlowFenceMeta"),La.enter("chunkString",{contentType:"string"}),c(hl))}function c(hl){return hl===null||B(hl)?(La.exit("chunkString"),La.exit("mathFlowFenceMeta"),f(hl)):hl===36?fl(hl):(La.consume(hl),c)}function f(fl){return La.exit("mathFlowFence"),yl.interrupt?hl(fl):La.attempt(NC,h,g)(fl)}function h(hl){return La.attempt({tokenize:k,partial:!0},g,m)(hl)}function m(hl){return(Ul?U(La,D,"linePrefix",Ul+1):D)(hl)}function D(hl){return hl===null?g(hl):B(hl)?La.attempt(NC,h,g)(hl):(La.enter("mathFlowValue"),x(hl))}function x(hl){return hl===null||B(hl)?(La.exit("mathFlowValue"),D(hl)):(La.consume(hl),x)}function g(fl){return La.exit("mathFlow"),hl(fl)}function k(La,hl,fl){let Pl=0;return U(La,d,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function d(hl){return La.enter("mathFlowFence"),La.enter("mathFlowFenceSequence"),v(hl)}function v(hl){return hl===36?(Pl++,La.consume(hl),v):Pl(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);function gd(La){return this[La<0?this.length+La:La]}var OC=qt("at",function(){if(Array.isArray(this)||typeof this=="string")return gd}),QC=OC;var LC=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},MC=qt("replaceAll",function(){if(typeof this=="string")return LC}),jC=MC;var bd=()=>{},UC=bd;function Ed(La){return jC(0,La,/[^\n]/g," ")}var GC=Ed;var qC=Symbol.for("PRETTIER_IS_FRONT_MATTER");var $C=3;function wd(La){let hl=La.slice(0,$C);if(hl!=="---"&&hl!=="+++")return;let fl=La.indexOf(`\n`,$C);if(fl===-1)return;let yl=La.slice($C,fl).trim(),Pl=La.indexOf(`\n${hl}`,fl),Ul=yl;if(Ul||(Ul=hl==="+++"?"toml":"yaml"),Pl===-1&&hl==="---"&&Ul==="yaml"&&(Pl=La.indexOf(`\n...`,fl)),Pl===-1)return;let Gd=Pl+1+$C,af=La.charAt(Gd+1);if(!/\s?/.test(af))return;let n_=La.slice(0,Gd),i_;return{language:Ul,explicitLanguage:yl||null,value:La.slice(fl+1,Pl),startDelimiter:hl,endDelimiter:n_.slice(-$C),raw:n_,start:{line:1,column:0,index:0},end:{index:n_.length,get line(){return i_??(i_=n_.split(`\n`)),i_.length},get column(){return i_??(i_=n_.split(`\n`)),QC(0,i_,-1).length}},[qC]:!0}}function Cd(La){let hl=wd(La);return hl?{frontMatter:hl,get content(){let{raw:fl}=hl;return GC(fl)+La.slice(fl.length)}}:{content:La}}var JC=Cd;function bi(La,hl){let fl=String(La);if(typeof hl!="string")throw new TypeError("Expected character");let yl=0,Pl=fl.indexOf(hl);for(;Pl!==-1;)yl++,Pl=fl.indexOf(hl,Pl+hl.length);return yl}function ve(La){if(typeof La!="string")throw new TypeError("Expected a string");return La.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Bt=function(La){if(La==null)return Td;if(typeof La=="function")return Xr(La);if(typeof La=="object")return Array.isArray(La)?yd(La):vd(La);if(typeof La=="string")return Ad(La);throw new Error("Expected function, string, or object as test")};function yd(La){let hl=[],fl=-1;for(;++fl":""))+")"})}return h;function h(){let n_=HC,i_,p_,w_;if((!hl||Ul(La,Pl,af[af.length-1]||void 0))&&(n_=Ld(fl(La,af)),n_[0]===WC))return n_;if("children"in La&&La.children){let hl=La;if(hl.children&&n_[0]!==zC)for(p_=(yl?hl.children.length:-1)+Gd,w_=af.concat(hl);p_>-1&&p_0?{type:"text",value:Ul}:void 0),Ul===!1?yl.lastIndex=fl+1:(af!==fl&&p_.push({type:"text",value:La.value.slice(af,fl)}),Array.isArray(Ul)?p_.push(...Ul):Ul&&p_.push(Ul),af=fl+w_[0].length,i_=!0),!yl.global)break;w_=yl.exec(La.value)}return i_?(af?\]}]+$/.exec(La);if(!hl)return[La,void 0];La=La.slice(0,hl.index);let fl=hl[0],yl=fl.indexOf(")"),Pl=bi(La,"("),Ul=bi(La,")");for(;yl!==-1&&Pl>Ul;)La+=fl.slice(0,yl+1),fl=fl.slice(yl+1),yl=fl.indexOf(")"),Ul++;return[La,fl]}function po(La,hl){let fl=La.input.charCodeAt(La.index-1);return(La.index===0||Aw(fl)||gw(fl))&&(!hl||fl!==47)}eg.peek=Zd;function Wd(){this.buffer()}function Yd(La){this.enter({type:"footnoteReference",identifier:"",label:""},La)}function jd(){this.buffer()}function $d(La){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},La)}function Kd(La){let hl=this.resume(),fl=this.stack[this.stack.length-1];fl.type,fl.identifier=fe(this.sliceSerialize(La)).toLowerCase(),fl.label=hl}function Qd(La){this.exit(La)}function Jd(La){let hl=this.resume(),fl=this.stack[this.stack.length-1];fl.type,fl.identifier=fe(this.sliceSerialize(La)).toLowerCase(),fl.label=hl}function Xd(La){this.exit(La)}function Zd(){return"["}function eg(La,hl,fl,yl){let Pl=fl.createTracker(yl),Ul=Pl.move("[^"),Gd=fl.enter("footnoteReference"),af=fl.enter("reference");return Ul+=Pl.move(fl.safe(fl.associationId(La),{after:"]",before:Ul})),af(),Gd(),Ul+=Pl.move("]"),Ul}function Ai(){return{enter:{gfmFootnoteCallString:Wd,gfmFootnoteCall:Yd,gfmFootnoteDefinitionLabelString:jd,gfmFootnoteDefinition:$d},exit:{gfmFootnoteCallString:Kd,gfmFootnoteCall:Qd,gfmFootnoteDefinitionLabelString:Jd,gfmFootnoteDefinition:Xd}}}ig.peek=ag;function Ti(){return{canContainEols:["delete"],enter:{strikethrough:rg},exit:{strikethrough:ng}}}function rg(La){this.enter({type:"delete",children:[]},La)}function ng(La){this.exit(La)}function ig(La,hl,fl,yl){let Pl=fl.createTracker(yl),Ul=fl.enter("strikethrough"),Gd=Pl.move("~~");return Gd+=fl.containerPhrasing(La,{...Pl.current(),before:Gd,after:"~"}),Gd+=Pl.move("~~"),Ul(),Gd}function ag(){return"~"}function Li(){return{enter:{table:og,tableData:ho,tableHeader:ho,tableRow:lg},exit:{codeText:cg,table:sg,tableData:Si,tableHeader:Si,tableRow:Si}}}function og(La){let hl=La._align;this.enter({type:"table",align:hl.map(function(La){return La==="none"?null:La}),children:[]},La),this.data.inTable=!0}function sg(La){this.exit(La),this.data.inTable=void 0}function lg(La){this.enter({type:"tableRow",children:[]},La)}function Si(La){this.exit(La)}function ho(La){this.enter({type:"tableCell",children:[]},La)}function cg(La){let hl=this.resume();this.data.inTable&&(hl=hl.replace(/\\([\\|])/g,fg));let fl=this.stack[this.stack.length-1];fl.type,fl.value=hl,this.exit(La)}function fg(La,hl){return hl==="|"?hl:La}function Ii(){return{exit:{taskListCheckValueChecked:mo,taskListCheckValueUnchecked:mo,paragraph:hg}}}function mo(La){let hl=this.stack[this.stack.length-2];hl.type,hl.checked=La.type==="taskListCheckValueChecked"}function hg(La){let hl=this.stack[this.stack.length-2];if(hl&&hl.type==="listItem"&&typeof hl.checked=="boolean"){let La=this.stack[this.stack.length-1];La.type;let fl=La.children[0];if(fl&&fl.type==="text"){let yl=hl.children,Pl=-1,Ul;for(;++PlLa.enter.literalAutolink);return hl.transforms=[],La}var YC={carriageReturn:-5,lineFeed:-4,carriageReturnLineFeed:-3,horizontalTab:-2,virtualSpace:-1,eof:null,nul:0,soh:1,stx:2,etx:3,eot:4,enq:5,ack:6,bel:7,bs:8,ht:9,lf:10,vt:11,ff:12,cr:13,so:14,si:15,dle:16,dc1:17,dc2:18,dc3:19,dc4:20,nak:21,syn:22,etb:23,can:24,em:25,sub:26,esc:27,fs:28,gs:29,rs:30,us:31,space:32,exclamationMark:33,quotationMark:34,numberSign:35,dollarSign:36,percentSign:37,ampersand:38,apostrophe:39,leftParenthesis:40,rightParenthesis:41,asterisk:42,plusSign:43,comma:44,dash:45,dot:46,slash:47,digit0:48,digit1:49,digit2:50,digit3:51,digit4:52,digit5:53,digit6:54,digit7:55,digit8:56,digit9:57,colon:58,semicolon:59,lessThan:60,equalsTo:61,greaterThan:62,questionMark:63,atSign:64,uppercaseA:65,uppercaseB:66,uppercaseC:67,uppercaseD:68,uppercaseE:69,uppercaseF:70,uppercaseG:71,uppercaseH:72,uppercaseI:73,uppercaseJ:74,uppercaseK:75,uppercaseL:76,uppercaseM:77,uppercaseN:78,uppercaseO:79,uppercaseP:80,uppercaseQ:81,uppercaseR:82,uppercaseS:83,uppercaseT:84,uppercaseU:85,uppercaseV:86,uppercaseW:87,uppercaseX:88,uppercaseY:89,uppercaseZ:90,leftSquareBracket:91,backslash:92,rightSquareBracket:93,caret:94,underscore:95,graveAccent:96,lowercaseA:97,lowercaseB:98,lowercaseC:99,lowercaseD:100,lowercaseE:101,lowercaseF:102,lowercaseG:103,lowercaseH:104,lowercaseI:105,lowercaseJ:106,lowercaseK:107,lowercaseL:108,lowercaseM:109,lowercaseN:110,lowercaseO:111,lowercaseP:112,lowercaseQ:113,lowercaseR:114,lowercaseS:115,lowercaseT:116,lowercaseU:117,lowercaseV:118,lowercaseW:119,lowercaseX:120,lowercaseY:121,lowercaseZ:122,leftCurlyBrace:123,verticalBar:124,rightCurlyBrace:125,tilde:126,del:127,byteOrderMarker:65279,replacementCharacter:65533};var KC={attentionSideAfter:2,attentionSideBefore:1,atxHeadingOpeningFenceSizeMax:6,autolinkDomainSizeMax:63,autolinkSchemeSizeMax:32,cdataOpeningString:"CDATA[",characterGroupPunctuation:2,characterGroupWhitespace:1,characterReferenceDecimalSizeMax:7,characterReferenceHexadecimalSizeMax:6,characterReferenceNamedSizeMax:31,codeFencedSequenceSizeMin:3,contentTypeContent:"content",contentTypeDocument:"document",contentTypeFlow:"flow",contentTypeString:"string",contentTypeText:"text",hardBreakPrefixSizeMin:2,htmlBasic:6,htmlCdata:5,htmlComment:2,htmlComplete:7,htmlDeclaration:4,htmlInstruction:3,htmlRawSizeMax:8,htmlRaw:1,linkResourceDestinationBalanceMax:32,linkReferenceSizeMax:999,listItemValueSizeMax:10,numericBaseDecimal:10,numericBaseHexadecimal:16,tabSize:4,thematicBreakMarkerCountMin:3,v8MaxSafeChunkSize:1e4};var XC={data:"data",whitespace:"whitespace",lineEnding:"lineEnding",lineEndingBlank:"lineEndingBlank",linePrefix:"linePrefix",lineSuffix:"lineSuffix",atxHeading:"atxHeading",atxHeadingSequence:"atxHeadingSequence",atxHeadingText:"atxHeadingText",autolink:"autolink",autolinkEmail:"autolinkEmail",autolinkMarker:"autolinkMarker",autolinkProtocol:"autolinkProtocol",characterEscape:"characterEscape",characterEscapeValue:"characterEscapeValue",characterReference:"characterReference",characterReferenceMarker:"characterReferenceMarker",characterReferenceMarkerNumeric:"characterReferenceMarkerNumeric",characterReferenceMarkerHexadecimal:"characterReferenceMarkerHexadecimal",characterReferenceValue:"characterReferenceValue",codeFenced:"codeFenced",codeFencedFence:"codeFencedFence",codeFencedFenceSequence:"codeFencedFenceSequence",codeFencedFenceInfo:"codeFencedFenceInfo",codeFencedFenceMeta:"codeFencedFenceMeta",codeFlowValue:"codeFlowValue",codeIndented:"codeIndented",codeText:"codeText",codeTextData:"codeTextData",codeTextPadding:"codeTextPadding",codeTextSequence:"codeTextSequence",content:"content",definition:"definition",definitionDestination:"definitionDestination",definitionDestinationLiteral:"definitionDestinationLiteral",definitionDestinationLiteralMarker:"definitionDestinationLiteralMarker",definitionDestinationRaw:"definitionDestinationRaw",definitionDestinationString:"definitionDestinationString",definitionLabel:"definitionLabel",definitionLabelMarker:"definitionLabelMarker",definitionLabelString:"definitionLabelString",definitionMarker:"definitionMarker",definitionTitle:"definitionTitle",definitionTitleMarker:"definitionTitleMarker",definitionTitleString:"definitionTitleString",emphasis:"emphasis",emphasisSequence:"emphasisSequence",emphasisText:"emphasisText",escapeMarker:"escapeMarker",hardBreakEscape:"hardBreakEscape",hardBreakTrailing:"hardBreakTrailing",htmlFlow:"htmlFlow",htmlFlowData:"htmlFlowData",htmlText:"htmlText",htmlTextData:"htmlTextData",image:"image",label:"label",labelText:"labelText",labelLink:"labelLink",labelImage:"labelImage",labelMarker:"labelMarker",labelImageMarker:"labelImageMarker",labelEnd:"labelEnd",link:"link",paragraph:"paragraph",reference:"reference",referenceMarker:"referenceMarker",referenceString:"referenceString",resource:"resource",resourceDestination:"resourceDestination",resourceDestinationLiteral:"resourceDestinationLiteral",resourceDestinationLiteralMarker:"resourceDestinationLiteralMarker",resourceDestinationRaw:"resourceDestinationRaw",resourceDestinationString:"resourceDestinationString",resourceMarker:"resourceMarker",resourceTitle:"resourceTitle",resourceTitleMarker:"resourceTitleMarker",resourceTitleString:"resourceTitleString",setextHeading:"setextHeading",setextHeadingText:"setextHeadingText",setextHeadingLine:"setextHeadingLine",setextHeadingLineSequence:"setextHeadingLineSequence",strong:"strong",strongSequence:"strongSequence",strongText:"strongText",thematicBreak:"thematicBreak",thematicBreakSequence:"thematicBreakSequence",blockQuote:"blockQuote",blockQuotePrefix:"blockQuotePrefix",blockQuoteMarker:"blockQuoteMarker",blockQuotePrefixWhitespace:"blockQuotePrefixWhitespace",listOrdered:"listOrdered",listUnordered:"listUnordered",listItemIndent:"listItemIndent",listItemMarker:"listItemMarker",listItemPrefix:"listItemPrefix",listItemPrefixWhitespace:"listItemPrefixWhitespace",listItemValue:"listItemValue",chunkDocument:"chunkDocument",chunkContent:"chunkContent",chunkFlow:"chunkFlow",chunkText:"chunkText",chunkString:"chunkString"};var ZC={name:"htmlText",tokenize:dg,add:"before"};function dg(La,hl,fl){let yl=this,Pl,Ul,Gd;return o;function o(hl){return Zr(hl===YC.lessThan,"expected `<`"),La.enter(XC.htmlText),La.enter(XC.htmlTextData),La.consume(hl),s}function s(hl){return hl===YC.exclamationMark?(La.consume(hl),l):hl===YC.slash?(La.consume(hl),w):hl===YC.questionMark?(La.consume(hl),C):pw(hl)?(La.consume(hl),L):fl(hl)}function l(hl){return hl===YC.dash?(La.consume(hl),c):hl===YC.leftSquareBracket?(La.consume(hl),Ul=0,D):pw(hl)?(La.consume(hl),E):fl(hl)}function c(hl){return hl===YC.dash?(La.consume(hl),m):fl(hl)}function f(hl){return hl===YC.eof?fl(hl):hl===YC.dash?(La.consume(hl),h):B(hl)?(Gd=f,N(hl)):(La.consume(hl),f)}function h(hl){return hl===YC.dash?(La.consume(hl),m):f(hl)}function m(La){return La===YC.greaterThan?z(La):La===YC.dash?h(La):f(La)}function D(hl){let yl=KC.cdataOpeningString;return hl===yl.charCodeAt(Ul++)?(La.consume(hl),Ul===yl.length?x:D):fl(hl)}function x(hl){return hl===YC.eof?fl(hl):hl===YC.rightSquareBracket?(La.consume(hl),g):B(hl)?(Gd=x,N(hl)):(La.consume(hl),x)}function g(hl){return hl===YC.rightSquareBracket?(La.consume(hl),k):x(hl)}function k(hl){return hl===YC.greaterThan?z(hl):hl===YC.rightSquareBracket?(La.consume(hl),k):x(hl)}function E(hl){return hl===YC.eof||hl===YC.greaterThan?z(hl):B(hl)?(Gd=E,N(hl)):(La.consume(hl),E)}function C(hl){return hl===YC.eof?fl(hl):hl===YC.questionMark?(La.consume(hl),S):B(hl)?(Gd=C,N(hl)):(La.consume(hl),C)}function S(La){return La===YC.greaterThan?z(La):C(La)}function w(hl){return pw(hl)?(La.consume(hl),d):fl(hl)}function d(hl){return hl===YC.dash||dw(hl)?(La.consume(hl),d):v(hl)}function v(hl){return B(hl)?(Gd=v,N(hl)):H(hl)?(La.consume(hl),v):z(hl)}function L(hl){return hl===YC.dash||dw(hl)?(La.consume(hl),L):hl===YC.slash||hl===YC.greaterThan||G(hl)?y(hl):fl(hl)}function y(hl){return hl===YC.slash?(La.consume(hl),z):hl===YC.colon||hl===YC.underscore||pw(hl)?(La.consume(hl),b):B(hl)?(Gd=y,N(hl)):H(hl)?(La.consume(hl),y):z(hl)}function b(hl){return hl===YC.dash||hl===YC.dot||hl===YC.colon||hl===YC.underscore||dw(hl)?(La.consume(hl),b):_(hl)}function _(hl){return hl===YC.equalsTo?(La.consume(hl),I):B(hl)?(Gd=_,N(hl)):H(hl)?(La.consume(hl),_):y(hl)}function I(hl){return hl===YC.eof||hl===YC.lessThan||hl===YC.equalsTo||hl===YC.greaterThan||hl===YC.graveAccent?fl(hl):hl===YC.quotationMark||hl===YC.apostrophe?(La.consume(hl),Pl=hl,T):B(hl)?(Gd=I,N(hl)):H(hl)?(La.consume(hl),I):(La.consume(hl),R)}function T(hl){return hl===Pl?(La.consume(hl),Pl=void 0,O):hl===YC.eof?fl(hl):B(hl)?(Gd=T,N(hl)):(La.consume(hl),T)}function R(hl){return hl===YC.eof||hl===YC.quotationMark||hl===YC.apostrophe||hl===YC.lessThan||hl===YC.equalsTo||hl===YC.graveAccent?fl(hl):hl===YC.slash||hl===YC.greaterThan||G(hl)?y(hl):(La.consume(hl),R)}function O(La){return La===YC.slash||La===YC.greaterThan||G(La)?y(La):fl(La)}function z(yl){return yl===YC.greaterThan?(La.consume(yl),La.exit(XC.htmlTextData),La.exit(XC.htmlText),hl):fl(yl)}function N(hl){return Zr(Gd,"expected return state"),Zr(B(hl),"expected eol"),La.exit(XC.htmlTextData),La.enter(XC.lineEnding),La.consume(hl),La.exit(XC.lineEnding),W}function W(La){return Zr(yl.parser.constructs.disable.null,"expected `disable.null` to be populated"),ne(La)}function ne(hl){return La.enter(XC.htmlTextData),Gd(hl)}}function go(){return{text:{[YC.lessThan]:ZC}}}function Zr(...La){}var ex="liquidNode";function xo(){return{canContainEols:[ex],enter:{[ex]:e},exit:{[ex]:t}};function e(La){this.enter({type:ex},La),this.buffer()}function t(La){this.resume();let hl=QC(0,this.stack,-1);hl.value=this.sliceSerialize(La),this.exit(La)}}function ko(){return{text:{[YC.leftCurlyBrace]:{name:"liquid",tokenize:e}}};function e(La,hl,fl){let yl;return u;function u(hl){return La.enter("liquidNode"),La.enter(XC.data),La.consume(hl),function(hl){switch(hl){case YC.percentSign:case YC.leftCurlyBrace:return yl=hl===YC.percentSign?YC.percentSign:YC.rightCurlyBrace,La.consume(hl),i;default:return fl(hl)}}}function i(hl){switch(hl){case yl:return La.consume(hl),o;case YC.eof:return fl(hl);default:return B(hl)?(La.exit(XC.data),La.enter(XC.lineEnding),La.consume(hl),La.exit(XC.lineEnding),La.enter(XC.data),i):(La.consume(hl),i)}}function o(fl){return fl===YC.rightCurlyBrace?(La.consume(fl),La.exit(XC.data),La.exit(ex),hl):i}}}var ix;function xg(){return ix??(ix={extensions:[io(),Fi(),Yn({aliasDivider:{charCodeAt:()=>Number.NaN}}),ko(),go()],mdastExtensions:[Do(),pi(),Gn(),xo()]})}function _i(La){let{frontMatter:hl,content:fl}=JC(La),yl=fi(fl,xg());if(hl){let[La,fl]=[hl.start,hl.end].map(({line:La,column:hl,index:fl})=>({line:La,column:hl+1,offset:fl}));yl.children.unshift({...hl,type:"frontMatter",position:{start:La,end:fl}})}return yl}var sx=At(Gd(),1),ax=At(p_(),1),ox=At(Hb(),1),cx=At(IE(),1);var px=/^import\s/,dx=/^export\s/,hx="[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",fx=/|/,_x=/^\{\s*\/\*(.*)\*\/\s*\}/;var Lb=La=>px.test(La),Ap=La=>dx.test(La),Tp=La=>Lb(La)||Ap(La),Ua=(La,hl)=>{let fl=hl.indexOf(`\n\n`),yl=fl===-1?hl:hl.slice(0,fl);if(Tp(yl))return La(yl)({type:Ap(yl)?"export":"import",value:yl})};Ua.notInBlock=!0;Ua.locator=La=>Tp(La)?-1:1;var Sp=(La,hl)=>{let fl=_x.exec(hl);if(fl)return La(fl[0])({type:"esComment",value:fl[1].trim()})};Sp.locator=(La,hl)=>La.indexOf("{",hl);var Lp=function(){let{Parser:La}=this,{blockTokenizers:hl,blockMethods:fl,inlineTokenizers:yl,inlineMethods:Pl}=La.prototype;hl.esSyntax=Ua,yl.esComment=Sp,fl.splice(fl.indexOf("paragraph"),0,"esSyntax"),Pl.splice(Pl.indexOf("text"),0,"esComment")};var mx="string",gx="array",bx="cursor",Ex="indent",wx="align",Cx="trim",xx="group",Dx="fill",Sx="if-break",kx="indent-if-break",Fx="line-suffix",Px="line-suffix-boundary",Ox="line",jx="label",Gx="break-parent",$x=new Set([bx,Ex,wx,Cx,xx,Dx,Sx,kx,Fx,Px,Ox,jx,Gx]);function Ip(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function Ib(La){if(typeof La=="string")return mx;if(Array.isArray(La))return gx;if(!La)return;let{type:hl}=La;if($x.has(hl))return hl}var Vx=Ib;var qb=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Bb(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(Vx(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=qb([...$x].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var Yx=class extends Error{name="InvalidDocError";constructor(La){super(Bb(La)),this.doc=La}},Kx=Yx;var Zx={};function _b(La,hl,fl,yl){let Pl=[La];for(;Pl.length>0;){let La=Pl.pop();if(La===Zx){fl(Pl.pop());continue}fl&&Pl.push(La,Zx);let Ul=Vx(La);if(!Ul)throw new Kx(La);if(hl?.(La)!==!1)switch(Ul){case gx:case Dx:{let hl=Ul===gx?La:La.parts;for(let La=hl.length,fl=La-1;fl>=0;--fl)Pl.push(hl[fl]);break}case Sx:Pl.push(La.flatContents,La.breakContents);break;case xx:if(yl&&La.expandedStates)for(let hl=La.expandedStates.length,fl=hl-1;fl>=0;--fl)Pl.push(La.expandedStates[fl]);else Pl.push(La.contents);break;case wx:case Ex:case kx:case jx:case Fx:Pl.push(La.contents);break;case mx:case bx:case Cx:case Px:case Ox:case Gx:break;default:throw new Kx(La)}}}var aD=_b;function Pb(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return Ip(fl,La,a)}function a(La){switch(Vx(La)){case gx:return hl(La.map(n));case Dx:return hl({...La,parts:La.parts.map(n)});case Sx:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case xx:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case wx:case Ex:case kx:case jx:case Fx:return hl({...La,contents:n(La.contents)});case mx:case bx:case Cx:case Px:case Ox:case Gx:return hl(La);default:throw new Kx(La)}}}function _p(La){if(La.length>0){let hl=QC(0,La,-1);!hl.expandedStates&&!hl.break&&(hl.break="propagated")}return null}function Pp(La){let hl=new Set,fl=[];function n(La){if(La.type===Gx&&_p(fl),La.type===xx){if(fl.push(La),hl.has(La))return!1;hl.add(La)}}function a(La){La.type===xx&&fl.pop().break&&_p(fl)}aD(La,n,a,!0)}function Xe(La,hl=aS){return Pb(La,La=>typeof La=="string"?Sn(hl,La.split(`\n`)):La)}var uD=UC,xD=UC,ID=UC,OD=UC;function Cr(La){return uD(La),{type:Ex,contents:La}}function we(La,hl){return OD(La),uD(hl),{type:wx,contents:hl,n:La}}function yr(La){return we({type:"root"},La)}var eS={type:Gx};function Yt(La){return ID(La),{type:Dx,parts:La}}function jt(La,hl={}){return uD(La),xD(hl.expandedStates,!0),{type:xx,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function Rp(La,hl="",fl={}){return uD(La),hl!==""&&uD(hl),{type:Sx,breakContents:La,flatContents:hl,groupId:fl.groupId}}function Sn(La,hl){uD(La),xD(hl);let fl=[];for(let yl=0;yl/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var hS=12288,fS=65510,_S=[12288,12288,65281,65376,65504,65510];var mS=4352,gS=262141,AS=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var Ga=(La,hl)=>{let fl=0,yl=Math.floor(La.length/2)-1;for(;fl<=yl;){let Pl=Math.floor((fl+yl)/2),Ul=Pl*2;if(hlLa[Ul+1])fl=Pl+1;else return!0}return!1};var yS=19968,[bS,vS]=Wb(AS);function Wb(La){let hl=La[0],fl=La[1];for(let yl=0;yl=Pl&&yS<=Ul)return[Pl,Ul];Ul-Pl>fl-hl&&(hl=Pl,fl=Ul)}return[hl,fl]}var Wa=La=>LafS?!1:Ga(_S,La);var Ya=La=>La>=bS&&La<=vS?!0:LagS?!1:Ga(AS,La);var ES=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,jp=La=>ES.test(La);var wS=/[^\x20-\x7F]/;function $b(La){if(!La)return 0;if(!wS.test(La))return La.length;let hl=0;La=La.replace(zp(),La=>(hl+=jp(La)?1:2,""));for(let fl of La){let La=fl.codePointAt(0);La<=31||La>=127&&La<=159||La>=768&&La<=879||La>=65024&&La<=65039||(hl+=Wa(La)||Ya(La)?2:1)}return hl}var CS=$b;var xS={type:0},DS={type:1},SS={value:"",length:0,queue:[],get root(){return SS}};function $p(La,hl,fl){let yl=hl.type===1?La.queue.slice(0,-1):[...La.queue,hl],Pl="",Ul=0,Gd=0,af=0;for(let La of yl)switch(La.type){case 0:c(),fl.useTabs?s(1):l(fl.tabWidth);break;case 3:{let{string:hl}=La;c(),Pl+=hl,Ul+=hl.length;break}case 2:{let{width:hl}=La;Gd+=1,af+=hl;break}default:throw new Error(`Unexpected indent comment '${La.type}'.`)}return h(),{...La,value:Pl,length:Ul,queue:yl};function s(La){Pl+="\t".repeat(La),Ul+=fl.tabWidth*La}function l(La){Pl+=" ".repeat(La),Ul+=La}function c(){fl.useTabs?f():h()}function f(){Gd>0&&s(Gd),m()}function h(){af>0&&l(af),m()}function m(){Gd=0,af=0}}function Kp(La,hl,fl){if(!hl)return La;if(hl.type==="root")return{...La,root:La};if(hl===Number.NEGATIVE_INFINITY)return La.root;let yl;return typeof hl=="number"?hl<0?yl=DS:yl={type:2,width:hl}:yl={type:3,string:hl},$p(La,yl,fl)}function Qp(La,hl){return $p(La,xS,hl)}function Jb(La){let hl=0;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(yl===" "||yl==="\t")hl++;else break}return hl}function Bn(La){let hl=Jb(La);return{text:hl===0?La:La.slice(0,La.length-hl),count:hl}}var kS=class{#_e=[];#me="";#ge=0;#be=[];#ye=[];#ve(){let La=this.#me;La!==""&&(this.#_e.push(La),this.#ge+=La.length,this.#me="");for(let La of this.#ye)this.#be.push(Math.min(La,this.#ge));this.#ye.length=0}markPosition(){if(this.#be.length+this.#ye.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#ye.push(this.#ge+this.#me.length)}write(La){this.#me+=La}trim(){let{text:La,count:hl}=Bn(this.#me);return this.#me=La,this.#ve(),hl}finish(){return this.#ve(),{text:this.#_e.join(""),positions:this.#be}}},TS=kS;var IS=Symbol("MODE_BREAK"),BS=Symbol("MODE_FLAT"),FS=Symbol("DOC_FILL_PRINTED_LENGTH");function _n(La,hl,fl,yl,Pl,Ul){if(fl===Number.POSITIVE_INFINITY)return!0;let Gd=hl.length,af=!1,n_=[La],i_="";for(;fl>=0;){if(n_.length===0){if(Gd===0)return!0;n_.push(hl[--Gd]);continue}let{mode:La,doc:p_}=n_.pop(),w_=Vx(p_);switch(w_){case mx:p_&&(af&&(i_+=" ",fl-=1,af=!1),i_+=p_,fl-=CS(p_));break;case gx:case Dx:{let hl=w_===gx?p_:p_.parts,fl=p_[FS]??0;for(let yl=hl.length-1;yl>=fl;yl--)n_.push({mode:La,doc:hl[yl]});break}case Ex:case wx:case kx:case jx:n_.push({mode:La,doc:p_.contents});break;case Cx:{let{text:La,count:hl}=Bn(i_);i_=La,fl+=hl;break}case xx:{if(Ul&&p_.break)return!1;let hl=p_.break?IS:La,fl=p_.expandedStates&&hl===IS?QC(0,p_.expandedStates,-1):p_.contents;n_.push({mode:hl,doc:fl});break}case Sx:{let hl=(p_.groupId?Pl[p_.groupId]||BS:La)===IS?p_.breakContents:p_.flatContents;hl&&n_.push({mode:La,doc:hl});break}case Ox:if(La===IS||p_.hard)return!0;p_.soft||(af=!0);break;case Fx:yl=!0;break;case Px:if(yl)return!1;break}}return!1}function Xp(La,hl){let fl=Object.create(null),yl=hl.printWidth,Pl=Mp(hl.endOfLine),Ul=0,Gd=[{indent:SS,mode:IS,doc:La}],af=!1,n_=[],i_=new TS;for(Pp(La);Gd.length>0;){let{indent:La,mode:p_,doc:w_}=Gd.pop();switch(Vx(w_)){case mx:{let La=Pl!==`\n`?jC(0,w_,`\n`,Pl):w_;La&&(i_.write(La),Gd.length>0&&(Ul+=CS(La)));break}case gx:for(let hl=w_.length-1;hl>=0;hl--)Gd.push({indent:La,mode:p_,doc:w_[hl]});break;case bx:i_.markPosition();break;case Ex:Gd.push({indent:Qp(La,hl),mode:p_,doc:w_.contents});break;case wx:Gd.push({indent:Kp(La,w_.n,hl),mode:p_,doc:w_.contents});break;case Cx:Ul-=i_.trim();break;case xx:{let hl=function(){if(p_===BS&&!af)return{indent:La,mode:w_.break?IS:BS,doc:w_.contents};af=!1;let hl=yl-Ul,Pl=n_.length>0,i_={indent:La,mode:BS,doc:w_.contents};if(!w_.break&&_n(i_,Gd,hl,Pl,fl))return i_;if(!w_.expandedStates)return{indent:La,mode:IS,doc:w_.contents};if(!w_.break)for(let yl=1;yl0,fl,!0);if(i_===1){pg?Gd.push(N_):Gd.push(_m);break}let mg={indent:La,mode:BS,doc:I_},gg={indent:La,mode:IS,doc:I_};if(i_===2){pg?Gd.push(mg,N_):Gd.push(gg,_m);break}let eA=af[Pl+2],tA={indent:La,mode:p_,doc:{...w_,[FS]:Pl+2}},rA=_n({indent:La,mode:BS,doc:[D_,I_,eA]},[],hl,n_.length>0,fl,!0);Gd.push(tA),rA?Gd.push(mg,N_):pg?Gd.push(gg,N_):Gd.push(gg,_m);break}case Sx:case kx:{let hl=w_.groupId?fl[w_.groupId]:p_;if(hl===IS){let hl=w_.type===Sx?w_.breakContents:w_.negate?w_.contents:Cr(w_.contents);hl&&Gd.push({indent:La,mode:p_,doc:hl})}if(hl===BS){let hl=w_.type===Sx?w_.flatContents:w_.negate?Cr(w_.contents):w_.contents;hl&&Gd.push({indent:La,mode:p_,doc:hl})}break}case Fx:n_.push({indent:La,mode:p_,doc:w_.contents});break;case Px:n_.length>0&&Gd.push({indent:La,mode:p_,doc:nS});break;case Ox:switch(p_){case BS:if(!w_.hard){w_.soft||(i_.write(" "),Ul+=1);break}af=!0;case IS:if(n_.length>0){Gd.push({indent:La,mode:p_,doc:w_},...n_.reverse()),n_.length=0;break}w_.literal?(i_.write(Pl),Ul=0,La.root&&(La.root.value&&i_.write(La.root.value),Ul=La.root.length)):(i_.trim(),i_.write(Pl+La.value),Ul=La.length);break}break;case jx:Gd.push({indent:La,mode:p_,doc:w_.contents});break;case Gx:break;default:throw new Kx(w_)}Gd.length===0&&n_.length>0&&(Gd.push(...n_.reverse()),n_.length=0)}let{text:p_,positions:w_}=i_.finish();if(w_.length!==2)return{formatted:p_};let[D_,I_]=w_;return{formatted:p_,cursorNodeStart:D_,cursorNodeText:p_.slice(D_,I_)}}var PS=Array.prototype.toReversed??function(){return[...this].reverse()},RS=qt("toReversed",function(){if(Array.isArray(this))return PS}),NS=RS;function eE(){let La=globalThis,hl=La.process?.platform;if(typeof hl=="string")return hl.startsWith("win");let fl=La.Deno?.build?.os;return typeof fl=="string"?fl==="windows":La.navigator?.platform?.startsWith("Win")??!1}var OS=eE();function eh(La){if(La=La instanceof URL?La:new URL(La),La.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${La.protocol}"`);return La}function rE(La){return La=eh(La),decodeURIComponent(La.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function nE(La){La=eh(La);let hl=decodeURIComponent(La.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return La.hostname!==""&&(hl=`\\\\${La.hostname}${hl}`),hl}function Qa(La){return OS?nE(La):rE(La)}var th=La=>String(La).split(/[/\\]/).pop(),rh=La=>String(La).startsWith("file:");function nh(La,hl){if(!hl)return;let fl=th(hl).toLowerCase();return La.find(({filenames:La})=>La?.some(La=>La.toLowerCase()===fl))??La.find(({extensions:La})=>La?.some(La=>fl.endsWith(La)))}function iE(La,hl){if(hl)return La.find(({name:La})=>La.toLowerCase()===hl)??La.find(({aliases:La})=>La?.includes(hl))??La.find(({extensions:La})=>La?.includes(`.${hl}`))}var QS=void 0;function ih(La,hl){if(hl){if(rh(hl))try{hl=Qa(hl)}catch{return}if(typeof hl=="string")return La.find(({isSupported:La})=>La?.({filepath:hl}))}}function uE(La,hl){let fl=NS(0,La.plugins).flatMap(La=>La.languages??[]);return(iE(fl,hl.language)??nh(fl,hl.physicalFile)??nh(fl,hl.file)??ih(fl,hl.physicalFile)??ih(fl,hl.file)??QS?.(fl,hl.physicalFile))?.parsers[0]}var LS=uE;function oE(La){return!!La?.[qC]}var MS=oE;var sE=function(){let La=this.Parser.prototype;La.blockMethods=["frontMatter",...La.blockMethods],La.blockTokenizers.frontMatter=t;function t(La,hl){let{frontMatter:fl}=JC(hl);if(fl)return La(fl.raw)({...fl,type:"frontMatter"})}t.onlyAtStart=!0},jS=sE;var US=/(?:[\u{2c7}\u{2c9}-\u{2cb}\u{2d9}\u{2ea}-\u{2eb}\u{305}\u{323}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{16ff2}-\u{16ff6}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b81d}\u{2b820}-\u{2cead}\u{2ceb0}-\u{2ebe0}\u{2ebf0}-\u{2ee5d}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{33479}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,GS=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}\u{3000}\u{ff5e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;var qS=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),$S=new Set([...qS,"tableCell","paragraph","heading"]),JS="non-cjk",HS="cj-letter",VS="k-letter",WS="cjk-punctuation",zS=/\p{Script_Extensions=Hangul}/u;function Sr(La){let hl=[],fl=La.split(/([\t\n ]+)/);for(let[La,yl]of fl.entries()){if(La%2===1){hl.push({type:"whitespace",value:/\n/.test(yl)?`\n`:" "});continue}if((La===0||La===fl.length-1)&&yl==="")continue;let Pl=yl.split(new RegExp(`(${US.source})`,"u"));for(let[La,hl]of Pl.entries())if(!((La===0||La===Pl.length-1)&&hl==="")){if(La%2===0){hl!==""&&n({type:"word",value:hl,kind:JS,isCJ:!1,hasLeadingPunctuation:GS.test(hl[0]),hasTrailingPunctuation:GS.test(QC(0,hl,-1))});continue}if(GS.test(hl)){n({type:"word",value:hl,kind:WS,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(zS.test(hl)){n({type:"word",value:hl,kind:VS,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}n({type:"word",value:hl,kind:HS,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return hl;function n(La){let fl=QC(0,hl,-1);fl?.type==="word"&&!i(JS,WS)&&[fl.value,La.value].every(La=>!/\u3000/.test(La))&&hl.push({type:"whitespace",value:""}),hl.push(La);function i(hl,yl){return fl.kind===hl&&La.kind===yl||fl.kind===yl&&La.kind===hl}}}function lt(La,hl){let fl=hl.originalText.slice(La.position.start.offset,La.position.end.offset);if(hl.parser!=="mdx"){let yl=La.children[0];yl&&(fl=hl.originalText.slice(La.position.start.offset,yl.position.start.offset))}let{numberText:yl,leadingSpaces:Pl}=fl.match(/^\s*(?\d+)(\.|\))(?\s*)/).groups;return{number:Number(yl),leadingSpaces:Pl}}function eu(La,hl){return!La.ordered||La.children.length<2||lt(La.children[1],hl).number!==1?!1:lt(La.children[0],hl).number!==0?!0:La.children.length>2&<(La.children[2],hl).number===1}function On(La,hl){let{value:fl}=La;return La.position.end.offset===hl.length&&fl.endsWith(`\n`)&&hl.endsWith(`\n`)?fl.slice(0,-1):fl}function Ee(La,hl){return function r(La,fl,yl){let Pl={...hl(La,fl,yl)};return Pl.children&&(Pl.children=Pl.children.map((La,hl)=>r(La,hl,[Pl,...yl]))),Pl}(La,null,[])}function Nn(La){if(La?.type!=="link"||La.children.length!==1)return!1;let[hl]=La.children;return pt(La)===pt(hl)&&ht(La)===ht(hl)}function Lr(La){let hl;if(La.type==="html")hl=La.value.match(/^$/);else{let fl;La.type==="esComment"?fl=La:La.type==="paragraph"&&La.children.length===1&&La.children[0].type==="esComment"&&(fl=La.children[0]),fl&&(hl=fl.value.match(/^prettier-ignore(?:-(start|end))?$/))}return hl?hl[1]||"next":!1}function Ir(La,hl){return r(La,hl,hl=>hl.ordered===La.ordered);function r(La,hl,fl){let yl=-1;for(let Pl of hl.children)if(Pl.type===La.type&&fl(Pl)?yl++:yl=-1,Pl===La)return yl}}function oh(La){return La.index>0&&Lr(La.previous)==="next"}function Kt(La){let{start:hl,end:fl}=La.position;return hl.line!==fl.line}var Qt=La=>La?.type==="whitespace"&&La.value===`\n`;function cE(){return La=>Ee(La,(La,hl,[fl])=>La.type!=="html"||fx.test(La.value)||$S.has(fl.type)?La:{...La,type:"jsx"})}var YS=cE;var fE=function(){let La=this.Parser.prototype,hl=La.inlineMethods;hl.splice(hl.indexOf("text"),0,"liquid"),La.inlineTokenizers.liquid=r;function r(La,hl){let fl=hl.match(/^(\{%.*?%\}|\{\{.*?\}\})/s);if(fl)return La(fl[0])({type:"liquidNode",value:fl[0]})}r.locator=function(La,hl){return La.indexOf("{",hl)}},KS=fE;var pE=function(){let La="wikiLink",hl=/^\[\[(?.+?)\]\]/s,fl=this.Parser.prototype,yl=fl.inlineMethods;yl.splice(yl.indexOf("link"),0,La),fl.inlineTokenizers.wikiLink=a;function a(fl,yl){let Pl=hl.exec(yl);if(Pl){let hl=Pl.groups.linkContents.trim();return fl(Pl[0])({type:La,value:hl})}}a.locator=function(La,hl){return La.indexOf("[",hl)}},XS=pE;function tu(La){let hl=(0,cx.default)().use(ox.default,{commonmark:!0,blocks:[hx]}).use(sx.default).use(jS).use(ax.default).use(Lp).use(KS).use(YS).use(XS);return hl.run(hl.parse(La))}var ZS="format";var rk=/|\{\s*\/\*\s*@(?:noformat|noprettier)\s*\*\/\s*\}|/m,nk=/|\{\s*\/\*\s*@(?:format|prettier)\s*\*\/\s*\}|/m;var Rn=La=>JC(La).content.trimStart().match(nk)?.index===0,xh=La=>JC(La).content.trimStart().match(rk)?.index===0,kh=La=>{let{frontMatter:hl}=JC(La),fl=`\x3c!-- @${ZS} --\x3e`;return hl?`${hl.raw}\n\n${fl}\n\n${La.slice(hl.end.index)}`:`${fl}\n\n${La}`};function Fh(La){return{astFormat:"mdast",hasPragma:Rn,hasIgnorePragma:xh,locStart:pt,locEnd:ht,parse:La}}var ik=Fh(_i),sk=Fh(tu);var ak={};Or(ak,{mdast:()=>$k});function DE(La,hl){let fl=La.matchAll(new RegExp(`(?:${ve(hl)})+`,"g"));return fl.reduce||(fl=[...fl]),fl.reduce((La,[hl])=>Math.max(La,hl.length),0)/hl.length}var lk=DE;function dE(La,hl){let{node:fl}=La;switch(fl.type){case"code":{let{lang:La}=fl;if(!La)return;let yl;return La==="angular-ts"?yl=LS(hl,{language:"typescript"}):La==="angular-html"?yl="angular":yl=LS(hl,{language:La}),yl?async Pl=>{let Ul={parser:yl};La==="ts"||La==="typescript"?Ul.filepath="dummy.ts":La==="tsx"&&(Ul.filepath="dummy.tsx");let Gd=await Pl(hl.parser==="mdx"?On(fl,hl.originalText):fl.value,Ul),af=hl.__inJsTemplate?"~":"`",n_=af.repeat(Math.max(3,lk(fl.value,af)+1));return yr([n_,fl.lang,fl.meta?" "+fl.meta:"",iS,Xe(Gd),iS,n_])}:void 0}case"import":case"export":return La=>La(fl.value,{__onHtmlBindingRoot:La=>gE(La,fl.type),parser:"babel"});case"jsx":return La=>La(`<$>${fl.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}function gE(La,hl){let{program:{body:fl}}=La;if(fl.some(La=>!(La.type==="ImportDeclaration"||La.type==="ExportDefaultDeclaration"||La.type==="ExportNamedDeclaration")))throw new Error(`Unexpected '${hl}' in MDX.`)}var ck=dE;var uk=At(OA(),1);var pk=new Set(["position","raw"]);function iu(La,hl,fl){if((La.type==="code"||La.type==="yaml"||La.type==="import"||La.type==="export"||La.type==="jsx")&&delete hl.value,La.type==="list"&&delete hl.isAligned,(La.type==="list"||La.type==="listItem")&&delete hl.spread,La.type==="text")return null;if(La.type==="inlineCode"&&(hl.value=jC(0,La.value,`\n`," ")),(La.type==="definition"||La.type==="linkReference"||La.type==="imageReference")&&(hl.label=(0,uk.default)(La.label)),La.type==="imageReference"&&La.referenceType==="collapsed"&&(hl.alt=(0,uk.default)(La.alt)),(La.type==="link"||La.type==="image")&&La.url&&La.url.includes("("))for(let fl of"<>")hl.url=jC(0,La.url,fl,encodeURIComponent(fl));if((La.type==="definition"||La.type==="link"||La.type==="image")&&La.title&&(hl.title=jC(0,La.title,/\\(?=["')])/g,"")),fl?.type==="root"&&fl.children.length>0&&(fl.children[0]===La||MS(fl.children[0])&&fl.children[1]===La)&&La.type==="html"&&Rn(La.value))return null}iu.ignoredProperties=pk;function au(La,hl){let fl=hl.originalText.slice(La.node.position.start.offset,La.node.position.end.offset);return hl.parser==="mdx"?fl:La.node.type==="list"&&La.findAncestor(La=>La.type==="blockquote")&&hl.proseWrap!=="always"?fl.replace(/\n>\s*$/,""):fl}var dk=At(OA(),1);function kE(La,hl){let fl=La.match(new RegExp(`(${ve(hl)})+`,"g"));if(fl===null)return 1;let yl=new Map,Pl=0;for(let La of fl){let fl=La.length/hl.length;yl.set(fl,!0),fl>Pl&&(Pl=fl)}for(let La=1;LaGd?yl:fl).character}var Ak=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},yk=Ak;function ae(La,hl,fl,yl={}){let{processor:Pl=fl}=yl,Ul=[];return La.each(()=>{let fl=Pl(La);fl!==!1&&(Ul.length>0&&EE(La)&&(Ul.push(iS),CE(La,hl)&&Ul.push(iS)),Ul.push(fl))},"children"),Ul}function EE({node:La,parent:hl}){let fl=qS.has(La.type),yl=La.type==="html"&&$S.has(hl.type);return!fl&&!yl}var bk=new Set(["listItem","definition"]);function CE(La,hl){let{node:fl,previous:yl,parent:Pl}=La;if(hl.parser==="mdx"){if(Ah(yl,hl)||fl.type==="list"&&Pl.type==="listItem"&&(yl.type==="code"||yl.type==="paragraph")&&yl.position.end.line+1=Gd)return af;af=af.trimEnd();let n_=Math.min(Gd-af.length,4);n_>0&&(af+=" ".repeat(n_));let i_=Math.min(Gd-af.length,3);return i_>0&&(af=" ".repeat(i_)+af),af}}})}function Lh(La,hl,fl,yl){let{node:Pl}=La,Ul=Pl.checked===null?"":Pl.checked?"[x] ":"[ ] ";return[Ul,ae(La,hl,fl,{processor({node:La,isFirst:Pl}){if(Pl&&La.type!=="list"||La.type==="code"&&La.isIndented)return we(" ".repeat(Ul.length),fl());let Gd=" ".repeat(Ph(hl.tabWidth-yl.length,0,3));return[Gd,we(Gd,fl())]}})]}function SE(La){let{node:hl,next:fl}=La;return hl.checked===null||!(fl?.type==="code"&&fl.isIndented)?0:4+[.../^[ \t]*/.exec(fl.value)?.[0]??""].reduce((La,hl)=>La+(hl==="\t"?4:1),0)+1}function Bh(La,hl,fl){let{node:yl}=La,Pl=Ir(yl,La.parent),Ul=eu(yl,hl);return ae(La,hl,fl,{processor(){let Gd=s(),{node:af}=La;if(af.children.length===2&&af.children[1].type==="html"&&af.children[0].position.start.column!==af.children[1].position.start.column)return[Gd,Ih(La,hl,fl,Gd)];return[Gd,we(" ".repeat(Gd.length),Ih(La,hl,fl,Gd))];function s(){let fl=yl.ordered?(La.isFirst?yl.start:Ul?1:yl.start+La.index)+(Pl%2===0?". ":") "):Pl%2===0?"- ":"* ";return(yl.isAligned||yl.hasIndentedCodeblock)&&yl.ordered?_h(fl,hl):fl}}})}function Ih(La,hl,fl,yl){let{node:Pl}=La,Ul=Pl.checked===null?"":Pl.checked?"[x] ":"[ ] ";return[Ul,ae(La,hl,fl,{processor({node:La,isFirst:Pl}){if(Pl&&La.type!=="list")return we(" ".repeat(Ul.length),fl());let Gd=" ".repeat(Ph(hl.tabWidth-yl.length,0,3));return[Gd,we(Gd,fl())]}})]}function _h(La,hl){let fl=n();return La+" ".repeat(fl>=4?0:fl);function n(){let fl=La.length%hl.tabWidth;return fl===0?0:hl.tabWidth-fl}}function Ph(La,hl,fl){return Math.max(hl,Math.min(La,fl))}function Oh(La,hl,fl){let yl=La.map(fl,"children");return LE(yl)}function LE(La){let hl=[""];return function r(La){for(let fl of La){let La=Vx(fl);if(La===gx){r(fl);continue}let yl=fl,Pl=[];La===Dx&&([yl,...Pl]=fl.parts),hl.push([hl.pop(),yl],...Pl)}}(La),Yt(hl)}function Nh(La,hl){let fl=[""];return La.each(()=>{let{node:yl}=La,Pl=hl();switch(yl.type){case"whitespace":if(Vx(Pl)!==mx){fl.push(Pl,"");break}default:fl.push([fl.pop(),Pl])}},"children"),Yt(fl)}function Rh(La,hl,fl){let{node:yl}=La,Pl=[],Ul=La.map(()=>La.map(({index:La})=>{let yl=Xp(fl(),hl).formatted,Ul=CS(yl);return Pl[La]=Math.max(Pl[La]??3,Ul),{text:yl,width:Ul}},"children"),"children"),Gd=s(!1);if(hl.proseWrap!=="never")return[eS,Gd];let af=s(!0);return[eS,jt(Rp(af,Gd))];function s(La){return Sn(nS,[c(Ul[0],La),l(La),...Ul.slice(1).map(hl=>c(hl,La))].map(La=>`| ${La.join(" | ")} |`))}function l(La){return Pl.map((fl,Pl)=>{if(hl.parser!=="mdx"&&Pl>=Ul[0].length)return null;let Gd=yl.align[Pl],af=Gd==="center"||Gd==="left"?":":"-",n_=Gd==="center"||Gd==="right"?":":"-",i_=La?"-":"-".repeat(fl-2);return`${af}${i_}${n_}`}).filter(La=>La!==null)}function c(La,hl){return La.map(({text:La,width:fl},Ul)=>{if(hl)return La;let Gd=Pl[Ul]-fl,af=yl.align[Ul],n_=0;af==="right"?n_=Gd:af==="center"&&(n_=Math.floor(Gd/2));let i_=Gd-n_;return`${" ".repeat(n_)}${La}${" ".repeat(i_)}`})}}var Ek=new Set(["tableCell","link","wikiLink"]),wk=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function qE({parent:La}){if(La.usesCJSpaces===void 0){let hl={" ":0,"":0},{children:fl}=La;for(let La=1;Lahl[""]}return La.usesCJSpaces}function BE(La,hl){if(hl)return!0;let{previous:fl,next:yl}=La;if(!fl||!yl)return!0;let Pl=fl.kind,Ul=yl.kind;return zh(Pl)&&zh(Ul)||Pl===VS&&Ul===HS||Ul===VS&&Pl===HS?!0:Pl===WS||Ul===WS||Pl===HS&&Ul===HS?!1:wk.has(yl.value[0])||wk.has(QC(0,fl.value,-1))?!0:fl.hasTrailingPunctuation||yl.hasLeadingPunctuation?!1:qE(La)}function zh(La){return La===JS||La===VS}function _E(La,hl,fl,yl,Pl){if(fl!=="always"||La.hasAncestor(La=>Ek.has(La.type)||La.type==="heading"&&(Pl.parser==="mdx"||!Kt(La))))return!1;if(yl)return hl!=="";let{previous:Ul,next:Gd}=La;return!Ul||!Gd?!0:hl===""?!1:Ul.kind===VS&&Gd.kind===HS||Gd.kind===VS&&Ul.kind===HS?!0:!(Ul.isCJ||Gd.isCJ)}function ou(La,hl,fl,yl,Pl){if(fl==="preserve"&&hl===`\n`)return iS;let Ul=hl===" "||hl===`\n`&&BE(La,yl);return _E(La,hl,fl,yl,Pl)?Ul?tS:rS:Ul?" ":""}var Ck=/^(?:=+|-+)$/;function Uh(La,hl){let{node:fl}=La,yl=La.findAncestor(La=>La.type==="emphasis"||La.type==="strong"),Pl=fl.value;return yl?(La.isFirst&&(Pl.startsWith("*")||Pl.startsWith("_"))&&La.callParent(()=>La.isFirst)&&La.grandparent===yl&&(Pl=`\\${Pl}`),Pl=jC(0,Pl,/(\\+|^|.)(\*+|_+)($|.)/g,(hl,fl,yl,Pl)=>[...fl].every(La=>La==="\\")&&fl.length%2===1?hl:OE(QC(0,fl,-1)||QC(1,La.previous?.value,-1),yl,Pl[0]||La.next?.value[0])?`${fl}\\${yl}${Pl}`:hl),Pl):hl.proseWrap==="preserve"&&La.parent.type==="sentence"&&Ck.test(Pl)&&Qt(La.previous)&&(La.isLast||Qt(La.next))?`\\${Pl}`:Pl}function OE(La,hl,fl){if(!La||!fl)return null;let yl=/[\p{Space_Separator}\t\n\f\r]/u.test(fl),Pl=/[\p{Space_Separator}\t\n\f\r]/u.test(La),Ul=GS.test(fl),Gd=GS.test(La),af=!yl&&(!Ul||Ul&&(Pl||Gd)),n_=!Pl&&(!Gd||Gd&&(yl||Ul));return hl[0]==="*"?af||n_:af?!n_||Gd:n_?!af||Ul:!1}function Hh(La){let{node:hl}=La,fl=jC(0,jC(0,hl.value,"*","\\*"),new RegExp([`(^|${GS.source})(_+)`,`(_+)(${GS.source}|$)`].join("|"),"gu"),(La,hl,fl,yl,Pl)=>jC(0,fl?`${hl}${fl}`:`${yl}${Pl}`,"_","\\_")),n=(La,hl,fl)=>La.type==="sentence"&&fl===0,a=(La,hl,fl)=>Nn(La.children[fl-1]);return fl!==hl.value&&(La.match(void 0,n,a)||La.match(void 0,n,(La,hl,fl)=>La.type==="emphasis"&&fl===0,a))&&(fl=fl.replace(/^(\\?[*_])+/,La=>jC(0,La,"\\",""))),fl}function Vh(La){let{previous:hl,next:fl}=La;return hl?.type==="sentence"&&QC(0,hl.children,-1)?.type==="word"&&!QC(0,hl.children,-1).hasTrailingPunctuation&&!/[\p{Space_Separator}\t\n\f\r]$/u.test(QC(0,hl.children,-1).value)||fl?.type==="sentence"&&fl.children[0]?.type==="word"&&!fl.children[0].hasLeadingPunctuation&&!/^[\p{Space_Separator}\t\n\f\r]/u.test(fl.children[0].value)}function NE(La){let{siblings:hl,index:fl}=La;if(!hl||typeof fl!="number")return!1;let yl=hl[fl+2];return yl?.type==="whitespace"&&yl.value===""}function RE(La){if(!Qt(La.node)||La.next?.value!=="-")return!1;let hl=La.siblings[La.index+2];return!hl||Qt(hl)}function lu(La,hl,fl){let{node:yl}=La;if(zE(La)){let fl=[""],Pl=Sr(hl.originalText.slice(yl.position.start.offset,yl.position.end.offset));for(let yl of Pl){if(yl.type==="word"){fl.push([fl.pop(),yl.value]);continue}let Pl=ou(La,yl.value,hl.proseWrap,!0,hl);if(Vx(Pl)===mx){fl.push([fl.pop(),Pl]);continue}fl.push(Pl,"")}return Yt(fl)}switch(yl.type){case"root":return yl.children.length===0?"":[ME(La,hl,fl),iS];case"paragraph":return Oh(La,hl,fl);case"sentence":return Nh(La,fl);case"word":return hl.parser!=="mdx"?Uh(La,hl):Hh(La);case"whitespace":{let{next:fl}=La,Pl=fl&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(fl.value)&&!NE(La)&&!(hl.proseWrap==="preserve"&&RE(La))?"never":hl.proseWrap;return ou(La,yl.value,Pl,!1,hl)}case"emphasis":{let Pl;if(Nn(yl.children[0]))Pl=hl.originalText[yl.position.start.offset];else{let hl=Vh(La),fl=La.callParent(({node:hl})=>hl.type==="strong"&&Vh(La));Pl=hl||fl||La.hasAncestor(La=>La.type==="emphasis")?"*":"_"}return[Pl,ae(La,hl,fl),Pl]}case"strong":return["**",ae(La,hl,fl),"**"];case"delete":return["~~",ae(La,hl,fl),"~~"];case"inlineCode":{let fl=hl.proseWrap==="preserve"?yl.value:jC(0,yl.value,`\n`," ");hl.parser!=="mdx"&&La.hasAncestor(La=>La.type==="tableCell")&&(fl=jC(0,fl,"|","\\|"));let Pl=hk(fl,"`"),Ul="`".repeat(Pl),Gd=fl.startsWith("`")||fl.endsWith("`")||/^[\n ]/.test(fl)&&/[\n ]$/.test(fl)&&/[^\n ]/.test(fl)?" ":"";return[Ul,Gd,fl,Gd,Ul]}case"wikiLink":{let La;return hl.proseWrap==="preserve"?La=yl.value:La=jC(0,yl.value,/[\t\n]+/g," "),["[[",La,"]]"]}case"link":switch(hl.originalText[yl.position.start.offset]){case"<":{let La="mailto:";return["<",yl.url.startsWith(La)&&hl.originalText.slice(yl.position.start.offset+1,yl.position.start.offset+1+La.length)!==La?yl.url.slice(La.length):yl.url,">"]}case"[":return["[",ae(La,hl,fl),"](",hl.parser!=="mdx"&&yl.url===""?"<>":su(yl.url,")"),Un(yl.title,hl),")"];default:return hl.originalText.slice(yl.position.start.offset,yl.position.end.offset)}case"image":return["![",Yh(yl,hl),"](",hl.parser!=="mdx"&&yl.url===""?"<>":su(yl.url,")"),Un(yl.title,hl),")"];case"blockquote":return["> ",we("> ",ae(La,hl,fl))];case"heading":return Sh(La,hl,fl);case"code":{if(yl.isIndented){let La=" ".repeat(4);return we(La,[La,Xe(yl.value,iS)])}let La=hl.__inJsTemplate?"~":"`",fl=La.repeat(Math.max(3,lk(yl.value,La)+1));return[fl,yl.lang||"",yl.meta?" "+yl.meta:"",iS,Xe(hl.parser==="mdx"?On(yl,hl.originalText):yl.value,iS),iS,fl]}case"html":{let{parent:hl,isLast:fl}=La,Pl=hl.type==="root"&&fl?yl.value.trimEnd():yl.value,Ul=/^$/s.test(Pl);return Xe(Pl,Ul?iS:yr(aS))}case"list":return hl.parser==="mdx"?Bh(La,hl,fl):qh(La,hl,fl);case"thematicBreak":{let{ancestors:hl}=La,fl=hl.findIndex(La=>La.type==="list");return fl===-1?"---":Ir(hl[fl],hl[fl+1])%2===0?"***":"---"}case"linkReference":return["[",ae(La,hl,fl),"]",yl.referenceType==="full"?zn(yl):yl.referenceType==="collapsed"?"[]":""];case"imageReference":{let La=Yh(yl,hl);return yl.referenceType==="full"?["![",La,"]",zn(yl)]:[...hl.parser==="mdx"?["![",La,"]"]:["!",zn(yl)],yl.referenceType==="collapsed"?"[]":""]}case"definition":{let La=hl.proseWrap==="always"?tS:" ";return jt([zn(yl),":",Cr([La,hl.parser!=="mdx"&&yl.url===""?"<>":su(yl.url),yl.title===null?"":[La,Un(yl.title,hl,!1)]])])}case"footnote":return["[^",ae(La,hl,fl),"]"];case"footnoteReference":return Wh(yl);case"footnoteDefinition":{let Pl=yl.children.length===1&&yl.children[0].type==="paragraph"&&(hl.proseWrap==="never"||hl.proseWrap==="preserve"&&yl.children[0].position.start.line===yl.children[0].position.end.line);return[Wh(yl),": ",Pl?ae(La,hl,fl):jt([we(" ".repeat(4),ae(La,hl,fl,{processor:({isFirst:La})=>La?jt([rS,fl()]):fl()}))])]}case"table":return Rh(La,hl,fl);case"tableCell":return ae(La,hl,fl);case"break":return/\s/.test(hl.originalText[yl.position.start.offset])?[" ",yr(aS)]:["\\",iS];case"liquidNode":return Xe(yl.value,iS);case"import":case"export":case"jsx":return yl.value.trimEnd();case"esComment":return["{/* ",yl.value," */}"];case"math":return["$$",yl.meta?" "+yl.meta:"",iS,yl.value?[Xe(yl.value,iS),iS]:"","$$"];case"inlineMath":return hl.originalText.slice(pt(yl),ht(yl));case"text":return Xe(yl.value,iS);default:throw new yk(yl,"Markdown")}}function ME(La,hl,fl){let yl=[],Pl=null,{children:Ul}=La.node;for(let[La,hl]of Ul.entries())switch(Lr(hl)){case"start":Pl===null&&(Pl={index:La,offset:hl.position.end.offset});break;case"end":Pl!==null&&(yl.push({start:Pl,end:{index:La,offset:hl.position.start.offset}}),Pl=null);break;default:break}return ae(La,hl,fl,{processor({index:La}){if(yl.length>0){let fl=yl[0];if(La===fl.start.index)return[Gh(Ul[fl.start.index]),hl.originalText.slice(fl.start.offset,fl.end.offset),Gh(Ul[fl.end.index])];if(fl.start.indexLa.type==="linkReference"||La.type==="imageReference");return hl&&(hl.type!=="linkReference"||hl.referenceType!=="full")}var UE=(La,hl)=>{for(let fl of hl)La=jC(0,La,fl,encodeURIComponent(fl));return La};function su(La,hl=[]){let fl=[" ",...Array.isArray(hl)?hl:[hl]];return new RegExp(fl.map(La=>ve(La)).join("|")).test(La)?`<${UE(La,"<>")}>`:La}function Un(La,hl,fl=!0){if(!La)return"";if(fl)return" "+Un(La,hl,!1);if(hl.parser==="mdx"&&(La=jC(0,La,/\\(?=["')])/g,"")),La.includes('"')&&La.includes("'")&&!La.includes(")"))return`(${La})`;let yl=yh(La,hl.singleQuote);return La=jC(0,La,"\\","\\\\"),La=jC(0,La,yl,`\\${yl}`),`${yl}${La}${yl}`}function zn(La,hl){let fl=(0,dk.default)(La.label);return hl?.parser==="mdx"?`[${fl}]`:`[${jC(0,fl,/[\\[\]]/g,La=>`\\${La}`)}]`}function Wh(La){return`[^${La.label}]`}function Yh(La,hl){return hl.parser!=="mdx"&&La.originalAltText?La.originalAltText:La.alt||""}var xk=class{#_e;constructor(La){this.#_e=new Set(La)}getLeadingWhitespaceCount(La){let hl=this.#_e,fl=0;for(let yl=0;yl=0&&hl.has(La.charAt(yl));yl--)fl++;return fl}getLeadingWhitespace(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(0,hl)}getTrailingWhitespace(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(La.length-hl)}hasLeadingWhitespace(La){return this.#_e.has(La.charAt(0))}hasTrailingWhitespace(La){return this.#_e.has(QC(0,La,-1))}trimStart(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(hl)}trimEnd(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(0,La.length-hl)}trim(La){return this.trimEnd(this.trimStart(La))}split(La,hl=!1){let fl=`[${ve([...this.#_e].join(""))}]+`,yl=new RegExp(hl?`(${fl})`:fl);return La.split(yl)}hasWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>hl.has(La))}hasNonWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>!hl.has(La))}isWhitespaceOnly(La){let hl=this.#_e;return Array.prototype.every.call(La,La=>hl.has(La))}#me(La){let hl=Number.POSITIVE_INFINITY;for(let fl of La.split(`\n`)){if(fl.length===0)continue;let La=this.getLeadingWhitespaceCount(fl);if(La===0)return 0;fl.length!==La&&LaLa.slice(hl)).join(`\n`)}},Dk=xk;var Sk=["\t",`\n`,"\f","\r"," "],kk=new Dk(Sk),Tk=kk;var Ik=/^\\?.$/su,Fk=/^\n *>[ >]*$/;function YE(La,hl){return hl.parser==="mdx"?La=jE(La,hl):La=$E(La,hl),La=QE(La),hl.parser==="mdx"?La=tw(La,hl):La=ew(La,hl),hl.parser!=="mdx"&&(La=rw(La,hl)),hl.parser==="mdx"?La=iw(La,hl):La=nw(La,hl),hl.parser==="mdx"?La=JE(La):La=XE(La),La}function jE(La,hl){return Ee(La,La=>{if(La.type!=="text")return La;let{value:fl}=La;if(fl==="*"||fl==="_"||!Ik.test(fl)||La.position.end.offset-La.position.start.offset===fl.length)return La;let yl=hl.originalText.slice(La.position.start.offset,La.position.end.offset);return Fk.test(yl)?La:{...La,value:yl}})}function $E(La,hl){return Ee(La,La=>(La.type==="text"&&(La.raw=hl.originalText.slice(La.position.start.offset,La.position.end.offset)),La))}function KE(La,hl,fl){return Ee(La,La=>{if(!La.children)return La;let yl=[],Pl,Ul;for(let Gd of La.children)Pl&&hl(Pl,Gd)?(Gd=fl(Pl,Gd),yl.splice(-1,1,Gd),Ul||(Ul=!0)):yl.push(Gd),Pl=Gd;return Ul?{...La,children:yl}:La})}function QE(La){return KE(La,(La,hl)=>La.type==="text"&&hl.type==="text",(La,hl)=>({type:"text",value:La.value+hl.value,position:{start:La.position.start,end:hl.position.end}}))}function JE(La){return Ee(La,(La,hl,[fl])=>{if(La.type!=="text")return La;let{value:yl}=La;return fl.type==="paragraph"&&(hl===0&&(yl=Tk.trimStart(yl)),hl===fl.children.length-1&&(yl=Tk.trimEnd(yl))),{type:"sentence",position:La.position,children:Sr(yl)}})}function XE(La){let hl=new Set,fl=new Set;return n(La,(La,fl)=>{if(La.type==="wikiLink"){a(fl);return}if(La.type==="text"){if(La.raw.includes("[["))for(let La of fl)La.type==="paragraph"&&hl.add(La);La.raw.includes("]]")&&a(fl)}}),Ee(La,(La,hl,yl)=>{if(La.type!=="text")return La;let Pl=La.raw,Ul=yl.findIndex(La=>La?.type==="paragraph"),Gd=Ul===-1?void 0:yl[Ul];if(Gd){yl.slice(Ul+1).some(La=>La?.type==="blockquote")&&(Pl=ZE(Pl,La));let fl=yl[0];fl?.type==="paragraph"&&(hl===0&&(Pl=Tk.trimStart(Pl)),hl===fl.children.length-1&&(Pl=Tk.trimEnd(Pl)))}return Gd&&fl.has(Gd.position)?{type:"text",position:La.position,value:Pl}:{type:"sentence",position:La.position,children:Sr(Pl)}});function n(La,hl){return function o(La,fl){if(hl(La,fl),La.children)for(let hl of La.children)o(hl,[La,...fl])}(La,[])}function a(La){for(let yl of La)yl.type==="paragraph"&&hl.has(yl)&&fl.add(yl.position)}}function ZE(La,hl){let fl=/^([ \t]*>[ \t]*)*/,yl=La.split(`\n`),Pl=hl.value.split(`\n`);return yl.map((La,hl)=>{let yl=(Pl[hl]??"").match(fl)[0]??"";return La.replace(fl,yl)}).join(`\n`)}function ew(La,hl){return Ee(La,La=>{if(La.type!=="code")return La;let fl=/^\n?(?: {4,}|\t)/.test(hl.originalText.slice(La.position.start.offset,La.position.end.offset));return La.isIndented=fl,La})}function tw(La,hl){return Ee(La,(La,fl,yl)=>{if(La.type==="code"){let fl=/^\n?(?: {4,}|\t)/.test(hl.originalText.slice(La.position.start.offset,La.position.end.offset));if(La.isIndented=fl,fl)for(let La=0;La{if(La.type==="image"||La.type==="imageReference")return La.originalAltText=Kh(fl,La.position.start.offset,La.position.end.offset),La;if(La.type!=="link"||!La.url)return La;let hl=Kh(fl,La.position.start.offset,La.position.end.offset);return hl&&/[[\]]/.test(hl)&&(La.originalLabelText=hl),La})}function Kh(La,hl,fl){let yl=La.indexOf("[",hl);if(yl===-1||yl>=fl)return null;let Pl=1,Ul=yl+1;for(;Ul{if(La.type==="list"&&La.children.length>0){for(let hl=0;hl1)return!0;let Pl=r(fl);if(Pl===-1)return!1;if(La.children.length===1)return Pl%hl.tabWidth===0;let Ul=r(yl);return Pl!==Ul?!1:Pl%hl.tabWidth===0?!0:lt(yl,hl).leadingSpaces.length>1}}function iw(La,hl){return Ee(La,(La,hl,fl)=>{if(La.type==="list"&&La.children.length>0){for(let hl=0;hl1)return!0;let Pl=r(fl);if(Pl===-1)return!1;if(La.children.length===1)return Pl%hl.tabWidth===0;let Ul=r(yl);return Pl!==Ul?!1:Pl%hl.tabWidth===0?!0:lt(yl,hl).leadingSpaces.length>1}}var Pk=YE;var Rk=null;function _r(La){if(Rk!==null&&typeof Rk.property){let La=Rk;return Rk=_r.prototype=null,La}return Rk=_r.prototype=La??Object.create(null),new _r}var Qk=10;for(let La=0;La<=Qk;La++)_r();function fu(La){return _r(La)}function uw(La,hl="type"){fu(La);function r(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return r}var Lk=uw;var jk=[["children"]],Uk={root:jk[0],paragraph:jk[0],sentence:jk[0],word:[],whitespace:[],emphasis:jk[0],strong:jk[0],delete:jk[0],inlineCode:[],wikiLink:[],link:jk[0],image:[],blockquote:jk[0],heading:jk[0],code:[],html:[],list:jk[0],thematicBreak:[],linkReference:jk[0],imageReference:[],definition:[],footnote:jk[0],footnoteReference:[],footnoteDefinition:jk[0],table:jk[0],tableCell:jk[0],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:jk[0],listItem:jk[0],text:[]};var Gk=Lk(Uk),qk=Gk;var $k={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},preprocess:Pk,print:lu,embed:ck,massageAstNode:iu,hasPrettierIgnore:oh,insertPragma:kh,getVisitorKeys:qk,printPrettierIgnored:au};return pm(FE)})},7776:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.create;var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.getPrototypeOf,Ul=Object.prototype.hasOwnProperty;var w=(La,hl)=>()=>{try{return hl||La((hl={exports:{}}).exports,hl),hl.exports}catch(La){throw hl=0,La}},hn=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:!0})},dn=(La,Pl,Gd,af)=>{if(Pl&&typeof Pl=="object"||typeof Pl=="function")for(let n_ of yl(Pl))!Ul.call(La,n_)&&n_!==Gd&&hl(La,n_,{get:()=>Pl[n_],enumerable:!(af=fl(Pl,n_))||af.enumerable});return La};var Ne=(fl,yl,Ul)=>(Ul=fl!=null?La(Pl(fl)):{},dn(yl||!fl||!fl.__esModule?hl(Ul,"default",{value:fl,enumerable:!0}):Ul,fl)),Gl=La=>dn(hl({},"__esModule",{value:!0}),La);var Gd=w((La,hl)=>{var fl=String,Yi=function(){return{isColorSupported:!1,reset:fl,bold:fl,dim:fl,italic:fl,underline:fl,inverse:fl,hidden:fl,strikethrough:fl,black:fl,red:fl,green:fl,yellow:fl,blue:fl,magenta:fl,cyan:fl,white:fl,gray:fl,bgBlack:fl,bgRed:fl,bgGreen:fl,bgYellow:fl,bgBlue:fl,bgMagenta:fl,bgCyan:fl,bgWhite:fl,blackBright:fl,redBright:fl,greenBright:fl,yellowBright:fl,blueBright:fl,magentaBright:fl,cyanBright:fl,whiteBright:fl,bgBlackBright:fl,bgRedBright:fl,bgGreenBright:fl,bgYellowBright:fl,bgBlueBright:fl,bgMagentaBright:fl,bgCyanBright:fl,bgWhiteBright:fl}};hl.exports=Yi();hl.exports.createColors=Yi});var af=w(()=>{});var n_=w((La,hl)=>{"use strict";var fl=Gd(),yl=af(),Pl=class t extends Error{constructor(La,hl,fl,yl,Pl,Ul){super(La),this.name="CssSyntaxError",this.reason=La,Pl&&(this.file=Pl),yl&&(this.source=yl),Ul&&(this.plugin=Ul),typeof hl<"u"&&typeof fl<"u"&&(typeof hl=="number"?(this.line=hl,this.column=fl):(this.line=hl.line,this.column=hl.column,this.endLine=fl.line,this.endColumn=fl.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,t)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(La){if(!this.source)return"";let hl=this.source;La==null&&(La=fl.isColorSupported);let r=La=>La,n=La=>La,i=La=>La;if(La){let{bold:La,gray:hl,red:Pl}=fl.createColors(!0);n=hl=>La(Pl(hl)),r=La=>hl(La),yl&&(i=La=>yl(La))}let Pl=hl.split(/\r?\n/),Ul=Math.max(this.line-3,0),Gd=Math.min(this.line+2,Pl.length),af=String(Gd).length;return Pl.slice(Ul,Gd).map((La,hl)=>{let fl=Ul+1+hl,yl=" "+(" "+fl).slice(-af)+" | ";if(fl===this.line){if(La.length>160){let hl=20,fl=Math.max(0,this.column-hl),Pl=Math.max(this.column+hl,this.endColumn+hl),Ul=La.slice(fl,Pl),Gd=r(yl.replace(/\d/g," "))+La.slice(0,Math.min(this.column-1,hl-1)).replace(/[^\t]/g," ");return n(">")+r(yl)+i(Ul)+`\n `+Gd+n("^")}let hl=r(yl.replace(/\d/g," "))+La.slice(0,this.column-1).replace(/[^\t]/g," ");return n(">")+r(yl)+i(La)+`\n `+hl+n("^")}return" "+r(yl)+i(La)}).join(`\n`)}toString(){let La=this.showSourceCode();return La&&(La=`\n\n`+La+`\n`),this.name+": "+this.message+La}};hl.exports=Pl;Pl.default=Pl});var i_=w((La,hl)=>{"use strict";var fl=/(<)(\/?style\b)/gi,yl=/(<)(!--)/g;function fe(La){return typeof La!="string"||!La.includes("<")?La:La.replace(fl,"\\3c $2").replace(yl,"\\3c $2")}var Pl={after:`\n`,beforeClose:`\n`,beforeComment:`\n`,beforeDecl:`\n`,beforeOpen:" ",beforeRule:`\n`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function tf(La){return La[0].toUpperCase()+La.slice(1)}var Ul=class{constructor(La){this.builder=La}atrule(La,hl){let fl=La.raws,yl="@"+La.name,Pl=La.params?this.rawValue(La,"params"):"";if(typeof fl.afterName<"u"?yl+=fl.afterName:Pl&&(yl+=" "),La.nodes)this.block(La,yl+Pl);else{let Ul=(fl.between||"")+(hl?";":"");this.builder(fe(yl+Pl+Ul),La)}}beforeAfter(La,hl){let fl;La.type==="decl"?fl=this.raw(La,null,"beforeDecl"):La.type==="comment"?fl=this.raw(La,null,"beforeComment"):hl==="before"?fl=this.raw(La,null,"beforeRule"):fl=this.raw(La,null,"beforeClose");let yl=La.parent,Pl=0;for(;yl&&yl.type!=="root";)Pl+=1,yl=yl.parent;if(fl.includes(`\n`)){let hl=this.raw(La,null,"indent");if(hl.length)for(let La=0;La0&&hl[fl].type==="comment";)fl-=1;let yl=this.raw(La,"semicolon"),Pl=La.type==="document";for(let La=0;La{if(yl=La.raws[hl],typeof yl<"u")return!1})}return typeof yl>"u"&&(yl=Pl[fl]),af[fl]=yl,yl}rawBeforeClose(La){let hl;return La.walk(La=>{if(La.nodes&&La.nodes.length>0&&typeof La.raws.after<"u")return hl=La.raws.after,hl.includes(`\n`)&&(hl=hl.replace(/[^\n]+$/,"")),!1}),hl&&(hl=hl.replace(/\S/g,"")),hl}rawBeforeComment(La,hl){let fl;return La.walkComments(La=>{if(typeof La.raws.before<"u")return fl=La.raws.before,fl.includes(`\n`)&&(fl=fl.replace(/[^\n]+$/,"")),!1}),typeof fl>"u"?fl=this.raw(hl,null,"beforeDecl"):fl&&(fl=fl.replace(/\S/g,"")),fl}rawBeforeDecl(La,hl){let fl;return La.walkDecls(La=>{if(typeof La.raws.before<"u")return fl=La.raws.before,fl.includes(`\n`)&&(fl=fl.replace(/[^\n]+$/,"")),!1}),typeof fl>"u"?fl=this.raw(hl,null,"beforeRule"):fl&&(fl=fl.replace(/\S/g,"")),fl}rawBeforeOpen(La){let hl;return La.walk(La=>{if(La.type!=="decl"&&(hl=La.raws.between,typeof hl<"u"))return!1}),hl}rawBeforeRule(La){let hl;return La.walk(fl=>{if(fl.nodes&&(fl.parent!==La||La.first!==fl)&&typeof fl.raws.before<"u")return hl=fl.raws.before,hl.includes(`\n`)&&(hl=hl.replace(/[^\n]+$/,"")),!1}),hl&&(hl=hl.replace(/\S/g,"")),hl}rawColon(La){let hl;return La.walkDecls(La=>{if(typeof La.raws.between<"u")return hl=La.raws.between.replace(/[^\s:]/g,""),!1}),hl}rawEmptyBody(La){let hl;return La.walk(La=>{if(La.nodes&&La.nodes.length===0&&(hl=La.raws.after,typeof hl<"u"))return!1}),hl}rawIndent(La){if(La.raws.indent)return La.raws.indent;let hl;return La.walk(fl=>{let yl=fl.parent;if(yl&&yl!==La&&yl.parent&&yl.parent===La&&typeof fl.raws.before<"u"){let La=fl.raws.before.split(`\n`);return hl=La[La.length-1],hl=hl.replace(/\S/g,""),!1}}),hl}rawSemicolon(La){let hl;return La.walk(La=>{if(La.nodes&&La.nodes.length&&La.last.type==="decl"&&(hl=La.raws.semicolon,typeof hl<"u"))return!1}),hl}rawValue(La,hl){let fl=La[hl],yl=La.raws[hl];return yl&&yl.value===fl?yl.raw:fl}root(La){if(this.body(La),La.raws.after){let hl=La.raws.after,fl=La.parent&&La.parent.type==="document";this.builder(fl?hl:fe(hl))}}rule(La){this.block(La,this.rawValue(La,"selector")),La.raws.ownSemicolon&&this.builder(fe(La.raws.ownSemicolon),La,"end")}stringify(La,hl){if(!this[La.type])throw new Error("Unknown AST node type "+La.type+". Maybe you need to change PostCSS stringifier.");this[La.type](La,hl)}};hl.exports=Ul;Ul.default=Ul});var p_=w((La,hl)=>{"use strict";var fl=i_();function ys(La,hl){new fl(hl).stringify(La)}hl.exports=ys;ys.default=ys});var w_=w((La,hl)=>{"use strict";hl.exports.isClean=Symbol("isClean");hl.exports.my=Symbol("my")});var D_=w((La,hl)=>{"use strict";var fl=n_(),yl=i_(),Pl=p_(),{isClean:Ul,my:Gd}=w_();function ws(La,hl){let fl=new La.constructor;for(let yl in La){if(!Object.prototype.hasOwnProperty.call(La,yl)||yl==="proxyCache")continue;let Pl=La[yl],Ul=typeof Pl;yl==="parent"&&Ul==="object"?hl&&(fl[yl]=hl):yl==="source"?fl[yl]=Pl:Array.isArray(Pl)?fl[yl]=Pl.map(La=>ws(La,fl)):(Ul==="object"&&Pl!==null&&(Pl=ws(Pl)),fl[yl]=Pl)}return fl}function J(La,hl){if(hl&&typeof hl.offset<"u")return hl.offset;let fl=1,yl=1,Pl=0;for(let Ul=0;UlLa.root().toProxy():La[hl]},set(La,hl,fl){return La[hl]===fl||(La[hl]=fl,(hl==="prop"||hl==="value"||hl==="name"||hl==="params"||hl==="important"||hl==="text")&&La.markDirty()),!0}}}markClean(){this[Ul]=!0}markDirty(){if(this[Ul]){this[Ul]=!1;let La=this;for(;La=La.parent;)La[Ul]=!1}}next(){if(!this.parent)return;let La=this.parent.index(this);return this.parent.nodes[La+1]}positionBy(La={}){let hl="document"in this.source.input?this.source.input.document:this.source.input.css,fl={column:this.source.start.column,line:this.source.start.line,offset:J(hl,this.source.start)};if(La.index)fl=this.positionInside(La.index);else if(La.word){let yl=hl.slice(J(hl,this.source.start),J(hl,this.source.end)).indexOf(La.word);yl!==-1&&(fl=this.positionInside(yl))}return fl}positionInside(La){let hl=this.source.start.column,fl=this.source.start.line,yl="document"in this.source.input?this.source.input.document:this.source.input.css,Pl=J(yl,this.source.start),Ul=Pl+La;for(let La=Pl;Latypeof La=="object"&&La.toJSON?La.toJSON(null,hl):La);else if(typeof yl=="object"&&yl.toJSON)fl[La]=yl.toJSON(null,hl);else if(La==="source"){if(yl==null)continue;let Ul=hl.get(yl.input);Ul==null&&(Ul=Pl,hl.set(yl.input,Pl),Pl++),fl[La]={end:yl.end,inputId:Ul,start:yl.start}}else fl[La]=yl}return yl&&(fl.inputs=[...hl.keys()].map(La=>La.toJSON())),fl}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(La=Pl){La.stringify&&(La=La.stringify);let hl="";return La(this,La=>{hl+=La}),hl}warn(La,hl,fl={}){let yl={node:this};for(let La in fl)yl[La]=fl[La];return La.warn(hl,yl)}};hl.exports=af;af.default=af});var I_=w((La,hl)=>{"use strict";var fl=D_(),yl=class extends fl{constructor(La){super(La),this.type="comment"}};hl.exports=yl;yl.default=yl});var N_=w((La,hl)=>{"use strict";var fl=D_(),yl=class extends fl{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(La){La&&typeof La.value<"u"&&typeof La.value!="string"&&(La={...La,value:String(La.value)}),super(La),this.type="decl"}};hl.exports=yl;yl.default=yl});var _m=w((La,hl)=>{"use strict";var fl=I_(),yl=N_(),Pl=D_(),{isClean:Ul,my:Gd}=w_(),af,n_,i_,p_;function ao(La){return La.map(La=>(La.nodes&&(La.nodes=ao(La.nodes)),delete La.source,La))}function uo(La){if(La[Ul]=!1,La.proxyOf.nodes)for(let hl of La.proxyOf.nodes)uo(hl)}var _m=class t extends Pl{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...La){for(let hl of La){let La=this.normalize(hl,this.last);for(let hl of La)this.proxyOf.nodes.push(hl)}return this.markDirty(),this}cleanRaws(La){if(super.cleanRaws(La),this.nodes)for(let hl of this.nodes)hl.cleanRaws(La)}each(La){if(!this.proxyOf.nodes)return;let hl=this.getIterator(),fl,yl;for(;this.indexes[hl]La[hl](...fl.map(La=>typeof La=="function"?(hl,fl)=>La(hl.toProxy(),fl):La)):hl==="every"||hl==="some"?fl=>La[hl]((La,...hl)=>fl(La.toProxy(),...hl)):hl==="root"?()=>La.root().toProxy():hl==="nodes"?La.nodes.map(La=>La.toProxy()):hl==="first"||hl==="last"?La[hl].toProxy():La[hl]:La[hl]},set(La,hl,fl){return La[hl]===fl||(La[hl]=fl,(hl==="name"||hl==="params"||hl==="selector")&&La.markDirty()),!0}}}index(La){return typeof La=="number"?La:(La.proxyOf&&(La=La.proxyOf),this.proxyOf.nodes.indexOf(La))}insertAfter(La,hl){let fl=this.index(La),yl=this.normalize(hl,this.proxyOf.nodes[fl]).reverse();fl=this.index(La);for(let La of yl)this.proxyOf.nodes.splice(fl+1,0,La);let Pl;for(let La in this.indexes)Pl=this.indexes[La],fl"u")La=[];else if(Array.isArray(La)){La=La.slice(0);for(let hl of La)hl.parent&&hl.parent.removeChild(hl,"ignore")}else if(La.type==="root"&&this.type!=="document"){La=La.nodes.slice(0);for(let hl of La)hl.parent&&hl.parent.removeChild(hl,"ignore")}else if(La.type)La=[La];else if(La.prop){if(typeof La.value>"u")throw new Error("Value field is missed in node creation");typeof La.value!="string"&&(La.value=String(La.value)),La=[new yl(La)]}else if(La.selector||La.selectors)La=[new p_(La)];else if(La.name)La=[new af(La)];else if(La.text)La=[new fl(La)];else throw new Error("Unknown node type in node creation");return La.map(La=>(La[Gd]||t.rebuild(La),La=La.proxyOf,La.parent&&La.parent.removeChild(La),La[Ul]&&uo(La),La.raws||(La.raws={}),typeof La.raws.before>"u"&&hl&&typeof hl.raws.before<"u"&&(La.raws.before=hl.raws.before.replace(/\S/g,"")),La.parent=this.proxyOf,La))}prepend(...La){La=La.reverse();for(let hl of La){let La=this.normalize(hl,this.first,"prepend").reverse();for(let hl of La)this.proxyOf.nodes.unshift(hl);for(let hl in this.indexes)this.indexes[hl]=this.indexes[hl]+La.length}return this.markDirty(),this}push(La){return La.parent=this,this.proxyOf.nodes.push(La),this}removeAll(){for(let La of this.proxyOf.nodes)La.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(La){La=this.index(La),this.proxyOf.nodes[La].parent=void 0,this.proxyOf.nodes.splice(La,1);let hl;for(let fl in this.indexes)hl=this.indexes[fl],hl>=La&&(this.indexes[fl]=hl-1);return this.markDirty(),this}replaceValues(La,hl,fl){return fl||(fl=hl,hl={}),this.walkDecls(yl=>{hl.props&&!hl.props.includes(yl.prop)||hl.fast&&!yl.value.includes(hl.fast)||(yl.value=yl.value.replace(La,fl))}),this.markDirty(),this}some(La){return this.nodes.some(La)}walk(La){return this.each((hl,fl)=>{let yl;try{yl=La(hl,fl)}catch(La){throw hl.addToError(La)}return yl!==!1&&hl.walk&&(yl=hl.walk(La)),yl})}walkAtRules(La,hl){return hl?La instanceof RegExp?this.walk((fl,yl)=>{if(fl.type==="atrule"&&La.test(fl.name))return hl(fl,yl)}):this.walk((fl,yl)=>{if(fl.type==="atrule"&&fl.name===La)return hl(fl,yl)}):(hl=La,this.walk((La,fl)=>{if(La.type==="atrule")return hl(La,fl)}))}walkComments(La){return this.walk((hl,fl)=>{if(hl.type==="comment")return La(hl,fl)})}walkDecls(La,hl){return hl?La instanceof RegExp?this.walk((fl,yl)=>{if(fl.type==="decl"&&La.test(fl.prop))return hl(fl,yl)}):this.walk((fl,yl)=>{if(fl.type==="decl"&&fl.prop===La)return hl(fl,yl)}):(hl=La,this.walk((La,fl)=>{if(La.type==="decl")return hl(La,fl)}))}walkRules(La,hl){return hl?La instanceof RegExp?this.walk((fl,yl)=>{if(fl.type==="rule"&&La.test(fl.selector))return hl(fl,yl)}):this.walk((fl,yl)=>{if(fl.type==="rule"&&fl.selector===La)return hl(fl,yl)}):(hl=La,this.walk((La,fl)=>{if(La.type==="rule")return hl(La,fl)}))}};_m.registerParse=La=>{n_=La};_m.registerRule=La=>{p_=La};_m.registerAtRule=La=>{af=La};_m.registerRoot=La=>{i_=La};hl.exports=_m;_m.default=_m;_m.rebuild=La=>{La.type==="atrule"?Object.setPrototypeOf(La,af.prototype):La.type==="rule"?Object.setPrototypeOf(La,p_.prototype):La.type==="decl"?Object.setPrototypeOf(La,yl.prototype):La.type==="comment"?Object.setPrototypeOf(La,fl.prototype):La.type==="root"&&Object.setPrototypeOf(La,i_.prototype),La[Gd]=!0,La.nodes&&La.nodes.forEach(La=>{_m.rebuild(La)})}});var pg=w((La,hl)=>{var fl="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",pf=(La,hl=21)=>(fl=hl)=>{let yl="",Pl=fl|0;for(;Pl--;)yl+=La[Math.random()*La.length|0];return yl},hf=(La=21)=>{let hl="",yl=La|0;for(;yl--;)hl+=fl[Math.random()*64|0];return hl};hl.exports={nanoid:hf,customAlphabet:pf}});var mg=w(()=>{});var gg=w((La,hl)=>{hl.exports=class{}});var eA=w((La,hl)=>{"use strict";var{nanoid:fl}=pg(),{isAbsolute:yl,resolve:Pl}={},{SourceMapConsumer:Ul,SourceMapGenerator:Gd}=mg(),{fileURLToPath:i_,pathToFileURL:p_}={},w_=n_(),D_=gg(),I_=af(),N_=Symbol("lineToIndexCache"),_m=!!(Ul&&Gd),eA=!!(Pl&&yl);function wo(La){if(La[N_])return La[N_];let hl=La.css.split(`\n`),fl=new Array(hl.length),yl=0;for(let La=0,Pl=hl.length;La"u"||typeof La=="object"&&!La.toString)throw new Error(`PostCSS received ${La} instead of CSS string`);if(this.css=La.toString(),this.css[0]==="\ufeff"||this.css[0]==="￾"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,this.document=this.css,hl.document&&(this.document=hl.document.toString()),hl.from&&(!eA||/^\w+:\/\//.test(hl.from)||yl(hl.from)?this.file=hl.from:this.file=Pl(hl.from)),eA&&_m){let La=new D_(this.css,hl);if(La.text){this.map=La;let hl=La.consumer().file;!this.file&&hl&&(this.file=this.mapResolve(hl))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(La,hl,fl,yl={}){let Pl,Ul,Gd,af,n_;if(hl&&typeof hl=="object"){let La=hl,yl=fl;if(typeof La.offset=="number"){af=La.offset;let yl=this.fromOffset(af);hl=yl.line,fl=yl.col}else hl=La.line,fl=La.column,af=this.fromLineAndColumn(hl,fl);if(typeof yl.offset=="number"){Gd=yl.offset;let La=this.fromOffset(Gd);Ul=La.line,Pl=La.col}else Ul=yl.line,Pl=yl.column,Gd=this.fromLineAndColumn(yl.line,yl.column)}else if(fl)af=this.fromLineAndColumn(hl,fl);else{af=hl;let La=this.fromOffset(af);hl=La.line,fl=La.col}let i_=this.origin(hl,fl,Ul,Pl);return i_?n_=new w_(La,i_.endLine===void 0?i_.line:{column:i_.column,line:i_.line},i_.endLine===void 0?i_.column:{column:i_.endColumn,line:i_.endLine},i_.source,i_.file,yl.plugin):n_=new w_(La,Ul===void 0?hl:{column:fl,line:hl},Ul===void 0?fl:{column:Pl,line:Ul},this.css,this.file,yl.plugin),n_.input={column:fl,endColumn:Pl,endLine:Ul,endOffset:Gd,line:hl,offset:af,source:this.css},this.file&&(p_&&(n_.input.url=p_(this.file).toString()),n_.input.file=this.file),n_}fromLineAndColumn(La,hl){return wo(this)[La-1]+hl-1}fromOffset(La){let hl=wo(this),fl=hl[hl.length-1],yl=0;if(La>=fl)yl=hl.length-1;else{let fl=hl.length-2,Pl;for(;yl>1),La=hl[Pl+1])yl=Pl+1;else{yl=Pl;break}}return{col:La-hl[yl]+1,line:yl+1}}mapResolve(La){return/^\w+:\/\//.test(La)?La:Pl(this.map.consumer().sourceRoot||this.map.root||".",La)}origin(La,hl,fl,Pl){if(!this.map)return!1;let Ul=this.map.consumer(),Gd=Ul.originalPositionFor({column:hl-1,line:La});if(!Gd.source)return!1;let af;typeof fl=="number"&&(af=Ul.originalPositionFor({column:Pl-1,line:fl}));let n_;yl(Gd.source)?n_=p_(Gd.source):n_=new URL(Gd.source,this.map.consumer().sourceRoot||p_(this.map.mapFile));let w_={column:Gd.column+1,endColumn:af&&af.column+1,endLine:af&&af.line,line:Gd.line,url:n_.toString()};if(n_.protocol==="file:")if(i_)w_.file=i_(n_);else throw new Error("file: protocol is not available in this PostCSS build");let D_=Ul.sourceContentFor(Gd.source);return D_&&(w_.source=D_),w_}toJSON(){let La={};for(let hl of["hasBOM","css","file","id"])this[hl]!=null&&(La[hl]=this[hl]);return this.map&&(La.map={...this.map},La.map.consumerCache&&(La.map.consumerCache=void 0)),La}};hl.exports=tA;tA.default=tA;I_&&I_.registerInput&&I_.registerInput(tA)});var tA=w((La,hl)=>{"use strict";var fl=_m(),yl=class extends fl{constructor(La){super(La),this.type="atrule"}append(...La){return this.proxyOf.nodes||(this.nodes=[]),super.append(...La)}prepend(...La){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...La)}};hl.exports=yl;yl.default=yl;fl.registerAtRule(yl)});var rA=w((La,hl)=>{"use strict";var fl=_m(),yl,Pl,Ul=class extends fl{constructor(La){super(La),this.type="root",this.nodes||(this.nodes=[])}normalize(La,hl,fl){let yl=super.normalize(La);if(hl){if(fl==="prepend")this.nodes.length>1?hl.raws.before=this.nodes[1].raws.before:delete hl.raws.before;else if(this.first!==hl)for(let La of yl)La.raws.before=hl.raws.before}return yl}removeChild(La,hl){let fl=this.index(La);return!hl&&fl===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[fl].raws.before),super.removeChild(La)}toResult(La={}){return new yl(new Pl,this,La).stringify()}};Ul.registerLazyResult=La=>{yl=La};Ul.registerProcessor=La=>{Pl=La};hl.exports=Ul;Ul.default=Ul;fl.registerRoot(Ul)});var nA=w((La,hl)=>{"use strict";var fl={comma(La){return fl.split(La,[","],!0)},space(La){let hl=[" ",`\n`,"\t"];return fl.split(La,hl)},split(La,hl,fl){let yl=[],Pl="",Ul=!1,Gd=0,af=!1,n_="",i_=!1;for(let fl of La)i_?i_=!1:fl==="\\"?i_=!0:af?fl===n_&&(af=!1):fl==='"'||fl==="'"?(af=!0,n_=fl):fl==="("?Gd+=1:fl===")"?Gd>0&&(Gd-=1):Gd===0&&hl.includes(fl)&&(Ul=!0),Ul?(Pl!==""&&yl.push(Pl.trim()),Pl="",Ul=!1):Pl+=fl;return(fl||Pl!=="")&&yl.push(Pl.trim()),yl}};hl.exports=fl;fl.default=fl});var iA=w((La,hl)=>{"use strict";var fl=_m(),yl=nA(),Pl=class extends fl{get selectors(){return yl.comma(this.selector)}set selectors(La){let hl=this.selector?this.selector.match(/,\s*/):null,fl=hl?hl[0]:","+this.raw("between","beforeOpen");this.selector=La.join(fl)}constructor(La){super(La),this.type="rule",this.nodes||(this.nodes=[])}};hl.exports=Pl;Pl.default=Pl;fl.registerRule(Pl)});var sA=w((La,hl)=>{"use strict";var fl=/[\t\n\f\r "#'()/;[\\\]{}]/g,yl=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Pl=/.[\r\n"'(/\\]/,Ul=/[\da-f]/i;hl.exports=function(La,hl={}){let Gd=La.css.valueOf(),af=hl.ignoreErrors,n_,i_,p_,w_,D_,I_,N_,_m,pg,mg,gg=Gd.length,eA=0,tA=[],rA=[],nA=-1;function C(){return eA}function q(hl){throw La.error("Unclosed "+hl,eA)}function W(){return rA.length===0&&eA>=gg}function se(La){if(rA.length)return rA.pop();if(eA>=gg)return;let hl=La?La.ignoreUnclosed:!1;switch(n_=Gd.charCodeAt(eA),n_){case 10:case 32:case 9:case 13:case 12:{w_=eA;do{w_+=1,n_=Gd.charCodeAt(w_)}while(n_===32||n_===10||n_===9||n_===13||n_===12);I_=["space",Gd.slice(eA,w_)],eA=w_-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let La=String.fromCharCode(n_);I_=[La,La,eA];break}case 40:{if(mg=tA.length?tA.pop()[1]:"",pg=Gd.charCodeAt(eA+1),mg==="url"&&pg!==39&&pg!==34&&pg!==32&&pg!==10&&pg!==9&&pg!==12&&pg!==13){w_=eA;do{if(N_=!1,w_=Gd.indexOf(")",w_+1),w_===-1)if(af||hl){w_=eA;break}else q("bracket");for(_m=w_;Gd.charCodeAt(_m-1)===92;)_m-=1,N_=!N_}while(N_);I_=["brackets",Gd.slice(eA,w_+1),eA,w_],eA=w_}else eA<=nA?I_=["(","(",eA]:(w_=Gd.indexOf(")",eA+1),i_=Gd.slice(eA,w_+1),w_===-1||Pl.test(i_)?(nA=w_===-1?gg:w_,I_=["(","(",eA]):(I_=["brackets",i_,eA,w_],eA=w_));break}case 39:case 34:{D_=n_===39?"'":'"',w_=eA;do{if(N_=!1,w_=Gd.indexOf(D_,w_+1),w_===-1)if(af||hl){w_=eA+1;break}else q("string");for(_m=w_;Gd.charCodeAt(_m-1)===92;)_m-=1,N_=!N_}while(N_);I_=["string",Gd.slice(eA,w_+1),eA,w_],eA=w_;break}case 64:{fl.lastIndex=eA+1,fl.test(Gd),fl.lastIndex===0?w_=Gd.length-1:w_=fl.lastIndex-2,I_=["at-word",Gd.slice(eA,w_+1),eA,w_],eA=w_;break}case 92:{for(w_=eA,p_=!0;Gd.charCodeAt(w_+1)===92;)w_+=1,p_=!p_;if(n_=Gd.charCodeAt(w_+1),p_&&n_!==47&&n_!==32&&n_!==10&&n_!==9&&n_!==13&&n_!==12&&(w_+=1,Ul.test(Gd.charAt(w_)))){for(;Ul.test(Gd.charAt(w_+1));)w_+=1;Gd.charCodeAt(w_+1)===32&&(w_+=1)}I_=["word",Gd.slice(eA,w_+1),eA,w_],eA=w_;break}default:{n_===47&&Gd.charCodeAt(eA+1)===42?(w_=Gd.indexOf("*/",eA+2)+1,w_===0&&(af||hl?w_=Gd.length:q("comment")),I_=["comment",Gd.slice(eA,w_+1),eA,w_],eA=w_):(yl.lastIndex=eA+1,yl.test(Gd),yl.lastIndex===0?w_=Gd.length-1:w_=yl.lastIndex-2,I_=["word",Gd.slice(eA,w_+1),eA,w_],tA.push(I_),eA=w_);break}}return eA++,I_}function ye(La){rA.push(La)}return{back:ye,endOfFile:W,nextToken:se,position:C}}});var aA=w((La,hl)=>{"use strict";var fl=tA(),yl=I_(),Pl=N_(),Ul=rA(),Gd=iA(),af=sA(),n_={empty:!0,space:!0};function kf(La){for(let hl=La.length-1;hl>=0;hl--){let fl=La[hl],yl=fl[3]||fl[2];if(yl)return yl}}function Os(La,hl,fl){let yl="";for(let Pl=hl;Pl0?i_.push("}"):yl===i_[i_.length-1]&&i_.pop(),i_.length===0)if(yl===";"){hl.source.end=this.getPosition(La[2]),hl.source.end.offset++,this.semicolon=!0;break}else if(yl==="{"){af=!0;break}else if(yl==="}"){if(n_.length>0){for(Ul=n_.length-1,Pl=n_[Ul];Pl&&Pl[0]==="space";)Pl=n_[--Ul];Pl&&(hl.source.end=this.getPosition(Pl[3]||Pl[2]),hl.source.end.offset++)}this.end(La);break}else n_.push(La);else n_.push(La);if(this.tokenizer.endOfFile()){Gd=!0;break}}hl.raws.between=this.spacesAndCommentsFromEnd(n_),n_.length?(hl.raws.afterName=this.spacesAndCommentsFromStart(n_),this.raw(hl,"params",n_),Gd&&(La=n_[n_.length-1],hl.source.end=this.getPosition(La[3]||La[2]),hl.source.end.offset++,this.spaces=hl.raws.between,hl.raws.between="")):(hl.raws.afterName="",hl.params=""),af&&(hl.nodes=[],this.current=hl)}checkMissedSemicolon(La){let hl=this.colon(La);if(hl===!1)return;let fl=0,yl;for(let Pl=hl-1;Pl>=0&&(yl=La[Pl],!(yl[0]!=="space"&&(fl+=1,fl===2)));Pl--);throw this.input.error("Missed semicolon",yl[0]==="word"?yl[3]+1:yl[2])}colon(La){let hl=0,fl,yl,Pl;for(let[Ul,Gd]of La.entries()){if(yl=Gd,Pl=yl[0],Pl==="("&&(hl+=1),Pl===")"&&(hl-=1),hl===0&&Pl===":")if(!fl)this.doubleColon(yl);else{if(fl[0]==="word"&&fl[1]==="progid")continue;return Ul}fl=yl}return!1}comment(La){let hl=new yl;this.init(hl,La[2]),hl.source.end=this.getPosition(La[3]||La[2]),hl.source.end.offset++;let fl=La[1].slice(2,-2);if(!fl.trim())hl.text="",hl.raws.left=fl,hl.raws.right="";else{let La=fl.match(/^(\s*)([^]*\S)(\s*)$/);hl.text=La[2],hl.raws.left=La[1],hl.raws.right=La[3]}}createTokenizer(){this.tokenizer=af(this.input)}decl(La,hl){let fl=new Pl;this.init(fl,La[0][2]);let yl=La[La.length-1];yl[0]===";"&&(this.semicolon=!0,La.pop()),fl.source.end=this.getPosition(yl[3]||yl[2]||kf(La)),fl.source.end.offset++;let Ul=0;for(;La[Ul][0]!=="word";)Ul===La.length-1&&this.unknownWord([La[Ul]]),Ul++;fl.raws.before+=Os(La,0,Ul),fl.source.start=this.getPosition(La[Ul][2]);let Gd=Ul;for(;Ul=0;hl--){if(n_=La[hl],n_[1].toLowerCase()==="!important"){fl.important=!0;let yl=this.stringFrom(La,hl);yl=this.spacesFromEnd(La)+yl,yl!==" !important"&&(fl.raws.important=yl);break}else if(n_[1].toLowerCase()==="important"){let yl=La.slice(0),Pl="";for(let La=hl;La>0;La--){let hl=yl[La][0];if(Pl.trim().startsWith("!")&&hl!=="space")break;Pl=yl.pop()[1]+Pl}Pl.trim().startsWith("!")&&(fl.important=!0,fl.raws.important=Pl,La=yl)}if(n_[0]!=="space"&&n_[0]!=="comment")break}La.some(La=>La[0]!=="space"&&La[0]!=="comment")&&(fl.raws.between+=p_.map(La=>La[1]).join(""),p_=[]),this.raw(fl,"value",p_.concat(La),hl),fl.value.includes(":")&&!hl&&this.checkMissedSemicolon(La)}doubleColon(La){throw this.input.error("Double colon",{offset:La[2]},{offset:La[2]+La[1].length})}emptyRule(La){let hl=new Gd;this.init(hl,La[2]),hl.selector="",hl.raws.between="",this.current=hl}end(La){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(La[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(La)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(La){if(this.spaces+=La[1],this.current.nodes){let hl=this.current.nodes[this.current.nodes.length-1];hl&&hl.type==="rule"&&!hl.raws.ownSemicolon&&(hl.raws.ownSemicolon=this.spaces,this.spaces="",hl.source.end=this.getPosition(La[2]),hl.source.end.offset+=hl.raws.ownSemicolon.length)}}getPosition(La){let hl=this.input.fromOffset(La);return{column:hl.col,line:hl.line,offset:La}}init(La,hl){this.current.push(La),La.source={input:this.input,start:this.getPosition(hl)},La.raws.before=this.spaces,this.spaces="",La.type!=="comment"&&(this.semicolon=!1)}other(La){let hl=!1,fl=null,yl=!1,Pl=null,Ul=[],Gd=La[1].startsWith("--"),af=[],n_=La;for(;n_;){if(fl=n_[0],af.push(n_),fl==="("||fl==="[")Pl||(Pl=n_),Ul.push(fl==="("?")":"]");else if(Gd&&yl&&fl==="{")Pl||(Pl=n_),Ul.push("}");else if(Ul.length===0)if(fl===";")if(yl){this.decl(af,Gd);return}else break;else if(fl==="{"){this.rule(af);return}else if(fl==="}"){this.tokenizer.back(af.pop()),hl=!0;break}else fl===":"&&(yl=!0);else fl===Ul[Ul.length-1]&&(Ul.pop(),Ul.length===0&&(Pl=null));n_=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(hl=!0),Ul.length>0&&this.unclosedBracket(Pl),hl&&yl){if(!Gd)for(;af.length&&(n_=af[af.length-1][0],!(n_!=="space"&&n_!=="comment"));)this.tokenizer.back(af.pop());this.decl(af,Gd)}else this.unknownWord(af)}parse(){let La;for(;!this.tokenizer.endOfFile();)switch(La=this.tokenizer.nextToken(),La[0]){case"space":this.spaces+=La[1];break;case";":this.freeSemicolon(La);break;case"}":this.end(La);break;case"comment":this.comment(La);break;case"at-word":this.atrule(La);break;case"{":this.emptyRule(La);break;default:this.other(La);break}this.endFile()}precheckMissedSemicolon(){}raw(La,hl,fl,yl){let Pl,Ul,Gd=fl.length,af="",i_=!0,p_,w_;for(let La=0;LaLa+hl[1],"");La.raws[hl]={raw:yl,value:af}}La[hl]=af}rule(La){La.pop();let hl=new Gd;this.init(hl,La[0][2]),hl.raws.between=this.spacesAndCommentsFromEnd(La),this.raw(hl,"selector",La),this.current=hl}spacesAndCommentsFromEnd(La){let hl,fl="";for(;La.length&&(hl=La[La.length-1][0],!(hl!=="space"&&hl!=="comment"));)fl=La.pop()[1]+fl;return fl}spacesAndCommentsFromStart(La){let hl,fl="";for(;La.length&&(hl=La[0][0],!(hl!=="space"&&hl!=="comment"));)fl+=La.shift()[1];return fl}spacesFromEnd(La){let hl,fl="";for(;La.length&&(hl=La[La.length-1][0],hl==="space");)fl=La.pop()[1]+fl;return fl}stringFrom(La,hl){let fl="";for(let yl=hl;yl{"use strict";var fl=_m(),yl=eA(),Pl=aA();function ar(La,hl){let fl=new yl(La,hl),Ul=new Pl(fl);try{Ul.parse()}catch(La){throw La}return Ul.root}hl.exports=ar;ar.default=ar;fl.registerParse(ar)});var lA=w((La,hl)=>{var fl=sA(),yl=eA();hl.exports={isInlineComment(La){if(La[0]==="word"&&La[1].slice(0,2)==="//"){let hl=La,Pl=[],Ul,Gd;for(;La;){if(/\r?\n/.test(La[1])){if(/['"].*\r?\n/.test(La[1])){Pl.push(La[1].substring(0,La[1].indexOf(`\n`))),Gd=La[1].substring(La[1].indexOf(`\n`));let hl=this.input.css.valueOf().substring(this.tokenizer.position());Gd+=hl,Ul=La[3]+hl.length-Gd.length}else this.tokenizer.back(La);break}Pl.push(La[1]),Ul=La[2],La=this.tokenizer.nextToken({ignoreUnclosed:!0})}let af=["comment",Pl.join(""),hl[2],Ul];return this.inlineComment(af),Gd&&(this.input=new yl(Gd),this.tokenizer=fl(this.input)),!0}else if(La[1]==="/"){let fl=this.tokenizer.nextToken({ignoreUnclosed:!0});if(fl[0]==="comment"&&/^\/\*/.test(fl[1]))return fl[0]="word",fl[1]=fl[1].slice(1),La[1]="//",this.tokenizer.back(fl),hl.exports.isInlineComment.bind(this)(La)}return!1}}});var cA=w((La,hl)=>{hl.exports={interpolation(La){let hl=[La,this.tokenizer.nextToken()],fl=["word","}"];if(hl[0][1].length>1||hl[1][0]!=="{")return this.tokenizer.back(hl[1]),!1;for(La=this.tokenizer.nextToken();La&&fl.includes(La[0]);)hl.push(La),La=this.tokenizer.nextToken();let yl=hl.map(La=>La[1]),[Pl]=hl,Ul=hl.pop(),Gd=["word",yl.join(""),Pl[2],Ul[2]];return this.tokenizer.back(La),this.tokenizer.back(Gd),!0}}});var uA=w((La,hl)=>{var fl=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,yl=/\.[0-9]/,Lf=La=>{let[,hl]=La,[Pl]=hl;return(Pl==="."||Pl==="#")&&fl.test(hl)===!1&&yl.test(hl)===!1};hl.exports={isMixinToken:Lf}});var pA=w((La,hl)=>{var fl=sA(),yl=/^url\((.+)\)/;hl.exports=La=>{let{name:hl,params:Pl=""}=La;if(hl==="import"&&Pl.length){La.import=!0;let hl=fl({css:Pl});for(La.filename=Pl.replace(yl,"$1");!hl.endOfFile();){let[fl,yl]=hl.nextToken();if(fl==="word"&&yl==="url")return;if(fl==="brackets"){La.options=yl,La.filename=Pl.replace(yl,"").trim();break}}}}});var dA=w((La,hl)=>{var fl=/:$/,yl=/^:(\s+)?/;hl.exports=La=>{let{name:hl,params:Pl=""}=La;if(La.name.slice(-1)===":"){if(fl.test(hl)){let[yl]=hl.match(fl);La.name=hl.replace(yl,""),La.raws.afterName=yl+(La.raws.afterName||""),La.variable=!0,La.value=La.params}if(yl.test(Pl)){let[hl]=Pl.match(yl);La.value=Pl.replace(hl,""),La.raws.afterName=(La.raws.afterName||"")+hl,La.variable=!0}}}});var hA=w((La,hl)=>{var fl=I_(),yl=aA(),{isInlineComment:Pl}=lA(),{interpolation:Ul}=cA(),{isMixinToken:Gd}=uA(),af=pA(),n_=dA(),i_=/(!\s*important)$/i;hl.exports=class extends yl{constructor(...La){super(...La),this.lastNode=null}atrule(La){Ul.bind(this)(La)||(super.atrule(La),af(this.lastNode),n_(this.lastNode))}decl(...La){super.decl(...La),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(La){La[0][1]=` ${La[0][1]}`;let hl=La.findIndex(La=>La[0]==="("),fl=La.reverse().find(La=>La[0]===")"),yl=La.reverse().indexOf(fl),Pl=La.splice(hl,yl).map(La=>La[1]).join("");for(let hl of La.reverse())this.tokenizer.back(hl);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=Pl}init(La,hl,fl){super.init(La,hl,fl),this.lastNode=La}inlineComment(La){let hl=new fl,yl=La[1].slice(2);if(this.init(hl,La[2]),hl.source.end=this.getPosition(La[3]||La[2]),hl.inline=!0,hl.raws.begin="//",/^\s*$/.test(yl))hl.text="",hl.raws.left=yl,hl.raws.right="";else{let La=yl.match(/^(\s*)([^]*[^\s])(\s*)$/);[,hl.raws.left,hl.text,hl.raws.right]=La}}mixin(La){let[hl]=La,fl=hl[1].slice(0,1),yl=La.findIndex(La=>La[0]==="brackets"),Pl=La.findIndex(La=>La[0]==="("),Ul="";if((yl<0||yl>3)&&Pl>0){let hl=La.reduce((La,hl,fl)=>hl[0]===")"?fl:La),fl=La.slice(Pl,hl+Pl).map(La=>La[1]).join(""),[yl]=La.slice(Pl),Ul=[yl[2],yl[3]],[Gd]=La.slice(hl,hl+1),af=[Gd[2],Gd[3]],n_=["brackets",fl].concat(Ul,af),i_=La.slice(0,Pl),p_=La.slice(hl+1);La=i_,La.push(n_),La=La.concat(p_)}let Gd=[];for(let hl of La)if((hl[1]==="!"||Gd.length)&&Gd.push(hl),hl[1]==="important")break;if(Gd.length){let[hl]=Gd,fl=La.indexOf(hl),yl=Gd[Gd.length-1],Pl=[hl[2],hl[3]],Ul=[yl[4],yl[5]],af=["word",Gd.map(La=>La[1]).join("")].concat(Pl,Ul);La.splice(fl,Gd.length,af)}let af=La.findIndex(La=>i_.test(La[1]));af>0&&([,Ul]=La[af],La.splice(af,1));for(let hl of La.reverse())this.tokenizer.back(hl);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=fl,Ul&&(this.lastNode.important=!0,this.lastNode.raws.important=Ul)}other(La){Pl.bind(this)(La)||super.other(La)}rule(La){let hl=La[La.length-1],fl=La[La.length-2];if(fl[0]==="at-word"&&hl[0]==="{"&&(this.tokenizer.back(hl),Ul.bind(this)(fl))){let hl=this.tokenizer.nextToken();La=La.slice(0,La.length-2).concat([hl]);for(let hl of La.reverse())this.tokenizer.back(hl);return}super.rule(La),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(La){let[hl]=La;if(La[0][1]==="each"&&La[1][0]==="("){this.each(La);return}if(Gd(hl)){this.mixin(La);return}super.unknownWord(La)}}});var fA=w((La,hl)=>{var fl=i_();hl.exports=class extends fl{atrule(La,hl){if(!La.mixin&&!La.variable&&!La.function){super.atrule(La,hl);return}let fl=`${La.function?"":La.raws.identifier||"@"}${La.name}`,yl=La.params?this.rawValue(La,"params"):"",Pl=La.raws.important||"";if(La.variable&&(yl=La.value),typeof La.raws.afterName<"u"?fl+=La.raws.afterName:yl&&(fl+=" "),La.nodes)this.block(La,fl+yl+Pl);else{let Ul=(La.raws.between||"")+Pl+(hl?";":"");this.builder(fl+yl+Ul,La)}}comment(La){if(La.inline){let hl=this.raw(La,"left","commentLeft"),fl=this.raw(La,"right","commentRight");this.builder(`//${hl}${La.text}${fl}`,La)}else super.comment(La)}}});var _A=w((La,hl)=>{var fl=eA(),yl=hA(),Pl=fA();hl.exports={parse(La,hl){let Pl=new fl(La,hl),Ul=new yl(Pl);return Ul.parse(),Ul.root.walk(La=>{let hl=Pl.css.lastIndexOf(La.source.input.css);if(hl===0)return;if(hl+La.source.input.css.length!==Pl.css.length)throw new Error("Invalid state detected in postcss-less");let fl=hl+La.source.start.offset,yl=Pl.fromOffset(hl+La.source.start.offset);if(La.source.start={offset:fl,line:yl.line,column:yl.col},La.source.end){let fl=hl+La.source.end.offset,yl=Pl.fromOffset(hl+La.source.end.offset);La.source.end={offset:fl,line:yl.line,column:yl.col}}}),Ul.root},stringify(La,hl){new Pl(hl).stringify(La)},nodeToString(La){let fl="";return hl.exports.stringify(La,La=>{fl+=La}),fl}}});var mA=w((La,hl)=>{"use strict";var fl=_m(),yl,Pl,Ul=class extends fl{constructor(La){super({type:"document",...La}),this.nodes||(this.nodes=[])}toResult(La={}){return new yl(new Pl,this,La).stringify()}};Ul.registerLazyResult=La=>{yl=La};Ul.registerProcessor=La=>{Pl=La};hl.exports=Ul;Ul.default=Ul});var gA=w((La,hl)=>{"use strict";var fl=tA(),yl=I_(),Pl=N_(),Ul=eA(),Gd=gg(),af=rA(),n_=iA();function gt(La,hl){if(Array.isArray(La))return La.map(La=>gt(La));let{inputs:i_,...p_}=La;if(i_){hl=[];for(let La of i_){let fl={...La,__proto__:Ul.prototype};fl.map&&(fl.map={...fl.map,__proto__:Gd.prototype}),hl.push(fl)}}let w_;if(p_.nodes&&(w_=La.nodes.map(La=>gt(La,hl)),delete p_.nodes),p_.source){let{inputId:La,...fl}=p_.source;p_.source=fl,La!=null&&(p_.source.input=hl[La])}let D_;if(p_.type==="root")D_=new af(p_);else if(p_.type==="decl")D_=new Pl(p_);else if(p_.type==="rule")D_=new n_(p_);else if(p_.type==="comment")D_=new yl(p_);else if(p_.type==="atrule")D_=new fl(p_);else throw new Error("Unknown node type: "+La.type);if(w_){D_.nodes=w_;for(let La of w_)La.parent=D_}return D_}hl.exports=gt;gt.default=gt});var AA=w((La,hl)=>{hl.exports=class{generate(){}}});var yA=w((La,hl)=>{"use strict";var fl=class{constructor(La,hl={}){if(this.type="warning",this.text=La,hl.node&&hl.node.source){let La=hl.node.rangeBy(hl);this.line=La.start.line,this.column=La.start.column,this.endLine=La.end.line,this.endColumn=La.end.column}for(let La in hl)this[La]=hl[La]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};hl.exports=fl;fl.default=fl});var bA=w((La,hl)=>{"use strict";var fl=yA(),yl=class{get content(){return this.css}constructor(La,hl,fl){this.processor=La,this.messages=[],this.root=hl,this.opts=fl,this.css="",this.map=void 0}toString(){return this.css}warn(La,hl={}){hl.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(hl.plugin=this.lastPlugin.postcssPlugin);let yl=new fl(La,hl);return this.messages.push(yl),yl}warnings(){return this.messages.filter(La=>La.type==="warning")}};hl.exports=yl;yl.default=yl});var vA=w((La,hl)=>{"use strict";var fl={};hl.exports=function(La){fl[La]||(fl[La]=!0,typeof console<"u"&&console.warn&&console.warn(La))}});var EA=w((La,hl)=>{"use strict";var fl=_m(),yl=mA(),Pl=AA(),Ul=oA(),Gd=bA(),af=rA(),n_=p_(),{isClean:i_,my:D_}=w_(),I_=vA(),N_={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},pg={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},mg={Once:!0,postcssPlugin:!0,prepare:!0},gg=0;function xt(La){return typeof La=="object"&&typeof La.then=="function"}function ca(La){let hl=!1,fl=N_[La.type];return La.type==="decl"?hl=La.prop.toLowerCase():La.type==="atrule"&&(hl=La.name.toLowerCase()),hl&&La.append?[fl,fl+"-"+hl,gg,fl+"Exit",fl+"Exit-"+hl]:hl?[fl,fl+"-"+hl,fl+"Exit",fl+"Exit-"+hl]:La.append?[fl,gg,fl+"Exit"]:[fl,fl+"Exit"]}function la(La){let hl;return La.type==="document"?hl=["Document",gg,"DocumentExit"]:La.type==="root"?hl=["Root",gg,"RootExit"]:hl=ca(La),{eventIndex:0,events:hl,iterator:0,node:La,visitorIndex:0,visitors:[]}}function Ls(La){return La[i_]=!1,La.nodes&&La.nodes.forEach(La=>Ls(La)),La}var eA={},tA=class t{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(La,hl,yl){this.stringified=!1,this.processed=!1;let Pl;if(typeof hl=="object"&&hl!==null&&(hl.type==="root"||hl.type==="document"))Pl=Ls(hl);else if(hl instanceof t||hl instanceof Gd)Pl=Ls(hl.root),hl.map&&(typeof yl.map>"u"&&(yl.map={}),yl.map.inline||(yl.map.inline=!1),yl.map.prev=hl.map);else{let La=Ul;yl.syntax&&(La=yl.syntax.parse),yl.parser&&(La=yl.parser),La.parse&&(La=La.parse);try{Pl=La(hl,yl)}catch(La){this.processed=!0,this.error=La}Pl&&!Pl[D_]&&fl.rebuild(Pl)}this.result=new Gd(La,Pl,yl),this.helpers={...eA,postcss:eA,result:this.result},this.plugins=this.processor.plugins.map(La=>typeof La=="object"&&La.prepare?{...La,...La.prepare(this.result)}:La)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(La){return this.async().catch(La)}finally(La){return this.async().then(La,La)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(La,hl){let fl=this.result.lastPlugin;try{hl&&hl.addToError(La),this.error=La,La.name==="CssSyntaxError"&&!La.plugin?(La.plugin=fl.postcssPlugin,La.setMessage()):fl.postcssVersion}catch(La){console&&console.error&&console.error(La)}return La}prepareVisitors(){this.listeners={};let e=(La,hl,fl)=>{this.listeners[hl]||(this.listeners[hl]=[]),this.listeners[hl].push([La,fl])};for(let La of this.plugins)if(typeof La=="object")for(let hl in La){if(!pg[hl]&&/^[A-Z]/.test(hl))throw new Error(`Unknown event ${hl} in ${La.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!mg[hl])if(typeof La[hl]=="object")for(let fl in La[hl])fl==="*"?e(La,hl,La[hl][fl]):e(La,hl+"-"+fl.toLowerCase(),La[hl][fl]);else typeof La[hl]=="function"&&e(La,hl,La[hl])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let La=0;La0;){let La=this.visitTick(hl);if(xt(La))try{await La}catch(La){let fl=hl[hl.length-1].node;throw this.handleError(La,fl)}}}if(this.listeners.OnceExit)for(let[hl,fl]of this.listeners.OnceExit){this.result.lastPlugin=hl;try{if(La.type==="document"){let hl=La.nodes.map(La=>fl(La,this.helpers));await Promise.all(hl)}else await fl(La,this.helpers)}catch(La){throw this.handleError(La)}}}return this.processed=!0,this.stringify()}runOnRoot(La){this.result.lastPlugin=La;try{if(typeof La=="object"&&La.Once){if(this.result.root.type==="document"){let hl=this.result.root.nodes.map(hl=>La.Once(hl,this.helpers));return xt(hl[0])?Promise.all(hl):hl}return La.Once(this.result.root,this.helpers)}else if(typeof La=="function")return La(this.result.root,this.result)}catch(La){throw this.handleError(La)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let La=this.result.opts,hl=n_;La.syntax&&(hl=La.syntax.stringify),La.stringifier&&(hl=La.stringifier),hl.stringify&&(hl=hl.stringify);let fl=this.result.root.source;if(La.map===void 0&&!(fl&&fl.input&&fl.input.map)){let La="";return hl(this.result.root,hl=>{La+=hl}),this.result.css=La,this.result}let yl=new Pl(hl,this.result.root,this.result.opts).generate();return this.result.css=yl[0],this.result.map=yl[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let La of this.plugins){let hl=this.runOnRoot(La);if(xt(hl))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let La=this.result.root;for(;!La[i_];)La[i_]=!0,this.walkSync(La);if(this.listeners.OnceExit)if(La.type==="document")for(let hl of La.nodes)this.visitSync(this.listeners.OnceExit,hl);else this.visitSync(this.listeners.OnceExit,La)}return this.result}then(La,hl){return this.async().then(La,hl)}toString(){return this.css}visitSync(La,hl){for(let[fl,yl]of La){this.result.lastPlugin=fl;let La;try{La=yl(hl,this.helpers)}catch(La){throw this.handleError(La,hl.proxyOf)}if(hl.type!=="root"&&hl.type!=="document"&&!hl.parent)return!0;if(xt(La))throw this.getAsyncError()}}visitTick(La){let hl=La[La.length-1],{node:fl,visitors:yl}=hl;if(fl.type!=="root"&&fl.type!=="document"&&!fl.parent){La.pop();return}if(yl.length>0&&hl.visitorIndex{La[i_]||this.walkSync(La)});else{let hl=this.listeners[fl];if(hl&&this.visitSync(hl,La.toProxy()))return}}warnings(){return this.sync().warnings()}};tA.registerPostcss=La=>{eA=La};hl.exports=tA;tA.default=tA;af.registerLazyResult(tA);yl.registerLazyResult(tA)});var wA=w((La,hl)=>{"use strict";var fl=AA(),yl=oA(),Pl=bA(),Ul=p_(),Gd=vA(),af=class{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let La,hl=yl;try{La=hl(this._css,this._opts)}catch(La){this.error=La}if(this.error)throw this.error;return this._root=La,La}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(La,hl,yl){hl=hl.toString(),this.stringified=!1,this._processor=La,this._css=hl,this._opts=yl,this._map=void 0;let Gd=Ul;this.result=new Pl(this._processor,void 0,this._opts),this.result.css=hl;let af=this;Object.defineProperty(this.result,"root",{get(){return af.root}});let n_=new fl(Gd,void 0,this._opts,hl);if(n_.isMap()){let[La,hl]=n_.generate();La&&(this.result.css=La),hl&&(this.result.map=hl)}else n_.clearAnnotation(),this.result.css=n_.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(La){return this.async().catch(La)}finally(La){return this.async().then(La,La)}sync(){if(this.error)throw this.error;return this.result}then(La,hl){return this.async().then(La,hl)}toString(){return this._css}warnings(){return[]}};hl.exports=af;af.default=af});var CA=w((La,hl)=>{"use strict";var fl=mA(),yl=EA(),Pl=wA(),Ul=rA(),Gd=class{constructor(La=[]){this.version="8.5.16",this.plugins=this.normalize(La)}normalize(La){let hl=[];for(let fl of La)if(fl.postcss===!0?fl=fl():fl.postcss&&(fl=fl.postcss),typeof fl=="object"&&Array.isArray(fl.plugins))hl=hl.concat(fl.plugins);else if(typeof fl=="object"&&fl.postcssPlugin)hl.push(fl);else if(typeof fl=="function")hl.push(fl);else if(!(typeof fl=="object"&&(fl.parse||fl.stringify)))throw new Error(fl+" is not a PostCSS plugin");return hl}process(La,hl={}){return!this.plugins.length&&!hl.parser&&!hl.stringifier&&!hl.syntax?new Pl(this,La,hl):new yl(this,La,hl)}use(La){return this.plugins=this.plugins.concat(this.normalize([La])),this}};hl.exports=Gd;Gd.default=Gd;Ul.registerProcessor(Gd);fl.registerProcessor(Gd)});var xA=w((La,hl)=>{"use strict";var fl=tA(),yl=I_(),Pl=_m(),Ul=n_(),Gd=N_(),af=mA(),i_=gA(),w_=eA(),pg=EA(),mg=nA(),gg=D_(),sA=oA(),aA=CA(),lA=bA(),cA=rA(),uA=iA(),pA=p_(),dA=yA();function E(...La){return La.length===1&&Array.isArray(La[0])&&(La=La[0]),new aA(La)}E.plugin=function(La,hl){let fl=!1;function n(...yl){console&&console.warn&&!fl&&(fl=!0,console.warn(La+`: postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration`));let Pl=hl(...yl);return Pl.postcssPlugin=La,Pl.postcssVersion=(new aA).version,Pl}let yl;return Object.defineProperty(n,"postcss",{get(){return yl||(yl=n()),yl}}),n.process=function(La,hl,fl){return E([n(fl)]).process(La,hl)},n};E.stringify=pA;E.parse=sA;E.fromJSON=i_;E.list=mg;E.comment=La=>new yl(La);E.atRule=La=>new fl(La);E.decl=La=>new Gd(La);E.rule=La=>new uA(La);E.root=La=>new cA(La);E.document=La=>new af(La);E.CssSyntaxError=Ul;E.Declaration=Gd;E.Container=Pl;E.Processor=aA;E.Document=af;E.Comment=yl;E.Warning=dA;E.AtRule=fl;E.Result=lA;E.Input=w_;E.Rule=uA;E.Root=cA;E.Node=gg;pg.registerPostcss(E);hl.exports=E;E.default=E});var DA=w((La,hl)=>{var{Container:fl}=xA(),yl=class extends fl{constructor(La){super(La),this.type="decl",this.isNested=!0,this.nodes||(this.nodes=[])}};hl.exports=yl});var SA=w((La,hl)=>{"use strict";var fl=/[\t\n\f\r "#'()/;[\\\]{}]/g,yl=/[,\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Pl=/.[\r\n"'(/\\]/,Ul=/[\da-f]/i,Gd=/[\n\f\r]/g;hl.exports=function(La,hl={}){let af=La.css.valueOf(),n_=hl.ignoreErrors,i_,p_,w_,D_,I_,N_,_m,pg,mg,gg=af.length,eA=0,tA=[],rA=[],nA;function v(){return eA}function C(hl){throw La.error("Unclosed "+hl,eA)}function q(){return rA.length===0&&eA>=gg}function W(){let La=1,hl=!1,fl=!1;for(;La>0;)p_+=1,af.length<=p_&&C("interpolation"),i_=af.charCodeAt(p_),pg=af.charCodeAt(p_+1),hl?!fl&&i_===hl?(hl=!1,fl=!1):i_===92?fl=!fl:fl&&(fl=!1):i_===39||i_===34?hl=i_:i_===125?La-=1:i_===35&&pg===123&&(La+=1)}function se(La){if(rA.length)return rA.pop();if(eA>=gg)return;let hl=La?La.ignoreUnclosed:!1;switch(i_=af.charCodeAt(eA),i_){case 10:case 32:case 9:case 13:case 12:{p_=eA;do{p_+=1,i_=af.charCodeAt(p_)}while(i_===32||i_===10||i_===9||i_===13||i_===12);mg=["space",af.slice(eA,p_)],eA=p_-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let La=String.fromCharCode(i_);mg=[La,La,eA];break}case 44:{mg=["word",",",eA,eA+1];break}case 40:{if(_m=tA.length?tA.pop()[1]:"",pg=af.charCodeAt(eA+1),_m==="url"&&pg!==39&&pg!==34){for(nA=1,N_=!1,p_=eA+1;p_<=af.length-1;){if(pg=af.charCodeAt(p_),pg===92)N_=!N_;else if(pg===40)nA+=1;else if(pg===41&&(nA-=1,nA===0))break;p_+=1}D_=af.slice(eA,p_+1),mg=["brackets",D_,eA,p_],eA=p_}else p_=af.indexOf(")",eA+1),D_=af.slice(eA,p_+1),p_===-1||Pl.test(D_)?mg=["(","(",eA]:(mg=["brackets",D_,eA,p_],eA=p_);break}case 39:case 34:{for(w_=i_,p_=eA,N_=!1;p_{var{Comment:fl}=xA(),yl=aA(),Pl=DA(),Ul=SA(),Gd=class extends yl{atrule(La){let hl=La[1],fl=La;for(;!this.tokenizer.endOfFile();){let La=this.tokenizer.nextToken();if(La[0]==="word"&&La[2]===fl[3]+1)hl+=La[1],fl=La;else{this.tokenizer.back(La);break}}super.atrule(["at-word",hl,La[2],fl[3]])}comment(La){if(La[4]==="inline"){let hl=new fl;this.init(hl,La[2]),hl.raws.inline=!0;let yl=this.input.fromOffset(La[3]);hl.source.end={column:yl.col,line:yl.line,offset:La[3]+1};let Pl=La[1].slice(2);if(/^\s*$/.test(Pl))hl.text="",hl.raws.left=Pl,hl.raws.right="";else{let La=Pl.match(/^(\s*)([^]*\S)(\s*)$/),fl=La[2].replace(/(\*\/|\/\*)/g,"*//*");hl.text=fl,hl.raws.left=La[1],hl.raws.right=La[3],hl.raws.text=La[2]}}else super.comment(La)}createTokenizer(){this.tokenizer=Ul(this.input)}raw(La,hl,fl,yl){if(super.raw(La,hl,fl,yl),La.raws[hl]){let yl=La.raws[hl].raw;La.raws[hl].raw=fl.reduce((La,hl)=>{if(hl[0]==="comment"&&hl[4]==="inline"){let fl=hl[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return La+"/*"+fl+"*/"}else return La+hl[1]},""),yl!==La.raws[hl].raw&&(La.raws[hl].scss=yl)}}rule(La){let hl=!1,fl=0,yl="";for(let Pl of La)if(hl)Pl[0]!=="comment"&&Pl[0]!=="{"&&(yl+=Pl[1]);else{if(Pl[0]==="space"&&Pl[1].includes(`\n`))break;Pl[0]==="("?fl+=1:Pl[0]===")"?fl-=1:fl===0&&Pl[0]===":"&&(hl=!0)}if(!hl||yl.trim()===""||/^[#:A-Za-z-]/.test(yl))super.rule(La);else{La.pop();let hl=new Pl;this.init(hl,La[0][2]);let fl;for(let hl=La.length-1;hl>=0;hl--)if(La[hl][0]!=="space"){fl=La[hl];break}if(fl[3]){let La=this.input.fromOffset(fl[3]);hl.source.end={column:La.col,line:La.line,offset:fl[3]+1}}else{let La=this.input.fromOffset(fl[2]);hl.source.end={column:La.col,line:La.line,offset:fl[2]+1}}for(;La[0][0]!=="word";)hl.raws.before+=La.shift()[1];if(La[0][2]){let fl=this.input.fromOffset(La[0][2]);hl.source.start={column:fl.col,line:fl.line,offset:La[0][2]}}for(hl.prop="";La.length;){let fl=La[0][0];if(fl===":"||fl==="space"||fl==="comment")break;hl.prop+=La.shift()[1]}hl.raws.between="";let yl;for(;La.length;)if(yl=La.shift(),yl[0]===":"){hl.raws.between+=yl[1];break}else hl.raws.between+=yl[1];(hl.prop[0]==="_"||hl.prop[0]==="*")&&(hl.raws.before+=hl.prop[0],hl.prop=hl.prop.slice(1)),hl.raws.between+=this.spacesAndCommentsFromStart(La),this.precheckMissedSemicolon(La);for(let fl=La.length-1;fl>0;fl--){if(yl=La[fl],yl[1]==="!important"){hl.important=!0;let yl=this.stringFrom(La,fl);yl=this.spacesFromEnd(La)+yl,yl!==" !important"&&(hl.raws.important=yl);break}else if(yl[1]==="important"){let yl=La.slice(0),Pl="";for(let La=fl;La>0;La--){let hl=yl[La][0];if(Pl.trim().indexOf("!")===0&&hl!=="space")break;Pl=yl.pop()[1]+Pl}Pl.trim().indexOf("!")===0&&(hl.important=!0,hl.raws.important=Pl,La=yl)}if(yl[0]!=="space"&&yl[0]!=="comment")break}this.raw(hl,"value",La),hl.value.includes(":")&&this.checkMissedSemicolon(La),this.current=hl}}};hl.exports=Gd});var TA=w((La,hl)=>{var{Input:fl}=xA(),yl=kA();hl.exports=function(La,hl){let Pl=new fl(La,hl),Ul=new yl(Pl);return Ul.parse(),Ul.root}});var IA=w(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});function $p(La){this.after=La.after,this.before=La.before,this.type=La.type,this.value=La.value,this.sourceIndex=La.sourceIndex}La.default=$p});var BA=w(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});var hl=IA(),fl=Yp(hl);function Yp(La){return La&&La.__esModule?La:{default:La}}function bt(La){var hl=this;this.constructor(La),this.nodes=La.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(La){La.parent=hl})}bt.prototype=Object.create(fl.default.prototype);bt.constructor=fl.default;bt.prototype.walk=function(La,hl){for(var fl=typeof La=="string"||La instanceof RegExp,yl=fl?hl:La,Pl=typeof La=="string"?new RegExp(La):La,Ul=0;Ul{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.parseMediaFeature=Da;La.parseMediaQuery=Vs;La.parseMediaList=jp;var hl=IA(),fl=qa(hl),yl=BA(),Pl=qa(yl);function qa(La){return La&&La.__esModule?La:{default:La}}function Da(La){var hl=arguments.length<=1||arguments[1]===void 0?0:arguments[1],fl=[{mode:"normal",character:null}],yl=[],Pl=0,Ul="",Gd=null,af=null,n_=hl,i_=La;La[0]==="("&&La[La.length-1]===")"&&(i_=La.substring(1,La.length-1),n_++);for(var p_=0;p_0&&(yl[p_-1].after=af.before),af.type===void 0){if(p_>0){if(yl[p_-1].type==="media-feature-expression"){af.type="keyword";continue}if(yl[p_-1].value==="not"||yl[p_-1].value==="only"){af.type="media-type";continue}if(yl[p_-1].value==="and"){af.type="media-feature-expression";continue}yl[p_-1].type==="media-type"&&(yl[p_+1]?af.type=yl[p_+1].type==="media-feature-expression"?"keyword":"media-feature-expression":af.type="media-feature-expression")}if(p_===0){if(!yl[p_+1]){af.type="media-type";continue}if(yl[p_+1]&&(yl[p_+1].type==="media-feature-expression"||yl[p_+1].type==="keyword")){af.type="media-type";continue}if(yl[p_+2]){if(yl[p_+2].type==="media-feature-expression"){af.type="media-type",yl[p_+1].type="keyword";continue}if(yl[p_+2].type==="keyword"){af.type="keyword",yl[p_+1].type="media-type";continue}}if(yl[p_+3]&&yl[p_+3].type==="media-feature-expression"){af.type="keyword",yl[p_+1].type="media-type",yl[p_+2].type="keyword";continue}}}return yl}function jp(La){var hl=[],yl=0,Ul=0,Gd=/^(\s*)url\s*\(/.exec(La);if(Gd!==null){for(var af=Gd[0].length,n_=1;n_>0;){var i_=La[af];i_==="("&&n_++,i_===")"&&n_--,af++}hl.unshift(new fl.default({type:"url",value:La.substring(0,af).trim(),sourceIndex:Gd[1].length,before:Gd[1],after:/^(\s*)/.exec(La.substring(af))[1]})),yl=af}for(var p_=yl;p_{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.default=Jp;var hl=BA(),fl=Xp(hl),yl=FA();function Xp(La){return La&&La.__esModule?La:{default:La}}function Jp(La){return new fl.default({nodes:(0,yl.parseMediaList)(La),type:"media-query-list",value:La.trim()})}});var RA=w((La,hl)=>{hl.exports=function(La,hl){if(hl=typeof hl=="number"?hl:1/0,!hl)return Array.isArray(La)?La.map(function(La){return La}):La;return r(La,1);function r(La,fl){return La.reduce(function(La,yl){return Array.isArray(yl)&&fl{hl.exports=function(La,hl){for(var fl=-1,yl=[];(fl=La.indexOf(hl,fl+1))!==-1;)yl.push(fl);return yl}});var OA=w((La,hl)=>{"use strict";function th(La,hl){for(var fl=1,yl=La.length,Pl=La[0],Ul=La[0],Gd=1;Gd{"use strict";La.__esModule=!0;var fl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(La){return typeof La}:function(La){return La&&typeof Symbol=="function"&&La.constructor===Symbol&&La!==Symbol.prototype?"symbol":typeof La};function nh(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}var yl=function t(La,hl){if((typeof La>"u"?"undefined":fl(La))!=="object")return La;var yl=new La.constructor;for(var Pl in La)if(La.hasOwnProperty(Pl)){var Ul=La[Pl],Gd=typeof Ul>"u"?"undefined":fl(Ul);Pl==="parent"&&Gd==="object"?hl&&(yl[Pl]=hl):Ul instanceof Array?yl[Pl]=Ul.map(function(La){return t(La,yl)}):yl[Pl]=t(Ul,yl)}return yl},Pl=function(){function t(){var La=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nh(this,t);for(var hl in La)this[hl]=La[hl];var fl=La.spaces;fl=fl===void 0?{}:fl;var yl=fl.before,Pl=yl===void 0?"":yl,Ul=fl.after,Gd=Ul===void 0?"":Ul;this.spaces={before:Pl,after:Gd}}return t.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.prototype.replaceWith=function(){if(this.parent){for(var La in arguments)this.parent.insertBefore(this,arguments[La]);this.remove()}return this},t.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},t.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},t.prototype.clone=function(){var La=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},hl=yl(this);for(var fl in La)hl[fl]=La[fl];return hl},t.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},t}();La.default=Pl;hl.exports=La.default});var LA=w(La=>{"use strict";La.__esModule=!0;var hl=La.TAG="tag",fl=La.STRING="string",yl=La.SELECTOR="selector",Pl=La.ROOT="root",Ul=La.PSEUDO="pseudo",Gd=La.NESTING="nesting",af=La.ID="id",n_=La.COMMENT="comment",i_=La.COMBINATOR="combinator",p_=La.CLASS="class",w_=La.ATTRIBUTE="attribute",D_=La.UNIVERSAL="universal"});var MA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl=La&&(this.indexes[fl]=hl-1);return this},e.prototype.removeAll=function(){for(var La=this.nodes,hl=Array.isArray(La),fl=0,La=hl?La:La[Symbol.iterator]();;){var yl;if(hl){if(fl>=La.length)break;yl=La[fl++]}else{if(fl=La.next(),fl.done)break;yl=fl.value}var Pl=yl;Pl.parent=void 0}return this.nodes=[],this},e.prototype.empty=function(){return this.removeAll()},e.prototype.insertAfter=function(La,hl){var fl=this.index(La);this.nodes.splice(fl+1,0,hl);var yl=void 0;for(var Pl in this.indexes)yl=this.indexes[Pl],fl<=yl&&(this.indexes[Pl]=yl+this.nodes.length);return this},e.prototype.insertBefore=function(La,hl){var fl=this.index(La);this.nodes.splice(fl,0,hl);var yl=void 0;for(var Pl in this.indexes)yl=this.indexes[Pl],fl<=yl&&(this.indexes[Pl]=yl+this.nodes.length);return this},e.prototype.each=function(La){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var hl=this.lastEach;if(this.indexes[hl]=0,!!this.length){for(var fl=void 0,yl=void 0;this.indexes[hl]{"use strict";La.__esModule=!0;var fl=MA(),yl=xh(fl),Pl=LA();function xh(La){return La&&La.__esModule?La:{default:La}}function _h(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function bh(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Eh(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Eh(e,La);function e(hl){_h(this,e);var fl=bh(this,La.call(this,hl));return fl.type=Pl.ROOT,fl}return e.prototype.toString=function(){var La=this.reduce(function(La,hl){var fl=String(hl);return fl?La+fl+",":""},"").slice(0,-1);return this.trailingComma?La+",":La},e}(yl.default);La.default=Ul;hl.exports=La.default});var UA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=MA(),yl=Ah(fl),Pl=LA();function Ah(La){return La&&La.__esModule?La:{default:La}}function Ch(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Nh(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Ph(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Ph(e,La);function e(hl){Ch(this,e);var fl=Nh(this,La.call(this,hl));return fl.type=Pl.SELECTOR,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var GA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl{"use strict";La.__esModule=!0;var fl=GA(),yl=Yh(fl),Pl=LA();function Yh(La){return La&&La.__esModule?La:{default:La}}function Vh(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function zh(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function jh(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){jh(e,La);function e(hl){Vh(this,e);var fl=zh(this,La.call(this,hl));return fl.type=Pl.CLASS,fl}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"."+this.value,this.spaces.after].join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var $A=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=Jh(fl),Pl=LA();function Jh(La){return La&&La.__esModule?La:{default:La}}function Zh(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function ed(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function td(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){td(e,La);function e(hl){Zh(this,e);var fl=ed(this,La.call(this,hl));return fl.type=Pl.COMMENT,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var JA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=od(fl),Pl=LA();function od(La){return La&&La.__esModule?La:{default:La}}function ad(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function ud(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function ld(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){ld(e,La);function e(hl){ad(this,e);var fl=ud(this,La.call(this,hl));return fl.type=Pl.ID,fl}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"#"+this.value,this.spaces.after].join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var HA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=dd(fl),Pl=LA();function dd(La){return La&&La.__esModule?La:{default:La}}function md(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function yd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function gd(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){gd(e,La);function e(hl){md(this,e);var fl=yd(this,La.call(this,hl));return fl.type=Pl.TAG,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var VA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=bd(fl),Pl=LA();function bd(La){return La&&La.__esModule?La:{default:La}}function Ed(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Sd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Td(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Td(e,La);function e(hl){Ed(this,e);var fl=Sd(this,La.call(this,hl));return fl.type=Pl.STRING,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var WA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=MA(),yl=Nd(fl),Pl=LA();function Nd(La){return La&&La.__esModule?La:{default:La}}function Pd(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Rd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Id(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Id(e,La);function e(hl){Pd(this,e);var fl=Rd(this,La.call(this,hl));return fl.type=Pl.PSEUDO,fl}return e.prototype.toString=function(){var La=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),La,this.spaces.after].join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var zA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=Bd(fl),Pl=LA();function Bd(La){return La&&La.__esModule?La:{default:La}}function Ud(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Fd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Wd(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Wd(e,La);function e(hl){Ud(this,e);var fl=Fd(this,La.call(this,hl));return fl.type=Pl.ATTRIBUTE,fl.raws={},fl}return e.prototype.toString=function(){var La=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&La.push(this.operator),this.value&&La.push(this.value),this.raws.insensitive?La.push(this.raws.insensitive):this.insensitive&&La.push(" i"),La.push("]"),La.concat(this.spaces.after).join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var YA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=zd(fl),Pl=LA();function zd(La){return La&&La.__esModule?La:{default:La}}function jd(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Hd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Qd(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Qd(e,La);function e(hl){jd(this,e);var fl=Hd(this,La.call(this,hl));return fl.type=Pl.UNIVERSAL,fl.value="*",fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var KA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=em(fl),Pl=LA();function em(La){return La&&La.__esModule?La:{default:La}}function tm(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function rm(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function sm(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){sm(e,La);function e(hl){tm(this,e);var fl=rm(this,La.call(this,hl));return fl.type=Pl.COMBINATOR,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var XA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=um(fl),Pl=LA();function um(La){return La&&La.__esModule?La:{default:La}}function lm(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function cm(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function fm(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){fm(e,La);function e(hl){lm(this,e);var fl=cm(this,La.call(this,hl));return fl.type=Pl.NESTING,fl.value="&",fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var ZA=w((La,hl)=>{"use strict";La.__esModule=!0;La.default=hm;function hm(La){return La.sort(function(La,hl){return La-hl})}hl.exports=La.default});var hy=w((La,hl)=>{"use strict";La.__esModule=!0;La.default=Sm;var fl=39,yl=34,Pl=92,Ul=47,Gd=10,af=32,n_=12,i_=9,p_=13,w_=43,D_=62,I_=126,N_=124,_m=44,pg=40,mg=41,gg=91,eA=93,tA=59,rA=42,nA=58,iA=38,sA=64,aA=/[ \n\t\r\{\(\)'"\\;/]/g,oA=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;function Sm(La){for(var hl=[],lA=La.css.valueOf(),cA=void 0,uA=void 0,pA=void 0,dA=void 0,hA=void 0,fA=void 0,_A=void 0,mA=void 0,gA=void 0,AA=void 0,yA=void 0,bA=lA.length,vA=-1,EA=1,wA=0,g=function(hl,fl){if(La.safe)lA+=fl,uA=lA.length-1;else throw La.error("Unclosed "+hl,EA,wA-vA,wA)};wA0?(mA=EA+hA,gA=uA-dA[hA].length):(mA=EA,gA=vA),hl.push(["comment",fA,EA,wA-vA,mA,uA-gA,wA]),vA=gA,EA=mA,wA=uA):(oA.lastIndex=wA+1,oA.test(lA),oA.lastIndex===0?uA=lA.length-1:uA=oA.lastIndex-2,hl.push(["word",lA.slice(wA,uA+1),EA,wA-vA,EA,uA-vA,wA]),wA=uA);break}wA++}return hl}hl.exports=La.default});var gy=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl1?(Pl[0]===""&&(Pl[0]=!0),Ul.attribute=this.parseValue(Pl[2]),Ul.namespace=this.parseNamespace(Pl[0])):Ul.attribute=this.parseValue(yl[0]),hl=new oA.default(Ul),yl[2]){var Gd=yl[2].split(/(\s+i\s*?)$/),af=Gd[0].trim();hl.value=this.lossy?af:Gd[0],Gd[1]&&(hl.insensitive=!0,this.lossy||(hl.raws.insensitive=Gd[1])),hl.quoted=af[0]==="'"||af[0]==='"',hl.raws.unquoted=hl.quoted?af.slice(1,-1):af}this.newNode(hl),this.position++},t.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var La=new pA.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position1&&La.nextToken&&La.nextToken[0]==="("&&La.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},t.prototype.space=function(){var La=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(La[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(La[1]),this.position++):this.combinator()},t.prototype.string=function(){var La=this.currToken;this.newNode(new nA.default({value:this.currToken[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++},t.prototype.universal=function(La){var hl=this.nextToken;if(hl&&hl[1]==="|")return this.position++,this.namespace();this.newNode(new cA.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),La),this.position++},t.prototype.splitWord=function(La,hl){for(var fl=this,yl=this.nextToken,Ul=this.currToken[1];yl&&yl[0]==="word";){this.position++;var af=this.currToken[1];if(Ul+=af,af.lastIndexOf("\\")===af.length-1){var i_=this.nextToken;i_&&i_[0]==="space"&&(Ul+=this.parseSpace(i_[1]," "),this.position++)}yl=this.nextToken}var p_=(0,Gd.default)(Ul,"."),w_=(0,Gd.default)(Ul,"#"),D_=(0,Gd.default)(Ul,"#{");D_.length&&(w_=w_.filter(function(La){return!~D_.indexOf(La)}));var I_=(0,_A.default)((0,n_.default)((0,Pl.default)([[0],p_,w_])));I_.forEach(function(yl,Pl){var Gd=I_[Pl+1]||Ul.length,af=Ul.slice(yl,Gd);if(Pl===0&&hl)return hl.call(fl,af,I_.length);var n_=void 0;~p_.indexOf(yl)?n_=new N_.default({value:af.slice(1),source:{start:{line:fl.currToken[2],column:fl.currToken[3]+yl},end:{line:fl.currToken[4],column:fl.currToken[3]+(Gd-1)}},sourceIndex:fl.currToken[6]+I_[Pl]}):~w_.indexOf(yl)?n_=new gg.default({value:af.slice(1),source:{start:{line:fl.currToken[2],column:fl.currToken[3]+yl},end:{line:fl.currToken[4],column:fl.currToken[3]+(Gd-1)}},sourceIndex:fl.currToken[6]+I_[Pl]}):n_=new tA.default({value:af,source:{start:{line:fl.currToken[2],column:fl.currToken[3]+yl},end:{line:fl.currToken[4],column:fl.currToken[3]+(Gd-1)}},sourceIndex:fl.currToken[6]+I_[Pl]}),fl.newNode(n_,La)}),this.position++},t.prototype.word=function(La){var hl=this.nextToken;return hl&&hl[1]==="|"?(this.position++,this.namespace()):this.splitWord(La)},t.prototype.loop=function(){for(;this.position{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl1&&arguments[1]!==void 0?arguments[1]:{},fl=new Pl.default({css:La,error:function(La){throw new Error(La)},options:hl});return this.res=fl,this.func(fl),this},fl(t,[{key:"result",get:function(){return String(this.res)}}]),t}();La.default=Ul;hl.exports=La.default});var wy=w((La,hl)=>{"use strict";var nn=function(La,hl){let fl=new La.constructor;for(let yl in La){if(!La.hasOwnProperty(yl))continue;let Pl=La[yl],Ul=typeof Pl;yl==="parent"&&Ul==="object"?hl&&(fl[yl]=hl):yl==="source"?fl[yl]=Pl:Pl instanceof Array?fl[yl]=Pl.map(La=>nn(La,fl)):yl!=="before"&&yl!=="after"&&yl!=="between"&&yl!=="semicolon"&&(Ul==="object"&&Pl!==null&&(Pl=nn(Pl)),fl[yl]=Pl)}return fl};hl.exports=class{constructor(La){La=La||{},this.raws={before:"",after:""};for(let hl in La)this[hl]=La[hl]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(La){La=La||{};let hl=nn(this);for(let fl in La)hl[fl]=La[fl];return hl}cloneBefore(La){La=La||{};let hl=this.clone(La);return this.parent.insertBefore(this,hl),hl}cloneAfter(La){La=La||{};let hl=this.clone(La);return this.parent.insertAfter(this,hl),hl}replaceWith(){let La=Array.prototype.slice.call(arguments);if(this.parent){for(let hl of La)this.parent.insertBefore(this,hl);this.remove()}return this}moveTo(La){return this.cleanRaws(this.root()===La.root()),this.remove(),La.append(this),this}moveBefore(La){return this.cleanRaws(this.root()===La.root()),this.remove(),La.parent.insertBefore(La,this),this}moveAfter(La){return this.cleanRaws(this.root()===La.root()),this.remove(),La.parent.insertAfter(La,this),this}next(){let La=this.parent.index(this);return this.parent.nodes[La+1]}prev(){let La=this.parent.index(this);return this.parent.nodes[La-1]}toJSON(){let La={};for(let hl in this){if(!this.hasOwnProperty(hl)||hl==="parent")continue;let fl=this[hl];fl instanceof Array?La[hl]=fl.map(La=>typeof La=="object"&&La.toJSON?La.toJSON():La):typeof fl=="object"&&fl.toJSON?La[hl]=fl.toJSON():La[hl]=fl}return La}root(){let La=this;for(;La.parent;)La=La.parent;return La}cleanRaws(La){delete this.raws.before,delete this.raws.after,La||delete this.raws.between}positionInside(La){let hl=this.toString(),fl=this.source.start.column,yl=this.source.start.line;for(let Pl=0;Pl{"use strict";var fl=wy(),yl=class extends fl{constructor(La){super(La),this.nodes||(this.nodes=[])}push(La){return La.parent=this,this.nodes.push(La),this}each(La){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let hl=this.lastEach,fl,yl;if(this.indexes[hl]=0,!!this.nodes){for(;this.indexes[hl]{let yl=La(hl,fl);return yl!==!1&&hl.walk&&(yl=hl.walk(La)),yl})}walkType(La,hl){if(!La||!hl)throw new Error("Parameters {type} and {callback} are required.");let fl=typeof La=="function";return this.walk((yl,Pl)=>{if(fl&&yl instanceof La||!fl&&yl.type===La)return hl.call(this,yl,Pl)})}append(La){return La.parent=this,this.nodes.push(La),this}prepend(La){return La.parent=this,this.nodes.unshift(La),this}cleanRaws(La){if(super.cleanRaws(La),this.nodes)for(let hl of this.nodes)hl.cleanRaws(La)}insertAfter(La,hl){let fl=this.index(La),yl;this.nodes.splice(fl+1,0,hl);for(let La in this.indexes)yl=this.indexes[La],fl<=yl&&(this.indexes[La]=yl+this.nodes.length);return this}insertBefore(La,hl){let fl=this.index(La),yl;this.nodes.splice(fl,0,hl);for(let La in this.indexes)yl=this.indexes[La],fl<=yl&&(this.indexes[La]=yl+this.nodes.length);return this}removeChild(La){La=this.index(La),this.nodes[La].parent=void 0,this.nodes.splice(La,1);let hl;for(let fl in this.indexes)hl=this.indexes[fl],hl>=La&&(this.indexes[fl]=hl-1);return this}removeAll(){for(let La of this.nodes)La.parent=void 0;return this.nodes=[],this}every(La){return this.nodes.every(La)}some(La){return this.nodes.some(La)}index(La){return typeof La=="number"?La:this.nodes.indexOf(La)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let La=this.nodes.map(String).join("");return this.value&&(La=this.value+La),this.raws.before&&(La=this.raws.before+La),this.raws.after&&(La+=this.raws.after),La}};yl.registerWalker=La=>{let hl="walk"+La.name;hl.lastIndexOf("s")!==hl.length-1&&(hl+="s"),!yl.prototype[hl]&&(yl.prototype[hl]=function(hl){return this.walkType(La,hl)})};hl.exports=yl});var Ty=w((La,hl)=>{"use strict";var fl=Sy();hl.exports=class extends fl{constructor(La){super(La),this.type="root"}}});var Zy=w((La,hl)=>{"use strict";var fl=Sy();hl.exports=class extends fl{constructor(La){super(La),this.type="value",this.unbalanced=0}}});var kb=w((La,hl)=>{"use strict";var fl=Sy(),yl=class extends fl{constructor(La){super(La),this.type="atword"}toString(){let La=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};fl.registerWalker(yl);hl.exports=yl});var Rb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="colon"}};fl.registerWalker(Pl);hl.exports=Pl});var Nb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="comma"}};fl.registerWalker(Pl);hl.exports=Pl});var Ob=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="comment",this.inline=Object(La).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};fl.registerWalker(Pl);hl.exports=Pl});var jb=w((La,hl)=>{"use strict";var fl=Sy(),yl=class extends fl{constructor(La){super(La),this.type="func",this.unbalanced=-1}};fl.registerWalker(yl);hl.exports=yl});var Gb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="number",this.unit=Object(La).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};fl.registerWalker(Pl);hl.exports=Pl});var Hb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="operator"}};fl.registerWalker(Pl);hl.exports=Pl});var Xb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="paren",this.parenType=""}};fl.registerWalker(Pl);hl.exports=Pl});var Zb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="string"}toString(){let La=this.quoted?this.raws.quote:"";return[this.raws.before,La,this.value+"",La,this.raws.after].join("")}};fl.registerWalker(Pl);hl.exports=Pl});var Qv=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="word"}};fl.registerWalker(Pl);hl.exports=Pl});var Vv=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="unicode-range"}};fl.registerWalker(Pl);hl.exports=Pl});var tE=w((La,hl)=>{"use strict";var fl=class extends Error{constructor(La){super(La),this.name=this.constructor.name,this.message=La||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(La).stack}};hl.exports=fl});var aE=w((La,hl)=>{"use strict";var fl=/[ \n\t\r\{\(\)'"\\;,/]/g,yl=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,Pl=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,Ul=/^[a-z0-9]/i,Gd=/^[a-f0-9?\-]/i,af=tE();hl.exports=function(La,hl){hl=hl||{};let n_=[],i_=La.valueOf(),p_=i_.length,w_=-1,D_=1,I_=0,N_=0,_m=null,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA,oA,lA;function se(La){let hl=`Unclosed ${La} at line: ${D_}, column: ${I_-w_}, token: ${I_}`;throw new af(hl)}function ye(){let La=`Syntax error at line: ${D_}, column: ${I_-w_}, token: ${I_}`;throw new af(La)}for(;I_0&&n_[n_.length-1][0]==="word"&&n_[n_.length-1][1]==="url",n_.push(["(","(",D_,I_-w_,D_,mg-w_,I_]);break;case 41:N_--,_m=_m&&N_>0,n_.push([")",")",D_,I_-w_,D_,mg-w_,I_]);break;case 39:case 34:gg=pg===39?"'":'"',mg=I_;do{for(aA=!1,mg=i_.indexOf(gg,mg+1),mg===-1&&se("quote",gg),oA=mg;i_.charCodeAt(oA-1)===92;)oA-=1,aA=!aA}while(aA);n_.push(["string",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg;break;case 64:fl.lastIndex=I_+1,fl.test(i_),fl.lastIndex===0?mg=i_.length-1:mg=fl.lastIndex-2,n_.push(["atword",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg;break;case 92:mg=I_,pg=i_.charCodeAt(mg+1),nA&&pg!==47&&pg!==32&&pg!==10&&pg!==9&&pg!==13&&pg!==12&&(mg+=1),n_.push(["word",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg;break;case 43:case 45:case 42:mg=I_+1,lA=i_.slice(I_+1,mg+1);let La=i_.slice(I_-1,I_);if(pg===45&&lA.charCodeAt(0)===45){mg++,n_.push(["word",i_.slice(I_,mg),D_,I_-w_,D_,mg-w_,I_]),I_=mg-1;break}n_.push(["operator",i_.slice(I_,mg),D_,I_-w_,D_,mg-w_,I_]),I_=mg-1;break;default:if(pg===47&&(i_.charCodeAt(I_+1)===42||hl.loose&&!_m&&i_.charCodeAt(I_+1)===47)){if(i_.charCodeAt(I_+1)===42)mg=i_.indexOf("*/",I_+2)+1,mg===0&&se("comment","*/");else{let La=i_.indexOf(`\n`,I_+2);mg=La!==-1?La-1:p_}rA=i_.slice(I_,mg+1),eA=rA.split(`\n`),tA=eA.length-1,tA>0?(iA=D_+tA,sA=mg-eA[tA].length):(iA=D_,sA=w_),n_.push(["comment",rA,D_,I_-w_,iA,mg-sA,I_]),w_=sA,D_=iA,I_=mg}else if(pg===35&&!Ul.test(i_.slice(I_+1,I_+2)))mg=I_+1,n_.push(["#",i_.slice(I_,mg),D_,I_-w_,D_,mg-w_,I_]),I_=mg-1;else if((pg===117||pg===85)&&i_.charCodeAt(I_+1)===43){mg=I_+2;do{mg+=1,pg=i_.charCodeAt(mg)}while(mg=48&&pg<=57&&(La=Pl),La.lastIndex=I_+1,La.test(i_),La.lastIndex===0?mg=i_.length-1:mg=La.lastIndex-2,La===Pl||pg===46){let La=i_.charCodeAt(mg),hl=i_.charCodeAt(mg+1),fl=i_.charCodeAt(mg+2);(La===101||La===69)&&(hl===45||hl===43)&&fl>=48&&fl<=57&&(Pl.lastIndex=mg+2,Pl.test(i_),Pl.lastIndex===0?mg=i_.length-1:mg=Pl.lastIndex-2)}n_.push(["word",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg}break}I_++}return n_}});var lE=w((La,hl)=>{"use strict";var fl=class extends Error{constructor(La){super(La),this.name=this.constructor.name,this.message=La||"An error ocurred while parsing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(La).stack}};hl.exports=fl});var hE=w((La,hl)=>{"use strict";var fl=Ty(),yl=Zy(),Pl=kb(),Ul=Rb(),Gd=Nb(),af=Ob(),n_=jb(),i_=Gb(),p_=Hb(),w_=Xb(),D_=Zb(),I_=Qv(),N_=Vv(),_m=aE(),pg=RA(),mg=NA(),gg=OA(),eA=lE();function tg(La){return La.sort((La,hl)=>La-hl)}hl.exports=class{constructor(La,hl){let Pl={loose:!1};this.cache=[],this.input=La,this.options=Object.assign({},Pl,hl),this.position=0,this.unbalanced=0,this.root=new fl;let Ul=new yl;this.root.append(Ul),this.current=Ul,this.tokens=_m(La,this.options)}parse(){return this.loop()}colon(){let La=this.currToken;this.newNode(new Ul({value:La[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++}comma(){let La=this.currToken;this.newNode(new Gd({value:La[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++}comment(){let La=!1,hl=this.currToken[1].replace(/\/\*|\*\//g,""),fl;this.options.loose&&hl.startsWith("//")&&(hl=hl.substring(2),La=!0),fl=new af({value:hl,inline:La,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(fl),this.position++}error(La,hl){throw new eA(La+` at line: ${hl[2]}, column ${hl[3]}`)}loop(){for(;this.position0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return hl=new p_({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(hl)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let La=1,hl=this.position+1,fl=this.currToken,yl;for(;hl=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",La),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let La=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=La[1],this.position++):(this.spaces=La[1],this.position++)}unicodeRange(){let La=this.currToken;this.newNode(new N_({value:La[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++}splitWord(){let La=this.nextToken,hl=this.currToken[1],fl=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,yl=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,Ul,Gd;if(!yl.test(hl))for(;La&&La[0]==="word";){this.position++;let fl=this.currToken[1];hl+=fl,La=this.nextToken}Ul=mg(hl,"@"),Gd=tg(gg(pg([[0],Ul]))),Gd.forEach((yl,af)=>{let p_=Gd[af+1]||hl.length,w_=hl.slice(yl,p_),D_;if(~Ul.indexOf(yl))D_=new Pl({value:w_.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+yl},end:{line:this.currToken[4],column:this.currToken[3]+(p_-1)}},sourceIndex:this.currToken[6]+Gd[af]});else if(fl.test(this.currToken[1])){let La=w_.replace(fl,"");D_=new i_({value:w_.replace(La,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+yl},end:{line:this.currToken[4],column:this.currToken[3]+(p_-1)}},sourceIndex:this.currToken[6]+Gd[af],unit:La})}else D_=new(La&&La[0]==="("?n_:I_)({value:w_,source:{start:{line:this.currToken[2],column:this.currToken[3]+yl},end:{line:this.currToken[4],column:this.currToken[3]+(p_-1)}},sourceIndex:this.currToken[6]+Gd[af]}),D_.type==="word"?(D_.isHex=/^#(.+)/.test(w_),D_.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(w_)):this.cache.push(this.current);this.newNode(D_)}),this.position++}string(){let La=this.currToken,hl=this.currToken[1],fl=/^(\"|\')/,yl=fl.test(hl),Pl="",Ul;yl&&(Pl=hl.match(fl)[0],hl=hl.slice(1,hl.length-1)),Ul=new D_({value:hl,source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6],quoted:yl}),Ul.raws.quote=Pl,this.newNode(Ul),this.position++}word(){return this.splitWord()}newNode(La){return this.spaces&&(La.raws.before+=this.spaces,this.spaces=""),this.current.append(La)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}});var mE={};hn(mE,{languages:()=>jC,options:()=>qC,parsers:()=>$C,printers:()=>xx});var kt=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var bE=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},wE=kt("replaceAll",function(){if(typeof this=="string")return bE}),xE=wE;function zl(La){return this[La<0?this.length+La:La]}var TE=kt("at",function(){if(Array.isArray(this)||typeof this=="string")return zl}),IE=TE;var Hl=()=>{},FE=Hl;var PE="string",GE="array",HE="cursor",VE="indent",WE="align",sw="trim",aw="group",ow="fill",lw="if-break",cw="indent-if-break",pw="line-suffix",dw="line-suffix-boundary",hw="line",fw="label",_w="break-parent",mw=new Set([HE,VE,WE,sw,aw,ow,lw,cw,pw,dw,hw,fw,_w]);function mn(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function Ql(La){if(typeof La=="string")return PE;if(Array.isArray(La))return GE;if(!La)return;let{type:hl}=La;if(mw.has(hl))return hl}var gw=Ql;var Kl=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Xl(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(gw(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=Kl([...mw].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var Aw=class extends Error{name="InvalidDocError";constructor(La){super(Xl(La)),this.doc=La}},yw=Aw;function gn(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return r(La);function r(La){return mn(fl,La,n)}function n(La){switch(gw(La)){case GE:return hl(La.map(r));case ow:return hl({...La,parts:La.parts.map(r)});case lw:return hl({...La,breakContents:r(La.breakContents),flatContents:r(La.flatContents)});case aw:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(r),yl=fl[0]):yl=r(yl),hl({...La,contents:yl,expandedStates:fl})}case WE:case VE:case cw:case fw:case pw:return hl({...La,contents:r(La.contents)});case PE:case HE:case sw:case dw:case hw:case _w:return hl(La);default:throw new yw(La)}}}function Jl(La){return La.type===hw&&!La.hard?La.soft?"":" ":La.type===lw?La.flatContents:La}function wn(La){return gn(La,Jl)}function vn(La,hl=Iw){return gn(La,La=>typeof La=="string"?Y(hl,La.split(`\n`)):La)}var bw=FE,vw=FE,Ew=FE,ww=FE;function R(La){return bw(La),{type:VE,contents:La}}function Zl(La,hl){return ww(La),bw(hl),{type:WE,contents:hl,n:La}}function ue(La){return Zl(-1,La)}var Cw={type:_w};function qe(La){return Ew(La),{type:ow,parts:La}}function D(La,hl={}){return bw(La),vw(hl.expandedStates,!0),{type:aw,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function Rt(La,hl="",fl={}){return bw(La),hl!==""&&bw(hl),{type:lw,breakContents:La,flatContents:hl,groupId:fl.groupId}}function Y(La,hl){bw(La),vw(hl);let fl=[];for(let yl=0;yl0}var Fw=tc;var Pw=Object.freeze({character:"'",codePoint:39}),Rw=Object.freeze({character:'"',codePoint:34}),Nw=Object.freeze({preferred:Pw,alternate:Rw}),Ow=Object.freeze({preferred:Rw,alternate:Pw});function kn(La,hl){let{preferred:fl,alternate:yl}=hl===!0||hl==="'"?Nw:Ow,{length:Pl}=La,Ul=0,Gd=0;for(let hl=0;hlGd?yl:fl).character}var Qw=/\\(["'\\])|(["'])/g;function ic(La,hl){let fl=hl==='"'?"'":'"',yl=xE(0,La,Qw,(La,yl,Pl)=>yl?yl===fl?fl:La:Pl===hl?"\\"+Pl:Pl);return hl+yl+hl}var Lw=ic;function oc(La,hl){FE(/^(?["']).*\k$/s.test(La));let fl=La.slice(1,-1),yl;return hl.parser==="json"||hl.parser==="jsonc"||hl.parser==="json-stringify"||hl.parser==="json5"&&hl.quoteProps==="preserve"&&!hl.singleQuote?yl='"':hl.__isInHtmlAttribute?yl="'":yl=kn(fl,hl.singleQuote),La.charAt(0)===yl?La:Lw(fl,yl)}var Mw=oc;var jw=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},Uw=jw;function Nn(){}Nn.getVisitorKeys=La=>La.type==="css-root"?["frontMatter"]:[];var Gw=Nn;var qw=null;function Ze(La){if(qw!==null&&typeof qw.property){let La=qw;return qw=Ze.prototype=null,La}return qw=Ze.prototype=La??Object.create(null),new Ze}var $w=10;for(let La=0;La<=$w;La++)Ze();function es(La){return Ze(La)}function uc(La,hl="type"){es(La);function s(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return s}var Jw=uc;var Hw=[["nodes"],["group"]],Vw={"css-root":["frontMatter","nodes"],"css-comment":[],"css-rule":["selector","nodes"],"css-decl":["value","selector","nodes"],"css-atrule":["selector","params","value","nodes"],"media-query-list":Hw[0],"media-query":Hw[0],"media-type":[],"media-feature-expression":Hw[0],"media-feature":[],"media-colon":[],"media-value":[],"media-keyword":[],"media-url":[],"media-unknown":[],"selector-root":Hw[0],"selector-selector":Hw[0],"selector-comment":[],"selector-string":[],"selector-tag":[],"selector-id":[],"selector-class":[],"selector-attribute":[],"selector-combinator":Hw[0],"selector-universal":[],"selector-pseudo":Hw[0],"selector-nesting":[],"selector-unknown":[],"value-value":Hw[1],"value-root":Hw[1],"value-comment":[],"value-comma_group":["groups"],"value-paren_group":["open","groups","close"],"value-func":Hw[1],"value-paren":[],"value-number":[],"value-operator":[],"value-word":[],"value-colon":[],"value-comma":[],"value-string":[],"value-atword":[],"value-unicode-range":[],"value-unknown":[]};var Ww=Jw(Vw),zw=Ww;function cc(La,hl){let fl=0;for(let yl=0;yl{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdGd&&(Gd=La.source.endOffset,n_=La.source.end))}Ul!==Number.POSITIVE_INFINITY&&(La.source??(La.source={}),yl||(La.source.startOffset=Ul,La.source.endOffset=Gd),(hl=La.source).start??(hl.start=af),(fl=La.source).end??(fl.end=n_))}function $n(La,hl){typeof La.type!="string"||La.source||typeof hl.source?.startOffset!="number"||typeof hl.source?.endOffset!="number"||!yc(La)||(La.source={startOffset:hl.source.startOffset,endOffset:hl.source.startOffset,start:hl.source.start,end:hl.source.start})}function mc(La){if(!(typeof La.source?.startOffset!="number"||typeof La.source?.endOffset!="number"))for(let hl in La){if(hl==="source"||hl==="raws"||hl==="spaces")continue;let fl=La[hl],yl=Array.isArray(fl)?fl:[fl];for(let hl of yl)hl&&typeof hl=="object"&&$n(hl,La)}}function yc(La){return Array.isArray(La.nodes)&&La.nodes.length===0||Array.isArray(La.groups)&&La.groups.length===0}function Gn(La){let hl="initial",fl="initial",yl,Pl=!1,Ul=[];for(let Gd=0;GdLa.source.startOffset,P=La=>La.source.endOffset;var tC=Symbol.for("PRETTIER_IS_FRONT_MATTER");function gc(La){return!!La?.[tC]}var rC=gc;function wc(La){return xE(0,La,/[^\n]/g," ")}var nC=wc;var iC=3;function vc(La){let hl=La.slice(0,iC);if(hl!=="---"&&hl!=="+++")return;let fl=La.indexOf(`\n`,iC);if(fl===-1)return;let yl=La.slice(iC,fl).trim(),Pl=La.indexOf(`\n${hl}`,fl),Ul=yl;if(Ul||(Ul=hl==="+++"?"toml":"yaml"),Pl===-1&&hl==="---"&&Ul==="yaml"&&(Pl=La.indexOf(`\n...`,fl)),Pl===-1)return;let Gd=Pl+1+iC,af=La.charAt(Gd+1);if(!/\s?/.test(af))return;let n_=La.slice(0,Gd),i_;return{language:Ul,explicitLanguage:yl||null,value:La.slice(fl+1,Pl),startDelimiter:hl,endDelimiter:n_.slice(-iC),raw:n_,start:{line:1,column:0,index:0},end:{index:n_.length,get line(){return i_??(i_=n_.split(`\n`)),i_.length},get column(){return i_??(i_=n_.split(`\n`)),IE(0,i_,-1).length}},[tC]:!0}}function xc(La){let hl=vc(La);return hl?{frontMatter:hl,get content(){let{raw:fl}=hl;return nC(fl)+La.slice(fl.length)}}:{content:La}}var sC=xc;var aC=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma","spaces"]);function ns(La,hl,fl){if(La.type==="css-comment"&&fl.type==="css-root"&&fl.nodes.length>0&&((fl.nodes[0]===La||rC(fl.nodes[0])&&fl.nodes[1]===La)&&(delete hl.text,/^\*\s*@(?:format|prettier)\s*$/.test(La.text))||fl.type==="css-root"&&IE(0,fl.nodes,-1)===La))return null;if(La.type==="value-root"&&delete hl.text,(La.type==="media-query"||La.type==="media-query-list"||La.type==="media-feature-expression")&&delete hl.value,La.type==="css-rule"&&(delete hl.params,La.extend&&Ec(La.selector)&&delete hl.extend),(La.type==="media-feature"||La.type==="media-keyword"||La.type==="media-type"||La.type==="media-unknown"||La.type==="media-url"||La.type==="media-value"||La.type==="selector-attribute"||La.type==="selector-string"||La.type==="selector-class"||La.type==="selector-combinator"||La.type==="value-string")&&La.value&&(hl.value=bc(La.value)),La.type==="selector-combinator"&&(hl.value=xE(0,hl.value,/\s+/g," ")),La.type==="media-feature"&&(hl.value=xE(0,hl.value," ","")),(La.type==="value-word"&&(La.isColor&&La.isHex||["initial","inherit","unset","revert"].includes(La.value.toLowerCase()))||La.type==="media-feature"||La.type==="selector-root-invalid"||La.type==="selector-pseudo")&&(hl.value=hl.value.toLowerCase()),La.type==="css-decl"&&(hl.prop=La.prop.toLowerCase()),(La.type==="css-atrule"||La.type==="css-import")&&(hl.name=La.name.toLowerCase()),La.type==="value-number"&&(hl.unit=La.unit.toLowerCase()),La.type==="value-unknown"&&(hl.value=xE(0,hl.value,/;$/g,"")),La.type==="selector-attribute"&&(hl.attribute=La.attribute.trim(),La.namespace&&typeof La.namespace=="string"&&(hl.namespace=La.namespace.trim()||!0),La.value)){let{value:La}=hl;/\s[a-z]$/i.test(La)&&(hl.__prettier_attribute_selector_flag=IE(0,La,-1),La=La.slice(0,-1)),La=La.trim(),La=La.replace(/^(?["'])(?.*?)\k$/,"$"),hl.value=La,delete hl.quoted}if((La.type==="media-value"||La.type==="media-type"||La.type==="value-number"||La.type==="selector-root-invalid"||La.type==="selector-class"||La.type==="selector-combinator"||La.type==="selector-tag")&&La.value&&(hl.value=xE(0,hl.value,/([\d+.e-]+)([a-z]*)/gi,(La,hl,fl)=>{let yl=Number(hl);return Number.isNaN(yl)?La:yl+fl.toLowerCase()})),La.type==="selector-tag"){let La=hl.value.toLowerCase();["from","to"].includes(La)&&(hl.value=La)}if(La.type==="css-atrule"&&La.name.toLowerCase()==="supports"&&delete hl.value,La.type==="selector-unknown"&&delete hl.value,La.type==="value-comma_group"){let fl=La.groups.findIndex(La=>La.type==="value-number"&&La.unit==="...");fl!==-1&&(hl.groups[fl].unit="",hl.groups.splice(fl+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(La.type==="value-comma_group"&&La.groups.some(La=>La.type==="value-atword"&&(La.value.endsWith("[")||La.value.endsWith("]"))||La.type==="value-word"&&(La.value.startsWith("]")||La.value.startsWith("["))))return{type:"value-atword",value:La.groups.map(La=>La.value).join("")};if(La.type==="value-func"&&La.value==="if"&&La.group.type==="value-paren_group"&&La.group.groups.length===1&&La.group.groups[0].type==="value-comma_group"){let fl=La.group.groups[0].groups,yl=hl.group.groups[0].groups;for(let La=fl.length-1;La>=0;La--){let hl=fl[La];if(hl.type==="value-word"&&typeof hl.value=="string"&&hl.value.endsWith(";")){if(hl.value===";"){fl[La-1]?.type==="value-number"&&yl.splice(La-1,2,{type:"#node-placeholder"});continue}yl[La]={type:"#node-placeholder"}}}}}ns.ignoredProperties=aC;function bc(La){return xE(0,xE(0,La,"'",'"'),/\\([^\da-f])/gi,"$1")}function Ec(La){return La?.nodes?.some(La=>La.nodes?.some(La=>La.type==="selector-pseudo"&&La.value===":extend"))}var oC=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),lC=oC;var cC=/\*\/$/,uC=/^\/\*\*?/,pC=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,dC=/(^|\s+)\/\/([^\n\r]*)/g,hC=/^(\r?\n)+/,fC=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,_C=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,mC=/(\r?\n|^) *\* ?/g,gC=[];function Qn(La){let hl=La.match(pC);return hl?hl[0].trimStart():""}function Kn(La){let hl=La.match(pC)?.[0];return hl==null?La:La.slice(hl.length)}function Xn(La){La=xE(0,La.replace(uC,"").replace(cC,""),mC,"$1");let hl="";for(;hl!==La;)hl=La,La=xE(0,La,fC,`\n$1 $2\n`);La=La.replace(hC,"").trimEnd();let fl=Object.create(null),yl=xE(0,La,_C,"").replace(hC,"").trimEnd(),Pl;for(;Pl=_C.exec(La);){let La=xE(0,Pl[2],dC,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...gC,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}function Jn({comments:La="",pragmas:hl={}}){let fl=Object.keys(hl),yl=fl.flatMap(La=>zn(La,hl[La])).map(La=>` * ${La}\n`).join("");if(!La){if(fl.length===0)return"";if(fl.length===1&&!Array.isArray(hl[fl[0]])){let La=hl[fl[0]];return`/** ${zn(fl[0],La)[0]} */`}}let Pl=La.split(`\n`).map(La=>` * ${La}`).join(`\n`)+`\n`;return`/**\n`+(La?Pl:"")+(La&&fl.length>0?` *\n`:"")+yl+" */"}function zn(La,hl){return[...gC,...Array.isArray(hl)?hl:[hl]].map(hl=>`@${La} ${hl}`.trim())}var AC=["noformat","noprettier"],yC=["format","prettier"],bC="format";function Nc(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var vC=Nc;function os(La){let hl=vC(La);hl&&(La=La.slice(hl.length+1));let fl=Qn(La),{pragmas:yl,comments:Pl}=Xn(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function si(La){let{pragmas:hl}=os(La);return yC.some(La=>lC(hl,La))}function ni(La){let{pragmas:hl}=os(La);return AC.some(La=>lC(hl,La))}function ii(La){let{shebang:hl,text:fl,pragmas:yl,comments:Pl}=os(La),Ul=Kn(fl),Gd=Jn({pragmas:{[bC]:"",...yl},comments:Pl.trimStart()});return(hl?`${hl}\n`:"")+Gd+(Ul.startsWith(`\n`)?`\n`:`\n\n`)+Ul}var oi=La=>si(sC(La).content),ai=La=>ni(sC(La).content),ui=La=>{let{frontMatter:hl,content:fl}=sC(La);return(hl?hl.raw+`\n\n`:"")+ii(fl)};var EC=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function li(La){return La.findAncestor(La=>La.type==="css-decl")?.prop?.toLowerCase()}var wC=new Set(["initial","inherit","unset","revert"]);function ci(La){return wC.has(La.toLowerCase())}function fi(La,hl){return La.findAncestor(La=>La.type==="css-atrule")?.name?.toLowerCase().endsWith("keyframes")&&["from","to"].includes(hl.toLowerCase())}function Me(La){return La.includes("$")||La.includes("@")||La.includes("#")||La.startsWith("%")||La.startsWith("--")||La.startsWith(":--")||La.includes("(")&&La.includes(")")?La:La.toLowerCase()}function _e(La,hl){return La.findAncestor(La=>La.type==="value-func")?.value?.toLowerCase()===hl}function pi(La){return La.hasAncestor(La=>{if(La.type!=="css-rule")return!1;let hl=La.raws?.selector;return hl&&(hl.startsWith(":import")||hl.startsWith(":export"))})}function be(La,hl){let fl=Array.isArray(hl)?hl:[hl],yl=La.findAncestor(La=>La.type==="css-atrule");return yl&&fl.includes(yl.name.toLowerCase())}function hi(La){let{node:hl}=La;return hl.groups[0]?.value==="url"&&hl.groups.length===2&&La.findAncestor(La=>La.type==="css-atrule")?.name==="import"}function di(La){return La.type==="value-func"&&La.value.toLowerCase()==="url"}function mi(La){return La.type==="value-func"&&La.value.toLowerCase()==="var"}function yi(La){let{selector:hl}=La;return hl?typeof hl=="string"&&/^@.+:.*$/.test(hl)||hl.value&&/^@.+:.*$/.test(hl.value):!1}function gi(La){return La.type==="value-word"&&["from","through","end"].includes(La.value)}function wi(La){return La.type==="value-word"&&["and","or","not"].includes(La.value)}function vi(La){return La.type==="value-word"&&La.value==="in"}function Wt(La){return La.type==="value-operator"&&La.value==="*"}function Ee(La){return La?.type==="value-operator"&&La.value==="/"}function K(La){return La.type==="value-operator"&&La.value==="+"}function Se(La){return La.type==="value-operator"&&La.value==="-"}function Ic(La){return La.type==="value-operator"&&La.value==="%"}function tt(La){return Wt(La)||Ee(La)||K(La)||Se(La)||Ic(La)}function xi(La){return La.type==="value-word"&&["==","!="].includes(La.value)}function _i(La){return La.type==="value-word"&&["<",">","<=",">="].includes(La.value)}function rt(La,hl){return hl.parser==="scss"&&La.type==="css-atrule"&&["if","else","for","each","while"].includes(La.name)}function us(La){return La.raws?.params&&/^\(\s*\)$/.test(La.raws.params)}function $t(La){return La.name.startsWith("prettier-placeholder")}function bi(La){return La.prop.startsWith("@prettier-placeholder")}function Ei(La,hl){return La.value==="$$"&&La.type==="value-func"&&hl?.type==="value-word"&&!hl.raws.before}function Si(La){return La.value?.type==="value-root"&&La.value.group?.type==="value-value"&&La.prop.toLowerCase()==="composes"}function Ti(La){return La.value?.group?.group?.type==="value-paren_group"&&La.value.group.group.open!==null&&La.value.group.group.close!==null}function X(La){return La?.raws?.before===""}function Gt(La){return La.type==="value-comma_group"&&La.groups?.[1]?.type==="value-colon"}function as(La){return La.type==="value-paren_group"&&La.groups?.[0]&&Gt(La.groups[0])}function ls(La,hl){if(hl.parser!=="scss")return!1;let{node:fl}=La;if(fl.groups.length===0||fl.type==="value-paren_group"&&fl.open&&fl.close&&fl.groups.length===1&&fl.groups[0].type!=="value-comma_group")return!1;let yl=La.parent;if(yl&&yl.type==="value-func"&&yl.value==="if")return!1;let Pl=La.grandparent;return!as(fl)&&!(Pl&&as(Pl))?!1:La.findAncestor(La=>La.type==="css-decl")?.prop?.startsWith("$")?!0:as(Pl)?!yl.groups.some(La=>tt(La)):Pl.type==="value-func"}function st(La){return La.type==="value-comment"&&La.inline}function Yt(La){return La.type==="value-word"&&La.value==="#"}function cs(La){return La.type==="value-word"&&La.value==="{"}function Vt(La){return La.type==="value-word"&&La.value==="}"}function nt(La){return["value-word","value-atword"].includes(La.type)}function zt(La){return La?.type==="value-colon"}function ki(La,hl){if(!Gt(hl))return!1;let{groups:fl}=hl,yl=fl.indexOf(La);return yl===-1?!1:zt(fl[yl+1])}function Oi(La){return La.value&&["not","and","or"].includes(La.value.toLowerCase())}function Ai(La){return La.type!=="value-func"?!1:EC.has(La.value.toLowerCase())}function Be(La){return/\/\//.test(La.split(/[\n\r]/).pop())}function ce(La){return La?.type==="value-atword"&&La.value.startsWith("prettier-placeholder-")}function Ci(La,hl){if(La.open?.value!=="("||La.close?.value!==")"||La.groups.some(La=>La.type!=="value-comma_group"))return!1;if(hl.type==="value-comma_group"){let fl=hl.groups.indexOf(La)-1,yl=hl.groups[fl];if(yl?.type==="value-word"&&yl.value==="with")return!0}return!1}function it(La){return La.type==="value-paren_group"&&La.open?.value==="("&&La.close?.value===")"}function Lc(La,hl,fl){let{node:yl}=La,Pl=La.parent,Ul=La.grandparent,Gd=li(La),af=Gd&&Pl.type==="value-value"&&(Gd==="grid"||Gd.startsWith("grid-template")),n_=La.findAncestor(La=>La.type==="css-atrule"),i_=n_&&rt(n_,hl),p_=yl.groups.some(La=>st(La)),w_=La.map(fl,"groups"),D_=[""],I_=_e(La,"url"),N_=!1,_m=!1;for(let fl=0;flhl==="groups"&&La.type==="value-paren_group",(La,hl)=>hl==="group"&&La.type==="value-func"&&La.value==="if")||pg.type==="value-word"&&ce(mg)&&P(pg)===N(mg))continue;if(pg.type==="value-string"&&pg.quoted){let La=pg.value.lastIndexOf("#{"),hl=pg.value.lastIndexOf("}");La!==-1&&hl!==-1?N_=La>hl:La!==-1?N_=!0:hl!==-1&&(N_=!1)}if(N_||zt(pg)||zt(mg)||pg.type==="value-atword"&&(pg.value===""||pg.value.endsWith("["))||mg.type==="value-word"&&mg.value.startsWith("]")||pg.value==="~")continue;if(hl.parser==="less"){if(mg?.type==="value-word"&&mg.value==="[")continue;if(pg.type==="value-word"&&pg.value.endsWith("[")&&(mg?.type==="value-atword"||mg?.type==="value-word")){FE(yl.groups.some((La,hl)=>hl>fl&&(La.value?.startsWith("]")||La.value?.endsWith("]"))));continue}}if(pg.type!=="value-string"&&pg.value&&pg.value.includes("\\")&&mg&&mg.type!=="value-comment"||p_?.value&&p_.value.indexOf("\\")===p_.value.length-1&&pg.type==="value-operator"&&pg.value==="/"||pg.value==="\\"||Ei(pg,mg)||Yt(pg)||cs(pg)||Vt(mg)||cs(mg)&&X(mg)||Vt(pg)&&X(mg)||pg.value==="--"&&Yt(mg))continue;let gg=tt(pg),eA=tt(mg);if((gg&&Yt(mg)||eA&&Vt(pg))&&X(mg)||K(mg)&&_e(La,"type")&&X(mg)||!p_&&Ee(pg)||_e(La,"calc")&&(K(pg)||K(mg)||Se(pg)||Se(mg))&&X(mg))continue;if(hl.parser==="scss"&&gg&&pg.value==="-"&&mg.type==="value-func"&&P(pg)!==N(mg)){D_.push([D_.pop()," "]);continue}let tA=yl.groups[fl+2],rA=(K(pg)||Se(pg))&&fl===0&&(mg.type==="value-number"||mg.isHex)&&Ul&&Ai(Ul)&&!X(mg),nA=tA?.type==="value-func"||tA&&nt(tA)||pg.type==="value-func"||nt(pg),iA=mg.type==="value-func"||nt(mg)||p_?.type==="value-func"||p_&&nt(p_);if(!(!(Wt(mg)||Wt(pg))&&!_e(La,"calc")&&!rA&&(Ee(mg)&&!nA||Ee(pg)&&!iA||K(mg)&&!nA||K(pg)&&!iA||Se(mg)||Se(pg))&&(X(mg)||gg&&(!p_||p_&&tt(p_))))&&!((hl.parser==="scss"||hl.parser==="less")&&gg&&pg.value==="-"&&it(mg)&&P(pg)===N(mg.open)&&mg.open.value==="(")){if(st(pg)){if(Pl.type==="value-paren_group"){D_.push(ue(kw),"");continue}D_.push(kw,"");continue}if(i_&&(xi(mg)||_i(mg)||wi(mg)||vi(pg)||gi(pg))){D_.push([D_.pop()," "]);continue}if(n_&&n_.name.toLowerCase()==="namespace"){D_.push([D_.pop()," "]);continue}if(af){pg.source&&mg.source&&pg.source.start.line!==mg.source.start.line?(D_.push(kw,""),_m=!0):D_.push([D_.pop()," "]);continue}if(!(Gd&&(Gd==="font"||Gd.startsWith("--"))&&(Ee(mg)&&X(mg)&&Ni(pg)||Ee(pg)&&X(pg)&&Ni(p_)))){if(eA){D_.push([D_.pop()," "]);continue}if(mg?.value!=="..."&&!(ce(pg)&&ce(mg)&&P(pg)===N(mg))){if(ce(pg)&&it(mg)&&P(pg)===N(mg.open)){D_.push(Dw,"");continue}if(pg.value==="with"&&it(mg)){D_=[[qe(D_)," "]];continue}if(!(pg.value?.endsWith("#")&&mg.value==="{"&&it(mg.group))&&!(st(mg)&&!tA)){if(!n_&&pg.type==="value-comment"&&!pg.inline&&yl.groups.slice(0,fl).every(La=>La.type==="value-comment")){D_.push(ue(xw),"");continue}D_.push(xw,"")}}}}}return p_&&D_.push([D_.pop(),Cw]),_m&&D_.unshift("",kw),i_?D(R(D_)):hi(La)?D(qe(D_)):D(R(qe(D_)))}function Ni(La){if(La?.type==="value-number")return!0;if(La?.type!=="value-func")return!1;let hl=La.value.toLowerCase();return hl==="var"||hl==="calc"||hl==="min"||hl==="max"||hl==="clamp"||hl.startsWith("--")}var CC=Lc;function qc(La){return La.length===1?La:La.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var xC=qc;var DC=new Map([["em","em"],["rem","rem"],["ex","ex"],["rex","rex"],["cap","cap"],["rcap","rcap"],["ch","ch"],["rch","rch"],["ic","ic"],["ric","ric"],["lh","lh"],["rlh","rlh"],["vw","vw"],["svw","svw"],["lvw","lvw"],["dvw","dvw"],["vh","vh"],["svh","svh"],["lvh","lvh"],["dvh","dvh"],["vi","vi"],["svi","svi"],["lvi","lvi"],["dvi","dvi"],["vb","vb"],["svb","svb"],["lvb","lvb"],["dvb","dvb"],["vmin","vmin"],["svmin","svmin"],["lvmin","lvmin"],["dvmin","dvmin"],["vmax","vmax"],["svmax","svmax"],["lvmax","lvmax"],["dvmax","dvmax"],["cm","cm"],["mm","mm"],["q","Q"],["in","in"],["pt","pt"],["pc","pc"],["px","px"],["deg","deg"],["grad","grad"],["rad","rad"],["turn","turn"],["s","s"],["ms","ms"],["hz","Hz"],["khz","kHz"],["dpi","dpi"],["dpcm","dpcm"],["dppx","dppx"],["x","x"],["cqw","cqw"],["cqh","cqh"],["cqi","cqi"],["cqb","cqb"],["cqmin","cqmin"],["cqmax","cqmax"],["fr","fr"]]);function fs(La){let hl=La.toLowerCase();return DC.has(hl)?DC.get(hl):La}var SC=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,kC=/(?:\d*\.\d+|\d+\.?)(?:e[+-]?\d+)?/gi,TC=/[a-z]+/gi,IC=/[$@]?[_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/gi,BC=new RegExp(SC.source+`|(${IC.source})?(${kC.source})(${TC.source})?`,"gi");function V(La,hl){return xE(0,La,SC,La=>Mw(La,hl))}function Li(La,hl){let fl=hl.singleQuote?"'":'"',yl="",Pl=La.match(/^(?.+?)\s+(?[a-z])$/i);return Pl&&({value:La,flag:yl}=Pl.groups),(La.includes('"')||La.includes("'")?La:fl+La+fl)+(yl?` ${yl}`:"")}function Te(La){return xE(0,La,BC,(La,hl,fl,yl,Pl)=>!fl&&yl&&(Pl??(Pl=""),Pl=Pl.toLowerCase(),!Pl||Pl==="n"||DC.has(Pl))?ps(yl)+(Pl?fs(Pl):""):La)}function ps(La){return xC(La).replace(/\.0(?=$|e)/,"")}function qi(La){return La.trailingComma==="es5"||La.trailingComma==="all"}var Di=La=>La===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function Fc(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(Di(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(Di(Pl))return hl+1}return hl}var FC=Fc;function Wc(La,hl,fl={}){let yl=Xw(La,fl.backwards?hl-1:hl,fl),Pl=FC(La,yl,fl);return yl!==Pl}var PC=Wc;function $c(La,hl){if(hl===!1)return!1;if(La.charAt(hl)==="/"&&La.charAt(hl+1)==="*"){for(let fl=hl+2;flLa.type==="value-comment"))&&qi(hl)&&La.callParent(()=>ls(La,hl))?Rt(","):""}function Ui(La,hl,fl){let{node:yl,parent:Pl}=La,Ul=La.map(({node:La})=>typeof La=="string"?La:fl(),"groups");if(Pl&&di(Pl)&&(yl.groups.length===1||yl.groups.length>0&&yl.groups[0].type==="value-comma_group"&&yl.groups[0].groups.length>0&&yl.groups[0].groups[0].type==="value-word"&&yl.groups[0].groups[0].value.startsWith("data:")))return[yl.open?fl("open"):"",Y(",",Ul),yl.close?fl("close"):""];if(!yl.open){let hl=hs(La);vw(Ul);let fl=Hc(Y(",",Ul),2),yl=Y(hl?kw:xw,fl);return R(hl?[kw,yl]:D([jc(La)?Dw:"",qe(yl)]))}let Gd=La.map(({node:fl,isLast:yl,index:Pl})=>{let Gd=Ul[Pl];Gt(fl)&&fl.type==="value-comma_group"&&fl.groups&&fl.groups[0].type!=="value-paren_group"&&fl.groups[2]?.type==="value-paren_group"&&gw(Gd)===aw&&gw(Gd.contents)===VE&&gw(Gd.contents.contents)===ow&&(Gd=D(ue(Gd)));let af=[Gd,yl?zc(La,hl):","];if(!yl&&fl.type==="value-comma_group"&&Fw(fl.groups)){let La=IE(0,fl.groups,-1);!La.source&&La.close&&(La=La.close),La.source&&OC(hl.originalText,P(La))&&af.push(kw)}return af},"groups"),af=ki(yl,Pl),n_=Ci(yl,Pl),i_=ls(La,hl),p_=n_||i_&&!af,w_=n_||af,D_=D([yl.open?fl("open"):"",R([Dw,Y(xw,Gd)]),Dw,Bw,yl.close?fl("close"):""],{shouldBreak:p_});return w_?ue(D_):D_}function hs(La){return La.match(La=>La.type==="value-paren_group"&&!La.open&&La.groups.some(La=>La.type==="value-comma_group"),(La,hl)=>hl==="group"&&La.type==="value-value",(La,hl)=>hl==="group"&&La.type==="value-root",(La,hl)=>hl==="value"&&(La.type==="css-decl"&&!La.prop.startsWith("--")||La.type==="css-atrule"&&La.variable))}function jc(La){return La.match(La=>La.type==="value-paren_group"&&!La.open,(La,hl)=>hl==="group"&&La.type==="value-value",(La,hl)=>hl==="group"&&La.type==="value-root",(La,hl)=>hl==="value"&&La.type==="css-decl")}function Hc(La,hl){let fl=[];for(let yl=0;yl{let{node:Pl,previous:Ul}=La;if(Ul?.type==="css-comment"&&Ul.text.trim()==="prettier-ignore"?yl.push(hl.originalText.slice(N(Pl),P(Pl))):yl.push(fl()),La.isLast)return;let{next:Gd}=La;Gd.type==="css-comment"&&!PC(hl.originalText,N(Gd),{backwards:!0})&&!rC(Pl)||Gd.type==="css-atrule"&&Gd.name==="else"&&Pl.type!=="css-comment"?yl.push(" "):(yl.push(hl.__isHTMLStyleAttribute?xw:kw),OC(hl.originalText,P(Pl))&&!rC(Pl)&&yl.push(kw))},"nodes"),yl}var QC=Qc;function Kc(La,hl,fl){let{node:yl}=La;switch(yl.type){case"css-root":{let Pl=QC(La,hl,fl),Ul=yl.raws.after.trim();return Ul.startsWith(";")&&(Ul=Ul.slice(1).trim()),[yl.frontMatter?[fl("frontMatter"),kw,yl.nodes.length>0?kw:""]:"",Pl,Ul?` ${Ul}`:"",yl.nodes.length>0?kw:""]}case"css-comment":{let La=yl.inline||yl.raws.inline,fl=hl.originalText.slice(N(yl),P(yl));return La?fl.trimEnd():fl}case"css-rule":return[fl("selector"),yl.important?" !important":"",yl.nodes?[yl.selector?.type==="selector-unknown"&&Be(yl.selector.value)?xw:yl.selector?" ":"","{",yl.nodes.length>0?R([kw,QC(La,hl,fl)]):"",kw,"}",yi(yl)?";":""]:";"];case"css-decl":{let Pl=La.parent,{between:Ul}=yl.raws,Gd=Ul.trim(),af=Gd===":",n_=Ul.endsWith(" ")&&af,i_=typeof yl.value=="string"&&/^ *$/.test(yl.value),p_=typeof yl.value=="string"?yl.value:fl("value");return p_=Si(yl)?wn(p_):p_,!af&&Be(Gd)&&!La.call(()=>hs(La),"value","group","group")&&(p_=R([kw,ue(p_)])),[xE(0,yl.raws.before,/[\s;]/g,""),Pl.type==="css-atrule"&&Pl.variable||pi(La)?yl.prop:Me(yl.prop),Gd.startsWith("//")?" ":"",Gd,yl.extend||i_||!n_&&yl.isNested&&(ce(yl.value.group.group)||ce(yl.value.group.group.groups?.[0]))?"":" ",hl.parser==="less"&&yl.extend&&yl.selector?yl.selector.nodes.length>1?D(["extend(",R([Dw,fl("selector")]),Dw,")"]):["extend(",fl("selector"),")"]:"",p_,yl.raws.important?yl.raws.important.replace(/\s*!\s*important/i," !important"):yl.important?" !important":"",yl.raws.scssDefault?yl.raws.scssDefault.replace(/\s*!default/i," !default"):yl.scssDefault?" !default":"",yl.raws.scssGlobal?yl.raws.scssGlobal.replace(/\s*!global/i," !global"):yl.scssGlobal?" !global":"",yl.nodes?[" {",yl.nodes.length>0?R([Dw,QC(La,hl,fl)]):"",Dw,"}"]:bi(yl)&&!Pl.raws.semicolon&&hl.originalText[P(yl)-1]!==";"?"":hl.__isHTMLStyleAttribute&&La.isLast?Rt(";"):";"]}case"css-atrule":{let Pl=La.parent,Ul=$t(yl)&&!Pl.raws.semicolon&&hl.originalText[P(yl)-1]!==";";if(hl.parser==="less"){if(yl.mixin)return[fl("selector"),yl.important?" !important":"",Ul?"":";"];if(yl.function)return[yl.name,typeof yl.params=="string"?yl.params:fl("params"),Ul?"":";"];if(yl.variable)return["@",yl.name,": ",yl.value?[fl("value"),Bw]:"",yl.raws.between.trim()?yl.raws.between.trim()+" ":"",yl.nodes?["{",yl.nodes.length>0?R([Dw,QC(La,hl,fl)]):"",Dw,"}"]:"",Ul?"":";"]}let Gd=yl.name==="import"&&yl.params?.type==="value-unknown"&&yl.params.value.endsWith(";");return["@",us(yl)||yl.name.endsWith(":")||$t(yl)?yl.name:Me(yl.name),yl.params?[us(yl)?"":$t(yl)?yl.raws.afterName===""?"":yl.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(yl.raws.afterName)?[kw,kw]:/^\s*\n/.test(yl.raws.afterName)?kw:" ":" ",typeof yl.params=="string"?yl.params:fl("params")]:"",yl.selector?R([" ",fl("selector")]):"",yl.value?D([" ",fl("value"),rt(yl,hl)?Ti(yl)?" ":xw:""]):yl.name==="else"?" ":"",yl.nodes?[rt(yl,hl)?"":yl.selector&&!yl.selector.nodes&&typeof yl.selector.value=="string"&&Be(yl.selector.value)||!yl.selector&&typeof yl.params=="string"&&Be(yl.params)?xw:" ","{",yl.nodes.length>0?R([Dw,QC(La,hl,fl)]):"",Dw,"}"]:Ul||Gd?"":";"]}case"media-query-list":{let hl=[];return La.each(({node:La})=>{La.type==="media-query"&&La.value===""||hl.push(fl())},"nodes"),D(R(Y(xw,hl)))}case"media-query":return[Y(" ",La.map(fl,"nodes")),La.isLast?"":","];case"media-type":return Te(V(yl.value,hl));case"media-feature-expression":return yl.nodes?["(",...La.map(fl,"nodes"),")"]:yl.value;case"media-feature":return Me(V(xE(0,yl.value,/ +/g," "),hl));case"media-colon":return[yl.value," "];case"media-value":return Te(V(yl.value,hl));case"media-keyword":return V(yl.value,hl);case"media-url":return V(xE(0,xE(0,yl.value,/^url\(\s+/gi,"url("),/\s+\)$/g,")"),hl);case"media-unknown":return yl.value;case"selector-root":return D([be(La,"custom-selector")?[La.findAncestor(La=>La.type==="css-atrule").customSelector,xw]:"",Y([",",be(La,["extend","custom-selector","nest"])?xw:kw],La.map(fl,"nodes"))]);case"selector-selector":{let hl=yl.nodes.length>2;return D((hl?R:La=>La)(La.map(fl,"nodes")))}case"selector-comment":return yl.value;case"selector-string":return V(yl.value,hl);case"selector-tag":return[yl.namespace?[yl.namespace===!0?"":yl.namespace.trim(),"|"]:"",La.previous?.type==="selector-nesting"?yl.value:Te(fi(La,yl.value)?yl.value.toLowerCase():yl.value)];case"selector-id":return["#",yl.value];case"selector-class":return[".",Te(V(yl.value,hl))];case"selector-attribute":return["[",yl.namespace?[yl.namespace===!0?"":yl.namespace.trim(),"|"]:"",yl.attribute.trim(),yl.operator??"",yl.value?vn(Li(V(yl.value.trim(),hl),hl),Tw):"",yl.insensitive?" i":"","]"];case"selector-combinator":{if(yl.value==="+"||yl.value===">"||yl.value==="~"||yl.value===">>>"){let hl=La.parent;return[hl.type==="selector-selector"&&hl.nodes[0]===yl?"":xw,yl.value,La.isLast?"":" "]}let fl=yl.value.trimStart().startsWith("(")?xw:"",Pl=Te(V(yl.value.trim(),hl))||xw;return[fl,Pl]}case"selector-universal":return[yl.namespace?[yl.namespace===!0?"":yl.namespace.trim(),"|"]:"",yl.value];case"selector-pseudo":return[Me(yl.value),Fw(yl.nodes)?D(["(",R([Dw,Y([",",xw],La.map(fl,"nodes"))]),Dw,")"]):""];case"selector-nesting":return yl.value;case"selector-unknown":{if(La.findAncestor(La=>La.type==="css-rule")?.isScssNestedProperty)return Te(V(Me(yl.value),hl));let fl=La.parent;if(fl.raws?.selector){let La=N(fl),yl=La+fl.raws.selector.length;return hl.originalText.slice(La,yl).trim()}let Pl=La.grandparent;if(fl.type==="value-paren_group"&&Pl?.type==="value-func"&&Pl.value==="selector"){let La=P(fl.open)+1,yl=N(fl.close),Pl=hl.originalText.slice(La,yl).trim();return Be(Pl)?[Cw,Pl]:Pl}return yl.value}case"value-value":case"value-root":return fl("group");case"value-comment":{let La=hl.originalText.slice(N(yl),P(yl));return yl.inline?It(La.trimEnd()):La}case"value-comma_group":return CC(La,hl,fl);case"value-paren_group":return Ui(La,hl,fl);case"value-func":return[yl.value,be(La,"supports")&&Oi(yl)?" ":"",fl("group")];case"value-paren":return yl.value;case"value-number":return[ps(yl.value),fs(yl.unit)];case"value-operator":return yl.value;case"value-word":return yl.isColor&&yl.isHex||ci(yl.value)?yl.value.toLowerCase():yl.value;case"value-colon":{let{previous:hl}=La;return D([yl.value,typeof hl?.value=="string"&&hl.value.endsWith("\\")||_e(La,"url")?"":xw])}case"value-string":return Mw(yl.raws.quote+yl.value+yl.raws.quote,hl);case"value-atword":return["@",yl.value];case"value-unicode-range":return yl.value;case"value-unknown":return yl.value;default:throw new Uw(yl,"PostCSS")}}var LC={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},print:Kc,embed:Gw,insertPragma:ui,massageAstNode:ns,getVisitorKeys:zw},MC=LC;var jC=[{name:"CSS",type:"markup",aceMode:"css",extensions:[".css",".wxss"],tmScope:"source.css",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["css"],vscodeLanguageIds:["css"],linguistLanguageId:50},{name:"PostCSS",type:"markup",aceMode:"text",extensions:[".pcss",".postcss"],tmScope:"source.postcss",group:"CSS",parsers:["css"],vscodeLanguageIds:["postcss"],linguistLanguageId:262764437},{name:"Less",type:"markup",aceMode:"less",extensions:[".less"],tmScope:"source.css.less",aliases:["less-css"],codemirrorMode:"css",codemirrorMimeType:"text/x-less",parsers:["less"],vscodeLanguageIds:["less"],linguistLanguageId:198},{name:"SCSS",type:"markup",aceMode:"scss",extensions:[".scss"],tmScope:"source.css.scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",parsers:["scss"],vscodeLanguageIds:["scss"],linguistLanguageId:329}];var UC={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var GC={singleQuote:UC.singleQuote},qC=GC;var $C={};hn($C,{css:()=>Ex,less:()=>wx,scss:()=>Cx});var JC=Ne(oA(),1),HC=Ne(_A(),1),VC=Ne(TA(),1);function Fp(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var WC=Fp;function Wp(La){return La!==null&&typeof La=="object"}var zC=Wp;var YC=Ne(PA(),1);function ee(La,hl,fl){if(zC(La)){delete La.parent;for(let yl in La)ee(La[yl],hl,fl),yl==="type"&&typeof La[yl]=="string"&&!La[yl].startsWith(hl)&&(!fl||!fl.test(La[yl]))&&(La[yl]=hl+La[yl])}return La}function js(La){if(zC(La)){delete La.parent;for(let hl in La)js(La[hl]);!Array.isArray(La)&&La.value&&!La.type&&(La.type="unknown")}return La}var KC=YC.default.default;function eh(La){let hl;try{hl=KC(La)}catch{return{type:"selector-unknown",value:La}}return ee(js(hl),"media-")}var XC=eh;var ZC=Ne(yy(),1);function dy(La){if(/\/[/*]/.test(xE(0,La,/"[^"]+"|'[^']+'/g,"")))return{type:"selector-unknown",value:La.trim()};let hl;try{new ZC.default(La=>{hl=La}).process(La)}catch{return{type:"selector-unknown",value:La}}return ee(hl,"selector-")}var ex=dy;var ix=Ne(hE(),1);var rg=La=>{for(;La.parent;)La=La.parent;return La},sx=rg;function sg(La){return sx(La).text.slice(La.group.open.sourceIndex+1,La.group.close.sourceIndex).trim()}var ax=sg;function ng(La){if(Fw(La)){for(let hl=La.length-1;hl>0;hl--)if(La[hl].type==="word"&&La[hl].value==="{"&&La[hl-1].type==="word"&&La[hl-1].value.endsWith("#"))return!0}return!1}var ox=ng;function ig(La){return La.some(La=>La.type==="string"||La.type==="func"&&!La.value.endsWith("\\"))}var cx=ig;function og(La,hl){return!!(hl.parser==="scss"&&La?.type==="word"&&La.value.startsWith("$"))}var px=og;var kl=La=>La.type==="paren"&&La.value===")";function ag(La,hl){let{nodes:fl}=La,yl={open:null,close:null,groups:[],type:"paren_group"},Pl=[yl],Ul=yl,Gd={groups:[],type:"comma_group"},af=[Gd];for(let Ul=0;Ul0&&yl.groups.push(Gd),yl.close=n_,af.length===1)throw new Error("Unbalanced parenthesis");af.pop(),Gd=IE(0,af,-1),Gd.groups.push(yl),Pl.pop(),yl=IE(0,Pl,-1)}else if(n_.type==="comma"){if(Ul===fl.length-3&&fl[Ul+1].type==="comment"&&kl(fl[Ul+2]))continue;yl.groups.push(Gd),Gd={groups:[],type:"comma_group"},af[af.length-1]=Gd}else Gd.groups.push(n_)}return Gd.groups.length>0&&yl.groups.push(Gd),Ul}function Qr(La){return La.type==="paren_group"&&!La.open&&!La.close&&La.groups.length===1||La.type==="comma_group"&&La.groups.length===1?Qr(La.groups[0]):La.type==="paren_group"||La.type==="comma_group"?{...La,groups:La.groups.map(Qr)}:La}function Al(La,hl){if(zC(La))for(let fl in La)fl!=="parent"&&(Al(La[fl],hl),fl==="nodes"&&(La.type==="atword"&&La.nodes.length===0||(La.group=Qr(ag(La,hl))),delete La[fl]));return La}function ug(La,hl){if(hl.parser==="less"&&La.startsWith("~`"))return{type:"value-unknown",value:La};let fl;try{fl=new ix.default(La,{loose:!0}).parse()}catch{return{type:"value-unknown",value:La}}fl.text=La;let yl=Al(fl,hl);return ee(yl,"value-",/^selector-/)}var dx=ug;var hx=new Set(["import","use","forward"]);function cg(La){return hx.has(La)}var fx=cg;function fg(La,hl){return hl.parser!=="scss"||!La.selector?!1:La.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trimEnd().endsWith(":")}var _x=fg;var mx=/(\s*)(!default).*$/,gx=/(\s*)(!global).*$/;function Ll(La,hl){if(zC(La)){delete La.parent;for(let fl in La)Ll(La[fl],hl);if(!La.type)return La;if(La.raws??(La.raws={}),La.type==="css-decl"&&typeof La.prop=="string"&&La.prop.startsWith("--")&&typeof La.value=="string"&&La.value.startsWith("{")){let fl;if(La.value.trimEnd().endsWith("}")){let yl=hl.originalText.slice(0,La.source.start.offset),Pl="a".repeat(La.prop.length)+hl.originalText.slice(La.source.start.offset+La.prop.length,La.source.end.offset),Ul=nC(yl)+Pl,Gd;hl.parser==="scss"?Gd=Ml:hl.parser==="less"?Gd=Dl:Gd=ql;let af;try{af=Gd(Ul,{...hl})}catch{}af?.nodes?.length===1&&af.nodes[0].type==="css-rule"&&(fl=af.nodes[0].nodes)}return fl?La.value={type:"css-rule",nodes:fl}:La.value={type:"value-unknown",value:La.raws.value.raw},La}let fl="";typeof La.selector=="string"&&(fl=La.raws.selector?La.raws.selector.scss??La.raws.selector.raw:La.selector,La.raws.between&&La.raws.between.trim().length>0&&(fl+=La.raws.between),La.raws.selector=fl);let yl="";typeof La.value=="string"&&(yl=La.raws.value?La.raws.value.scss??La.raws.value.raw:La.value,La.raws.value=yl.trim());let Pl="";if(typeof La.params=="string"&&(Pl=La.raws.params?La.raws.params.scss??La.raws.params.raw:La.params,La.raws.afterName&&La.raws.afterName.trim().length>0&&(Pl=La.raws.afterName+Pl),La.raws.between&&La.raws.between.trim().length>0&&(Pl+=La.raws.between),Pl=Pl.trim(),La.raws.params=Pl),fl.trim().length>0)return fl.startsWith("@")&&fl.endsWith(":")?La:La.mixin?(La.selector=dx(fl,hl),La):(_x(La,hl)&&(La.isScssNestedProperty=!0),La.selector=ex(fl),La);if(yl.trim().length>0){let fl=yl.match(mx);fl&&(yl=yl.slice(0,fl.index),La.scssDefault=!0,fl[0].trim()!=="!default"&&(La.raws.scssDefault=fl[0]));let Pl=yl.match(gx);if(Pl&&(yl=yl.slice(0,Pl.index),La.scssGlobal=!0,Pl[0].trim()!=="!global"&&(La.raws.scssGlobal=Pl[0])),yl.startsWith("progid:"))return{type:"value-unknown",value:yl};La.value=dx(yl,hl)}if(hl.parser==="less"&&La.type==="css-decl"&&typeof La.prop=="string"&&/^\s*\+\s*:/.test(La.raws.between)&&(La.prop+="+",La.raws.between=La.raws.between.replace("+","")),hl.parser==="less"&&La.type==="css-decl"&&yl.startsWith("extend(")&&(La.extend||(La.extend=La.raws.between===":"),La.extend&&!La.selector&&(delete La.value,La.selector=ex(yl.slice(7,-1)))),La.type==="css-atrule"){if(hl.parser==="less"){if(La.mixin){let hl=La.raws.identifier+La.name+La.raws.afterName+La.raws.params;return La.selector=ex(hl),delete La.params,La}if(La.function)return La}if(hl.parser==="css"&&La.name==="custom-selector"){let hl=La.params.match(/:--\S+\s+/)[0].trim();return La.customSelector=hl,La.selector=ex(La.params.slice(hl.length).trim()),delete La.params,La}if(hl.parser==="less"){if(La.name.includes(":")){La.variable=!0;let fl=La.name.split(":");La.name=fl[0];let yl=fl.slice(1).join(":");La.params&&(yl+=La.params),La.value=dx(yl,hl)}if(!["page","nest","keyframes"].includes(La.name)&&La.params?.[0]===":"){La.variable=!0;let fl=La.params.slice(1);fl&&(La.value=dx(fl,hl)),La.raws.afterName+=":"}if(La.variable)return delete La.params,La.value||delete La.value,La}}if(La.type==="css-atrule"&&Pl.length>0){let{name:fl}=La;if(fl==="warn"||fl==="error")return La.params={type:"media-unknown",value:Pl},La;if(fl==="extend"||fl==="nest")return La.selector=ex(Pl),delete La.params,La;if(fl==="at-root")return/^\(\s*(?:without|with)\s*:.+\)$/s.test(Pl)?La.params=dx(Pl,hl):(La.selector=ex(Pl),delete La.params),La;let yl=fl.toLowerCase();return fx(yl)?(La.import=!0,delete La.filename,La.params=dx(Pl,hl),La):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(fl)?(Pl=Pl.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),Pl=Pl.replace(/^(?!if)([^"'\s(]+)(\s+)\(/,"$1($2"),La.value=dx(Pl,hl),delete La.params,La):["media","custom-media"].includes(yl)?Pl.includes("#{")?{type:"media-unknown",value:Pl}:(La.params=XC(Pl),La):(La.params=Pl,La)}}return La}function un(La,hl,fl){let{frontMatter:yl,content:Pl}=sC(hl),Ul;try{Ul=La(Pl,{map:!1})}catch(La){let{name:hl,reason:fl,line:yl,column:Pl}=La;throw typeof yl!="number"?La:WC(`${hl}: ${fl}`,{loc:{start:{line:yl,column:Pl}},cause:La})}return fl.originalText=hl,Ul=Ll(ee(Ul,"css-"),fl),Un(Ul,hl),yl&&(Ul.frontMatter={...yl,type:"front-matter",source:{startOffset:yl.start.index,endOffset:yl.end.index}}),Ul}function ql(La,hl={}){return un(JC.default.default,La,hl)}function Dl(La,hl={}){return un(La=>HC.default.parse(Gn(La)),La,hl)}function Ml(La,hl={}){return un(VC.default,La,hl)}var bx={astFormat:"postcss",hasPragma:oi,hasIgnorePragma:ai,locStart:N,locEnd:P},Ex={...bx,parse:ql},wx={...bx,parse:Dl},Cx={...bx,parse:Ml};var xx={postcss:MC};return Gl(mE)})},7274:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var wd=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},by=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var vy=hl=>by(La({},"__esModule",{value:!0}),hl);var Pl={};wd(Pl,{parsers:()=>Ul});var Ul={};wd(Ul,{typescript:()=>Ox});var xy=()=>()=>{},Gd=xy;var ja=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var af=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},n_=ja("replaceAll",function(){if(typeof this=="string")return af}),i_=n_;var p_="6.0";var w_=[],D_=new Map;function s_(La){return La!==void 0?La.length:0}function Bn(La,hl){if(La!==void 0)for(let fl=0;fl0;return!1}function Zp(La,hl){return hl===void 0||hl.length===0?La:La===void 0||La.length===0?hl:[...La,...hl]}function Dy(La,hl,fl=tf){if(La===void 0||hl===void 0)return La===hl;if(La.length!==hl.length)return!1;for(let yl=0;ylLa?.at(hl):(La,hl)=>{if(La!==void 0&&(hl=Jp(La,hl),hl>1),af=fl(La[Pl],Pl);switch(Math.sign(yl(af,hl))){case-1:Ul=Pl+1;break;case 0:return Pl;case 1:Gd=Pl-1;break}}return~Ul}function Jy(La,hl,fl,yl,Pl){if(La&&La.length>0){let Ul=La.length;if(Ul>0){let Gd=yl===void 0||yl<0?0:yl,af=Pl===void 0||Gd+Pl>Ul-1?Ul-1:Gd+Pl,n_;for(arguments.length<=2?(n_=La[Gd],Gd++):n_=fl;Gd<=af;)n_=hl(n_,La[Gd],Gd),Gd++;return n_}}return fl}var N_=Object.prototype.hasOwnProperty;function Or(La,hl){return N_.call(La,hl)}function Ry(La){let hl=[];for(let fl in La)N_.call(La,fl)&&hl.push(fl);return hl}function Uy(){let La=new Map;return La.add=By,La.remove=qy,La}function By(La,hl){let fl=this.get(La);return fl!==void 0?fl.push(hl):this.set(La,fl=[hl]),fl}function qy(La,hl){let fl=this.get(La);fl!==void 0&&($y(fl,hl),fl.length||this.delete(La))}function Kr(La){return Array.isArray(La)}function kp(La){return Kr(La)?La:[La]}function Fy(La,hl){return La!==void 0&&hl(La)?La:void 0}function Pr(La,hl){return La!==void 0&&hl(La)?La:_m.fail(`Invalid cast. The supplied value ${La} did not pass the test '${_m.getFunctionName(hl)}'.`)}function Ha(La){}function zy(){return!0}function xt(La){return La}function Ed(La){let hl;return()=>(La&&(hl=La(),La=void 0),hl)}function Zn(La){let hl=new Map;return fl=>{let yl=`${typeof fl}:${fl}`,Pl=hl.get(yl);return Pl===void 0&&!hl.has(yl)&&(Pl=La(fl),hl.set(yl,Pl)),Pl}}function tf(La,hl){return La===hl}function nf(La,hl){return La===hl||La!==void 0&&hl!==void 0&&La.toUpperCase()===hl.toUpperCase()}function Vy(La,hl){return tf(La,hl)}function Wy(La,hl){return La===hl?0:La===void 0?-1:hl===void 0?1:Lafl?Gd-fl:1),i_=Math.floor(hl.length>fl+Gd?fl+Gd:hl.length);Pl[0]=Gd;let p_=Gd;for(let La=1;Lafl)return;let w_=yl;yl=Pl,Pl=w_}let Gd=yl[hl.length];return Gd>fl?void 0:Gd}function Hy(La,hl,fl){let yl=La.length-hl.length;return yl>=0&&(fl?nf(La.slice(yl),hl):La.indexOf(hl,yl)===yl)}function Xy(La,hl){La[hl]=La[La.length-1],La.pop()}function $y(La,hl){return Qy(La,La=>La===hl)}function Qy(La,hl){for(let fl=0;fl{let hl=0;La.currentLogLevel=2,La.isDebugging=!1;function a(hl){return La.currentLogLevel<=hl}La.shouldLog=a;function s(hl,fl){La.loggingHost&&a(hl)&&La.loggingHost.log(hl,fl)}function f(La){s(3,La)}La.log=f,(La=>{function se(La){s(1,La)}La.error=se;function de(La){s(2,La)}La.warn=de;function Se(La){s(3,La)}La.log=Se;function $e(La){s(4,La)}La.trace=$e})(f=La.log||(La.log={}));let fl={};function b(){return hl}La.getAssertionLevel=b;function v(yl){let Pl=hl;if(hl=yl,yl>Pl)for(let hl of Ry(fl)){let Pl=fl[hl];Pl!==void 0&&La[hl]!==Pl.assertion&&yl>=Pl.level&&(La[hl]=Pl,fl[hl]=void 0)}}La.setAssertionLevel=v;function l(La){return hl>=La}La.shouldAssert=l;function H(hl,yl){return l(hl)?!0:(fl[yl]={level:hl,assertion:La[yl]},La[yl]=Ha,!1)}function y(La,hl){debugger;let fl=new Error(La?`Debug Failure. ${La}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(fl,hl||y),fl}La.fail=y;function W(La,hl,fl){return y(`${hl||"Unexpected node."}\r\nNode ${Lt(La.kind)} was unexpected.`,fl||W)}La.failBadSyntaxKind=W;function k(La,hl,fl,yl){La||(hl=hl?`False expression: ${hl}`:"False expression.",fl&&(hl+=`\r\nVerbose Debug Information: `+(typeof fl=="string"?fl:fl())),y(hl,yl||k))}La.assert=k;function C(La,hl,fl,yl,Pl){if(La!==hl){let Ul=fl?yl?`${fl} ${yl}`:fl:"";y(`Expected ${La} === ${hl}. ${Ul}`,Pl||C)}}La.assertEqual=C;function R(La,hl,fl,yl){La>=hl&&y(`Expected ${La} < ${hl}. ${fl||""}`,yl||R)}La.assertLessThan=R;function ue(La,hl,fl){La>hl&&y(`Expected ${La} <= ${hl}`,fl||ue)}La.assertLessThanOrEqual=ue;function xe(La,hl,fl){La= ${hl}`,fl||xe)}La.assertGreaterThanOrEqual=xe;function ge(La,hl,fl){La==null&&y(hl,fl||ge)}La.assertIsDefined=ge;function me(La,hl,fl){return ge(La,hl,fl||me),La}La.checkDefined=me;function I(La,hl,fl){for(let yl of La)ge(yl,hl,fl||I)}La.assertEachIsDefined=I;function ae(La,hl,fl){return I(La,hl,fl||ae),La}La.checkEachDefined=ae;function Le(La,hl="Illegal value:",fl){let yl=typeof La=="object"&&Or(La,"kind")&&Or(La,"pos")?"SyntaxKind: "+Lt(La.kind):JSON.stringify(La);return y(`${hl} ${yl}`,fl||Le)}La.assertNever=Le;function V(La,hl,fl,yl){H(1,"assertEachNode")&&k(hl===void 0||Kp(La,hl),fl||"Unexpected node.",()=>`Node array did not pass test '${bn(hl)}'.`,yl||V)}La.assertEachNode=V;function oe(La,hl,fl,yl){H(1,"assertNode")&&k(La!==void 0&&(hl===void 0||hl(La)),fl||"Unexpected node.",()=>`Node ${Lt(La?.kind)} did not pass test '${bn(hl)}'.`,yl||oe)}La.assertNode=oe;function G(La,hl,fl,yl){H(1,"assertNotNode")&&k(La===void 0||hl===void 0||!hl(La),fl||"Unexpected node.",()=>`Node ${Lt(La.kind)} should not have passed test '${bn(hl)}'.`,yl||G)}La.assertNotNode=G;function mt(La,hl,fl,yl){H(1,"assertOptionalNode")&&k(hl===void 0||La===void 0||hl(La),fl||"Unexpected node.",()=>`Node ${Lt(La?.kind)} did not pass test '${bn(hl)}'.`,yl||mt)}La.assertOptionalNode=mt;function ir(La,hl,fl,yl){H(1,"assertOptionalToken")&&k(hl===void 0||La===void 0||La.kind===hl,fl||"Unexpected node.",()=>`Node ${Lt(La?.kind)} was not a '${Lt(hl)}' token.`,yl||ir)}La.assertOptionalToken=ir;function gn(La,hl,fl){H(1,"assertMissingNode")&&k(La===void 0,hl||"Unexpected node.",()=>`Node ${Lt(La.kind)} was unexpected'.`,fl||gn)}La.assertMissingNode=gn;function ar(La){}La.type=ar;function bn(La){if(typeof La!="function")return"";if(Or(La,"name"))return La.name;{let hl=Function.prototype.toString.call(La),fl=/^function\s+([\w$]+)\s*\(/.exec(hl);return fl?fl[1]:""}}La.getFunctionName=bn;function In(La){return`{ name: ${h_(La.escapedName)}; flags: ${ct(La.flags)}; declarations: ${jp(La.declarations,La=>Lt(La.kind))} }`}La.formatSymbol=In;function He(La=0,hl,fl){let yl=jr(hl);if(La===0)return yl.length>0&&yl[0][0]===0?yl[0][1]:"0";if(fl){let hl=[],fl=La;for(let[Pl,Ul]of yl){if(Pl>La)break;Pl!==0&&Pl&La&&(hl.push(Ul),fl&=~Pl)}if(fl===0)return hl.join("|")}else for(let[hl,fl]of yl)if(hl===La)return fl;return La.toString()}La.formatEnum=He;let yl=new Map;function jr(La){let hl=yl.get(La);if(hl)return hl;let fl=[];for(let hl in La){let yl=La[hl];typeof yl=="number"&&fl.push([yl,hl])}let Pl=Iy(fl,(La,hl)=>Nm(La[0],hl[0]));return yl.set(La,Pl),Pl}function Lt(La){return He(La,gg,!1)}La.formatSyntaxKind=Lt;function qn(La){return He(La,fA,!1)}La.formatSnippetKind=qn;function On(La){return He(La,cA,!1)}La.formatScriptKind=On;function jt(La){return He(La,eA,!0)}La.formatNodeFlags=jt;function gt(La){return He(La,sA,!0)}La.formatNodeCheckFlags=gt;function Ke(La){return He(La,tA,!0)}La.formatModifierFlags=Ke;function Fn(La){return He(La,hA,!0)}La.formatTransformFlags=Fn;function Zt(La){return He(La,_A,!0)}La.formatEmitFlags=Zt;function ct(La){return He(La,iA,!0)}La.formatSymbolFlags=ct;function st(La){return He(La,aA,!0)}La.formatTypeFlags=st;function qt(La){return He(La,lA,!0)}La.formatSignatureFlags=qt;function Jt(La){return He(La,oA,!0)}La.formatObjectFlags=Jt;function lt(La){return He(La,nA,!0)}La.formatFlowFlags=lt;function _r(La){return He(La,rA,!0)}La.formatRelationComparisonResult=_r;function ht(La){return He(La,CheckMode,!0)}La.formatCheckMode=ht;function vn(La){return He(La,SignatureCheckMode,!0)}La.formatSignatureCheckMode=vn;function bt(La){return He(La,TypeFacts,!0)}La.formatTypeFacts=bt;let Pl=!1,Ul;function Ft(La){"__debugFlowFlags"in La||Object.defineProperties(La,{__tsDebuggerDisplay:{value(){let La=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",hl=this.flags&-2048;return`${La}${hl?` (${lt(hl)})`:""}`}},__debugFlowFlags:{get(){return He(this.flags,nA,!0)}},__debugToString:{value(){return xr(this)}}})}function sn(La){return Pl&&(typeof Object.setPrototypeOf=="function"?(Ul||(Ul=Object.create(Object.prototype),Ft(Ul)),Object.setPrototypeOf(La,Ul)):Ft(La)),La}La.attachFlowNodeDebugInfo=sn;let Gd;function br(La){"__tsDebuggerDisplay"in La||Object.defineProperties(La,{__tsDebuggerDisplay:{value(La){return La=String(La).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${La}`}}})}function vr(La){Pl&&(typeof Object.setPrototypeOf=="function"?(Gd||(Gd=Object.create(Array.prototype),br(Gd)),Object.setPrototypeOf(La,Gd)):br(La))}La.attachNodeArrayDebugInfo=vr;function zn(){if(Pl)return;let La=new WeakMap,hl=new WeakMap;Object.defineProperties(YA.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let La=this.flags&33554432?"TransientSymbol":"Symbol",hl=this.flags&-33554433;return`${La} '${Fp(this)}'${hl?` (${ct(hl)})`:""}`}},__debugFlags:{get(){return ct(this.flags)}}}),Object.defineProperties(YA.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let La=this.flags&402431?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&12?"NullableType":this.flags&3072?`LiteralType ${JSON.stringify(this.value)}`:this.flags&4096?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&16384?"UniqueESSymbolType":this.flags&65536?"EnumType":this.flags&134217728?"UnionType":this.flags&268435456?"IntersectionType":this.flags&2097152?"IndexType":this.flags&33554432?"IndexedAccessType":this.flags&67108864?"ConditionalType":this.flags&16777216?"SubstitutionType":this.flags&524288?"TypeParameter":this.flags&1048576?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",hl=this.flags&1048576?this.objectFlags&-142607680:0;return`${La}${this.symbol?` '${Fp(this.symbol)}'`:""}${hl?` (${Jt(hl)})`:""}`}},__debugFlags:{get(){return st(this.flags)}},__debugObjectFlags:{get(){return this.flags&1048576?Jt(this.objectFlags):""}},__debugTypeToString:{value(){let hl=La.get(this);return hl===void 0&&(hl=this.checker.typeToString(this),La.set(this,hl)),hl}}}),Object.defineProperties(YA.getSignatureConstructor().prototype,{__debugFlags:{get(){return qt(this.flags)}},__debugSignatureToString:{value(){var La;return(La=this.checker)==null?void 0:La.signatureToString(this)}}});let fl=[YA.getNodeConstructor(),YA.getIdentifierConstructor(),YA.getTokenConstructor(),YA.getSourceFileConstructor()];for(let La of fl)Or(La.prototype,"__debugKind")||Object.defineProperties(La.prototype,{__tsDebuggerDisplay:{value(){return`${za(this)?"GeneratedIdentifier":et(this)?`Identifier '${Pn(this)}'`:xi(this)?`PrivateIdentifier '${Pn(this)}'`:Lr(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:sa(this)?`NumericLiteral ${this.text}`:I1(this)?`BigIntLiteral ${this.text}n`:Of(this)?"TypeParameterDeclaration":x_(this)?"ParameterDeclaration":Mf(this)?"ConstructorDeclaration":Al(this)?"GetAccessorDeclaration":S_(this)?"SetAccessorDeclaration":J1(this)?"CallSignatureDeclaration":R1(this)?"ConstructSignatureDeclaration":Lf(this)?"IndexSignatureDeclaration":U1(this)?"TypePredicateNode":jf(this)?"TypeReferenceNode":Jf(this)?"FunctionTypeNode":Rf(this)?"ConstructorTypeNode":sv(this)?"TypeQueryNode":B1(this)?"TypeLiteralNode":_v(this)?"ArrayTypeNode":ov(this)?"TupleTypeNode":cv(this)?"OptionalTypeNode":lv(this)?"RestTypeNode":F1(this)?"UnionTypeNode":z1(this)?"IntersectionTypeNode":uv(this)?"ConditionalTypeNode":pv(this)?"InferTypeNode":V1(this)?"ParenthesizedTypeNode":fv(this)?"ThisTypeNode":W1(this)?"TypeOperatorNode":dv(this)?"IndexedAccessTypeNode":G1(this)?"MappedTypeNode":mv(this)?"LiteralTypeNode":q1(this)?"NamedTupleMember":hv(this)?"ImportTypeNode":Lt(this.kind)}${this.flags?` (${jt(this.flags)})`:""}`}},__debugKind:{get(){return Lt(this.kind)}},__debugNodeFlags:{get(){return jt(this.flags)}},__debugModifierFlags:{get(){return Ke(fb(this))}},__debugTransformFlags:{get(){return Fn(this.transformFlags)}},__debugIsParseTreeNode:{get(){return wl(this)}},__debugEmitFlags:{get(){return Zt(Ya(this))}},__debugGetText:{value(La){if(Ba(this))return"";let fl=hl.get(this);if(fl===void 0){let yl=Mg(this),Pl=yl&&bi(yl);fl=Pl?qd(Pl,yl,La):"",hl.set(this,fl)}return fl}}});Pl=!0}La.enableDebugInfo=zn;function Vn(La){let hl=La&7,fl=hl===0?"in out":hl===3?"[bivariant]":hl===2?"in":hl===1?"out":hl===4?"[independent]":"";return La&8?fl+=" (unmeasurable)":La&16&&(fl+=" (unreliable)"),fl}La.formatVariance=Vn;class Jr{__debugToString(){var La;switch(this.kind){case 3:return((La=this.debugInfo)==null?void 0:La.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return kd(this.sources,this.targets||jp(this.sources,()=>"any"),(La,hl)=>`${La.__debugTypeToString()} -> ${typeof hl=="string"?hl:hl.__debugTypeToString()}`).join(", ");case 2:return kd(this.sources,this.targets,(La,hl)=>`${La.__debugTypeToString()} -> ${hl().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`\n`).join(`\n `)}\nm2: ${this.mapper2.__debugToString().split(`\n`).join(`\n `)}`;default:return Le(this)}}}La.DebugTypeMapper=Jr;function Wn(hl){return La.isDebugging?Object.setPrototypeOf(hl,Jr.prototype):hl}La.attachDebugPrototypeIfDebug=Wn;function Pe(La){return console.log(xr(La))}La.printControlFlowGraph=Pe;function xr(La){let hl=-1;function de(La){return La.id||(La.id=hl,hl--),La.id}let fl;(La=>{La.lr="─",La.ud="│",La.dr="╭",La.dl="╮",La.ul="╯",La.ur="╰",La.udr="├",La.udl="┤",La.dlr="┬",La.ulr="┴",La.udlr="╫"})(fl||(fl={}));let yl;(La=>{La[La.None=0]="None",La[La.Up=1]="Up",La[La.Down=2]="Down",La[La.Left=4]="Left",La[La.Right=8]="Right",La[La.UpDown=3]="UpDown",La[La.LeftRight=12]="LeftRight",La[La.UpLeft=5]="UpLeft",La[La.UpRight=9]="UpRight",La[La.DownLeft=6]="DownLeft",La[La.DownRight=10]="DownRight",La[La.UpDownLeft=7]="UpDownLeft",La[La.UpDownRight=11]="UpDownRight",La[La.UpLeftRight=13]="UpLeftRight",La[La.DownLeftRight=14]="DownLeftRight",La[La.UpDownLeftRight=15]="UpDownLeftRight",La[La.NoChildren=16]="NoChildren"})(yl||(yl={}));let Pl=2032,Ul=882,Gd=Object.create(null),af=[],n_=[],i_=ke(La,new Set);for(let La of af)La.text=at(La.flowNode,La.circular),he(La);let p_=Ye(i_),w_=tt(p_);return Xe(i_,0),un();function Gn(La){return!!(La.flags&128)}function Ei(La){return!!(La.flags&12)&&!!La.antecedent}function U(La){return!!(La.flags&Pl)}function K(La){return!!(La.flags&Ul)}function Z(La){let hl=[];for(let fl of La.edges)fl.source===La&&hl.push(fl.target);return hl}function we(La){let hl=[];for(let fl of La.edges)fl.target===La&&hl.push(fl.source);return hl}function ke(La,hl){let fl=de(La),yl=Gd[fl];if(yl&&hl.has(La))return yl.circular=!0,yl={id:-1,flowNode:La,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},af.push(yl),yl;if(hl.add(La),!yl)if(Gd[fl]=yl={id:fl,flowNode:La,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},af.push(yl),Ei(La))for(let fl of La.antecedent)Ee(yl,fl,hl);else U(La)&&Ee(yl,La.antecedent,hl);return hl.delete(La),yl}function Ee(La,hl,fl){let yl=ke(hl,fl),Pl={source:La,target:yl};n_.push(Pl),La.edges.push(Pl),yl.edges.push(Pl)}function he(La){if(La.level!==-1)return La.level;let hl=0;for(let fl of we(La))hl=Math.max(hl,he(fl)+1);return La.level=hl}function Ye(La){let hl=0;for(let fl of Z(La))hl=Math.max(hl,Ye(fl));return hl+1}function tt(La){let hl=O(Array(La),0);for(let La of af)hl[La.level]=Math.max(hl[La.level],La.text.length);return hl}function Xe(La,hl){if(La.lane===-1){La.lane=hl,La.endLane=hl;let fl=Z(La);for(let yl=0;yl0&&hl++;let Pl=fl[yl];Xe(Pl,hl),Pl.endLane>La.endLane&&(hl=Pl.endLane)}La.endLane=hl}}function De(La){if(La&2)return"Start";if(La&4)return"Branch";if(La&8)return"Loop";if(La&16)return"Assignment";if(La&32)return"True";if(La&64)return"False";if(La&128)return"SwitchClause";if(La&256)return"ArrayMutation";if(La&512)return"Call";if(La&1024)return"ReduceLabel";if(La&1)return"Unreachable";throw new Error}function xn(La){let hl=bi(La);return qd(hl,La,!1)}function at(La,hl){let fl=De(La.flags);if(hl&&(fl=`${fl}#${de(La)}`),Gn(La)){let hl=[],{switchStatement:yl,clauseStart:Pl,clauseEnd:Ul}=La.node;for(let La=Pl;LaLa.lane)+1,fl=O(Array(hl),""),yl=w_.map(()=>Array(hl)),Pl=w_.map(()=>O(Array(hl),0));for(let La of af){yl[La.level][La.lane]=La;let hl=Z(La);for(let fl=0;fl0&&(Ul|=1),fl0&&(Ul|=1),hl0?Pl[fl-1][La]:0,yl=La>0?Pl[fl][La-1]:0,Ul=Pl[fl][La];Ul||(hl&8&&(Ul|=12),yl&2&&(Ul|=3),Pl[fl][La]=Ul)}for(let hl=0;hl0?La.repeat(hl):"";let fl="";for(;fl.length{},Ky=()=>{},mg,gg=(La=>(La[La.Unknown=0]="Unknown",La[La.EndOfFileToken=1]="EndOfFileToken",La[La.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",La[La.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",La[La.NewLineTrivia=4]="NewLineTrivia",La[La.WhitespaceTrivia=5]="WhitespaceTrivia",La[La.ShebangTrivia=6]="ShebangTrivia",La[La.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",La[La.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",La[La.NumericLiteral=9]="NumericLiteral",La[La.BigIntLiteral=10]="BigIntLiteral",La[La.StringLiteral=11]="StringLiteral",La[La.JsxText=12]="JsxText",La[La.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",La[La.RegularExpressionLiteral=14]="RegularExpressionLiteral",La[La.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",La[La.TemplateHead=16]="TemplateHead",La[La.TemplateMiddle=17]="TemplateMiddle",La[La.TemplateTail=18]="TemplateTail",La[La.OpenBraceToken=19]="OpenBraceToken",La[La.CloseBraceToken=20]="CloseBraceToken",La[La.OpenParenToken=21]="OpenParenToken",La[La.CloseParenToken=22]="CloseParenToken",La[La.OpenBracketToken=23]="OpenBracketToken",La[La.CloseBracketToken=24]="CloseBracketToken",La[La.DotToken=25]="DotToken",La[La.DotDotDotToken=26]="DotDotDotToken",La[La.SemicolonToken=27]="SemicolonToken",La[La.CommaToken=28]="CommaToken",La[La.QuestionDotToken=29]="QuestionDotToken",La[La.LessThanToken=30]="LessThanToken",La[La.LessThanSlashToken=31]="LessThanSlashToken",La[La.GreaterThanToken=32]="GreaterThanToken",La[La.LessThanEqualsToken=33]="LessThanEqualsToken",La[La.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",La[La.EqualsEqualsToken=35]="EqualsEqualsToken",La[La.ExclamationEqualsToken=36]="ExclamationEqualsToken",La[La.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",La[La.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",La[La.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",La[La.PlusToken=40]="PlusToken",La[La.MinusToken=41]="MinusToken",La[La.AsteriskToken=42]="AsteriskToken",La[La.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",La[La.SlashToken=44]="SlashToken",La[La.PercentToken=45]="PercentToken",La[La.PlusPlusToken=46]="PlusPlusToken",La[La.MinusMinusToken=47]="MinusMinusToken",La[La.LessThanLessThanToken=48]="LessThanLessThanToken",La[La.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",La[La.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",La[La.AmpersandToken=51]="AmpersandToken",La[La.BarToken=52]="BarToken",La[La.CaretToken=53]="CaretToken",La[La.ExclamationToken=54]="ExclamationToken",La[La.TildeToken=55]="TildeToken",La[La.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",La[La.BarBarToken=57]="BarBarToken",La[La.QuestionToken=58]="QuestionToken",La[La.ColonToken=59]="ColonToken",La[La.AtToken=60]="AtToken",La[La.QuestionQuestionToken=61]="QuestionQuestionToken",La[La.BacktickToken=62]="BacktickToken",La[La.HashToken=63]="HashToken",La[La.EqualsToken=64]="EqualsToken",La[La.PlusEqualsToken=65]="PlusEqualsToken",La[La.MinusEqualsToken=66]="MinusEqualsToken",La[La.AsteriskEqualsToken=67]="AsteriskEqualsToken",La[La.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",La[La.SlashEqualsToken=69]="SlashEqualsToken",La[La.PercentEqualsToken=70]="PercentEqualsToken",La[La.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",La[La.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",La[La.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",La[La.AmpersandEqualsToken=74]="AmpersandEqualsToken",La[La.BarEqualsToken=75]="BarEqualsToken",La[La.BarBarEqualsToken=76]="BarBarEqualsToken",La[La.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",La[La.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",La[La.CaretEqualsToken=79]="CaretEqualsToken",La[La.Identifier=80]="Identifier",La[La.PrivateIdentifier=81]="PrivateIdentifier",La[La.JSDocCommentTextToken=82]="JSDocCommentTextToken",La[La.BreakKeyword=83]="BreakKeyword",La[La.CaseKeyword=84]="CaseKeyword",La[La.CatchKeyword=85]="CatchKeyword",La[La.ClassKeyword=86]="ClassKeyword",La[La.ConstKeyword=87]="ConstKeyword",La[La.ContinueKeyword=88]="ContinueKeyword",La[La.DebuggerKeyword=89]="DebuggerKeyword",La[La.DefaultKeyword=90]="DefaultKeyword",La[La.DeleteKeyword=91]="DeleteKeyword",La[La.DoKeyword=92]="DoKeyword",La[La.ElseKeyword=93]="ElseKeyword",La[La.EnumKeyword=94]="EnumKeyword",La[La.ExportKeyword=95]="ExportKeyword",La[La.ExtendsKeyword=96]="ExtendsKeyword",La[La.FalseKeyword=97]="FalseKeyword",La[La.FinallyKeyword=98]="FinallyKeyword",La[La.ForKeyword=99]="ForKeyword",La[La.FunctionKeyword=100]="FunctionKeyword",La[La.IfKeyword=101]="IfKeyword",La[La.ImportKeyword=102]="ImportKeyword",La[La.InKeyword=103]="InKeyword",La[La.InstanceOfKeyword=104]="InstanceOfKeyword",La[La.NewKeyword=105]="NewKeyword",La[La.NullKeyword=106]="NullKeyword",La[La.ReturnKeyword=107]="ReturnKeyword",La[La.SuperKeyword=108]="SuperKeyword",La[La.SwitchKeyword=109]="SwitchKeyword",La[La.ThisKeyword=110]="ThisKeyword",La[La.ThrowKeyword=111]="ThrowKeyword",La[La.TrueKeyword=112]="TrueKeyword",La[La.TryKeyword=113]="TryKeyword",La[La.TypeOfKeyword=114]="TypeOfKeyword",La[La.VarKeyword=115]="VarKeyword",La[La.VoidKeyword=116]="VoidKeyword",La[La.WhileKeyword=117]="WhileKeyword",La[La.WithKeyword=118]="WithKeyword",La[La.ImplementsKeyword=119]="ImplementsKeyword",La[La.InterfaceKeyword=120]="InterfaceKeyword",La[La.LetKeyword=121]="LetKeyword",La[La.PackageKeyword=122]="PackageKeyword",La[La.PrivateKeyword=123]="PrivateKeyword",La[La.ProtectedKeyword=124]="ProtectedKeyword",La[La.PublicKeyword=125]="PublicKeyword",La[La.StaticKeyword=126]="StaticKeyword",La[La.YieldKeyword=127]="YieldKeyword",La[La.AbstractKeyword=128]="AbstractKeyword",La[La.AccessorKeyword=129]="AccessorKeyword",La[La.AsKeyword=130]="AsKeyword",La[La.AssertsKeyword=131]="AssertsKeyword",La[La.AssertKeyword=132]="AssertKeyword",La[La.AnyKeyword=133]="AnyKeyword",La[La.AsyncKeyword=134]="AsyncKeyword",La[La.AwaitKeyword=135]="AwaitKeyword",La[La.BooleanKeyword=136]="BooleanKeyword",La[La.ConstructorKeyword=137]="ConstructorKeyword",La[La.DeclareKeyword=138]="DeclareKeyword",La[La.GetKeyword=139]="GetKeyword",La[La.InferKeyword=140]="InferKeyword",La[La.IntrinsicKeyword=141]="IntrinsicKeyword",La[La.IsKeyword=142]="IsKeyword",La[La.KeyOfKeyword=143]="KeyOfKeyword",La[La.ModuleKeyword=144]="ModuleKeyword",La[La.NamespaceKeyword=145]="NamespaceKeyword",La[La.NeverKeyword=146]="NeverKeyword",La[La.OutKeyword=147]="OutKeyword",La[La.ReadonlyKeyword=148]="ReadonlyKeyword",La[La.RequireKeyword=149]="RequireKeyword",La[La.NumberKeyword=150]="NumberKeyword",La[La.ObjectKeyword=151]="ObjectKeyword",La[La.SatisfiesKeyword=152]="SatisfiesKeyword",La[La.SetKeyword=153]="SetKeyword",La[La.StringKeyword=154]="StringKeyword",La[La.SymbolKeyword=155]="SymbolKeyword",La[La.TypeKeyword=156]="TypeKeyword",La[La.UndefinedKeyword=157]="UndefinedKeyword",La[La.UniqueKeyword=158]="UniqueKeyword",La[La.UnknownKeyword=159]="UnknownKeyword",La[La.UsingKeyword=160]="UsingKeyword",La[La.FromKeyword=161]="FromKeyword",La[La.GlobalKeyword=162]="GlobalKeyword",La[La.BigIntKeyword=163]="BigIntKeyword",La[La.OverrideKeyword=164]="OverrideKeyword",La[La.OfKeyword=165]="OfKeyword",La[La.DeferKeyword=166]="DeferKeyword",La[La.QualifiedName=167]="QualifiedName",La[La.ComputedPropertyName=168]="ComputedPropertyName",La[La.TypeParameter=169]="TypeParameter",La[La.Parameter=170]="Parameter",La[La.Decorator=171]="Decorator",La[La.PropertySignature=172]="PropertySignature",La[La.PropertyDeclaration=173]="PropertyDeclaration",La[La.MethodSignature=174]="MethodSignature",La[La.MethodDeclaration=175]="MethodDeclaration",La[La.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",La[La.Constructor=177]="Constructor",La[La.GetAccessor=178]="GetAccessor",La[La.SetAccessor=179]="SetAccessor",La[La.CallSignature=180]="CallSignature",La[La.ConstructSignature=181]="ConstructSignature",La[La.IndexSignature=182]="IndexSignature",La[La.TypePredicate=183]="TypePredicate",La[La.TypeReference=184]="TypeReference",La[La.FunctionType=185]="FunctionType",La[La.ConstructorType=186]="ConstructorType",La[La.TypeQuery=187]="TypeQuery",La[La.TypeLiteral=188]="TypeLiteral",La[La.ArrayType=189]="ArrayType",La[La.TupleType=190]="TupleType",La[La.OptionalType=191]="OptionalType",La[La.RestType=192]="RestType",La[La.UnionType=193]="UnionType",La[La.IntersectionType=194]="IntersectionType",La[La.ConditionalType=195]="ConditionalType",La[La.InferType=196]="InferType",La[La.ParenthesizedType=197]="ParenthesizedType",La[La.ThisType=198]="ThisType",La[La.TypeOperator=199]="TypeOperator",La[La.IndexedAccessType=200]="IndexedAccessType",La[La.MappedType=201]="MappedType",La[La.LiteralType=202]="LiteralType",La[La.NamedTupleMember=203]="NamedTupleMember",La[La.TemplateLiteralType=204]="TemplateLiteralType",La[La.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",La[La.ImportType=206]="ImportType",La[La.ObjectBindingPattern=207]="ObjectBindingPattern",La[La.ArrayBindingPattern=208]="ArrayBindingPattern",La[La.BindingElement=209]="BindingElement",La[La.ArrayLiteralExpression=210]="ArrayLiteralExpression",La[La.ObjectLiteralExpression=211]="ObjectLiteralExpression",La[La.PropertyAccessExpression=212]="PropertyAccessExpression",La[La.ElementAccessExpression=213]="ElementAccessExpression",La[La.CallExpression=214]="CallExpression",La[La.NewExpression=215]="NewExpression",La[La.TaggedTemplateExpression=216]="TaggedTemplateExpression",La[La.TypeAssertionExpression=217]="TypeAssertionExpression",La[La.ParenthesizedExpression=218]="ParenthesizedExpression",La[La.FunctionExpression=219]="FunctionExpression",La[La.ArrowFunction=220]="ArrowFunction",La[La.DeleteExpression=221]="DeleteExpression",La[La.TypeOfExpression=222]="TypeOfExpression",La[La.VoidExpression=223]="VoidExpression",La[La.AwaitExpression=224]="AwaitExpression",La[La.PrefixUnaryExpression=225]="PrefixUnaryExpression",La[La.PostfixUnaryExpression=226]="PostfixUnaryExpression",La[La.BinaryExpression=227]="BinaryExpression",La[La.ConditionalExpression=228]="ConditionalExpression",La[La.TemplateExpression=229]="TemplateExpression",La[La.YieldExpression=230]="YieldExpression",La[La.SpreadElement=231]="SpreadElement",La[La.ClassExpression=232]="ClassExpression",La[La.OmittedExpression=233]="OmittedExpression",La[La.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",La[La.AsExpression=235]="AsExpression",La[La.NonNullExpression=236]="NonNullExpression",La[La.MetaProperty=237]="MetaProperty",La[La.SyntheticExpression=238]="SyntheticExpression",La[La.SatisfiesExpression=239]="SatisfiesExpression",La[La.TemplateSpan=240]="TemplateSpan",La[La.SemicolonClassElement=241]="SemicolonClassElement",La[La.Block=242]="Block",La[La.EmptyStatement=243]="EmptyStatement",La[La.VariableStatement=244]="VariableStatement",La[La.ExpressionStatement=245]="ExpressionStatement",La[La.IfStatement=246]="IfStatement",La[La.DoStatement=247]="DoStatement",La[La.WhileStatement=248]="WhileStatement",La[La.ForStatement=249]="ForStatement",La[La.ForInStatement=250]="ForInStatement",La[La.ForOfStatement=251]="ForOfStatement",La[La.ContinueStatement=252]="ContinueStatement",La[La.BreakStatement=253]="BreakStatement",La[La.ReturnStatement=254]="ReturnStatement",La[La.WithStatement=255]="WithStatement",La[La.SwitchStatement=256]="SwitchStatement",La[La.LabeledStatement=257]="LabeledStatement",La[La.ThrowStatement=258]="ThrowStatement",La[La.TryStatement=259]="TryStatement",La[La.DebuggerStatement=260]="DebuggerStatement",La[La.VariableDeclaration=261]="VariableDeclaration",La[La.VariableDeclarationList=262]="VariableDeclarationList",La[La.FunctionDeclaration=263]="FunctionDeclaration",La[La.ClassDeclaration=264]="ClassDeclaration",La[La.InterfaceDeclaration=265]="InterfaceDeclaration",La[La.TypeAliasDeclaration=266]="TypeAliasDeclaration",La[La.EnumDeclaration=267]="EnumDeclaration",La[La.ModuleDeclaration=268]="ModuleDeclaration",La[La.ModuleBlock=269]="ModuleBlock",La[La.CaseBlock=270]="CaseBlock",La[La.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",La[La.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",La[La.ImportDeclaration=273]="ImportDeclaration",La[La.ImportClause=274]="ImportClause",La[La.NamespaceImport=275]="NamespaceImport",La[La.NamedImports=276]="NamedImports",La[La.ImportSpecifier=277]="ImportSpecifier",La[La.ExportAssignment=278]="ExportAssignment",La[La.ExportDeclaration=279]="ExportDeclaration",La[La.NamedExports=280]="NamedExports",La[La.NamespaceExport=281]="NamespaceExport",La[La.ExportSpecifier=282]="ExportSpecifier",La[La.MissingDeclaration=283]="MissingDeclaration",La[La.ExternalModuleReference=284]="ExternalModuleReference",La[La.JsxElement=285]="JsxElement",La[La.JsxSelfClosingElement=286]="JsxSelfClosingElement",La[La.JsxOpeningElement=287]="JsxOpeningElement",La[La.JsxClosingElement=288]="JsxClosingElement",La[La.JsxFragment=289]="JsxFragment",La[La.JsxOpeningFragment=290]="JsxOpeningFragment",La[La.JsxClosingFragment=291]="JsxClosingFragment",La[La.JsxAttribute=292]="JsxAttribute",La[La.JsxAttributes=293]="JsxAttributes",La[La.JsxSpreadAttribute=294]="JsxSpreadAttribute",La[La.JsxExpression=295]="JsxExpression",La[La.JsxNamespacedName=296]="JsxNamespacedName",La[La.CaseClause=297]="CaseClause",La[La.DefaultClause=298]="DefaultClause",La[La.HeritageClause=299]="HeritageClause",La[La.CatchClause=300]="CatchClause",La[La.ImportAttributes=301]="ImportAttributes",La[La.ImportAttribute=302]="ImportAttribute",La[La.AssertClause=301]="AssertClause",La[La.AssertEntry=302]="AssertEntry",La[La.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",La[La.PropertyAssignment=304]="PropertyAssignment",La[La.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",La[La.SpreadAssignment=306]="SpreadAssignment",La[La.EnumMember=307]="EnumMember",La[La.SourceFile=308]="SourceFile",La[La.Bundle=309]="Bundle",La[La.JSDocTypeExpression=310]="JSDocTypeExpression",La[La.JSDocNameReference=311]="JSDocNameReference",La[La.JSDocMemberName=312]="JSDocMemberName",La[La.JSDocAllType=313]="JSDocAllType",La[La.JSDocUnknownType=314]="JSDocUnknownType",La[La.JSDocNullableType=315]="JSDocNullableType",La[La.JSDocNonNullableType=316]="JSDocNonNullableType",La[La.JSDocOptionalType=317]="JSDocOptionalType",La[La.JSDocFunctionType=318]="JSDocFunctionType",La[La.JSDocVariadicType=319]="JSDocVariadicType",La[La.JSDocNamepathType=320]="JSDocNamepathType",La[La.JSDoc=321]="JSDoc",La[La.JSDocComment=321]="JSDocComment",La[La.JSDocText=322]="JSDocText",La[La.JSDocTypeLiteral=323]="JSDocTypeLiteral",La[La.JSDocSignature=324]="JSDocSignature",La[La.JSDocLink=325]="JSDocLink",La[La.JSDocLinkCode=326]="JSDocLinkCode",La[La.JSDocLinkPlain=327]="JSDocLinkPlain",La[La.JSDocTag=328]="JSDocTag",La[La.JSDocAugmentsTag=329]="JSDocAugmentsTag",La[La.JSDocImplementsTag=330]="JSDocImplementsTag",La[La.JSDocAuthorTag=331]="JSDocAuthorTag",La[La.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",La[La.JSDocClassTag=333]="JSDocClassTag",La[La.JSDocPublicTag=334]="JSDocPublicTag",La[La.JSDocPrivateTag=335]="JSDocPrivateTag",La[La.JSDocProtectedTag=336]="JSDocProtectedTag",La[La.JSDocReadonlyTag=337]="JSDocReadonlyTag",La[La.JSDocOverrideTag=338]="JSDocOverrideTag",La[La.JSDocCallbackTag=339]="JSDocCallbackTag",La[La.JSDocOverloadTag=340]="JSDocOverloadTag",La[La.JSDocEnumTag=341]="JSDocEnumTag",La[La.JSDocParameterTag=342]="JSDocParameterTag",La[La.JSDocReturnTag=343]="JSDocReturnTag",La[La.JSDocThisTag=344]="JSDocThisTag",La[La.JSDocTypeTag=345]="JSDocTypeTag",La[La.JSDocTemplateTag=346]="JSDocTemplateTag",La[La.JSDocTypedefTag=347]="JSDocTypedefTag",La[La.JSDocSeeTag=348]="JSDocSeeTag",La[La.JSDocPropertyTag=349]="JSDocPropertyTag",La[La.JSDocThrowsTag=350]="JSDocThrowsTag",La[La.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",La[La.JSDocImportTag=352]="JSDocImportTag",La[La.SyntaxList=353]="SyntaxList",La[La.NotEmittedStatement=354]="NotEmittedStatement",La[La.NotEmittedTypeElement=355]="NotEmittedTypeElement",La[La.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",La[La.CommaListExpression=357]="CommaListExpression",La[La.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",La[La.Count=359]="Count",La[La.FirstAssignment=64]="FirstAssignment",La[La.LastAssignment=79]="LastAssignment",La[La.FirstCompoundAssignment=65]="FirstCompoundAssignment",La[La.LastCompoundAssignment=79]="LastCompoundAssignment",La[La.FirstReservedWord=83]="FirstReservedWord",La[La.LastReservedWord=118]="LastReservedWord",La[La.FirstKeyword=83]="FirstKeyword",La[La.LastKeyword=166]="LastKeyword",La[La.FirstFutureReservedWord=119]="FirstFutureReservedWord",La[La.LastFutureReservedWord=127]="LastFutureReservedWord",La[La.FirstTypeNode=183]="FirstTypeNode",La[La.LastTypeNode=206]="LastTypeNode",La[La.FirstPunctuation=19]="FirstPunctuation",La[La.LastPunctuation=79]="LastPunctuation",La[La.FirstToken=0]="FirstToken",La[La.LastToken=166]="LastToken",La[La.FirstTriviaToken=2]="FirstTriviaToken",La[La.LastTriviaToken=7]="LastTriviaToken",La[La.FirstLiteralToken=9]="FirstLiteralToken",La[La.LastLiteralToken=15]="LastLiteralToken",La[La.FirstTemplateToken=15]="FirstTemplateToken",La[La.LastTemplateToken=18]="LastTemplateToken",La[La.FirstBinaryOperator=30]="FirstBinaryOperator",La[La.LastBinaryOperator=79]="LastBinaryOperator",La[La.FirstStatement=244]="FirstStatement",La[La.LastStatement=260]="LastStatement",La[La.FirstNode=167]="FirstNode",La[La.FirstJSDocNode=310]="FirstJSDocNode",La[La.LastJSDocNode=352]="LastJSDocNode",La[La.FirstJSDocTagNode=328]="FirstJSDocTagNode",La[La.LastJSDocTagNode=352]="LastJSDocTagNode",La[La.FirstContextualKeyword=128]="FirstContextualKeyword",La[La.LastContextualKeyword=166]="LastContextualKeyword",La))(gg||{}),eA=(La=>(La[La.None=0]="None",La[La.Let=1]="Let",La[La.Const=2]="Const",La[La.Using=4]="Using",La[La.AwaitUsing=6]="AwaitUsing",La[La.NestedNamespace=8]="NestedNamespace",La[La.Synthesized=16]="Synthesized",La[La.Namespace=32]="Namespace",La[La.OptionalChain=64]="OptionalChain",La[La.ExportContext=128]="ExportContext",La[La.ContainsThis=256]="ContainsThis",La[La.HasImplicitReturn=512]="HasImplicitReturn",La[La.HasExplicitReturn=1024]="HasExplicitReturn",La[La.GlobalAugmentation=2048]="GlobalAugmentation",La[La.HasAsyncFunctions=4096]="HasAsyncFunctions",La[La.DisallowInContext=8192]="DisallowInContext",La[La.YieldContext=16384]="YieldContext",La[La.DecoratorContext=32768]="DecoratorContext",La[La.AwaitContext=65536]="AwaitContext",La[La.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",La[La.ThisNodeHasError=262144]="ThisNodeHasError",La[La.JavaScriptFile=524288]="JavaScriptFile",La[La.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",La[La.HasAggregatedChildData=2097152]="HasAggregatedChildData",La[La.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",La[La.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",La[La.JSDoc=16777216]="JSDoc",La[La.Ambient=33554432]="Ambient",La[La.InWithStatement=67108864]="InWithStatement",La[La.JsonFile=134217728]="JsonFile",La[La.TypeCached=268435456]="TypeCached",La[La.Deprecated=536870912]="Deprecated",La[La.Unreachable=1073741824]="Unreachable",La[La.BlockScoped=7]="BlockScoped",La[La.Constant=6]="Constant",La[La.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",La[La.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",La[La.ContextFlags=101441536]="ContextFlags",La[La.TypeExcludesFlags=81920]="TypeExcludesFlags",La[La.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",La[La.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",La[La.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",La))(eA||{}),tA=(La=>(La[La.None=0]="None",La[La.Public=1]="Public",La[La.Private=2]="Private",La[La.Protected=4]="Protected",La[La.Readonly=8]="Readonly",La[La.Override=16]="Override",La[La.Export=32]="Export",La[La.Abstract=64]="Abstract",La[La.Ambient=128]="Ambient",La[La.Static=256]="Static",La[La.Accessor=512]="Accessor",La[La.Async=1024]="Async",La[La.Default=2048]="Default",La[La.Const=4096]="Const",La[La.In=8192]="In",La[La.Out=16384]="Out",La[La.Decorator=32768]="Decorator",La[La.Deprecated=65536]="Deprecated",La[La.JSDocPublic=8388608]="JSDocPublic",La[La.JSDocPrivate=16777216]="JSDocPrivate",La[La.JSDocProtected=33554432]="JSDocProtected",La[La.JSDocReadonly=67108864]="JSDocReadonly",La[La.JSDocOverride=134217728]="JSDocOverride",La[La.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",La[La.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",La[La.SyntacticModifiers=65535]="SyntacticModifiers",La[La.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",La[La.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",La[La.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",La[La.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",La[La.HasComputedFlags=536870912]="HasComputedFlags",La[La.AccessibilityModifier=7]="AccessibilityModifier",La[La.ParameterPropertyModifier=31]="ParameterPropertyModifier",La[La.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",La[La.TypeScriptModifier=28895]="TypeScriptModifier",La[La.ExportDefault=2080]="ExportDefault",La[La.All=131071]="All",La[La.Modifier=98303]="Modifier",La))(tA||{});var rA=(La=>(La[La.None=0]="None",La[La.Succeeded=1]="Succeeded",La[La.Failed=2]="Failed",La[La.ReportsUnmeasurable=8]="ReportsUnmeasurable",La[La.ReportsUnreliable=16]="ReportsUnreliable",La[La.ReportsMask=24]="ReportsMask",La[La.ComplexityOverflow=32]="ComplexityOverflow",La[La.StackDepthOverflow=64]="StackDepthOverflow",La[La.Overflow=96]="Overflow",La))(rA||{});var nA=(La=>(La[La.Unreachable=1]="Unreachable",La[La.Start=2]="Start",La[La.BranchLabel=4]="BranchLabel",La[La.LoopLabel=8]="LoopLabel",La[La.Assignment=16]="Assignment",La[La.TrueCondition=32]="TrueCondition",La[La.FalseCondition=64]="FalseCondition",La[La.SwitchClause=128]="SwitchClause",La[La.ArrayMutation=256]="ArrayMutation",La[La.Call=512]="Call",La[La.ReduceLabel=1024]="ReduceLabel",La[La.Referenced=2048]="Referenced",La[La.Shared=4096]="Shared",La[La.Label=12]="Label",La[La.Condition=96]="Condition",La))(nA||{});var iA=(La=>(La[La.None=0]="None",La[La.FunctionScopedVariable=1]="FunctionScopedVariable",La[La.BlockScopedVariable=2]="BlockScopedVariable",La[La.Property=4]="Property",La[La.EnumMember=8]="EnumMember",La[La.Function=16]="Function",La[La.Class=32]="Class",La[La.Interface=64]="Interface",La[La.ConstEnum=128]="ConstEnum",La[La.RegularEnum=256]="RegularEnum",La[La.ValueModule=512]="ValueModule",La[La.NamespaceModule=1024]="NamespaceModule",La[La.TypeLiteral=2048]="TypeLiteral",La[La.ObjectLiteral=4096]="ObjectLiteral",La[La.Method=8192]="Method",La[La.Constructor=16384]="Constructor",La[La.GetAccessor=32768]="GetAccessor",La[La.SetAccessor=65536]="SetAccessor",La[La.Signature=131072]="Signature",La[La.TypeParameter=262144]="TypeParameter",La[La.TypeAlias=524288]="TypeAlias",La[La.ExportValue=1048576]="ExportValue",La[La.Alias=2097152]="Alias",La[La.Prototype=4194304]="Prototype",La[La.ExportStar=8388608]="ExportStar",La[La.Optional=16777216]="Optional",La[La.Transient=33554432]="Transient",La[La.Assignment=67108864]="Assignment",La[La.ModuleExports=134217728]="ModuleExports",La[La.All=-1]="All",La[La.Enum=384]="Enum",La[La.Variable=3]="Variable",La[La.Value=111551]="Value",La[La.Type=788968]="Type",La[La.Namespace=1920]="Namespace",La[La.Module=1536]="Module",La[La.Accessor=98304]="Accessor",La[La.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",La[La.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",La[La.ParameterExcludes=111551]="ParameterExcludes",La[La.PropertyExcludes=0]="PropertyExcludes",La[La.EnumMemberExcludes=900095]="EnumMemberExcludes",La[La.FunctionExcludes=110991]="FunctionExcludes",La[La.ClassExcludes=899503]="ClassExcludes",La[La.InterfaceExcludes=788872]="InterfaceExcludes",La[La.RegularEnumExcludes=899327]="RegularEnumExcludes",La[La.ConstEnumExcludes=899967]="ConstEnumExcludes",La[La.ValueModuleExcludes=110735]="ValueModuleExcludes",La[La.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",La[La.MethodExcludes=103359]="MethodExcludes",La[La.GetAccessorExcludes=46015]="GetAccessorExcludes",La[La.SetAccessorExcludes=78783]="SetAccessorExcludes",La[La.AccessorExcludes=13247]="AccessorExcludes",La[La.TypeParameterExcludes=526824]="TypeParameterExcludes",La[La.TypeAliasExcludes=788968]="TypeAliasExcludes",La[La.AliasExcludes=2097152]="AliasExcludes",La[La.ModuleMember=2623475]="ModuleMember",La[La.ExportHasLocal=944]="ExportHasLocal",La[La.BlockScoped=418]="BlockScoped",La[La.PropertyOrAccessor=98308]="PropertyOrAccessor",La[La.ClassMember=106500]="ClassMember",La[La.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",La[La.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",La[La.Classifiable=2885600]="Classifiable",La[La.LateBindingContainer=6256]="LateBindingContainer",La))(iA||{});var sA=(La=>(La[La.None=0]="None",La[La.TypeChecked=1]="TypeChecked",La[La.LexicalThis=2]="LexicalThis",La[La.CaptureThis=4]="CaptureThis",La[La.CaptureNewTarget=8]="CaptureNewTarget",La[La.SuperInstance=16]="SuperInstance",La[La.SuperStatic=32]="SuperStatic",La[La.ContextChecked=64]="ContextChecked",La[La.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",La[La.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",La[La.CaptureArguments=512]="CaptureArguments",La[La.EnumValuesComputed=1024]="EnumValuesComputed",La[La.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",La[La.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",La[La.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",La[La.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",La[La.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",La[La.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",La[La.AssignmentsMarked=131072]="AssignmentsMarked",La[La.ContainsConstructorReference=262144]="ContainsConstructorReference",La[La.ConstructorReference=536870912]="ConstructorReference",La[La.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",La[La.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",La[La.InCheckIdentifier=4194304]="InCheckIdentifier",La[La.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",La[La.LazyFlags=539358128]="LazyFlags",La))(sA||{}),aA=(La=>(La[La.Any=1]="Any",La[La.Unknown=2]="Unknown",La[La.Undefined=4]="Undefined",La[La.Null=8]="Null",La[La.Void=16]="Void",La[La.String=32]="String",La[La.Number=64]="Number",La[La.BigInt=128]="BigInt",La[La.Boolean=256]="Boolean",La[La.ESSymbol=512]="ESSymbol",La[La.StringLiteral=1024]="StringLiteral",La[La.NumberLiteral=2048]="NumberLiteral",La[La.BigIntLiteral=4096]="BigIntLiteral",La[La.BooleanLiteral=8192]="BooleanLiteral",La[La.UniqueESSymbol=16384]="UniqueESSymbol",La[La.EnumLiteral=32768]="EnumLiteral",La[La.Enum=65536]="Enum",La[La.NonPrimitive=131072]="NonPrimitive",La[La.Never=262144]="Never",La[La.TypeParameter=524288]="TypeParameter",La[La.Object=1048576]="Object",La[La.Index=2097152]="Index",La[La.TemplateLiteral=4194304]="TemplateLiteral",La[La.StringMapping=8388608]="StringMapping",La[La.Substitution=16777216]="Substitution",La[La.IndexedAccess=33554432]="IndexedAccess",La[La.Conditional=67108864]="Conditional",La[La.Union=134217728]="Union",La[La.Intersection=268435456]="Intersection",La[La.Reserved1=536870912]="Reserved1",La[La.Reserved2=1073741824]="Reserved2",La[La.Reserved3=-2147483648]="Reserved3",La[La.AnyOrUnknown=3]="AnyOrUnknown",La[La.Nullable=12]="Nullable",La[La.Literal=15360]="Literal",La[La.Unit=97292]="Unit",La[La.Freshable=80896]="Freshable",La[La.StringOrNumberLiteral=3072]="StringOrNumberLiteral",La[La.StringOrNumberLiteralOrUnique=19456]="StringOrNumberLiteralOrUnique",La[La.DefinitelyFalsy=15388]="DefinitelyFalsy",La[La.PossiblyFalsy=15868]="PossiblyFalsy",La[La.Intrinsic=402431]="Intrinsic",La[La.StringLike=12583968]="StringLike",La[La.NumberLike=67648]="NumberLike",La[La.BigIntLike=4224]="BigIntLike",La[La.BooleanLike=8448]="BooleanLike",La[La.EnumLike=98304]="EnumLike",La[La.ESSymbolLike=16896]="ESSymbolLike",La[La.VoidLike=20]="VoidLike",La[La.Primitive=12713980]="Primitive",La[La.DefinitelyNonNullable=13893600]="DefinitelyNonNullable",La[La.DisjointDomains=12812284]="DisjointDomains",La[La.UnionOrIntersection=402653184]="UnionOrIntersection",La[La.StructuredType=403701760]="StructuredType",La[La.TypeVariable=34078720]="TypeVariable",La[La.InstantiableNonPrimitive=117964800]="InstantiableNonPrimitive",La[La.InstantiablePrimitive=14680064]="InstantiablePrimitive",La[La.Instantiable=132644864]="Instantiable",La[La.StructuredOrInstantiable=536346624]="StructuredOrInstantiable",La[La.ObjectFlagsType=403963917]="ObjectFlagsType",La[La.Simplifiable=102760448]="Simplifiable",La[La.Singleton=394239]="Singleton",La[La.Narrowable=536575971]="Narrowable",La[La.IncludesMask=416808959]="IncludesMask",La[La.IncludesMissingType=524288]="IncludesMissingType",La[La.IncludesNonWideningType=2097152]="IncludesNonWideningType",La[La.IncludesWildcard=33554432]="IncludesWildcard",La[La.IncludesEmptyObject=67108864]="IncludesEmptyObject",La[La.IncludesInstantiable=16777216]="IncludesInstantiable",La[La.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",La[La.IncludesError=1073741824]="IncludesError",La[La.NotPrimitiveUnion=286523411]="NotPrimitiveUnion",La))(aA||{}),oA=(La=>(La[La.None=0]="None",La[La.Class=1]="Class",La[La.Interface=2]="Interface",La[La.Reference=4]="Reference",La[La.Tuple=8]="Tuple",La[La.Anonymous=16]="Anonymous",La[La.Mapped=32]="Mapped",La[La.Instantiated=64]="Instantiated",La[La.ObjectLiteral=128]="ObjectLiteral",La[La.EvolvingArray=256]="EvolvingArray",La[La.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",La[La.ReverseMapped=1024]="ReverseMapped",La[La.JsxAttributes=2048]="JsxAttributes",La[La.JSLiteral=4096]="JSLiteral",La[La.FreshLiteral=8192]="FreshLiteral",La[La.ArrayLiteral=16384]="ArrayLiteral",La[La.PrimitiveUnion=32768]="PrimitiveUnion",La[La.ContainsWideningType=65536]="ContainsWideningType",La[La.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",La[La.NonInferrableType=262144]="NonInferrableType",La[La.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",La[La.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",La[La.SingleSignatureType=134217728]="SingleSignatureType",La[La.ClassOrInterface=3]="ClassOrInterface",La[La.RequiresWidening=196608]="RequiresWidening",La[La.PropagatingFlags=458752]="PropagatingFlags",La[La.InstantiatedMapped=96]="InstantiatedMapped",La[La.ContainsSpread=2097152]="ContainsSpread",La[La.ObjectRestType=4194304]="ObjectRestType",La[La.InstantiationExpressionType=8388608]="InstantiationExpressionType",La[La.ObjectTypeKindMask=142607679]="ObjectTypeKindMask",La[La.IsClassInstanceClone=16777216]="IsClassInstanceClone",La[La.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",La[La.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",La[La.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",La[La.IsGenericObjectType=4194304]="IsGenericObjectType",La[La.IsGenericIndexType=8388608]="IsGenericIndexType",La[La.IsGenericType=12582912]="IsGenericType",La[La.ContainsIntersections=16777216]="ContainsIntersections",La[La.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",La[La.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",La[La.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",La[La.IsNeverIntersection=33554432]="IsNeverIntersection",La[La.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",La))(oA||{});var lA=(La=>(La[La.None=0]="None",La[La.HasRestParameter=1]="HasRestParameter",La[La.HasLiteralTypes=2]="HasLiteralTypes",La[La.Abstract=4]="Abstract",La[La.IsInnerCallChain=8]="IsInnerCallChain",La[La.IsOuterCallChain=16]="IsOuterCallChain",La[La.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",La[La.IsNonInferrable=64]="IsNonInferrable",La[La.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",La[La.PropagatingFlags=167]="PropagatingFlags",La[La.CallChainFlags=24]="CallChainFlags",La))(lA||{});var cA=(La=>(La[La.Unknown=0]="Unknown",La[La.JS=1]="JS",La[La.JSX=2]="JSX",La[La.TS=3]="TS",La[La.TSX=4]="TSX",La[La.External=5]="External",La[La.JSON=6]="JSON",La[La.Deferred=7]="Deferred",La))(cA||{}),uA=(La=>(La[La.ES3=0]="ES3",La[La.ES5=1]="ES5",La[La.ES2015=2]="ES2015",La[La.ES2016=3]="ES2016",La[La.ES2017=4]="ES2017",La[La.ES2018=5]="ES2018",La[La.ES2019=6]="ES2019",La[La.ES2020=7]="ES2020",La[La.ES2021=8]="ES2021",La[La.ES2022=9]="ES2022",La[La.ES2023=10]="ES2023",La[La.ES2024=11]="ES2024",La[La.ES2025=12]="ES2025",La[La.ESNext=99]="ESNext",La[La.JSON=100]="JSON",La[La.Latest=99]="Latest",La[La.LatestStandard=12]="LatestStandard",La))(uA||{}),pA=(La=>(La[La.Standard=0]="Standard",La[La.JSX=1]="JSX",La))(pA||{});var dA=(La=>(La.Ts=".ts",La.Tsx=".tsx",La.Dts=".d.ts",La.Js=".js",La.Jsx=".jsx",La.Json=".json",La.TsBuildInfo=".tsbuildinfo",La.Mjs=".mjs",La.Mts=".mts",La.Dmts=".d.mts",La.Cjs=".cjs",La.Cts=".cts",La.Dcts=".d.cts",La))(dA||{}),hA=(La=>(La[La.None=0]="None",La[La.ContainsTypeScript=1]="ContainsTypeScript",La[La.ContainsJsx=2]="ContainsJsx",La[La.ContainsESNext=4]="ContainsESNext",La[La.ContainsES2022=8]="ContainsES2022",La[La.ContainsES2021=16]="ContainsES2021",La[La.ContainsES2020=32]="ContainsES2020",La[La.ContainsES2019=64]="ContainsES2019",La[La.ContainsES2018=128]="ContainsES2018",La[La.ContainsES2017=256]="ContainsES2017",La[La.ContainsES2016=512]="ContainsES2016",La[La.ContainsES2015=1024]="ContainsES2015",La[La.ContainsGenerator=2048]="ContainsGenerator",La[La.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",La[La.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",La[La.ContainsLexicalThis=16384]="ContainsLexicalThis",La[La.ContainsRestOrSpread=32768]="ContainsRestOrSpread",La[La.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",La[La.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",La[La.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",La[La.ContainsBindingPattern=524288]="ContainsBindingPattern",La[La.ContainsYield=1048576]="ContainsYield",La[La.ContainsAwait=2097152]="ContainsAwait",La[La.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",La[La.ContainsDynamicImport=8388608]="ContainsDynamicImport",La[La.ContainsClassFields=16777216]="ContainsClassFields",La[La.ContainsDecorators=33554432]="ContainsDecorators",La[La.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",La[La.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",La[La.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",La[La.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",La[La.HasComputedFlags=-2147483648]="HasComputedFlags",La[La.AssertTypeScript=1]="AssertTypeScript",La[La.AssertJsx=2]="AssertJsx",La[La.AssertESNext=4]="AssertESNext",La[La.AssertES2022=8]="AssertES2022",La[La.AssertES2021=16]="AssertES2021",La[La.AssertES2020=32]="AssertES2020",La[La.AssertES2019=64]="AssertES2019",La[La.AssertES2018=128]="AssertES2018",La[La.AssertES2017=256]="AssertES2017",La[La.AssertES2016=512]="AssertES2016",La[La.AssertES2015=1024]="AssertES2015",La[La.AssertGenerator=2048]="AssertGenerator",La[La.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",La[La.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",La[La.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",La[La.NodeExcludes=-2147483648]="NodeExcludes",La[La.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",La[La.FunctionExcludes=-1937940480]="FunctionExcludes",La[La.ConstructorExcludes=-1937948672]="ConstructorExcludes",La[La.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",La[La.PropertyExcludes=-2013249536]="PropertyExcludes",La[La.ClassExcludes=-2147344384]="ClassExcludes",La[La.ModuleExcludes=-1941676032]="ModuleExcludes",La[La.TypeExcludes=-2]="TypeExcludes",La[La.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",La[La.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",La[La.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",La[La.ParameterExcludes=-2147483648]="ParameterExcludes",La[La.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",La[La.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",La[La.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",La[La.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",La))(hA||{}),fA=(La=>(La[La.TabStop=0]="TabStop",La[La.Placeholder=1]="Placeholder",La[La.Choice=2]="Choice",La[La.Variable=3]="Variable",La))(fA||{}),_A=(La=>(La[La.None=0]="None",La[La.SingleLine=1]="SingleLine",La[La.MultiLine=2]="MultiLine",La[La.AdviseOnEmitNode=4]="AdviseOnEmitNode",La[La.NoSubstitution=8]="NoSubstitution",La[La.CapturesThis=16]="CapturesThis",La[La.NoLeadingSourceMap=32]="NoLeadingSourceMap",La[La.NoTrailingSourceMap=64]="NoTrailingSourceMap",La[La.NoSourceMap=96]="NoSourceMap",La[La.NoNestedSourceMaps=128]="NoNestedSourceMaps",La[La.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",La[La.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",La[La.NoTokenSourceMaps=768]="NoTokenSourceMaps",La[La.NoLeadingComments=1024]="NoLeadingComments",La[La.NoTrailingComments=2048]="NoTrailingComments",La[La.NoComments=3072]="NoComments",La[La.NoNestedComments=4096]="NoNestedComments",La[La.HelperName=8192]="HelperName",La[La.ExportName=16384]="ExportName",La[La.LocalName=32768]="LocalName",La[La.InternalName=65536]="InternalName",La[La.Indented=131072]="Indented",La[La.NoIndentation=262144]="NoIndentation",La[La.AsyncFunctionBody=524288]="AsyncFunctionBody",La[La.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",La[La.CustomPrologue=2097152]="CustomPrologue",La[La.NoHoisting=4194304]="NoHoisting",La[La.Iterator=8388608]="Iterator",La[La.NoAsciiEscaping=16777216]="NoAsciiEscaping",La))(_A||{});var mA={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99};var gA={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},AA=(La=>(La[La.ParseAll=0]="ParseAll",La[La.ParseNone=1]="ParseNone",La[La.ParseForTypeErrors=2]="ParseForTypeErrors",La[La.ParseForTypeInfo=3]="ParseForTypeInfo",La))(AA||{});var yA="/",bA="\\",vA="://",EA=/\\/g;function tg(La){return La===47||La===92}function ng(La,hl){return La.length>hl.length&&Hy(La,hl)}function _f(La){return La.length>0&&tg(La.charCodeAt(La.length-1))}function Dd(La){return La>=97&&La<=122||La>=65&&La<=90}function rg(La,hl){let fl=La.charCodeAt(hl);if(fl===58)return hl+1;if(fl===37&&La.charCodeAt(hl+1)===51){let fl=La.charCodeAt(hl+2);if(fl===97||fl===65)return hl+3}return-1}function ig(La){if(!La)return 0;let hl=La.charCodeAt(0);if(hl===47||hl===92){if(La.charCodeAt(1)!==hl)return 1;let fl=La.indexOf(hl===47?yA:bA,2);return fl<0?La.length:fl+1}if(Dd(hl)&&La.charCodeAt(1)===58){let hl=La.charCodeAt(2);if(hl===47||hl===92)return 3;if(La.length===2)return 2}let fl=La.indexOf(vA);if(fl!==-1){let hl=fl+vA.length,yl=La.indexOf(yA,hl);if(yl!==-1){let Pl=La.slice(0,fl),Ul=La.slice(hl,yl);if(Pl==="file"&&(Ul===""||Ul==="localhost")&&Dd(La.charCodeAt(yl+1))){let hl=rg(La,yl+2);if(hl!==-1){if(La.charCodeAt(hl)===47)return~(hl+1);if(hl===La.length)return~hl}}return~(yl+1)}return~La.length}return 0}function d_(La){let hl=ig(La);return hl<0?~hl:hl}function Um(La,hl,fl){if(La=m_(La),d_(La)===La.length)return"";La=Tl(La);let yl=La.slice(Math.max(d_(La),La.lastIndexOf(yA)+1)),Pl=hl!==void 0&&fl!==void 0?Bm(yl,hl,fl):void 0;return Pl?yl.slice(0,yl.length-Pl.length):yl}function Pd(La,hl,fl){if(xl(hl,".")||(hl="."+hl),La.length>=hl.length&&La.charCodeAt(La.length-hl.length)===46){let yl=La.slice(La.length-hl.length);if(fl(yl,hl))return yl}}function ag(La,hl,fl){if(typeof hl=="string")return Pd(La,hl,fl)||"";for(let yl of hl){let hl=Pd(La,yl,fl);if(hl)return hl}return""}function Bm(La,hl,fl){if(hl)return ag(Tl(La),hl,fl?nf:Vy);let yl=Um(La),Pl=yl.lastIndexOf(".");return Pl>=0?yl.substring(Pl):""}function m_(La){return La.includes("\\")?La.replace(EA,yA):La}function sg(La,...hl){La&&(La=m_(La));for(let fl of hl)fl&&(fl=m_(fl),!La||d_(fl)!==0?La=fl:La=Fm(La)+fl);return La}function _g(La,hl){let fl=d_(La);fl===0&&hl?(La=sg(hl,La),fl=d_(La)):La=m_(La);let yl=qm(La);if(yl!==void 0)return yl.length>fl?Tl(yl):yl;let Pl=La.length,Ul=La.substring(0,fl),Gd,af=fl,n_=af,i_=af,p_=fl!==0;for(;afn_&&(Gd??(Gd=La.substring(0,n_-1)),n_=af);let yl=La.indexOf(yA,af+1);yl===-1&&(yl=Pl);let w_=yl-n_;if(w_===1&&La.charCodeAt(af)===46)Gd??(Gd=La.substring(0,i_));else if(w_===2&&La.charCodeAt(af)===46&&La.charCodeAt(af+1)===46)if(!p_)Gd!==void 0?Gd+=Gd.length===fl?"..":"/..":i_=af+2;else if(Gd===void 0)i_-2>=0?Gd=La.substring(0,Math.max(fl,La.lastIndexOf(yA,i_-2))):Gd=La.substring(0,i_);else{let La=Gd.lastIndexOf(yA);La!==-1?Gd=Gd.substring(0,Math.max(fl,La)):Gd=Ul,Gd.length===fl&&(p_=fl!==0)}else Gd!==void 0?(Gd.length!==fl&&(Gd+=yA),p_=!0,Gd+=La.substring(n_,yl)):(p_=!0,i_=yl);af=yl+1}return Gd??(Pl>fl?Tl(La):La)}function og(La){La=m_(La);let hl=qm(La);return hl!==void 0?hl:(hl=_g(La,""),hl&&_f(La)?Fm(hl):hl)}function qm(La){if(!wA.test(La))return La;let hl=La.replace(/\/\.\//g,"/");if(hl.startsWith("./")&&(hl=hl.slice(2)),hl!==La&&(La=hl,!wA.test(La)))return La}function Tl(La){return _f(La)?La.substr(0,La.length-1):La}function Fm(La){return _f(La)?La:La+yA}var wA=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function n(La,hl,fl,yl,Pl,Ul,Gd){return{code:La,category:hl,key:fl,message:yl,reportsUnnecessary:Pl,elidedInCompatabilityPyramid:Ul,reportsDeprecated:Gd}}var CA={Unterminated_string_literal:n(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:n(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:n(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:n(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:n(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:n(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:n(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:n(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:n(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:n(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:n(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:n(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:n(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:n(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:n(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:n(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:n(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:n(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:n(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:n(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:n(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:n(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:n(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:n(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:n(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:n(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:n(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:n(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:n(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:n(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:n(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:n(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:n(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:n(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:n(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:n(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:n(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:n(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:n(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:n(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:n(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:n(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:n(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:n(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:n(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:n(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:n(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:n(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:n(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:n(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:n(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:n(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:n(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:n(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:n(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:n(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:n(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:n(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:n(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:n(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:n(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:n(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:n(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:n(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:n(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:n(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:n(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:n(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:n(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:n(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:n(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:n(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:n(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:n(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:n(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:n(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:n(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:n(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:n(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:n(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:n(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:n(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:n(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:n(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:n(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:n(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:n(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:n(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:n(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:n(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:n(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:n(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:n(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:n(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:n(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:n(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:n(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:n(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:n(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:n(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:n(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:n(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:n(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:n(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:n(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:n(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:n(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:n(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:n(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:n(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:n(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:n(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:n(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:n(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:n(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:n(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:n(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:n(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:n(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:n(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:n(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:n(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:n(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:n(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:n(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:n(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:n(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:n(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:n(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:n(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:n(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:n(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:n(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:n(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:n(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:n(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:n(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:n(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:n(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:n(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:n(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:n(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:n(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:n(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:n(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:n(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:n(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:n(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:n(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:n(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:n(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:n(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:n(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:n(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:n(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:n(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:n(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:n(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:n(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:n(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:n(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:n(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:n(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:n(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:n(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:n(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:n(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:n(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:n(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:n(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:n(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:n(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:n(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:n(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:n(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:n(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:n(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:n(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:n(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:n(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:n(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:n(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:n(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:n(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:n(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:n(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:n(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:n(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:n(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:n(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:n(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:n(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:n(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:n(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:n(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:n(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:n(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:n(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:n(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:n(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:n(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:n(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:n(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:n(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:n(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:n(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:n(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:n(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:n(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:n(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:n(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:n(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:n(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:n(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:n(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:n(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:n(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:n(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:n(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:n(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:n(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:n(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:n(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:n(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:n(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:n(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:n(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:n(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:n(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:n(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:n(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:n(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:n(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:n(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:n(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:n(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:n(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:n(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:n(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:n(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:n(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:n(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:n(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:n(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:n(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:n(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:n(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:n(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:n(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:n(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:n(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:n(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:n(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:n(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:n(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:n(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:n(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:n(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:n(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:n(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:n(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:n(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:n(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:n(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:n(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:n(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:n(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:n(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:n(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:n(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:n(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:n(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:n(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:n(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:n(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:n(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:n(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:n(1355,1,"A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_o_1355","A 'const' assertion can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:n(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:n(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:n(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:n(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:n(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:n(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:n(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:n(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:n(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:n(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:n(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:n(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:n(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:n(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:n(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:n(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:n(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:n(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:n(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:n(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:n(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:n(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:n(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:n(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:n(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:n(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:n(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:n(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:n(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:n(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:n(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:n(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:n(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:n(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:n(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:n(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:n(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:n(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:n(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:n(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:n(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:n(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:n(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:n(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:n(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:n(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:n(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:n(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:n(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:n(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:n(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:n(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:n(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:n(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:n(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:n(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:n(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:n(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:n(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:n(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:n(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:n(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:n(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:n(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:n(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:n(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:n(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:n(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:n(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:n(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:n(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:n(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:n(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:n(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:n(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:n(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:n(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:n(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:n(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:n(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:n(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:n(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:n(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:n(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:n(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:n(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:n(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:n(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:n(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:n(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:n(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:n(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:n(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:n(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:n(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:n(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:n(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:n(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:n(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:n(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:n(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:n(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:n(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:n(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:n(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:n(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:n(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:n(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:n(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:n(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:n(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:n(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:n(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:n(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:n(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:n(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:n(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:n(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:n(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:n(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:n(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:n(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:n(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:n(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:n(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:n(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:n(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:n(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:n(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:n(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:n(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:n(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:n(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:n(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:n(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:n(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:n(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:n(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:n(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:n(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:n(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:n(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:n(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:n(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:n(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:n(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:n(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:n(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:n(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:n(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:n(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:n(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:n(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:n(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:n(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:n(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:n(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:n(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:n(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:n(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:n(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:n(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:n(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:n(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:n(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:n(1540,1,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead."),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:n(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:n(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:n(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:n(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:n(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:n(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:n(1547,1,"using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1547","'using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:n(1548,1,"await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1548","'await using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files:n(1549,3,"Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files_1549","Ignore the tsconfig found and build with commandline options and files."),The_types_of_0_are_incompatible_between_these_types:n(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:n(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:n(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:n(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:n(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:n(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:n(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:n(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:n(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:n(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:n(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:n(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:n(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:n(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:n(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:n(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:n(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:n(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:n(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:n(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:n(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:n(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:n(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:n(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:n(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:n(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:n(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:n(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:n(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:n(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:n(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:n(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:n(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:n(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:n(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:n(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:n(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:n(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:n(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:n(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:n(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:n(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:n(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:n(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:n(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:n(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:n(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:n(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:n(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:n(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:n(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:n(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:n(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:n(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:n(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:n(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:n(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:n(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:n(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:n(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:n(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:n(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:n(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:n(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:n(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:n(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:n(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:n(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:n(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:n(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:n(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:n(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:n(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:n(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:n(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:n(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:n(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:n(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:n(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:n(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:n(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:n(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:n(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:n(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:n(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:n(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:n(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:n(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:n(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:n(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:n(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:n(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:n(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:n(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:n(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:n(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:n(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:n(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:n(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:n(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:n(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:n(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:n(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:n(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:n(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:n(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:n(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:n(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:n(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:n(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:n(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:n(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:n(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:n(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:n(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:n(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:n(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:n(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:n(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:n(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:n(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:n(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:n(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:n(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:n(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:n(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:n(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:n(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:n(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:n(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:n(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:n(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:n(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:n(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:n(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:n(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:n(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:n(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:n(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:n(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:n(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:n(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:n(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:n(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:n(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:n(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:n(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:n(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:n(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:n(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:n(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:n(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:n(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:n(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:n(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:n(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:n(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:n(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:n(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:n(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:n(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:n(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:n(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:n(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:n(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:n(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:n(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:n(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:n(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:n(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:n(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:n(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:n(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:n(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:n(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:n(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:n(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:n(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:n(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:n(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:n(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:n(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:n(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:n(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:n(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:n(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:n(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:n(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:n(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:n(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:n(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:n(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:n(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:n(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:n(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:n(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:n(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:n(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:n(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:n(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:n(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:n(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:n(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:n(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:n(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:n(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:n(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:n(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:n(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:n(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:n(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:n(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:n(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:n(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:n(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:n(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:n(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:n(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:n(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:n(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:n(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:n(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:n(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:n(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:n(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:n(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:n(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:n(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:n(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:n(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:n(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:n(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:n(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:n(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:n(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:n(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:n(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:n(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:n(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:n(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:n(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:n(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:n(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:n(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:n(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:n(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:n(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:n(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:n(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:n(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:n(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:n(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:n(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:n(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:n(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:n(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:n(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:n(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:n(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:n(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:n(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:n(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:n(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:n(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:n(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:n(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:n(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:n(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:n(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:n(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:n(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:n(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:n(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:n(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:n(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:n(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:n(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:n(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:n(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:n(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:n(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:n(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:n(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:n(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:n(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:n(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:n(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:n(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:n(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:n(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:n(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:n(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:n(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:n(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:n(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:n(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:n(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:n(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:n(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:n(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:n(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:n(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:n(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:n(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:n(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:n(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:n(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:n(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:n(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:n(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:n(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:n(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:n(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:n(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:n(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:n(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:n(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:n(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:n(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:n(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:n(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:n(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:n(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:n(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:n(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:n(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:n(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:n(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:n(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:n(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:n(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:n(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:n(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:n(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:n(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:n(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:n(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:n(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:n(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:n(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:n(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:n(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:n(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:n(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:n(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:n(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:n(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:n(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:n(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:n(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:n(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:n(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:n(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:n(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:n(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:n(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:n(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:n(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:n(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:n(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:n(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:n(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:n(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:n(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:n(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:n(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:n(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:n(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:n(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:n(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:n(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:n(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:n(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:n(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:n(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:n(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:n(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:n(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:n(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:n(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:n(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:n(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:n(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:n(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:n(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:n(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:n(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:n(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:n(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:n(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:n(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:n(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:n(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:n(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:n(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:n(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:n(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:n(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:n(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:n(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:n(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:n(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:n(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:n(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:n(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:n(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:n(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:n(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:n(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:n(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:n(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:n(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:n(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:n(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:n(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:n(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:n(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:n(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:n(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:n(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:n(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:n(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:n(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:n(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:n(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:n(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:n(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:n(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:n(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:n(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:n(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:n(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:n(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:n(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:n(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:n(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:n(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:n(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:n(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:n(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:n(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:n(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:n(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:n(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:n(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:n(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:n(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:n(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:n(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:n(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:n(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:n(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:n(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:n(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:n(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:n(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:n(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:n(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:n(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:n(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:n(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:n(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:n(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:n(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:n(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:n(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:n(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:n(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:n(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:n(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:n(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:n(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:n(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:n(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:n(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:n(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:n(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:n(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:n(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:n(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:n(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:n(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:n(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:n(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:n(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:n(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:n(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:n(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:n(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:n(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:n(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:n(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:n(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:n(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:n(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:n(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:n(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:n(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:n(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:n(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:n(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:n(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:n(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:n(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:n(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:n(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:n(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:n(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:n(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:n(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:n(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:n(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:n(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:n(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:n(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:n(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:n(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:n(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:n(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:n(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:n(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:n(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:n(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:n(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:n(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:n(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:n(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:n(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:n(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:n(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:n(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:n(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:n(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:n(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:n(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:n(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:n(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Cannot_find_module_or_type_declarations_for_side_effect_import_of_0:n(2882,1,"Cannot_find_module_or_type_declarations_for_side_effect_import_of_0_2882","Cannot find module or type declarations for side-effect import of '{0}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary:n(2883,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_2883","The inferred type of '{0}' cannot be named without a reference to '{2}' from '{1}'. This is likely not portable. A type annotation is necessary."),Import_declaration_0_is_using_private_name_1:n(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:n(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:n(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:n(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:n(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:n(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:n(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:n(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:n(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:n(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:n(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:n(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:n(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:n(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:n(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:n(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:n(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:n(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:n(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:n(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:n(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:n(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:n(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:n(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:n(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:n(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:n(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:n(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:n(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:n(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:n(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:n(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:n(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:n(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:n(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:n(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:n(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:n(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:n(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:n(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:n(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:n(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:n(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:n(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:n(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:n(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:n(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:n(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:n(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:n(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:n(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:n(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:n(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:n(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:n(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:n(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:n(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:n(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:n(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:n(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:n(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:n(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:n(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:n(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:n(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:n(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:n(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:n(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:n(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:n(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:n(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:n(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:n(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:n(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:n(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another_path_to_adjust_your_output_s_file_layout:n(5011,1,"The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another__5011","The common source directory of '{0}' is '{1}'. The 'rootDir' setting must be explicitly set to this or another path to adjust your output's file layout."),Cannot_read_file_0_Colon_1:n(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:n(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:n(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:n(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:n(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:n(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:n(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:n(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:n(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:n(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:n(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:n(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:n(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:n(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:n(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:n(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:n(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:n(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:n(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:n(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:n(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:n(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:n(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:n(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:n(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:n(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:n(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:n(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:n(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:n(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:n(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:n(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:n(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:n(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:n(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:n(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:n(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:n(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:n(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:n(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:n(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:n(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:n(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:n(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:n(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:n(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:n(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:n(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:n(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later:n(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve', 'commonjs', or 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set:n(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewrite_5096","Option 'allowImportingTsExtensions' can only be used when one of 'noEmit', 'emitDeclarationOnly', or 'rewriteRelativeImportExtensions' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:n(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:n(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:n(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:n(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:n(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:n(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:n(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:n(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:n(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:n(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:n(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:n(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information:n(5111,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information_5111","Visit https://aka.ms/ts6 for migration information."),tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConfig_to_skip_this_error:n(5112,1,"tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConf_5112","tsconfig.json is present but will not be loaded if files are specified on commandline. Use '--ignoreConfig' to skip this error."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:n(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:n(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:n(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:n(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:n(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:n(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:n(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:n(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:n(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:n(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:n(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:n(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:n(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:n(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:n(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:n(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:n(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:n(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:n(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:n(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:n(6024,3,"options_6024","options"),file:n(6025,3,"file_6025","file"),Examples_Colon_0:n(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:n(6027,3,"Options_Colon_6027","Options:"),Version_0:n(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:n(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:n(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:n(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:n(6034,3,"KIND_6034","KIND"),FILE:n(6035,3,"FILE_6035","FILE"),VERSION:n(6036,3,"VERSION_6036","VERSION"),LOCATION:n(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:n(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:n(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:n(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:n(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:n(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:n(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:n(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:n(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:n(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:n(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:n(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:n(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:n(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:n(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:n(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:n(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:n(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:n(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:n(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:n(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:n(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:n(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:n(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:n(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:n(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:n(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:n(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:n(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:n(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:n(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:n(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:n(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:n(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:n(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:n(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:n(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:n(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:n(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:n(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:n(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:n(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:n(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:n(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:n(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:n(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:n(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:n(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:n(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:n(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:n(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:n(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:n(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:n(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:n(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:n(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:n(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:n(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:n(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:n(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:n(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:n(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:n(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:n(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:n(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:n(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:n(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:n(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:n(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:n(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:n(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:n(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:n(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:n(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:n(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:n(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:n(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:n(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:n(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:n(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:n(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:n(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:n(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:n(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:n(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:n(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:n(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:n(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:n(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:n(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:n(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:n(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:n(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:n(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:n(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:n(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:n(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:n(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:n(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:n(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:n(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:n(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:n(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:n(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:n(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:n(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:n(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:n(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:n(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:n(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:n(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:n(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:n(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:n(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:n(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:n(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:n(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:n(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:n(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:n(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:n(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:n(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:n(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:n(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:n(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:n(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:n(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:n(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:n(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:n(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:n(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:n(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:n(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:n(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:n(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:n(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:n(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:n(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:n(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:n(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:n(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:n(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:n(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:n(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:n(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:n(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:n(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:n(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:n(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:n(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:n(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:n(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:n(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:n(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:n(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:n(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:n(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:n(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:n(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:n(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:n(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:n(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:n(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:n(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:n(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:n(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:n(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:n(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:n(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:n(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:n(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:n(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:n(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:n(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:n(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:n(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:n(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:n(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:n(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:n(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:n(6244,3,"Modules_6244","Modules"),File_Management:n(6245,3,"File_Management_6245","File Management"),Emit:n(6246,3,"Emit_6246","Emit"),JavaScript_Support:n(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:n(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:n(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:n(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:n(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:n(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:n(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:n(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:n(6255,3,"Projects_6255","Projects"),Output_Formatting:n(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:n(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:n(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:n(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:n(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:n(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:n(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:n(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:n(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:n(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:n(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:n(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:n(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:n(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:n(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:n(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:n(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:n(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:n(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:n(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:n(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:n(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:n(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:n(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:n(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:n(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:n(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:n(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:n(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:n(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:n(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:n(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:n(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:n(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:n(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:n(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:n(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:n(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:n(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:n(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:n(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:n(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:n(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:n(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:n(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:n(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:n(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:n(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:n(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:n(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:n(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:n(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:n(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:n(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:n(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:n(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:n(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:n(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:n(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:n(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:n(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:n(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:n(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:n(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:n(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:n(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:n(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:n(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:n(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:n(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:n(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:n(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:n(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:n(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:n(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:n(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:n(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:n(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:n(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:n(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:n(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:n(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:n(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:n(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:n(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:n(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:n(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:n(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:n(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:n(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:n(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:n(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:n(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:n(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:n(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:n(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:n(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:n(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:n(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:n(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:n(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:n(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:n(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:n(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:n(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:n(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:n(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:n(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:n(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:n(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:n(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:n(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:n(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:n(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:n(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:n(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:n(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:n(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:n(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:n(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:n(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:n(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:n(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:n(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:n(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:n(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:n(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:n(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:n(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:n(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:n(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:n(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:n(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:n(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:n(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:n(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:n(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:n(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:n(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:n(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:n(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:n(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:n(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:n(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:n(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:n(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:n(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:n(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:n(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:n(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:n(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:n(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:n(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:n(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:n(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:n(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:n(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:n(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:n(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:n(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:n(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:n(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:n(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:n(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:n(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:n(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:n(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:n(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:n(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:n(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:n(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:n(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:n(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:n(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:n(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:n(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:n(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:n(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:n(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:n(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:n(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:n(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:n(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:n(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:n(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:n(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:n(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:n(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:n(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:n(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:n(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:n(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:n(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:n(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:n(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:n(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:n(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:n(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:n(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:n(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:n(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:n(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:n(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:n(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:n(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:n(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:n(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:n(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:n(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:n(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:n(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:n(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:n(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:n(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:n(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:n(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:n(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:n(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:n(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:n(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:n(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:n(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:n(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:n(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:n(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:n(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:n(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:n(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:n(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:n(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:n(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:n(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:n(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:n(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:n(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),Ensure_types_are_ordered_stably_and_deterministically_across_compilations:n(6809,3,"Ensure_types_are_ordered_stably_and_deterministically_across_compilations_6809","Ensure types are ordered stably and deterministically across compilations."),one_of_Colon:n(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:n(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:n(6902,3,"type_Colon_6902","type:"),default_Colon:n(6903,3,"default_Colon_6903","default:"),true_unless_strict_is_false:n(6905,3,"true_unless_strict_is_false_6905","`true`, unless `strict` is `false`"),false_unless_composite_is_set:n(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:n(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:n(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:n(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler:n(69010,3,"nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler_69010","`nodenext` if `module` is `nodenext`; `node16` if `module` is `node16` or `node18`; otherwise, `bundler`."),Computed_from_the_list_of_input_files:n(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:n(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:n(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:n(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:n(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:n(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:n(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:n(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:n(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:n(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:n(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:n(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:n(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:n(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:n(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:n(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:n(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:n(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:n(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:n(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:n(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),false_unless_checkJs_is_set:n(6932,3,"false_unless_checkJs_is_set_6932","`false`, unless `checkJs` is set"),Variable_0_implicitly_has_an_1_type:n(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:n(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:n(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:n(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:n(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:n(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:n(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:n(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:n(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:n(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:n(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:n(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:n(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:n(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:n(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:n(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:n(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:n(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:n(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:n(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:n(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:n(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:n(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:n(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:n(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:n(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:n(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:n(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:n(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:n(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:n(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:n(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:n(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:n(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:n(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:n(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:n(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:n(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:n(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:n(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:n(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:n(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:n(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:n(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:n(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:n(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:n(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:n(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:n(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:n(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:n(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:n(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:n(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:n(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:n(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:n(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:n(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:n(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:n(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:n(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:n(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:n(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:n(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:n(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:n(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:n(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:n(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:n(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:n(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:n(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:n(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:n(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:n(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:n(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:n(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:n(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:n(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:n(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:n(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:n(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:n(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:n(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:n(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:n(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:n(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:n(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:n(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:n(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:n(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:n(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:n(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:n(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:n(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:n(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:n(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:n(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:n(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:n(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:n(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:n(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:n(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:n(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:n(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:n(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:n(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:n(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:n(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:n(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:n(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:n(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:n(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:n(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:n(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:n(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:n(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:n(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:n(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:n(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:n(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:n(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:n(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:n(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:n(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:n(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:n(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:n(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:n(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:n(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:n(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:n(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:n(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:n(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:n(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:n(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:n(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:n(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:n(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:n(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:n(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:n(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:n(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:n(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:n(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:n(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:n(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:n(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:n(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:n(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:n(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:n(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:n(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:n(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:n(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:n(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:n(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:n(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:n(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:n(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:n(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:n(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:n(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:n(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:n(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:n(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:n(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:n(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:n(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:n(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:n(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:n(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:n(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:n(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:n(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:n(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:n(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:n(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:n(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:n(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:n(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:n(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:n(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:n(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:n(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:n(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:n(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:n(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:n(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:n(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:n(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:n(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:n(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:n(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:n(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:n(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:n(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:n(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:n(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:n(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:n(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:n(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:n(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:n(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:n(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:n(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:n(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:n(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:n(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:n(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:n(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:n(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:n(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:n(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:n(95005,3,"Extract_function_95005","Extract function"),Extract_constant:n(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:n(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:n(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:n(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:n(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:n(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:n(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:n(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:n(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:n(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:n(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:n(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:n(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:n(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:n(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:n(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:n(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:n(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:n(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:n(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:n(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:n(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:n(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:n(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:n(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:n(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:n(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:n(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:n(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:n(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:n(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:n(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:n(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:n(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:n(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:n(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:n(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:n(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:n(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:n(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:n(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:n(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:n(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:n(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:n(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:n(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:n(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:n(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:n(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:n(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:n(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:n(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:n(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:n(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:n(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:n(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:n(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:n(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:n(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:n(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:n(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:n(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:n(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:n(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:n(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:n(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:n(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:n(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:n(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:n(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:n(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:n(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:n(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:n(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:n(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:n(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:n(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:n(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:n(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:n(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:n(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:n(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:n(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:n(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:n(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:n(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:n(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:n(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:n(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:n(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:n(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:n(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:n(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:n(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:n(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:n(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:n(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:n(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:n(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:n(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:n(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:n(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:n(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:n(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:n(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:n(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:n(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:n(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:n(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:n(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:n(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:n(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:n(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:n(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:n(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:n(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:n(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:n(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:n(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:n(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:n(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:n(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:n(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:n(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:n(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:n(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:n(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:n(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:n(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:n(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:n(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:n(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:n(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:n(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:n(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:n(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:n(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:n(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:n(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:n(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:n(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:n(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:n(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:n(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:n(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:n(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:n(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:n(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:n(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:n(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:n(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:n(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:n(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:n(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:n(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:n(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:n(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:n(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:n(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:n(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:n(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:n(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:n(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:n(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:n(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:n(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:n(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:n(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:n(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:n(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:n(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:n(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:n(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:n(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:n(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:n(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:n(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:n(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:n(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:n(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:n(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:n(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:n(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:n(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:n(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:n(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:n(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:n(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:n(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:n(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:n(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:n(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:n(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:n(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:n(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:n(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:n(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:n(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:n(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:n(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:n(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:n(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:n(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:n(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:n(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:n(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:n(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:n(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:n(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:n(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:n(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:n(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:n(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:n(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:n(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:n(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:n(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:n(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:n(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:n(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:n(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:n(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:n(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:n(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:n(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:n(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:n(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:n(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:n(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:n(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:n(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:n(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:n(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:n(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:n(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:n(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:n(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function kt(La){return La>=80}function cg(La){return La===32||kt(La)}var xA={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},DA=new Map(Object.entries(xA)),SA=new Map(Object.entries({...xA,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),kA=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),TA=new Map([[1,mA.RegularExpressionFlagsHasIndices],[16,mA.RegularExpressionFlagsDotAll],[32,mA.RegularExpressionFlagsUnicode],[64,mA.RegularExpressionFlagsUnicodeSets],[128,mA.RegularExpressionFlagsSticky]]),IA=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],BA=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],FA=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],PA=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],RA=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,NA=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,OA=/@(?:see|link)/i;function Sl(La,hl){if(La=2?Sl(La,FA):Sl(La,IA)}function vg(La,hl){return hl>=2?Sl(La,PA):Sl(La,BA)}function Wm(La){let hl=[];return La.forEach((La,fl)=>{hl[La]=fl}),hl}var QA=Wm(SA);function rt(La){return QA[La]}function Gm(La){return SA.get(La)}var LA=Wm(kA);function Id(La){return kA.get(La)}function Ym(La){let hl=[],fl=0,yl=0;for(;fl127&&Cn(Pl)&&(hl.push(yl),yl=fl);break}}return hl.push(yl),hl}function Tg(La,hl,fl,yl,Pl){(hl<0||hl>=La.length)&&(Pl?hl=hl<0?0:hl>=La.length?La.length-1:hl:_m.fail(`Bad line number. Line: ${hl}, lineStarts.length: ${La.length} , line map is correct? ${yl!==void 0?Dy(La,Ym(yl)):"unknown"}`));let Ul=La[hl]+fl;return Pl?Ul>La[hl+1]?La[hl+1]:typeof yl=="string"&&Ul>yl.length?yl.length:Ul:(hl=8192&&La<=8203||La===8239||La===8287||La===12288||La===65279}function Cn(La){return La===10||La===13||La===8232||La===8233}function hi(La){return La>=48&&La<=57}function Ep(La){return hi(La)||La>=65&&La<=70||La>=97&&La<=102}function cf(La){return La>=65&&La<=90||La>=97&&La<=122}function Xm(La){return cf(La)||hi(La)||La===95}function Ap(La){return La>=48&&La<=55}function Ir(La,hl,fl,yl,Pl){if(v_(hl))return hl;let Ul=!1;for(;;){let Gd=La.charCodeAt(hl);switch(Gd){case 13:La.charCodeAt(hl+1)===10&&hl++;case 10:if(hl++,fl)return hl;Ul=!!Pl;continue;case 9:case 11:case 12:case 32:hl++;continue;case 47:if(yl)break;if(La.charCodeAt(hl+1)===47){for(hl+=2;hl127&&Wa(Gd)){hl++;continue}break}return hl}}var MA=7;function Qi(La,hl){if(_m.assert(hl>=0),hl===0||Cn(La.charCodeAt(hl-1))){let fl=La.charCodeAt(hl);if(hl+MA=0&&fl127&&Wa(Gd)){w_&&Cn(Gd)&&(p_=!0),fl++;continue}break e}}return w_&&(I_=Pl(af,n_,i_,p_,Ul,I_)),I_}function Km(La,hl,fl,yl){return Nl(!1,La,hl,!1,fl,yl)}function Zm(La,hl,fl,yl){return Nl(!1,La,hl,!0,fl,yl)}function kg(La,hl,fl,yl,Pl){return Nl(!0,La,hl,!1,fl,yl,Pl)}function Eg(La,hl,fl,yl,Pl){return Nl(!0,La,hl,!0,fl,yl,Pl)}function e1(La,hl,fl,yl,Pl,Ul=[]){return Ul.push({kind:fl,pos:La,end:hl,hasTrailingNewLine:yl}),Ul}function qp(La,hl){return kg(La,hl,e1,void 0,void 0)}function Ag(La,hl){return Eg(La,hl,e1,void 0,void 0)}function uf(La){let hl=jA.exec(La);if(hl)return hl[0]}function er(La,hl){return cf(La)||La===36||La===95||La>127&&bg(La,hl)}function Nr(La,hl,fl){return Xm(La)||La===36||(fl===1?La===45||La===58:!1)||La>127&&vg(La,hl)}function Cg(La,hl,fl){let yl=Ki(La,0);if(!er(yl,hl))return!1;for(let Pl=Wt(yl);Plp_,getStartPos:()=>p_,getTokenEnd:()=>n_,getTextPos:()=>n_,getToken:()=>D_,getTokenStart:()=>w_,getTokenPos:()=>w_,getTokenText:()=>af.substring(w_,n_),getTokenValue:()=>I_,hasUnicodeEscape:()=>(N_&1024)!==0,hasExtendedUnicodeEscape:()=>(N_&8)!==0,hasPrecedingLineBreak:()=>(N_&1)!==0,hasPrecedingJSDocComment:()=>(N_&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(N_&32768)!==0,isIdentifier:()=>D_===80||D_>118,isReservedWord:()=>D_>=83&&D_<=118,isUnterminated:()=>(N_&4)!==0,getCommentDirectives:()=>pg,getNumericLiteralFlags:()=>N_&25584,getTokenFlags:()=>N_,reScanGreaterToken:lt,reScanAsteriskEqualsToken:_r,reScanSlashToken:ht,reScanTemplateToken:Ft,reScanTemplateHeadOrNoSubstitutionTemplate:sn,scanJsxIdentifier:Jr,scanJsxAttributeValue:Wn,reScanJsxAttributeValue:Pe,reScanJsxToken:or,reScanLessThanToken:br,reScanHashToken:vr,reScanQuestionToken:zn,reScanInvalidIdentifier:qt,scanJsxToken:Vn,scanJsDocToken:L,scanJSDocCommentTextToken:xr,scan:ct,getText:Ze,clearCommentDirectives:_t,setText:Pt,setScriptTarget:ut,setLanguageVariant:Rr,setScriptKind:Tr,setJSDocParsingMode:Mn,setOnError:St,resetTokenState:Gn,setTextPos:Gn,setSkipJsDocLeadingAsterisks:Ei,tryScan:$e,lookAhead:Se,scanRange:de};return _m.isDebugging&&Object.defineProperty(tA,"__debugShowCurrentPositionInText",{get:()=>{let La=tA.getText();return La.slice(0,tA.getTokenFullStart())+"║"+La.slice(tA.getTokenFullStart())}}),tA;function ae(La){return Ki(af,La)}function Le(La){return La>=0&&La=0&&La=65&&La<=70)La+=32;else if(!(La>=48&&La<=57||La>=97&&La<=102))break;yl.push(La),n_++,Ul=!1}return yl.length=i_){fl+=af.substring(yl,n_),N_|=4,G(CA.Unterminated_string_literal);break}let Pl=V(n_);if(Pl===hl){fl+=af.substring(yl,n_),n_++;break}if(Pl===92&&!La){fl+=af.substring(yl,n_),fl+=Lt(3),yl=n_;continue}if((Pl===10||Pl===13)&&!La){fl+=af.substring(yl,n_),N_|=4,G(CA.Unterminated_string_literal);break}n_++}return fl}function jr(La){let hl=V(n_)===96;n_++;let fl=n_,yl="",Pl;for(;;){if(n_>=i_){yl+=af.substring(fl,n_),N_|=4,G(CA.Unterminated_template_literal),Pl=hl?15:18;break}let Ul=V(n_);if(Ul===96){yl+=af.substring(fl,n_),n_++,Pl=hl?15:18;break}if(Ul===36&&n_+1=i_)return G(CA.Unexpected_end_of_text),"";let yl=V(n_);switch(n_++,yl){case 48:if(n_>=i_||!hi(V(n_)))return"\0";case 49:case 50:case 51:n_=55296&&Pl<=56319&&n_+6=56320&&fl<=57343)return n_=hl,Ul+String.fromCharCode(fl)}return Ul;case 120:for(;n_1114111&&(La&&G(CA.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,fl,n_-fl),Ul=!0),n_>=i_?(La&&G(CA.Unexpected_end_of_text),Ul=!0):V(n_)===125?n_++:(La&&G(CA.Unterminated_Unicode_escape_sequence),Ul=!0),Ul?(N_|=2048,af.substring(hl,n_)):(N_|=8,Od(Pl))}function On(){if(n_+5=0&&Nr(yl,La)){hl+=qn(!0),fl=n_;continue}if(yl=On(),!(yl>=0&&Nr(yl,La)))break;N_|=1024,hl+=af.substring(fl,n_),hl+=Od(yl),n_+=6,fl=n_}else break}return hl+=af.substring(fl,n_),hl}function Ke(){let La=I_.length;if(La>=2&&La<=12){let La=I_.charCodeAt(0);if(La>=97&&La<=122){let La=DA.get(I_);if(La!==void 0)return D_=La}}return D_=80}function Fn(La){let hl="",fl=!1,yl=!1;for(;;){let Pl=V(n_);if(Pl===95){N_|=512,fl?(fl=!1,yl=!0):G(yl?CA.Multiple_consecutive_numeric_separators_are_not_permitted:CA.Numeric_separators_are_not_allowed_here,n_,1),n_++;continue}if(fl=!0,!hi(Pl)||Pl-48>=La)break;hl+=af[n_],n_++,yl=!1}return V(n_-1)===95&&G(CA.Numeric_separators_are_not_allowed_here,n_-1,1),hl}function Zt(){return V(n_)===110?(I_+="n",N_&384&&(I_=Ub(I_)+"n"),n_++,10):(I_=""+(N_&128?parseInt(I_.slice(2),2):N_&256?parseInt(I_.slice(2),8):+I_),9)}function ct(){for(p_=n_,N_=0;;){if(w_=n_,n_>=i_)return D_=1;let yl=ae(n_);if(n_===0&&yl===35&&$m(af,n_)){if(n_=Qm(af,n_),hl)continue;return D_=6}switch(yl){case 10:case 13:if(N_|=1,hl){n_++;continue}else return yl===13&&n_+1=0&&er(Pl,La))return I_=qn(!0)+gt(),D_=Ke();let Ul=On();return Ul>=0&&er(Ul,La)?(n_+=6,N_|=1024,I_=String.fromCharCode(Ul)+gt(),D_=Ke()):(G(CA.Invalid_character),n_++,D_=0);case 35:if(n_!==0&&af[n_+1]==="!")return G(CA.can_only_be_used_at_the_start_of_a_file,n_,2),n_++,D_=0;let Gd=ae(n_+1);if(Gd===92){n_++;let hl=jt();if(hl>=0&&er(hl,La))return I_="#"+qn(!0)+gt(),D_=81;let fl=On();if(fl>=0&&er(fl,La))return n_+=6,N_|=1024,I_="#"+String.fromCharCode(fl)+gt(),D_=81;n_--}return er(Gd,La)?(n_++,Jt(Gd,La)):(I_="#",G(CA.Invalid_character,n_++,Wt(yl))),D_=81;case 65533:return G(CA.File_appears_to_be_binary,0,0),n_=i_,D_=8;default:let p_=Jt(yl,La);if(p_)return D_=p_;if(o_(yl)){n_+=Wt(yl);continue}else if(Cn(yl)){N_|=1,n_+=Wt(yl);continue}let _m=Wt(yl);return G(CA.Invalid_character,n_,_m),n_+=_m,D_=0}}}function st(){switch(eA){case 0:return!0;case 1:return!1}return gg!==3&&gg!==4?!0:eA===3?!1:OA.test(af.slice(p_,n_))}function qt(){_m.assert(D_===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),n_=w_=p_,N_=0;let La=ae(n_),hl=Jt(La,99);return hl?D_=hl:(n_+=Wt(La),D_)}function Jt(La,hl){let fl=La;if(er(fl,hl)){for(n_+=Wt(fl);n_=i_)return D_=1;let hl=V(n_);if(hl===60)return V(n_+1)===47?(n_+=2,D_=31):(n_++,D_=30);if(hl===123)return n_++,D_=19;let fl=0;for(;n_0)break;Wa(hl)||(fl=n_)}n_++}return I_=af.substring(p_,n_),fl===-1?13:12}function Jr(){if(kt(D_)){for(;n_=i_)return D_=1;for(let hl=V(n_);n_=0&&o_(V(n_-1))&&!(n_+1=i_)return D_=1;let hl=ae(n_);switch(n_+=Wt(hl),hl){case 9:case 11:case 12:case 32:for(;n_=0&&er(hl,La))return I_=qn(!0)+gt(),D_=Ke();let fl=On();return fl>=0&&er(fl,La)?(n_+=6,N_|=1024,I_=String.fromCharCode(fl)+gt(),D_=Ke()):(n_++,D_=0)}if(er(hl,La)){let fl=hl;for(;n_=0),n_=La,p_=La,w_=La,D_=0,I_=void 0,N_=0}function Ei(La){mg+=La?1:-1}}function Ki(La,hl){return La.codePointAt(hl)}function Wt(La){return La>=65536?2:La===-1?0:1}function Dg(La){if(_m.assert(0<=La&&La<=1114111),La<=65535)return String.fromCharCode(La);let hl=Math.floor((La-65536)/1024)+55296,fl=(La-65536)%1024+56320;return String.fromCharCode(hl,fl)}var UA=String.fromCodePoint?La=>String.fromCodePoint(La):Dg;function Od(La){return UA(La)}var GA=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),qA=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),$A=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),JA={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};JA.Script_Extensions=JA.Script;function Dr(La){return La.start+La.length}function Ng(La){return La.length===0}function ff(La,hl){if(La<0)throw new Error("start < 0");if(hl<0)throw new Error("length < 0");return{start:La,length:hl}}function Ig(La,hl){return ff(La,hl-La)}function r_(La){return ff(La.span.start,La.newLength)}function Og(La){return Ng(La.span)&&La.newLength===0}function t1(La,hl){if(hl<0)throw new Error("newLength < 0");return{span:La,newLength:hl}}var HA=t1(ff(0,0),0);function df(La,hl){for(;La;){let fl=hl(La);if(fl==="quit")return;if(fl)return La;La=La.parent}}function wl(La){return(La.flags&16)===0}function Mg(La,hl){if(La===void 0||wl(La))return La;for(La=La.original;La;){if(wl(La))return!hl||hl(La)?La:void 0;La=La.original}}function Ua(La){return La.length>=2&&La.charCodeAt(0)===95&&La.charCodeAt(1)===95?"_"+La:La}function h_(La){let hl=La;return hl.length>=3&&hl.charCodeAt(0)===95&&hl.charCodeAt(1)===95&&hl.charCodeAt(2)===95?hl.substr(1):hl}function Pn(La){return h_(La.escapedText)}function mf(La){let hl=Gm(La.escapedText);return hl?Fy(hl,yi):void 0}function Fp(La){return La.valueDeclaration&&n2(La.valueDeclaration)?Pn(La.valueDeclaration.name):h_(La.escapedName)}function n1(La){let hl=La.parent.parent;if(hl){if(Ud(hl))return cl(hl);switch(hl.kind){case 244:if(hl.declarationList&&hl.declarationList.declarations[0])return cl(hl.declarationList.declarations[0]);break;case 245:let La=hl.expression;switch(La.kind===227&&La.operatorToken.kind===64&&(La=La.left),La.kind){case 212:return La.name;case 213:let hl=La.argumentExpression;if(et(hl))return hl}break;case 218:return cl(hl.expression);case 257:{if(Ud(hl.statement)||d1(hl.statement))return cl(hl.statement);break}}}}function cl(La){let hl=r1(La);return hl&&et(hl)?hl:void 0}function Lg(La){return La.name||n1(La)}function jg(La){return!!La.name}function hf(La){switch(La.kind){case 80:return La;case 349:case 342:{let{name:hl}=La;if(hl.kind===167)return hl.right;break}case 214:case 227:{let hl=La;switch(wf(hl)){case 1:case 4:case 5:case 3:return kf(hl.left);case 7:case 8:case 9:return hl.arguments[1];default:return}}case 347:return Lg(La);case 341:return n1(La);case 278:{let{expression:hl}=La;return et(hl)?hl:void 0}case 213:let hl=La;if(x1(hl))return hl.argumentExpression}return La.name}function r1(La){if(La!==void 0)return hf(La)||(qf(La)||Ff(La)||Cl(La)?Jg(La):void 0)}function Jg(La){if(La.parent){if(ah(La.parent)||Y1(La.parent))return La.parent.name;if(ra(La.parent)&&La===La.parent.right){if(et(La.parent.left))return La.parent.left;if(A1(La.parent.left))return kf(La.parent.left)}else if(zf(La.parent)&&et(La.parent.name))return La.parent.name}else return}function yf(La){if(_b(La))return $r(La.modifiers,Ka)}function i1(La){if(E_(La,98303))return $r(La.modifiers,a2)}function a1(La,hl){if(La.name)if(et(La.name)){let fl=La.name.escapedText;return y_(La.parent,hl).filter(La=>Xp(La)&&et(La.name)&&La.name.escapedText===fl)}else{let fl=La.parent.parameters.indexOf(La);_m.assert(fl>-1,"Parameters should always be in their parents' parameter list");let yl=y_(La.parent,hl).filter(Xp);if(fluh(La)&&La.typeParameters.some(La=>La.name.escapedText===fl))}function Bg(La){return s1(La,!1)}function qg(La){return s1(La,!0)}function Fg(La){return Ti(La,wv)}function zg(La){return Qg(La,Ov)}function Vg(La){return Ti(La,kv,!0)}function Wg(La){return Ti(La,Ev,!0)}function Gg(La){return Ti(La,Av,!0)}function Yg(La){return Ti(La,Cv,!0)}function Hg(La){return Ti(La,Dv,!0)}function Xg(La){return Ti(La,Nv,!0)}function $g(La){let hl=Ti(La,$f);if(hl&&hl.typeExpression&&hl.typeExpression.type)return hl}function y_(La,hl){var fl;if(!Ef(La))return w_;let yl=(fl=La.jsDoc)==null?void 0:fl.jsDocCache;if(yl===void 0||hl){let fl=W2(La,hl);_m.assert(fl.length<2||fl[0]!==fl[1]),yl=Dm(fl,La=>lh(La)?La.tags:La),hl||(La.jsDoc??(La.jsDoc=[]),La.jsDoc.jsDocCache=yl)}return yl}function _1(La){return y_(La,!1)}function Ti(La,hl,fl){return Am(y_(La,fl),hl)}function Qg(La,hl){return _1(La).filter(hl)}function zp(La){return La.kind===80||La.kind===81}function Kg(La){return yr(La)&&!!(La.flags&64)}function Zg(La){return Za(La)&&!!(La.flags&64)}function Jd(La){return Bf(La)&&!!(La.flags&64)}function gf(La){let hl=La.kind;return!!(La.flags&64)&&(hl===212||hl===213||hl===214||hl===236)}function bf(La){return Qf(La,8)}function e2(La){return bl(La)&&!!(La.flags&64)}function vf(La){return La>=167}function xf(La){return La>=0&&La<=166}function o1(La){return xf(La.kind)}function gi(La){return Or(La,"pos")&&Or(La,"end")}function t2(La){return 9<=La&&La<=15}function Rd(La){return 15<=La&&La<=18}function za(La){var hl;return et(La)&&((hl=La.emitNode)==null?void 0:hl.autoGenerate)!==void 0}function c1(La){var hl;return xi(La)&&((hl=La.emitNode)==null?void 0:hl.autoGenerate)!==void 0}function n2(La){return(Xa(La)||o2(La))&&xi(La.name)}function Xr(La){switch(La){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function r2(La){return!!(k1(La)&31)}function i2(La){return r2(La)||La===126||La===164||La===129}function a2(La){return Xr(La.kind)}function l1(La){let hl=La.kind;return hl===80||hl===81||hl===11||hl===9||hl===168}function Tf(La){return!!La&&_2(La.kind)}function s2(La){switch(La){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function _2(La){switch(La){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return s2(La)}}function ia(La){return La&&(La.kind===264||La.kind===232)}function o2(La){switch(La.kind){case 175:case 178:case 179:return!0;default:return!1}}function c2(La){let hl=La.kind;return hl===304||hl===305||hl===306||hl===175||hl===178||hl===179}function u1(La){return gb(La.kind)}function l2(La){if(La){let hl=La.kind;return hl===208||hl===207}return!1}function u2(La){let hl=La.kind;return hl===210||hl===211}function p2(La){switch(La.kind){case 261:case 170:case 209:return!0}return!1}function Ga(La){return p1(bf(La).kind)}function p1(La){switch(La){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function f2(La){return f1(bf(La).kind)}function f1(La){switch(La){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return p1(La)}}function d1(La){return d2(bf(La).kind)}function d2(La){switch(La){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return f1(La)}}function m2(La){return La===220||La===209||La===264||La===232||La===176||La===177||La===267||La===307||La===282||La===263||La===219||La===178||La===274||La===272||La===277||La===265||La===292||La===175||La===174||La===268||La===271||La===275||La===281||La===170||La===304||La===173||La===172||La===179||La===305||La===266||La===169||La===261||La===347||La===339||La===349||La===203}function m1(La){return La===263||La===283||La===264||La===265||La===266||La===267||La===268||La===273||La===272||La===279||La===278||La===271}function h1(La){return La===253||La===252||La===260||La===247||La===245||La===243||La===250||La===251||La===249||La===246||La===257||La===254||La===256||La===258||La===259||La===244||La===248||La===255||La===354}function Ud(La){return La.kind===169?La.parent&&La.parent.kind!==346||aa(La):m2(La.kind)}function h2(La){let hl=La.kind;return h1(hl)||m1(hl)||y2(La)}function y2(La){return La.kind!==242||La.parent!==void 0&&(La.parent.kind===259||La.parent.kind===300)?!1:!I2(La)}function g2(La){let hl=La.kind;return h1(hl)||m1(hl)||hl===242}function y1(La){return La.kind>=310&&La.kind<=352}function b2(La){return La.kind===321||La.kind===320||La.kind===322||T2(La)||v2(La)||Sv(La)||Jl(La)}function v2(La){return La.kind>=328&&La.kind<=352}function ll(La){return La.kind===179}function ul(La){return La.kind===178}function Zi(La){if(!Ef(La))return!1;let{jsDoc:hl}=La;return!!hl&&hl.length>0}function x2(La){return!!La.initializer}function Il(La){return La.kind===11||La.kind===15}function T2(La){return La.kind===325||La.kind===326||La.kind===327}function Bd(La){return(La.flags&33554432)!==0}var VA=S2();function S2(){var La="";let t=hl=>La+=hl;return{getText:()=>La,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(La,hl)=>t(La),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>La.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!La.length&&Wa(La.charCodeAt(La.length-1)),writeLine:()=>La+=" ",increaseIndent:Ha,decreaseIndent:Ha,clear:()=>La=""}}function w2(La,hl){let fl=La.entries();for(let[La,yl]of fl){let fl=hl(yl,La);if(fl)return fl}}function k2(La){return La.end-La.pos}function g1(La){return E2(La),(La.flags&1048576)!==0}function E2(La){La.flags&2097152||(((La.flags&262144)!==0||$t(La,g1))&&(La.flags|=1048576),La.flags|=2097152)}function bi(La){for(;La&&La.kind!==308;)La=La.parent;return La}function ea(La){return La===void 0?!0:La.pos===La.end&&La.pos>=0&&La.kind!==1}function Vp(La){return!ea(La)}function kl(La,hl,fl){if(ea(La))return La.pos;if(y1(La)||La.kind===12)return Ir((hl??bi(La)).text,La.pos,!1,!0);if(fl&&Zi(La))return kl(La.jsDoc[0],hl);if(La.kind===353){hl??(hl=bi(La));let yl=ef(ph(La,hl));if(yl)return kl(yl,hl,fl)}return Ir((hl??bi(La)).text,La.pos,!1,!1,O2(La))}function qd(La,hl,fl=!1){return c_(La.text,hl,fl)}function A2(La){return!!df(La,_h)}function c_(La,hl,fl=!1){if(ea(hl))return"";let yl=La.substring(fl?hl.pos:Ir(La,hl.pos),hl.end);return A2(hl)&&(yl=yl.split(/\r\n|\n|\r/).map(La=>La.replace(/^\s*\*/,"").trimStart()).join(`\n`)),yl}function Ya(La){let hl=La.emitNode;return hl&&hl.flags||0}function C2(La,hl,fl){_m.assertGreaterThanOrEqual(hl,0),_m.assertGreaterThanOrEqual(fl,0),_m.assertLessThanOrEqual(hl,La.length),_m.assertLessThanOrEqual(hl+fl,La.length)}function gl(La){return La.kind===245&&La.expression.kind===11}function Sf(La){return!!(Ya(La)&2097152)}function Fd(La){return Sf(La)&&Vf(La)}function D2(La){return et(La.name)&&!La.initializer}function zd(La){return Sf(La)&&es(La)&&Kp(La.declarationList.declarations,D2)}function P2(La,hl){let fl=La.kind===170||La.kind===169||La.kind===219||La.kind===220||La.kind===218||La.kind===261||La.kind===282?Zp(Ag(hl,La.pos),qp(hl,La.pos)):qp(hl,La.pos);return $r(fl,fl=>fl.end<=La.end&&hl.charCodeAt(fl.pos+1)===42&&hl.charCodeAt(fl.pos+2)===42&&hl.charCodeAt(fl.pos+3)!==47)}function N2(La){if(La)switch(La.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function I2(La){return La&&La.kind===242&&Tf(La.parent)}function Vd(La){let hl=La.kind;return(hl===212||hl===213)&&La.expression.kind===108}function aa(La){return!!La&&!!(La.flags&524288)}function O2(La){return!!La&&!!(La.flags&16777216)}function M2(La){for(;El(La,!0);)La=La.right;return La}function L2(La){return et(La)&&La.escapedText==="exports"}function j2(La){return et(La)&&La.escapedText==="module"}function b1(La){return(yr(La)||v1(La))&&j2(La.expression)&&b_(La)==="exports"}function wf(La){let hl=R2(La);return hl===5||aa(La)?hl:0}function J2(La){return s_(La.arguments)===3&&yr(La.expression)&&et(La.expression.expression)&&Pn(La.expression.expression)==="Object"&&Pn(La.expression.name)==="defineProperty"&&Ol(La.arguments[1])&&g_(La.arguments[0],!0)}function v1(La){return Za(La)&&Ol(La.argumentExpression)}function k_(La,hl){return yr(La)&&(!hl&&La.expression.kind===110||et(La.name)&&g_(La.expression,!0))||x1(La,hl)}function x1(La,hl){return v1(La)&&(!hl&&La.expression.kind===110||Df(La.expression)||k_(La.expression,!0))}function g_(La,hl){return Df(La)||k_(La,hl)}function R2(La){if(Bf(La)){if(!J2(La))return 0;let hl=La.arguments[0];return L2(hl)||b1(hl)?8:k_(hl)&&b_(hl)==="prototype"?9:7}return La.operatorToken.kind!==64||!A1(La.left)||U2(M2(La))?0:g_(La.left.expression,!0)&&b_(La.left)==="prototype"&&Uf(q2(La))?6:B2(La.left)}function U2(La){return yv(La)&&sa(La.expression)&&La.expression.text==="0"}function kf(La){if(yr(La))return La.name;let hl=Af(La.argumentExpression);return sa(hl)||Il(hl)?hl:La}function b_(La){let hl=kf(La);if(hl){if(et(hl))return hl.escapedText;if(Il(hl)||sa(hl))return Ua(hl.text)}}function B2(La){if(La.expression.kind===110)return 4;if(b1(La))return 2;if(g_(La.expression,!0)){if(hb(La.expression))return 3;let hl=La;for(;!et(hl.expression);)hl=hl.expression;let fl=hl.expression;if((fl.escapedText==="exports"||fl.escapedText==="module"&&b_(hl)==="exports")&&k_(La))return 1;if(g_(La,!0)||Za(La)&&tb(La))return 5}return 0}function q2(La){for(;ra(La.right);)La=La.right;return La.right}function F2(La){return Ll(La)&&ra(La.expression)&&wf(La.expression)!==0&&ra(La.expression.right)&&(La.expression.right.operatorToken.kind===57||La.expression.right.operatorToken.kind===61)?La.expression.right.right:void 0}function z2(La){switch(La.kind){case 244:let hl=Wp(La);return hl&&hl.initializer;case 173:return La.initializer;case 304:return La.initializer}}function Wp(La){return es(La)?ef(La.declarationList.declarations):void 0}function V2(La){return Si(La)&&La.body&&La.body.kind===268?La.body:void 0}function Ef(La){switch(La.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function W2(La,hl){let fl;N2(La)&&x2(La)&&Zi(La.initializer)&&(fl=Dn(fl,Wd(La,La.initializer.jsDoc)));let yl=La;for(;yl&&yl.parent;){if(Zi(yl)&&(fl=Dn(fl,Wd(La,yl.jsDoc))),yl.kind===170){fl=Dn(fl,(hl?Ug:Rg)(yl));break}if(yl.kind===169){fl=Dn(fl,(hl?qg:Bg)(yl));break}yl=Y2(yl)}return fl||w_}function Wd(La,hl){let fl=Oy(hl);return Dm(hl,hl=>{if(hl===fl){let fl=$r(hl.tags,hl=>G2(La,hl));return hl.tags===fl?[hl]:fl}else return $r(hl.tags,Pv)})}function G2(La,hl){return!($f(hl)||Mv(hl))||!hl.parent||!lh(hl.parent)||!Ml(hl.parent.parent)||hl.parent.parent===La}function Y2(La){let hl=La.parent;if(hl.kind===304||hl.kind===278||hl.kind===173||hl.kind===245&&La.kind===212||hl.kind===254||V2(hl)||El(La))return hl;if(hl.parent&&(Wp(hl.parent)===La||El(hl)))return hl.parent;if(hl.parent&&hl.parent.parent&&(Wp(hl.parent.parent)||z2(hl.parent.parent)===La||F2(hl.parent.parent)))return hl.parent.parent}function Af(La,hl){return Qf(La,hl?-2147483647:1)}function H2(La){let hl=X2(La);if(hl&&aa(La)){let hl=Fg(La);if(hl)return hl.class}return hl}function X2(La){let hl=Cf(La.heritageClauses,96);return hl&&hl.types.length>0?hl.types[0]:void 0}function $2(La){if(aa(La))return zg(La).map(La=>La.class);{let hl=Cf(La.heritageClauses,119);return hl?.types}}function Q2(La){return A_(La)?K2(La)||w_:ia(La)&&Zp(Rp(H2(La)),$2(La))||w_}function K2(La){let hl=Cf(La.heritageClauses,96);return hl?hl.types:void 0}function Cf(La,hl){if(La){for(let fl of La)if(fl.token===hl)return fl}}function yi(La){return 83<=La&&La<=166}function Z2(La){return 19<=La&&La<=79}function Cp(La){return yi(La)||Z2(La)}function Ol(La){return Il(La)||sa(La)}function eb(La){return $1(La)&&(La.operator===40||La.operator===41)&&sa(La.operand)}function tb(La){if(!(La.kind===168||La.kind===213))return!1;let hl=Za(La)?Af(La.argumentExpression):La.expression;return!Ol(hl)&&!eb(hl)}function nb(La){return zp(La)?Pn(La):ih(La)?Wb(La):La.text}function Ba(La){return v_(La.pos)||v_(La.end)}function Dp(La){switch(La){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function Pp(La){return!!((La.templateFlags||0)&2048)}function rb(La){return La&&!!(O1(La)?Pp(La):Pp(La.head)||nn(La.templateSpans,La=>Pp(La.literal)))}var WA=new Map(Object.entries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085","\r\n":"\\r\\n"}));var zA=new Map(Object.entries({'"':""","'":"'"}));function ib(La){return!!La&&La.kind===80&&ab(La)}function ab(La){return La.escapedText==="this"}function E_(La,hl){return!!ob(La,hl)}function sb(La){return E_(La,256)}function _b(La){return E_(La,32768)}function ob(La,hl){return lb(La)&hl}function cb(La,hl,fl){return La.kind>=0&&La.kind<=166?0:(La.modifierFlagsCache&536870912||(La.modifierFlagsCache=w1(La)|536870912),fl||hl&&aa(La)?(!(La.modifierFlagsCache&268435456)&&La.parent&&(La.modifierFlagsCache|=T1(La)|268435456),S1(La.modifierFlagsCache)):ub(La.modifierFlagsCache))}function lb(La){return cb(La,!1)}function T1(La){let hl=0;return La.parent&&!x_(La)&&(aa(La)&&(Vg(La)&&(hl|=8388608),Wg(La)&&(hl|=16777216),Gg(La)&&(hl|=33554432),Yg(La)&&(hl|=67108864),Hg(La)&&(hl|=134217728)),Xg(La)&&(hl|=65536)),hl}function ub(La){return La&65535}function S1(La){return La&131071|(La&260046848)>>>23}function pb(La){return S1(T1(La))}function fb(La){return w1(La)|pb(La)}function w1(La){let hl=Rl(La)?Un(La.modifiers):0;return(La.flags&8||La.kind===80&&La.flags&4096)&&(hl|=32),hl}function Un(La){let hl=0;if(La)for(let fl of La)hl|=k1(fl.kind);return hl}function k1(La){switch(La){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function db(La){return La===76||La===77||La===78}function E1(La){return La>=64&&La<=79}function El(La,hl){return ra(La)&&(hl?La.operatorToken.kind===64:E1(La.operatorToken.kind))&&Ga(La.left)}function Df(La){return La.kind===80||mb(La)}function mb(La){return yr(La)&&et(La.name)&&Df(La.expression)}function hb(La){return k_(La)&&b_(La)==="prototype"}function Np(La){return La.flags&403963917?La.objectFlags:0}function yb(La){let hl;return $t(La,La=>{Vp(La)&&(hl=La)},La=>{for(let fl=La.length-1;fl>=0;fl--)if(Vp(La[fl])){hl=La[fl];break}}),hl}function gb(La){return La>=183&&La<=206||La===133||La===159||La===150||La===163||La===151||La===136||La===154||La===155||La===116||La===157||La===146||La===141||La===234||La===313||La===314||La===315||La===316||La===317||La===318||La===319}function A1(La){return La.kind===212||La.kind===213}function bb(La,hl){this.flags=La,this.escapedName=hl,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function vb(La,hl){this.flags=hl,(_m.isDebugging||mg)&&(this.checker=La)}function xb(La,hl){this.flags=hl,_m.isDebugging&&(this.checker=La)}function Ip(La,hl,fl){this.pos=hl,this.end=fl,this.kind=La,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Tb(La,hl,fl){this.pos=hl,this.end=fl,this.kind=La,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Sb(La,hl,fl){this.pos=hl,this.end=fl,this.kind=La,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function wb(La,hl,fl){this.fileName=La,this.text=hl,this.skipTrivia=fl||(La=>La)}var YA={getNodeConstructor:()=>Ip,getTokenConstructor:()=>Tb,getIdentifierConstructor:()=>Sb,getPrivateIdentifierConstructor:()=>Ip,getSourceFileConstructor:()=>Ip,getSymbolConstructor:()=>bb,getTypeConstructor:()=>vb,getSignatureConstructor:()=>xb,getSourceMapSourceConstructor:()=>wb},KA=[];function Eb(La){Object.assign(YA,La),Bn(KA,La=>La(YA))}function Ab(La,hl){return La.replace(/\{(\d+)\}/g,(La,fl)=>""+_m.checkDefined(hl[+fl]))}var XA;function Cb(La){return XA&&XA[La.key]||La.message}function Ja(La,hl,fl,yl,Pl,...Ul){fl+yl>hl.length&&(yl=hl.length-fl),C2(hl,fl,yl);let Gd=Cb(Pl);return nn(Ul)&&(Gd=Ab(Gd,Ul)),{file:void 0,start:fl,length:yl,messageText:Gd,category:Pl.category,code:Pl.code,reportsUnnecessary:Pl.reportsUnnecessary,fileName:La}}function Db(La){return La.file===void 0&&La.start!==void 0&&La.length!==void 0&&typeof La.fileName=="string"}function C1(La,hl){let fl=hl.fileName||"",yl=hl.text.length;_m.assertEqual(La.fileName,fl),_m.assertLessThanOrEqual(La.start,yl),_m.assertLessThanOrEqual(La.start+La.length,yl);let Pl={file:hl,start:La.start,length:La.length,messageText:La.messageText,category:La.category,code:La.code,reportsUnnecessary:La.reportsUnnecessary};if(La.relatedInformation){Pl.relatedInformation=[];for(let Ul of La.relatedInformation)Db(Ul)&&Ul.fileName===fl?(_m.assertLessThanOrEqual(Ul.start,yl),_m.assertLessThanOrEqual(Ul.start+Ul.length,yl),Pl.relatedInformation.push(C1(Ul,hl))):Pl.relatedInformation.push(Ul)}return Pl}function Hi(La,hl){let fl=[];for(let yl of La)fl.push(C1(yl,hl));return fl}function Yd(La){return La===4||La===2||La===1||La===6?1:0}var ZA={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:La=>!!(La.allowImportingTsExtensions||La.rewriteRelativeImportExtensions)},target:{dependencies:[],computeValue:La=>(La.target===0?void 0:La.target)??12},module:{dependencies:["target"],computeValue:La=>{if(typeof La.module=="number")return La.module;let hl=ZA.target.computeValue(La);return hl===99?99:hl>=9?7:hl>=7?6:hl>=2?5:1}},moduleResolution:{dependencies:["module","target"],computeValue:La=>{if(La.moduleResolution!==void 0)return La.moduleResolution;let hl=ZA.module.computeValue(La);switch(hl){case 0:case 2:case 3:case 4:return 1;case 199:return 99}return 100<=hl&&hl<199?3:100}},moduleDetection:{dependencies:["module","target"],computeValue:La=>{if(La.moduleDetection!==void 0)return La.moduleDetection;let hl=ZA.module.computeValue(La);return 100<=hl&&hl<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:La=>!!(La.isolatedModules||La.verbatimModuleSyntax)},esModuleInterop:{dependencies:[],computeValue:La=>La.esModuleInterop!==void 0?La.esModuleInterop:!0},allowSyntheticDefaultImports:{dependencies:[],computeValue:La=>La.allowSyntheticDefaultImports!==void 0?La.allowSyntheticDefaultImports:!0},resolvePackageJsonExports:{dependencies:["moduleResolution","module","target"],computeValue:La=>{let hl=ZA.moduleResolution.computeValue(La);if(!Hd(hl))return!1;if(La.resolvePackageJsonExports!==void 0)return La.resolvePackageJsonExports;switch(hl){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports","module","target"],computeValue:La=>{let hl=ZA.moduleResolution.computeValue(La);if(!Hd(hl))return!1;if(La.resolvePackageJsonImports!==void 0)return La.resolvePackageJsonImports;switch(hl){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:La=>{if(La.resolveJsonModule!==void 0)return La.resolveJsonModule;switch(ZA.module.computeValue(La)){case 102:case 199:return!0}return ZA.moduleResolution.computeValue(La)===100}},declaration:{dependencies:["composite"],computeValue:La=>!!(La.declaration||La.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:La=>!!(La.preserveConstEnums||ZA.isolatedModules.computeValue(La))},incremental:{dependencies:["composite"],computeValue:La=>!!(La.incremental||La.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:La=>!!(La.declarationMap&&ZA.declaration.computeValue(La))},allowJs:{dependencies:["checkJs"],computeValue:La=>La.allowJs===void 0?!!La.checkJs:La.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:La=>La.useDefineForClassFields===void 0?ZA.target.computeValue(La)>=9:La.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:La=>fi(La,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:La=>fi(La,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:La=>fi(La,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:La=>fi(La,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:La=>fi(La,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:La=>fi(La,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:La=>fi(La,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:[],computeValue:La=>La.alwaysStrict!==!1},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:La=>fi(La,"useUnknownInCatchVariables")}};var hy=ZA.allowImportingTsExtensions.computeValue,gy=ZA.target.computeValue,yy=ZA.module.computeValue,wy=ZA.moduleResolution.computeValue,Sy=ZA.moduleDetection.computeValue,Ty=ZA.isolatedModules.computeValue,Zy=ZA.esModuleInterop.computeValue,kb=ZA.allowSyntheticDefaultImports.computeValue,Rb=ZA.resolvePackageJsonExports.computeValue,Nb=ZA.resolvePackageJsonImports.computeValue,Ob=ZA.resolveJsonModule.computeValue,jb=ZA.declaration.computeValue,Gb=ZA.preserveConstEnums.computeValue,Hb=ZA.incremental.computeValue,Xb=ZA.declarationMap.computeValue,Zb=ZA.allowJs.computeValue,Qv=ZA.useDefineForClassFields.computeValue,Vv=ZA.alwaysStrict.computeValue;function Hd(La){return La>=3&&La<=99||La===100}function fi(La,hl){return La[hl]===void 0?La.strict!==!1:!!La[hl]}function Pb(La){return w2(targetOptionDeclaration.type,(hl,fl)=>hl===La?fl:void 0)}var tE=["node_modules","bower_components","jspm_packages"],aE=`(?!(?:${tE.join("|")})(?:/|$))`,lE={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${aE}[^/.][^/]*)*?`,replaceWildcardCharacter:La=>P1(La,lE.singleAsteriskRegexFragment)},hE={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${aE}[^/.][^/]*)*?`,replaceWildcardCharacter:La=>P1(La,hE.singleAsteriskRegexFragment)};function P1(La,hl){return La==="*"?hl:La==="?"?"[^/]":"\\"+La}function Mb(La,hl){return hl||Lb(La)||3}function Lb(La){switch(La.substr(La.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var mE=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],bE=Cm(mE),wE=[...mE,[".json"]];var xE=[[".js",".jsx"],[".mjs"],[".cjs"]],TE=Cm(xE),IE=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],FE=[...IE,[".json"]],PE=[".d.ts",".d.cts",".d.mts"];function v_(La){return!(La>=0)}function pl(La,...hl){return hl.length&&(La.relatedInformation||(La.relatedInformation=[]),_m.assert(La.relatedInformation!==w_,"Diagnostic had empty array singleton for related info, but is still being constructed!"),La.relatedInformation.push(...hl)),La}function Ub(La){let hl;switch(La.charCodeAt(1)){case 98:case 66:hl=1;break;case 111:case 79:hl=3;break;case 120:case 88:hl=4;break;default:let fl=La.length-1,yl=0;for(;La.charCodeAt(yl)===48;)yl++;return La.slice(yl,fl)||"0"}let fl=2,yl=La.length-1,Pl=(yl-fl)*hl,Ul=new Uint16Array((Pl>>>4)+(Pl&15?1:0));for(let Pl=yl-1,Gd=0;Pl>=fl;Pl--,Gd+=hl){let hl=Gd>>>4,fl=La.charCodeAt(Pl),yl=(fl<=57?fl-48:10+fl-(fl<=70?65:97))<<(Gd&15);Ul[hl]|=yl;let af=yl>>>16;af&&(Ul[hl+1]|=af)}let Gd="",af=Ul.length-1,n_=!0;for(;n_;){let La=0;n_=!1;for(let hl=af;hl>=0;hl--){let fl=La<<16|Ul[hl],yl=fl/10|0;Ul[hl]=yl,La=fl-yl*10,yl&&!n_&&(af=hl,n_=!0)}Gd=La+Gd}return Gd}function Bb({negative:La,base10Value:hl}){return(La&&hl!=="0"?"-":"")+hl}function Gp(La,hl){return La.pos=hl,La}function qb(La,hl){return La.end=hl,La}function vi(La,hl,fl){return qb(Gp(La,hl),fl)}function Xd(La,hl,fl){return vi(La,hl,hl+fl)}function Pf(La,hl){return La&&hl&&(La.parent=hl),La}function Fb(La,hl){if(!La)return La;return Tm(La,y1(La)?a:f),La;function a(La,fl){if(hl&&La.parent===fl)return"skip";Pf(La,fl)}function s(La){if(Zi(La))for(let hl of La.jsDoc)a(hl,La),Tm(hl,a)}function f(La,hl){return a(La,hl)||s(La)}}function zb(La){return!!(La.flags&524288&&La.isThisType)}function Vb(La){var hl;return((hl=getSnippetElement(La))==null?void 0:hl.kind)===0}function Wb(La){return`${Pn(La.namespace)}:${Pn(La.name)}`}var GE=String.prototype.replace;var HE=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],VE=new Set(HE),WE=new Set(["node:quic","node:sea","node:sqlite","node:test","node:test/reporters"]),sw=new Set([...HE,...HE.map(La=>`node:${La}`),...WE]);function Yb(){let La,hl,fl,yl,Pl;return{createBaseSourceFileNode:h,createBaseIdentifierNode:b,createBasePrivateIdentifierNode:v,createBaseTokenNode:l,createBaseNode:H};function h(La){return new(Pl||(Pl=YA.getSourceFileConstructor()))(La,-1,-1)}function b(La){return new(fl||(fl=YA.getIdentifierConstructor()))(La,-1,-1)}function v(La){return new(yl||(yl=YA.getPrivateIdentifierConstructor()))(La,-1,-1)}function l(La){return new(hl||(hl=YA.getTokenConstructor()))(La,-1,-1)}function H(hl){return new(La||(La=YA.getNodeConstructor()))(hl,-1,-1)}}var aw={getParenthesizeLeftSideOfBinaryForOperator:La=>xt,getParenthesizeRightSideOfBinaryForOperator:La=>xt,parenthesizeLeftSideOfBinary:(La,hl)=>hl,parenthesizeRightSideOfBinary:(La,hl,fl)=>fl,parenthesizeExpressionOfComputedPropertyName:xt,parenthesizeConditionOfConditionalExpression:xt,parenthesizeBranchOfConditionalExpression:xt,parenthesizeExpressionOfExportDefault:xt,parenthesizeExpressionOfNew:La=>Pr(La,Ga),parenthesizeLeftSideOfAccess:La=>Pr(La,Ga),parenthesizeOperandOfPostfixUnary:La=>Pr(La,Ga),parenthesizeOperandOfPrefixUnary:La=>Pr(La,f2),parenthesizeExpressionsOfCommaDelimitedList:La=>Pr(La,gi),parenthesizeExpressionForDisallowedComma:xt,parenthesizeExpressionOfExpressionStatement:xt,parenthesizeConciseBodyOfArrowFunction:xt,parenthesizeCheckTypeOfConditionalType:xt,parenthesizeExtendsTypeOfConditionalType:xt,parenthesizeConstituentTypesOfUnionType:La=>Pr(La,gi),parenthesizeConstituentTypeOfUnionType:xt,parenthesizeConstituentTypesOfIntersectionType:La=>Pr(La,gi),parenthesizeConstituentTypeOfIntersectionType:xt,parenthesizeOperandOfTypeOperator:xt,parenthesizeOperandOfReadonlyTypeOperator:xt,parenthesizeNonArrayTypeOfPostfixType:xt,parenthesizeElementTypesOfTupleType:La=>Pr(La,gi),parenthesizeElementTypeOfTupleType:xt,parenthesizeTypeOfOptionalType:xt,parenthesizeTypeArguments:La=>La&&Pr(La,gi),parenthesizeLeadingTypeArgument:xt},ow=0;var lw=[];function Nf(La,hl){let fl=La&8?xt:ev,yl=Ed(()=>La&1?aw:createParenthesizerRules(eA)),Pl=Ed(()=>La&2?nullNodeConverters:createNodeConverters(eA)),Ul=Zn(La=>(hl,fl)=>ya(hl,La,fl)),Gd=Zn(La=>hl=>zr(La,hl)),af=Zn(La=>hl=>ri(hl,La)),n_=Zn(La=>()=>rc(La)),i_=Zn(La=>hl=>Ls(La,hl)),p_=Zn(La=>(hl,fl)=>Du(La,hl,fl)),D_=Zn(La=>(hl,fl)=>ic(La,hl,fl)),I_=Zn(La=>(hl,fl)=>Cu(La,hl,fl)),N_=Zn(La=>(hl,fl)=>Tc(La,hl,fl)),pg=Zn(La=>(hl,fl,yl)=>Bu(La,hl,fl,yl)),mg=Zn(La=>(hl,fl,yl)=>Sc(La,hl,fl,yl)),gg=Zn(La=>(hl,fl,yl,Pl)=>qu(La,hl,fl,yl,Pl)),eA={get parenthesizer(){return yl()},get converters(){return Pl()},baseFactory:hl,flags:La,createNodeArray:me,createNumericLiteral:V,createBigIntLiteral:oe,createStringLiteral:mt,createStringLiteralFromNode:ir,createRegularExpressionLiteral:gn,createLiteralLikeNode:ar,createIdentifier:He,createTempVariable:sr,createLoopVariable:jr,createUniqueName:Lt,getGeneratedNameForNode:qn,createPrivateIdentifier:jt,createUniquePrivateName:Ke,getGeneratedPrivateNameForNode:Fn,createToken:ct,createSuper:st,createThis:qt,createNull:Jt,createTrue:lt,createFalse:_r,createModifier:ht,createModifiersFromModifierFlags:vn,createQualifiedName:bt,updateQualifiedName:ln,createComputedPropertyName:it,updateComputedPropertyName:Ft,createTypeParameterDeclaration:sn,updateTypeParameterDeclaration:or,createParameterDeclaration:br,updateParameterDeclaration:vr,createDecorator:zn,updateDecorator:Vn,createPropertySignature:Jr,updatePropertySignature:Wn,createPropertyDeclaration:xr,updatePropertyDeclaration:L,createMethodSignature:se,updateMethodSignature:de,createMethodDeclaration:Se,updateMethodDeclaration:$e,createConstructorDeclaration:ut,updateConstructorDeclaration:Rr,createGetAccessorDeclaration:Mn,updateGetAccessorDeclaration:Gn,createSetAccessorDeclaration:U,updateSetAccessorDeclaration:K,createCallSignature:we,updateCallSignature:ke,createConstructSignature:Ee,updateConstructSignature:he,createIndexSignature:Ye,updateIndexSignature:tt,createClassStaticBlockDeclaration:_t,updateClassStaticBlockDeclaration:Pt,createTemplateLiteralTypeSpan:Xe,updateTemplateLiteralTypeSpan:De,createKeywordTypeNode:xn,createTypePredicateNode:at,updateTypePredicateNode:un,createTypeReferenceNode:ei,updateTypeReferenceNode:O,createFunctionTypeNode:qe,updateFunctionTypeNode:u,createConstructorTypeNode:je,updateConstructorTypeNode:_n,createTypeQueryNode:Nt,updateTypeQueryNode:Et,createTypeLiteralNode:It,updateTypeLiteralNode:zt,createArrayTypeNode:Yn,updateArrayTypeNode:Ai,createTupleTypeNode:pn,updateTupleTypeNode:Y,createNamedTupleMember:le,updateNamedTupleMember:Ve,createOptionalTypeNode:Te,updateOptionalTypeNode:j,createRestTypeNode:yt,updateRestTypeNode:wt,createUnionTypeNode:Gl,updateUnionTypeNode:M_,createIntersectionTypeNode:Ur,updateIntersectionTypeNode:Je,createConditionalTypeNode:ft,updateConditionalTypeNode:Yl,createInferTypeNode:Hn,updateInferTypeNode:Hl,createImportTypeNode:cr,updateImportTypeNode:ua,createParenthesizedType:en,updateParenthesizedType:Dt,createThisTypeNode:D,createTypeOperatorNode:Yt,updateTypeOperatorNode:Br,createIndexedAccessTypeNode:lr,updateIndexedAccessTypeNode:as,createMappedTypeNode:vt,updateMappedTypeNode:Ut,createLiteralTypeNode:ti,updateLiteralTypeNode:Sr,createTemplateLiteralType:Gt,updateTemplateLiteralType:Xl,createObjectBindingPattern:L_,updateObjectBindingPattern:$l,createArrayBindingPattern:qr,updateArrayBindingPattern:Ql,createBindingElement:pa,updateBindingElement:ni,createArrayLiteralExpression:ss,updateArrayLiteralExpression:j_,createObjectLiteralExpression:Ci,updateObjectLiteralExpression:Kl,createPropertyAccessExpression:La&4?(La,hl)=>setEmitFlags(ur(La,hl),262144):ur,updatePropertyAccessExpression:Zl,createPropertyAccessChain:La&4?(La,hl,fl)=>setEmitFlags(Di(La,hl,fl),262144):Di,updatePropertyAccessChain:fa,createElementAccessExpression:Pi,updateElementAccessExpression:eu,createElementAccessChain:U_,updateElementAccessChain:_s,createCallExpression:Ni,updateCallExpression:da,createCallChain:os,updateCallChain:q_,createNewExpression:Tn,updateNewExpression:cs,createTaggedTemplateExpression:ma,updateTaggedTemplateExpression:F_,createTypeAssertion:z_,updateTypeAssertion:V_,createParenthesizedExpression:ls,updateParenthesizedExpression:W_,createFunctionExpression:us,updateFunctionExpression:G_,createArrowFunction:ps,updateArrowFunction:Y_,createDeleteExpression:H_,updateDeleteExpression:X_,createTypeOfExpression:ha,updateTypeOfExpression:dn,createVoidExpression:fs,updateVoidExpression:pr,createAwaitExpression:$_,updateAwaitExpression:Fr,createPrefixUnaryExpression:zr,updatePrefixUnaryExpression:tu,createPostfixUnaryExpression:ri,updatePostfixUnaryExpression:nu,createBinaryExpression:ya,updateBinaryExpression:ru,createConditionalExpression:K_,updateConditionalExpression:Z_,createTemplateExpression:eo,updateTemplateExpression:Xn,createTemplateHead:no,createTemplateMiddle:ga,createTemplateTail:ds,createNoSubstitutionTemplateLiteral:au,createTemplateLiteralLikeNode:ai,createYieldExpression:ms,updateYieldExpression:su,createSpreadElement:ro,updateSpreadElement:_u,createClassExpression:io,updateClassExpression:hs,createOmittedExpression:ys,createExpressionWithTypeArguments:ao,updateExpressionWithTypeArguments:so,createAsExpression:mn,updateAsExpression:ba,createNonNullExpression:_o,updateNonNullExpression:oo,createSatisfiesExpression:gs,updateSatisfiesExpression:co,createNonNullChain:bs,updateNonNullChain:Ln,createMetaProperty:lo,updateMetaProperty:vs,createTemplateSpan:$n,updateTemplateSpan:va,createSemicolonClassElement:uo,createBlock:Vr,updateBlock:ou,createVariableStatement:xs,updateVariableStatement:po,createEmptyStatement:fo,createExpressionStatement:Oi,updateExpressionStatement:mo,createIfStatement:ho,updateIfStatement:yo,createDoStatement:go,updateDoStatement:bo,createWhileStatement:vo,updateWhileStatement:cu,createForStatement:xo,updateForStatement:To,createForInStatement:Ts,updateForInStatement:lu,createForOfStatement:So,updateForOfStatement:uu,createContinueStatement:wo,updateContinueStatement:pu,createBreakStatement:Ss,updateBreakStatement:ko,createReturnStatement:ws,updateReturnStatement:fu,createWithStatement:ks,updateWithStatement:Eo,createSwitchStatement:Es,updateSwitchStatement:si,createLabeledStatement:Ao,updateLabeledStatement:Co,createThrowStatement:Do,updateThrowStatement:du,createTryStatement:Po,updateTryStatement:mu,createDebuggerStatement:No,createVariableDeclaration:xa,updateVariableDeclaration:Io,createVariableDeclarationList:As,updateVariableDeclarationList:hu,createFunctionDeclaration:Oo,updateFunctionDeclaration:Cs,createClassDeclaration:Mo,updateClassDeclaration:Ta,createInterfaceDeclaration:Lo,updateInterfaceDeclaration:jo,createTypeAliasDeclaration:ot,updateTypeAliasDeclaration:wr,createEnumDeclaration:Ds,updateEnumDeclaration:kr,createModuleDeclaration:Jo,updateModuleDeclaration:At,createModuleBlock:Er,updateModuleBlock:Vt,createCaseBlock:Ro,updateCaseBlock:gu,createNamespaceExportDeclaration:Uo,updateNamespaceExportDeclaration:Bo,createImportEqualsDeclaration:qo,updateImportEqualsDeclaration:Fo,createImportDeclaration:zo,updateImportDeclaration:Vo,createImportClause:Wo,updateImportClause:Go,createAssertClause:Ps,updateAssertClause:vu,createAssertEntry:Mi,updateAssertEntry:Yo,createImportTypeAssertionContainer:Ns,updateImportTypeAssertionContainer:Ho,createImportAttributes:Xo,updateImportAttributes:Is,createImportAttribute:$o,updateImportAttribute:Qo,createNamespaceImport:Ko,updateNamespaceImport:xu,createNamespaceExport:Zo,updateNamespaceExport:Tu,createNamedImports:ec,updateNamedImports:tc,createImportSpecifier:Ar,updateImportSpecifier:Su,createExportAssignment:Sa,updateExportAssignment:Li,createExportDeclaration:wa,updateExportDeclaration:nc,createNamedExports:Os,updateNamedExports:wu,createExportSpecifier:ka,updateExportSpecifier:ku,createMissingDeclaration:Eu,createExternalModuleReference:Ms,updateExternalModuleReference:Au,get createJSDocAllType(){return n_(313)},get createJSDocUnknownType(){return n_(314)},get createJSDocNonNullableType(){return D_(316)},get updateJSDocNonNullableType(){return I_(316)},get createJSDocNullableType(){return D_(315)},get updateJSDocNullableType(){return I_(315)},get createJSDocOptionalType(){return i_(317)},get updateJSDocOptionalType(){return p_(317)},get createJSDocVariadicType(){return i_(319)},get updateJSDocVariadicType(){return p_(319)},get createJSDocNamepathType(){return i_(320)},get updateJSDocNamepathType(){return p_(320)},createJSDocFunctionType:ac,updateJSDocFunctionType:Pu,createJSDocTypeLiteral:sc,updateJSDocTypeLiteral:Nu,createJSDocTypeExpression:_c,updateJSDocTypeExpression:js,createJSDocSignature:oc,updateJSDocSignature:Iu,createJSDocTemplateTag:Js,updateJSDocTemplateTag:cc,createJSDocTypedefTag:Ea,updateJSDocTypedefTag:Ou,createJSDocParameterTag:Rs,updateJSDocParameterTag:Mu,createJSDocPropertyTag:lc,updateJSDocPropertyTag:uc,createJSDocCallbackTag:pc,updateJSDocCallbackTag:fc,createJSDocOverloadTag:dc,updateJSDocOverloadTag:Us,createJSDocAugmentsTag:Bs,updateJSDocAugmentsTag:Ji,createJSDocImplementsTag:mc,updateJSDocImplementsTag:Uu,createJSDocSeeTag:Gr,updateJSDocSeeTag:Aa,createJSDocImportTag:Ec,updateJSDocImportTag:Ac,createJSDocNameReference:hc,updateJSDocNameReference:Lu,createJSDocMemberName:yc,updateJSDocMemberName:ju,createJSDocLink:gc,updateJSDocLink:bc,createJSDocLinkCode:vc,updateJSDocLinkCode:Ju,createJSDocLinkPlain:xc,updateJSDocLinkPlain:Ru,get createJSDocTypeTag(){return mg(345)},get updateJSDocTypeTag(){return gg(345)},get createJSDocReturnTag(){return mg(343)},get updateJSDocReturnTag(){return gg(343)},get createJSDocThisTag(){return mg(344)},get updateJSDocThisTag(){return gg(344)},get createJSDocAuthorTag(){return N_(331)},get updateJSDocAuthorTag(){return pg(331)},get createJSDocClassTag(){return N_(333)},get updateJSDocClassTag(){return pg(333)},get createJSDocPublicTag(){return N_(334)},get updateJSDocPublicTag(){return pg(334)},get createJSDocPrivateTag(){return N_(335)},get updateJSDocPrivateTag(){return pg(335)},get createJSDocProtectedTag(){return N_(336)},get updateJSDocProtectedTag(){return pg(336)},get createJSDocReadonlyTag(){return N_(337)},get updateJSDocReadonlyTag(){return pg(337)},get createJSDocOverrideTag(){return N_(338)},get updateJSDocOverrideTag(){return pg(338)},get createJSDocDeprecatedTag(){return N_(332)},get updateJSDocDeprecatedTag(){return pg(332)},get createJSDocThrowsTag(){return mg(350)},get updateJSDocThrowsTag(){return gg(350)},get createJSDocSatisfiesTag(){return mg(351)},get updateJSDocSatisfiesTag(){return gg(351)},createJSDocEnumTag:kc,updateJSDocEnumTag:qs,createJSDocUnknownTag:wc,updateJSDocUnknownTag:Fu,createJSDocText:Fs,updateJSDocText:zu,createJSDocComment:Ri,updateJSDocComment:Cc,createJsxElement:Dc,updateJsxElement:Vu,createJsxSelfClosingElement:Pc,updateJsxSelfClosingElement:Wu,createJsxOpeningElement:Ca,updateJsxOpeningElement:Nc,createJsxClosingElement:zs,updateJsxClosingElement:Da,createJsxFragment:Ht,createJsxText:Ui,updateJsxText:Gu,createJsxOpeningFragment:Oc,createJsxJsxClosingFragment:Mc,updateJsxFragment:Ic,createJsxAttribute:Lc,updateJsxAttribute:Yu,createJsxAttributes:Bi,updateJsxAttributes:Hu,createJsxSpreadAttribute:jc,updateJsxSpreadAttribute:Xu,createJsxExpression:Jc,updateJsxExpression:Vs,createJsxNamespacedName:_i,updateJsxNamespacedName:$u,createCaseClause:Pa,updateCaseClause:Rc,createDefaultClause:Uc,updateDefaultClause:oi,createHeritageClause:Ws,updateHeritageClause:Qu,createCatchClause:Bc,updateCatchClause:qc,createPropertyAssignment:Na,updatePropertyAssignment:Gs,createShorthandPropertyAssignment:Fc,updateShorthandPropertyAssignment:Ku,createSpreadAssignment:zc,updateSpreadAssignment:Vc,createEnumMember:Ys,updateEnumMember:jn,createSourceFile:Wc,updateSourceFile:np,createRedirectedSourceFile:Gc,createBundle:Yc,updateBundle:Hc,createSyntheticExpression:rp,createSyntaxList:ip,createNotEmittedStatement:Ia,createNotEmittedTypeElement:ap,createPartiallyEmittedExpression:$s,updatePartiallyEmittedExpression:Xc,createCommaListExpression:Qs,updateCommaListExpression:_p,createSyntheticReferenceExpression:Ks,updateSyntheticReferenceExpression:$c,cloneNode:Oa,get createComma(){return Ul(28)},get createAssignment(){return Ul(64)},get createLogicalOr(){return Ul(57)},get createLogicalAnd(){return Ul(56)},get createBitwiseOr(){return Ul(52)},get createBitwiseXor(){return Ul(53)},get createBitwiseAnd(){return Ul(51)},get createStrictEquality(){return Ul(37)},get createStrictInequality(){return Ul(38)},get createEquality(){return Ul(35)},get createInequality(){return Ul(36)},get createLessThan(){return Ul(30)},get createLessThanEquals(){return Ul(33)},get createGreaterThan(){return Ul(32)},get createGreaterThanEquals(){return Ul(34)},get createLeftShift(){return Ul(48)},get createRightShift(){return Ul(49)},get createUnsignedRightShift(){return Ul(50)},get createAdd(){return Ul(40)},get createSubtract(){return Ul(41)},get createMultiply(){return Ul(42)},get createDivide(){return Ul(44)},get createModulo(){return Ul(45)},get createExponent(){return Ul(43)},get createPrefixPlus(){return Gd(40)},get createPrefixMinus(){return Gd(41)},get createPrefixIncrement(){return Gd(46)},get createPrefixDecrement(){return Gd(47)},get createBitwiseNot(){return Gd(55)},get createLogicalNot(){return Gd(54)},get createPostfixIncrement(){return af(46)},get createPostfixDecrement(){return af(47)},createImmediatelyInvokedFunctionExpression:lp,createImmediatelyInvokedArrowFunction:up,createVoidZero:qi,createExportDefault:Zc,createExternalModuleExport:el,createTypeCheck:pp,createIsNotTypeCheck:Zs,createMethodCall:Yr,createGlobalMethodCall:Fi,createFunctionBindCall:fp,createFunctionCallCall:dp,createFunctionApplyCall:mp,createArraySliceCall:hp,createArrayConcatCall:zi,createObjectDefinePropertyCall:yp,createObjectGetOwnPropertyDescriptorCall:e_,createReflectGetCall:li,createReflectSetCall:tl,createPropertyDescriptor:gp,createCallBinding:al,createAssignmentTargetWrapper:sl,inlineExpressions:o,getInternalName:m,getLocalName:g,getExportName:x,getDeclarationName:P,getNamespaceMemberName:Q,getExternalModuleOrNamespaceExportName:_e,restoreOuterExpressions:rl,restoreEnclosingLabel:il,createUseStrictPrologue:ce,copyPrologue:ee,copyStandardPrologue:Ue,copyCustomPrologue:Re,ensureUseStrict:Ne,liftToBlock:Xt,mergeLexicalEnvironment:fr,replaceModifiers:dr,replaceDecoratorsAndModifiers:Jn,replacePropertyName:Hr};return Bn(lw,La=>La(eA)),eA;function me(La,hl){if(La===void 0||La===w_)La=[];else if(gi(La)){if(hl===void 0||La.hasTrailingComma===hl)return La.transformFlags===void 0&&Qd(La),_m.attachNodeArrayDebugInfo(La),La;let fl=La.slice();return fl.pos=La.pos,fl.end=La.end,fl.hasTrailingComma=hl,fl.transformFlags=La.transformFlags,_m.attachNodeArrayDebugInfo(fl),fl}let fl=La.length,yl=fl>=1&&fl<=4?La.slice():La;return yl.pos=-1,yl.end=-1,yl.hasTrailingComma=!!hl,yl.transformFlags=0,Qd(yl),_m.attachNodeArrayDebugInfo(yl),yl}function I(La){return hl.createBaseNode(La)}function ae(La){let hl=I(La);return hl.symbol=void 0,hl.localSymbol=void 0,hl}function Le(La,hl){return La!==hl&&(La.typeArguments=hl.typeArguments),J(La,hl)}function V(La,hl=0){let fl=typeof La=="number"?La+"":La;_m.assert(fl.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let yl=ae(9);return yl.text=fl,yl.numericLiteralFlags=hl,hl&384&&(yl.transformFlags|=1024),yl}function oe(La){let hl=Zt(10);return hl.text=typeof La=="string"?La:Bb(La)+"n",hl.transformFlags|=32,hl}function G(La,hl){let fl=ae(11);return fl.text=La,fl.singleQuote=hl,fl}function mt(La,hl,fl){let yl=G(La,hl);return yl.hasExtendedUnicodeEscape=fl,fl&&(yl.transformFlags|=1024),yl}function ir(La){let hl=G(nb(La),void 0);return hl.textSourceNode=La,hl}function gn(La){let hl=Zt(14);return hl.text=La,hl}function ar(La,hl){switch(La){case 9:return V(hl,0);case 10:return oe(hl);case 11:return mt(hl,void 0);case 12:return Ui(hl,!1);case 13:return Ui(hl,!0);case 14:return gn(hl);case 15:return ai(La,hl,void 0,0)}}function bn(La){let fl=hl.createBaseIdentifierNode(80);return fl.escapedText=La,fl.jsDoc=void 0,fl.flowNode=void 0,fl.symbol=void 0,fl}function In(La,hl,fl,yl){let Pl=bn(Ua(La));return setIdentifierAutoGenerate(Pl,{flags:hl,id:ow,prefix:fl,suffix:yl}),ow++,Pl}function He(La,hl,fl){hl===void 0&&La&&(hl=Gm(La)),hl===80&&(hl=void 0);let yl=bn(Ua(La));return fl&&(yl.flags|=256),yl.escapedText==="await"&&(yl.transformFlags|=67108864),yl.flags&256&&(yl.transformFlags|=1024),yl}function sr(La,hl,fl,yl){let Pl=1;hl&&(Pl|=8);let Ul=In("",Pl,fl,yl);return La&&La(Ul),Ul}function jr(La){let hl=2;return La&&(hl|=8),In("",hl,void 0,void 0)}function Lt(La,hl=0,fl,yl){return _m.assert(!(hl&7),"Argument out of range: flags"),_m.assert((hl&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),In(La,3|hl,fl,yl)}function qn(La,hl=0,fl,yl){_m.assert(!(hl&7),"Argument out of range: flags");let Pl=La?zp(La)?$p(!1,fl,La,yl,Pn):`generated@${getNodeId(La)}`:"";(fl||yl)&&(hl|=16);let Ul=In(Pl,4|hl,fl,yl);return Ul.original=La,Ul}function On(La){let fl=hl.createBasePrivateIdentifierNode(81);return fl.escapedText=La,fl.transformFlags|=16777216,fl}function jt(La){return xl(La,"#")||_m.fail("First character of private identifier must be #: "+La),On(Ua(La))}function gt(La,hl,fl,yl){let Pl=On(Ua(La));return setIdentifierAutoGenerate(Pl,{flags:hl,id:ow,prefix:fl,suffix:yl}),ow++,Pl}function Ke(La,hl,fl){La&&!xl(La,"#")&&_m.fail("First character of private identifier must be #: "+La);let yl=8|(La?3:1);return gt(La??"",yl,hl,fl)}function Fn(La,hl,fl){let yl=zp(La)?$p(!0,hl,La,fl,Pn):`#generated@${getNodeId(La)}`,Pl=gt(yl,4|(hl||fl?16:0),hl,fl);return Pl.original=La,Pl}function Zt(La){return hl.createBaseTokenNode(La)}function ct(La){_m.assert(La>=0&&La<=166,"Invalid token"),_m.assert(La<=15||La>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),_m.assert(La<=9||La>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),_m.assert(La!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let hl=Zt(La),fl=0;switch(La){case 134:fl=384;break;case 160:fl=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:fl=1;break;case 108:fl=134218752,hl.flowNode=void 0;break;case 126:fl=1024;break;case 129:fl=16777216;break;case 110:fl=16384,hl.flowNode=void 0;break}return fl&&(hl.transformFlags|=fl),hl}function st(){return ct(108)}function qt(){return ct(110)}function Jt(){return ct(106)}function lt(){return ct(112)}function _r(){return ct(97)}function ht(La){return ct(La)}function vn(La){let hl=[];return La&32&&hl.push(ht(95)),La&128&&hl.push(ht(138)),La&2048&&hl.push(ht(90)),La&4096&&hl.push(ht(87)),La&1&&hl.push(ht(125)),La&2&&hl.push(ht(123)),La&4&&hl.push(ht(124)),La&64&&hl.push(ht(128)),La&256&&hl.push(ht(126)),La&16&&hl.push(ht(164)),La&8&&hl.push(ht(148)),La&512&&hl.push(ht(129)),La&1024&&hl.push(ht(134)),La&8192&&hl.push(ht(103)),La&16384&&hl.push(ht(147)),hl.length?hl:void 0}function bt(La,hl){let fl=I(167);return fl.left=La,fl.right=nt(hl),fl.transformFlags|=z(fl.left)|qa(fl.right),fl.flowNode=void 0,fl}function ln(La,hl,fl){return La.left!==hl||La.right!==fl?J(bt(hl,fl),La):La}function it(La){let hl=I(168);return hl.expression=yl().parenthesizeExpressionOfComputedPropertyName(La),hl.transformFlags|=z(hl.expression)|1024|131072,hl}function Ft(La,hl){return La.expression!==hl?J(it(hl),La):La}function sn(La,hl,fl,yl){let Pl=ae(169);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.constraint=fl,Pl.default=yl,Pl.transformFlags=1,Pl.expression=void 0,Pl.jsDoc=void 0,Pl}function or(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.constraint!==yl||La.default!==Pl?J(sn(hl,fl,yl,Pl),La):La}function br(La,hl,fl,yl,Pl,Ul){let Gd=ae(170);return Gd.modifiers=Ie(La),Gd.dotDotDotToken=hl,Gd.name=nt(fl),Gd.questionToken=yl,Gd.type=Pl,Gd.initializer=Vi(Ul),ib(Gd.name)?Gd.transformFlags=1:Gd.transformFlags=Ce(Gd.modifiers)|z(Gd.dotDotDotToken)|Rn(Gd.name)|z(Gd.questionToken)|z(Gd.initializer)|(Gd.questionToken??Gd.type?1:0)|(Gd.dotDotDotToken??Gd.initializer?1024:0)|(Un(Gd.modifiers)&31?8192:0),Gd.jsDoc=void 0,Gd}function vr(La,hl,fl,yl,Pl,Ul,Gd){return La.modifiers!==hl||La.dotDotDotToken!==fl||La.name!==yl||La.questionToken!==Pl||La.type!==Ul||La.initializer!==Gd?J(br(hl,fl,yl,Pl,Ul,Gd),La):La}function zn(La){let hl=I(171);return hl.expression=yl().parenthesizeLeftSideOfAccess(La,!1),hl.transformFlags|=z(hl.expression)|1|8192|33554432,hl}function Vn(La,hl){return La.expression!==hl?J(zn(hl),La):La}function Jr(La,hl,fl,yl){let Pl=ae(172);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.type=yl,Pl.questionToken=fl,Pl.transformFlags=1,Pl.initializer=void 0,Pl.jsDoc=void 0,Pl}function Wn(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.questionToken!==yl||La.type!==Pl?Pe(Jr(hl,fl,yl,Pl),La):La}function Pe(La,hl){return La!==hl&&(La.initializer=hl.initializer),J(La,hl)}function xr(La,hl,fl,yl,Pl){let Ul=ae(173);Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.questionToken=fl&&Zd(fl)?fl:void 0,Ul.exclamationToken=fl&&Kd(fl)?fl:void 0,Ul.type=yl,Ul.initializer=Vi(Pl);let Gd=Ul.flags&33554432||Un(Ul.modifiers)&128;return Ul.transformFlags=Ce(Ul.modifiers)|Rn(Ul.name)|z(Ul.initializer)|(Gd||Ul.questionToken||Ul.exclamationToken||Ul.type?1:0)|(If(Ul.name)||Un(Ul.modifiers)&256&&Ul.initializer?8192:0)|16777216,Ul.jsDoc=void 0,Ul}function L(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.questionToken!==(yl!==void 0&&Zd(yl)?yl:void 0)||La.exclamationToken!==(yl!==void 0&&Kd(yl)?yl:void 0)||La.type!==Pl||La.initializer!==Ul?J(xr(hl,fl,yl,Pl,Ul),La):La}function se(La,hl,fl,yl,Pl,Ul){let Gd=ae(174);return Gd.modifiers=Ie(La),Gd.name=nt(hl),Gd.questionToken=fl,Gd.typeParameters=Ie(yl),Gd.parameters=Ie(Pl),Gd.type=Ul,Gd.transformFlags=1,Gd.jsDoc=void 0,Gd.locals=void 0,Gd.nextContainer=void 0,Gd.typeArguments=void 0,Gd}function de(La,hl,fl,yl,Pl,Ul,Gd){return La.modifiers!==hl||La.name!==fl||La.questionToken!==yl||La.typeParameters!==Pl||La.parameters!==Ul||La.type!==Gd?Le(se(hl,fl,yl,Pl,Ul,Gd),La):La}function Se(La,hl,fl,yl,Pl,Ul,Gd,af){let n_=ae(175);if(n_.modifiers=Ie(La),n_.asteriskToken=hl,n_.name=nt(fl),n_.questionToken=yl,n_.exclamationToken=void 0,n_.typeParameters=Ie(Pl),n_.parameters=me(Ul),n_.type=Gd,n_.body=af,!n_.body)n_.transformFlags=1;else{let La=Un(n_.modifiers)&1024,hl=!!n_.asteriskToken,fl=La&&hl;n_.transformFlags=Ce(n_.modifiers)|z(n_.asteriskToken)|Rn(n_.name)|z(n_.questionToken)|Ce(n_.typeParameters)|Ce(n_.parameters)|z(n_.type)|z(n_.body)&-67108865|(fl?128:La?256:hl?2048:0)|(n_.questionToken||n_.typeParameters||n_.type?1:0)|1024}return n_.typeArguments=void 0,n_.jsDoc=void 0,n_.locals=void 0,n_.nextContainer=void 0,n_.flowNode=void 0,n_.endFlowNode=void 0,n_.returnFlowNode=void 0,n_}function $e(La,hl,fl,yl,Pl,Ul,Gd,af,n_){return La.modifiers!==hl||La.asteriskToken!==fl||La.name!==yl||La.questionToken!==Pl||La.typeParameters!==Ul||La.parameters!==Gd||La.type!==af||La.body!==n_?Ze(Se(hl,fl,yl,Pl,Ul,Gd,af,n_),La):La}function Ze(La,hl){return La!==hl&&(La.exclamationToken=hl.exclamationToken),J(La,hl)}function _t(La){let hl=ae(176);return hl.body=La,hl.transformFlags=z(La)|16777216,hl.modifiers=void 0,hl.jsDoc=void 0,hl.locals=void 0,hl.nextContainer=void 0,hl.endFlowNode=void 0,hl.returnFlowNode=void 0,hl}function Pt(La,hl){return La.body!==hl?St(_t(hl),La):La}function St(La,hl){return La!==hl&&(La.modifiers=hl.modifiers),J(La,hl)}function ut(La,hl,fl){let yl=ae(177);return yl.modifiers=Ie(La),yl.parameters=me(hl),yl.body=fl,yl.body?yl.transformFlags=Ce(yl.modifiers)|Ce(yl.parameters)|z(yl.body)&-67108865|1024:yl.transformFlags=1,yl.typeParameters=void 0,yl.type=void 0,yl.typeArguments=void 0,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.endFlowNode=void 0,yl.returnFlowNode=void 0,yl}function Rr(La,hl,fl,yl){return La.modifiers!==hl||La.parameters!==fl||La.body!==yl?Tr(ut(hl,fl,yl),La):La}function Tr(La,hl){return La!==hl&&(La.typeParameters=hl.typeParameters,La.type=hl.type),Le(La,hl)}function Mn(La,hl,fl,yl,Pl){let Ul=ae(178);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.parameters=me(fl),Ul.type=yl,Ul.body=Pl,Ul.body?Ul.transformFlags=Ce(Ul.modifiers)|Rn(Ul.name)|Ce(Ul.parameters)|z(Ul.type)|z(Ul.body)&-67108865|(Ul.type?1:0):Ul.transformFlags=1,Ul.typeArguments=void 0,Ul.typeParameters=void 0,Ul.jsDoc=void 0,Ul.locals=void 0,Ul.nextContainer=void 0,Ul.flowNode=void 0,Ul.endFlowNode=void 0,Ul.returnFlowNode=void 0,Ul}function Gn(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.parameters!==yl||La.type!==Pl||La.body!==Ul?Ei(Mn(hl,fl,yl,Pl,Ul),La):La}function Ei(La,hl){return La!==hl&&(La.typeParameters=hl.typeParameters),Le(La,hl)}function U(La,hl,fl,yl){let Pl=ae(179);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.parameters=me(fl),Pl.body=yl,Pl.body?Pl.transformFlags=Ce(Pl.modifiers)|Rn(Pl.name)|Ce(Pl.parameters)|z(Pl.body)&-67108865|(Pl.type?1:0):Pl.transformFlags=1,Pl.typeArguments=void 0,Pl.typeParameters=void 0,Pl.type=void 0,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl.flowNode=void 0,Pl.endFlowNode=void 0,Pl.returnFlowNode=void 0,Pl}function K(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.parameters!==yl||La.body!==Pl?Z(U(hl,fl,yl,Pl),La):La}function Z(La,hl){return La!==hl&&(La.typeParameters=hl.typeParameters,La.type=hl.type),Le(La,hl)}function we(La,hl,fl){let yl=ae(180);return yl.typeParameters=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function ke(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?Le(we(hl,fl,yl),La):La}function Ee(La,hl,fl){let yl=ae(181);return yl.typeParameters=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function he(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?Le(Ee(hl,fl,yl),La):La}function Ye(La,hl,fl){let yl=ae(182);return yl.modifiers=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function tt(La,hl,fl,yl){return La.parameters!==fl||La.type!==yl||La.modifiers!==hl?Le(Ye(hl,fl,yl),La):La}function Xe(La,hl){let fl=I(205);return fl.type=La,fl.literal=hl,fl.transformFlags=1,fl}function De(La,hl,fl){return La.type!==hl||La.literal!==fl?J(Xe(hl,fl),La):La}function xn(La){return ct(La)}function at(La,hl,fl){let yl=I(183);return yl.assertsModifier=La,yl.parameterName=nt(hl),yl.type=fl,yl.transformFlags=1,yl}function un(La,hl,fl,yl){return La.assertsModifier!==hl||La.parameterName!==fl||La.type!==yl?J(at(hl,fl,yl),La):La}function ei(La,hl){let fl=I(184);return fl.typeName=nt(La),fl.typeArguments=hl&&yl().parenthesizeTypeArguments(me(hl)),fl.transformFlags=1,fl}function O(La,hl,fl){return La.typeName!==hl||La.typeArguments!==fl?J(ei(hl,fl),La):La}function qe(La,hl,fl){let yl=ae(185);return yl.typeParameters=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.modifiers=void 0,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function u(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?Me(qe(hl,fl,yl),La):La}function Me(La,hl){return La!==hl&&(La.modifiers=hl.modifiers),Le(La,hl)}function je(...La){return La.length===4?B(...La):La.length===3?ze(...La):_m.fail("Incorrect number of arguments specified.")}function B(La,hl,fl,yl){let Pl=ae(186);return Pl.modifiers=Ie(La),Pl.typeParameters=Ie(hl),Pl.parameters=Ie(fl),Pl.type=yl,Pl.transformFlags=1,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl.typeArguments=void 0,Pl}function ze(La,hl,fl){return B(void 0,La,hl,fl)}function _n(...La){return La.length===5?Ge(...La):La.length===4?Qe(...La):_m.fail("Incorrect number of arguments specified.")}function Ge(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.typeParameters!==fl||La.parameters!==yl||La.type!==Pl?Le(je(hl,fl,yl,Pl),La):La}function Qe(La,hl,fl,yl){return Ge(La,La.modifiers,hl,fl,yl)}function Nt(La,hl){let fl=I(187);return fl.exprName=La,fl.typeArguments=hl&&yl().parenthesizeTypeArguments(hl),fl.transformFlags=1,fl}function Et(La,hl,fl){return La.exprName!==hl||La.typeArguments!==fl?J(Nt(hl,fl),La):La}function It(La){let hl=ae(188);return hl.members=me(La),hl.transformFlags=1,hl}function zt(La,hl){return La.members!==hl?J(It(hl),La):La}function Yn(La){let hl=I(189);return hl.elementType=yl().parenthesizeNonArrayTypeOfPostfixType(La),hl.transformFlags=1,hl}function Ai(La,hl){return La.elementType!==hl?J(Yn(hl),La):La}function pn(La){let hl=I(190);return hl.elements=me(yl().parenthesizeElementTypesOfTupleType(La)),hl.transformFlags=1,hl}function Y(La,hl){return La.elements!==hl?J(pn(hl),La):La}function le(La,hl,fl,yl){let Pl=ae(203);return Pl.dotDotDotToken=La,Pl.name=hl,Pl.questionToken=fl,Pl.type=yl,Pl.transformFlags=1,Pl.jsDoc=void 0,Pl}function Ve(La,hl,fl,yl,Pl){return La.dotDotDotToken!==hl||La.name!==fl||La.questionToken!==yl||La.type!==Pl?J(le(hl,fl,yl,Pl),La):La}function Te(La){let hl=I(191);return hl.type=yl().parenthesizeTypeOfOptionalType(La),hl.transformFlags=1,hl}function j(La,hl){return La.type!==hl?J(Te(hl),La):La}function yt(La){let hl=I(192);return hl.type=La,hl.transformFlags=1,hl}function wt(La,hl){return La.type!==hl?J(yt(hl),La):La}function Rt(La,hl,fl){let yl=I(La);return yl.types=eA.createNodeArray(fl(hl)),yl.transformFlags=1,yl}function fn(La,hl,fl){return La.types!==hl?J(Rt(La.kind,hl,fl),La):La}function Gl(La){return Rt(193,La,yl().parenthesizeConstituentTypesOfUnionType)}function M_(La,hl){return fn(La,hl,yl().parenthesizeConstituentTypesOfUnionType)}function Ur(La){return Rt(194,La,yl().parenthesizeConstituentTypesOfIntersectionType)}function Je(La,hl){return fn(La,hl,yl().parenthesizeConstituentTypesOfIntersectionType)}function ft(La,hl,fl,Pl){let Ul=I(195);return Ul.checkType=yl().parenthesizeCheckTypeOfConditionalType(La),Ul.extendsType=yl().parenthesizeExtendsTypeOfConditionalType(hl),Ul.trueType=fl,Ul.falseType=Pl,Ul.transformFlags=1,Ul.locals=void 0,Ul.nextContainer=void 0,Ul}function Yl(La,hl,fl,yl,Pl){return La.checkType!==hl||La.extendsType!==fl||La.trueType!==yl||La.falseType!==Pl?J(ft(hl,fl,yl,Pl),La):La}function Hn(La){let hl=I(196);return hl.typeParameter=La,hl.transformFlags=1,hl}function Hl(La,hl){return La.typeParameter!==hl?J(Hn(hl),La):La}function Gt(La,hl){let fl=I(204);return fl.head=La,fl.templateSpans=me(hl),fl.transformFlags=1,fl}function Xl(La,hl,fl){return La.head!==hl||La.templateSpans!==fl?J(Gt(hl,fl),La):La}function cr(La,hl,fl,Pl,Ul=!1){let Gd=I(206);return Gd.argument=La,Gd.attributes=hl,Gd.assertions&&Gd.assertions.assertClause&&Gd.attributes&&(Gd.assertions.assertClause=Gd.attributes),Gd.qualifier=fl,Gd.typeArguments=Pl&&yl().parenthesizeTypeArguments(Pl),Gd.isTypeOf=Ul,Gd.transformFlags=1,Gd}function ua(La,hl,fl,yl,Pl,Ul=La.isTypeOf){return La.argument!==hl||La.attributes!==fl||La.qualifier!==yl||La.typeArguments!==Pl||La.isTypeOf!==Ul?J(cr(hl,fl,yl,Pl,Ul),La):La}function en(La){let hl=I(197);return hl.type=La,hl.transformFlags=1,hl}function Dt(La,hl){return La.type!==hl?J(en(hl),La):La}function D(){let La=I(198);return La.transformFlags=1,La}function Yt(La,hl){let fl=I(199);return fl.operator=La,fl.type=La===148?yl().parenthesizeOperandOfReadonlyTypeOperator(hl):yl().parenthesizeOperandOfTypeOperator(hl),fl.transformFlags=1,fl}function Br(La,hl){return La.type!==hl?J(Yt(La.operator,hl),La):La}function lr(La,hl){let fl=I(200);return fl.objectType=yl().parenthesizeNonArrayTypeOfPostfixType(La),fl.indexType=hl,fl.transformFlags=1,fl}function as(La,hl,fl){return La.objectType!==hl||La.indexType!==fl?J(lr(hl,fl),La):La}function vt(La,hl,fl,yl,Pl,Ul){let Gd=ae(201);return Gd.readonlyToken=La,Gd.typeParameter=hl,Gd.nameType=fl,Gd.questionToken=yl,Gd.type=Pl,Gd.members=Ul&&me(Ul),Gd.transformFlags=1,Gd.locals=void 0,Gd.nextContainer=void 0,Gd}function Ut(La,hl,fl,yl,Pl,Ul,Gd){return La.readonlyToken!==hl||La.typeParameter!==fl||La.nameType!==yl||La.questionToken!==Pl||La.type!==Ul||La.members!==Gd?J(vt(hl,fl,yl,Pl,Ul,Gd),La):La}function ti(La){let hl=I(202);return hl.literal=La,hl.transformFlags=1,hl}function Sr(La,hl){return La.literal!==hl?J(ti(hl),La):La}function L_(La){let hl=I(207);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements)|1024|524288,hl.transformFlags&32768&&(hl.transformFlags|=65664),hl}function $l(La,hl){return La.elements!==hl?J(L_(hl),La):La}function qr(La){let hl=I(208);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements)|1024|524288,hl}function Ql(La,hl){return La.elements!==hl?J(qr(hl),La):La}function pa(La,hl,fl,yl){let Pl=ae(209);return Pl.dotDotDotToken=La,Pl.propertyName=nt(hl),Pl.name=nt(fl),Pl.initializer=Vi(yl),Pl.transformFlags|=z(Pl.dotDotDotToken)|Rn(Pl.propertyName)|Rn(Pl.name)|z(Pl.initializer)|(Pl.dotDotDotToken?32768:0)|1024,Pl.flowNode=void 0,Pl}function ni(La,hl,fl,yl,Pl){return La.propertyName!==fl||La.dotDotDotToken!==hl||La.name!==yl||La.initializer!==Pl?J(pa(hl,fl,yl,Pl),La):La}function ss(La,hl){let fl=I(210),Pl=La&&Va(La),Ul=me(La,Pl&&K1(Pl)?!0:void 0);return fl.elements=yl().parenthesizeExpressionsOfCommaDelimitedList(Ul),fl.multiLine=hl,fl.transformFlags|=Ce(fl.elements),fl}function j_(La,hl){return La.elements!==hl?J(ss(hl,La.multiLine),La):La}function Ci(La,hl){let fl=ae(211);return fl.properties=me(La),fl.multiLine=hl,fl.transformFlags|=Ce(fl.properties),fl.jsDoc=void 0,fl}function Kl(La,hl){return La.properties!==hl?J(Ci(hl,La.multiLine),La):La}function J_(La,hl,fl){let yl=ae(212);return yl.expression=La,yl.questionDotToken=hl,yl.name=fl,yl.transformFlags=z(yl.expression)|z(yl.questionDotToken)|(et(yl.name)?qa(yl.name):z(yl.name)|536870912),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function ur(La,hl){let fl=J_(yl().parenthesizeLeftSideOfAccess(La,!1),void 0,nt(hl));return Op(La)&&(fl.transformFlags|=384),fl}function Zl(La,hl,fl){return Kg(La)?fa(La,hl,La.questionDotToken,Pr(fl,et)):La.expression!==hl||La.name!==fl?J(ur(hl,fl),La):La}function Di(La,hl,fl){let Pl=J_(yl().parenthesizeLeftSideOfAccess(La,!0),hl,nt(fl));return Pl.flags|=64,Pl.transformFlags|=32,Pl}function fa(La,hl,fl,yl){return _m.assert(!!(La.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),La.expression!==hl||La.questionDotToken!==fl||La.name!==yl?J(Di(hl,fl,yl),La):La}function R_(La,hl,fl){let yl=ae(213);return yl.expression=La,yl.questionDotToken=hl,yl.argumentExpression=fl,yl.transformFlags|=z(yl.expression)|z(yl.questionDotToken)|z(yl.argumentExpression),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function Pi(La,hl){let fl=R_(yl().parenthesizeLeftSideOfAccess(La,!1),void 0,Cr(hl));return Op(La)&&(fl.transformFlags|=384),fl}function eu(La,hl,fl){return Zg(La)?_s(La,hl,La.questionDotToken,fl):La.expression!==hl||La.argumentExpression!==fl?J(Pi(hl,fl),La):La}function U_(La,hl,fl){let Pl=R_(yl().parenthesizeLeftSideOfAccess(La,!0),hl,Cr(fl));return Pl.flags|=64,Pl.transformFlags|=32,Pl}function _s(La,hl,fl,yl){return _m.assert(!!(La.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),La.expression!==hl||La.questionDotToken!==fl||La.argumentExpression!==yl?J(U_(hl,fl,yl),La):La}function B_(La,hl,fl,yl){let Pl=ae(214);return Pl.expression=La,Pl.questionDotToken=hl,Pl.typeArguments=fl,Pl.arguments=yl,Pl.transformFlags|=z(Pl.expression)|z(Pl.questionDotToken)|Ce(Pl.typeArguments)|Ce(Pl.arguments),Pl.typeArguments&&(Pl.transformFlags|=1),Vd(Pl.expression)&&(Pl.transformFlags|=16384),Pl}function Ni(La,hl,fl){let Pl=B_(yl().parenthesizeLeftSideOfAccess(La,!1),void 0,Ie(hl),yl().parenthesizeExpressionsOfCommaDelimitedList(me(fl)));return av(Pl.expression)&&(Pl.transformFlags|=8388608),Pl}function da(La,hl,fl,yl){return Jd(La)?q_(La,hl,La.questionDotToken,fl,yl):La.expression!==hl||La.typeArguments!==fl||La.arguments!==yl?J(Ni(hl,fl,yl),La):La}function os(La,hl,fl,Pl){let Ul=B_(yl().parenthesizeLeftSideOfAccess(La,!0),hl,Ie(fl),yl().parenthesizeExpressionsOfCommaDelimitedList(me(Pl)));return Ul.flags|=64,Ul.transformFlags|=32,Ul}function q_(La,hl,fl,yl,Pl){return _m.assert(!!(La.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),La.expression!==hl||La.questionDotToken!==fl||La.typeArguments!==yl||La.arguments!==Pl?J(os(hl,fl,yl,Pl),La):La}function Tn(La,hl,fl){let Pl=ae(215);return Pl.expression=yl().parenthesizeExpressionOfNew(La),Pl.typeArguments=Ie(hl),Pl.arguments=fl?yl().parenthesizeExpressionsOfCommaDelimitedList(fl):void 0,Pl.transformFlags|=z(Pl.expression)|Ce(Pl.typeArguments)|Ce(Pl.arguments)|32,Pl.typeArguments&&(Pl.transformFlags|=1),Pl}function cs(La,hl,fl,yl){return La.expression!==hl||La.typeArguments!==fl||La.arguments!==yl?J(Tn(hl,fl,yl),La):La}function ma(La,hl,fl){let Pl=I(216);return Pl.tag=yl().parenthesizeLeftSideOfAccess(La,!1),Pl.typeArguments=Ie(hl),Pl.template=fl,Pl.transformFlags|=z(Pl.tag)|Ce(Pl.typeArguments)|z(Pl.template)|1024,Pl.typeArguments&&(Pl.transformFlags|=1),rb(Pl.template)&&(Pl.transformFlags|=128),Pl}function F_(La,hl,fl,yl){return La.tag!==hl||La.typeArguments!==fl||La.template!==yl?J(ma(hl,fl,yl),La):La}function z_(La,hl){let fl=I(217);return fl.expression=yl().parenthesizeOperandOfPrefixUnary(hl),fl.type=La,fl.transformFlags|=z(fl.expression)|z(fl.type)|1,fl}function V_(La,hl,fl){return La.type!==hl||La.expression!==fl?J(z_(hl,fl),La):La}function ls(La){let hl=I(218);return hl.expression=La,hl.transformFlags=z(hl.expression),hl.jsDoc=void 0,hl}function W_(La,hl){return La.expression!==hl?J(ls(hl),La):La}function us(La,hl,fl,yl,Pl,Ul,Gd){let af=ae(219);af.modifiers=Ie(La),af.asteriskToken=hl,af.name=nt(fl),af.typeParameters=Ie(yl),af.parameters=me(Pl),af.type=Ul,af.body=Gd;let n_=Un(af.modifiers)&1024,i_=!!af.asteriskToken,p_=n_&&i_;return af.transformFlags=Ce(af.modifiers)|z(af.asteriskToken)|Rn(af.name)|Ce(af.typeParameters)|Ce(af.parameters)|z(af.type)|z(af.body)&-67108865|(p_?128:n_?256:i_?2048:0)|(af.typeParameters||af.type?1:0)|4194304,af.typeArguments=void 0,af.jsDoc=void 0,af.locals=void 0,af.nextContainer=void 0,af.flowNode=void 0,af.endFlowNode=void 0,af.returnFlowNode=void 0,af}function G_(La,hl,fl,yl,Pl,Ul,Gd,af){return La.name!==yl||La.modifiers!==hl||La.asteriskToken!==fl||La.typeParameters!==Pl||La.parameters!==Ul||La.type!==Gd||La.body!==af?Le(us(hl,fl,yl,Pl,Ul,Gd,af),La):La}function ps(La,hl,fl,Pl,Ul,Gd){let af=ae(220);af.modifiers=Ie(La),af.typeParameters=Ie(hl),af.parameters=me(fl),af.type=Pl,af.equalsGreaterThanToken=Ul??ct(39),af.body=yl().parenthesizeConciseBodyOfArrowFunction(Gd);let n_=Un(af.modifiers)&1024;return af.transformFlags=Ce(af.modifiers)|Ce(af.typeParameters)|Ce(af.parameters)|z(af.type)|z(af.equalsGreaterThanToken)|z(af.body)&-67108865|(af.typeParameters||af.type?1:0)|(n_?16640:0)|1024,af.typeArguments=void 0,af.jsDoc=void 0,af.locals=void 0,af.nextContainer=void 0,af.flowNode=void 0,af.endFlowNode=void 0,af.returnFlowNode=void 0,af}function Y_(La,hl,fl,yl,Pl,Ul,Gd){return La.modifiers!==hl||La.typeParameters!==fl||La.parameters!==yl||La.type!==Pl||La.equalsGreaterThanToken!==Ul||La.body!==Gd?Le(ps(hl,fl,yl,Pl,Ul,Gd),La):La}function H_(La){let hl=I(221);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression),hl}function X_(La,hl){return La.expression!==hl?J(H_(hl),La):La}function ha(La){let hl=I(222);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression),hl}function dn(La,hl){return La.expression!==hl?J(ha(hl),La):La}function fs(La){let hl=I(223);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression),hl}function pr(La,hl){return La.expression!==hl?J(fs(hl),La):La}function $_(La){let hl=I(224);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression)|256|128|2097152,hl}function Fr(La,hl){return La.expression!==hl?J($_(hl),La):La}function zr(La,hl){let fl=I(225);return fl.operator=La,fl.operand=yl().parenthesizeOperandOfPrefixUnary(hl),fl.transformFlags|=z(fl.operand),(La===46||La===47)&&et(fl.operand)&&!za(fl.operand)&&!tm(fl.operand)&&(fl.transformFlags|=268435456),fl}function tu(La,hl){return La.operand!==hl?J(zr(La.operator,hl),La):La}function ri(La,hl){let fl=I(226);return fl.operator=hl,fl.operand=yl().parenthesizeOperandOfPostfixUnary(La),fl.transformFlags|=z(fl.operand),et(fl.operand)&&!za(fl.operand)&&!tm(fl.operand)&&(fl.transformFlags|=268435456),fl}function nu(La,hl){return La.operand!==hl?J(ri(hl,La.operator),La):La}function ya(La,hl,fl){let Pl=ae(227),Ul=vp(hl),Gd=Ul.kind;return Pl.left=yl().parenthesizeLeftSideOfBinary(Gd,La),Pl.operatorToken=Ul,Pl.right=yl().parenthesizeRightSideOfBinary(Gd,Pl.left,fl),Pl.transformFlags|=z(Pl.left)|z(Pl.operatorToken)|z(Pl.right),Gd===61?Pl.transformFlags|=32:Gd===64?Uf(Pl.left)?Pl.transformFlags|=5248|Q_(Pl.left):H1(Pl.left)&&(Pl.transformFlags|=5120|Q_(Pl.left)):Gd===43||Gd===68?Pl.transformFlags|=512:db(Gd)&&(Pl.transformFlags|=16),Gd===103&&xi(Pl.left)&&(Pl.transformFlags|=536870912),Pl.jsDoc=void 0,Pl}function Q_(La){return dh(La)?65536:0}function ru(La,hl,fl,yl){return La.left!==hl||La.operatorToken!==fl||La.right!==yl?J(ya(hl,fl,yl),La):La}function K_(La,hl,fl,Pl,Ul){let Gd=I(228);return Gd.condition=yl().parenthesizeConditionOfConditionalExpression(La),Gd.questionToken=hl??ct(58),Gd.whenTrue=yl().parenthesizeBranchOfConditionalExpression(fl),Gd.colonToken=Pl??ct(59),Gd.whenFalse=yl().parenthesizeBranchOfConditionalExpression(Ul),Gd.transformFlags|=z(Gd.condition)|z(Gd.questionToken)|z(Gd.whenTrue)|z(Gd.colonToken)|z(Gd.whenFalse),Gd.flowNodeWhenFalse=void 0,Gd.flowNodeWhenTrue=void 0,Gd}function Z_(La,hl,fl,yl,Pl,Ul){return La.condition!==hl||La.questionToken!==fl||La.whenTrue!==yl||La.colonToken!==Pl||La.whenFalse!==Ul?J(K_(hl,fl,yl,Pl,Ul),La):La}function eo(La,hl){let fl=I(229);return fl.head=La,fl.templateSpans=me(hl),fl.transformFlags|=z(fl.head)|Ce(fl.templateSpans)|1024,fl}function Xn(La,hl,fl){return La.head!==hl||La.templateSpans!==fl?J(eo(hl,fl),La):La}function Ii(La,hl,fl,yl=0){_m.assert(!(yl&-7177),"Unsupported template flags.");let Pl;if(fl!==void 0&&fl!==hl&&(Pl=$b(La,fl),typeof Pl=="object"))return _m.fail("Invalid raw text");if(hl===void 0){if(Pl===void 0)return _m.fail("Arguments 'text' and 'rawText' may not both be undefined.");hl=Pl}else Pl!==void 0&&_m.assert(hl===Pl,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return hl}function to(La){let hl=1024;return La&&(hl|=128),hl}function iu(La,hl,fl,yl){let Pl=Zt(La);return Pl.text=hl,Pl.rawText=fl,Pl.templateFlags=yl&7176,Pl.transformFlags=to(Pl.templateFlags),Pl}function ii(La,hl,fl,yl){let Pl=ae(La);return Pl.text=hl,Pl.rawText=fl,Pl.templateFlags=yl&7176,Pl.transformFlags=to(Pl.templateFlags),Pl}function ai(La,hl,fl,yl){return La===15?ii(La,hl,fl,yl):iu(La,hl,fl,yl)}function no(La,hl,fl){return La=Ii(16,La,hl,fl),ai(16,La,hl,fl)}function ga(La,hl,fl){return La=Ii(16,La,hl,fl),ai(17,La,hl,fl)}function ds(La,hl,fl){return La=Ii(16,La,hl,fl),ai(18,La,hl,fl)}function au(La,hl,fl){return La=Ii(16,La,hl,fl),ii(15,La,hl,fl)}function ms(La,hl){_m.assert(!La||!!hl,"A `YieldExpression` with an asteriskToken must have an expression.");let fl=I(230);return fl.expression=hl&&yl().parenthesizeExpressionForDisallowedComma(hl),fl.asteriskToken=La,fl.transformFlags|=z(fl.expression)|z(fl.asteriskToken)|1024|128|1048576,fl}function su(La,hl,fl){return La.expression!==fl||La.asteriskToken!==hl?J(ms(hl,fl),La):La}function ro(La){let hl=I(231);return hl.expression=yl().parenthesizeExpressionForDisallowedComma(La),hl.transformFlags|=z(hl.expression)|1024|32768,hl}function _u(La,hl){return La.expression!==hl?J(ro(hl),La):La}function io(La,hl,fl,yl,Pl){let Ul=ae(232);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.typeParameters=Ie(fl),Ul.heritageClauses=Ie(yl),Ul.members=me(Pl),Ul.transformFlags|=Ce(Ul.modifiers)|Rn(Ul.name)|Ce(Ul.typeParameters)|Ce(Ul.heritageClauses)|Ce(Ul.members)|(Ul.typeParameters?1:0)|1024,Ul.jsDoc=void 0,Ul}function hs(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.heritageClauses!==Pl||La.members!==Ul?J(io(hl,fl,yl,Pl,Ul),La):La}function ys(){return I(233)}function ao(La,hl){let fl=I(234);return fl.expression=yl().parenthesizeLeftSideOfAccess(La,!1),fl.typeArguments=hl&&yl().parenthesizeTypeArguments(hl),fl.transformFlags|=z(fl.expression)|Ce(fl.typeArguments)|1024,fl}function so(La,hl,fl){return La.expression!==hl||La.typeArguments!==fl?J(ao(hl,fl),La):La}function mn(La,hl){let fl=I(235);return fl.expression=La,fl.type=hl,fl.transformFlags|=z(fl.expression)|z(fl.type)|1,fl}function ba(La,hl,fl){return La.expression!==hl||La.type!==fl?J(mn(hl,fl),La):La}function _o(La){let hl=I(236);return hl.expression=yl().parenthesizeLeftSideOfAccess(La,!1),hl.transformFlags|=z(hl.expression)|1,hl}function oo(La,hl){return e2(La)?Ln(La,hl):La.expression!==hl?J(_o(hl),La):La}function gs(La,hl){let fl=I(239);return fl.expression=La,fl.type=hl,fl.transformFlags|=z(fl.expression)|z(fl.type)|1,fl}function co(La,hl,fl){return La.expression!==hl||La.type!==fl?J(gs(hl,fl),La):La}function bs(La){let hl=I(236);return hl.flags|=64,hl.expression=yl().parenthesizeLeftSideOfAccess(La,!0),hl.transformFlags|=z(hl.expression)|1,hl}function Ln(La,hl){return _m.assert(!!(La.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),La.expression!==hl?J(bs(hl),La):La}function lo(La,hl){let fl=I(237);switch(fl.keywordToken=La,fl.name=hl,fl.transformFlags|=z(fl.name),La){case 105:fl.transformFlags|=1024;break;case 102:fl.transformFlags|=32;break;default:return _m.assertNever(La)}return fl.flowNode=void 0,fl}function vs(La,hl){return La.name!==hl?J(lo(La.keywordToken,hl),La):La}function $n(La,hl){let fl=I(240);return fl.expression=La,fl.literal=hl,fl.transformFlags|=z(fl.expression)|z(fl.literal)|1024,fl}function va(La,hl,fl){return La.expression!==hl||La.literal!==fl?J($n(hl,fl),La):La}function uo(){let La=I(241);return La.transformFlags|=1024,La}function Vr(La,hl){let fl=I(242);return fl.statements=me(La),fl.multiLine=hl,fl.transformFlags|=Ce(fl.statements),fl.jsDoc=void 0,fl.locals=void 0,fl.nextContainer=void 0,fl}function ou(La,hl){return La.statements!==hl?J(Vr(hl,La.multiLine),La):La}function xs(La,hl){let fl=I(244);return fl.modifiers=Ie(La),fl.declarationList=Kr(hl)?As(hl):hl,fl.transformFlags|=Ce(fl.modifiers)|z(fl.declarationList),Un(fl.modifiers)&128&&(fl.transformFlags=1),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function po(La,hl,fl){return La.modifiers!==hl||La.declarationList!==fl?J(xs(hl,fl),La):La}function fo(){let La=I(243);return La.jsDoc=void 0,La}function Oi(La){let hl=I(245);return hl.expression=yl().parenthesizeExpressionOfExpressionStatement(La),hl.transformFlags|=z(hl.expression),hl.jsDoc=void 0,hl.flowNode=void 0,hl}function mo(La,hl){return La.expression!==hl?J(Oi(hl),La):La}function ho(La,hl,fl){let yl=I(246);return yl.expression=La,yl.thenStatement=Qn(hl),yl.elseStatement=Qn(fl),yl.transformFlags|=z(yl.expression)|z(yl.thenStatement)|z(yl.elseStatement),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function yo(La,hl,fl,yl){return La.expression!==hl||La.thenStatement!==fl||La.elseStatement!==yl?J(ho(hl,fl,yl),La):La}function go(La,hl){let fl=I(247);return fl.statement=Qn(La),fl.expression=hl,fl.transformFlags|=z(fl.statement)|z(fl.expression),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function bo(La,hl,fl){return La.statement!==hl||La.expression!==fl?J(go(hl,fl),La):La}function vo(La,hl){let fl=I(248);return fl.expression=La,fl.statement=Qn(hl),fl.transformFlags|=z(fl.expression)|z(fl.statement),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function cu(La,hl,fl){return La.expression!==hl||La.statement!==fl?J(vo(hl,fl),La):La}function xo(La,hl,fl,yl){let Pl=I(249);return Pl.initializer=La,Pl.condition=hl,Pl.incrementor=fl,Pl.statement=Qn(yl),Pl.transformFlags|=z(Pl.initializer)|z(Pl.condition)|z(Pl.incrementor)|z(Pl.statement),Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl.flowNode=void 0,Pl}function To(La,hl,fl,yl,Pl){return La.initializer!==hl||La.condition!==fl||La.incrementor!==yl||La.statement!==Pl?J(xo(hl,fl,yl,Pl),La):La}function Ts(La,hl,fl){let yl=I(250);return yl.initializer=La,yl.expression=hl,yl.statement=Qn(fl),yl.transformFlags|=z(yl.initializer)|z(yl.expression)|z(yl.statement),yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.flowNode=void 0,yl}function lu(La,hl,fl,yl){return La.initializer!==hl||La.expression!==fl||La.statement!==yl?J(Ts(hl,fl,yl),La):La}function So(La,hl,fl,Pl){let Ul=I(251);return Ul.awaitModifier=La,Ul.initializer=hl,Ul.expression=yl().parenthesizeExpressionForDisallowedComma(fl),Ul.statement=Qn(Pl),Ul.transformFlags|=z(Ul.awaitModifier)|z(Ul.initializer)|z(Ul.expression)|z(Ul.statement)|1024,La&&(Ul.transformFlags|=128),Ul.jsDoc=void 0,Ul.locals=void 0,Ul.nextContainer=void 0,Ul.flowNode=void 0,Ul}function uu(La,hl,fl,yl,Pl){return La.awaitModifier!==hl||La.initializer!==fl||La.expression!==yl||La.statement!==Pl?J(So(hl,fl,yl,Pl),La):La}function wo(La){let hl=I(252);return hl.label=nt(La),hl.transformFlags|=z(hl.label)|4194304,hl.jsDoc=void 0,hl.flowNode=void 0,hl}function pu(La,hl){return La.label!==hl?J(wo(hl),La):La}function Ss(La){let hl=I(253);return hl.label=nt(La),hl.transformFlags|=z(hl.label)|4194304,hl.jsDoc=void 0,hl.flowNode=void 0,hl}function ko(La,hl){return La.label!==hl?J(Ss(hl),La):La}function ws(La){let hl=I(254);return hl.expression=La,hl.transformFlags|=z(hl.expression)|128|4194304,hl.jsDoc=void 0,hl.flowNode=void 0,hl}function fu(La,hl){return La.expression!==hl?J(ws(hl),La):La}function ks(La,hl){let fl=I(255);return fl.expression=La,fl.statement=Qn(hl),fl.transformFlags|=z(fl.expression)|z(fl.statement),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function Eo(La,hl,fl){return La.expression!==hl||La.statement!==fl?J(ks(hl,fl),La):La}function Es(La,hl){let fl=I(256);return fl.expression=yl().parenthesizeExpressionForDisallowedComma(La),fl.caseBlock=hl,fl.transformFlags|=z(fl.expression)|z(fl.caseBlock),fl.jsDoc=void 0,fl.flowNode=void 0,fl.possiblyExhaustive=!1,fl}function si(La,hl,fl){return La.expression!==hl||La.caseBlock!==fl?J(Es(hl,fl),La):La}function Ao(La,hl){let fl=I(257);return fl.label=nt(La),fl.statement=Qn(hl),fl.transformFlags|=z(fl.label)|z(fl.statement),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function Co(La,hl,fl){return La.label!==hl||La.statement!==fl?J(Ao(hl,fl),La):La}function Do(La){let hl=I(258);return hl.expression=La,hl.transformFlags|=z(hl.expression),hl.jsDoc=void 0,hl.flowNode=void 0,hl}function du(La,hl){return La.expression!==hl?J(Do(hl),La):La}function Po(La,hl,fl){let yl=I(259);return yl.tryBlock=La,yl.catchClause=hl,yl.finallyBlock=fl,yl.transformFlags|=z(yl.tryBlock)|z(yl.catchClause)|z(yl.finallyBlock),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function mu(La,hl,fl,yl){return La.tryBlock!==hl||La.catchClause!==fl||La.finallyBlock!==yl?J(Po(hl,fl,yl),La):La}function No(){let La=I(260);return La.jsDoc=void 0,La.flowNode=void 0,La}function xa(La,hl,fl,yl){let Pl=ae(261);return Pl.name=nt(La),Pl.exclamationToken=hl,Pl.type=fl,Pl.initializer=Vi(yl),Pl.transformFlags|=Rn(Pl.name)|z(Pl.initializer)|(Pl.exclamationToken??Pl.type?1:0),Pl.jsDoc=void 0,Pl}function Io(La,hl,fl,yl,Pl){return La.name!==hl||La.type!==yl||La.exclamationToken!==fl||La.initializer!==Pl?J(xa(hl,fl,yl,Pl),La):La}function As(La,hl=0){let fl=I(262);return fl.flags|=hl&7,fl.declarations=me(La),fl.transformFlags|=Ce(fl.declarations)|4194304,hl&7&&(fl.transformFlags|=263168),hl&4&&(fl.transformFlags|=4),fl}function hu(La,hl){return La.declarations!==hl?J(As(hl,La.flags),La):La}function Oo(La,hl,fl,yl,Pl,Ul,Gd){let af=ae(263);if(af.modifiers=Ie(La),af.asteriskToken=hl,af.name=nt(fl),af.typeParameters=Ie(yl),af.parameters=me(Pl),af.type=Ul,af.body=Gd,!af.body||Un(af.modifiers)&128)af.transformFlags=1;else{let La=Un(af.modifiers)&1024,hl=!!af.asteriskToken,fl=La&&hl;af.transformFlags=Ce(af.modifiers)|z(af.asteriskToken)|Rn(af.name)|Ce(af.typeParameters)|Ce(af.parameters)|z(af.type)|z(af.body)&-67108865|(fl?128:La?256:hl?2048:0)|(af.typeParameters||af.type?1:0)|4194304}return af.typeArguments=void 0,af.jsDoc=void 0,af.locals=void 0,af.nextContainer=void 0,af.endFlowNode=void 0,af.returnFlowNode=void 0,af}function Cs(La,hl,fl,yl,Pl,Ul,Gd,af){return La.modifiers!==hl||La.asteriskToken!==fl||La.name!==yl||La.typeParameters!==Pl||La.parameters!==Ul||La.type!==Gd||La.body!==af?yu(Oo(hl,fl,yl,Pl,Ul,Gd,af),La):La}function yu(La,hl){return La!==hl&&La.modifiers===hl.modifiers&&(La.modifiers=hl.modifiers),Le(La,hl)}function Mo(La,hl,fl,yl,Pl){let Ul=ae(264);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.typeParameters=Ie(fl),Ul.heritageClauses=Ie(yl),Ul.members=me(Pl),Un(Ul.modifiers)&128?Ul.transformFlags=1:(Ul.transformFlags|=Ce(Ul.modifiers)|Rn(Ul.name)|Ce(Ul.typeParameters)|Ce(Ul.heritageClauses)|Ce(Ul.members)|(Ul.typeParameters?1:0)|1024,Ul.transformFlags&8192&&(Ul.transformFlags|=1)),Ul.jsDoc=void 0,Ul}function Ta(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.heritageClauses!==Pl||La.members!==Ul?J(Mo(hl,fl,yl,Pl,Ul),La):La}function Lo(La,hl,fl,yl,Pl){let Ul=ae(265);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.typeParameters=Ie(fl),Ul.heritageClauses=Ie(yl),Ul.members=me(Pl),Ul.transformFlags=1,Ul.jsDoc=void 0,Ul}function jo(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.heritageClauses!==Pl||La.members!==Ul?J(Lo(hl,fl,yl,Pl,Ul),La):La}function ot(La,hl,fl,yl){let Pl=ae(266);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.typeParameters=Ie(fl),Pl.type=yl,Pl.transformFlags=1,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function wr(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.type!==Pl?J(ot(hl,fl,yl,Pl),La):La}function Ds(La,hl,fl){let yl=ae(267);return yl.modifiers=Ie(La),yl.name=nt(hl),yl.members=me(fl),yl.transformFlags|=Ce(yl.modifiers)|z(yl.name)|Ce(yl.members)|1,yl.transformFlags&=-67108865,yl.jsDoc=void 0,yl}function kr(La,hl,fl,yl){return La.modifiers!==hl||La.name!==fl||La.members!==yl?J(Ds(hl,fl,yl),La):La}function Jo(La,hl,fl,yl=0){let Pl=ae(268);return Pl.modifiers=Ie(La),Pl.flags|=yl&2088,Pl.name=hl,Pl.body=fl,Un(Pl.modifiers)&128?Pl.transformFlags=1:Pl.transformFlags|=Ce(Pl.modifiers)|z(Pl.name)|z(Pl.body)|1,Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function At(La,hl,fl,yl){return La.modifiers!==hl||La.name!==fl||La.body!==yl?J(Jo(hl,fl,yl,La.flags),La):La}function Er(La){let hl=I(269);return hl.statements=me(La),hl.transformFlags|=Ce(hl.statements),hl.jsDoc=void 0,hl}function Vt(La,hl){return La.statements!==hl?J(Er(hl),La):La}function Ro(La){let hl=I(270);return hl.clauses=me(La),hl.transformFlags|=Ce(hl.clauses),hl.locals=void 0,hl.nextContainer=void 0,hl}function gu(La,hl){return La.clauses!==hl?J(Ro(hl),La):La}function Uo(La){let hl=ae(271);return hl.name=nt(La),hl.transformFlags|=qa(hl.name)|1,hl.modifiers=void 0,hl.jsDoc=void 0,hl}function Bo(La,hl){return La.name!==hl?bu(Uo(hl),La):La}function bu(La,hl){return La!==hl&&(La.modifiers=hl.modifiers),J(La,hl)}function qo(La,hl,fl,yl){let Pl=ae(272);return Pl.modifiers=Ie(La),Pl.name=nt(fl),Pl.isTypeOnly=hl,Pl.moduleReference=yl,Pl.transformFlags|=Ce(Pl.modifiers)|qa(Pl.name)|z(Pl.moduleReference),Xf(Pl.moduleReference)||(Pl.transformFlags|=1),Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl}function Fo(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.isTypeOnly!==fl||La.name!==yl||La.moduleReference!==Pl?J(qo(hl,fl,yl,Pl),La):La}function zo(La,hl,fl,yl){let Pl=I(273);return Pl.modifiers=Ie(La),Pl.importClause=hl,Pl.moduleSpecifier=fl,Pl.attributes=Pl.assertClause=yl,Pl.transformFlags|=z(Pl.importClause)|z(Pl.moduleSpecifier),Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl}function Vo(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.importClause!==fl||La.moduleSpecifier!==yl||La.attributes!==Pl?J(zo(hl,fl,yl,Pl),La):La}function Wo(La,hl,fl){let yl=ae(274);return typeof La=="boolean"&&(La=La?156:void 0),yl.isTypeOnly=La===156,yl.phaseModifier=La,yl.name=hl,yl.namedBindings=fl,yl.transformFlags|=z(yl.name)|z(yl.namedBindings),La===156&&(yl.transformFlags|=1),yl.transformFlags&=-67108865,yl}function Go(La,hl,fl,yl){return typeof hl=="boolean"&&(hl=hl?156:void 0),La.phaseModifier!==hl||La.name!==fl||La.namedBindings!==yl?J(Wo(hl,fl,yl),La):La}function Ps(La,hl){let fl=I(301);return fl.elements=me(La),fl.multiLine=hl,fl.token=132,fl.transformFlags|=4,fl}function vu(La,hl,fl){return La.elements!==hl||La.multiLine!==fl?J(Ps(hl,fl),La):La}function Mi(La,hl){let fl=I(302);return fl.name=La,fl.value=hl,fl.transformFlags|=4,fl}function Yo(La,hl,fl){return La.name!==hl||La.value!==fl?J(Mi(hl,fl),La):La}function Ns(La,hl){let fl=I(303);return fl.assertClause=La,fl.multiLine=hl,fl}function Ho(La,hl,fl){return La.assertClause!==hl||La.multiLine!==fl?J(Ns(hl,fl),La):La}function Xo(La,hl,fl){let yl=I(301);return yl.token=fl??118,yl.elements=me(La),yl.multiLine=hl,yl.transformFlags|=4,yl}function Is(La,hl,fl){return La.elements!==hl||La.multiLine!==fl?J(Xo(hl,fl,La.token),La):La}function $o(La,hl){let fl=I(302);return fl.name=La,fl.value=hl,fl.transformFlags|=4,fl}function Qo(La,hl,fl){return La.name!==hl||La.value!==fl?J($o(hl,fl),La):La}function Ko(La){let hl=ae(275);return hl.name=La,hl.transformFlags|=z(hl.name),hl.transformFlags&=-67108865,hl}function xu(La,hl){return La.name!==hl?J(Ko(hl),La):La}function Zo(La){let hl=ae(281);return hl.name=La,hl.transformFlags|=z(hl.name)|32,hl.transformFlags&=-67108865,hl}function Tu(La,hl){return La.name!==hl?J(Zo(hl),La):La}function ec(La){let hl=I(276);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements),hl.transformFlags&=-67108865,hl}function tc(La,hl){return La.elements!==hl?J(ec(hl),La):La}function Ar(La,hl,fl){let yl=ae(277);return yl.isTypeOnly=La,yl.propertyName=hl,yl.name=fl,yl.transformFlags|=z(yl.propertyName)|z(yl.name),yl.transformFlags&=-67108865,yl}function Su(La,hl,fl,yl){return La.isTypeOnly!==hl||La.propertyName!==fl||La.name!==yl?J(Ar(hl,fl,yl),La):La}function Sa(La,hl,fl){let Pl=ae(278);return Pl.modifiers=Ie(La),Pl.isExportEquals=hl,Pl.expression=hl?yl().parenthesizeRightSideOfBinary(64,void 0,fl):yl().parenthesizeExpressionOfExportDefault(fl),Pl.transformFlags|=Ce(Pl.modifiers)|z(Pl.expression),Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl}function Li(La,hl,fl){return La.modifiers!==hl||La.expression!==fl?J(Sa(hl,La.isExportEquals,fl),La):La}function wa(La,hl,fl,yl,Pl){let Ul=ae(279);return Ul.modifiers=Ie(La),Ul.isTypeOnly=hl,Ul.exportClause=fl,Ul.moduleSpecifier=yl,Ul.attributes=Ul.assertClause=Pl,Ul.transformFlags|=Ce(Ul.modifiers)|z(Ul.exportClause)|z(Ul.moduleSpecifier),Ul.transformFlags&=-67108865,Ul.jsDoc=void 0,Ul}function nc(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.isTypeOnly!==fl||La.exportClause!==yl||La.moduleSpecifier!==Pl||La.attributes!==Ul?ji(wa(hl,fl,yl,Pl,Ul),La):La}function ji(La,hl){return La!==hl&&La.modifiers===hl.modifiers&&(La.modifiers=hl.modifiers),J(La,hl)}function Os(La){let hl=I(280);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements),hl.transformFlags&=-67108865,hl}function wu(La,hl){return La.elements!==hl?J(Os(hl),La):La}function ka(La,hl,fl){let yl=I(282);return yl.isTypeOnly=La,yl.propertyName=nt(hl),yl.name=nt(fl),yl.transformFlags|=z(yl.propertyName)|z(yl.name),yl.transformFlags&=-67108865,yl.jsDoc=void 0,yl}function ku(La,hl,fl,yl){return La.isTypeOnly!==hl||La.propertyName!==fl||La.name!==yl?J(ka(hl,fl,yl),La):La}function Eu(){let La=ae(283);return La.jsDoc=void 0,La}function Ms(La){let hl=I(284);return hl.expression=La,hl.transformFlags|=z(hl.expression),hl.transformFlags&=-67108865,hl}function Au(La,hl){return La.expression!==hl?J(Ms(hl),La):La}function rc(La){return I(La)}function ic(La,hl,fl=!1){let Pl=Ls(La,fl?hl&&yl().parenthesizeNonArrayTypeOfPostfixType(hl):hl);return Pl.postfix=fl,Pl}function Ls(La,hl){let fl=I(La);return fl.type=hl,fl}function Cu(La,hl,fl){return hl.type!==fl?J(ic(La,fl,hl.postfix),hl):hl}function Du(La,hl,fl){return hl.type!==fl?J(Ls(La,fl),hl):hl}function ac(La,hl){let fl=ae(318);return fl.parameters=Ie(La),fl.type=hl,fl.transformFlags=Ce(fl.parameters)|(fl.type?1:0),fl.jsDoc=void 0,fl.locals=void 0,fl.nextContainer=void 0,fl.typeArguments=void 0,fl}function Pu(La,hl,fl){return La.parameters!==hl||La.type!==fl?J(ac(hl,fl),La):La}function sc(La,hl=!1){let fl=ae(323);return fl.jsDocPropertyTags=Ie(La),fl.isArrayType=hl,fl}function Nu(La,hl,fl){return La.jsDocPropertyTags!==hl||La.isArrayType!==fl?J(sc(hl,fl),La):La}function _c(La){let hl=I(310);return hl.type=La,hl}function js(La,hl){return La.type!==hl?J(_c(hl),La):La}function oc(La,hl,fl){let yl=ae(324);return yl.typeParameters=Ie(La),yl.parameters=me(hl),yl.type=fl,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl}function Iu(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?J(oc(hl,fl,yl),La):La}function on(La){let hl=dl(La.kind);return La.tagName.escapedText===Ua(hl)?La.tagName:He(hl)}function Sn(La,hl,fl){let yl=I(La);return yl.tagName=hl,yl.comment=fl,yl}function Wr(La,hl,fl){let yl=ae(La);return yl.tagName=hl,yl.comment=fl,yl}function Js(La,hl,fl,yl){let Pl=Sn(346,La??He("template"),yl);return Pl.constraint=hl,Pl.typeParameters=me(fl),Pl}function cc(La,hl=on(La),fl,yl,Pl){return La.tagName!==hl||La.constraint!==fl||La.typeParameters!==yl||La.comment!==Pl?J(Js(hl,fl,yl,Pl),La):La}function Ea(La,hl,fl,yl){let Pl=Wr(347,La??He("typedef"),yl);return Pl.typeExpression=hl,Pl.fullName=fl,Pl.name=nm(fl),Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function Ou(La,hl=on(La),fl,yl,Pl){return La.tagName!==hl||La.typeExpression!==fl||La.fullName!==yl||La.comment!==Pl?J(Ea(hl,fl,yl,Pl),La):La}function Rs(La,hl,fl,yl,Pl,Ul){let Gd=Wr(342,La??He("param"),Ul);return Gd.typeExpression=yl,Gd.name=hl,Gd.isNameFirst=!!Pl,Gd.isBracketed=fl,Gd}function Mu(La,hl=on(La),fl,yl,Pl,Ul,Gd){return La.tagName!==hl||La.name!==fl||La.isBracketed!==yl||La.typeExpression!==Pl||La.isNameFirst!==Ul||La.comment!==Gd?J(Rs(hl,fl,yl,Pl,Ul,Gd),La):La}function lc(La,hl,fl,yl,Pl,Ul){let Gd=Wr(349,La??He("prop"),Ul);return Gd.typeExpression=yl,Gd.name=hl,Gd.isNameFirst=!!Pl,Gd.isBracketed=fl,Gd}function uc(La,hl=on(La),fl,yl,Pl,Ul,Gd){return La.tagName!==hl||La.name!==fl||La.isBracketed!==yl||La.typeExpression!==Pl||La.isNameFirst!==Ul||La.comment!==Gd?J(lc(hl,fl,yl,Pl,Ul,Gd),La):La}function pc(La,hl,fl,yl){let Pl=Wr(339,La??He("callback"),yl);return Pl.typeExpression=hl,Pl.fullName=fl,Pl.name=nm(fl),Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function fc(La,hl=on(La),fl,yl,Pl){return La.tagName!==hl||La.typeExpression!==fl||La.fullName!==yl||La.comment!==Pl?J(pc(hl,fl,yl,Pl),La):La}function dc(La,hl,fl){let yl=Sn(340,La??He("overload"),fl);return yl.typeExpression=hl,yl}function Us(La,hl=on(La),fl,yl){return La.tagName!==hl||La.typeExpression!==fl||La.comment!==yl?J(dc(hl,fl,yl),La):La}function Bs(La,hl,fl){let yl=Sn(329,La??He("augments"),fl);return yl.class=hl,yl}function Ji(La,hl=on(La),fl,yl){return La.tagName!==hl||La.class!==fl||La.comment!==yl?J(Bs(hl,fl,yl),La):La}function mc(La,hl,fl){let yl=Sn(330,La??He("implements"),fl);return yl.class=hl,yl}function Gr(La,hl,fl){let yl=Sn(348,La??He("see"),fl);return yl.name=hl,yl}function Aa(La,hl,fl,yl){return La.tagName!==hl||La.name!==fl||La.comment!==yl?J(Gr(hl,fl,yl),La):La}function hc(La){let hl=I(311);return hl.name=La,hl}function Lu(La,hl){return La.name!==hl?J(hc(hl),La):La}function yc(La,hl){let fl=I(312);return fl.left=La,fl.right=hl,fl.transformFlags|=z(fl.left)|z(fl.right),fl}function ju(La,hl,fl){return La.left!==hl||La.right!==fl?J(yc(hl,fl),La):La}function gc(La,hl){let fl=I(325);return fl.name=La,fl.text=hl,fl}function bc(La,hl,fl){return La.name!==hl?J(gc(hl,fl),La):La}function vc(La,hl){let fl=I(326);return fl.name=La,fl.text=hl,fl}function Ju(La,hl,fl){return La.name!==hl?J(vc(hl,fl),La):La}function xc(La,hl){let fl=I(327);return fl.name=La,fl.text=hl,fl}function Ru(La,hl,fl){return La.name!==hl?J(xc(hl,fl),La):La}function Uu(La,hl=on(La),fl,yl){return La.tagName!==hl||La.class!==fl||La.comment!==yl?J(mc(hl,fl,yl),La):La}function Tc(La,hl,fl){return Sn(La,hl??He(dl(La)),fl)}function Bu(La,hl,fl=on(hl),yl){return hl.tagName!==fl||hl.comment!==yl?J(Tc(La,fl,yl),hl):hl}function Sc(La,hl,fl,yl){let Pl=Sn(La,hl??He(dl(La)),yl);return Pl.typeExpression=fl,Pl}function qu(La,hl,fl=on(hl),yl,Pl){return hl.tagName!==fl||hl.typeExpression!==yl||hl.comment!==Pl?J(Sc(La,fl,yl,Pl),hl):hl}function wc(La,hl){return Sn(328,La,hl)}function Fu(La,hl,fl){return La.tagName!==hl||La.comment!==fl?J(wc(hl,fl),La):La}function kc(La,hl,fl){let yl=Wr(341,La??He(dl(341)),fl);return yl.typeExpression=hl,yl.locals=void 0,yl.nextContainer=void 0,yl}function qs(La,hl=on(La),fl,yl){return La.tagName!==hl||La.typeExpression!==fl||La.comment!==yl?J(kc(hl,fl,yl),La):La}function Ec(La,hl,fl,yl,Pl){let Ul=Sn(352,La??He("import"),Pl);return Ul.importClause=hl,Ul.moduleSpecifier=fl,Ul.attributes=yl,Ul.comment=Pl,Ul}function Ac(La,hl,fl,yl,Pl,Ul){return La.tagName!==hl||La.comment!==Ul||La.importClause!==fl||La.moduleSpecifier!==yl||La.attributes!==Pl?J(Ec(hl,fl,yl,Pl,Ul),La):La}function Fs(La){let hl=I(322);return hl.text=La,hl}function zu(La,hl){return La.text!==hl?J(Fs(hl),La):La}function Ri(La,hl){let fl=I(321);return fl.comment=La,fl.tags=Ie(hl),fl}function Cc(La,hl,fl){return La.comment!==hl||La.tags!==fl?J(Ri(hl,fl),La):La}function Dc(La,hl,fl){let yl=I(285);return yl.openingElement=La,yl.children=me(hl),yl.closingElement=fl,yl.transformFlags|=z(yl.openingElement)|Ce(yl.children)|z(yl.closingElement)|2,yl}function Vu(La,hl,fl,yl){return La.openingElement!==hl||La.children!==fl||La.closingElement!==yl?J(Dc(hl,fl,yl),La):La}function Pc(La,hl,fl){let yl=I(286);return yl.tagName=La,yl.typeArguments=Ie(hl),yl.attributes=fl,yl.transformFlags|=z(yl.tagName)|Ce(yl.typeArguments)|z(yl.attributes)|2,yl.typeArguments&&(yl.transformFlags|=1),yl}function Wu(La,hl,fl,yl){return La.tagName!==hl||La.typeArguments!==fl||La.attributes!==yl?J(Pc(hl,fl,yl),La):La}function Ca(La,hl,fl){let yl=I(287);return yl.tagName=La,yl.typeArguments=Ie(hl),yl.attributes=fl,yl.transformFlags|=z(yl.tagName)|Ce(yl.typeArguments)|z(yl.attributes)|2,hl&&(yl.transformFlags|=1),yl}function Nc(La,hl,fl,yl){return La.tagName!==hl||La.typeArguments!==fl||La.attributes!==yl?J(Ca(hl,fl,yl),La):La}function zs(La){let hl=I(288);return hl.tagName=La,hl.transformFlags|=z(hl.tagName)|2,hl}function Da(La,hl){return La.tagName!==hl?J(zs(hl),La):La}function Ht(La,hl,fl){let yl=I(289);return yl.openingFragment=La,yl.children=me(hl),yl.closingFragment=fl,yl.transformFlags|=z(yl.openingFragment)|Ce(yl.children)|z(yl.closingFragment)|2,yl}function Ic(La,hl,fl,yl){return La.openingFragment!==hl||La.children!==fl||La.closingFragment!==yl?J(Ht(hl,fl,yl),La):La}function Ui(La,hl){let fl=I(12);return fl.text=La,fl.containsOnlyTriviaWhiteSpaces=!!hl,fl.transformFlags|=2,fl}function Gu(La,hl,fl){return La.text!==hl||La.containsOnlyTriviaWhiteSpaces!==fl?J(Ui(hl,fl),La):La}function Oc(){let La=I(290);return La.transformFlags|=2,La}function Mc(){let La=I(291);return La.transformFlags|=2,La}function Lc(La,hl){let fl=ae(292);return fl.name=La,fl.initializer=hl,fl.transformFlags|=z(fl.name)|z(fl.initializer)|2,fl}function Yu(La,hl,fl){return La.name!==hl||La.initializer!==fl?J(Lc(hl,fl),La):La}function Bi(La){let hl=ae(293);return hl.properties=me(La),hl.transformFlags|=Ce(hl.properties)|2,hl}function Hu(La,hl){return La.properties!==hl?J(Bi(hl),La):La}function jc(La){let hl=I(294);return hl.expression=La,hl.transformFlags|=z(hl.expression)|2,hl}function Xu(La,hl){return La.expression!==hl?J(jc(hl),La):La}function Jc(La,hl){let fl=I(295);return fl.dotDotDotToken=La,fl.expression=hl,fl.transformFlags|=z(fl.dotDotDotToken)|z(fl.expression)|2,fl}function Vs(La,hl){return La.expression!==hl?J(Jc(La.dotDotDotToken,hl),La):La}function _i(La,hl){let fl=I(296);return fl.namespace=La,fl.name=hl,fl.transformFlags|=z(fl.namespace)|z(fl.name)|2,fl}function $u(La,hl,fl){return La.namespace!==hl||La.name!==fl?J(_i(hl,fl),La):La}function Pa(La,hl){let fl=I(297);return fl.expression=yl().parenthesizeExpressionForDisallowedComma(La),fl.statements=me(hl),fl.transformFlags|=z(fl.expression)|Ce(fl.statements),fl.jsDoc=void 0,fl}function Rc(La,hl,fl){return La.expression!==hl||La.statements!==fl?J(Pa(hl,fl),La):La}function Uc(La){let hl=I(298);return hl.statements=me(La),hl.transformFlags=Ce(hl.statements),hl}function oi(La,hl){return La.statements!==hl?J(Uc(hl),La):La}function Ws(La,hl){let fl=I(299);switch(fl.token=La,fl.types=me(hl),fl.transformFlags|=Ce(fl.types),La){case 96:fl.transformFlags|=1024;break;case 119:fl.transformFlags|=1;break;default:return _m.assertNever(La)}return fl}function Qu(La,hl){return La.types!==hl?J(Ws(La.token,hl),La):La}function Bc(La,hl){let fl=I(300);return fl.variableDeclaration=wn(La),fl.block=hl,fl.transformFlags|=z(fl.variableDeclaration)|z(fl.block)|(La?0:64),fl.locals=void 0,fl.nextContainer=void 0,fl}function qc(La,hl,fl){return La.variableDeclaration!==hl||La.block!==fl?J(Bc(hl,fl),La):La}function Na(La,hl){let fl=ae(304);return fl.name=nt(La),fl.initializer=yl().parenthesizeExpressionForDisallowedComma(hl),fl.transformFlags|=Rn(fl.name)|z(fl.initializer),fl.modifiers=void 0,fl.questionToken=void 0,fl.exclamationToken=void 0,fl.jsDoc=void 0,fl}function Gs(La,hl,fl){return La.name!==hl||La.initializer!==fl?ci(Na(hl,fl),La):La}function ci(La,hl){return La!==hl&&(La.modifiers=hl.modifiers,La.questionToken=hl.questionToken,La.exclamationToken=hl.exclamationToken),J(La,hl)}function Fc(La,hl){let fl=ae(305);return fl.name=nt(La),fl.objectAssignmentInitializer=hl&&yl().parenthesizeExpressionForDisallowedComma(hl),fl.transformFlags|=qa(fl.name)|z(fl.objectAssignmentInitializer)|1024,fl.equalsToken=void 0,fl.modifiers=void 0,fl.questionToken=void 0,fl.exclamationToken=void 0,fl.jsDoc=void 0,fl}function Ku(La,hl,fl){return La.name!==hl||La.objectAssignmentInitializer!==fl?Zu(Fc(hl,fl),La):La}function Zu(La,hl){return La!==hl&&(La.modifiers=hl.modifiers,La.questionToken=hl.questionToken,La.exclamationToken=hl.exclamationToken,La.equalsToken=hl.equalsToken),J(La,hl)}function zc(La){let hl=ae(306);return hl.expression=yl().parenthesizeExpressionForDisallowedComma(La),hl.transformFlags|=z(hl.expression)|128|65536,hl.jsDoc=void 0,hl}function Vc(La,hl){return La.expression!==hl?J(zc(hl),La):La}function Ys(La,hl){let fl=ae(307);return fl.name=nt(La),fl.initializer=hl&&yl().parenthesizeExpressionForDisallowedComma(hl),fl.transformFlags|=z(fl.name)|z(fl.initializer)|1,fl.jsDoc=void 0,fl}function jn(La,hl,fl){return La.name!==hl||La.initializer!==fl?J(Ys(hl,fl),La):La}function Wc(La,fl,yl){let Pl=hl.createBaseSourceFileNode(308);return Pl.statements=me(La),Pl.endOfFileToken=fl,Pl.flags|=yl,Pl.text="",Pl.fileName="",Pl.path="",Pl.resolvedPath="",Pl.originalFileName="",Pl.languageVersion=12,Pl.languageVariant=0,Pl.scriptKind=0,Pl.isDeclarationFile=!1,Pl.hasNoDefaultLib=!1,Pl.transformFlags|=Ce(Pl.statements)|z(Pl.endOfFileToken),Pl.locals=void 0,Pl.nextContainer=void 0,Pl.endFlowNode=void 0,Pl.nodeCount=0,Pl.identifierCount=0,Pl.symbolCount=0,Pl.parseDiagnostics=void 0,Pl.bindDiagnostics=void 0,Pl.bindSuggestionDiagnostics=void 0,Pl.lineMap=void 0,Pl.externalModuleIndicator=void 0,Pl.setExternalModuleIndicator=void 0,Pl.pragmas=void 0,Pl.checkJsDirective=void 0,Pl.referencedFiles=void 0,Pl.typeReferenceDirectives=void 0,Pl.libReferenceDirectives=void 0,Pl.amdDependencies=void 0,Pl.commentDirectives=void 0,Pl.identifiers=void 0,Pl.packageJsonLocations=void 0,Pl.packageJsonScope=void 0,Pl.imports=void 0,Pl.moduleAugmentations=void 0,Pl.ambientModuleNames=void 0,Pl.classifiableNames=void 0,Pl.impliedNodeFormat=void 0,Pl}function Gc(La){let hl=Object.create(La.redirectTarget);return Object.defineProperties(hl,{id:{get(){return this.redirectInfo.redirectTarget.id},set(La){this.redirectInfo.redirectTarget.id=La}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(La){this.redirectInfo.redirectTarget.symbol=La}}}),hl.redirectInfo=La,hl}function ep(La){let hl=Gc(La.redirectInfo);return hl.flags|=La.flags&-17,hl.fileName=La.fileName,hl.path=La.path,hl.resolvedPath=La.resolvedPath,hl.originalFileName=La.originalFileName,hl.packageJsonLocations=La.packageJsonLocations,hl.packageJsonScope=La.packageJsonScope,hl.emitNode=void 0,hl}function tp(La){let fl=hl.createBaseSourceFileNode(308);fl.flags|=La.flags&-17;for(let hl in La)if(!(Or(fl,hl)||!Or(La,hl))){if(hl==="emitNode"){fl.emitNode=void 0;continue}fl[hl]=La[hl]}return fl}function Hs(La){let hl=La.redirectInfo?ep(La):tp(La);return fl(hl,La),hl}function Xs(La,hl,fl,yl,Pl,Ul,Gd){let af=Hs(La);return af.statements=me(hl),af.isDeclarationFile=fl,af.referencedFiles=yl,af.typeReferenceDirectives=Pl,af.hasNoDefaultLib=Ul,af.libReferenceDirectives=Gd,af.transformFlags=Ce(af.statements)|z(af.endOfFileToken),af}function np(La,hl,fl=La.isDeclarationFile,yl=La.referencedFiles,Pl=La.typeReferenceDirectives,Ul=!1,Gd=La.libReferenceDirectives){return La.statements!==hl||La.isDeclarationFile!==fl||La.referencedFiles!==yl||La.typeReferenceDirectives!==Pl||La.libReferenceDirectives!==Gd?J(Xs(La,hl,fl,yl,Pl,!1,Gd),La):La}function Yc(La){let hl=I(309);return hl.sourceFiles=La,hl.syntheticFileReferences=void 0,hl.syntheticTypeReferences=void 0,hl.syntheticLibReferences=void 0,hl}function Hc(La,hl){return La.sourceFiles!==hl?J(Yc(hl),La):La}function rp(La,hl=!1,fl){let yl=I(238);return yl.type=La,yl.isSpread=hl,yl.tupleNameSource=fl,yl}function ip(La){let hl=I(353);return hl._children=La,hl}function Ia(La){let hl=I(354);return hl.original=La,yn(hl,La),hl}function $s(La,hl){let fl=I(356);return fl.expression=La,fl.original=hl,fl.transformFlags|=z(fl.expression)|1,yn(fl,hl),fl}function Xc(La,hl){return La.expression!==hl?J($s(hl,La.original),La):La}function ap(){return I(355)}function sp(La){if(Ba(La)&&!wl(La)&&!La.original&&!La.emitNode&&!La.id){if(bv(La))return La.elements;if(ra(La)&&rv(La.operatorToken))return[La.left,La.right]}return La}function Qs(La){let hl=I(357);return hl.elements=me(Ay(La,sp)),hl.transformFlags|=Ce(hl.elements),hl}function _p(La,hl){return La.elements!==hl?J(Qs(hl),La):La}function Ks(La,hl){let fl=I(358);return fl.expression=La,fl.thisArg=hl,fl.transformFlags|=z(fl.expression)|z(fl.thisArg),fl}function $c(La,hl,fl){return La.expression!==hl||La.thisArg!==fl?J(Ks(hl,fl),La):La}function Qc(La){let hl=bn(La.escapedText);return hl.flags|=La.flags&-17,hl.transformFlags=La.transformFlags,fl(hl,La),setIdentifierAutoGenerate(hl,{...La.emitNode.autoGenerate}),hl}function op(La){let hl=bn(La.escapedText);hl.flags|=La.flags&-17,hl.jsDoc=La.jsDoc,hl.flowNode=La.flowNode,hl.symbol=La.symbol,hl.transformFlags=La.transformFlags,fl(hl,La);let yl=getIdentifierTypeArguments(La);return yl&&setIdentifierTypeArguments(hl,yl),hl}function cp(La){let hl=On(La.escapedText);return hl.flags|=La.flags&-17,hl.transformFlags=La.transformFlags,fl(hl,La),setIdentifierAutoGenerate(hl,{...La.emitNode.autoGenerate}),hl}function Kc(La){let hl=On(La.escapedText);return hl.flags|=La.flags&-17,hl.transformFlags=La.transformFlags,fl(hl,La),hl}function Oa(La){if(La===void 0)return La;if(sh(La))return Hs(La);if(za(La))return Qc(La);if(et(La))return op(La);if(c1(La))return cp(La);if(xi(La))return Kc(La);let yl=vf(La.kind)?hl.createBaseNode(La.kind):hl.createBaseTokenNode(La.kind);yl.flags|=La.flags&-17,yl.transformFlags=La.transformFlags,fl(yl,La);for(let hl in La)Or(yl,hl)||!Or(La,hl)||(yl[hl]=La[hl]);return yl}function lp(La,hl,fl){return Ni(us(void 0,void 0,void 0,void 0,hl?[hl]:[],void 0,Vr(La,!0)),void 0,fl?[fl]:[])}function up(La,hl,fl){return Ni(ps(void 0,void 0,hl?[hl]:[],void 0,void 0,Vr(La,!0)),void 0,fl?[fl]:[])}function qi(){return fs(V("0"))}function Zc(La){return Sa(void 0,!1,La)}function el(La){return wa(void 0,!1,Os([ka(!1,void 0,La)]))}function pp(La,hl){return hl==="null"?eA.createStrictEquality(La,Jt()):hl==="undefined"?eA.createStrictEquality(La,qi()):eA.createStrictEquality(ha(La),mt(hl))}function Zs(La,hl){return hl==="null"?eA.createStrictInequality(La,Jt()):hl==="undefined"?eA.createStrictInequality(La,qi()):eA.createStrictInequality(ha(La),mt(hl))}function Yr(La,hl,fl){return Jd(La)?os(Di(La,void 0,hl),void 0,void 0,fl):Ni(ur(La,hl),void 0,fl)}function fp(La,hl,fl){return Yr(La,"bind",[hl,...fl])}function dp(La,hl,fl){return Yr(La,"call",[hl,...fl])}function mp(La,hl,fl){return Yr(La,"apply",[hl,fl])}function Fi(La,hl,fl){return Yr(He(La),hl,fl)}function hp(La,hl){return Yr(La,"slice",hl===void 0?[]:[Cr(hl)])}function zi(La,hl){return Yr(La,"concat",hl)}function yp(La,hl,fl){return Fi("Object","defineProperty",[La,Cr(hl),fl])}function e_(La,hl){return Fi("Object","getOwnPropertyDescriptor",[La,Cr(hl)])}function li(La,hl,fl){return Fi("Reflect","get",fl?[La,hl,fl]:[La,hl])}function tl(La,hl,fl,yl){return Fi("Reflect","set",yl?[La,hl,fl,yl]:[La,hl,fl])}function ui(La,hl,fl){return fl?(La.push(Na(hl,fl)),!0):!1}function gp(La,hl){let fl=[];ui(fl,"enumerable",Cr(La.enumerable)),ui(fl,"configurable",Cr(La.configurable));let yl=ui(fl,"writable",Cr(La.writable));yl=ui(fl,"value",La.value)||yl;let Pl=ui(fl,"get",La.get);return Pl=ui(fl,"set",La.set)||Pl,_m.assert(!(yl&&Pl),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Ci(fl,!hl)}function nl(La,hl){switch(La.kind){case 218:return W_(La,hl);case 217:return V_(La,La.type,hl);case 235:return ba(La,hl,La.type);case 239:return co(La,hl,La.type);case 236:return oo(La,hl);case 234:return so(La,hl,La.typeArguments);case 356:return Xc(La,hl)}}function bp(La){return Ml(La)&&Ba(La)&&Ba(getSourceMapRange(La))&&Ba(getCommentRange(La))&&!nn(getSyntheticLeadingComments(La))&&!nn(getSyntheticTrailingComments(La))}function rl(La,hl,fl=63){return La&&fh(La,fl)&&!bp(La)?nl(La,rl(La.expression,hl)):hl}function il(La,hl,fl){if(!hl)return La;let yl=Co(hl,hl.label,eh(hl.statement)?il(La,hl.statement):La);return fl&&fl(hl),yl}function t_(La,hl){let fl=Af(La);switch(fl.kind){case 80:return hl;case 110:case 9:case 10:case 11:return!1;case 210:return fl.elements.length!==0;case 211:return fl.properties.length>0;default:return!0}}function al(La,hl,fl,Pl=!1){let Ul=Qf(La,63),Gd,af;return Vd(Ul)?(Gd=qt(),af=Ul):Op(Ul)?(Gd=qt(),af=fl!==void 0&&fl<2?yn(He("_super"),Ul):Ul):Ya(Ul)&8192?(Gd=qi(),af=yl().parenthesizeLeftSideOfAccess(Ul,!1)):yr(Ul)?t_(Ul.expression,Pl)?(Gd=sr(hl),af=ur(yn(eA.createAssignment(Gd,Ul.expression),Ul.expression),Ul.name),yn(af,Ul)):(Gd=Ul.expression,af=Ul):Za(Ul)?t_(Ul.expression,Pl)?(Gd=sr(hl),af=Pi(yn(eA.createAssignment(Gd,Ul.expression),Ul.expression),Ul.argumentExpression),yn(af,Ul)):(Gd=Ul.expression,af=Ul):(Gd=qi(),af=yl().parenthesizeLeftSideOfAccess(La,!1)),{target:af,thisArg:Gd}}function sl(La,hl){return ur(ls(Ci([U(void 0,"value",[br(void 0,void 0,La,void 0,void 0,void 0)],Vr([Oi(hl)]))])),"value")}function o(La){return La.length>10?Qs(La):Jy(La,eA.createComma)}function p(La,hl,fl,yl=0,Pl){let Ul=Pl?La&&hf(La):r1(La);if(Ul&&et(Ul)&&!za(Ul)){let La=Pf(yn(Oa(Ul),Ul),Ul.parent);return yl|=Ya(Ul),fl||(yl|=96),hl||(yl|=3072),yl&&setEmitFlags(La,yl),La}return qn(La)}function m(La,hl,fl){return p(La,hl,fl,98304)}function g(La,hl,fl,yl){return p(La,hl,fl,32768,yl)}function x(La,hl,fl){return p(La,hl,fl,16384)}function P(La,hl,fl){return p(La,hl,fl)}function Q(La,hl,fl,yl){let Pl=ur(La,Ba(hl)?hl:Oa(hl));yn(Pl,hl);let Ul=0;return yl||(Ul|=96),fl||(Ul|=3072),Ul&&setEmitFlags(Pl,Ul),Pl}function _e(La,hl,fl,yl){return La&&E_(hl,32)?Q(La,p(hl),fl,yl):x(hl,fl,yl)}function ee(La,hl,fl,yl){let Pl=Ue(La,hl,0,fl);return Re(La,hl,Pl,yl)}function te(La){return Lr(La.expression)&&La.expression.text==="use strict"}function ce(){return Bv(Oi(mt("use strict")))}function Ue(La,hl,fl=0,yl){_m.assert(hl.length===0,"Prologue directives should be at the first statement in the target statements array");let Pl=!1,Ul=La.length;for(;flaf&&i_.splice(Pl,0,...hl.slice(af,n_)),af>Gd&&i_.splice(yl,0,...hl.slice(Gd,af)),Gd>Ul&&i_.splice(fl,0,...hl.slice(Ul,Gd)),Ul>0)if(fl===0)i_.splice(0,0,...hl.slice(0,Ul));else{let yl=new Map;for(let hl=0;hl=0;La--){let fl=hl[La];yl.has(fl.expression.text)||i_.unshift(fl)}}return gi(La)?yn(me(i_,La.hasTrailingComma),La):La}function dr(La,hl){let fl;return typeof hl=="number"?fl=vn(hl):fl=hl,Of(La)?or(La,fl,La.name,La.constraint,La.default):x_(La)?vr(La,fl,La.dotDotDotToken,La.name,La.questionToken,La.type,La.initializer):Rf(La)?Ge(La,fl,La.typeParameters,La.parameters,La.type):L1(La)?Wn(La,fl,La.name,La.questionToken,La.type):Xa(La)?L(La,fl,La.name,La.questionToken??La.exclamationToken,La.type,La.initializer):j1(La)?de(La,fl,La.name,La.questionToken,La.typeParameters,La.parameters,La.type):T_(La)?$e(La,fl,La.asteriskToken,La.name,La.questionToken,La.typeParameters,La.parameters,La.type,La.body):Mf(La)?Rr(La,fl,La.parameters,La.body):Al(La)?Gn(La,fl,La.name,La.parameters,La.type,La.body):S_(La)?K(La,fl,La.name,La.parameters,La.body):Lf(La)?tt(La,fl,La.parameters,La.type):qf(La)?G_(La,fl,La.asteriskToken,La.name,La.typeParameters,La.parameters,La.type,La.body):Ff(La)?Y_(La,fl,La.typeParameters,La.parameters,La.type,La.equalsGreaterThanToken,La.body):Cl(La)?hs(La,fl,La.name,La.typeParameters,La.heritageClauses,La.members):es(La)?po(La,fl,La.declarationList):Vf(La)?Cs(La,fl,La.asteriskToken,La.name,La.typeParameters,La.parameters,La.type,La.body):$a(La)?Ta(La,fl,La.name,La.typeParameters,La.heritageClauses,La.members):A_(La)?jo(La,fl,La.name,La.typeParameters,La.heritageClauses,La.members):jl(La)?wr(La,fl,La.name,La.typeParameters,La.type):nh(La)?kr(La,fl,La.name,La.members):Si(La)?At(La,fl,La.name,La.body):Wf(La)?Fo(La,fl,La.isTypeOnly,La.name,La.moduleReference):Gf(La)?Vo(La,fl,La.importClause,La.moduleSpecifier,La.attributes):Yf(La)?Li(La,fl,La.expression):Hf(La)?nc(La,fl,La.isTypeOnly,La.exportClause,La.moduleSpecifier,La.attributes):_m.assertNever(La)}function Jn(La,hl){return x_(La)?vr(La,hl,La.dotDotDotToken,La.name,La.questionToken,La.type,La.initializer):Xa(La)?L(La,hl,La.name,La.questionToken??La.exclamationToken,La.type,La.initializer):T_(La)?$e(La,hl,La.asteriskToken,La.name,La.questionToken,La.typeParameters,La.parameters,La.type,La.body):Al(La)?Gn(La,hl,La.name,La.parameters,La.type,La.body):S_(La)?K(La,hl,La.name,La.parameters,La.body):Cl(La)?hs(La,hl,La.name,La.typeParameters,La.heritageClauses,La.members):$a(La)?Ta(La,hl,La.name,La.typeParameters,La.heritageClauses,La.members):_m.assertNever(La)}function Hr(La,hl){switch(La.kind){case 178:return Gn(La,La.modifiers,hl,La.parameters,La.type,La.body);case 179:return K(La,La.modifiers,hl,La.parameters,La.body);case 175:return $e(La,La.modifiers,La.asteriskToken,hl,La.questionToken,La.typeParameters,La.parameters,La.type,La.body);case 174:return de(La,La.modifiers,hl,La.questionToken,La.typeParameters,La.parameters,La.type);case 173:return L(La,La.modifiers,hl,La.questionToken??La.exclamationToken,La.type,La.initializer);case 172:return Wn(La,La.modifiers,hl,La.questionToken,La.type);case 304:return Gs(La,hl,La.initializer)}}function Ie(La){return La?me(La):void 0}function nt(La){return typeof La=="string"?He(La):La}function Cr(La){return typeof La=="string"?mt(La):typeof La=="number"?V(La):typeof La=="boolean"?La?lt():_r():La}function Vi(La){return La&&yl().parenthesizeExpressionForDisallowedComma(La)}function vp(La){return typeof La=="number"?ct(La):La}function Qn(La){return La&&vv(La)?yn(fl(fo(),La),La):La}function wn(La){return typeof La=="string"||La&&!zf(La)?xa(La,void 0,void 0,void 0):La}function J(La,hl){return La!==hl&&(fl(La,hl),yn(La,hl)),La}}function dl(La){switch(La){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return _m.fail(`Unsupported kind: ${_m.formatSyntaxKind(La)}`)}}var cw,pw={};function $b(La,hl){switch(cw||(cw=pf(99,!1,0)),La){case 15:cw.setText("`"+hl+"`");break;case 16:cw.setText("`"+hl+"${");break;case 17:cw.setText("}"+hl+"${");break;case 18:cw.setText("}"+hl+"`");break}let fl=cw.scan();if(fl===20&&(fl=cw.reScanTemplateToken(!1)),cw.isUnterminated())return cw.setText(void 0),pw;let yl;switch(fl){case 15:case 16:case 17:case 18:yl=cw.getTokenValue();break}return yl===void 0||cw.scan()!==1?(cw.setText(void 0),pw):(cw.setText(void 0),yl)}function Rn(La){return La&&et(La)?qa(La):z(La)}function qa(La){return z(La)&-67108865}function Qb(La,hl){return hl|La.transformFlags&134234112}function z(La){if(!La)return 0;let hl=La.transformFlags&~Kb(La.kind);return jg(La)&&l1(La.name)?Qb(La.name,hl):hl}function Ce(La){return La?La.transformFlags:0}function Qd(La){let hl=0;for(let fl of La)hl|=z(fl);La.transformFlags=hl}function Kb(La){if(La>=183&&La<=206)return-2;switch(La){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var dw=Yb();function a_(La){return La.flags|=16,La}var hw={createBaseSourceFileNode:La=>a_(dw.createBaseSourceFileNode(La)),createBaseIdentifierNode:La=>a_(dw.createBaseIdentifierNode(La)),createBasePrivateIdentifierNode:La=>a_(dw.createBasePrivateIdentifierNode(La)),createBaseTokenNode:La=>a_(dw.createBaseTokenNode(La)),createBaseNode:La=>a_(dw.createBaseNode(La))},fw=Nf(4,hw);function ev(La,hl){if(La.original!==hl&&(La.original=hl,hl)){let fl=hl.emitNode;fl&&(La.emitNode=tv(fl,La.emitNode))}return La}function tv(La,hl){let{flags:fl,internalFlags:yl,leadingComments:Pl,trailingComments:Ul,commentRange:Gd,sourceMapRange:af,tokenSourceMapRanges:n_,constantValue:i_,helpers:p_,startsOnNewLine:w_,snippetElement:D_,classThis:I_,assignedName:N_}=La;if(hl||(hl={}),fl&&(hl.flags=fl),yl&&(hl.internalFlags=yl&-9),Pl&&(hl.leadingComments=Dn(Pl.slice(),hl.leadingComments)),Ul&&(hl.trailingComments=Dn(Ul.slice(),hl.trailingComments)),Gd&&(hl.commentRange=Gd),af&&(hl.sourceMapRange=af),n_&&(hl.tokenSourceMapRanges=nv(n_,hl.tokenSourceMapRanges)),i_!==void 0&&(hl.constantValue=i_),p_)for(let La of p_)hl.helpers=Ny(hl.helpers,La);return w_!==void 0&&(hl.startsOnNewLine=w_),D_!==void 0&&(hl.snippetElement=D_),I_&&(hl.classThis=I_),N_&&(hl.assignedName=N_),hl}function nv(La,hl){hl||(hl=[]);for(let fl in La)hl[fl]=La[fl];return hl}function sa(La){return La.kind===9}function I1(La){return La.kind===10}function Lr(La){return La.kind===11}function O1(La){return La.kind===15}function rv(La){return La.kind===28}function Kd(La){return La.kind===54}function Zd(La){return La.kind===58}function et(La){return La.kind===80}function xi(La){return La.kind===81}function iv(La){return La.kind===95}function ml(La){return La.kind===134}function Op(La){return La.kind===108}function av(La){return La.kind===102}function M1(La){return La.kind===167}function If(La){return La.kind===168}function Of(La){return La.kind===169}function x_(La){return La.kind===170}function Ka(La){return La.kind===171}function L1(La){return La.kind===172}function Xa(La){return La.kind===173}function j1(La){return La.kind===174}function T_(La){return La.kind===175}function Mf(La){return La.kind===177}function Al(La){return La.kind===178}function S_(La){return La.kind===179}function J1(La){return La.kind===180}function R1(La){return La.kind===181}function Lf(La){return La.kind===182}function U1(La){return La.kind===183}function jf(La){return La.kind===184}function Jf(La){return La.kind===185}function Rf(La){return La.kind===186}function sv(La){return La.kind===187}function B1(La){return La.kind===188}function _v(La){return La.kind===189}function ov(La){return La.kind===190}function q1(La){return La.kind===203}function cv(La){return La.kind===191}function lv(La){return La.kind===192}function F1(La){return La.kind===193}function z1(La){return La.kind===194}function uv(La){return La.kind===195}function pv(La){return La.kind===196}function V1(La){return La.kind===197}function fv(La){return La.kind===198}function W1(La){return La.kind===199}function dv(La){return La.kind===200}function G1(La){return La.kind===201}function mv(La){return La.kind===202}function hv(La){return La.kind===206}function Y1(La){return La.kind===209}function H1(La){return La.kind===210}function Uf(La){return La.kind===211}function yr(La){return La.kind===212}function Za(La){return La.kind===213}function Bf(La){return La.kind===214}function X1(La){return La.kind===216}function Ml(La){return La.kind===218}function qf(La){return La.kind===219}function Ff(La){return La.kind===220}function yv(La){return La.kind===223}function $1(La){return La.kind===225}function ra(La){return La.kind===227}function Q1(La){return La.kind===231}function Cl(La){return La.kind===232}function K1(La){return La.kind===233}function Z1(La){return La.kind===234}function bl(La){return La.kind===236}function gv(La){return La.kind===237}function bv(La){return La.kind===357}function es(La){return La.kind===244}function Ll(La){return La.kind===245}function eh(La){return La.kind===257}function zf(La){return La.kind===261}function th(La){return La.kind===262}function Vf(La){return La.kind===263}function $a(La){return La.kind===264}function A_(La){return La.kind===265}function jl(La){return La.kind===266}function nh(La){return La.kind===267}function Si(La){return La.kind===268}function Wf(La){return La.kind===272}function Gf(La){return La.kind===273}function Yf(La){return La.kind===278}function Hf(La){return La.kind===279}function rh(La){return La.kind===280}function vv(La){return La.kind===354}function Xf(La){return La.kind===284}function Hp(La){return La.kind===287}function xv(La){return La.kind===290}function ih(La){return La.kind===296}function Tv(La){return La.kind===298}function ah(La){return La.kind===304}function sh(La){return La.kind===308}function _h(La){return La.kind===310}function oh(La){return La.kind===315}function ch(La){return La.kind===318}function lh(La){return La.kind===321}function Sv(La){return La.kind===323}function Jl(La){return La.kind===324}function wv(La){return La.kind===329}function kv(La){return La.kind===334}function Ev(La){return La.kind===335}function Av(La){return La.kind===336}function Cv(La){return La.kind===337}function Dv(La){return La.kind===338}function Pv(La){return La.kind===340}function Nv(La){return La.kind===332}function Xp(La){return La.kind===342}function Iv(La){return La.kind===343}function $f(La){return La.kind===345}function uh(La){return La.kind===346}function Ov(La){return La.kind===330}function Mv(La){return La.kind===351}var _w=new WeakMap;function ph(La,hl){var fl;let yl=La.kind;return vf(yl)?yl===353?La._children:(fl=_w.get(hl))==null?void 0:fl.get(La):w_}function Lv(La,hl,fl){La.kind===353&&_m.fail("Should not need to re-set the children of a SyntaxList.");let yl=_w.get(hl);return yl===void 0&&(yl=new WeakMap,_w.set(hl,yl)),yl.set(La,fl),fl}function em(La,hl){var fl;La.kind===353&&_m.fail("Did not expect to unset the children of a SyntaxList."),(fl=_w.get(hl))==null||fl.delete(La)}function jv(La,hl){let fl=_w.get(La);fl!==void 0&&(_w.delete(La),_w.set(hl,fl))}function tm(La){return(Ya(La)&32768)!==0}function Jv(La){return Lr(La.expression)&&La.expression.text==="use strict"}function Rv(La){for(let hl of La)if(gl(hl)){if(Jv(hl))return hl}else break}function Uv(La){return Ml(La)&&aa(La)&&!!$g(La)}function fh(La,hl=63){switch(La.kind){case 218:return hl&-2147483648&&Uv(La)?!1:(hl&1)!==0;case 217:case 235:return(hl&2)!==0;case 239:return(hl&34)!==0;case 234:return(hl&16)!==0;case 236:return(hl&4)!==0;case 356:return(hl&8)!==0}return!1}function Qf(La,hl=63){for(;fh(La,hl);)La=La.expression;return La}function Bv(La){return setStartsOnNewLine(La,!0)}function l_(La){if(p2(La))return La.name;if(c2(La)){switch(La.kind){case 304:return l_(La.initializer);case 305:return La.name;case 306:return l_(La.expression)}return}return El(La,!0)?l_(La.left):Q1(La)?l_(La.expression):La}function qv(La){switch(La.kind){case 207:case 208:case 210:return La.elements;case 211:return La.properties}}function nm(La){if(La){let hl=La;for(;;){if(et(hl)||!hl.body)return et(hl)?hl:hl.name;hl=hl.body}}}var mw;(La=>{function t(La,hl,fl,yl,Pl,Ul,Gd){let af=hl>0?Pl[hl-1]:void 0;return _m.assertEqual(fl[hl],t),Pl[hl]=La.onEnter(yl[hl],af,Gd),fl[hl]=v(La,t),hl}La.enter=t;function a(La,hl,fl,yl,Pl,Ul,Gd){_m.assertEqual(fl[hl],a),_m.assertIsDefined(La.onLeft),fl[hl]=v(La,a);let af=La.onLeft(yl[hl].left,Pl[hl],yl[hl]);return af?(H(hl,yl,af),l(hl,fl,yl,Pl,af)):hl}La.left=a;function s(La,hl,fl,yl,Pl,Ul,Gd){return _m.assertEqual(fl[hl],s),_m.assertIsDefined(La.onOperator),fl[hl]=v(La,s),La.onOperator(yl[hl].operatorToken,Pl[hl],yl[hl]),hl}La.operator=s;function f(La,hl,fl,yl,Pl,Ul,Gd){_m.assertEqual(fl[hl],f),_m.assertIsDefined(La.onRight),fl[hl]=v(La,f);let af=La.onRight(yl[hl].right,Pl[hl],yl[hl]);return af?(H(hl,yl,af),l(hl,fl,yl,Pl,af)):hl}La.right=f;function h(La,hl,fl,yl,Pl,Ul,Gd){_m.assertEqual(fl[hl],h),fl[hl]=v(La,h);let af=La.onExit(yl[hl],Pl[hl]);if(hl>0){if(hl--,La.foldState){let yl=fl[hl]===h?"right":"left";Pl[hl]=La.foldState(Pl[hl],af,yl)}}else Ul.value=af;return hl}La.exit=h;function b(La,hl,fl,yl,Pl,Ul,Gd){return _m.assertEqual(fl[hl],b),hl}La.done=b;function v(La,hl){switch(hl){case t:if(La.onLeft)return a;case a:if(La.onOperator)return s;case s:if(La.onRight)return f;case f:return h;case h:return b;case b:return b;default:_m.fail("Invalid state")}}La.nextState=v;function l(La,hl,fl,yl,Pl){return La++,hl[La]=t,fl[La]=Pl,yl[La]=void 0,La}function H(La,hl,fl){if(_m.shouldAssert(2))for(;La>=0;)_m.assert(hl[La]!==fl,"Circular traversal detected."),La--}})(mw||(mw={}));function im(La,hl){return typeof La=="object"?$p(!1,La.prefix,La.node,La.suffix,hl):typeof La=="string"?La.length>0&&La.charCodeAt(0)===35?La.slice(1):La:""}function Fv(La,hl){return typeof La=="string"?La:zv(La,_m.checkDefined(hl))}function zv(La,hl){return c1(La)?hl(La).slice(1):za(La)?hl(La):xi(La)?La.escapedText.slice(1):Pn(La)}function $p(La,hl,fl,yl,Pl){return hl=im(hl,Pl),yl=im(yl,Pl),fl=Fv(fl,Pl),`${La?"#":""}${hl}${fl}${yl}`}function dh(La){if(La.transformFlags&65536)return!0;if(La.transformFlags&128)for(let hl of qv(La)){let La=l_(hl);if(La&&u2(La)&&(La.transformFlags&65536||La.transformFlags&128&&dh(La)))return!0}return!1}function yn(La,hl){return hl?vi(La,hl.pos,hl.end):La}function Rl(La){let hl=La.kind;return hl===169||hl===170||hl===172||hl===173||hl===174||hl===175||hl===177||hl===178||hl===179||hl===182||hl===186||hl===219||hl===220||hl===232||hl===244||hl===263||hl===264||hl===265||hl===266||hl===267||hl===268||hl===272||hl===273||hl===278||hl===279}function Kf(La){let hl=La.kind;return hl===170||hl===173||hl===175||hl===178||hl===179||hl===232||hl===264}var gw,Aw,yw,bw,vw,Ew={createBaseSourceFileNode:La=>new(vw||(vw=YA.getSourceFileConstructor()))(La,-1,-1),createBaseIdentifierNode:La=>new(yw||(yw=YA.getIdentifierConstructor()))(La,-1,-1),createBasePrivateIdentifierNode:La=>new(bw||(bw=YA.getPrivateIdentifierConstructor()))(La,-1,-1),createBaseTokenNode:La=>new(Aw||(Aw=YA.getTokenConstructor()))(La,-1,-1),createBaseNode:La=>new(gw||(gw=YA.getNodeConstructor()))(La,-1,-1)},ww=Nf(1,Ew);function S(La,hl){return hl&&La(hl)}function ie(La,hl,fl){if(fl){if(hl)return hl(fl);for(let hl of fl){let fl=La(hl);if(fl)return fl}}}function Wv(La,hl){return La.charCodeAt(hl+1)===42&&La.charCodeAt(hl+2)===42&&La.charCodeAt(hl+3)!==47}function Gv(La){return Bn(La.statements,Yv)||Hv(La)}function Yv(La){return Rl(La)&&Xv(La,95)||Wf(La)&&Xf(La.moduleReference)||Gf(La)||Yf(La)||Hf(La)?La:void 0}function Hv(La){return La.flags&8388608?mh(La):void 0}function mh(La){return $v(La)?La:$t(La,mh)}function Xv(La,hl){return nn(La.modifiers,La=>La.kind===hl)}function $v(La){return gv(La)&&La.keywordToken===102&&La.name.escapedText==="meta"}var Cw={167:function(La,hl,fl){return S(hl,La.left)||S(hl,La.right)},169:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.constraint)||S(hl,La.default)||S(hl,La.expression)},305:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||S(hl,La.equalsToken)||S(hl,La.objectAssignmentInitializer)},306:function(La,hl,fl){return S(hl,La.expression)},170:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.dotDotDotToken)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.type)||S(hl,La.initializer)},173:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||S(hl,La.type)||S(hl,La.initializer)},172:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.type)||S(hl,La.initializer)},304:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||S(hl,La.initializer)},261:function(La,hl,fl){return S(hl,La.name)||S(hl,La.exclamationToken)||S(hl,La.type)||S(hl,La.initializer)},209:function(La,hl,fl){return S(hl,La.dotDotDotToken)||S(hl,La.propertyName)||S(hl,La.name)||S(hl,La.initializer)},182:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},186:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},185:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},180:lm,181:lm,175:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.asteriskToken)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},174:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},177:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},178:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},179:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},263:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.asteriskToken)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},219:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.asteriskToken)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},220:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.equalsGreaterThanToken)||S(hl,La.body)},176:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.body)},184:function(La,hl,fl){return S(hl,La.typeName)||ie(hl,fl,La.typeArguments)},183:function(La,hl,fl){return S(hl,La.assertsModifier)||S(hl,La.parameterName)||S(hl,La.type)},187:function(La,hl,fl){return S(hl,La.exprName)||ie(hl,fl,La.typeArguments)},188:function(La,hl,fl){return ie(hl,fl,La.members)},189:function(La,hl,fl){return S(hl,La.elementType)},190:function(La,hl,fl){return ie(hl,fl,La.elements)},193:um,194:um,195:function(La,hl,fl){return S(hl,La.checkType)||S(hl,La.extendsType)||S(hl,La.trueType)||S(hl,La.falseType)},196:function(La,hl,fl){return S(hl,La.typeParameter)},206:function(La,hl,fl){return S(hl,La.argument)||S(hl,La.attributes)||S(hl,La.qualifier)||ie(hl,fl,La.typeArguments)},303:function(La,hl,fl){return S(hl,La.assertClause)},197:pm,199:pm,200:function(La,hl,fl){return S(hl,La.objectType)||S(hl,La.indexType)},201:function(La,hl,fl){return S(hl,La.readonlyToken)||S(hl,La.typeParameter)||S(hl,La.nameType)||S(hl,La.questionToken)||S(hl,La.type)||ie(hl,fl,La.members)},202:function(La,hl,fl){return S(hl,La.literal)},203:function(La,hl,fl){return S(hl,La.dotDotDotToken)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.type)},207:fm,208:fm,210:function(La,hl,fl){return ie(hl,fl,La.elements)},211:function(La,hl,fl){return ie(hl,fl,La.properties)},212:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.questionDotToken)||S(hl,La.name)},213:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.questionDotToken)||S(hl,La.argumentExpression)},214:dm,215:dm,216:function(La,hl,fl){return S(hl,La.tag)||S(hl,La.questionDotToken)||ie(hl,fl,La.typeArguments)||S(hl,La.template)},217:function(La,hl,fl){return S(hl,La.type)||S(hl,La.expression)},218:function(La,hl,fl){return S(hl,La.expression)},221:function(La,hl,fl){return S(hl,La.expression)},222:function(La,hl,fl){return S(hl,La.expression)},223:function(La,hl,fl){return S(hl,La.expression)},225:function(La,hl,fl){return S(hl,La.operand)},230:function(La,hl,fl){return S(hl,La.asteriskToken)||S(hl,La.expression)},224:function(La,hl,fl){return S(hl,La.expression)},226:function(La,hl,fl){return S(hl,La.operand)},227:function(La,hl,fl){return S(hl,La.left)||S(hl,La.operatorToken)||S(hl,La.right)},235:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.type)},236:function(La,hl,fl){return S(hl,La.expression)},239:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.type)},237:function(La,hl,fl){return S(hl,La.name)},228:function(La,hl,fl){return S(hl,La.condition)||S(hl,La.questionToken)||S(hl,La.whenTrue)||S(hl,La.colonToken)||S(hl,La.whenFalse)},231:function(La,hl,fl){return S(hl,La.expression)},242:mm,269:mm,308:function(La,hl,fl){return ie(hl,fl,La.statements)||S(hl,La.endOfFileToken)},244:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.declarationList)},262:function(La,hl,fl){return ie(hl,fl,La.declarations)},245:function(La,hl,fl){return S(hl,La.expression)},246:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.thenStatement)||S(hl,La.elseStatement)},247:function(La,hl,fl){return S(hl,La.statement)||S(hl,La.expression)},248:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.statement)},249:function(La,hl,fl){return S(hl,La.initializer)||S(hl,La.condition)||S(hl,La.incrementor)||S(hl,La.statement)},250:function(La,hl,fl){return S(hl,La.initializer)||S(hl,La.expression)||S(hl,La.statement)},251:function(La,hl,fl){return S(hl,La.awaitModifier)||S(hl,La.initializer)||S(hl,La.expression)||S(hl,La.statement)},252:hm,253:hm,254:function(La,hl,fl){return S(hl,La.expression)},255:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.statement)},256:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.caseBlock)},270:function(La,hl,fl){return ie(hl,fl,La.clauses)},297:function(La,hl,fl){return S(hl,La.expression)||ie(hl,fl,La.statements)},298:function(La,hl,fl){return ie(hl,fl,La.statements)},257:function(La,hl,fl){return S(hl,La.label)||S(hl,La.statement)},258:function(La,hl,fl){return S(hl,La.expression)},259:function(La,hl,fl){return S(hl,La.tryBlock)||S(hl,La.catchClause)||S(hl,La.finallyBlock)},300:function(La,hl,fl){return S(hl,La.variableDeclaration)||S(hl,La.block)},171:function(La,hl,fl){return S(hl,La.expression)},264:ym,232:ym,265:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.heritageClauses)||ie(hl,fl,La.members)},266:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||S(hl,La.type)},267:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.members)},307:function(La,hl,fl){return S(hl,La.name)||S(hl,La.initializer)},268:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.body)},272:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.moduleReference)},273:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.importClause)||S(hl,La.moduleSpecifier)||S(hl,La.attributes)},274:function(La,hl,fl){return S(hl,La.name)||S(hl,La.namedBindings)},301:function(La,hl,fl){return ie(hl,fl,La.elements)},302:function(La,hl,fl){return S(hl,La.name)||S(hl,La.value)},271:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)},275:function(La,hl,fl){return S(hl,La.name)},281:function(La,hl,fl){return S(hl,La.name)},276:gm,280:gm,279:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.exportClause)||S(hl,La.moduleSpecifier)||S(hl,La.attributes)},277:bm,282:bm,278:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.expression)},229:function(La,hl,fl){return S(hl,La.head)||ie(hl,fl,La.templateSpans)},240:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.literal)},204:function(La,hl,fl){return S(hl,La.head)||ie(hl,fl,La.templateSpans)},205:function(La,hl,fl){return S(hl,La.type)||S(hl,La.literal)},168:function(La,hl,fl){return S(hl,La.expression)},299:function(La,hl,fl){return ie(hl,fl,La.types)},234:function(La,hl,fl){return S(hl,La.expression)||ie(hl,fl,La.typeArguments)},284:function(La,hl,fl){return S(hl,La.expression)},283:function(La,hl,fl){return ie(hl,fl,La.modifiers)},357:function(La,hl,fl){return ie(hl,fl,La.elements)},285:function(La,hl,fl){return S(hl,La.openingElement)||ie(hl,fl,La.children)||S(hl,La.closingElement)},289:function(La,hl,fl){return S(hl,La.openingFragment)||ie(hl,fl,La.children)||S(hl,La.closingFragment)},286:vm,287:vm,293:function(La,hl,fl){return ie(hl,fl,La.properties)},292:function(La,hl,fl){return S(hl,La.name)||S(hl,La.initializer)},294:function(La,hl,fl){return S(hl,La.expression)},295:function(La,hl,fl){return S(hl,La.dotDotDotToken)||S(hl,La.expression)},288:function(La,hl,fl){return S(hl,La.tagName)},296:function(La,hl,fl){return S(hl,La.namespace)||S(hl,La.name)},191:Xi,192:Xi,310:Xi,316:Xi,315:Xi,317:Xi,319:Xi,318:function(La,hl,fl){return ie(hl,fl,La.parameters)||S(hl,La.type)},321:function(La,hl,fl){return(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))||ie(hl,fl,La.tags)},348:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.name)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},311:function(La,hl,fl){return S(hl,La.name)},312:function(La,hl,fl){return S(hl,La.left)||S(hl,La.right)},342:xm,349:xm,331:function(La,hl,fl){return S(hl,La.tagName)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},330:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.class)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},329:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.class)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},346:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.constraint)||ie(hl,fl,La.typeParameters)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},347:function(La,hl,fl){return S(hl,La.tagName)||(La.typeExpression&&La.typeExpression.kind===310?S(hl,La.typeExpression)||S(hl,La.fullName)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment)):S(hl,La.fullName)||S(hl,La.typeExpression)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment)))},339:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.fullName)||S(hl,La.typeExpression)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},343:$i,345:$i,344:$i,341:$i,351:$i,350:$i,340:$i,324:function(La,hl,fl){return Bn(La.typeParameters,hl)||Bn(La.parameters,hl)||S(hl,La.type)},325:Mp,326:Mp,327:Mp,323:function(La,hl,fl){return Bn(La.jsDocPropertyTags,hl)},328:di,333:di,334:di,335:di,336:di,337:di,332:di,338:di,352:Kv,356:Zv};function lm(La,hl,fl){return ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)}function um(La,hl,fl){return ie(hl,fl,La.types)}function pm(La,hl,fl){return S(hl,La.type)}function fm(La,hl,fl){return ie(hl,fl,La.elements)}function dm(La,hl,fl){return S(hl,La.expression)||S(hl,La.questionDotToken)||ie(hl,fl,La.typeArguments)||ie(hl,fl,La.arguments)}function mm(La,hl,fl){return ie(hl,fl,La.statements)}function hm(La,hl,fl){return S(hl,La.label)}function ym(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.heritageClauses)||ie(hl,fl,La.members)}function gm(La,hl,fl){return ie(hl,fl,La.elements)}function bm(La,hl,fl){return S(hl,La.propertyName)||S(hl,La.name)}function vm(La,hl,fl){return S(hl,La.tagName)||ie(hl,fl,La.typeArguments)||S(hl,La.attributes)}function Xi(La,hl,fl){return S(hl,La.type)}function xm(La,hl,fl){return S(hl,La.tagName)||(La.isNameFirst?S(hl,La.name)||S(hl,La.typeExpression):S(hl,La.typeExpression)||S(hl,La.name))||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function $i(La,hl,fl){return S(hl,La.tagName)||S(hl,La.typeExpression)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function Mp(La,hl,fl){return S(hl,La.name)}function di(La,hl,fl){return S(hl,La.tagName)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function Kv(La,hl,fl){return S(hl,La.tagName)||S(hl,La.importClause)||S(hl,La.moduleSpecifier)||S(hl,La.attributes)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function Zv(La,hl,fl){return S(hl,La.expression)}function $t(La,hl,fl){if(La===void 0||La.kind<=166)return;let yl=Cw[La.kind];return yl===void 0?void 0:yl(La,hl,fl)}function Tm(La,hl,fl){let yl=Sm(La),Pl=[];for(;Pl.length=0;--hl)yl.push(La[hl]),Pl.push(Ul)}else{let fl=hl(La,Ul);if(fl){if(fl==="skip")continue;return fl}if(La.kind>=167)for(let hl of Sm(La))yl.push(hl),Pl.push(La)}}}function Sm(La){let hl=[];return $t(La,a,a),hl;function a(La){hl.unshift(La)}}function hh(La){La.externalModuleIndicator=Gv(La)}function yh(La,hl,fl,yl=!1,Pl){var Ul,Gd;(Ul=mg)==null||Ul.push(mg.Phase.Parse,"createSourceFile",{path:La},!0),Ad("beforeParse");let af,{languageVersion:n_,setExternalModuleIndicator:i_,impliedNodeFormat:p_,jsDocParsingMode:w_}=typeof fl=="object"?fl:{languageVersion:fl};if(n_===100)af=xw.parseSourceFile(La,hl,n_,void 0,yl,6,Ha,w_);else{let fl=p_===void 0?i_:La=>(La.impliedNodeFormat=p_,(i_||hh)(La));af=xw.parseSourceFile(La,hl,n_,void 0,yl,Pl,fl,w_)}return Ad("afterParse"),Ky("Parse","beforeParse","afterParse"),(Gd=mg)==null||Gd.pop(),af}function gh(La){return La.externalModuleIndicator!==void 0}function e6(La,hl,fl,yl=!1){let Pl=kw.updateSourceFile(La,hl,fl,yl);return Pl.flags|=La.flags&12582912,Pl}var xw;(La=>{var hl=pf(99,!0),fl=40960,yl,Pl,Ul,Gd,af;function l(La){return FA++,La}var n_={createBaseSourceFileNode:La=>l(new af(La,0,0)),createBaseIdentifierNode:La=>l(new Ul(La,0,0)),createBasePrivateIdentifierNode:La=>l(new Gd(La,0,0)),createBaseTokenNode:La=>l(new Pl(La,0,0)),createBaseNode:La=>l(new yl(La,0,0))},i_=Nf(11,n_),{createNodeArray:p_,createNumericLiteral:I_,createStringLiteral:N_,createLiteralLikeNode:pg,createIdentifier:mg,createPrivateIdentifier:gg,createToken:eA,createArrayLiteralExpression:tA,createObjectLiteralExpression:rA,createPropertyAccessExpression:nA,createPropertyAccessChain:iA,createElementAccessExpression:sA,createElementAccessChain:aA,createCallExpression:oA,createCallChain:lA,createNewExpression:cA,createParenthesizedExpression:uA,createBlock:pA,createVariableStatement:dA,createExpressionStatement:hA,createIfStatement:fA,createWhileStatement:_A,createForStatement:mA,createForOfStatement:gA,createVariableDeclaration:AA,createVariableDeclarationList:yA}=i_,bA,vA,EA,wA,DA,SA,kA,TA,IA,BA,FA,PA,RA,NA,OA,QA,LA=!0,MA=!1;function or(La,hl,fl,yl,Pl=!1,Ul,Gd,af=0){var n_;if(Ul=Mb(La,Ul),Ul===6){let Ul=vr(La,hl,fl,yl,Pl);return convertToJson(Ul,(n_=Ul.statements[0])==null?void 0:n_.expression,Ul.parseDiagnostics,!1,void 0),Ul.referencedFiles=w_,Ul.typeReferenceDirectives=w_,Ul.libReferenceDirectives=w_,Ul.amdDependencies=w_,Ul.hasNoDefaultLib=!1,Ul.pragmas=D_,Ul}zn(La,hl,fl,yl,Ul,af);let i_=Jr(fl,Pl,Ul,Gd||hh,af);return Vn(),i_}La.parseSourceFile=or;function br(La,hl){zn("",La,hl,void 0,1,0),B();let fl=zr(!0),yl=u()===1&&!kA.length;return Vn(),yl?fl:void 0}La.parseIsolatedEntityName=br;function vr(La,hl,fl=2,yl,Pl=!1){zn(La,hl,fl,yl,6,0),vA=QA,B();let Ul=O(),Gd,af;if(u()===1)Gd=Dt([],Ul,Ul),af=Gt();else{let La;for(;u()!==1;){let hl;switch(u()){case 23:hl=fc();break;case 112:case 97:case 106:hl=Gt();break;case 41:Y(()=>B()===9&&B()!==59)?hl=Qo():hl=Us();break;case 9:case 11:if(Y(()=>B()!==59)){hl=Xn();break}default:hl=Us();break}La&&Kr(La)?La.push(hl):La?La=[La,hl]:(La=hl,u()!==1&&De(CA.Unexpected_token))}let hl=Kr(La)?D(tA(La),Ul):_m.checkDefined(La),fl=hA(hl);D(fl,Ul),Gd=Dt([fl],Ul),af=Hn(1,CA.Unexpected_token)}let n_=se(La,2,6,!1,Gd,af,vA,Ha);Pl&&L(n_),n_.nodeCount=FA,n_.identifierCount=RA,n_.identifiers=PA,n_.parseDiagnostics=Hi(kA,n_),TA&&(n_.jsDocDiagnostics=Hi(TA,n_));let i_=n_;return Vn(),i_}La.parseJsonText=vr;function zn(La,fl,n_,i_,p_,w_){switch(yl=YA.getNodeConstructor(),Pl=YA.getTokenConstructor(),Ul=YA.getIdentifierConstructor(),Gd=YA.getPrivateIdentifierConstructor(),af=YA.getSourceFileConstructor(),bA=og(La),EA=fl,wA=n_,IA=i_,DA=p_,SA=Yd(p_),kA=[],NA=0,PA=new Map,RA=0,FA=0,vA=0,LA=!0,DA){case 1:case 2:QA=524288;break;case 6:QA=134742016;break;default:QA=0;break}MA=!1,hl.setText(EA),hl.setOnError(ei),hl.setScriptTarget(wA),hl.setLanguageVariant(SA),hl.setScriptKind(DA),hl.setJSDocParsingMode(w_)}function Vn(){hl.clearCommentDirectives(),hl.setText(""),hl.setOnError(void 0),hl.setScriptKind(0),hl.setJSDocParsingMode(0),EA=void 0,wA=void 0,IA=void 0,DA=void 0,SA=void 0,vA=0,kA=void 0,TA=void 0,NA=0,PA=void 0,OA=void 0,LA=!0}function Jr(La,fl,yl,Pl,Ul){let Gd=r6(bA);Gd&&(QA|=33554432),vA=QA,B();let af=Tn(0,Ht);_m.assert(u()===1);let n_=qe(),i_=Pe(Gt(),n_),p_=se(bA,La,yl,Gd,af,i_,vA,Pl);return s6(p_,EA),_6(p_,ce),p_.commentDirectives=hl.getCommentDirectives(),p_.nodeCount=FA,p_.identifierCount=RA,p_.identifiers=PA,p_.parseDiagnostics=Hi(kA,p_),p_.jsDocParsingMode=Ul,TA&&(p_.jsDocDiagnostics=Hi(TA,p_)),fl&&L(p_),p_;function ce(La,hl,fl){kA.push(Ja(bA,EA,La,hl,fl))}}let jA=!1;function Pe(La,hl){if(!hl)return La;_m.assert(!La.jsDoc);let fl=Cy(P2(La,EA),hl=>$A.parseJSDocComment(La,hl.pos,hl.end-hl.pos));return fl.length&&(La.jsDoc=fl),jA&&(jA=!1,La.flags|=536870912),La}function xr(La){let fl=IA,yl=kw.createSyntaxCursor(La);IA={currentNode:ce};let Pl=[],Ul=kA;kA=[];let Gd=0,af=ee(La.statements,0);for(;af!==-1;){let fl=La.statements[Gd],yl=La.statements[af];Dn(Pl,La.statements,Gd,af),Gd=te(La.statements,af);let n_=wp(Ul,La=>La.start>=fl.pos),i_=n_>=0?wp(Ul,La=>La.start>=yl.pos,n_):-1;n_>=0&&Dn(kA,Ul,n_,i_>=0?i_:void 0),pn(()=>{let fl=QA;for(QA|=65536,hl.resetTokenState(yl.pos),B();u()!==1;){let fl=hl.getTokenFullStart(),yl=cs(0,Ht);if(Pl.push(yl),fl===hl.getTokenFullStart()&&B(),Gd>=0){let hl=La.statements[Gd];if(yl.end===hl.pos)break;yl.end>hl.pos&&(Gd=te(La.statements,Gd+1))}}QA=fl},2),af=Gd>=0?ee(La.statements,Gd):-1}if(Gd>=0){let hl=La.statements[Gd];Dn(Pl,La.statements,Gd);let fl=wp(Ul,La=>La.start>=hl.pos);fl>=0&&Dn(kA,Ul,fl)}return IA=fl,i_.updateSourceFile(La,yn(p_(Pl),La.statements));function _e(La){return!(La.flags&65536)&&!!(La.transformFlags&67108864)}function ee(La,hl){for(let fl=hl;fl118}function Te(){return u()===80?!0:u()===127&&Ee()||u()===135&&Xe()?!1:u()>118}function j(La,hl,fl=!0){return u()===La?(fl&&B(),!0):(hl?De(hl):De(CA._0_expected,rt(La)),!1)}let UA=Object.keys(xA).filter(La=>La.length>2);function wt(La){if(X1(La)){at(Ir(EA,La.template.pos),La.template.end,CA.Module_declaration_names_may_only_use_or_quoted_strings);return}let fl=et(La)?Pn(La):void 0;if(!fl||!Cg(fl,wA)){De(CA._0_expected,rt(27));return}let yl=Ir(EA,La.pos);switch(fl){case"const":case"let":case"var":at(yl,La.end,CA.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Rt(CA.Interface_name_cannot_be_0,CA.Interface_must_be_given_a_name,19);return;case"is":at(yl,hl.getTokenStart(),CA.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Rt(CA.Namespace_name_cannot_be_0,CA.Namespace_must_be_given_a_name,19);return;case"type":Rt(CA.Type_alias_name_cannot_be_0,CA.Type_alias_must_be_given_a_name,64);return}let Pl=__(fl,UA,xt)??fn(fl);if(Pl){at(yl,La.end,CA.Unknown_keyword_or_identifier_Did_you_mean_0,Pl);return}u()!==0&&at(yl,La.end,CA.Unexpected_keyword_or_identifier)}function Rt(La,fl,yl){u()===yl?De(fl):De(La,hl.getTokenValue())}function fn(La){for(let hl of UA)if(La.length>hl.length+2&&xl(La,hl))return`${hl} ${La.slice(hl.length)}`}function Gl(La,fl,yl){if(u()===60&&!hl.hasPrecedingLineBreak()){De(CA.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(u()===21){De(CA.Cannot_start_a_function_call_in_a_type_annotation),B();return}if(fl&&!cr()){yl?De(CA._0_expected,rt(27)):De(CA.Expected_for_property_initializer);return}if(!ua()){if(yl){De(CA._0_expected,rt(27));return}wt(La)}}function M_(La){return u()===La?(ze(),!0):(_m.assert(Cp(La)),De(CA._0_expected,rt(La)),!1)}function Ur(La,hl,fl,yl){if(u()===hl){B();return}let Pl=De(CA._0_expected,rt(hl));fl&&Pl&&pl(Pl,Ja(bA,EA,yl,1,CA.The_parser_expected_to_find_a_1_to_match_the_0_token_here,rt(La),rt(hl)))}function Je(La){return u()===La?(B(),!0):!1}function ft(La){if(u()===La)return Gt()}function Yl(La){if(u()===La)return Xl()}function Hn(La,hl,fl){return ft(La)||Yt(La,!1,hl||CA._0_expected,fl||rt(La))}function Hl(La){let hl=Yl(La);return hl||(_m.assert(Cp(La)),Yt(La,!1,CA._0_expected,rt(La)))}function Gt(){let La=O(),hl=u();return B(),D(eA(hl),La)}function Xl(){let La=O(),hl=u();return ze(),D(eA(hl),La)}function cr(){return u()===27?!0:u()===20||u()===1||hl.hasPrecedingLineBreak()}function ua(){return cr()?(u()===27&&B(),!0):!1}function en(){return ua()||j(27)}function Dt(La,fl,yl,Pl){let Ul=p_(La,Pl);return vi(Ul,fl,yl??hl.getTokenFullStart()),Ul}function D(La,fl,yl){return vi(La,fl,yl??hl.getTokenFullStart()),QA&&(La.flags|=QA),MA&&(MA=!1,La.flags|=262144),La}function Yt(La,fl,yl,...Pl){fl?xn(hl.getTokenFullStart(),0,yl,...Pl):yl&&De(yl,...Pl);let Ul=O(),Gd=La===80?mg("",void 0):Rd(La)?i_.createTemplateLiteralLikeNode(La,"","",void 0):La===9?I_("",void 0):La===11?N_("",void 0):La===283?i_.createMissingDeclaration():eA(La);return D(Gd,Ul)}function Br(La){let hl=PA.get(La);return hl===void 0&&PA.set(La,hl=La),hl}function lr(La,fl,yl){if(La){RA++;let La=hl.hasPrecedingJSDocLeadingAsterisks()?hl.getTokenStart():O(),fl=u(),yl=Br(hl.getTokenValue()),Pl=hl.hasExtendedUnicodeEscape();return Me(),D(mg(yl,fl,Pl),La)}if(u()===81)return De(yl||CA.Private_identifiers_are_not_allowed_outside_class_bodies),lr(!0);if(u()===0&&hl.tryScan(()=>hl.reScanInvalidIdentifier()===80))return lr(!0);RA++;let Pl=u()===1,Ul=hl.isReservedWord(),Gd=hl.getTokenText(),af=Ul?CA.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:CA.Identifier_expected;return Yt(80,Pl,fl||af,Gd)}function as(La){return lr(Ve(),void 0,La)}function vt(La,hl){return lr(Te(),La,hl)}function Ut(La){return lr(kt(u()),La)}function ti(){return(hl.hasUnicodeEscape()||hl.hasExtendedUnicodeEscape())&&De(CA.Unicode_escape_sequence_cannot_appear_here),lr(kt(u()))}function Sr(){return kt(u())||u()===11||u()===9||u()===10}function L_(){return kt(u())||u()===11}function $l(La){if(u()===11||u()===9||u()===10){let La=Xn();return La.text=Br(La.text),La}return La&&u()===23?Ql():u()===81?pa():Ut()}function qr(){return $l(!0)}function Ql(){let La=O();j(23);let hl=ut(At);return j(24),D(i_.createComputedPropertyName(hl),La)}function pa(){let La=O(),fl=gg(Br(hl.getTokenValue()));return B(),D(fl,La)}function ni(La){return u()===La&&le(j_)}function ss(){return B(),hl.hasPrecedingLineBreak()?!1:ur()}function j_(){switch(u()){case 87:return B()===94;case 95:return B(),u()===90?Y(Di):u()===156?Y(Kl):Ci();case 90:return Di();case 126:return B(),ur();case 139:case 153:return B(),Zl();default:return ss()}}function Ci(){return u()===60||u()!==42&&u()!==130&&u()!==19&&ur()}function Kl(){return B(),Ci()}function J_(){return Xr(u())&&le(j_)}function ur(){return u()===23||u()===19||u()===42||u()===26||Sr()}function Zl(){return u()===23||Sr()}function Di(){return B(),u()===86||u()===100||u()===120||u()===60||u()===128&&Y(Ec)||u()===134&&Y(Ac)}function fa(La,hl){if(ma(La))return!0;switch(La){case 0:case 1:case 3:return!(u()===27&&hl)&&Cc();case 2:return u()===84||u()===90;case 4:return Y(fo);case 5:return Y(Fc)||u()===27&&!hl;case 6:return u()===23||Sr();case 12:switch(u()){case 23:case 42:case 26:case 25:return!0;default:return Sr()}case 18:return Sr();case 9:return u()===23||u()===26||Sr();case 24:return L_();case 7:return u()===19?Y(R_):hl?Te()&&!_s():Ds()&&!_s();case 8:return Vs();case 10:return u()===28||u()===26||Vs();case 19:return u()===103||u()===87||Te();case 15:switch(u()){case 28:case 25:return!0}case 11:return u()===26||kr();case 16:return ba(!1);case 17:return ba(!0);case 20:case 21:return u()===28||si();case 22:return $s();case 23:return u()===161&&Y(Mc)?!1:u()===11?!0:kt(u());case 13:return kt(u())||u()===19;case 14:return!0;case 25:return!0;case 26:return _m.fail("ParsingContext.Count used as a context");default:_m.assertNever(La,"Non-exhaustive case in 'isListElement'.")}}function R_(){if(_m.assert(u()===19),B()===20){let La=B();return La===28||La===19||La===96||La===119}return!0}function Pi(){return B(),Te()}function eu(){return B(),kt(u())}function U_(){return B(),cg(u())}function _s(){return u()===119||u()===96?Y(B_):!1}function B_(){return B(),kr()}function Ni(){return B(),si()}function da(La){if(u()===1)return!0;switch(La){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return u()===20;case 3:return u()===20||u()===84||u()===90;case 7:return u()===19||u()===96||u()===119;case 8:return os();case 19:return u()===32||u()===21||u()===19||u()===96||u()===119;case 11:return u()===22||u()===27;case 15:case 21:case 10:return u()===24;case 17:case 16:case 18:return u()===22||u()===24;case 20:return u()!==28;case 22:return u()===19||u()===20;case 13:return u()===32||u()===44;case 14:return u()===30&&Y(lp);default:return!1}}function os(){return!!(cr()||Yo(u())||u()===39)}function q_(){_m.assert(NA,"Missing parsing context");for(let La=0;La<26;La++)if(NA&1<=0)}function fs(La){return La===6?CA.An_enum_member_name_must_be_followed_by_a_or:void 0}function pr(){let La=Dt([],O());return La.isMissingList=!0,La}function $_(La){return!!La.isMissingList}function Fr(La,hl,fl,yl){if(j(fl)){let fl=dn(La,hl);return j(yl),fl}return pr()}function zr(La,hl){let fl=O(),yl=La?Ut(hl):vt(hl);for(;Je(25)&&u()!==30;)yl=D(i_.createQualifiedName(yl,ri(La,!1,!0)),fl);return yl}function tu(La,hl){return D(i_.createQualifiedName(La,hl),La.pos)}function ri(La,fl,yl){if(hl.hasPrecedingLineBreak()&&kt(u())&&Y(qs))return Yt(80,!0,CA.Identifier_expected);if(u()===81){let La=pa();return fl?La:Yt(80,!0,CA.Identifier_expected)}return La?yl?Ut():ti():vt()}function nu(La){let hl=O(),fl=[],yl;do{yl=eo(La),fl.push(yl)}while(yl.literal.kind===17);return Dt(fl,hl)}function ya(La){let hl=O();return D(i_.createTemplateExpression(Ii(La),nu(La)),hl)}function Q_(){let La=O();return D(i_.createTemplateLiteralType(Ii(!1),ru()),La)}function ru(){let La=O(),hl=[],fl;do{fl=K_(),hl.push(fl)}while(fl.literal.kind===17);return Dt(hl,La)}function K_(){let La=O();return D(i_.createTemplateLiteralTypeSpan(ot(),Z_(!1)),La)}function Z_(La){return u()===20?(Nt(La),to()):Hn(18,CA._0_expected,rt(20))}function eo(La){let hl=O();return D(i_.createTemplateSpan(ut(At),Z_(La)),hl)}function Xn(){return ii(u())}function Ii(La){!La&&hl.getTokenFlags()&26656&&Nt(!1);let fl=ii(u());return _m.assert(fl.kind===16,"Template head has wrong token kind"),fl}function to(){let La=ii(u());return _m.assert(La.kind===17||La.kind===18,"Template fragment has wrong token kind"),La}function iu(La){let fl=La===15||La===18,yl=hl.getTokenText();return yl.substring(1,yl.length-(hl.isUnterminated()?0:fl?1:2))}function ii(La){let fl=O(),yl=Rd(La)?i_.createTemplateLiteralLikeNode(La,hl.getTokenValue(),iu(La),hl.getTokenFlags()&7176):La===9?I_(hl.getTokenValue(),hl.getNumericLiteralFlags()):La===11?N_(hl.getTokenValue(),void 0,hl.hasExtendedUnicodeEscape()):t2(La)?pg(La,hl.getTokenValue()):_m.fail();return hl.hasExtendedUnicodeEscape()&&(yl.hasExtendedUnicodeEscape=!0),hl.isUnterminated()&&(yl.isUnterminated=!0),B(),D(yl,fl)}function ai(){return zr(!0,CA.Type_expected)}function no(){if(!hl.hasPrecedingLineBreak()&&Et()===30)return Fr(20,ot,30,32)}function ga(){let La=O();return D(i_.createTypeReferenceNode(ai(),no()),La)}function ds(La){switch(La.kind){case 184:return ea(La.typeName);case 185:case 186:{let{parameters:hl,type:fl}=La;return $_(hl)||ds(fl)}case 197:return ds(La.type);default:return!1}}function au(La){return B(),D(i_.createTypePredicateNode(void 0,La,ot()),La.pos)}function ms(){let La=O();return B(),D(i_.createThisTypeNode(),La)}function su(){let La=O();return B(),D(i_.createJSDocAllType(),La)}function ro(){let La=O();return B(),D(i_.createJSDocNonNullableType(Es(),!1),La)}function _u(){let La=O();return B(),u()===28||u()===20||u()===22||u()===32||u()===64||u()===52?D(i_.createJSDocUnknownType(),La):D(i_.createJSDocNullableType(ot(),!1),La)}function io(){let La=O(),hl=qe();if(le(Kc)){let fl=$n(36),yl=Ln(59,!1);return Pe(D(i_.createJSDocFunctionType(fl,yl),La),hl)}return D(i_.createTypeReferenceNode(Ut(),void 0),La)}function hs(){let La=O(),hl;return(u()===110||u()===105)&&(hl=Ut(),j(59)),D(i_.createParameterDeclaration(void 0,void 0,hl,void 0,ys(),void 0),La)}function ys(){hl.setSkipJsDocLeadingAsterisks(!0);let La=O();if(Je(144)){let fl=i_.createJSDocNamepathType(void 0);e:for(;;)switch(u()){case 20:case 1:case 28:case 5:break e;default:ze()}return hl.setSkipJsDocLeadingAsterisks(!1),D(fl,La)}let fl=Je(26),yl=Ta();return hl.setSkipJsDocLeadingAsterisks(!1),fl&&(yl=D(i_.createJSDocVariadicType(yl),La)),u()===64?(B(),D(i_.createJSDocOptionalType(yl),La)):yl}function ao(){let La=O();j(114);let fl=zr(!0),yl=hl.hasPrecedingLineBreak()?void 0:Ia();return D(i_.createTypeQueryNode(fl,yl),La)}function so(){let La=O(),hl=jn(!1,!0),fl=vt(),yl,Pl;Je(96)&&(si()||!kr()?yl=ot():Pl=tc());let Ul=Je(64)?ot():void 0,Gd=i_.createTypeParameterDeclaration(hl,fl,yl,Ul);return Gd.expression=Pl,D(Gd,La)}function mn(){if(u()===30)return Fr(19,so,30,32)}function ba(La){return u()===26||Vs()||Xr(u())||u()===60||si(!La)}function _o(La){let hl=_i(CA.Private_identifiers_cannot_be_used_as_parameters);return k2(hl)===0&&!nn(La)&&Xr(u())&&B(),hl}function oo(){return Ve()||u()===23||u()===19}function gs(La){return bs(La)}function co(La){return bs(La,!1)}function bs(La,hl=!0){let fl=O(),yl=qe(),Pl=La?U(()=>jn(!0)):K(()=>jn(!0));if(u()===110){let La=i_.createParameterDeclaration(Pl,void 0,lr(!0),void 0,wr(),void 0),hl=ef(Pl);return hl&&un(hl,CA.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Pe(D(La,fl),yl)}let Ul=LA;LA=!1;let Gd=ft(26);if(!hl&&!oo())return;let af=Pe(D(i_.createParameterDeclaration(Pl,Gd,_o(Pl),ft(58),wr(),Er()),fl),yl);return LA=Ul,af}function Ln(La,hl){if(lo(La,hl))return Tr(Ta)}function lo(La,hl){return La===39?(j(La),!0):Je(59)?!0:hl&&u()===39?(De(CA._0_expected,rt(59)),B(),!0):!1}function vs(La,hl){let fl=Ee(),yl=Xe();$e(!!(La&1)),_t(!!(La&2));let Pl=La&32?dn(17,hs):dn(16,()=>hl?gs(yl):co(yl));return $e(fl),_t(yl),Pl}function $n(La){if(!j(21))return pr();let hl=vs(La,!0);return j(22),hl}function va(){Je(28)||en()}function uo(La){let hl=O(),fl=qe();La===181&&j(105);let yl=mn(),Pl=$n(4),Ul=Ln(59,!0);va();let Gd=La===180?i_.createCallSignature(yl,Pl,Ul):i_.createConstructSignature(yl,Pl,Ul);return Pe(D(Gd,hl),fl)}function Vr(){return u()===23&&Y(ou)}function ou(){if(B(),u()===26||u()===24)return!0;if(Xr(u())){if(B(),Te())return!0}else if(Te())B();else return!1;return u()===59||u()===28?!0:u()!==58?!1:(B(),u()===59||u()===28||u()===24)}function xs(La,hl,fl){let yl=Fr(16,()=>gs(!1),23,24),Pl=wr();va();let Ul=i_.createIndexSignature(fl,yl,Pl);return Pe(D(Ul,La),hl)}function po(La,hl,fl){let yl=qr(),Pl=ft(58),Ul;if(u()===21||u()===30){let La=mn(),hl=$n(4),Gd=Ln(59,!0);Ul=i_.createMethodSignature(fl,yl,Pl,La,hl,Gd)}else{let La=wr();Ul=i_.createPropertySignature(fl,yl,Pl,La),u()===64&&(Ul.initializer=Er())}return va(),Pe(D(Ul,La),hl)}function fo(){if(u()===21||u()===30||u()===139||u()===153)return!0;let La=!1;for(;Xr(u());)La=!0,B();return u()===23?!0:(Sr()&&(La=!0,B()),La?u()===21||u()===30||u()===58||u()===59||u()===28||cr():!1)}function Oi(){if(u()===21||u()===30)return uo(180);if(u()===105&&Y(mo))return uo(181);let La=O(),hl=qe(),fl=jn(!1);return ni(139)?ci(La,hl,fl,178,4):ni(153)?ci(La,hl,fl,179,4):Vr()?xs(La,hl,fl):po(La,hl,fl)}function mo(){return B(),u()===21||u()===30}function ho(){return B()===25}function yo(){switch(B()){case 21:case 30:case 25:return!0}return!1}function go(){let La=O();return D(i_.createTypeLiteralNode(bo()),La)}function bo(){let La;return j(19)?(La=Tn(4,Oi),j(20)):La=pr(),La}function vo(){return B(),u()===40||u()===41?B()===148:(u()===148&&B(),u()===23&&Pi()&&B()===103)}function cu(){let La=O(),hl=Ut();j(103);let fl=ot();return D(i_.createTypeParameterDeclaration(void 0,hl,fl,void 0),La)}function xo(){let La=O();j(19);let hl;(u()===148||u()===40||u()===41)&&(hl=Gt(),hl.kind!==148&&j(148)),j(23);let fl=cu(),yl=Je(130)?ot():void 0;j(24);let Pl;(u()===58||u()===40||u()===41)&&(Pl=Gt(),Pl.kind!==58&&j(58));let Ul=wr();en();let Gd=Tn(4,Oi);return j(20),D(i_.createMappedTypeNode(hl,fl,yl,Pl,Ul,Gd),La)}function To(){let La=O();if(Je(26))return D(i_.createRestTypeNode(ot()),La);let hl=ot();if(oh(hl)&&hl.pos===hl.type.pos){let La=i_.createOptionalTypeNode(hl.type);return yn(La,hl),La.flags=hl.flags,La}return hl}function Ts(){return B()===59||u()===58&&B()===59}function lu(){return u()===26?kt(B())&&Ts():kt(u())&&Ts()}function So(){if(Y(lu)){let La=O(),hl=qe(),fl=ft(26),yl=Ut(),Pl=ft(58);j(59);let Ul=To(),Gd=i_.createNamedTupleMember(fl,yl,Pl,Ul);return Pe(D(Gd,La),hl)}return To()}function uu(){let La=O();return D(i_.createTupleTypeNode(Fr(21,So,23,24)),La)}function wo(){let La=O();j(21);let hl=ot();return j(22),D(i_.createParenthesizedType(hl),La)}function pu(){let La;if(u()===128){let hl=O();B();let fl=D(eA(128),hl);La=Dt([fl],hl)}return La}function Ss(){let La=O(),hl=qe(),fl=pu(),yl=Je(105);_m.assert(!fl||yl,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pl=mn(),Ul=$n(4),Gd=Ln(39,!1),af=yl?i_.createConstructorTypeNode(fl,Pl,Ul,Gd):i_.createFunctionTypeNode(Pl,Ul,Gd);return Pe(D(af,La),hl)}function ko(){let La=Gt();return u()===25?void 0:La}function ws(La){let hl=O();La&&B();let fl=u()===112||u()===97||u()===106?Gt():ii(u());return La&&(fl=D(i_.createPrefixUnaryExpression(41,fl),hl)),D(i_.createLiteralTypeNode(fl),hl)}function fu(){return B(),u()===102}function ks(){vA|=4194304;let La=O(),fl=Je(114);j(102),j(21);let yl=ot(),Pl;if(Je(28)){let La=hl.getTokenStart();j(19);let fl=u();if(fl===118||fl===132?B():De(CA._0_expected,rt(118)),j(59),Pl=Zs(fl,!0),Je(28),!j(20)){let hl=Va(kA);hl&&hl.code===CA._0_expected.code&&pl(hl,Ja(bA,EA,La,1,CA.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}j(22);let Ul=Je(25)?ai():void 0,Gd=no();return D(i_.createImportTypeNode(yl,Pl,Ul,Gd,fl),La)}function Eo(){return B(),u()===9||u()===10}function Es(){switch(u()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return le(ko)||ga();case 67:hl.reScanAsteriskEqualsToken();case 42:return su();case 61:hl.reScanQuestionToken();case 58:return _u();case 100:return io();case 54:return ro();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return ws();case 41:return Y(Eo)?ws(!0):ga();case 116:return Gt();case 110:{let La=ms();return u()===142&&!hl.hasPrecedingLineBreak()?au(La):La}case 114:return Y(fu)?ks():ao();case 19:return Y(vo)?xo():go();case 23:return uu();case 21:return wo();case 102:return ks();case 131:return Y(qs)?jo():ga();case 16:return Q_();default:return ga()}}function si(La){switch(u()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!La;case 41:return!La&&Y(Eo);case 21:return!La&&Y(Ao);default:return Te()}}function Ao(){return B(),u()===22||ba(!1)||si()}function Co(){let La=O(),fl=Es();for(;!hl.hasPrecedingLineBreak();)switch(u()){case 54:B(),fl=D(i_.createJSDocNonNullableType(fl,!0),La);break;case 58:if(Y(Ni))return fl;B(),fl=D(i_.createJSDocNullableType(fl,!0),La);break;case 23:if(j(23),si()){let hl=ot();j(24),fl=D(i_.createIndexedAccessTypeNode(fl,hl),La)}else j(24),fl=D(i_.createArrayTypeNode(fl),La);break;default:return fl}return fl}function Do(La){let hl=O();return j(La),D(i_.createTypeOperatorNode(La,No()),hl)}function du(){if(Je(96)){let La=Mn(ot);if(Ye()||u()!==58)return La}}function Po(){let La=O(),hl=vt(),fl=le(du),yl=i_.createTypeParameterDeclaration(void 0,hl,fl);return D(yl,La)}function mu(){let La=O();return j(140),D(i_.createInferTypeNode(Po()),La)}function No(){let La=u();switch(La){case 143:case 158:case 148:return Do(La);case 140:return mu()}return Tr(Co)}function xa(La){if(Cs()){let hl=Ss(),fl;return Jf(hl)?fl=La?CA.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:CA.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:fl=La?CA.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:CA.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,un(hl,fl),hl}}function Io(La,hl,fl){let yl=O(),Pl=La===52,Ul=Je(La),Gd=Ul&&xa(Pl)||hl();if(u()===La||Ul){let Ul=[Gd];for(;Je(La);)Ul.push(xa(Pl)||hl());Gd=D(fl(Dt(Ul,yl)),yl)}return Gd}function As(){return Io(51,No,i_.createIntersectionTypeNode)}function hu(){return Io(52,As,i_.createUnionTypeNode)}function Oo(){return B(),u()===105}function Cs(){return u()===30||u()===21&&Y(Mo)?!0:u()===105||u()===128&&Y(Oo)}function yu(){if(Xr(u())&&jn(!1),Te()||u()===110)return B(),!0;if(u()===23||u()===19){let La=kA.length;return _i(),La===kA.length}return!1}function Mo(){return B(),!!(u()===22||u()===26||yu()&&(u()===59||u()===28||u()===58||u()===64||u()===22&&(B(),u()===39)))}function Ta(){let La=O(),hl=Te()&&le(Lo),fl=ot();return hl?D(i_.createTypePredicateNode(void 0,hl,fl),La):fl}function Lo(){let La=vt();if(u()===142&&!hl.hasPrecedingLineBreak())return B(),La}function jo(){let La=O(),hl=Hn(131),fl=u()===110?ms():vt(),yl=Je(142)?ot():void 0;return D(i_.createTypePredicateNode(hl,fl,yl),La)}function ot(){if(QA&81920)return Pt(81920,ot);if(Cs())return Ss();let La=O(),fl=hu();if(!Ye()&&!hl.hasPrecedingLineBreak()&&Je(96)){let hl=Mn(ot);j(58);let yl=Tr(ot);j(59);let Pl=Tr(ot);return D(i_.createConditionalTypeNode(fl,hl,yl,Pl),La)}return fl}function wr(){return Je(59)?ot():void 0}function Ds(){switch(u()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Y(yo);default:return Te()}}function kr(){if(Ds())return!0;switch(u()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Ho()?!0:Te()}}function Jo(){return u()!==19&&u()!==100&&u()!==86&&u()!==60&&kr()}function At(){let La=tt();La&&Ze(!1);let hl=O(),fl=Vt(!0),yl;for(;yl=ft(28);)fl=Is(fl,yl,Vt(!0),hl);return La&&Ze(!0),fl}function Er(){return Je(64)?Vt(!0):void 0}function Vt(La){if(Ro())return Uo();let hl=bu(La)||Vo(La);if(hl)return hl;let fl=O(),yl=qe(),Pl=Mi(0);return Pl.kind===80&&u()===39?Bo(fl,Pl,La,yl,void 0):Ga(Pl)&&E1(Ge())?Is(Pl,Gt(),Vt(La),fl):vu(Pl,fl,La)}function Ro(){return u()===127?Ee()?!0:Y(Fs):!1}function gu(){return B(),!hl.hasPrecedingLineBreak()&&Te()}function Uo(){let La=O();return B(),!hl.hasPrecedingLineBreak()&&(u()===42||kr())?D(i_.createYieldExpression(ft(42),Vt(!0)),La):D(i_.createYieldExpression(void 0,void 0),La)}function Bo(La,hl,fl,yl,Pl){_m.assert(u()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ul=i_.createParameterDeclaration(void 0,void 0,hl,void 0,void 0,void 0);D(Ul,hl.pos);let Gd=Dt([Ul],Ul.pos,Ul.end),af=Hn(39),n_=Ps(!!Pl,fl),p_=i_.createArrowFunction(Pl,void 0,Gd,void 0,af,n_);return Pe(D(p_,La),yl)}function bu(La){let hl=qo();if(hl!==0)return hl===1?Go(!0,!0):le(()=>zo(La))}function qo(){return u()===21||u()===30||u()===134?Y(Fo):u()===39?1:0}function Fo(){if(u()===134&&(B(),hl.hasPrecedingLineBreak()||u()!==21&&u()!==30))return 0;let La=u(),fl=B();if(La===21){if(fl===22)switch(B()){case 39:case 59:case 19:return 1;default:return 0}if(fl===23||fl===19)return 2;if(fl===26)return 1;if(Xr(fl)&&fl!==134&&Y(Pi))return B()===130?0:1;if(!Te()&&fl!==110)return 0;switch(B()){case 59:return 1;case 58:return B(),u()===59||u()===28||u()===64||u()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return _m.assert(La===30),!Te()&&u()!==87?0:SA===1?Y(()=>{Je(87);let La=B();if(La===96)switch(B()){case 64:case 32:case 44:return!1;default:return!0}else if(La===28||La===64)return!0;return!1})?1:0:2}function zo(La){let fl=hl.getTokenStart();if(OA?.has(fl))return;let yl=Go(!1,La);return yl||(OA||(OA=new Set)).add(fl),yl}function Vo(La){if(u()===134&&Y(Wo)===1){let hl=O(),fl=qe(),yl=Wc(),Pl=Mi(0);return Bo(hl,Pl,La,fl,yl)}}function Wo(){if(u()===134){if(B(),hl.hasPrecedingLineBreak()||u()===39)return 0;let La=Mi(0);if(!hl.hasPrecedingLineBreak()&&La.kind===80&&u()===39)return 1}return 0}function Go(La,hl){let fl=O(),yl=qe(),Pl=Wc(),Ul=nn(Pl,ml)?2:0,Gd=mn(),af;if(j(21)){if(La)af=vs(Ul,La);else{let hl=vs(Ul,La);if(!hl)return;af=hl}if(!j(22)&&!La)return}else{if(!La)return;af=pr()}let n_=u()===59,p_=Ln(59,!1);if(p_&&!La&&ds(p_))return;let w_=p_;for(;w_?.kind===197;)w_=w_.type;let D_=w_&&ch(w_);if(!La&&u()!==39&&(D_||u()!==19))return;let I_=u(),N_=Hn(39),_m=I_===39||I_===19?Ps(nn(Pl,ml),hl):vt();if(!hl&&n_&&u()!==59)return;let pg=i_.createArrowFunction(Pl,Gd,af,p_,N_,_m);return Pe(D(pg,fl),yl)}function Ps(La,hl){if(u()===19)return Aa(La?2:0);if(u()!==27&&u()!==100&&u()!==86&&Cc()&&!Jo())return Aa(16|(La?2:0));let fl=Ee();$e(!1);let yl=LA;LA=!1;let Pl=La?U(()=>Vt(hl)):K(()=>Vt(hl));return LA=yl,$e(fl),Pl}function vu(La,hl,yl){let Pl=ft(58);if(!Pl)return La;let Ul;return D(i_.createConditionalExpression(La,Pl,Pt(fl,()=>Vt(!1)),Ul=Hn(59),Vp(Ul)?Vt(yl):Yt(80,!1,CA._0_expected,rt(59))),hl)}function Mi(La){let hl=O(),fl=tc();return Ns(La,fl,hl)}function Yo(La){return La===103||La===165}function Ns(La,fl,yl){for(;;){Ge();let Pl=Dp(u());if(!(u()===43?Pl>=La:Pl>La)||u()===103&&he())break;if(u()===130||u()===152){if(hl.hasPrecedingLineBreak())break;{let La=u();B(),fl=La===152?Xo(fl,ot()):$o(fl,ot())}}else fl=Is(fl,Gt(),Mi(Pl),yl)}return fl}function Ho(){return he()&&u()===103?!1:Dp(u())>0}function Xo(La,hl){return D(i_.createSatisfiesExpression(La,hl),La.pos)}function Is(La,hl,fl,yl){return D(i_.createBinaryExpression(La,hl,fl),yl)}function $o(La,hl){return D(i_.createAsExpression(La,hl),La.pos)}function Qo(){let La=O();return D(i_.createPrefixUnaryExpression(u(),je(Ar)),La)}function Ko(){let La=O();return D(i_.createDeleteExpression(je(Ar)),La)}function xu(){let La=O();return D(i_.createTypeOfExpression(je(Ar)),La)}function Zo(){let La=O();return D(i_.createVoidExpression(je(Ar)),La)}function Tu(){return u()===135?Xe()?!0:Y(Fs):!1}function ec(){let La=O();return D(i_.createAwaitExpression(je(Ar)),La)}function tc(){if(Su()){let La=O(),hl=Sa();return u()===43?Ns(Dp(u()),hl,La):hl}let La=u(),hl=Ar();if(u()===43){let fl=Ir(EA,hl.pos),{end:yl}=hl;hl.kind===217?at(fl,yl,CA.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(_m.assert(Cp(La)),at(fl,yl,CA.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,rt(La)))}return hl}function Ar(){switch(u()){case 40:case 41:case 55:case 54:return Qo();case 91:return Ko();case 114:return xu();case 116:return Zo();case 30:return SA===1?ji(!0,void 0,void 0,!0):sc();case 135:if(Tu())return ec();default:return Sa()}}function Su(){switch(u()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(SA!==1)return!1;default:return!0}}function Sa(){if(u()===46||u()===47){let La=O();return D(i_.createPrefixUnaryExpression(u(),je(Li)),La)}else if(SA===1&&u()===30&&Y(U_))return ji(!0);let La=Li();if(_m.assert(Ga(La)),(u()===46||u()===47)&&!hl.hasPrecedingLineBreak()){let hl=u();return B(),D(i_.createPostfixUnaryExpression(La,hl),La.pos)}return La}function Li(){let La=O(),hl;return u()===102?Y(mo)?(vA|=4194304,hl=Gt()):Y(ho)?(B(),B(),hl=D(i_.createMetaProperty(102,Ut()),La),hl.name.escapedText==="defer"?(u()===21||u()===30)&&(vA|=4194304):vA|=8388608):hl=wa():hl=u()===108?nc():wa(),Js(La,hl)}function wa(){let La=O(),hl=Rs();return on(La,hl,!0)}function nc(){let La=O(),hl=Gt();if(u()===30){let La=O(),fl=le(Ea);fl!==void 0&&(at(La,O(),CA.super_may_not_use_type_arguments),Sn()||(hl=i_.createExpressionWithTypeArguments(hl,fl)))}return u()===21||u()===25||u()===23?hl:(Hn(25,CA.super_must_be_followed_by_an_argument_list_or_member_access),D(nA(hl,ri(!0,!0,!0)),La))}function ji(La,hl,fl,yl=!1){let Pl=O(),Ul=Eu(La),Gd;if(Ul.kind===287){let hl=ka(Ul),yl,af=hl[hl.length-1];if(af?.kind===285&&!mi(af.openingElement.tagName,af.closingElement.tagName)&&mi(Ul.tagName,af.closingElement.tagName)){let La=af.children.end,fl=D(i_.createJsxElement(af.openingElement,af.children,D(i_.createJsxClosingElement(D(mg(""),La,La)),La,La)),af.openingElement.pos,La);hl=Dt([...hl.slice(0,hl.length-1),fl],hl.pos,La),yl=af.closingElement}else yl=ac(Ul,La),mi(Ul.tagName,yl.tagName)||(fl&&Hp(fl)&&mi(yl.tagName,fl.tagName)?un(Ul.tagName,CA.JSX_element_0_has_no_corresponding_closing_tag,c_(EA,Ul.tagName)):un(yl.tagName,CA.Expected_corresponding_JSX_closing_tag_for_0,c_(EA,Ul.tagName)));Gd=D(i_.createJsxElement(Ul,hl,yl),Pl)}else Ul.kind===290?Gd=D(i_.createJsxFragment(Ul,ka(Ul),Pu(La)),Pl):(_m.assert(Ul.kind===286),Gd=Ul);if(!yl&&La&&u()===30){let La=typeof hl>"u"?Gd.pos:hl,fl=le(()=>ji(!0,La));if(fl){let hl=Yt(28,!1);return Xd(hl,fl.pos,0),at(Ir(EA,La),fl.end,CA.JSX_expressions_must_have_one_parent_element),D(i_.createBinaryExpression(Gd,hl,fl),Pl)}}return Gd}function Os(){let La=O(),fl=i_.createJsxText(hl.getTokenValue(),BA===13);return BA=hl.scanJsxToken(),D(fl,La)}function wu(La,hl){switch(hl){case 1:if(xv(La))un(La,CA.JSX_fragment_has_no_corresponding_closing_tag);else{let hl=La.tagName,fl=Math.min(Ir(EA,hl.pos),hl.end);at(fl,hl.end,CA.JSX_element_0_has_no_corresponding_closing_tag,c_(EA,La.tagName))}return;case 31:case 7:return;case 12:case 13:return Os();case 19:return rc(!1);case 30:return ji(!1,void 0,La);default:return _m.assertNever(hl)}}function ka(La){let fl=[],yl=O(),Pl=NA;for(NA|=16384;;){let yl=wu(La,BA=hl.reScanJsxToken());if(!yl||(fl.push(yl),Hp(La)&&yl?.kind===285&&!mi(yl.openingElement.tagName,yl.closingElement.tagName)&&mi(La.tagName,yl.closingElement.tagName)))break}return NA=Pl,Dt(fl,yl)}function ku(){let La=O();return D(i_.createJsxAttributes(Tn(13,ic)),La)}function Eu(La){let hl=O();if(j(30),u()===32)return Yn(),D(i_.createJsxOpeningFragment(),hl);let fl=Ms(),yl=(QA&524288)===0?Ia():void 0,Pl=ku(),Ul;return u()===32?(Yn(),Ul=i_.createJsxOpeningElement(fl,yl,Pl)):(j(44),j(32,void 0,!1)&&(La?B():Yn()),Ul=i_.createJsxSelfClosingElement(fl,yl,Pl)),D(Ul,hl)}function Ms(){let La=O(),hl=Au();if(ih(hl))return hl;let fl=hl;for(;Je(25);)fl=D(nA(fl,ri(!0,!1,!1)),La);return fl}function Au(){let La=O();zt();let hl=u()===110,fl=ti();return Je(59)?(zt(),D(i_.createJsxNamespacedName(fl,ti()),La)):hl?D(i_.createToken(110),La):fl}function rc(La){let hl=O();if(!j(19))return;let fl,yl;return u()!==20&&(La||(fl=ft(26)),yl=At()),La?j(20):j(20,void 0,!1)&&Yn(),D(i_.createJsxExpression(fl,yl),hl)}function ic(){if(u()===19)return Du();let La=O();return D(i_.createJsxAttribute(Cu(),Ls()),La)}function Ls(){if(u()===64){if(Ai()===11)return Xn();if(u()===19)return rc(!0);if(u()===30)return ji(!0);De(CA.or_JSX_element_expected)}}function Cu(){let La=O();zt();let hl=ti();return Je(59)?(zt(),D(i_.createJsxNamespacedName(hl,ti()),La)):hl}function Du(){let La=O();j(19),j(26);let hl=At();return j(20),D(i_.createJsxSpreadAttribute(hl),La)}function ac(La,hl){let fl=O();j(31);let yl=Ms();return j(32,void 0,!1)&&(hl||!mi(La.tagName,yl)?B():Yn()),D(i_.createJsxClosingElement(yl),fl)}function Pu(La){let hl=O();return j(31),j(32,CA.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(La?B():Yn()),D(i_.createJsxJsxClosingFragment(),hl)}function sc(){_m.assert(SA!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let La=O();j(30);let hl=ot();j(32);let fl=Ar();return D(i_.createTypeAssertion(hl,fl),La)}function Nu(){return B(),kt(u())||u()===23||Sn()}function _c(){return u()===29&&Y(Nu)}function js(La){if(La.flags&64)return!0;if(bl(La)){let hl=La.expression;for(;bl(hl)&&!(hl.flags&64);)hl=hl.expression;if(hl.flags&64){for(;bl(La);)La.flags|=64,La=La.expression;return!0}}return!1}function oc(La,hl,fl){let yl=ri(!0,!0,!0),Pl=fl||js(hl),Ul=Pl?iA(hl,fl,yl):nA(hl,yl);if(Pl&&xi(Ul.name)&&un(Ul.name,CA.An_optional_chain_cannot_contain_private_identifiers),Z1(hl)&&hl.typeArguments){let La=hl.typeArguments.pos-1,fl=Ir(EA,hl.typeArguments.end)+1;at(La,fl,CA.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return D(Ul,La)}function Iu(La,hl,fl){let yl;if(u()===24)yl=Yt(80,!0,CA.An_element_access_expression_should_take_an_argument);else{let La=ut(At);Ol(La)&&(La.text=Br(La.text)),yl=La}j(24);let Pl=fl||js(hl)?aA(hl,fl,yl):sA(hl,yl);return D(Pl,La)}function on(La,fl,yl){for(;;){let Pl,Ul=!1;if(yl&&_c()?(Pl=Hn(29),Ul=kt(u())):Ul=Je(25),Ul){fl=oc(La,fl,Pl);continue}if((Pl||!tt())&&Je(23)){fl=Iu(La,fl,Pl);continue}if(Sn()){fl=!Pl&&fl.kind===234?Wr(La,fl.expression,Pl,fl.typeArguments):Wr(La,fl,Pl,void 0);continue}if(!Pl){if(u()===54&&!hl.hasPrecedingLineBreak()){B(),fl=D(i_.createNonNullExpression(fl),La);continue}let yl=le(Ea);if(yl){fl=D(i_.createExpressionWithTypeArguments(fl,yl),La);continue}}return fl}}function Sn(){return u()===15||u()===16}function Wr(La,hl,fl,yl){let Pl=i_.createTaggedTemplateExpression(hl,yl,u()===15?(Nt(!0),Xn()):ya(!0));return(fl||hl.flags&64)&&(Pl.flags|=64),Pl.questionDotToken=fl,D(Pl,La)}function Js(La,hl){for(;;){hl=on(La,hl,!0);let fl,yl=ft(29);if(yl&&(fl=le(Ea),Sn())){hl=Wr(La,hl,yl,fl);continue}if(fl||u()===21){!yl&&hl.kind===234&&(fl=hl.typeArguments,hl=hl.expression);let Pl=cc(),Ul=yl||js(hl)?lA(hl,yl,fl,Pl):oA(hl,fl,Pl);hl=D(Ul,La);continue}if(yl){let fl=Yt(80,!1,CA.Identifier_expected);hl=D(iA(hl,yl,fl),La)}break}return hl}function cc(){j(21);let La=dn(11,pc);return j(22),La}function Ea(){if((QA&524288)!==0||Et()!==30)return;B();let La=dn(20,ot);if(Ge()===32)return B(),La&&Ou()?La:void 0}function Ou(){switch(u()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return hl.hasPrecedingLineBreak()||Ho()||!kr()}function Rs(){switch(u()){case 15:hl.getTokenFlags()&26656&&Nt(!1);case 9:case 10:case 11:return Xn();case 110:case 108:case 106:case 112:case 97:return Gt();case 21:return Mu();case 23:return fc();case 19:return Us();case 134:if(!Y(Ac))break;return Bs();case 60:return ep();case 86:return tp();case 100:return Bs();case 105:return mc();case 44:case 69:if(Qe()===14)return Xn();break;case 16:return ya(!1);case 81:return pa()}return vt(CA.Expression_expected)}function Mu(){let La=O(),hl=qe();j(21);let fl=ut(At);return j(22),Pe(D(uA(fl),La),hl)}function lc(){let La=O();j(26);let hl=Vt(!0);return D(i_.createSpreadElement(hl),La)}function uc(){return u()===26?lc():u()===28?D(i_.createOmittedExpression(),O()):Vt(!0)}function pc(){return Pt(fl,uc)}function fc(){let La=O(),fl=hl.getTokenStart(),yl=j(23),Pl=hl.hasPrecedingLineBreak(),Ul=dn(15,uc);return Ur(23,24,yl,fl),D(tA(Ul,Pl),La)}function dc(){let La=O(),hl=qe();if(ft(26)){let fl=Vt(!0);return Pe(D(i_.createSpreadAssignment(fl),La),hl)}let fl=jn(!0);if(ni(139))return ci(La,hl,fl,178,0);if(ni(153))return ci(La,hl,fl,179,0);let yl=ft(42),Pl=Te(),Ul=qr(),Gd=ft(58),af=ft(54);if(yl||u()===21||u()===30)return qc(La,hl,fl,yl,Ul,Gd,af);let n_;if(Pl&&u()!==59){let La=ft(64),hl=La?ut(()=>Vt(!0)):void 0;n_=i_.createShorthandPropertyAssignment(Ul,hl),n_.equalsToken=La}else{j(59);let La=ut(()=>Vt(!0));n_=i_.createPropertyAssignment(Ul,La)}return n_.modifiers=fl,n_.questionToken=Gd,n_.exclamationToken=af,Pe(D(n_,La),hl)}function Us(){let La=O(),fl=hl.getTokenStart(),yl=j(19),Pl=hl.hasPrecedingLineBreak(),Ul=dn(12,dc,!0);return Ur(19,20,yl,fl),D(rA(Ul,Pl),La)}function Bs(){let La=tt();Ze(!1);let hl=O(),fl=qe(),yl=jn(!1);j(100);let Pl=ft(42),Ul=Pl?1:0,Gd=nn(yl,ml)?2:0,af=Ul&&Gd?Z(Ji):Ul?Gn(Ji):Gd?U(Ji):Ji(),n_=mn(),p_=$n(Ul|Gd),w_=Ln(59,!1),D_=Aa(Ul|Gd);Ze(La);let I_=i_.createFunctionExpression(yl,Pl,af,n_,p_,w_,D_);return Pe(D(I_,hl),fl)}function Ji(){return Ve()?as():void 0}function mc(){let La=O();if(j(105),Je(25)){let hl=Ut();return D(i_.createMetaProperty(105,hl),La)}let hl=O(),fl=on(hl,Rs(),!1),yl;fl.kind===234&&(yl=fl.typeArguments,fl=fl.expression),u()===29&&De(CA.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,c_(EA,fl));let Pl=u()===21?cc():void 0;return D(cA(fl,yl,Pl),La)}function Gr(La,fl){let yl=O(),Pl=qe(),Ul=hl.getTokenStart(),Gd=j(19,fl);if(Gd||La){let La=hl.hasPrecedingLineBreak(),fl=Tn(1,Ht);Ur(19,20,Gd,Ul);let af=Pe(D(pA(fl,La),yl),Pl);return u()===64&&(De(CA.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),B()),af}else{let La=pr();return Pe(D(pA(La,void 0),yl),Pl)}}function Aa(La,hl){let fl=Ee();$e(!!(La&1));let yl=Xe();_t(!!(La&2));let Pl=LA;LA=!1;let Ul=tt();Ul&&Ze(!1);let Gd=Gr(!!(La&16),hl);return Ul&&Ze(!0),LA=Pl,$e(fl),_t(yl),Gd}function hc(){let La=O(),hl=qe();return j(27),Pe(D(i_.createEmptyStatement(),La),hl)}function Lu(){let La=O(),fl=qe();j(101);let yl=hl.getTokenStart(),Pl=j(21),Ul=ut(At);Ur(21,22,Pl,yl);let Gd=Ht(),af=Je(93)?Ht():void 0;return Pe(D(fA(Ul,Gd,af),La),fl)}function yc(){let La=O(),fl=qe();j(92);let yl=Ht();j(117);let Pl=hl.getTokenStart(),Ul=j(21),Gd=ut(At);return Ur(21,22,Ul,Pl),Je(27),Pe(D(i_.createDoStatement(yl,Gd),La),fl)}function ju(){let La=O(),fl=qe();j(117);let yl=hl.getTokenStart(),Pl=j(21),Ul=ut(At);Ur(21,22,Pl,yl);let Gd=Ht();return Pe(D(_A(Ul,Gd),La),fl)}function gc(){let La=O(),hl=qe();j(99);let fl=ft(135);j(21);let yl;u()!==27&&(u()===115||u()===121||u()===87||u()===160&&Y(Pc)||u()===135&&Y(zs)?yl=Rc(!0):yl=Rr(At));let Pl;if(fl?j(165):Je(165)){let La=ut(()=>Vt(!0));j(22),Pl=gA(fl,yl,La,Ht())}else if(Je(103)){let La=ut(At);j(22),Pl=i_.createForInStatement(yl,La,Ht())}else{j(27);let La=u()!==27&&u()!==22?ut(At):void 0;j(27);let hl=u()!==22?ut(At):void 0;j(22),Pl=mA(yl,La,hl,Ht())}return Pe(D(Pl,La),hl)}function bc(La){let hl=O(),fl=qe();j(La===253?83:88);let yl=cr()?void 0:vt();en();let Pl=La===253?i_.createBreakStatement(yl):i_.createContinueStatement(yl);return Pe(D(Pl,hl),fl)}function vc(){let La=O(),hl=qe();j(107);let fl=cr()?void 0:ut(At);return en(),Pe(D(i_.createReturnStatement(fl),La),hl)}function Ju(){let La=O(),fl=qe();j(118);let yl=hl.getTokenStart(),Pl=j(21),Ul=ut(At);Ur(21,22,Pl,yl);let Gd=St(67108864,Ht);return Pe(D(i_.createWithStatement(Ul,Gd),La),fl)}function xc(){let La=O(),hl=qe();j(84);let fl=ut(At);j(59);let yl=Tn(3,Ht);return Pe(D(i_.createCaseClause(fl,yl),La),hl)}function Ru(){let La=O();j(90),j(59);let hl=Tn(3,Ht);return D(i_.createDefaultClause(hl),La)}function Uu(){return u()===84?xc():Ru()}function Tc(){let La=O();j(19);let hl=Tn(2,Uu);return j(20),D(i_.createCaseBlock(hl),La)}function Bu(){let La=O(),hl=qe();j(109),j(21);let fl=ut(At);j(22);let yl=Tc();return Pe(D(i_.createSwitchStatement(fl,yl),La),hl)}function Sc(){let La=O(),fl=qe();j(111);let yl=hl.hasPrecedingLineBreak()?void 0:ut(At);return yl===void 0&&(RA++,yl=D(mg(""),O())),ua()||wt(yl),Pe(D(i_.createThrowStatement(yl),La),fl)}function qu(){let La=O(),hl=qe();j(113);let fl=Gr(!1),yl=u()===85?wc():void 0,Pl;return(!yl||u()===98)&&(j(98,CA.catch_or_finally_expected),Pl=Gr(!1)),Pe(D(i_.createTryStatement(fl,yl,Pl),La),hl)}function wc(){let La=O();j(85);let hl;Je(21)?(hl=Pa(),j(22)):hl=void 0;let fl=Gr(!1);return D(i_.createCatchClause(hl,fl),La)}function Fu(){let La=O(),hl=qe();return j(89),en(),Pe(D(i_.createDebuggerStatement(),La),hl)}function kc(){let La=O(),hl=qe(),fl,yl=u()===21,Pl=ut(At);return et(Pl)&&Je(59)?fl=i_.createLabeledStatement(Pl,Ht()):(ua()||wt(Pl),fl=hA(Pl),yl&&(hl=!1)),Pe(D(fl,La),hl)}function qs(){return B(),kt(u())&&!hl.hasPrecedingLineBreak()}function Ec(){return B(),u()===86&&!hl.hasPrecedingLineBreak()}function Ac(){return B(),u()===100&&!hl.hasPrecedingLineBreak()}function Fs(){return B(),(kt(u())||u()===9||u()===10||u()===11)&&!hl.hasPrecedingLineBreak()}function zu(){for(;;)switch(u()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Nc();case 135:return Da();case 120:case 156:case 166:return gu();case 144:case 145:return Yu();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let La=u();if(B(),hl.hasPrecedingLineBreak())return!1;if(La===138&&u()===156)return!0;continue;case 162:return B(),u()===19||u()===80||u()===95;case 102:return B(),u()===166||u()===11||u()===42||u()===19||kt(u());case 95:let fl=B();if(fl===156&&(fl=Y(B)),fl===64||fl===42||fl===19||fl===90||fl===130||fl===60)return!0;continue;case 126:B();continue;default:return!1}}function Ri(){return Y(zu)}function Cc(){switch(u()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return Ri()||Y(yo);case 87:case 95:return Ri();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return Ri()||!Y(qs);default:return kr()}}function Dc(){return B(),Ve()||u()===19||u()===23}function Vu(){return Y(Dc)}function Pc(){return Ca(!0)}function Wu(){return B(),u()===64||u()===27||u()===59}function Ca(La){return B(),La&&u()===165?Y(Wu):(Ve()||u()===19)&&!hl.hasPrecedingLineBreak()}function Nc(){return Y(Ca)}function zs(La){return B()===160?Ca(La):!1}function Da(){return Y(zs)}function Ht(){switch(u()){case 27:return hc();case 19:return Gr(!1);case 115:return oi(O(),qe(),void 0);case 121:if(Vu())return oi(O(),qe(),void 0);break;case 135:if(Da())return oi(O(),qe(),void 0);break;case 160:if(Nc())return oi(O(),qe(),void 0);break;case 100:return Ws(O(),qe(),void 0);case 86:return Hs(O(),qe(),void 0);case 101:return Lu();case 92:return yc();case 117:return ju();case 99:return gc();case 88:return bc(252);case 83:return bc(253);case 107:return vc();case 118:return Ju();case 109:return Bu();case 111:return Sc();case 113:case 85:case 98:return qu();case 89:return Fu();case 60:return Ui();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(Ri())return Ui();break}return kc()}function Ic(La){return La.kind===138}function Ui(){let La=O(),hl=qe(),fl=jn(!0);if(nn(fl,Ic)){let yl=Gu(La);if(yl)return yl;for(let La of fl)La.flags|=33554432;return St(33554432,()=>Oc(La,hl,fl))}else return Oc(La,hl,fl)}function Gu(La){return St(33554432,()=>{let hl=ma(NA,La);if(hl)return F_(hl)})}function Oc(La,hl,fl){switch(u()){case 115:case 121:case 87:case 160:return oi(La,hl,fl);case 135:if(!Da())break;return oi(La,hl,fl);case 100:return Ws(La,hl,fl);case 86:return Hs(La,hl,fl);case 120:return ap(La,hl,fl);case 156:return sp(La,hl,fl);case 94:return _p(La,hl,fl);case 162:case 144:case 145:return op(La,hl,fl);case 102:return qi(La,hl,fl);case 95:switch(B(),u()){case 90:case 64:return il(La,hl,fl);case 130:return up(La,hl,fl);default:return rl(La,hl,fl)}}if(fl){let hl=Yt(283,!0,CA.Declaration_expected);return Gp(hl,La),hl.modifiers=fl,hl}}function Mc(){return B()===11}function Lc(){return B(),u()===161||u()===64}function Yu(){return B(),!hl.hasPrecedingLineBreak()&&(Te()||u()===11)}function Bi(La,hl){if(u()!==19){if(La&4){va();return}if(cr()){en();return}}return Aa(La,hl)}function Hu(){let La=O();if(u()===28)return D(i_.createOmittedExpression(),La);let hl=ft(26),fl=_i(),yl=Er();return D(i_.createBindingElement(hl,void 0,fl,yl),La)}function jc(){let La=O(),hl=ft(26),fl=Ve(),yl=qr(),Pl;fl&&u()!==59?(Pl=yl,yl=void 0):(j(59),Pl=_i());let Ul=Er();return D(i_.createBindingElement(hl,yl,Pl,Ul),La)}function Xu(){let La=O();j(19);let hl=ut(()=>dn(9,jc));return j(20),D(i_.createObjectBindingPattern(hl),La)}function Jc(){let La=O();j(23);let hl=ut(()=>dn(10,Hu));return j(24),D(i_.createArrayBindingPattern(hl),La)}function Vs(){return u()===19||u()===23||u()===81||Ve()}function _i(La){return u()===23?Jc():u()===19?Xu():as(La)}function $u(){return Pa(!0)}function Pa(La){let fl=O(),yl=qe(),Pl=_i(CA.Private_identifiers_are_not_allowed_in_variable_declarations),Ul;La&&Pl.kind===80&&u()===54&&!hl.hasPrecedingLineBreak()&&(Ul=Gt());let Gd=wr(),af=Yo(u())?void 0:Er(),n_=AA(Pl,Ul,Gd,af);return Pe(D(n_,fl),yl)}function Rc(La){let hl=O(),fl=0;switch(u()){case 115:break;case 121:fl|=1;break;case 87:fl|=2;break;case 160:fl|=4;break;case 135:if(!Da())break;fl|=6,B();break;default:_m.fail()}B();let yl;if(u()===165&&Y(Uc))yl=pr();else{let hl=he();Se(La),yl=dn(8,La?Pa:$u),Se(hl)}return D(yA(yl,fl),hl)}function Uc(){return Pi()&&B()===22}function oi(La,hl,fl){let yl=Rc(!1);en();let Pl=dA(fl,yl);return Pe(D(Pl,La),hl)}function Ws(La,hl,fl){let yl=Xe(),Pl=Un(fl);j(100);let Ul=ft(42),Gd=Pl&2048?Ji():as(),af=Ul?1:0,n_=Pl&1024?2:0,p_=mn();Pl&32&&_t(!0);let w_=$n(af|n_),D_=Ln(59,!1),I_=Bi(af|n_,CA.or_expected);_t(yl);let N_=i_.createFunctionDeclaration(fl,Ul,Gd,p_,w_,D_,I_);return Pe(D(N_,La),hl)}function Qu(){if(u()===137)return j(137);if(u()===11&&Y(B)===21)return le(()=>{let La=Xn();return La.text==="constructor"?La:void 0})}function Bc(La,hl,fl){return le(()=>{if(Qu()){let yl=mn(),Pl=$n(0),Ul=Ln(59,!1),Gd=Bi(0,CA.or_expected),af=i_.createConstructorDeclaration(fl,Pl,Gd);return af.typeParameters=yl,af.type=Ul,Pe(D(af,La),hl)}})}function qc(La,hl,fl,yl,Pl,Ul,Gd,af){let n_=yl?1:0,p_=nn(fl,ml)?2:0,w_=mn(),D_=$n(n_|p_),I_=Ln(59,!1),N_=Bi(n_|p_,af),_m=i_.createMethodDeclaration(fl,yl,Pl,Ul,w_,D_,I_,N_);return _m.exclamationToken=Gd,Pe(D(_m,La),hl)}function Na(La,fl,yl,Pl,Ul){let Gd=!Ul&&!hl.hasPrecedingLineBreak()?ft(54):void 0,af=wr(),n_=Pt(90112,Er);Gl(Pl,af,n_);let p_=i_.createPropertyDeclaration(yl,Pl,Ul||Gd,af,n_);return Pe(D(p_,La),fl)}function Gs(La,hl,fl){let yl=ft(42),Pl=qr(),Ul=ft(58);return yl||u()===21||u()===30?qc(La,hl,fl,yl,Pl,Ul,void 0,CA.or_expected):Na(La,hl,fl,Pl,Ul)}function ci(La,hl,fl,yl,Pl){let Ul=qr(),Gd=mn(),af=$n(0),n_=Ln(59,!1),p_=Bi(Pl),w_=yl===178?i_.createGetAccessorDeclaration(fl,Ul,af,n_,p_):i_.createSetAccessorDeclaration(fl,Ul,af,p_);return w_.typeParameters=Gd,S_(w_)&&(w_.type=n_),Pe(D(w_,La),hl)}function Fc(){let La;if(u()===60)return!0;for(;Xr(u());){if(La=u(),i2(La))return!0;B()}if(u()===42||(Sr()&&(La=u(),B()),u()===23))return!0;if(La!==void 0){if(!yi(La)||La===153||La===139)return!0;switch(u()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return cr()}}return!1}function Ku(La,hl,fl){Hn(126);let yl=Zu(),Pl=Pe(D(i_.createClassStaticBlockDeclaration(yl),La),hl);return Pl.modifiers=fl,Pl}function Zu(){let La=Ee(),hl=Xe();$e(!1),_t(!0);let fl=Gr(!1);return $e(La),_t(hl),fl}function zc(){if(Xe()&&u()===135){let La=O(),hl=vt(CA.Expression_expected);B();let fl=on(La,hl,!0);return Js(La,fl)}return Li()}function Vc(){let La=O();if(!Je(60))return;let hl=Ei(zc);return D(i_.createDecorator(hl),La)}function Ys(La,hl,fl){let yl=O(),Pl=u();if(u()===87&&hl){if(!le(ss))return}else{if(fl&&u()===126&&Y(Oa))return;if(La&&u()===126)return;if(!J_())return}return D(eA(Pl),yl)}function jn(La,hl,fl){let yl=O(),Pl,Ul,Gd,af=!1,n_=!1,i_=!1;if(La&&u()===60)for(;Ul=Vc();)Pl=An(Pl,Ul);for(;Gd=Ys(af,hl,fl);)Gd.kind===126&&(af=!0),Pl=An(Pl,Gd),n_=!0;if(n_&&La&&u()===60)for(;Ul=Vc();)Pl=An(Pl,Ul),i_=!0;if(i_)for(;Gd=Ys(af,hl,fl);)Gd.kind===126&&(af=!0),Pl=An(Pl,Gd);return Pl&&Dt(Pl,yl)}function Wc(){let La;if(u()===134){let hl=O();B();let fl=D(eA(134),hl);La=Dt([fl],hl)}return La}function Gc(){let La=O(),hl=qe();if(u()===27)return B(),Pe(D(i_.createSemicolonClassElement(),La),hl);let fl=jn(!0,!0,!0);if(u()===126&&Y(Oa))return Ku(La,hl,fl);if(ni(139))return ci(La,hl,fl,178,0);if(ni(153))return ci(La,hl,fl,179,0);if(u()===137||u()===11){let yl=Bc(La,hl,fl);if(yl)return yl}if(Vr())return xs(La,hl,fl);if(kt(u())||u()===11||u()===9||u()===10||u()===42||u()===23)if(nn(fl,Ic)){for(let La of fl)La.flags|=33554432;return St(33554432,()=>Gs(La,hl,fl))}else return Gs(La,hl,fl);if(fl){let yl=Yt(80,!0,CA.Declaration_expected);return Na(La,hl,fl,yl,void 0)}return _m.fail("Should not have attempted to parse class member declaration.")}function ep(){let La=O(),hl=qe(),fl=jn(!0);if(u()===86)return Xs(La,hl,fl,232);let yl=Yt(283,!0,CA.Expression_expected);return Gp(yl,La),yl.modifiers=fl,yl}function tp(){return Xs(O(),qe(),void 0,232)}function Hs(La,hl,fl){return Xs(La,hl,fl,264)}function Xs(La,hl,fl,yl){let Pl=Xe();j(86);let Ul=np(),Gd=mn();nn(fl,iv)&&_t(!0);let af=Hc(),n_;j(19)?(n_=Xc(),j(20)):n_=pr(),_t(Pl);let p_=yl===264?i_.createClassDeclaration(fl,Ul,Gd,af,n_):i_.createClassExpression(fl,Ul,Gd,af,n_);return Pe(D(p_,La),hl)}function np(){return Ve()&&!Yc()?lr(Ve()):void 0}function Yc(){return u()===119&&Y(eu)}function Hc(){if($s())return Tn(22,rp)}function rp(){let La=O(),hl=u();_m.assert(hl===96||hl===119),B();let fl=dn(7,ip);return D(i_.createHeritageClause(hl,fl),La)}function ip(){let La=O(),hl=Li();if(hl.kind===234)return hl;let fl=Ia();return D(i_.createExpressionWithTypeArguments(hl,fl),La)}function Ia(){return u()===30?Fr(20,ot,30,32):void 0}function $s(){return u()===96||u()===119}function Xc(){return Tn(5,Gc)}function ap(La,hl,fl){j(120);let yl=vt(),Pl=mn(),Ul=Hc(),Gd=bo(),af=i_.createInterfaceDeclaration(fl,yl,Pl,Ul,Gd);return Pe(D(af,La),hl)}function sp(La,fl,yl){j(156),hl.hasPrecedingLineBreak()&&De(CA.Line_break_not_permitted_here);let Pl=vt(),Ul=mn();j(64);let Gd=u()===141&&le(ko)||ot();en();let af=i_.createTypeAliasDeclaration(yl,Pl,Ul,Gd);return Pe(D(af,La),fl)}function Qs(){let La=O(),hl=qe(),fl=qr(),yl=ut(Er);return Pe(D(i_.createEnumMember(fl,yl),La),hl)}function _p(La,hl,fl){j(94);let yl=vt(),Pl;j(19)?(Pl=we(()=>dn(6,Qs)),j(20)):Pl=pr();let Ul=i_.createEnumDeclaration(fl,yl,Pl);return Pe(D(Ul,La),hl)}function Ks(){let La=O(),hl;return j(19)?(hl=Tn(1,Ht),j(20)):hl=pr(),D(i_.createModuleBlock(hl),La)}function $c(La,hl,fl,yl){let Pl=yl&32,Ul=yl&8?Ut():vt(),Gd=Je(25)?$c(O(),!1,void 0,8|Pl):Ks(),af=i_.createModuleDeclaration(fl,Ul,Gd,yl);return Pe(D(af,La),hl)}function Qc(La,hl,fl){let yl=0,Pl;u()===162?(Pl=vt(),yl|=2048):(Pl=Xn(),Pl.text=Br(Pl.text));let Ul;u()===19?Ul=Ks():en();let Gd=i_.createModuleDeclaration(fl,Pl,Ul,yl);return Pe(D(Gd,La),hl)}function op(La,hl,fl){let yl=0;if(u()===162)return Qc(La,hl,fl);if(Je(145))yl|=32;else if(j(144),u()===11)return Qc(La,hl,fl);return $c(La,hl,fl,yl)}function cp(){return u()===149&&Y(Kc)}function Kc(){return B()===21}function Oa(){return B()===19}function lp(){return B()===44}function up(La,hl,fl){j(130),j(145);let yl=vt();en();let Pl=i_.createNamespaceExportDeclaration(yl);return Pl.modifiers=fl,Pe(D(Pl,La),hl)}function qi(La,fl,yl){j(102);let Pl=hl.getTokenFullStart(),Ul;Te()&&(Ul=vt());let Gd;if(Ul?.escapedText==="type"&&(u()!==161||Te()&&Y(Lc))&&(Te()||Yr())?(Gd=156,Ul=Te()?vt():void 0):Ul?.escapedText==="defer"&&(u()===161?!Y(Mc):u()!==28&&u()!==64)&&(Gd=166,Ul=Te()?vt():void 0),Ul&&!fp()&&Gd!==166)return dp(La,fl,yl,Ul,Gd===156);let af=Zc(Ul,Pl,Gd,void 0),n_=zi(),p_=el();en();let w_=i_.createImportDeclaration(yl,af,n_,p_);return Pe(D(w_,La),fl)}function Zc(La,hl,fl,yl=!1){let Pl;return(La||u()===42||u()===19)&&(Pl=mp(La,hl,fl,yl),j(161)),Pl}function el(){let La=u();if(La===118||La===132&&!hl.hasPrecedingLineBreak())return Zs(La)}function pp(){let La=O(),hl=kt(u())?Ut():ii(11);j(59);let fl=Vt(!0);return D(i_.createImportAttribute(hl,fl),La)}function Zs(La,fl){let yl=O();fl||j(La);let Pl=hl.getTokenStart();if(j(19)){let fl=hl.hasPrecedingLineBreak(),Ul=dn(24,pp,!0);if(!j(20)){let La=Va(kA);La&&La.code===CA._0_expected.code&&pl(La,Ja(bA,EA,Pl,1,CA.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return D(i_.createImportAttributes(Ul,fl,La),yl)}else{let hl=Dt([],O(),void 0,!1);return D(i_.createImportAttributes(hl,!1,La),yl)}}function Yr(){return u()===42||u()===19}function fp(){return u()===28||u()===161}function dp(La,hl,fl,yl,Pl){j(64);let Ul=Fi();en();let Gd=i_.createImportEqualsDeclaration(fl,Pl,yl,Ul);return Pe(D(Gd,La),hl)}function mp(La,fl,yl,Pl){let Ul;return(!La||Je(28))&&(Pl&&hl.setSkipJsDocLeadingAsterisks(!0),u()===42?Ul=yp():Ul=tl(276),Pl&&hl.setSkipJsDocLeadingAsterisks(!1)),D(i_.createImportClause(yl,La,Ul),fl)}function Fi(){return cp()?hp():zr(!1)}function hp(){let La=O();j(149),j(21);let hl=zi();return j(22),D(i_.createExternalModuleReference(hl),La)}function zi(){if(u()===11){let La=Xn();return La.text=Br(La.text),La}else return At()}function yp(){let La=O();j(42),j(130);let hl=vt();return D(i_.createNamespaceImport(hl),La)}function e_(){return kt(u())||u()===11}function li(La){return u()===11?Xn():La()}function tl(La){let hl=O(),fl=La===276?i_.createNamedImports(Fr(23,gp,19,20)):i_.createNamedExports(Fr(23,ui,19,20));return D(fl,hl)}function ui(){let La=qe();return Pe(nl(282),La)}function gp(){return nl(277)}function nl(La){let fl=O(),yl=yi(u())&&!Te(),Pl=hl.getTokenStart(),Ul=hl.getTokenEnd(),Gd=!1,af,n_=!0,p_=li(Ut);if(p_.kind===80&&p_.escapedText==="type")if(u()===130){let La=Ut();if(u()===130){let hl=Ut();e_()?(Gd=!0,af=La,p_=li(ce),n_=!1):(af=p_,p_=hl,n_=!1)}else e_()?(af=p_,n_=!1,p_=li(ce)):(Gd=!0,p_=La)}else e_()&&(Gd=!0,p_=li(ce));n_&&u()===130&&(af=p_,j(130),p_=li(ce)),La===277&&(p_.kind!==80?(at(Ir(EA,p_.pos),p_.end,CA.Identifier_expected),p_=vi(Yt(80,!1),p_.pos,p_.pos)):yl&&at(Pl,Ul,CA.Identifier_expected));let w_=La===277?i_.createImportSpecifier(Gd,af,p_):i_.createExportSpecifier(Gd,af,p_);return D(w_,fl);function ce(){return yl=yi(u())&&!Te(),Pl=hl.getTokenStart(),Ul=hl.getTokenEnd(),Ut()}}function bp(La){return D(i_.createNamespaceExport(li(Ut)),La)}function rl(La,fl,yl){let Pl=Xe();_t(!0);let Ul,Gd,af,n_=Je(156),p_=O();Je(42)?(Je(130)&&(Ul=bp(p_)),j(161),Gd=zi()):(Ul=tl(280),(u()===161||u()===11&&!hl.hasPrecedingLineBreak())&&(j(161),Gd=zi()));let w_=u();Gd&&(w_===118||w_===132)&&!hl.hasPrecedingLineBreak()&&(af=Zs(w_)),en(),_t(Pl);let D_=i_.createExportDeclaration(yl,n_,Ul,Gd,af);return Pe(D(D_,La),fl)}function il(La,hl,fl){let yl=Xe();_t(!0);let Pl;Je(64)?Pl=!0:j(90);let Ul=Vt(!0);en(),_t(yl);let Gd=i_.createExportAssignment(fl,Pl,Ul);return Pe(D(Gd,La),hl)}let GA;(La=>{La[La.SourceElements=0]="SourceElements",La[La.BlockStatements=1]="BlockStatements",La[La.SwitchClauses=2]="SwitchClauses",La[La.SwitchClauseStatements=3]="SwitchClauseStatements",La[La.TypeMembers=4]="TypeMembers",La[La.ClassMembers=5]="ClassMembers",La[La.EnumMembers=6]="EnumMembers",La[La.HeritageClauseElement=7]="HeritageClauseElement",La[La.VariableDeclarations=8]="VariableDeclarations",La[La.ObjectBindingElements=9]="ObjectBindingElements",La[La.ArrayBindingElements=10]="ArrayBindingElements",La[La.ArgumentExpressions=11]="ArgumentExpressions",La[La.ObjectLiteralMembers=12]="ObjectLiteralMembers",La[La.JsxAttributes=13]="JsxAttributes",La[La.JsxChildren=14]="JsxChildren",La[La.ArrayLiteralMembers=15]="ArrayLiteralMembers",La[La.Parameters=16]="Parameters",La[La.JSDocParameters=17]="JSDocParameters",La[La.RestProperties=18]="RestProperties",La[La.TypeParameters=19]="TypeParameters",La[La.TypeArguments=20]="TypeArguments",La[La.TupleElementTypes=21]="TupleElementTypes",La[La.HeritageClauses=22]="HeritageClauses",La[La.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",La[La.ImportAttributes=24]="ImportAttributes",La[La.JSDocComment=25]="JSDocComment",La[La.Count=26]="Count"})(GA||(GA={}));let qA;(La=>{La[La.False=0]="False",La[La.True=1]="True",La[La.Unknown=2]="Unknown"})(qA||(qA={}));let $A;(La=>{function p(La,fl,yl){zn("file.js",La,99,void 0,1,0),hl.setText(La,fl,yl),BA=hl.scan();let Pl=m(),Ul=se("file.js",99,1,!1,[],eA(1),0,Ha),Gd=Hi(kA,Ul);return TA&&(Ul.jsDocDiagnostics=Hi(TA,Ul)),Vn(),Pl?{jsDocTypeExpression:Pl,diagnostics:Gd}:void 0}La.parseJSDocTypeExpressionForTests=p;function m(La){let hl=O(),fl=(La?Je:j)(19),yl=St(16777216,ys);(!La||fl)&&M_(20);let Pl=i_.createJSDocTypeExpression(yl);return L(Pl),D(Pl,hl)}La.parseJSDocTypeExpression=m;function g(){let La=O(),hl=Je(19),fl=O(),yl=zr(!1);for(;u()===81;)It(),ze(),yl=D(i_.createJSDocMemberName(yl,vt()),fl);hl&&M_(20);let Pl=i_.createJSDocNameReference(yl);return L(Pl),D(Pl,La)}La.parseJSDocNameReference=g;function x(La,hl,fl){zn("",La,99,void 0,1,0);let yl=St(16777216,()=>ee(hl,fl)),Pl=Hi(kA,{languageVariant:0,text:La});return Vn(),yl?{jsDoc:yl,diagnostics:Pl}:void 0}La.parseIsolatedJSDocComment=x;function P(La,hl,fl){let yl=BA,Pl=kA.length,Ul=MA,Gd=St(16777216,()=>ee(hl,fl));return Pf(Gd,La),QA&524288&&(TA||(TA=[]),Dn(TA,kA,Pl)),BA=yl,kA.length=Pl,MA=Ul,Gd}La.parseJSDocComment=P;let fl;(La=>{La[La.BeginningOfLine=0]="BeginningOfLine",La[La.SawAsterisk=1]="SawAsterisk",La[La.SavingComments=2]="SavingComments",La[La.SavingBackticks=3]="SavingBackticks"})(fl||(fl={}));let yl;(La=>{La[La.Property=1]="Property",La[La.Parameter=2]="Parameter",La[La.CallbackParameter=4]="CallbackParameter"})(yl||(yl={}));function ee(La=0,fl){let yl=EA,Pl=fl===void 0?yl.length:La+fl;if(fl=Pl-La,_m.assert(La>=0),_m.assert(La<=Pl),_m.assert(Pl<=yl.length),!Wv(yl,La))return;let Ul,Gd,af,n_,p_,w_=[],D_=[],I_=NA;NA|=1<<25;let N_=hl.scanRange(La+3,fl-5,Cr);return NA=I_,N_;function Cr(){let fl=1,I_,N_=La-(yl.lastIndexOf(`\n`,La)+1)+4;function ne(La){I_||(I_=N_),w_.push(La),N_+=La.length}for(ze();Yi(5););Yi(4)&&(fl=0,N_=0);e:for(;;){switch(u()){case 60:vp(w_),p_||(p_=O()),We(r(N_)),fl=0,I_=void 0;break;case 4:w_.push(hl.getTokenText()),fl=0,N_=0;break;case 42:let yl=hl.getTokenText();fl===1?(fl=2,ne(yl)):(_m.assert(fl===0),fl=1,N_+=yl.length);break;case 5:_m.assert(fl!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Pl=hl.getTokenText();I_!==void 0&&N_+Pl.length>I_&&w_.push(Pl.slice(I_-N_)),N_+=Pl.length;break;case 1:break e;case 82:fl=2,ne(hl.getTokenValue());break;case 19:fl=2;let Ul=hl.getTokenFullStart(),Gd=hl.getTokenEnd()-1,af=c(Gd);if(af){n_||Vi(w_),D_.push(D(i_.createJSDocText(w_.join("")),n_??La,Ul)),D_.push(af),w_=[],n_=hl.getTokenEnd();break}default:fl=2,ne(hl.getTokenText());break}fl===2?_n(!1):ze()}let pg=w_.join("").trimEnd();D_.length&&pg.length&&D_.push(D(i_.createJSDocText(pg),n_??La,p_)),D_.length&&Ul&&_m.assertIsDefined(p_,"having parsed tags implies that the end of the comment span should be set");let mg=Ul&&Dt(Ul,Gd,af);return D(i_.createJSDocComment(D_.length?Dt(D_,La,p_):pg.length?pg:void 0,mg),La,Pl)}function Vi(La){for(;La.length&&(La[0]===`\n`||La[0]==="\r");)La.shift()}function vp(La){for(;La.length;){let hl=La[La.length-1].trimEnd();if(hl==="")La.pop();else if(hl.lengthn_&&(Pl.push(fl.slice(n_-La)),af=2),La+=fl.length;break;case 19:af=2;let p_=hl.getTokenFullStart(),w_=hl.getTokenEnd()-1,D_=c(w_);D_?(Ul.push(D(i_.createJSDocText(Pl.join("")),Gd??yl,p_)),Ul.push(D_),Pl=[],Gd=hl.getTokenEnd()):hn(hl.getTokenText());break;case 62:af===3?af=2:af=3,hn(hl.getTokenText());break;case 82:af!==3&&(af=2),hn(hl.getTokenValue());break;case 42:if(af===0){af=1,La+=1;break}default:af!==3&&(af=2),hn(hl.getTokenText());break}af===2||af===3?p_=_n(af===3):p_=ze()}Vi(Pl);let w_=Pl.join("").trimEnd();if(Ul.length)return w_.length&&Ul.push(D(i_.createJSDocText(w_),Gd??yl)),Dt(Ul,yl,hl.getTokenEnd());if(w_.length)return w_}function c(La){let fl=le(T);if(!fl)return;ze(),wn();let yl=d(),Pl=[];for(;u()!==20&&u()!==4&&u()!==1;)Pl.push(hl.getTokenText()),ze();let Ul=fl==="link"?i_.createJSDocLink:fl==="linkcode"?i_.createJSDocLinkCode:i_.createJSDocLinkPlain;return D(Ul(yl,Pl.join("")),La,hl.getTokenEnd())}function d(){if(kt(u())){let La=O(),hl=Ut();for(;Je(25);)hl=D(i_.createQualifiedName(hl,u()===81?Yt(80,!1):Ut()),La);for(;u()===81;)It(),ze(),hl=D(i_.createJSDocMemberName(hl,vt()),La);return hl}}function T(){if(J(),u()===19&&ze()===60&&kt(ze())){let La=hl.getTokenValue();if(F(La))return La}}function F(La){return La==="link"||La==="linkcode"||La==="linkplain"}function fe(La,hl,fl,yl){return D(i_.createJSDocUnknownTag(hl,i(La,O(),fl,yl)),La)}function We(La){La&&(Ul?Ul.push(La):(Ul=[La],Gd=La.pos),af=La.end)}function Mt(){return J(),u()===19?m():void 0}function mr(){let La=Yi(23);La&&wn();let hl=Yi(62),fl=my();return hl&&Hl(62),La&&(wn(),ft(64)&&At(),j(24)),{name:fl,isBracketed:La}}function kn(La){switch(La.kind){case 151:return!0;case 189:return kn(La.elementType);default:return jf(La)&&et(La.typeName)&&La.typeName.escapedText==="Object"&&!La.typeArguments}}function Wi(La,hl,fl,yl){let Pl=Mt(),Ul=!Pl;J();let{name:Gd,isBracketed:af}=mr(),n_=J();Ul&&!Y(T)&&(Pl=Mt());let p_=i(La,O(),yl,n_),w_=H0(Pl,Gd,fl,yl);w_&&(Pl=w_,Ul=!0);let D_=fl===1?i_.createJSDocPropertyTag(hl,Gd,af,Pl,Ul,p_):i_.createJSDocParameterTag(hl,Gd,af,Pl,Ul,p_);return D(D_,La)}function H0(La,hl,fl,yl){if(La&&kn(La.type)){let Pl=O(),Ul,Gd;for(;Ul=le(()=>Tp(fl,yl,hl));)Ul.kind===342||Ul.kind===349?Gd=An(Gd,Ul):Ul.kind===346&&un(Ul.tagName,CA.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Gd){let hl=D(i_.createJSDocTypeLiteral(Gd,La.type.kind===189),Pl);return D(i_.createJSDocTypeExpression(hl),Pl)}}}function X0(La,fl,yl,Pl){nn(Ul,Iv)&&at(fl.pos,hl.getTokenStart(),CA._0_tag_already_specified,h_(fl.escapedText));let Gd=Mt();return D(i_.createJSDocReturnTag(fl,Gd,i(La,O(),yl,Pl)),La)}function bd(La,fl,yl,Pl){nn(Ul,$f)&&at(fl.pos,hl.getTokenStart(),CA._0_tag_already_specified,h_(fl.escapedText));let Gd=m(!0),af=yl!==void 0&&Pl!==void 0?i(La,O(),yl,Pl):void 0;return D(i_.createJSDocTypeTag(fl,Gd,af),La)}function $0(La,fl,yl,Pl){let Ul=u()===23||Y(()=>ze()===60&&kt(ze())&&F(hl.getTokenValue()))?void 0:g(),Gd=yl!==void 0&&Pl!==void 0?i(La,O(),yl,Pl):void 0;return D(i_.createJSDocSeeTag(fl,Ul,Gd),La)}function Q0(La,hl,fl,yl){let Pl=Mt(),Ul=i(La,O(),fl,yl);return D(i_.createJSDocThrowsTag(hl,Pl,Ul),La)}function K0(La,fl,yl,Pl){let Ul=O(),Gd=Z0(),af=hl.getTokenFullStart(),n_=i(La,af,yl,Pl);n_||(af=hl.getTokenFullStart());let p_=typeof n_!="string"?Dt(Zp([D(Gd,Ul,af)],n_),Ul):Gd.text+n_;return D(i_.createJSDocAuthorTag(fl,p_),La)}function Z0(){let La=[],fl=!1,yl=hl.getToken();for(;yl!==1&&yl!==4;){if(yl===30)fl=!0;else{if(yl===60&&!fl)break;if(yl===32&&fl){La.push(hl.getTokenText()),hl.resetTokenState(hl.getTokenEnd());break}}La.push(hl.getTokenText()),yl=ze()}return i_.createJSDocText(La.join(""))}function ey(La,hl,fl,yl){let Pl=vd();return D(i_.createJSDocImplementsTag(hl,Pl,i(La,O(),fl,yl)),La)}function ty(La,hl,fl,yl){let Pl=vd();return D(i_.createJSDocAugmentsTag(hl,Pl,i(La,O(),fl,yl)),La)}function ny(La,hl,fl,yl){let Pl=m(!1),Ul=fl!==void 0&&yl!==void 0?i(La,O(),fl,yl):void 0;return D(i_.createJSDocSatisfiesTag(hl,Pl,Ul),La)}function ry(La,fl,yl,Pl){let Ul=hl.getTokenFullStart(),Gd;Te()&&(Gd=vt());let af=Zc(Gd,Ul,156,!0),n_=zi(),p_=el(),w_=yl!==void 0&&Pl!==void 0?i(La,O(),yl,Pl):void 0;return D(i_.createJSDocImportTag(fl,af,n_,p_,w_),La)}function vd(){let La=Je(19),fl=O(),yl=iy();hl.setSkipJsDocLeadingAsterisks(!0);let Pl=Ia();hl.setSkipJsDocLeadingAsterisks(!1);let Ul=i_.createExpressionWithTypeArguments(yl,Pl),Gd=D(Ul,fl);return La&&(wn(),j(20)),Gd}function iy(){let La=O(),hl=pi();for(;Je(25);){let fl=pi();hl=D(nA(hl,fl),La)}return hl}function Gi(La,hl,fl,yl,Pl){return D(hl(fl,i(La,O(),yl,Pl)),La)}function xd(La,hl,fl,yl){let Pl=m(!0);return wn(),D(i_.createJSDocThisTag(hl,Pl,i(La,O(),fl,yl)),La)}function ay(La,hl,fl,yl){let Pl=m(!0);return wn(),D(i_.createJSDocEnumTag(hl,Pl,i(La,O(),fl,yl)),La)}function sy(La,hl,fl,yl){let Pl=Mt();J();let Ul=xp();wn();let Gd=_(fl),af;if(!Pl||kn(Pl.type)){let hl,yl,Ul,Gd=!1;for(;(hl=le(()=>uy(fl)))&&hl.kind!==346;)if(Gd=!0,hl.kind===345)if(yl){let La=De(CA.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);La&&pl(La,Ja(bA,EA,0,0,CA.The_tag_was_first_specified_here));break}else yl=hl;else Ul=An(Ul,hl);if(Gd){let hl=Pl&&Pl.type.kind===189,fl=i_.createJSDocTypeLiteral(Ul,hl);Pl=yl&&yl.typeExpression&&!kn(yl.typeExpression.type)?yl.typeExpression:D(fl,La),af=Pl.end}}af=af||Gd!==void 0?O():(Ul??Pl??hl).end,Gd||(Gd=i(La,af,fl,yl));let n_=i_.createJSDocTypedefTag(hl,Pl,Ul,Gd);return D(n_,La,af)}function xp(La){let fl=hl.getTokenStart();if(!kt(u()))return;let yl=pi();if(Je(25)){let hl=xp(!0),Pl=i_.createModuleDeclaration(void 0,yl,hl,La?8:void 0);return D(Pl,fl)}return La&&(yl.flags|=4096),yl}function _y(La){let hl=O(),fl,yl;for(;fl=le(()=>Tp(4,La));){if(fl.kind===346){un(fl.tagName,CA.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}yl=An(yl,fl)}return Dt(yl||[],hl)}function Td(La,hl){let fl=_y(hl),yl=le(()=>{if(Yi(60)){let La=r(hl);if(La&&La.kind===343)return La}});return D(i_.createJSDocSignature(void 0,fl,yl),La)}function oy(La,hl,fl,yl){let Pl=xp();wn();let Ul=_(fl),Gd=Td(La,fl);Ul||(Ul=i(La,O(),fl,yl));let af=Ul!==void 0?O():Gd.end;return D(i_.createJSDocCallbackTag(hl,Gd,Pl,Ul),La,af)}function cy(La,hl,fl,yl){wn();let Pl=_(fl),Ul=Td(La,fl);Pl||(Pl=i(La,O(),fl,yl));let Gd=Pl!==void 0?O():Ul.end;return D(i_.createJSDocOverloadTag(hl,Ul,Pl),La,Gd)}function ly(La,hl){for(;!et(La)||!et(hl);)if(!et(La)&&!et(hl)&&La.right.escapedText===hl.right.escapedText)La=La.left,hl=hl.left;else return!1;return La.escapedText===hl.escapedText}function uy(La){return Tp(1,La)}function Tp(La,hl,fl){let yl=!0,Pl=!1;for(;;)switch(ze()){case 60:if(yl){let yl=py(La,hl);return yl&&(yl.kind===342||yl.kind===349)&&fl&&(et(yl.name)||!ly(fl,yl.name.left))?!1:yl}Pl=!1;break;case 4:yl=!0,Pl=!1;break;case 42:Pl&&(yl=!1),Pl=!0;break;case 80:yl=!1;break;case 1:return!1}}function py(La,fl){_m.assert(u()===60);let yl=hl.getTokenFullStart();ze();let Pl=pi(),Ul=J(),Gd;switch(Pl.escapedText){case"type":return La===1&&bd(yl,Pl);case"prop":case"property":Gd=1;break;case"arg":case"argument":case"param":Gd=6;break;case"template":return Sd(yl,Pl,fl,Ul);case"this":return xd(yl,Pl,fl,Ul);default:return!1}return La&Gd?Wi(yl,Pl,La,fl):!1}function fy(){let La=O(),hl=Yi(23);hl&&wn();let fl=jn(!1,!0),yl=pi(CA.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Pl;if(hl&&(wn(),j(64),Pl=St(16777216,ys),j(24)),!ea(yl))return D(i_.createTypeParameterDeclaration(fl,yl,void 0,Pl),La)}function dy(){let La=O(),hl=[];do{wn();let La=fy();La!==void 0&&hl.push(La),J()}while(Yi(28));return Dt(hl,La)}function Sd(La,hl,fl,yl){let Pl=u()===19?m():void 0,Ul=dy();return D(i_.createJSDocTemplateTag(hl,Pl,Ul,i(La,O(),fl,yl)),La)}function Yi(La){return u()===La?(ze(),!0):!1}function my(){let La=pi();for(Je(23)&&j(24);Je(25);){let hl=pi();Je(23)&&j(24),La=tu(La,hl)}return La}function pi(La){if(!kt(u()))return Yt(80,!La,La||CA.Identifier_expected);RA++;let fl=hl.getTokenStart(),yl=hl.getTokenEnd(),Pl=u(),Ul=Br(hl.getTokenValue()),Gd=D(mg(Ul,Pl),fl,yl);return ze(),Gd}}})($A=La.JSDocParser||(La.JSDocParser={}))})(xw||(xw={}));var Dw=new WeakSet;function t6(La){Dw.has(La)&&_m.fail("Source file has already been incrementally parsed"),Dw.add(La)}var Sw=new WeakSet;function n6(La){return Sw.has(La)}function Qp(La){Sw.add(La)}var kw;(La=>{function t(La,hl,fl,yl){if(yl=yl||_m.shouldAssert(2),y(La,hl,fl,yl),Og(fl))return La;if(La.statements.length===0)return xw.parseSourceFile(La.fileName,hl,La.languageVersion,void 0,!0,La.scriptKind,La.setExternalModuleIndicator,La.jsDocParsingMode);t6(La),xw.fixupParentReferences(La);let Pl=La.text,Ul=W(La),Gd=l(La,fl);y(La,hl,Gd,yl),_m.assert(Gd.span.start<=fl.span.start),_m.assert(Dr(Gd.span)===Dr(fl.span)),_m.assert(Dr(r_(Gd))===Dr(r_(fl)));let af=r_(Gd).length-Gd.span.length;v(La,Gd.span.start,Dr(Gd.span),Dr(r_(Gd)),af,Pl,hl,yl);let n_=xw.parseSourceFile(La.fileName,hl,La.languageVersion,Ul,!0,La.scriptKind,La.setExternalModuleIndicator,La.jsDocParsingMode);return n_.commentDirectives=a(La.commentDirectives,n_.commentDirectives,Gd.span.start,Dr(Gd.span),af,Pl,hl,yl),n_.impliedNodeFormat=La.impliedNodeFormat,jv(La,n_),n_}La.updateSourceFile=t;function a(La,hl,fl,yl,Pl,Ul,Gd,af){if(!La)return hl;let n_,i_=!1;for(let hl of La){let{range:La,type:i_}=hl;if(La.endyl){oe();let hl={range:{pos:La.pos+Pl,end:La.end+Pl},type:i_};n_=An(n_,hl),af&&_m.assert(Ul.substring(La.pos,La.end)===Gd.substring(hl.range.pos,hl.range.end))}}return oe(),n_;function oe(){i_||(i_=!0,n_?hl&&n_.push(...hl):n_=hl)}}function s(La,hl,fl,yl,Pl,Ul,Gd){fl?Le(La):ae(La);return;function ae(La){let fl="";if(Gd&&f(La)&&(fl=Pl.substring(La.pos,La.end)),em(La,hl),vi(La,La.pos+yl,La.end+yl),Gd&&f(La)&&_m.assert(fl===Ul.substring(La.pos,La.end)),$t(La,ae,Le),Zi(La))for(let hl of La.jsDoc)ae(hl);b(La,Gd)}function Le(La){vi(La,La.pos+yl,La.end+yl);for(let hl of La)ae(hl)}}function f(La){switch(La.kind){case 11:case 9:case 80:return!0}return!1}function h(La,hl,fl,yl,Pl){_m.assert(La.end>=hl,"Adjusting an element that was entirely before the change range"),_m.assert(La.pos<=fl,"Adjusting an element that was entirely after the change range"),_m.assert(La.pos<=La.end);let Ul=Math.min(La.pos,yl),Gd=La.end>=fl?La.end+Pl:Math.min(La.end,yl);if(_m.assert(Ul<=Gd),La.parent){let hl=La.parent;_m.assertGreaterThanOrEqual(Ul,hl.pos),_m.assertLessThanOrEqual(Gd,hl.end)}vi(La,Ul,Gd)}function b(La,hl){if(hl){let hl=La.pos,xe=La=>{_m.assert(La.pos>=hl),hl=La.end};if(Zi(La))for(let hl of La.jsDoc)xe(hl);$t(La,xe),_m.assert(hl<=La.end)}}function v(La,hl,fl,yl,Pl,Ul,Gd,af){Le(La);return;function Le(n_){if(_m.assert(n_.pos<=n_.end),n_.pos>fl){s(n_,La,!1,Pl,Ul,Gd,af);return}let i_=n_.end;if(i_>=hl){if(Qp(n_),em(n_,La),h(n_,hl,fl,yl,Pl),$t(n_,Le,V),Zi(n_))for(let La of n_.jsDoc)Le(La);b(n_,af);return}_m.assert(i_fl){s(n_,La,!0,Pl,Ul,Gd,af);return}let i_=n_.end;if(i_>=hl){Qp(n_),h(n_,hl,fl,yl,Pl);for(let La of n_)Le(La);return}_m.assert(i_0&&hl<=1;hl++){let hl=H(La,fl);_m.assert(hl.pos<=fl);let yl=hl.pos;fl=Math.max(0,yl-1)}let yl=Ig(fl,Dr(hl.span)),Pl=hl.newLength+(hl.span.start-fl);return t1(yl,Pl)}function H(La,hl){let fl=La,yl;if($t(La,me),yl){let La=ge(yl);La.pos>fl.pos&&(fl=La)}return fl;function ge(La){for(;;){let hl=yb(La);if(hl)La=hl;else return La}}function me(La){if(!ea(La))if(La.pos<=hl){if(La.pos>=fl.pos&&(fl=La),hlhl),!0}}function y(La,hl,fl,yl){let Pl=La.text;if(fl&&(_m.assert(Pl.length-fl.span.length+fl.newLength===hl.length),yl||_m.shouldAssert(3))){let La=Pl.substr(0,fl.span.start),yl=hl.substr(0,fl.span.start);_m.assert(La===yl);let Ul=Pl.substring(Dr(fl.span),Pl.length),Gd=hl.substring(Dr(r_(fl)),hl.length);_m.assert(Ul===Gd)}}function W(La){let hl=La.statements,fl=0;_m.assert(fl=La.pos&&Pl=La.pos&&Pl{La[La.Value=-1]="Value"})(hl||(hl={}))})(kw||(kw={}));function r6(La){return i6(La)!==void 0}function i6(La){let hl=Bm(La,PE,!1);if(hl)return hl;if(ng(La,".ts")){let hl=Um(La),fl=hl.lastIndexOf(".d.");if(fl>=0)return hl.substring(fl)}}function a6(La,hl,fl,yl){if(La){if(La==="import")return 99;if(La==="require")return 1;yl(hl,fl-hl,CA.resolution_mode_should_be_either_require_or_import)}}function s6(La,hl){let fl=[];for(let La of qp(hl,0)||w_){let yl=hl.substring(La.pos,La.end);u6(fl,La,yl)}La.pragmas=new Map;for(let hl of fl){if(La.pragmas.has(hl.name)){let fl=La.pragmas.get(hl.name);fl instanceof Array?fl.push(hl.args):La.pragmas.set(hl.name,[fl,hl.args]);continue}La.pragmas.set(hl.name,hl.args)}}function _6(La,hl){La.checkJsDirective=void 0,La.referencedFiles=[],La.typeReferenceDirectives=[],La.libReferenceDirectives=[],La.amdDependencies=[],La.pragmas.forEach((fl,yl)=>{switch(yl){case"reference":{let yl=La.referencedFiles,Pl=La.typeReferenceDirectives,Ul=La.libReferenceDirectives;Bn(kp(fl),La=>{let{types:fl,lib:Gd,path:af,["resolution-mode"]:n_,preserve:i_}=La.arguments,p_=i_==="true"?!0:void 0;if(La.arguments["no-default-lib"]!=="true")if(fl){let La=a6(n_,fl.pos,fl.end,hl);Pl.push({pos:fl.pos,end:fl.end,fileName:fl.value,...La?{resolutionMode:La}:{},...p_?{preserve:p_}:{}})}else Gd?Ul.push({pos:Gd.pos,end:Gd.end,fileName:Gd.value,...p_?{preserve:p_}:{}}):af?yl.push({pos:af.pos,end:af.end,fileName:af.value,...p_?{preserve:p_}:{}}):hl(La.range.pos,La.range.end-La.range.pos,CA.Invalid_reference_directive_syntax)});break}case"amd-dependency":{La.amdDependencies=jp(kp(fl),La=>({name:La.arguments.name,path:La.arguments.path}));break}case"amd-module":{if(fl instanceof Array)for(let yl of fl)La.moduleName&&hl(yl.range.pos,yl.range.end-yl.range.pos,CA.An_AMD_module_cannot_have_multiple_name_assignments),La.moduleName=yl.arguments.name;else La.moduleName=fl.arguments.name;break}case"ts-nocheck":case"ts-check":{Bn(kp(fl),hl=>{(!La.checkJsDirective||hl.range.pos>La.checkJsDirective.pos)&&(La.checkJsDirective={enabled:yl==="ts-check",end:hl.range.end,pos:hl.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:_m.fail("Unhandled pragma kind")}})}var Tw=new Map;function o6(La){if(Tw.has(La))return Tw.get(La);let hl=new RegExp(`(\\s${La}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return Tw.set(La,hl),hl}var Iw=/^\/\/\/\s*<(\S+)\s.*?\/>/m,Bw=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function u6(La,hl,fl){let yl=hl.kind===2&&Iw.exec(fl);if(yl){let Pl=yl[1].toLowerCase(),Ul=gA[Pl];if(!Ul||!(Ul.kind&1))return;if(Ul.args){let yl={};for(let La of Ul.args){let Pl=o6(La.name).exec(fl);if(!Pl&&!La.optional)return;if(Pl){let fl=Pl[2]||Pl[3];if(La.captureSpan){let Ul=hl.pos+Pl.index+Pl[1].length+1;yl[La.name]={value:fl,pos:Ul,end:Ul+fl.length}}else yl[La.name]=fl}}La.push({name:Pl,args:{arguments:yl,range:hl}})}else La.push({name:Pl,args:{arguments:{},range:hl}});return}let Pl=hl.kind===2&&Bw.exec(fl);if(Pl)return km(La,hl,2,Pl);if(hl.kind===3){let yl=/@(\S+)(\s+(?:\S.*)?)?$/gm,Pl;for(;Pl=yl.exec(fl);)km(La,hl,4,Pl)}}function km(La,hl,fl,yl){if(!yl)return;let Pl=yl[1].toLowerCase(),Ul=gA[Pl];if(!Ul||!(Ul.kind&fl))return;let Gd=yl[2],af=p6(Ul,Gd);af!=="fail"&&La.push({name:Pl,args:{arguments:af,range:hl}})}function p6(La,hl){if(!hl)return{};if(!La.args)return{};let fl=hl.trim().split(/\s+/),yl={};for(let hl=0;hlLa.kind<310||La.kind>352);return fl.kind<167?fl:fl.getFirstToken(La)}getLastToken(La){this.assertHasRealPosition();let hl=this.getChildren(La),fl=Va(hl);if(fl)return fl.kind<167?fl:fl.getLastToken(La)}forEachChild(La,hl){return $t(this,La,hl)}};function f6(La,hl){let fl=[];if(b2(La))return La.forEachChild(La=>{fl.push(La)}),fl;Fw.setText((hl||La.getSourceFile()).text);let yl=La.pos,f=hl=>{f_(fl,yl,hl.pos,La),fl.push(hl),yl=hl.end},h=hl=>{f_(fl,yl,hl.pos,La),fl.push(d6(hl,La)),yl=hl.end};return Bn(La.jsDoc,f),yl=La.pos,La.forEachChild(f,h),f_(fl,yl,La.end,La),Fw.setText(void 0),fl}function f_(La,hl,fl,yl){for(Fw.resetTokenState(hl);hlLa.tagName.text==="inheritDoc"||La.tagName.text==="inheritdoc")}function vl(La,hl){if(!La)return w_;let fl=ts_JsDoc_exports.getJsDocTagsFromDeclarations(La,hl);if(hl&&(fl.length===0||La.some(wh))){let yl=new Set;for(let Pl of La){let La=kh(hl,Pl,La=>{var fl;if(!yl.has(La))return yl.add(La),Pl.kind===178||Pl.kind===179?La.getContextualJsDocTags(Pl,hl):((fl=La.declarations)==null?void 0:fl.length)===1?La.getJsDocTags(hl):void 0});La&&(fl=[...La,...fl])}}return fl}function u_(La,hl){if(!La)return w_;let fl=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(La,hl);if(hl&&(fl.length===0||La.some(wh))){let yl=new Set;for(let Pl of La){let La=kh(hl,Pl,La=>{if(!yl.has(La))return yl.add(La),Pl.kind===178||Pl.kind===179?La.getContextualDocumentationComment(Pl,hl):La.getDocumentationComment(hl)});La&&(fl=fl.length===0?La.slice():La.concat(lineBreakPart(),fl))}}return fl}function kh(La,hl,fl){var yl;let Pl=((yl=hl.parent)==null?void 0:yl.kind)===177?hl.parent.parent:hl.parent;if(!Pl)return;let Ul=sb(hl);return ky(Q2(Pl),yl=>{let Pl=La.getTypeAtLocation(yl),Gd=Ul&&Pl.symbol?La.getTypeOfSymbol(Pl.symbol):Pl,af=La.getPropertyOfType(Gd,hl.symbol.name);return af?fl(af):void 0})}var Uw=class extends Pw{constructor(La,hl,fl){super(La,hl,fl)}update(La,hl){return e6(this,La,hl)}getLineAndCharacterOfPosition(La){return Hm(this,La)}getLineStarts(){return Bp(this)}getPositionOfLineAndCharacter(La,hl,fl){return Tg(Bp(this),La,hl,this.text,fl)}getLineEndOfPosition(La){let{line:hl}=this.getLineAndCharacterOfPosition(La),fl=this.getLineStarts(),yl;hl+1>=fl.length&&(yl=this.getEnd()),yl||(yl=fl[hl+1]-1);let Pl=this.getFullText();return Pl[yl]===`\n`&&Pl[yl-1]==="\r"?yl-1:yl}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let La=Uy();return this.forEachChild(f),La;function t(hl){let fl=s(hl);fl&&La.add(fl,hl)}function a(hl){let fl=La.get(hl);return fl||La.set(hl,fl=[]),fl}function s(La){let hl=hf(La);return hl&&(If(hl)&&yr(hl.expression)?hl.expression.name.text:l1(hl)?getNameFromPropertyName(hl):void 0)}function f(La){switch(La.kind){case 263:case 219:case 175:case 174:let hl=La,fl=s(hl);if(fl){let La=a(fl),yl=Va(La);yl&&hl.parent===yl.parent&&hl.symbol===yl.symbol?hl.body&&!yl.body&&(La[La.length-1]=hl):La.push(hl)}$t(La,f);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(La),$t(La,f);break;case 170:if(!E_(La,31))break;case 261:case 209:{let hl=La;if(l2(hl.name)){$t(hl.name,f);break}hl.initializer&&f(hl.initializer)}case 307:case 173:case 172:t(La);break;case 279:let yl=La;yl.exportClause&&(rh(yl.exportClause)?Bn(yl.exportClause.elements,f):f(yl.exportClause.name));break;case 273:let Pl=La.importClause;Pl&&(Pl.name&&t(Pl.name),Pl.namedBindings&&(Pl.namedBindings.kind===275?t(Pl.namedBindings):Bn(Pl.namedBindings.elements,f)));break;case 227:wf(La)!==0&&t(La);default:$t(La,f)}}}},Gw=class{constructor(La,hl,fl){this.fileName=La,this.text=hl,this.skipTrivia=fl||(La=>La)}getLineAndCharacterOfPosition(La){return Hm(this,La)}};function v6(){return{getNodeConstructor:()=>Pw,getTokenConstructor:()=>Ow,getIdentifierConstructor:()=>Qw,getPrivateIdentifierConstructor:()=>Lw,getSourceFileConstructor:()=>Uw,getSymbolConstructor:()=>Nw,getTypeConstructor:()=>Mw,getSignatureConstructor:()=>jw,getSourceMapSourceConstructor:()=>Gw}}var qw=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],$w=[...qw,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];Eb(v6());var Jw=new Proxy({},{get:()=>!0});var Hw=Jw["4.8"];function nr(La,hl=!1){if(La!=null){if(Hw){if(hl||Rl(La)){let hl=i1(La);return hl?[...hl]:void 0}return}return La.modifiers?.filter(La=>!Ka(La))}}function wi(La,hl=!1){if(La!=null){if(Hw){if(hl||Kf(La)){let hl=yf(La);return hl?[...hl]:void 0}return}return La.decorators?.filter(Ka)}}var Vw={};var Ww=new Proxy({},{get:(La,hl)=>hl});var zw=Ww,Yw=Ww;var Kw=zw,Xw=Yw;var Zw=Jw["5.0"],eC=gg,tC=new Set([eC.AmpersandAmpersandToken,eC.BarBarToken,eC.QuestionQuestionToken]),rC=new Set([gg.AmpersandAmpersandEqualsToken,gg.AmpersandEqualsToken,gg.AsteriskAsteriskEqualsToken,gg.AsteriskEqualsToken,gg.BarBarEqualsToken,gg.BarEqualsToken,gg.CaretEqualsToken,gg.EqualsToken,gg.GreaterThanGreaterThanEqualsToken,gg.GreaterThanGreaterThanGreaterThanEqualsToken,gg.LessThanLessThanEqualsToken,gg.MinusEqualsToken,gg.PercentEqualsToken,gg.PlusEqualsToken,gg.QuestionQuestionEqualsToken,gg.SlashEqualsToken]),nC=new Set([eC.AmpersandAmpersandToken,eC.AmpersandToken,eC.AsteriskAsteriskToken,eC.AsteriskToken,eC.BarBarToken,eC.BarToken,eC.CaretToken,eC.EqualsEqualsEqualsToken,eC.EqualsEqualsToken,eC.ExclamationEqualsEqualsToken,eC.ExclamationEqualsToken,eC.GreaterThanEqualsToken,eC.GreaterThanGreaterThanGreaterThanToken,eC.GreaterThanGreaterThanToken,eC.GreaterThanToken,eC.InKeyword,eC.InstanceOfKeyword,eC.LessThanEqualsToken,eC.LessThanLessThanToken,eC.LessThanToken,eC.MinusToken,eC.PercentToken,eC.PlusToken,eC.SlashToken]);function C6(La){return rC.has(La.kind)}function D6(La){return tC.has(La.kind)}function P6(La){return nC.has(La.kind)}function gr(La){return rt(La)}function Ph(La){return La.kind!==eC.SemicolonClassElement}function Fe(La,hl){return nr(hl)?.some(hl=>hl.kind===La)===!0}function Nh(La){let hl=nr(La);return hl==null?null:hl[hl.length-1]??null}function Ih(La){return La.kind===eC.CommaToken}function N6(La){return La.kind===eC.SingleLineCommentTrivia||La.kind===eC.MultiLineCommentTrivia}function I6(La){return La.kind===eC.JSDocComment}function Oh(La){if(C6(La))return{type:Kw.AssignmentExpression,operator:gr(La.kind)};if(D6(La))return{type:Kw.LogicalExpression,operator:gr(La.kind)};if(P6(La))return{type:Kw.BinaryExpression,operator:gr(La.kind)};throw new Error(`Unexpected binary operator ${rt(La.kind)}`)}function C_(La,hl){let fl=hl.getLineAndCharacterOfPosition(La);return{column:fl.character,line:fl.line+1}}function Zr(La,hl){let[fl,yl]=La.map(La=>C_(La,hl));return{end:yl,start:fl}}function Mh(La){if(La.kind===gg.Block)switch(La.parent.kind){case gg.Constructor:case gg.GetAccessor:case gg.SetAccessor:case gg.ArrowFunction:case gg.FunctionExpression:case gg.FunctionDeclaration:case gg.MethodDeclaration:return!0;default:return!1}return!0}function _a(La,hl){return[La.getStart(hl),La.getEnd()]}function O6(La){return La.kind>=eC.FirstToken&&La.kind<=eC.LastToken}function Lh(La){return La.kind>=eC.JsxElement&&La.kind<=eC.JsxAttribute}function oa(La){return La.flags&eA.Let?"let":(La.flags&eA.AwaitUsing)===eA.AwaitUsing?"await using":La.flags&eA.Const?"const":La.flags&eA.Using?"using":"var"}function ki(La){let hl=nr(La);if(hl!=null)for(let La of hl)switch(La.kind){case eC.PublicKeyword:return"public";case eC.ProtectedKeyword:return"protected";case eC.PrivateKeyword:return"private";default:break}}function rr(La,hl,fl){return s(hl);function s(hl){return o1(hl)&&hl.pos===La.end?hl:U6(hl.getChildren(fl),hl=>(hl.pos<=La.pos&&hl.end>La.end||hl.pos===La.end)&&R6(hl,fl)?s(hl):void 0)}}function M6(La,hl){let fl=La;for(;fl;){if(hl(fl))return fl;fl=fl.parent}}function L6(La){return!!M6(La,Lh)}function sd(La){return i_(0,La,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,La=>{let hl=La.slice(1,-1);if(hl[0]==="#"){let fl=hl[1]==="x"?parseInt(hl.slice(2),16):parseInt(hl.slice(1),10);return fl>1114111?La:String.fromCodePoint(fl)}return Vw[hl]||La})}function ca(La){return La.kind===eC.ComputedPropertyName}function _d(La){return!!La.questionToken}function od(La){return La.type===Kw.ChainExpression}function jh(La,hl){return od(hl)&&La.expression.kind!==gg.ParenthesizedExpression}function j6(La){if(La.kind===eC.NullKeyword)return Xw.Null;if(La.kind>=eC.FirstKeyword&&La.kind<=eC.LastFutureReservedWord)return La.kind===eC.FalseKeyword||La.kind===eC.TrueKeyword?Xw.Boolean:Xw.Keyword;if(La.kind>=eC.FirstPunctuation&&La.kind<=eC.LastPunctuation)return Xw.Punctuator;if(La.kind>=eC.NoSubstitutionTemplateLiteral&&La.kind<=eC.TemplateTail)return Xw.Template;switch(La.kind){case eC.NumericLiteral:case eC.BigIntLiteral:return Xw.Numeric;case eC.PrivateIdentifier:return Xw.PrivateIdentifier;case eC.JsxText:return Xw.JSXText;case eC.StringLiteral:return La.parent.kind===eC.JsxAttribute||La.parent.kind===eC.JsxElement?Xw.JSXText:Xw.String;case eC.RegularExpressionLiteral:return Xw.RegularExpression;case eC.Identifier:case eC.ConstructorKeyword:case eC.GetKeyword:case eC.SetKeyword:default:}if(La.kind===eC.Identifier){if(Lh(La.parent))return Xw.JSXIdentifier;if(La.parent.kind===eC.PropertyAccessExpression&&L6(La))return Xw.JSXIdentifier}return Xw.Identifier}function J6(La,hl){let fl=La.kind===eC.JsxText?La.getFullStart():La.getStart(hl),yl=La.getEnd(),Pl=hl.text.slice(fl,yl),Ul=j6(La),Gd=[fl,yl],af=Zr(Gd,hl);return Ul===Xw.RegularExpression?{type:Ul,loc:af,range:Gd,regex:{flags:Pl.slice(Pl.lastIndexOf("/")+1),pattern:Pl.slice(1,Pl.lastIndexOf("/"))},value:Pl}:Ul===Xw.PrivateIdentifier?{type:Ul,loc:af,range:Gd,value:Pl.slice(1)}:{type:Ul,loc:af,range:Gd,value:Pl}}function Jh(La){let hl=[];function a(fl){N6(fl)||I6(fl)||(O6(fl)&&fl.kind!==eC.EndOfFileToken?hl.push(J6(fl,La)):fl.getChildren(La).forEach(a))}return a(La),hl}var iC=class extends Error{fileName;location;name="TSError";constructor(La,hl,fl){super(La),this.fileName=hl,this.location=fl}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function pe(La,hl,fl){let yl,Pl;if(Array.isArray(La)?[yl,Pl]=La:typeof La=="number"?yl=Pl=La:(fl??(fl=La.getSourceFile()),yl=La.getStart(fl),Pl=La.getEnd()),!fl)throw new Error("`sourceFile` is required.");let[Ul,Gd]=[yl,Pl].map(La=>{let{character:hl,line:yl}=fl.getLineAndCharacterOfPosition(La);return{column:hl,line:yl+1,offset:La}});return new iC(hl,fl.fileName,{end:Gd,start:Ul})}function R6(La,hl){return La.kind===eC.EndOfFileToken?!!La.jsDoc:La.getWidth(hl)!==0}function U6(La,hl){if(La!==void 0)for(let fl=0;fl=0&&La.kind!==sC.EndOfFileToken}function qh(La){return!F6(La)}function z6(La){return Fe(sC.AbstractKeyword,La)}function V6(La){if(La.parameters.length&&!Jl(La)){let hl=La.parameters[0];if(W6(hl))return hl}return null}function W6(La){return cd(La.name)}function G6(La){return df(La.parent,Tf)}function Y6(La){switch(La.kind){case sC.ClassDeclaration:return!0;case sC.ClassExpression:return!0;case sC.PropertyDeclaration:{let{parent:hl}=La;return!!($a(hl)||ia(hl)&&!z6(La))}case sC.GetAccessor:case sC.SetAccessor:case sC.MethodDeclaration:{let{parent:hl}=La;return!!La.body&&($a(hl)||ia(hl))}case sC.Parameter:{let{parent:hl}=La,fl=hl.parent;return!!hl&&"body"in hl&&!!hl.body&&(hl.kind===sC.Constructor||hl.kind===sC.MethodDeclaration||hl.kind===sC.SetAccessor)&&V6(hl)!==La&&!!fl&&fl.kind===sC.ClassDeclaration}}return!1}function H6(La){return!!("illegalDecorators"in La&&La.illegalDecorators?.length)}function zh(La){if(H6(La))throw pe(La.illegalDecorators[0],"Decorators are not valid here.");for(let hl of wi(La,!0)??[])if(!Y6(La))throw T_(La)&&!qh(La.body)?pe(hl,"A decorator can only decorate a method implementation, not an overload."):pe(hl,"Decorators are not valid here.");let hl=nr(La,!0)??[];for(let fl of hl){if(fl.kind!==sC.ReadonlyKeyword){if(La.kind===sC.PropertySignature||La.kind===sC.MethodSignature)throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a type member`);if(La.kind===sC.IndexSignature&&(fl.kind!==sC.StaticKeyword||!ia(La.parent)))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on an index signature`)}if(fl.kind!==sC.InKeyword&&fl.kind!==sC.OutKeyword&&fl.kind!==sC.ConstKeyword&&La.kind===sC.TypeParameter)throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a type parameter`);if((fl.kind===sC.InKeyword||fl.kind===sC.OutKeyword)&&(La.kind!==sC.TypeParameter||!(A_(La.parent)||ia(La.parent)||jl(La.parent))))throw pe(fl,`'${rt(fl.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`);if(fl.kind===sC.ReadonlyKeyword&&La.kind!==sC.PropertyDeclaration&&La.kind!==sC.PropertySignature&&La.kind!==sC.IndexSignature&&La.kind!==sC.Parameter)throw pe(fl,"'readonly' modifier can only appear on a property declaration or index signature.");if(fl.kind===sC.DeclareKeyword&&ia(La.parent)&&!Xa(La))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on class elements of this kind.`);if(fl.kind===sC.DeclareKeyword&&es(La)){let hl=oa(La.declarationList);if(hl==="using"||hl==="await using")throw pe(fl,`'declare' modifier cannot appear on a '${hl}' declaration.`)}if(fl.kind===sC.AbstractKeyword&&La.kind!==sC.ClassDeclaration&&La.kind!==sC.ConstructorType&&La.kind!==sC.MethodDeclaration&&La.kind!==sC.PropertyDeclaration&&La.kind!==sC.GetAccessor&&La.kind!==sC.SetAccessor)throw pe(fl,`'${rt(fl.kind)}' modifier can only appear on a class, method, or property declaration.`);if((fl.kind===sC.StaticKeyword||fl.kind===sC.PublicKeyword||fl.kind===sC.ProtectedKeyword||fl.kind===sC.PrivateKeyword)&&(La.parent.kind===sC.ModuleBlock||La.parent.kind===sC.SourceFile))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a module or namespace element.`);if(fl.kind===sC.AccessorKeyword&&La.kind!==sC.PropertyDeclaration)throw pe(fl,"'accessor' modifier can only appear on a property declaration.");if(fl.kind===sC.AsyncKeyword&&La.kind!==sC.MethodDeclaration&&La.kind!==sC.FunctionDeclaration&&La.kind!==sC.FunctionExpression&&La.kind!==sC.ArrowFunction)throw pe(fl,"'async' modifier cannot be used here.");if(La.kind===sC.Parameter&&(fl.kind===sC.StaticKeyword||fl.kind===sC.ExportKeyword||fl.kind===sC.DeclareKeyword||fl.kind===sC.AsyncKeyword))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a parameter.`);if(fl.kind===sC.PublicKeyword||fl.kind===sC.ProtectedKeyword||fl.kind===sC.PrivateKeyword){for(let La of hl)if(La!==fl&&(La.kind===sC.PublicKeyword||La.kind===sC.ProtectedKeyword||La.kind===sC.PrivateKeyword))throw pe(La,"Accessibility modifier already seen.")}if(La.kind===sC.Parameter&&(fl.kind===sC.PublicKeyword||fl.kind===sC.PrivateKeyword||fl.kind===sC.ProtectedKeyword||fl.kind===sC.ReadonlyKeyword||fl.kind===sC.OverrideKeyword)){let hl=G6(La);if(!(hl?.kind===sC.Constructor&&qh(hl.body)))throw pe(fl,"A parameter property is only allowed in a constructor implementation.");let yl=La;if(yl.dotDotDotToken)throw pe(fl,"A parameter property cannot be a rest parameter.");if(yl.name.kind===sC.ArrayBindingPattern||yl.name.kind===sC.ObjectBindingPattern)throw pe(fl,"A parameter property may not be declared using a binding pattern.")}Fh(La,fl)}if(La.parent?.kind===sC.ObjectLiteralExpression)for(let fl of La.modifiers??[])Ka(fl)||hl.includes(fl)||Fh(La,fl)}function Fh(La,hl){if((hl.kind!==sC.AsyncKeyword||La.kind!==sC.MethodDeclaration)&&La.parent.kind===sC.ObjectLiteralExpression)throw pe(hl,`'${rt(hl.kind)}' modifier cannot be used here.`)}var aC=Jw["5.9"];function P_(La){return La?aC?La.phaseModifier===gg.TypeKeyword?"type":La.phaseModifier===gg.DeferKeyword?"defer":null:La.isTypeOnly?"type":null:null}var oC=gg;function Gh(La,hl,fl){zh(La);let yl=La;switch(yl.kind){case oC.SwitchStatement:if(yl.caseBlock.clauses.filter(La=>La.kind===oC.DefaultClause).length>1)throw pe(yl,"A 'default' clause cannot appear more than once in a 'switch' statement.");break;case oC.ThrowStatement:if(yl.expression.end===yl.expression.pos)throw pe(yl,"A throw statement must throw an expression.");break;case oC.CatchClause:if(yl.variableDeclaration?.initializer)throw pe(yl.variableDeclaration.initializer,"Catch clause variable cannot have an initializer.");break;case oC.FunctionDeclaration:{let La=Fe(oC.DeclareKeyword,yl),hl=Fe(oC.AsyncKeyword,yl),fl=!!yl.asteriskToken;if(La){if(yl.body)throw pe(yl,"An implementation cannot be declared in ambient contexts.");if(hl)throw pe(yl,"'async' modifier cannot be used in an ambient context.");if(fl)throw pe(yl,"Generators are not allowed in an ambient context.")}else if(!yl.body&&fl)throw pe(yl,"A function signature cannot be declared as a generator.");break}case oC.VariableDeclaration:{let La=!!yl.exclamationToken;if(La){if(yl.initializer)throw pe(yl,"Declarations with initializers cannot also have definite assignment assertions.");if(yl.name.kind!==oC.Identifier||!yl.type)throw pe(yl,"Declarations with definite assignment assertions must also have type annotations.")}if(yl.parent.kind===oC.VariableDeclarationList){let hl=yl.parent,fl=oa(hl);if(fl==="using"||fl==="await using"){if(hl.parent.kind===oC.ForInStatement)throw pe(hl,`The left-hand side of a 'for...in' statement cannot be a '${fl}' declaration.`);if(hl.parent.kind===oC.ForStatement||hl.parent.kind===oC.VariableStatement){if(!yl.initializer)throw pe(yl,`'${fl}' declarations must be initialized.`);if(yl.name.kind!==oC.Identifier)throw pe(yl.name,`'${fl}' declarations may not have binding patterns.`)}}if(hl.parent.kind===oC.VariableStatement){let Pl=hl.parent,Ul=Fe(oC.DeclareKeyword,Pl);if((Ul||["await using","const","using"].includes(fl))&&La)throw pe(yl,"A definite assignment assertion '!' is not permitted in this context.");if(Ul&&yl.initializer&&(["let","var"].includes(fl)||yl.type))throw pe(yl,"Initializers are not permitted in ambient contexts.")}}break}case oC.VariableStatement:{if(!yl.declarationList.declarations.length)throw pe(yl,"A variable declaration list must have at least one variable declarator.");break}case oC.PropertyAssignment:{let{exclamationToken:La,questionToken:hl}=yl;if(hl)throw pe(hl,"A property assignment cannot have a question token.");if(La)throw pe(La,"A property assignment cannot have an exclamation token.");break}case oC.ShorthandPropertyAssignment:{let{exclamationToken:La,modifiers:hl,questionToken:fl}=yl;if(hl)throw pe(hl[0],"A shorthand property assignment cannot have modifiers.");if(fl)throw pe(fl,"A shorthand property assignment cannot have a question token.");if(La)throw pe(La,"A shorthand property assignment cannot have an exclamation token.");break}case oC.PropertyDeclaration:{let La=Fe(oC.AbstractKeyword,yl);if(La&&yl.initializer)throw pe(yl.initializer,"Abstract property cannot have an initializer.");let hl=!!yl.exclamationToken;if(hl&&La)throw pe(yl.exclamationToken,"A definite assignment assertion '!' is not permitted in this context.");if(hl&&!yl.type)throw pe(yl,"Declarations with definite assignment assertions must also have type annotations.");if(hl&&yl.initializer)throw pe(yl,"Declarations with initializers cannot also have definite assignment assertions.");if(yl.name.kind===oC.StringLiteral&&yl.name.text==="constructor")throw pe(yl.name,"Classes may not have a field named 'constructor'.");break}case oC.TaggedTemplateExpression:if(yl.tag.flags&eA.OptionalChain)throw pe(yl,"Tagged template expressions are not permitted in an optional chain.");break;case oC.BinaryExpression:if(yl.operatorToken.kind!==oC.InKeyword&&yl.left.kind===oC.PrivateIdentifier)throw pe(yl.left,"Private identifiers cannot appear on the right-hand-side of an 'in' expression.");if(yl.right.kind===oC.PrivateIdentifier)throw pe(yl.right,"Private identifiers are only allowed on the left-hand-side of an 'in' expression.");break;case oC.MappedType:if(yl.members&&yl.members.length>0)throw pe(yl.members[0],"A mapped type may not declare properties or methods.");break;case oC.PropertySignature:{let{initializer:La}=yl;if(La)throw pe(La,"A property signature cannot have an initializer.");break}case oC.FunctionType:{let{modifiers:La}=yl;if(La)throw pe(La[0],"A function type cannot have modifiers.");break}case oC.EnumMember:{if(yl.name.kind===gg.ComputedPropertyName)throw pe(yl.name,"Computed property names are not allowed in enums.");if(yl.name.kind===oC.NumericLiteral||yl.name.kind===oC.BigIntLiteral)throw pe(yl.name,"An enum member cannot have a numeric name.");break}case oC.ExternalModuleReference:if(yl.expression.kind!==oC.StringLiteral)throw pe(yl.expression,"String literal expected.");break;case oC.PrefixUnaryExpression:case oC.PostfixUnaryExpression:{let La=gr(yl.operator);if((La==="++"||La==="--")&&!Bl(yl.operand))throw pe(yl.operand,"Invalid left-hand side expression in unary operation");break}case oC.ImportDeclaration:{let{importClause:La}=yl,hl=P_(La);if(hl==="type"&&La?.name&&La.namedBindings)throw pe(La,"A type-only import can specify a default import or named bindings, but not both.");let fl=La?.namedBindings?.kind===oC.NamedImports,Pl=!!La?.name;if(hl==="defer"&&fl)throw pe(La,"Named imports are not allowed in a deferred import.");if(hl==="defer"&&Pl)throw pe(La,"Default imports are not allowed in a deferred import.");Wh(yl,!1);break}case oC.ExportDeclaration:Wh(yl,yl.exportClause?.kind===oC.NamedExports);break;case oC.ExportSpecifier:{let La=yl.propertyName??yl.name;if(La.kind===oC.StringLiteral&&hl.kind===oC.ExportDeclaration&&hl.moduleSpecifier?.kind!==oC.StringLiteral)throw pe(La,"A string literal cannot be used as a local exported binding without `from`.");break}case oC.CallExpression:if(yl.expression.kind===oC.ImportKeyword&&yl.arguments.length!==1&&yl.arguments.length!==2)throw pe(yl.arguments.length>1?yl.arguments[2]:yl,"Dynamic import requires exactly one or two arguments.");break;case oC.ClassDeclaration:if(!yl.name&&(!Fe(gg.ExportKeyword,yl)||!Fe(gg.DefaultKeyword,yl)))throw pe(yl,"A class declaration without the 'default' modifier must have a name.");case oC.ClassExpression:{let La=yl.heritageClauses??[],hl=!1,fl=!1;for(let yl of La){let{token:La,types:Pl}=yl;if(Pl.length===0)throw pe(yl,`'${rt(La)}' list cannot be empty.`);if(La===oC.ExtendsKeyword){if(hl)throw pe(yl,"'extends' clause already seen.");if(fl)throw pe(yl,"'extends' clause must precede 'implements' clause.");if(Pl.length>1)throw pe(Pl[1],"Classes can only extend a single class.");hl=!0}else{if(fl)throw pe(yl,"'implements' clause already seen.");for(let La of yl.types)if(!ql(La.expression)||gf(La.expression))throw pe(La,"A class can only implement an identifier/qualified-name with optional type arguments.");fl=!0}}break}case oC.InterfaceDeclaration:{let La=yl.heritageClauses??[],hl=!1;for(let fl of La){let{token:La,types:yl}=fl;if(La===oC.ImplementsKeyword)throw pe(fl,"Interface declaration cannot have 'implements' clause.");if(La!==oC.ExtendsKeyword)throw pe(fl,"Unexpected token.");if(yl.length===0)throw pe(fl,`'${rt(La)}' list cannot be empty.`);if(hl)throw pe(fl,"'extends' clause already seen.");hl=!0;for(let La of fl.types)if(!ql(La.expression)||gf(La.expression))throw pe(La,"Interface declaration can only extend an identifier/qualified name with optional type arguments.")}break}case oC.GetAccessor:case oC.SetAccessor:if(yl.parent.kind===oC.InterfaceDeclaration||yl.parent.kind===oC.TypeLiteral)return;case oC.MethodDeclaration:{if(Fe(oC.AbstractKeyword,yl)&&yl.body)throw pe(yl.name,yl.kind===oC.GetAccessor||yl.kind===oC.SetAccessor?"An abstract accessor cannot have an implementation.":`Method '${Bh(yl.name)}' cannot have an implementation because it is marked abstract.`);break}case oC.ObjectLiteralExpression:{if(!fl){for(let La of yl.properties)if((La.kind===oC.GetAccessor||La.kind===oC.SetAccessor||La.kind===oC.MethodDeclaration)&&!La.body)throw pe(La.end-1,"'{' expected.",yl.getSourceFile())}break}case oC.ImportEqualsDeclaration:if(yl.isTypeOnly&&yl.moduleReference.kind!==oC.ExternalModuleReference)throw pe(yl,"An import alias cannot use 'import type'");break;case oC.ModuleDeclaration:{if(yl.flags&eA.GlobalAugmentation){let{body:La}=yl;if(La==null||La.kind===oC.ModuleDeclaration)throw pe(yl.body??yl,"Expected a valid module body");let{name:hl}=yl;if(hl.kind!==gg.Identifier)throw pe(hl,"global module augmentation must have an Identifier id");return}if(Lr(yl.name))return;if(yl.body==null)throw pe(yl,"Expected a module body");if(yl.name.kind!==gg.Identifier)throw pe(yl.name,"`namespace`s must have an Identifier id");break}case oC.ForInStatement:case oC.ForOfStatement:{Q6(yl);break}}}function Q6(La){let{initializer:hl,kind:fl}=La,yl=fl===oC.ForInStatement?"for...in":"for...of";if(th(hl)){if(hl.declarations.length!==1)throw pe(hl,`Only a single variable declaration is allowed in a '${yl}' statement.`);let La=hl.declarations[0];if(La.initializer)throw pe(La,`The variable declaration of a '${yl}' statement cannot have an initializer.`);if(La.type)throw pe(La,`The variable declaration of a '${yl}' statement cannot have a type annotation.`)}else if(!Bl(hl)&&hl.kind!==oC.ObjectLiteralExpression&&hl.kind!==oC.ArrayLiteralExpression)throw pe(hl,`The left-hand side of a '${yl}' statement must be a variable or a property access.`)}function Wh(La,hl){if(!hl&&La.moduleSpecifier==null)throw pe(La,"Module specifier must be a string literal.");if(La.moduleSpecifier&&La.moduleSpecifier.kind!==oC.StringLiteral)throw pe(La.moduleSpecifier,"Module specifier must be a string literal.")}var lC=gg;function ld(La){return pe(La.start,"message"in La&&La.message||La.messageText,La.file)}var cC=class{allowPattern=!1;ast;esTreeNodeToTSNodeMap=new WeakMap;options;tsNodeToESTreeNodeMap=new WeakMap;constructor(La,hl){this.ast=La,this.options={...hl}}#be(La,hl){this.options.allowInvalidAST||Gh(La,hl,this.allowPattern)}#ye(La){if(/\\[xu]/.test(La)){let hl=/\\u(?![0-9a-fA-F]{4}|{)/.test(La),fl=/\\x(?![0-9a-fA-F]{2})/.test(La);return!hl&&!fl}return!0}#_e(La,hl){if(!this.options.allowInvalidAST)throw pe(La,hl,this.ast)}#me(La,hl,fl,yl=!1){let Pl=yl;return Object.defineProperty(La,hl,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>La[fl]:()=>(Pl||((void 0)(`The '${hl}' property is deprecated on ${La.type} nodes. Use '${fl}' instead. See https://tseslint.com/key-property-deprecated.`,"DeprecationWarning"),Pl=!0),La[fl]),set(fl){Object.defineProperty(La,hl,{enumerable:!0,value:fl,writable:!0})}}),La}#ge(La,hl,fl,yl){let Pl=!1;return Object.defineProperty(La,hl,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>yl:()=>{if(!Pl){let yl=`The '${hl}' property is deprecated on ${La.type} nodes.`;fl&&(yl+=` Use ${fl} instead.`),yl+=" See https://tseslint.com/key-property-deprecated.",(void 0)(yl,"DeprecationWarning"),Pl=!0}return yl},set(fl){Object.defineProperty(La,hl,{enumerable:!0,value:fl,writable:!0})}}),La}convertBindingNameWithTypeAnnotation(La,hl,fl){let yl=this.convertPattern(La);return hl&&(yl.typeAnnotation=this.convertTypeAnnotation(hl,fl),this.fixParentLocation(yl,yl.typeAnnotation.range)),yl}convertBodyExpressions(La,hl){let fl=Mh(hl);return La.map(La=>{let hl=this.convertChild(La);if(fl){if(hl?.expression&&Ll(La)&&Lr(La.expression)){let La=hl.expression.raw;return hl.directive=La.slice(1,-1),hl}fl=!1}return hl}).filter(La=>La)}convertChainExpression(La,hl){let{child:fl,isOptional:yl}=La.type===Kw.MemberExpression?{child:La.object,isOptional:La.optional}:La.type===Kw.CallExpression?{child:La.callee,isOptional:La.optional}:{child:La.expression,isOptional:!1},Pl=jh(hl,fl);if(!Pl&&!yl)return La;if(Pl&&od(fl)){let hl=fl.expression;La.type===Kw.MemberExpression?La.object=hl:La.type===Kw.CallExpression?La.callee=hl:La.expression=hl}return this.createNode(hl,{type:Kw.ChainExpression,expression:La})}convertChild(La,hl){return this.converter(La,hl,!1)}convertChildren(La,hl){return La.map(La=>this.converter(La,hl,!1))}convertPattern(La,hl){return this.converter(La,hl,!0)}convertTypeAnnotation(La,hl){let fl=hl?.kind===lC.FunctionType||hl?.kind===lC.ConstructorType?2:1,yl=[La.getFullStart()-fl,La.end],Pl=Zr(yl,this.ast);return{type:Kw.TSTypeAnnotation,loc:Pl,range:yl,typeAnnotation:this.convertChild(La)}}convertTypeArguments(La){let{typeArguments:hl}=La;if(!hl)return;let fl=rr(hl,this.ast,this.ast),yl=[hl.pos-1,fl.end];return hl.length===0&&this.#_e(yl,"Type argument list cannot be empty."),this.createNode(La,{type:Kw.TSTypeParameterInstantiation,range:yl,params:this.convertChildren(hl)})}convertTypeParameters(La){let{typeParameters:hl}=La;if(!hl)return;let fl=rr(hl,this.ast,this.ast),yl=[hl.pos-1,fl.end];return hl.length===0&&this.#_e(yl,"Type parameter list cannot be empty."),{type:Kw.TSTypeParameterDeclaration,loc:Zr(yl,this.ast),range:yl,params:this.convertChildren(hl)}}convertParameters(La){return La?.length?La.map(La=>{let hl=this.convertChild(La);return hl.decorators=this.convertChildren(wi(La)??[]),hl}):[]}converter(La,hl,fl){if(!La)return null;let yl=this.allowPattern;fl!=null&&(this.allowPattern=fl);let Pl=hl??La.parent;this.#be(La,Pl);let Ul=this.convertNode(La,Pl);return this.registerTSNodeInNodeMap(La,Ul),this.allowPattern=yl,Ul}convertImportAttributes(La){let hl=La.attributes??La.assertClause;return this.convertChildren(hl?.elements??[])}convertJSXIdentifier(La){let hl=this.createNode(La,{type:Kw.JSXIdentifier,name:La.getText()});return this.registerTSNodeInNodeMap(La,hl),hl}convertJSXNamespaceOrIdentifier(La){if(La.kind===gg.JsxNamespacedName){let hl=this.createNode(La,{type:Kw.JSXNamespacedName,name:this.createNode(La.name,{type:Kw.JSXIdentifier,name:La.name.text}),namespace:this.createNode(La.namespace,{type:Kw.JSXIdentifier,name:La.namespace.text})});return this.registerTSNodeInNodeMap(La,hl),hl}let hl=La.getText(),fl=hl.indexOf(":");if(fl>0){let yl=_a(La,this.ast),Pl=this.createNode(La,{type:Kw.JSXNamespacedName,range:yl,name:this.createNode(La,{type:Kw.JSXIdentifier,range:[yl[0]+fl+1,yl[1]],name:hl.slice(fl+1)}),namespace:this.createNode(La,{type:Kw.JSXIdentifier,range:[yl[0],yl[0]+fl],name:hl.slice(0,fl)})});return this.registerTSNodeInNodeMap(La,Pl),Pl}return this.convertJSXIdentifier(La)}convertJSXTagName(La,hl){let fl;switch(La.kind){case lC.PropertyAccessExpression:La.name.kind===lC.PrivateIdentifier&&this.#_e(La.name,"Non-private identifier expected."),fl=this.createNode(La,{type:Kw.JSXMemberExpression,object:this.convertJSXTagName(La.expression,hl),property:this.convertJSXIdentifier(La.name)});break;case lC.ThisKeyword:case lC.Identifier:default:return this.convertJSXNamespaceOrIdentifier(La)}return this.registerTSNodeInNodeMap(La,fl),fl}convertMethodSignature(La){return this.createNode(La,{type:Kw.TSMethodSignature,accessibility:ki(La),computed:ca(La.name),key:this.convertChild(La.name),kind:(()=>{switch(La.kind){case lC.GetAccessor:return"get";case lC.SetAccessor:return"set";case lC.MethodSignature:return"method"}})(),optional:_d(La),params:this.convertParameters(La.parameters),readonly:Fe(lC.ReadonlyKeyword,La),returnType:La.type&&this.convertTypeAnnotation(La.type,La),static:Fe(lC.StaticKeyword,La),typeParameters:this.convertTypeParameters(La)})}fixParentLocation(La,hl){hl[0]La.range[1]&&(La.range[1]=hl[1],La.loc.end=C_(La.range[1],this.ast))}convertNode(La,hl){switch(La.kind){case lC.SourceFile:return this.createNode(La,{type:Kw.Program,range:[La.getStart(this.ast),La.endOfFileToken.end],body:this.convertBodyExpressions(La.statements,La),comments:void 0,sourceType:La.externalModuleIndicator?"module":"script",tokens:void 0});case lC.Block:return this.createNode(La,{type:Kw.BlockStatement,body:this.convertBodyExpressions(La.statements,La)});case lC.Identifier:return Rh(La)?this.createNode(La,{type:Kw.ThisExpression}):this.createNode(La,{type:Kw.Identifier,decorators:[],name:La.text,optional:!1,typeAnnotation:void 0});case lC.PrivateIdentifier:return this.createNode(La,{type:Kw.PrivateIdentifier,name:La.text.slice(1)});case lC.WithStatement:return this.createNode(La,{type:Kw.WithStatement,body:this.convertChild(La.statement),object:this.convertChild(La.expression)});case lC.ReturnStatement:return this.createNode(La,{type:Kw.ReturnStatement,argument:this.convertChild(La.expression)});case lC.LabeledStatement:return this.createNode(La,{type:Kw.LabeledStatement,body:this.convertChild(La.statement),label:this.convertChild(La.label)});case lC.ContinueStatement:return this.createNode(La,{type:Kw.ContinueStatement,label:this.convertChild(La.label)});case lC.BreakStatement:return this.createNode(La,{type:Kw.BreakStatement,label:this.convertChild(La.label)});case lC.IfStatement:return this.createNode(La,{type:Kw.IfStatement,alternate:this.convertChild(La.elseStatement),consequent:this.convertChild(La.thenStatement),test:this.convertChild(La.expression)});case lC.SwitchStatement:return this.createNode(La,{type:Kw.SwitchStatement,cases:this.convertChildren(La.caseBlock.clauses),discriminant:this.convertChild(La.expression)});case lC.CaseClause:case lC.DefaultClause:return this.createNode(La,{type:Kw.SwitchCase,consequent:this.convertChildren(La.statements),test:La.kind===lC.CaseClause?this.convertChild(La.expression):null});case lC.ThrowStatement:return this.createNode(La,{type:Kw.ThrowStatement,argument:this.convertChild(La.expression)});case lC.TryStatement:return this.createNode(La,{type:Kw.TryStatement,block:this.convertChild(La.tryBlock),finalizer:this.convertChild(La.finallyBlock),handler:this.convertChild(La.catchClause)});case lC.CatchClause:return this.createNode(La,{type:Kw.CatchClause,body:this.convertChild(La.block),param:La.variableDeclaration?this.convertBindingNameWithTypeAnnotation(La.variableDeclaration.name,La.variableDeclaration.type):null});case lC.WhileStatement:return this.createNode(La,{type:Kw.WhileStatement,body:this.convertChild(La.statement),test:this.convertChild(La.expression)});case lC.DoStatement:return this.createNode(La,{type:Kw.DoWhileStatement,body:this.convertChild(La.statement),test:this.convertChild(La.expression)});case lC.ForStatement:return this.createNode(La,{type:Kw.ForStatement,body:this.convertChild(La.statement),init:this.convertChild(La.initializer),test:this.convertChild(La.condition),update:this.convertChild(La.incrementor)});case lC.ForInStatement:return this.createNode(La,{type:Kw.ForInStatement,body:this.convertChild(La.statement),left:this.convertPattern(La.initializer),right:this.convertChild(La.expression)});case lC.ForOfStatement:return this.createNode(La,{type:Kw.ForOfStatement,await:La.awaitModifier?.kind===lC.AwaitKeyword,body:this.convertChild(La.statement),left:this.convertPattern(La.initializer),right:this.convertChild(La.expression)});case lC.FunctionDeclaration:{let hl=Fe(lC.DeclareKeyword,La),fl=Fe(lC.AsyncKeyword,La),yl=!!La.asteriskToken,Pl=this.createNode(La,{type:La.body?Kw.FunctionDeclaration:Kw.TSDeclareFunction,async:fl,body:this.convertChild(La.body)||void 0,declare:hl,expression:!1,generator:yl,id:this.convertChild(La.name),params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});return this.fixExports(La,Pl)}case lC.VariableDeclaration:{let hl=!!La.exclamationToken,fl=this.convertChild(La.initializer),yl=this.convertBindingNameWithTypeAnnotation(La.name,La.type,La);return this.createNode(La,{type:Kw.VariableDeclarator,definite:hl,id:yl,init:fl})}case lC.VariableStatement:{let hl=La.declarationList.declarations,fl=this.createNode(La,{type:Kw.VariableDeclaration,declarations:this.convertChildren(hl),declare:Fe(lC.DeclareKeyword,La),kind:oa(La.declarationList)});return this.fixExports(La,fl)}case lC.VariableDeclarationList:return this.createNode(La,{type:Kw.VariableDeclaration,declarations:this.convertChildren(La.declarations),declare:!1,kind:oa(La)});case lC.ExpressionStatement:return this.createNode(La,{type:Kw.ExpressionStatement,directive:void 0,expression:this.convertChild(La.expression)});case lC.ThisKeyword:return this.createNode(La,{type:Kw.ThisExpression});case lC.ArrayLiteralExpression:return this.allowPattern?this.createNode(La,{type:Kw.ArrayPattern,decorators:[],elements:La.elements.map(La=>this.convertPattern(La)),optional:!1,typeAnnotation:void 0}):this.createNode(La,{type:Kw.ArrayExpression,elements:this.convertChildren(La.elements)});case lC.ObjectLiteralExpression:return this.allowPattern?this.createNode(La,{type:Kw.ObjectPattern,decorators:[],optional:!1,properties:La.properties.map(La=>this.convertPattern(La)),typeAnnotation:void 0}):this.createNode(La,{type:Kw.ObjectExpression,properties:this.convertChildren(La.properties)});case lC.PropertyAssignment:return this.createNode(La,{type:Kw.Property,computed:ca(La.name),key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(La.initializer,La,this.allowPattern)});case lC.ShorthandPropertyAssignment:return La.objectAssignmentInitializer?this.createNode(La,{type:Kw.Property,computed:!1,key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(La,{type:Kw.AssignmentPattern,decorators:[],left:this.convertPattern(La.name),optional:!1,right:this.convertChild(La.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(La,{type:Kw.Property,computed:!1,key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(La.name)});case lC.ComputedPropertyName:return this.convertChild(La.expression);case lC.PropertyDeclaration:{let hl=Fe(lC.AbstractKeyword,La),fl=Fe(lC.AccessorKeyword,La)?hl?Kw.TSAbstractAccessorProperty:Kw.AccessorProperty:hl?Kw.TSAbstractPropertyDefinition:Kw.PropertyDefinition,yl=this.convertChild(La.name);return this.createNode(La,{type:fl,accessibility:ki(La),computed:ca(La.name),declare:Fe(lC.DeclareKeyword,La),decorators:this.convertChildren(wi(La)??[]),definite:!!La.exclamationToken,key:yl,optional:(yl.type===Kw.Literal||La.name.kind===lC.Identifier||La.name.kind===lC.ComputedPropertyName||La.name.kind===lC.PrivateIdentifier)&&!!La.questionToken,override:Fe(lC.OverrideKeyword,La),readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La),typeAnnotation:La.type&&this.convertTypeAnnotation(La.type,La),value:hl?null:this.convertChild(La.initializer)})}case lC.GetAccessor:case lC.SetAccessor:if(La.parent.kind===lC.InterfaceDeclaration||La.parent.kind===lC.TypeLiteral)return this.convertMethodSignature(La);case lC.MethodDeclaration:{let fl=this.createNode(La,{type:La.body?Kw.FunctionExpression:Kw.TSEmptyBodyFunctionExpression,range:[La.parameters.pos-1,La.end],async:Fe(lC.AsyncKeyword,La),body:this.convertChild(La.body),declare:!1,expression:!1,generator:!!La.asteriskToken,id:null,params:[],returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});fl.typeParameters&&this.fixParentLocation(fl,fl.typeParameters.range);let yl;if(hl.kind===lC.ObjectLiteralExpression)fl.params=this.convertChildren(La.parameters),yl=this.createNode(La,{type:Kw.Property,computed:ca(La.name),key:this.convertChild(La.name),kind:"init",method:La.kind===lC.MethodDeclaration,optional:!!La.questionToken,shorthand:!1,value:fl});else{let hl=Fe(lC.AbstractKeyword,La);fl.params=this.convertParameters(La.parameters);let Pl=hl?Kw.TSAbstractMethodDefinition:Kw.MethodDefinition;yl=this.createNode(La,{type:Pl,accessibility:ki(La),computed:ca(La.name),decorators:this.convertChildren(wi(La)??[]),key:this.convertChild(La.name),kind:"method",optional:!!La.questionToken,override:Fe(lC.OverrideKeyword,La),static:Fe(lC.StaticKeyword,La),value:fl})}return La.kind===lC.GetAccessor?yl.kind="get":La.kind===lC.SetAccessor?yl.kind="set":!yl.static&&La.name.kind===lC.StringLiteral&&La.name.text==="constructor"&&yl.type!==Kw.Property&&(yl.kind="constructor"),yl}case lC.Constructor:{let hl=Nh(La),fl=(hl&&rr(hl,La,this.ast))??La.getFirstToken(),yl=this.createNode(La,{type:La.body?Kw.FunctionExpression:Kw.TSEmptyBodyFunctionExpression,range:[La.parameters.pos-1,La.end],async:!1,body:this.convertChild(La.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});yl.typeParameters&&this.fixParentLocation(yl,yl.typeParameters.range);let Pl=fl.kind===lC.StringLiteral?this.createNode(fl,{type:Kw.Literal,raw:fl.getText(),value:"constructor"}):this.createNode(La,{type:Kw.Identifier,range:[fl.getStart(this.ast),fl.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),Ul=Fe(lC.StaticKeyword,La);return this.createNode(La,{type:Fe(lC.AbstractKeyword,La)?Kw.TSAbstractMethodDefinition:Kw.MethodDefinition,accessibility:ki(La),computed:!1,decorators:[],key:Pl,kind:Ul?"method":"constructor",optional:!1,override:!1,static:Ul,value:yl})}case lC.FunctionExpression:return this.createNode(La,{type:Kw.FunctionExpression,async:Fe(lC.AsyncKeyword,La),body:this.convertChild(La.body),declare:!1,expression:!1,generator:!!La.asteriskToken,id:this.convertChild(La.name),params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});case lC.SuperKeyword:return this.createNode(La,{type:Kw.Super});case lC.ArrayBindingPattern:return this.createNode(La,{type:Kw.ArrayPattern,decorators:[],elements:La.elements.map(La=>this.convertPattern(La)),optional:!1,typeAnnotation:void 0});case lC.OmittedExpression:return null;case lC.ObjectBindingPattern:return this.createNode(La,{type:Kw.ObjectPattern,decorators:[],optional:!1,properties:La.elements.map(La=>this.convertPattern(La)),typeAnnotation:void 0});case lC.BindingElement:{if(hl.kind===lC.ArrayBindingPattern){let fl=this.convertChild(La.name,hl);return La.initializer?this.createNode(La,{type:Kw.AssignmentPattern,decorators:[],left:fl,optional:!1,right:this.convertChild(La.initializer),typeAnnotation:void 0}):La.dotDotDotToken?this.createNode(La,{type:Kw.RestElement,argument:fl,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):fl}let fl;return La.dotDotDotToken?fl=this.createNode(La,{type:Kw.RestElement,argument:this.convertChild(La.propertyName??La.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):fl=this.createNode(La,{type:Kw.Property,computed:La.propertyName?.kind===lC.ComputedPropertyName,key:this.convertChild(La.propertyName??La.name),kind:"init",method:!1,optional:!1,shorthand:!La.propertyName,value:this.convertChild(La.name)}),La.initializer&&(fl.value=this.createNode(La,{type:Kw.AssignmentPattern,range:[La.name.getStart(this.ast),La.initializer.end],decorators:[],left:this.convertChild(La.name),optional:!1,right:this.convertChild(La.initializer),typeAnnotation:void 0})),fl}case lC.ArrowFunction:return this.createNode(La,{type:Kw.ArrowFunctionExpression,async:Fe(lC.AsyncKeyword,La),body:this.convertChild(La.body),expression:La.body.kind!==lC.Block,generator:!1,id:null,params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});case lC.YieldExpression:return this.createNode(La,{type:Kw.YieldExpression,argument:this.convertChild(La.expression),delegate:!!La.asteriskToken});case lC.AwaitExpression:return this.createNode(La,{type:Kw.AwaitExpression,argument:this.convertChild(La.expression)});case lC.NoSubstitutionTemplateLiteral:{let hl=this.ast.text.slice(La.getStart(this.ast)+1,La.end-1);return this.createNode(La,{type:Kw.TemplateLiteral,expressions:[],quasis:[this.createNode(La,{type:Kw.TemplateElement,tail:!0,value:{cooked:La.parent.kind===lC.TaggedTemplateExpression&&!this.#ye(hl)?null:La.text,raw:hl}})]})}case lC.TemplateExpression:{let hl=this.createNode(La,{type:Kw.TemplateLiteral,expressions:[],quasis:[this.convertChild(La.head)]});return La.templateSpans.forEach(La=>{hl.expressions.push(this.convertChild(La.expression)),hl.quasis.push(this.convertChild(La.literal))}),hl}case lC.TaggedTemplateExpression:return this.createNode(La,{type:Kw.TaggedTemplateExpression,quasi:this.convertChild(La.template),tag:this.convertChild(La.tag),typeArguments:this.convertTypeArguments(La)});case lC.TemplateHead:case lC.TemplateMiddle:case lC.TemplateTail:{let hl=La.kind===lC.TemplateTail,fl=this.ast.text.slice(La.getStart(this.ast)+1,La.end-(hl?1:2)),yl=La.kind===lC.TemplateHead?La.parent.parent.kind===lC.TaggedTemplateExpression:La.parent.parent.parent.kind===lC.TaggedTemplateExpression;return this.createNode(La,{type:Kw.TemplateElement,tail:hl,value:{cooked:yl&&!this.#ye(fl)?null:La.text,raw:fl}})}case lC.SpreadAssignment:case lC.SpreadElement:return this.allowPattern?this.createNode(La,{type:Kw.RestElement,argument:this.convertPattern(La.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(La,{type:Kw.SpreadElement,argument:this.convertChild(La.expression)});case lC.Parameter:{let fl,yl;return La.dotDotDotToken?fl=yl=this.createNode(La,{type:Kw.RestElement,argument:this.convertChild(La.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):La.initializer?(fl=this.convertChild(La.name),yl=this.createNode(La,{type:Kw.AssignmentPattern,range:[La.name.getStart(this.ast),La.initializer.end],decorators:[],left:fl,optional:!1,right:this.convertChild(La.initializer),typeAnnotation:void 0}),nr(La)&&(yl.range[0]=fl.range[0],yl.loc=Zr(yl.range,this.ast))):fl=yl=this.convertChild(La.name,hl),La.type&&(fl.typeAnnotation=this.convertTypeAnnotation(La.type,La),this.fixParentLocation(fl,fl.typeAnnotation.range)),La.questionToken&&(La.questionToken.end>fl.range[1]&&(fl.range[1]=La.questionToken.end,fl.loc.end=C_(fl.range[1],this.ast)),fl.optional=!0),nr(La)?this.createNode(La,{type:Kw.TSParameterProperty,accessibility:ki(La),decorators:[],override:Fe(lC.OverrideKeyword,La),parameter:yl,readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La)}):yl}case lC.ClassDeclaration:case lC.ClassExpression:{let hl=La.kind===lC.ClassDeclaration?Kw.ClassDeclaration:Kw.ClassExpression,fl=La.heritageClauses?.find(La=>La.token===lC.ExtendsKeyword),yl=La.heritageClauses?.find(La=>La.token===lC.ImplementsKeyword),Pl=this.createNode(La,{type:hl,abstract:Fe(lC.AbstractKeyword,La),body:this.createNode(La,{type:Kw.ClassBody,range:[La.members.pos-1,La.end],body:this.convertChildren(La.members.filter(Ph))}),declare:Fe(lC.DeclareKeyword,La),decorators:this.convertChildren(wi(La)??[]),id:this.convertChild(La.name),implements:this.convertChildren(yl?.types??[]),superClass:fl?.types[0]?this.convertChild(fl.types[0].expression):null,superTypeArguments:void 0,typeParameters:this.convertTypeParameters(La)});return fl?.types[0]?.typeArguments&&(Pl.superTypeArguments=this.convertTypeArguments(fl.types[0])),this.fixExports(La,Pl)}case lC.ModuleBlock:return this.createNode(La,{type:Kw.TSModuleBlock,body:this.convertBodyExpressions(La.statements,La)});case lC.ImportDeclaration:{let hl=this.createNode(La,this.#me({type:Kw.ImportDeclaration,attributes:this.convertImportAttributes(La),importKind:"value",phase:P_(La.importClause)==="defer"?"defer":null,source:this.convertChild(La.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(La.importClause&&(P_(La.importClause)==="type"&&(hl.importKind="type"),La.importClause.name&&hl.specifiers.push(this.convertChild(La.importClause)),La.importClause.namedBindings))switch(La.importClause.namedBindings.kind){case lC.NamespaceImport:hl.specifiers.push(this.convertChild(La.importClause.namedBindings));break;case lC.NamedImports:hl.specifiers.push(...this.convertChildren(La.importClause.namedBindings.elements));break}return hl}case lC.NamespaceImport:return this.createNode(La,{type:Kw.ImportNamespaceSpecifier,local:this.convertChild(La.name)});case lC.ImportSpecifier:return this.createNode(La,{type:Kw.ImportSpecifier,imported:this.convertChild(La.propertyName??La.name),importKind:La.isTypeOnly?"type":"value",local:this.convertChild(La.name)});case lC.ImportClause:{let hl=this.convertChild(La.name);return this.createNode(La,{type:Kw.ImportDefaultSpecifier,range:hl.range,local:hl})}case lC.ExportDeclaration:return La.exportClause?.kind===lC.NamedExports?this.createNode(La,this.#me({type:Kw.ExportNamedDeclaration,attributes:this.convertImportAttributes(La),declaration:null,exportKind:La.isTypeOnly?"type":"value",source:this.convertChild(La.moduleSpecifier),specifiers:this.convertChildren(La.exportClause.elements,La)},"assertions","attributes",!0)):this.createNode(La,this.#me({type:Kw.ExportAllDeclaration,attributes:this.convertImportAttributes(La),exported:La.exportClause?.kind===lC.NamespaceExport?this.convertChild(La.exportClause.name):null,exportKind:La.isTypeOnly?"type":"value",source:this.convertChild(La.moduleSpecifier)},"assertions","attributes",!0));case lC.ExportSpecifier:{let hl=La.propertyName??La.name;return this.createNode(La,{type:Kw.ExportSpecifier,exported:this.convertChild(La.name),exportKind:La.isTypeOnly?"type":"value",local:this.convertChild(hl)})}case lC.ExportAssignment:return La.isExportEquals?this.createNode(La,{type:Kw.TSExportAssignment,expression:this.convertChild(La.expression)}):this.createNode(La,{type:Kw.ExportDefaultDeclaration,declaration:this.convertChild(La.expression),exportKind:"value"});case lC.PrefixUnaryExpression:case lC.PostfixUnaryExpression:{let hl=gr(La.operator);if(hl==="++"||hl==="--")return this.createNode(La,{type:Kw.UpdateExpression,argument:this.convertChild(La.operand),operator:hl,prefix:La.kind===lC.PrefixUnaryExpression});let fl=La.kind===lC.PrefixUnaryExpression;return fl||this.#_e(La,`Unexpected PrefixUnaryExpression with operator ${hl}`),this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.operand),operator:hl,prefix:fl})}case lC.DeleteExpression:return this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.expression),operator:"delete",prefix:!0});case lC.VoidExpression:return this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.expression),operator:"void",prefix:!0});case lC.TypeOfExpression:return this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.expression),operator:"typeof",prefix:!0});case lC.TypeOperator:return this.createNode(La,{type:Kw.TSTypeOperator,operator:gr(La.operator),typeAnnotation:this.convertChild(La.type)});case lC.BinaryExpression:{if(Ih(La.operatorToken)){let hl=this.createNode(La,{type:Kw.SequenceExpression,expressions:[]}),fl=this.convertChild(La.left);return fl.type===Kw.SequenceExpression&&La.left.kind!==lC.ParenthesizedExpression?hl.expressions.push(...fl.expressions):hl.expressions.push(fl),hl.expressions.push(this.convertChild(La.right)),hl}let hl=Oh(La.operatorToken);return this.allowPattern&&hl.type===Kw.AssignmentExpression?this.createNode(La,{type:Kw.AssignmentPattern,decorators:[],left:this.convertPattern(La.left,La),optional:!1,right:this.convertChild(La.right),typeAnnotation:void 0}):this.createNode(La,{...hl,left:this.converter(La.left,La,hl.type===Kw.AssignmentExpression),right:this.convertChild(La.right)})}case lC.PropertyAccessExpression:{let hl=this.convertChild(La.expression),fl=this.convertChild(La.name),yl=this.createNode(La,{type:Kw.MemberExpression,computed:!1,object:hl,optional:La.questionDotToken!=null,property:fl});return this.convertChainExpression(yl,La)}case lC.ElementAccessExpression:{let hl=this.convertChild(La.expression),fl=this.convertChild(La.argumentExpression),yl=this.createNode(La,{type:Kw.MemberExpression,computed:!0,object:hl,optional:La.questionDotToken!=null,property:fl});return this.convertChainExpression(yl,La)}case lC.CallExpression:{if(La.expression.kind===lC.ImportKeyword)return this.createNode(La,this.#me({type:Kw.ImportExpression,options:La.arguments[1]?this.convertChild(La.arguments[1]):null,source:this.convertChild(La.arguments[0])},"attributes","options",!0));let hl=this.convertChild(La.expression),fl=this.convertChildren(La.arguments),yl=this.convertTypeArguments(La),Pl=this.createNode(La,{type:Kw.CallExpression,arguments:fl,callee:hl,optional:La.questionDotToken!=null,typeArguments:yl});return this.convertChainExpression(Pl,La)}case lC.NewExpression:{let hl=this.convertTypeArguments(La);return this.createNode(La,{type:Kw.NewExpression,arguments:this.convertChildren(La.arguments??[]),callee:this.convertChild(La.expression),typeArguments:hl})}case lC.ConditionalExpression:return this.createNode(La,{type:Kw.ConditionalExpression,alternate:this.convertChild(La.whenFalse),consequent:this.convertChild(La.whenTrue),test:this.convertChild(La.condition)});case lC.MetaProperty:return this.createNode(La,{type:Kw.MetaProperty,meta:this.createNode(La.getFirstToken(),{type:Kw.Identifier,decorators:[],name:gr(La.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(La.name)});case lC.Decorator:return this.createNode(La,{type:Kw.Decorator,expression:this.convertChild(La.expression)});case lC.StringLiteral:return this.createNode(La,{type:Kw.Literal,raw:La.getText(),value:hl.kind===lC.JsxAttribute?sd(La.text):La.text});case lC.NumericLiteral:return this.createNode(La,{type:Kw.Literal,raw:La.getText(),value:Number(La.text)});case lC.BigIntLiteral:{let hl=_a(La,this.ast),fl=this.ast.text.slice(hl[0],hl[1]),yl=i_(0,fl.slice(0,-1),"_",""),Pl=typeof BigInt<"u"?BigInt(yl):null;return this.createNode(La,{type:Kw.Literal,range:hl,bigint:Pl==null?yl:String(Pl),raw:fl,value:Pl})}case lC.RegularExpressionLiteral:{let hl=La.text.slice(1,La.text.lastIndexOf("/")),fl=La.text.slice(La.text.lastIndexOf("/")+1),yl=null;try{yl=new RegExp(hl,fl)}catch{}return this.createNode(La,{type:Kw.Literal,raw:La.text,regex:{flags:fl,pattern:hl},value:yl})}case lC.TrueKeyword:return this.createNode(La,{type:Kw.Literal,raw:"true",value:!0});case lC.FalseKeyword:return this.createNode(La,{type:Kw.Literal,raw:"false",value:!1});case lC.NullKeyword:return this.createNode(La,{type:Kw.Literal,raw:"null",value:null});case lC.EmptyStatement:return this.createNode(La,{type:Kw.EmptyStatement});case lC.DebuggerStatement:return this.createNode(La,{type:Kw.DebuggerStatement});case lC.JsxElement:return this.createNode(La,{type:Kw.JSXElement,children:this.convertChildren(La.children),closingElement:this.convertChild(La.closingElement),openingElement:this.convertChild(La.openingElement)});case lC.JsxFragment:return this.createNode(La,{type:Kw.JSXFragment,children:this.convertChildren(La.children),closingFragment:this.convertChild(La.closingFragment),openingFragment:this.convertChild(La.openingFragment)});case lC.JsxSelfClosingElement:return this.createNode(La,{type:Kw.JSXElement,children:[],closingElement:null,openingElement:this.createNode(La,{type:Kw.JSXOpeningElement,range:_a(La,this.ast),attributes:this.convertChildren(La.attributes.properties),name:this.convertJSXTagName(La.tagName,La),selfClosing:!0,typeArguments:this.convertTypeArguments(La)})});case lC.JsxOpeningElement:return this.createNode(La,{type:Kw.JSXOpeningElement,attributes:this.convertChildren(La.attributes.properties),name:this.convertJSXTagName(La.tagName,La),selfClosing:!1,typeArguments:this.convertTypeArguments(La)});case lC.JsxClosingElement:return this.createNode(La,{type:Kw.JSXClosingElement,name:this.convertJSXTagName(La.tagName,La)});case lC.JsxOpeningFragment:return this.createNode(La,{type:Kw.JSXOpeningFragment});case lC.JsxClosingFragment:return this.createNode(La,{type:Kw.JSXClosingFragment});case lC.JsxExpression:{let hl=La.expression?this.convertChild(La.expression):this.createNode(La,{type:Kw.JSXEmptyExpression,range:[La.getStart(this.ast)+1,La.getEnd()-1]});return La.dotDotDotToken?this.createNode(La,{type:Kw.JSXSpreadChild,expression:hl}):this.createNode(La,{type:Kw.JSXExpressionContainer,expression:hl})}case lC.JsxAttribute:return this.createNode(La,{type:Kw.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(La.name),value:this.convertChild(La.initializer)});case lC.JsxText:{let hl=La.getFullStart(),fl=La.getEnd(),yl=this.ast.text.slice(hl,fl);return this.createNode(La,{type:Kw.JSXText,range:[hl,fl],raw:yl,value:sd(yl)})}case lC.JsxSpreadAttribute:return this.createNode(La,{type:Kw.JSXSpreadAttribute,argument:this.convertChild(La.expression)});case lC.QualifiedName:return this.createNode(La,{type:Kw.TSQualifiedName,left:this.convertChild(La.left),right:this.convertChild(La.right)});case lC.TypeReference:return this.createNode(La,{type:Kw.TSTypeReference,typeArguments:this.convertTypeArguments(La),typeName:this.convertChild(La.typeName)});case lC.TypeParameter:return this.createNode(La,{type:Kw.TSTypeParameter,const:Fe(lC.ConstKeyword,La),constraint:La.constraint&&this.convertChild(La.constraint),default:La.default?this.convertChild(La.default):void 0,in:Fe(lC.InKeyword,La),name:this.convertChild(La.name),out:Fe(lC.OutKeyword,La)});case lC.ThisType:return this.createNode(La,{type:Kw.TSThisType});case lC.AnyKeyword:case lC.BigIntKeyword:case lC.BooleanKeyword:case lC.NeverKeyword:case lC.NumberKeyword:case lC.ObjectKeyword:case lC.StringKeyword:case lC.SymbolKeyword:case lC.UnknownKeyword:case lC.VoidKeyword:case lC.UndefinedKeyword:case lC.IntrinsicKeyword:return this.createNode(La,{type:Kw[`TS${lC[La.kind]}`]});case lC.NonNullExpression:{let hl=this.createNode(La,{type:Kw.TSNonNullExpression,expression:this.convertChild(La.expression)});return this.convertChainExpression(hl,La)}case lC.TypeLiteral:return this.createNode(La,{type:Kw.TSTypeLiteral,members:this.convertChildren(La.members)});case lC.ArrayType:return this.createNode(La,{type:Kw.TSArrayType,elementType:this.convertChild(La.elementType)});case lC.IndexedAccessType:return this.createNode(La,{type:Kw.TSIndexedAccessType,indexType:this.convertChild(La.indexType),objectType:this.convertChild(La.objectType)});case lC.ConditionalType:return this.createNode(La,{type:Kw.TSConditionalType,checkType:this.convertChild(La.checkType),extendsType:this.convertChild(La.extendsType),falseType:this.convertChild(La.falseType),trueType:this.convertChild(La.trueType)});case lC.TypeQuery:return this.createNode(La,{type:Kw.TSTypeQuery,exprName:this.convertChild(La.exprName),typeArguments:this.convertTypeArguments(La)});case lC.MappedType:return this.createNode(La,this.#ge({type:Kw.TSMappedType,constraint:this.convertChild(La.typeParameter.constraint),key:this.convertChild(La.typeParameter.name),nameType:this.convertChild(La.nameType)??null,optional:La.questionToken?La.questionToken.kind===lC.QuestionToken||gr(La.questionToken.kind):!1,readonly:La.readonlyToken?La.readonlyToken.kind===lC.ReadonlyKeyword||gr(La.readonlyToken.kind):void 0,typeAnnotation:La.type&&this.convertChild(La.type)},"typeParameter","'constraint' and 'key'",this.convertChild(La.typeParameter)));case lC.ParenthesizedExpression:return this.convertChild(La.expression,hl);case lC.TypeAliasDeclaration:{let hl=this.createNode(La,{type:Kw.TSTypeAliasDeclaration,declare:Fe(lC.DeclareKeyword,La),id:this.convertChild(La.name),typeAnnotation:this.convertChild(La.type),typeParameters:this.convertTypeParameters(La)});return this.fixExports(La,hl)}case lC.MethodSignature:return this.convertMethodSignature(La);case lC.PropertySignature:return this.createNode(La,{type:Kw.TSPropertySignature,accessibility:ki(La),computed:ca(La.name),key:this.convertChild(La.name),optional:_d(La),readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La),typeAnnotation:La.type&&this.convertTypeAnnotation(La.type,La)});case lC.IndexSignature:return this.createNode(La,{type:Kw.TSIndexSignature,accessibility:ki(La),parameters:this.convertChildren(La.parameters),readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La),typeAnnotation:La.type&&this.convertTypeAnnotation(La.type,La)});case lC.ConstructorType:return this.createNode(La,{type:Kw.TSConstructorType,abstract:Fe(lC.AbstractKeyword,La),params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});case lC.FunctionType:case lC.ConstructSignature:case lC.CallSignature:{let hl=La.kind===lC.ConstructSignature?Kw.TSConstructSignatureDeclaration:La.kind===lC.CallSignature?Kw.TSCallSignatureDeclaration:Kw.TSFunctionType;return this.createNode(La,{type:hl,params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)})}case lC.ExpressionWithTypeArguments:{let fl=hl.kind,yl=fl===lC.InterfaceDeclaration?Kw.TSInterfaceHeritage:fl===lC.HeritageClause?Kw.TSClassImplements:Kw.TSInstantiationExpression;return this.createNode(La,{type:yl,expression:this.convertChild(La.expression),typeArguments:this.convertTypeArguments(La)})}case lC.InterfaceDeclaration:{let hl=La.heritageClauses?.flatMap(hl=>hl.token===lC.ExtendsKeyword?hl.types.map(hl=>this.convertChild(hl,La)):[])??[],fl=this.createNode(La,{type:Kw.TSInterfaceDeclaration,body:this.createNode(La,{type:Kw.TSInterfaceBody,range:[La.members.pos-1,La.end],body:this.convertChildren(La.members)}),declare:Fe(lC.DeclareKeyword,La),extends:hl,id:this.convertChild(La.name),typeParameters:this.convertTypeParameters(La)});return this.fixExports(La,fl)}case lC.TypePredicate:{let hl=this.createNode(La,{type:Kw.TSTypePredicate,asserts:La.assertsModifier!=null,parameterName:this.convertChild(La.parameterName),typeAnnotation:null});return La.type&&(hl.typeAnnotation=this.convertTypeAnnotation(La.type,La),hl.typeAnnotation.loc=hl.typeAnnotation.typeAnnotation.loc,hl.typeAnnotation.range=hl.typeAnnotation.typeAnnotation.range),hl}case lC.ImportType:{let hl=_a(La,this.ast);if(La.isTypeOf){let fl=rr(La.getFirstToken(),La,this.ast);hl[0]=fl.getStart(this.ast)}let fl=null;if(La.attributes){let hl=this.createNode(La.attributes,{type:Kw.ObjectExpression,properties:La.attributes.elements.map(La=>this.createNode(La,{type:Kw.Property,computed:!1,key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.convertChild(La.value)}))}),yl=rr(La.argument,La,this.ast),Pl=rr(yl,La,this.ast),Ul=rr(La.attributes,La,this.ast),Gd=Ul.kind===gg.CommaToken?rr(Ul,La,this.ast):Ul,af=rr(Pl,La,this.ast),n_=_a(af,this.ast),i_=af.kind===gg.AssertKeyword?"assert":"with";fl=this.createNode(La,{type:Kw.ObjectExpression,range:[Pl.getStart(this.ast),Gd.end],properties:[this.createNode(La,{type:Kw.Property,range:[n_[0],La.attributes.end],computed:!1,key:this.createNode(La,{type:Kw.Identifier,range:n_,decorators:[],name:i_,optional:!1,typeAnnotation:void 0}),kind:"init",method:!1,optional:!1,shorthand:!1,value:hl})]})}let yl=this.convertChild(La.argument),Pl=yl.literal,Ul=this.createNode(La,this.#ge({type:Kw.TSImportType,range:hl,options:fl,qualifier:this.convertChild(La.qualifier),source:Pl,typeArguments:this.convertTypeArguments(La)??null},"argument","source",yl));return La.isTypeOf?this.createNode(La,{type:Kw.TSTypeQuery,exprName:Ul,typeArguments:void 0}):Ul}case lC.EnumDeclaration:{let hl=this.convertChildren(La.members),fl=this.createNode(La,this.#ge({type:Kw.TSEnumDeclaration,body:this.createNode(La,{type:Kw.TSEnumBody,range:[La.members.pos-1,La.end],members:hl}),const:Fe(lC.ConstKeyword,La),declare:Fe(lC.DeclareKeyword,La),id:this.convertChild(La.name)},"members","'body.members'",this.convertChildren(La.members)));return this.fixExports(La,fl)}case lC.EnumMember:{let hl=La.name.kind===gg.ComputedPropertyName;return this.createNode(La,this.#ge({type:Kw.TSEnumMember,id:this.convertChild(La.name),initializer:La.initializer&&this.convertChild(La.initializer)},"computed",void 0,hl))}case lC.ModuleDeclaration:{let hl=Fe(lC.DeclareKeyword,La),fl=this.createNode(La,{type:Kw.TSModuleDeclaration,...(()=>{if(La.flags&eA.GlobalAugmentation)return{body:this.convertChild(La.body),declare:!1,global:!1,id:this.convertChild(La.name),kind:"global"};if(Lr(La.name)){let hl=this.convertChild(La.body);return{kind:"module",...hl!=null?{body:hl}:{},declare:!1,global:!1,id:this.convertChild(La.name)}}let fl=this.createNode(La.name,{type:Kw.Identifier,range:[La.name.getStart(this.ast),La.name.getEnd()],decorators:[],name:La.name.text,optional:!1,typeAnnotation:void 0});for(;La.body&&Si(La.body)&&La.body.name;){La=La.body,hl||(hl=Fe(lC.DeclareKeyword,La));let yl=La.name,Pl=this.createNode(yl,{type:Kw.Identifier,range:[yl.getStart(this.ast),yl.getEnd()],decorators:[],name:yl.text,optional:!1,typeAnnotation:void 0});fl=this.createNode(yl,{type:Kw.TSQualifiedName,range:[fl.range[0],Pl.range[1]],left:fl,right:Pl})}return{body:this.convertChild(La.body),declare:!1,global:!1,id:fl,kind:La.flags&eA.Namespace?"namespace":"module"}})()});return fl.declare=hl,La.flags&eA.GlobalAugmentation&&(fl.global=!0),this.fixExports(La,fl)}case lC.ParenthesizedType:return this.convertChild(La.type);case lC.UnionType:return this.createNode(La,{type:Kw.TSUnionType,types:this.convertChildren(La.types)});case lC.IntersectionType:return this.createNode(La,{type:Kw.TSIntersectionType,types:this.convertChildren(La.types)});case lC.AsExpression:return this.createNode(La,{type:Kw.TSAsExpression,expression:this.convertChild(La.expression),typeAnnotation:this.convertChild(La.type)});case lC.InferType:return this.createNode(La,{type:Kw.TSInferType,typeParameter:this.convertChild(La.typeParameter)});case lC.LiteralType:return La.literal.kind===lC.NullKeyword?this.createNode(La.literal,{type:Kw.TSNullKeyword}):this.createNode(La,{type:Kw.TSLiteralType,literal:this.convertChild(La.literal)});case lC.TypeAssertionExpression:return this.createNode(La,{type:Kw.TSTypeAssertion,expression:this.convertChild(La.expression),typeAnnotation:this.convertChild(La.type)});case lC.ImportEqualsDeclaration:return this.fixExports(La,this.createNode(La,{type:Kw.TSImportEqualsDeclaration,id:this.convertChild(La.name),importKind:La.isTypeOnly?"type":"value",moduleReference:this.convertChild(La.moduleReference)}));case lC.ExternalModuleReference:return this.createNode(La,{type:Kw.TSExternalModuleReference,expression:this.convertChild(La.expression)});case lC.NamespaceExportDeclaration:return this.createNode(La,{type:Kw.TSNamespaceExportDeclaration,id:this.convertChild(La.name)});case lC.AbstractKeyword:return this.createNode(La,{type:Kw.TSAbstractKeyword});case lC.TupleType:{let hl=this.convertChildren(La.elements);return this.createNode(La,{type:Kw.TSTupleType,elementTypes:hl})}case lC.NamedTupleMember:{let hl=this.createNode(La,{type:Kw.TSNamedTupleMember,elementType:this.convertChild(La.type,La),label:this.convertChild(La.name,La),optional:La.questionToken!=null});return La.dotDotDotToken?(hl.range[0]=hl.label.range[0],hl.loc.start=hl.label.loc.start,this.createNode(La,{type:Kw.TSRestType,typeAnnotation:hl})):hl}case lC.OptionalType:return this.createNode(La,{type:Kw.TSOptionalType,typeAnnotation:this.convertChild(La.type)});case lC.RestType:return this.createNode(La,{type:Kw.TSRestType,typeAnnotation:this.convertChild(La.type)});case lC.TemplateLiteralType:{let hl=this.createNode(La,{type:Kw.TSTemplateLiteralType,quasis:[this.convertChild(La.head)],types:[]});return La.templateSpans.forEach(La=>{hl.types.push(this.convertChild(La.type)),hl.quasis.push(this.convertChild(La.literal))}),hl}case lC.ClassStaticBlockDeclaration:return this.createNode(La,{type:Kw.StaticBlock,body:this.convertBodyExpressions(La.body.statements,La)});case lC.AssertEntry:case lC.ImportAttribute:return this.createNode(La,{type:Kw.ImportAttribute,key:this.convertChild(La.name),value:this.convertChild(La.value)});case lC.SatisfiesExpression:return this.createNode(La,{type:Kw.TSSatisfiesExpression,expression:this.convertChild(La.expression),typeAnnotation:this.convertChild(La.type)});default:return this.deeplyCopy(La)}}createNode(La,hl){let fl=hl;return fl.range??(fl.range=_a(La,this.ast)),fl.loc??(fl.loc=Zr(fl.range,this.ast)),fl&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(fl,La),fl}convertProgram(){return this.converter(this.ast)}deeplyCopy(La){La.kind===gg.JSDocFunctionType&&this.#_e(La,"JSDoc types can only be used inside documentation comments.");let hl=`TS${lC[La.kind]}`;if(this.options.errorOnUnknownASTType&&!Kw[hl])throw new Error(`Unknown AST_NODE_TYPE: "${hl}"`);let fl=this.createNode(La,{type:hl});"type"in La&&(fl.typeAnnotation=La.type&&"kind"in La.type&&u1(La.type)?this.convertTypeAnnotation(La.type,La):null),"typeArguments"in La&&(fl.typeArguments=La.typeArguments&&"pos"in La.typeArguments?this.convertTypeArguments(La):null),"typeParameters"in La&&(fl.typeParameters=La.typeParameters&&"pos"in La.typeParameters?this.convertTypeParameters(La):null);let yl=wi(La);yl?.length&&(fl.decorators=this.convertChildren(yl));let Pl=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(La).filter(([La])=>!Pl.has(La)).forEach(([La,hl])=>{Array.isArray(hl)?fl[La]=this.convertChildren(hl):hl&&typeof hl=="object"&&hl.kind?fl[La]=this.convertChild(hl):fl[La]=hl}),fl}fixExports(La,hl){let fl=Si(La)&&!Lr(La.name)?Uh(La):nr(La);if(fl?.[0].kind===lC.ExportKeyword){this.registerTSNodeInNodeMap(La,hl);let yl=fl[0],Pl=fl[1],Ul=Pl?.kind===lC.DefaultKeyword,Gd=Ul?rr(Pl,this.ast,this.ast):rr(yl,this.ast,this.ast);if(hl.range[0]=Gd.getStart(this.ast),hl.loc=Zr(hl.range,this.ast),Ul)return this.createNode(La,{type:Kw.ExportDefaultDeclaration,range:[yl.getStart(this.ast),hl.range[1]],declaration:hl,exportKind:"value"});let af=hl.type===Kw.TSInterfaceDeclaration||hl.type===Kw.TSTypeAliasDeclaration,n_="declare"in hl&&hl.declare;return this.createNode(La,this.#me({type:Kw.ExportNamedDeclaration,range:[yl.getStart(this.ast),hl.range[1]],attributes:[],declaration:hl,exportKind:af||n_?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return hl}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(La,hl){hl&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(La)&&this.tsNodeToESTreeNodeMap.set(La,hl)}};function*Z6(La,hl=La.getSourceFile()){let fl=[];for(;;){if(xf(La.kind))yield La;else{let yl=La.getChildren(hl);if(yl.length===1){La=yl[0];continue}for(let La=yl.length-1;La>=0;--La)fl.push(yl[La])}if(fl.length===0)break;La=fl.pop()}}function*Xh(La,hl=La.getSourceFile()){let fl=hl.text,yl=hl.languageVariant!==pA.JSX;for(let Pl of Z6(La,hl))Pl.pos!==Pl.end&&(Pl.kind!==gg.JsxText&&(yield*Hh(La=>{Km(fl,Pl.pos===0?(uf(fl)??"").length:Pl.pos,La)},fl)),(yl||e4(Pl))&&(yield*Hh(La=>{Zm(fl,Pl.end,La)},fl)))}function e4(La){switch(La.kind){case gg.CloseBraceToken:return La.parent.kind!==gg.JsxExpression||!ud(La.parent.parent);case gg.GreaterThanToken:switch(La.parent.kind){case gg.JsxClosingElement:case gg.JsxClosingFragment:return!ud(La.parent.parent.parent);case gg.JsxOpeningElement:return La.end!==La.parent.end;case gg.JsxOpeningFragment:return!1;case gg.JsxSelfClosingElement:return La.end!==La.parent.end||!ud(La.parent.parent)}}return!0}function Hh(La,hl){let fl=[];return La((La,yl,Pl)=>{let Ul=hl.slice(La,yl),Gd=Ul.slice(2,Pl===gg.SingleLineCommentTrivia?void 0:-2);fl.push({end:yl,kind:Pl,pos:La,text:Ul,value:Gd})}),fl}function ud(La){return La.kind===gg.JsxElement||La.kind===gg.JsxFragment}var[uC,pC]=p_.split(".").map(La=>Number.parseInt(La,10));var dC=aA.Intrinsic??aA.Any|aA.Unknown|aA.String|aA.Number|aA.BigInt|aA.Boolean|aA.BooleanLiteral|aA.ESSymbol|aA.Void|aA.Undefined|aA.Null|aA.Never|aA.NonPrimitive;function $h(La){return Array.from(Xh(La),({end:hl,kind:fl,pos:yl,value:Pl})=>{let Ul=fl===gg.SingleLineCommentTrivia?Xw.Line:Xw.Block,Gd=[yl,hl],af=Zr(Gd,La);return{type:Ul,loc:af,range:Gd,value:Pl}})}var Qh=()=>{};function Kh(La,hl,fl){let{parseDiagnostics:yl}=La;if(yl.length)throw ld(yl[0]);let Pl=new cC(La,{allowInvalidAST:hl.allowInvalidAST,errorOnUnknownASTType:hl.errorOnUnknownASTType,shouldPreserveNodeMaps:fl,suppressDeprecatedPropertyWarnings:hl.suppressDeprecatedPropertyWarnings}),Ul=Pl.convertProgram();return(!hl.range||!hl.loc)&&Qh(Ul,{enter:La=>{hl.range||delete La.range,hl.loc||delete La.loc}}),hl.tokens&&(Ul.tokens=Jh(La)),hl.comment&&(Ul.comments=$h(La)),{astMaps:Pl.getASTMaps(),estree:Ul}}function zl(La){if(typeof La!="object"||La==null)return!1;let hl=La;return hl.kind===gg.SourceFile&&typeof hl.getFullText=="function"}var _4=function(La){return La&&La.__esModule?La:{default:La}};var hC=_4({extname:La=>"."+La.split(".").pop()});function e0(La,hl){switch(hC.default.extname(La).toLowerCase()){case dA.Cjs:case dA.Js:case dA.Mjs:return cA.JS;case dA.Cts:case dA.Mts:case dA.Ts:return cA.TS;case dA.Json:return cA.JSON;case dA.Jsx:return cA.JSX;case dA.Tsx:return cA.TSX;default:return hl?cA.TSX:cA.TS}}var fC={default:Gd},_C=(0,fC.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function t0(La){return _C("Getting AST without type information in %s mode for: %s",La.jsx?"TSX":"TS",La.filePath),zl(La.code)?La.code:yh(La.filePath,La.codeFullText,{jsDocParsingMode:La.jsDocParsingMode,languageVersion:uA.Latest,setExternalModuleIndicator:La.setExternalModuleIndicator},!0,e0(La.filePath,La.jsx))}var n0=La=>La;var r0=()=>{};var mC=class{};var s0=()=>!1;var _0=()=>{};var w4=function(La){return La&&La.__esModule?La:{default:La}};var gC={},AC={default:Gd},yC=w4({extname:La=>"."+La.split(".").pop()}),bC=(0,AC.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),vC,EC=null,wC={ParseAll:AA?.ParseAll,ParseForTypeErrors:AA?.ParseForTypeErrors,ParseForTypeInfo:AA?.ParseForTypeInfo,ParseNone:AA?.ParseNone};function c0(La,hl={}){let fl=D4(La),yl=s0(hl),Pl=void 0,Ul=typeof hl.loggerFn=="function",Gd=n0(typeof hl.filePath=="string"&&hl.filePath!==""?hl.filePath:P4(hl.jsx),Pl),af=yC.default.extname(Gd).toLowerCase(),n_=(()=>{switch(hl.jsDocParsingMode){case"all":return wC.ParseAll;case"none":return wC.ParseNone;case"type-info":return wC.ParseForTypeInfo;default:return wC.ParseAll}})(),i_={loc:hl.loc===!0,range:hl.range===!0,allowInvalidAST:hl.allowInvalidAST===!0,code:La,codeFullText:fl,comment:hl.comment===!0,comments:[],debugLevel:hl.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(hl.debugLevel)?new Set(hl.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:hl.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(hl.extraFileExtensions)&&hl.extraFileExtensions.every(La=>typeof La=="string")?hl.extraFileExtensions:[],filePath:Gd,jsDocParsingMode:n_,jsx:hl.jsx===!0,log:typeof hl.loggerFn=="function"?hl.loggerFn:hl.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:hl.preserveNodeMaps!==!1,programs:Array.isArray(hl.programs)?hl.programs:null,projects:new Map,projectService:hl.projectService||hl.project&&hl.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?N4(hl.projectService,{jsDocParsingMode:n_,tsconfigRootDir:Pl}):void 0,setExternalModuleIndicator:hl.sourceType==="module"||hl.sourceType==null&&af===dA.Mjs||hl.sourceType==null&&af===dA.Mts?La=>{La.externalModuleIndicator=!0}:void 0,singleRun:yl,suppressDeprecatedPropertyWarnings:hl.suppressDeprecatedPropertyWarnings??!0,tokens:hl.tokens===!0?[]:null,tsconfigMatchCache:vC??(vC=new mC(yl?"Infinity":hl.cacheLifetime?.glob??void 0)),tsconfigRootDir:Pl};if(i_.projectService&&hl.project&&(void 0).env.TYPESCRIPT_ESLINT_IGNORE_PROJECT_AND_PROJECT_SERVICE_ERROR!=="true")throw new Error('Enabling "project" does nothing when "projectService" is enabled. You can remove the "project" setting.');if(i_.debugLevel.size>0){let La=[];i_.debugLevel.has("typescript-eslint")&&La.push("typescript-eslint:*"),(i_.debugLevel.has("eslint")||AC.default.enabled("eslint:*,-eslint:code-path"))&&La.push("eslint:*,-eslint:code-path"),AC.default.enable(La.join(","))}if(Array.isArray(hl.programs)){if(!hl.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");bC("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!i_.programs&&!i_.projectService&&(i_.projects=new Map),hl.jsDocParsingMode==null&&i_.projects.size===0&&i_.programs==null&&i_.projectService==null&&(i_.jsDocParsingMode=wC.ParseNone),_0(i_,hl.onUnsupportedTypeScriptVersion??"warn",Ul),i_}function D4(La){return zl(La)?La.getFullText(La):typeof La=="string"?La:String(La)}function P4(La){return La?"estree.tsx":"estree.ts"}function N4(La,hl){let fl=typeof La=="object"?La:{};return r0(fl.allowDefaultProject),EC??(EC=(0,gC.createProjectService)({options:fl,...hl})),EC}var CC={default:Gd},xC=(0,CC.default)("typescript-eslint:typescript-estree:parser");function l0(La,hl){let{ast:fl}=j4(La,hl,!1);return fl}function j4(La,hl,fl){let yl=c0(La,hl);if(hl?.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let Pl=t0(yl),{astMaps:Ul,estree:Gd}=Kh(Pl,yl,fl);return{ast:Gd,esTreeNodeToTSNodeMap:Ul.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:Ul.tsNodeToESTreeNodeMap}}function J4(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var DC=J4;function p0(La){let hl=[];for(let fl of La)try{return fl()}catch(La){hl.push(La)}throw Object.assign(new Error("All combinations failed"),{errors:hl})}var SC=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},kC=ja("findLast",function(){if(Array.isArray(this))return SC}),TC=kC;var IC=Symbol.for("comments");function B4(La){return this[La<0?this.length+La:La]}var BC=ja("at",function(){if(Array.isArray(this)||typeof this=="string")return B4}),FC=BC;function la(La){let hl=new Set(La);return La=>hl.has(La?.type)}function ns(La){return La.range?.[1]??La.end}function Qt(La){let hl=La.range?.[0]??La.start,fl=(La.declaration?.decorators??La.decorators)?.[0];return fl?Math.min(Qt(fl),hl):hl}var PC=5,RC=8,NC=8,m0=La=>hl=>hl.label?Kt(hl.label):Qt(hl)+La,W4=La=>La.__contentEnd??ns(La),OC=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],QC=new Map([["BreakStatement",m0(PC)],["ContinueStatement",m0(RC)],["DebuggerStatement",La=>Qt(La)+NC],["VariableDeclaration",La=>Kt(FC(0,La.declarations,-1))],...OC.map(La=>[La,W4])]),LC=la(OC);function Kt(La){let{type:hl}=La;return hl==="IfStatement"?Kt(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?Kt(La.body):QC.get(hl)?.(La)??ns(La)}var MC=la(["Block","CommentBlock","MultiLine"]),jC=la(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);function is(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}var UC=new WeakMap;function g0(La){return is(UC,La,La=>MC(La)&&La.value[0]==="*"&&/@(?:type|satisfies)\b/.test(La.value))}function H4(La){return i_(0,La,/[^\n]/g," ")}var GC=H4;function X4(La,hl){for(let fl of hl){let hl=Qt(fl),yl=Kt(fl);La=La.slice(0,hl)+GC(La.slice(hl,yl))+La.slice(yl)}return La}var qC=new WeakMap;function v0(La){let hl=La[IC];return is(qC,hl,hl=>X4(La.originalText,hl))}function Q4(La){if(!MC(La))return[];if(!La.value.includes(`\n`))return[];let hl=[];for(let fl of`*${La.value}*`.split(`\n`)){if(fl=fl.trimStart(),!fl.startsWith("*"))return[];hl.push(fl)}return hl}var $C=new WeakMap;function K4(La){return is($C,La,Q4)}function T0(La){$C.delete(La)}function dd(La){return K4(La).length>0}function S0(La){if(La.length<2)return;let hl;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(hl&&Kt(yl)===Qt(hl)&&dd(yl)&&dd(hl)&&(La.splice(fl+1,1),yl.value+="*//*"+hl.value,yl.range=[Qt(yl),Kt(hl)],T0(yl)),!jC(yl)&&!MC(yl))throw new TypeError(`Unknown comment type: "${yl.type}".`);hl=yl}}function Z4(La){return La!==null&&typeof La=="object"}var JC=Z4;var HC=null;function O_(La){if(HC!==null&&typeof HC.property){let La=HC;return HC=O_.prototype=null,La}return HC=O_.prototype=La??Object.create(null),new O_}var VC=10;for(let La=0;La<=VC;La++)O_();function md(La){return O_(La)}function t3(La,hl="type"){md(La);function a(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return a}var WC=t3;var zC=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],YC={ArrayExpression:zC[0],AssignmentExpression:zC[1],BinaryExpression:zC[1],InterpreterDirective:[],Directive:zC[2],DirectiveLiteral:[],BlockStatement:zC[3],BreakStatement:zC[4],CallExpression:zC[5],CatchClause:["param","body"],ConditionalExpression:zC[6],ContinueStatement:zC[4],DebuggerStatement:[],DoWhileStatement:zC[7],EmptyStatement:[],ExpressionStatement:zC[8],File:["program"],ForInStatement:zC[9],ForStatement:["init","test","update","body"],FunctionDeclaration:zC[10],FunctionExpression:zC[10],Identifier:["typeAnnotation","decorators"],IfStatement:zC[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:zC[1],MemberExpression:zC[11],NewExpression:zC[5],Program:zC[3],ObjectExpression:zC[12],ObjectMethod:zC[13],ObjectProperty:zC[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:zC[15],SequenceExpression:zC[16],ParenthesizedExpression:zC[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:zC[15],TryStatement:["block","handler","finalizer"],UnaryExpression:zC[15],UpdateExpression:zC[15],VariableDeclaration:["declarations"],VariableDeclarator:zC[17],WhileStatement:zC[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:zC[18],ClassExpression:zC[19],ClassDeclaration:zC[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:zC[20],ExportSpecifier:["local","exported"],ForOfStatement:zC[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:zC[21],ImportNamespaceSpecifier:zC[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:zC[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:zC[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:zC[15],AwaitExpression:zC[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:zC[22],OptionalMemberExpression:zC[11],OptionalCallExpression:zC[5],ClassProperty:zC[23],ClassPrivateProperty:zC[23],ClassPrivateMethod:zC[13],PrivateName:zC[24],StaticBlock:zC[18],ImportAttribute:zC[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:zC[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:zC[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:zC[28],DeclareModule:zC[29],DeclareModuleExports:zC[30],DeclareTypeAlias:zC[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:zC[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:zC[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:zC[32],GenericTypeAnnotation:zC[27],InferredPredicate:[],InterfaceExtends:zC[27],InterfaceDeclaration:zC[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:zC[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:zC[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:zC[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:zC[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:zC[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:zC[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:zC[31],TypeAnnotation:zC[30],TypeCastExpression:zC[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:zC[37],TypeParameterInstantiation:zC[37],UnionTypeAnnotation:zC[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:zC[29],EnumBooleanBody:zC[38],EnumNumberBody:zC[38],EnumStringBody:zC[38],EnumSymbolBody:zC[38],EnumBooleanMember:zC[17],EnumNumberMember:zC[17],EnumStringMember:zC[17],EnumDefaultedMember:zC[24],IndexedAccessType:zC[39],OptionalIndexedAccessType:zC[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:zC[8],JSXSpreadChild:zC[8],JSXIdentifier:[],JSXMemberExpression:zC[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:zC[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:zC[40],Decorator:zC[8],DoExpression:zC[18],ExportDefaultSpecifier:zC[22],ModuleExpression:zC[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:zC[41],TSDeclareMethod:zC[42],TSQualifiedName:zC[1],TSCallSignatureDeclaration:zC[43],TSConstructSignatureDeclaration:zC[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:zC[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:zC[43],TSConstructorType:zC[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:zC[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:zC[38],TSArrayType:zC[26],TSTupleType:zC[35],TSOptionalType:zC[30],TSRestType:zC[30],TSNamedTupleMember:["label","elementType"],TSUnionType:zC[33],TSIntersectionType:zC[33],TSConditionalType:zC[45],TSInferType:zC[46],TSParenthesizedType:zC[30],TSTypeOperator:zC[30],TSIndexedAccessType:zC[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:zC[47],TSClassImplements:zC[48],TSInterfaceHeritage:zC[48],TSInterfaceDeclaration:zC[28],TSInterfaceBody:zC[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:zC[48],TSAsExpression:zC[36],TSSatisfiesExpression:zC[36],TSTypeAssertion:zC[36],TSEnumBody:zC[38],TSEnumDeclaration:zC[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:zC[29],TSModuleBlock:zC[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:zC[8],TSNonNullExpression:zC[8],TSExportAssignment:zC[8],TSNamespaceExportDeclaration:zC[24],TSTypeAnnotation:zC[30],TSTypeParameterInstantiation:zC[37],TSTypeParameterDeclaration:zC[37],TSTypeParameter:["name","constraint","default"],ChainExpression:zC[8],Literal:[],MethodDefinition:zC[14],PrivateIdentifier:[],Property:zC[25],PropertyDefinition:zC[23],AccessorProperty:zC[40],TSAbstractAccessorProperty:zC[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:zC[25],TSAbstractPropertyDefinition:zC[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:zC[8],AsExpression:zC[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:zC[32],ConditionalTypeAnnotation:zC[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:zC[29],DeclareHook:zC[24],DeclareNamespace:zC[29],EnumBigIntBody:zC[38],EnumBigIntMember:zC[17],EnumBody:zC[38],HookDeclaration:zC[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:zC[46],KeyofTypeAnnotation:zC[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:zC[24],MatchExpression:zC[50],MatchExpressionCase:zC[51],MatchIdentifierPattern:zC[24],MatchInstanceObjectPattern:zC[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:zC[47],MatchMemberPattern:["base","property"],MatchObjectPattern:zC[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:zC[15],MatchStatement:zC[50],MatchStatementCase:zC[51],MatchUnaryPattern:zC[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:zC[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:zC[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:zC[12],SatisfiesExpression:zC[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:zC[30],TypePredicate:zC[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:zC[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:zC[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:zC[25],NGRoot:zC[53],JsExpressionRoot:zC[53],JsonRoot:zC[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:zC[30],TSJSDocNonNullableType:zC[30]};var KC=WC(YC),XC=KC;function Wl(La,hl){if(!JC(La))return La;if(Array.isArray(La)){for(let fl=0;flLa<=Ul);af=La&&fl.slice(La,Ul).trim().length===0}return af?void 0:(La.extra={...La.extra,parenthesized:!0},La)}case"TemplateLiteral":if(hl.expressions.length!==hl.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(yl==="flow"||yl==="hermes"||yl==="espree"||yl==="typescript"||yl==="oxc-ts"||yl==="yuku-ts"){let La=Qt(hl)+1,fl=Kt(hl)-(hl.tail?1:2);hl.range=[La,fl]}break;case"TSParenthesizedType":return hl.typeAnnotation;case"TopicReference":La.extra={...La.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(hl.types.length===1)return hl.types[0];break;case"TupleTypeAnnotation":hl.types&&!hl.elementTypes&&(hl.elementTypes=hl.types);break;case"ImportDeclaration":yl==="hermes"&&hl.assertions&&!hl.attributes&&(hl.attributes=hl.assertions,delete hl.assertions);break}},onLeave(La){switch(La.type){case"LogicalExpression":if(D0(La))return hd(La);break}}}),La}function D0(La){return La.type==="LogicalExpression"&&La.right.type==="LogicalExpression"&&La.operator===La.right.operator}function hd(La){return D0(La)?hd({type:"LogicalExpression",operator:La.operator,left:hd({type:"LogicalExpression",operator:La.operator,left:La.left,right:La.right.left,range:[Qt(La.left),Kt(La.right.left)]}),right:La.right.right,range:[Qt(La),Kt(La)]}):La}function i3(La,hl,fl){if(!LC(La))return;let yl=ns(La);if(fl[yl-1]!==";")return;let Pl=v0({[IC]:hl,originalText:fl});yl-=1;let Ul=Pl.slice(Qt(La),yl),Gd=Ul.trimEnd();La.__contentEnd=yl-(Ul.length-Gd.length)}var ix=r3;var sx=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),ax=sx;var ox=/\*\/$/,cx=/^\/\*\*?/,px=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,dx=/(^|\s+)\/\/([^\n\r]*)/g,hx=/^(\r?\n)+/,fx=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,_x=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,mx=/(\r?\n|^) *\* ?/g,gx=[];function O0(La){let hl=La.match(px);return hl?hl[0].trimStart():""}function M0(La){La=i_(0,La.replace(cx,"").replace(ox,""),mx,"$1");let hl="";for(;hl!==La;)hl=La,La=i_(0,La,fx,`\n$1 $2\n`);La=La.replace(hx,"").trimEnd();let fl=Object.create(null),yl=i_(0,La,_x,"").replace(hx,"").trimEnd(),Pl;for(;Pl=_x.exec(La);){let La=i_(0,Pl[2],dx,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...gx,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}var bx=["noformat","noprettier"],Ex=["format","prettier"];function f3(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var wx=f3;function R0(La){let hl=wx(La);hl&&(La=La.slice(hl.length+1));let fl=O0(La),{pragmas:yl,comments:Pl}=M0(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function U0(La){let{pragmas:hl}=R0(La);return Ex.some(La=>ax(hl,La))}function B0(La){let{pragmas:hl}=R0(La);return bx.some(La=>ax(hl,La))}function d3(La){return La=typeof La=="function"?{parse:La}:La,{astFormat:"estree",hasPragma:U0,hasIgnorePragma:B0,locStart:Qt,locEnd:Kt,...La}}var Cx=d3;var xx=/^[^"'`]*<\/|^[^/]{2}.*\/>/m;function m3(La){return La.charAt(0)==="#"&&La.charAt(1)==="!"?"//"+La.slice(2):La}var Dx=m3;var Sx="module",kx="commonjs",Fx=[Sx,kx];function Y0(La){if(typeof La=="string"){if(La=La.toLowerCase(),/\.(?:mjs|mts)$/i.test(La))return Sx;if(/\.(?:cjs|cts)$/i.test(La))return kx}}var Px={loc:!0,range:!0,comment:!0,tokens:!1,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0,onUnsupportedTypeScriptVersion:"ignore"};function y3(La){let{message:hl,location:fl}=La;if(!fl)return La;let{start:yl,end:Pl}=fl;return DC(hl,{loc:{start:{line:yl.line,column:yl.column+1},end:{line:Pl.line,column:Pl.column+1}},cause:La})}var g3=La=>La&&/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/i.test(La);function b3(La,hl){let fl=[{...Px,filePath:hl}],yl=Y0(hl);if(yl?fl=fl.map(La=>({...La,sourceType:yl})):fl=Fx.flatMap(La=>fl.map(hl=>({...hl,sourceType:La}))),g3(hl))return fl;let Pl=xx.test(La);return[Pl,!Pl].flatMap(La=>fl.map(hl=>({...hl,jsx:La})))}function v3(La,hl){let fl=hl?.filepath;typeof fl!="string"&&(fl=void 0);let yl=Dx(La),Pl=b3(La,fl),Ul;try{Ul=p0(Pl.map(La=>()=>l0(yl,La)))}catch({errors:[La]}){throw y3(La)}return ix(Ul,{text:La,astType:"typescript"})}var Ox=Cx(v3);return vy(Pl)})},69482:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var Vs=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},po=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var mo=hl=>po(La({},"__esModule",{value:!0}),hl);var Pl={};Vs(Pl,{languages:()=>zA,options:()=>XA,parsers:()=>ZA,printers:()=>pC});var Kt=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);function ho(La){return this[La<0?this.length+La:La]}var Ul=Kt("at",function(){if(Array.isArray(this)||typeof this=="string")return ho}),Gd=Ul;var af=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},n_=Kt("replaceAll",function(){if(typeof this=="string")return af}),i_=n_;var bo=()=>{},p_=bo;var w_="string",D_="array",I_="cursor",N_="indent",_m="align",pg="trim",mg="group",gg="fill",eA="if-break",tA="indent-if-break",rA="line-suffix",nA="line-suffix-boundary",iA="line",sA="label",aA="break-parent",oA=new Set([I_,N_,_m,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA]);function Wt(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function ko(La){if(typeof La=="string")return w_;if(Array.isArray(La))return D_;if(!La)return;let{type:hl}=La;if(oA.has(hl))return hl}var lA=ko;var So=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Eo(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(lA(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=So([...oA].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var cA=class extends Error{name="InvalidDocError";constructor(La){super(Eo(La)),this.doc=La}},uA=cA;function Co(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return s(La);function s(La){return Wt(fl,La,r)}function r(La){switch(lA(La)){case D_:return hl(La.map(s));case gg:return hl({...La,parts:La.parts.map(s)});case eA:return hl({...La,breakContents:s(La.breakContents),flatContents:s(La.flatContents)});case mg:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(s),yl=fl[0]):yl=s(yl),hl({...La,contents:yl,expandedStates:fl})}case _m:case N_:case tA:case sA:case rA:return hl({...La,contents:s(La.contents)});case w_:case I_:case pg:case nA:case iA:case aA:return hl(La);default:throw new uA(La)}}}function Qs(La,hl=vA){return Co(La,La=>typeof La=="string"?R(hl,La.split(`\n`)):La)}var pA=p_,dA=p_,hA=p_,fA=p_;function ht(La,hl){return fA(La),pA(hl),{type:_m,contents:hl,n:La}}function zn(La){return ht(Number.NEGATIVE_INFINITY,La)}function Ws(La){return ht({type:"root"},La)}function Xs(La){return ht(-1,La)}var _A={type:aA};function Zt(La){return hA(La),{type:gg,parts:La}}function Ge(La,hl={}){return pA(La),dA(hl.expandedStates,!0),{type:mg,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function Zn(La,hl){return Ge(La[0],{...hl,expandedStates:La})}function gt(La,hl="",fl={}){return pA(La),hl!==""&&pA(hl),{type:eA,breakContents:La,flatContents:hl,groupId:fl.groupId}}function R(La,hl){pA(La),dA(hl);let fl=[];for(let yl=0;yl{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function To(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(Zs(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(Zs(Pl))return hl+1}return hl}var DA=To;function Oo(La,hl){let fl=hl-1;fl=wA(La,fl,{backwards:!0}),fl=DA(La,fl,{backwards:!0}),fl=wA(La,fl,{backwards:!0});let yl=DA(La,fl,{backwards:!0});return fl!==yl}var SA=Oo;var kA=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},TA=kA;function tr(La,hl){let{node:fl}=La;if(fl.type==="root"&&hl.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(hl.filepath))return async La=>{let fl=await La(hl.originalText,{parser:"json"});return fl?[fl,yA]:void 0}}tr.getVisitorKeys=()=>[];var IA=tr;var BA=null;function wt(La){if(BA!==null&&typeof BA.property){let La=BA;return BA=wt.prototype=null,La}return BA=wt.prototype=La??Object.create(null),new wt}var FA=10;for(let La=0;La<=FA;La++)wt();function rs(La){return wt(La)}function Io(La,hl="type"){rs(La);function n(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return n}var PA=Io;var RA=[["children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["key","value","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["content","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["indicatorComment","leadingComments","middleComments","trailingComment","endComments"]],NA={root:RA[0],document:["head","body","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],documentHead:RA[0],documentBody:RA[0],directive:RA[1],alias:RA[1],blockLiteral:RA[1],blockFolded:RA[0],plain:RA[0],quoteSingle:RA[1],quoteDouble:RA[1],mapping:RA[0],mappingItem:RA[2],mappingKey:RA[3],mappingValue:RA[3],sequence:RA[0],sequenceItem:RA[3],flowMapping:RA[0],flowMappingItem:RA[2],flowSequence:RA[0],flowSequenceItem:RA[3],comment:RA[1],tag:RA[4],anchor:RA[4]};var OA=PA(NA),QA=OA;var bt=La=>La.position.start.offset,or=La=>La.position.end.offset;var LA="format";var MA=/^\s*#[^\S\n]*@(?:noformat|noprettier)\s*?(?:\n|$)/,jA=/^\s*#[^\S\n]*@(?:format|prettier)\s*?(?:\n|$)/,UA=/^\s*@(?:format|prettier)\s*$/;var ur=La=>UA.test(La),pr=La=>jA.test(La),mr=La=>MA.test(La),hr=La=>`# @${LA}\n\n${La}`;function is(La,hl){switch(La.type){case"comment":if(ur(La.value))return null;break;case"quoteDouble":case"quoteSingle":hl.type="quote";break;case"document":hl.directivesEndMarker||delete hl.directivesEndMarker,hl.documentEndMarker||delete hl.documentEndMarker;break;case"blockLiteral":case"blockFolded":La.chomping==="keep"?hl.value=La.value.split(`\n`).map(La=>La.replace(/[ \t]+$/,"")).join(`\n`):(La.chomping==="clip"||La.chomping==="strip")&&(hl.value=La.value.trimEnd());break}}is.ignoredProperties=new Set(["position"]);function Po(La){return Array.isArray(La)&&La.length>0}var GA=Po;function J(La,hl){return typeof La?.type=="string"&&hl.includes(La.type)}function os(La,hl,fl){return hl("children"in La?{...La,children:La.children.map(fl=>os(fl,hl,La))}:La,fl)}function He(La,hl,fl){Object.defineProperty(La,hl,{get:fl,enumerable:!1})}function gr(La,hl){let fl=0,yl=hl.length;for(let Pl=La.position.end.offset-1;Plhl===0&&hl===fl.length-1?La:hl!==0&&hl!==fl.length-1?La.trim():hl===0?La.trimEnd():La.trimStart());if(fl.proseWrap==="preserve")return yl.map(La=>La?[La]:[]);let Pl=[];for(let[hl,fl]of yl.entries()){let Ul=wr(fl);hl>0&&yl[hl-1].length>0&&Ul.length>0&&!(La==="quoteDouble"&&Gd(0,Gd(0,Pl,-1),-1).endsWith("\\"))?Pl[Pl.length-1]=[...Gd(0,Pl,-1),...Ul]:Pl.push(Ul)}return fl.proseWrap==="never"?Pl.map(La=>[La.join(" ")]):Pl}function kr(La,{parentIndent:hl,isLastDescendant:fl,options:yl}){let Pl=La.position.start.line===La.position.end.line?"":yl.originalText.slice(La.position.start.offset,La.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1];if(Pl==="")return[];let Ul;if(La.indent===null){let La=Pl.match(/^(? *)[^\n\r ]/m);Ul=La?La.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else Ul=La.indent-1+hl;let af=Pl.split(`\n`).map(La=>La.slice(Ul));if(yl.proseWrap==="preserve"||La.type==="blockLiteral")return l(af.map(La=>La?[La]:[]));let n_=[];for(let[La,hl]of af.entries()){let fl=wr(hl);La>0&&fl.length>0&&af[La-1].length>0&&!/^\s/.test(fl[0])&&!/^\s|\s$/.test(Gd(0,n_,-1))?n_[n_.length-1]=[...Gd(0,n_,-1),...fl]:n_.push(fl)}return n_=n_.map(La=>{let hl=[];for(let fl of La)hl.length>0&&/\s$/.test(Gd(0,hl,-1))?hl[hl.length-1]+=" "+fl:hl.push(fl);return hl}),yl.proseWrap==="never"&&(n_=n_.map(La=>[La.join(" ")])),l(n_);function l(hl){if(La.chomping==="keep")return Pl.endsWith(`\n`)&&Gd(0,hl,-1).length===0?hl.slice(0,-1):hl;let yl=0;for(let La=hl.length-1;La>=0&&hl[La].every(La=>La.replace(/[ \t]+$/,"")==="");La--)yl++;return yl===0?hl:yl>=2&&!fl?hl.slice(0,-(yl-1)):hl.slice(0,-yl)}}function kt(La){if(!La)return!0;switch(La.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var qA=new WeakMap;function rn(La,hl){let{node:fl,root:yl}=La,Pl=Wt(qA,yl,()=>new Set);return!Pl.has(fl.position.end.offset)&&(Pl.add(fl.position.end.offset),gr(fl,hl)&&!ls(La.parent))?gA:""}function ls(La){return F(La)&&!J(La,["documentHead","documentBody","flowMapping","flowSequence"])}function K(La,hl){return ht(" ".repeat(La),hl)}function xo(La,hl,fl){let{node:yl}=La,Pl=La.ancestors.filter(La=>La.type==="sequence"||La.type==="mapping").length,Ul=nn(La),Gd=[yl.type==="blockFolded"?">":"|"];yl.indent!==null&&Gd.push(yl.indent.toString()),yl.chomping!=="clip"&&Gd.push(yl.chomping==="keep"?"+":"-"),as(yl)&&Gd.push(" ",fl("indicatorComment"));let af=kr(yl,{parentIndent:Pl,isLastDescendant:Ul,options:hl}),n_=[];for(let[La,hl]of af.entries())La===0&&n_.push(yA),n_.push(Zt(R(mA,hl))),La!==af.length-1?n_.push(hl.length===0?yA:Ws(vA)):yl.chomping==="keep"&&Ul&&n_.push(zn(hl.length===0?yA:vA));return yl.indent===null?Gd.push(Xs(K(hl.tabWidth,n_))):Gd.push(zn(K(yl.indent-1+Pl,n_))),Gd}var $A=xo;function on(La,hl,fl){let{node:yl}=La,Pl=yl.type==="flowMapping",Ul=Pl?"{":"[",af=Pl?"}":"]",n_=gA;Pl&&yl.children.length>0&&hl.bracketSpacing&&(n_=mA);let i_=Gd(0,yl.children,-1),p_=i_?.type==="flowMappingItem"&&Je(i_.key)&&Je(i_.value);return[Ul,K(hl.tabWidth,[n_,Mo(La,hl,fl),hl.trailingComma==="none"?"":gt(","),F(yl)?[yA,R(yA,La.map(fl,"endComments"))]:""]),p_?"":n_,af]}function Mo(La,hl,fl){return La.map(({isLast:yl,node:Pl,next:Ul})=>[fl(),yl?"":[",",mA,Pl.position.start.line!==Ul.position.start.line?rn(La,hl.originalText):""]],"children")}function $o(La,hl,fl){let{node:yl,parent:Pl}=La,{key:Ul,value:Gd}=yl,af=Je(Ul),n_=Je(Gd);if(af&&n_)return": ";let i_=fl("key"),p_=Bo(yl)?" ":"";if(n_)return yl.type==="flowMappingItem"&&Pl.type==="flowMapping"?i_:yl.type==="mappingItem"&&an(Ul.content,hl)&&!W(Ul.content)&&Pl.tag?.value!=="tag:yaml.org,2002:set"?[i_,p_,":"]:["? ",K(2,i_)];let w_=fl("value");if(af)return[": ",K(2,w_)];if(ce(Gd)||!kt(Ul.content))return["? ",K(2,i_),yA,...La.map(()=>[fl(),yA],"value","leadingComments"),": ",K(2,w_)];if(Ro(Ul.content)&&!ce(Ul.content)&&!Oe(Ul.content)&&!W(Ul.content)&&!F(Ul)&&!ce(Gd.content)&&!Oe(Gd.content)&&!F(Gd)&&an(Gd.content,hl)&&an(Ul.content,hl))return[i_,p_,": ",w_];let D_=Symbol("mappingKey"),I_=Ge([gt("? "),Ge(K(2,i_),{id:D_})]),N_=[yA,": ",K(2,w_)],_m=[p_,":"];F(Gd)&&Gd.content&&J(Gd.content,["flowMapping","flowSequence"])&&Gd.content.children.length===0?_m.push(" "):ce(Gd.content)||F(Gd)&&Gd.content&&!J(Gd.content,["mapping","sequence"])||Pl.type==="mapping"&&W(Ul.content)&&kt(Gd.content)||J(Gd.content,["mapping","sequence"])&&Gd.content.tag===null&&Gd.content.anchor===null?_m.push(yA):Gd.content?_m.push(mA):W(Gd)&&_m.push(" "),_m.push(w_);let pg=K(hl.tabWidth,_m);return an(Ul.content,hl)&&!ce(Ul.content)&&!Oe(Ul.content)&&!W(Ul.content)&&!F(Ul)?Zn([[i_,pg]]):Zn([[I_,gt(N_,pg,{groupId:D_})]])}function an(La,hl){if(!La)return!0;switch(La.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(hl.proseWrap==="preserve")return La.position.start.line===La.position.end.line;if(/\\$/m.test(hl.originalText.slice(La.position.start.offset,La.position.end.offset)))return!1;switch(hl.proseWrap){case"never":return!La.value.includes(`\n`);case"always":return!/[\n ]/.test(La.value);default:return!1}}function Bo(La){return La.key.content?.type==="alias"}function Ro(La){if(!La)return!0;switch(La.type){case"plain":case"quoteDouble":case"quoteSingle":return La.position.start.line===La.position.end.line;case"alias":return!0;default:return!1}}var JA=$o;function qo(La){return os(La,Fo)}function Fo(La){switch(La.type){case"document":He(La,"head",()=>La.children[0]),He(La,"body",()=>La.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":He(La,"content",()=>La.children[0]);break;case"mappingItem":case"flowMappingItem":He(La,"key",()=>La.children[0]),He(La,"value",()=>La.children[1]);break}return La}var HA=qo;function Ko(La,hl,fl){let{node:yl}=La,Pl=[];yl.type!=="mappingValue"&&ce(yl)&&Pl.push([R(yA,La.map(fl,"leadingComments")),yA]);let{tag:Ul,anchor:Gd}=yl;Ul&&Pl.push(fl("tag")),Ul&&Gd&&Pl.push(" "),Gd&&Pl.push(fl("anchor"));let af="";return J(yl,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!nn(La)&&(af=rn(La,hl.originalText)),(Ul||Gd)&&(J(yl,["sequence","mapping"])&&!Oe(yl)?Pl.push(yA):Pl.push(" ")),Oe(yl)&&Pl.push([yl.middleComments.length===1?"":yA,R(yA,La.map(fl,"middleComments")),yA]),yr(La)?Pl.push(Qs(hl.originalText.slice(yl.position.start.offset,yl.position.end.offset).trimEnd())):Pl.push(Ge(Yo(La,hl,fl))),W(yl)&&!J(yl,["document","documentHead"])&&Pl.push(zs([yl.type==="mappingValue"&&!yl.content?"":" ",La.parent.type==="mappingKey"&&La.getParentNode(2).type==="mapping"&&kt(yl)?"":_A,fl("trailingComment")])),ls(yl)&&Pl.push(K(yl.type==="sequenceItem"?2:0,[yA,R(yA,La.map(({node:La})=>[SA(hl.originalText,bt(La))?yA:"",fl()],"endComments"))])),Pl.push(af),Pl}function Yo(La,hl,fl){let{node:yl}=La;switch(yl.type){case"root":{let hl=sn(yl),Pl=!(J(hl,["blockLiteral","blockFolded"])&&hl.chomping==="keep"),Ul=[];return La.each(({node:hl,isFirst:yl})=>{yl||Ul.push(yA),Ul.push(fl()),jo(La)&&(Pl&&Ul.push(yA),Ul.push("..."),W(hl)&&Ul.push(" ",fl("trailingComment")))},"children"),Pl&&Ul.push(yA),Ul}case"document":{let hl=[];return Vo(La)&&((yl.head.children.length>0||yl.head.endComments.length>0)&&hl.push(fl("head")),W(yl.head)?hl.push(["---"," ",fl(["head","trailingComment"])]):hl.push("---")),Uo(yl)&&hl.push(fl("body")),R(yA,hl)}case"documentHead":return R(yA,[...La.map(fl,"children"),...La.map(fl,"endComments")]);case"documentBody":{let{children:Pl,endComments:Ul}=yl,af="";if(Pl.length>0&&Ul.length>0){let La=sn(yl);if(J(La,["blockFolded","blockLiteral"]))La.chomping!=="keep"&&(af=[yA,yA]);else{let La=Gd(0,Pl,-1);af=J(La,["mapping"])&&SA(hl.originalText,bt(Ul[0]))?[yA,yA]:yA}}return[R(yA,La.map(fl,"children")),af,R(yA,La.map(fl,"endComments"))]}case"directive":return["%",R(" ",[yl.name,...yl.parameters])];case"comment":return["#",yl.value];case"alias":return["*",yl.value];case"tag":return hl.originalText.slice(yl.position.start.offset,yl.position.end.offset);case"anchor":return["&",yl.value];case"plain":return St(yl.type,hl.originalText.slice(yl.position.start.offset,yl.position.end.offset),hl);case"quoteDouble":case"quoteSingle":{let La=hl.originalText.slice(yl.position.start.offset+1,yl.position.end.offset-1);if(yl.type==="quoteSingle"&&La.includes("\\")||yl.type==="quoteDouble"&&/\\[^"]/.test(La)){let fl=yl.type==="quoteDouble"?'"':"'";return[fl,St(yl.type,La,hl),fl]}if(La.includes('"'))return["'",St(yl.type,yl.type==="quoteDouble"?i_(0,i_(0,La,'\\"','"'),"'","'".repeat(2)):La,hl),"'"];if(La.includes("'"))return['"',St(yl.type,yl.type==="quoteSingle"?i_(0,La,"''","'"):La,hl),'"'];let fl=hl.singleQuote?"'":'"';return[fl,St(yl.type,La,hl),fl]}case"blockFolded":case"blockLiteral":return $A(La,hl,fl);case"mapping":case"sequence":return R(yA,La.map(fl,"children"));case"sequenceItem":return["- ",K(2,yl.content?fl("content"):"")];case"mappingKey":case"mappingValue":return yl.content?fl("content"):"";case"mappingItem":case"flowMappingItem":return JA(La,hl,fl);case"flowMapping":return on(La,hl,fl);case"flowSequence":return on(La,hl,fl);case"flowSequenceItem":return fl("content");default:throw new TA(yl,"YAML")}}function Uo(La){return La.body.children.length>0||F(La.body)}function jo(La){let hl=La.node;if(hl.documentEndMarker||W(hl))return!0;if(La.isLast)return!1;let fl=La.next;return fl.head.children.length>0||F(fl.head)}function Vo(La){let hl=La.node;return hl.directivesEndMarker||hl.head.children.length>0||F(hl.head)||W(hl.head)}function St(La,hl,fl){let yl=br(La,hl,fl);return R(yA,yl.map(La=>Zt(R(mA,La))))}var VA={preprocess:HA,embed:IA,print:Ko,massageAstNode:is,insertPragma:hr,getVisitorKeys:QA},WA=VA;var zA=[{name:"YAML",type:"data",aceMode:"yaml",extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock",".prettierrc",".stylelintrc",".lintstagedrc"],tmScope:"source.yaml",aliases:["yml"],codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"],linguistLanguageId:407}];var YA={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var KA={bracketSpacing:YA.bracketSpacing,singleQuote:YA.singleQuote,proseWrap:YA.proseWrap},XA=KA;var ZA={};Vs(ZA,{yaml:()=>uC});var hy=class extends SyntaxError{name="YAMLSyntaxError";code;source;position;constructor(La,hl){super(hl.message,{cause:hl}),this.cause??(this.cause=hl),this.code=hl.code,this.source=La.text,this.position=La.transformRange(hl.pos)}};function Q(La,hl=null){"children"in La&&La.children.forEach(hl=>Q(hl,La)),"anchor"in La&&La.anchor&&Q(La.anchor,La),"tag"in La&&La.tag&&Q(La.tag,La);"leadingComments"in La&&La.leadingComments.forEach(hl=>Q(hl,La)),"middleComments"in La&&La.middleComments.forEach(hl=>Q(hl,La)),"indicatorComment"in La&&La.indicatorComment&&Q(La.indicatorComment,La),"trailingComment"in La&&La.trailingComment&&Q(La.trailingComment,La),"endComments"in La&&La.endComments.forEach(hl=>Q(hl,La)),Object.defineProperty(La,"_parent",{value:hl,enumerable:!1})}function _e(La){return`${La.line}:${La.column}`}function Or(La){Q(La);let hl=Ho(La),fl=La.children.slice();La.comments.filter(La=>!La._parent).forEach(La=>{for(;fl.length>1&&La.position.start.line>fl[0].position.end.line;)fl.shift();Jo(La,hl,fl[0])})}function Ho(La){let hl=Array.from(new Array(La.position.end.line),()=>({}));for(let fl of La.comments)hl[fl.position.start.line-1].comment=fl;return _r(hl,La),hl}function _r(La,hl){if(hl.position.start.offset!==hl.position.end.offset){if("leadingComments"in hl){let{start:fl}=hl.position,{leadingAttachableNode:yl}=La[fl.line-1];(!yl||fl.column1&&hl.type!=="document"&&hl.type!=="documentHead"){let{end:fl}=hl.position,{trailingAttachableNode:yl}=La[fl.line-1];(!yl||fl.column>=yl.position.end.column)&&(La[fl.line-1].trailingAttachableNode=hl)}if(hl.type!=="root"&&hl.type!=="document"&&hl.type!=="documentHead"&&hl.type!=="documentBody"){let{start:fl,end:yl}=hl.position,Pl=[yl.line].concat(fl.line===yl.line?[]:fl.line);for(let fl of Pl){let Pl=La[fl-1].trailingNode;(!Pl||yl.column>=Pl.position.end.column)&&(La[fl-1].trailingNode=hl)}}"children"in hl&&hl.children.forEach(hl=>{_r(La,hl)})}}function Jo(La,hl,fl){let yl=La.position.start.line,{trailingAttachableNode:Pl}=hl[yl-1];if(Pl){if(Pl.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${_e(La.position.start)}`);Q(La,Pl),Pl.trailingComment=La;return}for(let Pl=yl;Pl>=fl.position.start.line;Pl--){let{trailingNode:fl}=hl[Pl-1],Ul;if(fl)Ul=fl;else if(Pl!==yl&&hl[Pl-1].comment)Ul=hl[Pl-1].comment._parent;else continue;if((Ul.type==="sequence"||Ul.type==="mapping")&&(Ul=Ul.children[0]),Ul.type==="mappingItem"){let[La,hl]=Ul.children;Ul=Ir(La)?La:hl}for(;;){if(Wo(Ul,La)){Q(La,Ul),Ul.endComments.push(La);return}if(!Ul._parent)break;Ul=Ul._parent}break}for(let Pl=yl+1;Pl<=fl.position.end.line;Pl++){let{leadingAttachableNode:fl}=hl[Pl-1];if(fl){Q(La,fl),fl.leadingComments.push(La);return}}let Ul=fl.children[1];Q(La,Ul),Ul.endComments.push(La)}function Wo(La,hl){if(La.position.start.offsethl.position.end.offset)switch(La.type){case"flowMapping":case"flowSequence":return La.children.length===0||hl.position.start.line>La.children[La.children.length-1].position.end.line}if(hl.position.end.offsetLa.position.start.column;case"mappingKey":case"mappingValue":return hl.position.start.column>La._parent.position.start.column&&(La.children.length===0||La.children.length===1&&La.children[0].type!=="blockFolded"&&La.children[0].type!=="blockLiteral")&&(La.type==="mappingValue"||Ir(La));default:return!1}}function Ir(La){return La.position.start!==La.position.end&&(La.children.length===0||La.position.start.offset!==La.children[0].position.start.offset)}function Lr(La,hl,fl){return{type:"root",position:La,children:hl,comments:fl}}function X(La,hl){return{start:La,end:hl}}function Pr(La){return{start:La,end:La}}function vr(La,hl){return{type:"comment",position:hl.transformRange([La.offset,La.offset+La.source.length]),value:La.source.slice(1)}}function Dr(La,hl){return{type:"anchor",position:La,value:hl}}function xr(La,hl,fl){return{anchor:hl,tag:La,middleComments:fl}}function Mr(La,hl){return{type:"tag",position:La,value:hl}}function $r(La,hl,fl){let yl=[],Pl=null,Ul=null,Gd=null;for(let af of hl){let hl=[af.offset,af.offset+af.source.length];switch(af.type){case"tag":{Pl??(Pl=hl);let yl=La.tag??af.source.slice(af.source.startsWith("!!")?2:1);yl==="!"&&(yl="tag:yaml.org,2002:str"),Ul=Mr(fl.transformRange(hl),yl)}break;case"anchor":Pl??(Pl=hl),Gd=Dr(fl.transformRange(hl),La.anchor);break;case"comment":{let Ul=fl.transformComment(af);Pl&&Pl[0]<=hl[0]&&hl[1]<=La.range[0]&&yl.push(Ul);break}default:throw new Error(`Unexpected content property token type: ${af.type}`)}}return xr(Ul,Gd,yl)}function Br(La,hl,fl){return{type:"alias",position:La,leadingComments:[],trailingComment:null,...hl,value:fl}}function*q(...La){for(let hl of La)if(hl)for(let La of hl)Xo(La)||(yield La)}function Xo(La){return La.type==="space"||La.type==="newline"}function ke(La){return La.type==="comment"||La.type==="tag"||La.type==="anchor"}function v(La,hl){let fl=[];for(let yl of q(La))yl.type==="comment"?hl.transformComment(yl):fl.push(yl);return fl}function Rr(La,hl,fl){let yl=La.srcToken;for(let La of v(yl.end,hl))throw new Error(`Unexpected token type in alias end: ${La.type}`);return Br(hl.transformRange(La.range),hl.transformContentProperties(La,fl.tokens),La.source)}function qr(La){return{...La,type:"blockFolded"}}function Fr(La,hl,fl,yl,Pl,Ul){return{type:"blockValue",position:La,leadingComments:[],...hl,chomping:fl,indent:yl,value:Pl,indicatorComment:Ul}}function cn(La,hl,fl,yl){let Pl=null,Ul=null;for(let La of q(hl.props))if(La.type==="comment")Ul=fl.transformComment(La);else if(La.type==="block-scalar-header")Pl=La;else throw new Error(`Unexpected token type in block value end: ${La.type}`);if(!Pl)throw new Error("Expected block scalar header token");let Gd=zo(Pl.source);return Fr(fl.transformRange(La.range),fl.transformContentProperties(La,yl.tokens),Gd.chomping,Gd.indent,La.source,Ul)}function zo(La){let hl=/([+-]?)(\d*)([+-]?)$/u.exec(La),fl=null,yl="clip";if(hl){fl=hl[2]?Number(hl[2]):null;let La=hl[3]||hl[1];yl=La==="+"?"keep":La==="-"?"strip":"clip"}return{chomping:yl,indent:fl}}function Kr(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return qr(cn(La,yl,hl,fl))}function Yr(La){return{...La,type:"blockLiteral"}}function Ur(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return Yr(cn(La,yl,hl,fl))}function fn(La,hl,fl){return{type:"flowCollection",position:La,leadingComments:[],trailingComment:null,endComments:[],...hl,children:fl}}function jr(La,hl,fl){return{...fn(La,hl,fl),type:"flowMapping"}}function Ct(La,hl,fl){return{type:"flowMappingItem",position:La,leadingComments:[],children:[hl,fl]}}function Vr(La,hl){return{type:"mappingKey",position:La,trailingComment:null,endComments:[],children:hl?[hl]:[]}}function cs(La,hl){return{type:"mappingValue",position:La,leadingComments:[],trailingComment:null,endComments:[],children:hl?[hl]:[]}}function Se(La,hl,fl,yl){var Pl;let Ul=[],Gd=null;for(let La of q(hl.start)){if(ke(La)){Ul.push(La);continue}if(La.type==="explicit-key-ind"){Gd=La;continue}if(La.type==="comma")continue;throw new Error(`Unexpected token type in collection item start: ${La.type}`)}let af=[],n_=null;for(let La of q(hl.sep)){if(ke(La)){af.push(La);continue}if(La.type==="map-value-ind"){n_=La;continue}throw new Error(`Unexpected token type in collection item sep: ${La.type}`)}let i_=Gd?.offset??((Pl=hl.key)===null||Pl===void 0?void 0:Pl.offset)??n_?.offset??hl.value.offset,p_=[i_,hl.key?La.key.range[1]:Gd?Gd.offset+Gd.source.length:i_],w_=null;if(La.value){var D_;let fl=n_?.offset??((D_=hl.value)===null||D_===void 0?void 0:D_.offset)??La.value.range[0];w_=[fl,hl.value?La.value.range[1]:n_?n_.offset+n_.source.length:fl]}return Zo(La,fl,yl,{range:p_,props:{tokens:Ul}},{range:w_,props:{tokens:af}})}function Zo(La,hl,fl,yl,Pl){let Ul=null;Nt(La.key,yl.props)?v(yl.props.tokens,hl):Ul=hl.transformNode(La.key,yl.props);let Gd=null;Nt(La.value,Pl.props)?v(Pl.props.tokens,hl):Gd=hl.transformNode(La.value,Pl.props);let af=Vr(hl.transformRange([yl.range?yl.range[0]:Ul.position.start.offset,Ul?Ul.position.end.offset:yl.range[1]]),Ul),n_=Gd||Pl.range?cs(hl.transformRange([Pl.range?Pl.range[0]:Gd.position.start.offset,Gd?Gd.position.end.offset:Pl.range[0]+1]),Gd):null;return fl(X(af.position.start,n_?n_.position.end:af.position.end),af,n_||cs(Pr(af.position.end),null))}function Gr(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow map");let Pl=La.items.map((La,fl)=>{let Pl=yl.items[fl];return Se(La,Pl,hl,Ct)});if(La.items.length!!La&&typeof La=="object"&&La[kb]===gy,fe=La=>!!La&&typeof La=="object"&&La[kb]===yy,G=La=>!!La&&typeof La=="object"&&La[kb]===wy,T=La=>!!La&&typeof La=="object"&&La[kb]===Sy,N=La=>!!La&&typeof La=="object"&&La[kb]===Ty,ee=La=>!!La&&typeof La=="object"&&La[kb]===Zy;function I(La){if(La&&typeof La=="object")switch(La[kb]){case wy:case Zy:return!0}return!1}function _(La){if(La&&typeof La=="object")switch(La[kb]){case gy:case wy:case Ty:case Zy:return!0}return!1}var mn=La=>(N(La)||I(La))&&!!La.anchor;var Rb=Symbol("break visit"),Nb=Symbol("skip children"),Ob=Symbol("remove node");function pe(La,hl){let fl=Wr(hl);fe(La)?We(null,La.contents,fl,Object.freeze([La]))===Ob&&(La.contents=null):We(null,La,fl,Object.freeze([]))}pe.BREAK=Rb;pe.SKIP=Nb;pe.REMOVE=Ob;function We(La,hl,fl,yl){let Pl=Xr(La,hl,fl,yl);if(_(Pl)||T(Pl))return zr(La,yl,Pl),We(La,Pl,fl,yl);if(typeof Pl!="symbol"){if(I(hl)){yl=Object.freeze(yl.concat(hl));for(let La=0;LaLa.replace(/[!,[\]{}]/g,La=>jb[La]),Gb=class t{constructor(La,hl){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,La),this.tags=Object.assign({},t.defaultTags,hl)}clone(){let La=new t(this.yaml,this.tags);return La.docStart=this.docStart,La}atDocument(){let La=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return La}add(La,hl){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let fl=La.trim().split(/[ \t]+/),yl=fl.shift();switch(yl){case"%TAG":{if(fl.length!==2&&(hl(0,"%TAG directive should contain exactly two parts"),fl.length<2))return!1;let[La,yl]=fl;return this.tags[La]=yl,!0}case"%YAML":{if(this.yaml.explicit=!0,fl.length!==1)return hl(0,"%YAML directive should contain exactly one part"),!1;let[La]=fl;if(La==="1.1"||La==="1.2")return this.yaml.version=La,!0;{let fl=/^\d+\.\d+$/.test(La);return hl(6,`Unsupported YAML version ${La}`,fl),!1}}default:return hl(0,`Unknown directive ${yl}`,!0),!1}}tagName(La,hl){if(La==="!")return"!";if(La[0]!=="!")return hl(`Not a valid tag: ${La}`),null;if(La[1]==="<"){let fl=La.slice(2,-1);return fl==="!"||fl==="!!"?(hl(`Verbatim tags aren't resolved, so ${La} is invalid.`),null):(La[La.length-1]!==">"&&hl("Verbatim tags must end with a >"),fl)}let[,fl,yl]=La.match(/^(.*!)([^!]*)$/s);yl||hl(`The ${La} tag has no suffix`);let Pl=this.tags[fl];if(Pl)try{return Pl+decodeURIComponent(yl)}catch(La){return hl(String(La)),null}return fl==="!"?La:(hl(`Could not resolve tag: ${La}`),null)}tagString(La){for(let[hl,fl]of Object.entries(this.tags))if(La.startsWith(fl))return hl+ta(La.substring(fl.length));return La[0]==="!"?La:`!<${La}>`}toString(La){let hl=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],fl=Object.entries(this.tags),yl;if(La&&fl.length>0&&_(La.contents)){let hl={};pe(La.contents,(La,fl)=>{_(fl)&&fl.tag&&(hl[fl.tag]=!0)}),yl=Object.keys(hl)}else yl=[];for(let[Pl,Ul]of fl)Pl==="!!"&&Ul==="tag:yaml.org,2002:"||(!La||yl.some(La=>La.startsWith(Ul)))&&hl.push(`%TAG ${Pl} ${Ul}`);return hl.join(`\n`)}};Gb.defaultYaml={explicit:!1,version:"1.2"};Gb.defaultTags={"!!":"tag:yaml.org,2002:"};function dn(La){if(/[\x00-\x19\s,[\]{}]/.test(La)){let hl=`Anchor must not contain whitespace or control characters: ${JSON.stringify(La)}`;throw new Error(hl)}return!0}function us(La){let hl=new Set;return pe(La,{Value(La,fl){fl.anchor&&hl.add(fl.anchor)}}),hl}function ps(La,hl){for(let fl=1;;++fl){let yl=`${La}${fl}`;if(!hl.has(yl))return yl}}function Zr(La,hl){let fl=[],yl=new Map,Pl=null;return{onAnchor:yl=>{fl.push(yl),Pl??(Pl=us(La));let Ul=ps(hl,Pl);return Pl.add(Ul),Ul},setAnchors:()=>{for(let La of fl){let hl=yl.get(La);if(typeof hl=="object"&&hl.anchor&&(N(hl.node)||I(hl.node)))hl.node.anchor=hl.anchor;else{let hl=new Error("Failed to resolve repeated object (this should not happen)");throw hl.source=La,hl}}},sourceObjects:yl}}function Ie(La,hl,fl,yl){if(yl&&typeof yl=="object")if(Array.isArray(yl))for(let hl=0,fl=yl.length;hlB(La,String(hl),fl));if(La&&typeof La.toJSON=="function"){if(!fl||!mn(La))return La.toJSON(hl,fl);let yl={aliasCount:0,count:1,res:void 0};fl.anchors.set(La,yl),fl.onCreate=La=>{yl.res=La,delete fl.onCreate};let Pl=La.toJSON(hl,fl);return fl.onCreate&&fl.onCreate(Pl),Pl}return typeof La=="bigint"&&!fl?.keep?Number(La):La}var Hb=class{constructor(La){Object.defineProperty(this,kb,{value:La})}clone(){let La=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(La.range=this.range.slice()),La}toJS(La,{mapAsMap:hl,maxAliasCount:fl,onAnchor:yl,reviver:Pl}={}){if(!fe(La))throw new TypeError("A document argument is required");let Ul={anchors:new Map,doc:La,keep:!0,mapAsMap:hl===!0,mapKeyWarned:!1,maxAliasCount:typeof fl=="number"?fl:100},Gd=B(this,"",Ul);if(typeof yl=="function")for(let{count:La,res:hl}of Ul.anchors.values())yl(hl,La);return typeof Pl=="function"?Ie(Pl,{"":Gd},"",Gd):Gd}};var Xb=class extends Hb{constructor(La){super(gy),this.source=La,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(La,hl){if(hl?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let fl;hl?.aliasResolveCache?fl=hl.aliasResolveCache:(fl=[],pe(La,{Node:(La,hl)=>{(Z(hl)||mn(hl))&&fl.push(hl)}}),hl&&(hl.aliasResolveCache=fl));let yl;for(let La of fl){if(La===this)break;La.anchor===this.source&&(yl=La)}return yl}toJSON(La,hl){if(!hl)return{source:this.source};let{anchors:fl,doc:yl,maxAliasCount:Pl}=hl,Ul=this.resolve(yl,hl);if(!Ul){let La=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(La)}let Gd=fl.get(Ul);if(Gd||(B(Ul,null,hl),Gd=fl.get(Ul)),Gd?.res===void 0){let La="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(La)}if(Pl>=0&&(Gd.count+=1,Gd.aliasCount===0&&(Gd.aliasCount=gn(yl,Ul,fl)),Gd.count*Gd.aliasCount>Pl)){let La="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(La)}return Gd.res}toString(La,hl,fl){let yl=`*${this.source}`;if(La){if(dn(this.source),La.options.verifyAliasOrder&&!La.anchors.has(this.source)){let La=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(La)}if(La.implicitKey)return`${yl} `}return yl}};function gn(La,hl,fl){if(Z(hl)){let yl=hl.resolve(La),Pl=fl&&yl&&fl.get(yl);return Pl?Pl.count*Pl.aliasCount:0}else if(I(hl)){let yl=0;for(let Pl of hl.items){let hl=gn(La,Pl,fl);hl>yl&&(yl=hl)}return yl}else if(T(hl)){let yl=gn(La,hl.key,fl),Pl=gn(La,hl.value,fl);return Math.max(yl,Pl)}return 1}var yn=La=>!La||typeof La!="function"&&typeof La!="object",Zb=class extends Hb{constructor(La){super(Ty),this.value=La}toJSON(La,hl){return hl?.keep?this.value:B(this.value,La,hl)}toString(){return String(this.value)}};Zb.BLOCK_FOLDED="BLOCK_FOLDED";Zb.BLOCK_LITERAL="BLOCK_LITERAL";Zb.PLAIN="PLAIN";Zb.QUOTE_DOUBLE="QUOTE_DOUBLE";Zb.QUOTE_SINGLE="QUOTE_SINGLE";var Qv="tag:yaml.org,2002:";function sa(La,hl,fl){if(hl){let La=fl.filter(La=>La.tag===hl),yl=La.find(La=>!La.format)??La[0];if(!yl)throw new Error(`Tag ${hl} not found`);return yl}return fl.find(hl=>hl.identify?.(La)&&!hl.format)}function Ne(La,hl,fl){if(fe(La)&&(La=La.contents),_(La))return La;if(T(La)){let hl=fl.schema[wy].createNode?.(fl.schema,null,fl);return hl.items.push(La),hl}(La instanceof String||La instanceof Number||La instanceof Boolean||typeof BigInt<"u"&&La instanceof BigInt)&&(La=La.valueOf());let{aliasDuplicateObjects:yl,onAnchor:Pl,onTagObj:Ul,schema:Gd,sourceObjects:af}=fl,n_;if(yl&&La&&typeof La=="object"){if(n_=af.get(La),n_)return n_.anchor??(n_.anchor=Pl(La)),new Xb(n_.anchor);n_={anchor:null,node:null},af.set(La,n_)}hl?.startsWith("!!")&&(hl=Qv+hl.slice(2));let i_=sa(La,hl,Gd.tags);if(!i_){if(La&&typeof La.toJSON=="function"&&(La=La.toJSON()),!La||typeof La!="object"){let hl=new Zb(La);return n_&&(n_.node=hl),hl}i_=La instanceof Map?Gd[wy]:Symbol.iterator in Object(La)?Gd[Zy]:Gd[wy]}Ul&&(Ul(i_),delete fl.onTagObj);let p_=i_?.createNode?i_.createNode(fl.schema,La,fl):typeof i_?.nodeClass?.from=="function"?i_.nodeClass.from(fl.schema,La,fl):new Zb(La);return hl?p_.tag=hl:i_.default||(p_.tag=i_.tag),n_&&(n_.node=p_),p_}function At(La,hl,fl){let yl=fl;for(let La=hl.length-1;La>=0;--La){let fl=hl[La];if(typeof fl=="number"&&Number.isInteger(fl)&&fl>=0){let La=[];La[fl]=yl,yl=La}else yl=new Map([[fl,yl]])}return Ne(yl,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:La,sourceObjects:new Map})}var Ze=La=>La==null||typeof La=="object"&&!!La[Symbol.iterator]().next().done,Vv=class extends Hb{constructor(La,hl){super(La),Object.defineProperty(this,"schema",{value:hl,configurable:!0,enumerable:!1,writable:!0})}clone(La){let hl=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return La&&(hl.schema=La),hl.items=hl.items.map(hl=>_(hl)||T(hl)?hl.clone(La):hl),this.range&&(hl.range=this.range.slice()),hl}addIn(La,hl){if(Ze(La))this.add(hl);else{let[fl,...yl]=La,Pl=this.get(fl,!0);if(I(Pl))Pl.addIn(yl,hl);else if(Pl===void 0&&this.schema)this.set(fl,At(this.schema,yl,hl));else throw new Error(`Expected YAML collection at ${fl}. Remaining path: ${yl}`)}}deleteIn(La){let[hl,...fl]=La;if(fl.length===0)return this.delete(hl);let yl=this.get(hl,!0);if(I(yl))return yl.deleteIn(fl);throw new Error(`Expected YAML collection at ${hl}. Remaining path: ${fl}`)}getIn(La,hl){let[fl,...yl]=La,Pl=this.get(fl,!0);return yl.length===0?!hl&&N(Pl)?Pl.value:Pl:I(Pl)?Pl.getIn(yl,hl):void 0}hasAllNullValues(La){return this.items.every(hl=>{if(!T(hl))return!1;let fl=hl.value;return fl==null||La&&N(fl)&&fl.value==null&&!fl.commentBefore&&!fl.comment&&!fl.tag})}hasIn(La){let[hl,...fl]=La;if(fl.length===0)return this.has(hl);let yl=this.get(hl,!0);return I(yl)?yl.hasIn(fl):!1}setIn(La,hl){let[fl,...yl]=La;if(yl.length===0)this.set(fl,hl);else{let La=this.get(fl,!0);if(I(La))La.setIn(yl,hl);else if(La===void 0&&this.schema)this.set(fl,At(this.schema,yl,hl));else throw new Error(`Expected YAML collection at ${fl}. Remaining path: ${yl}`)}}};var ei=La=>La.replace(/^(?!$)(?: $)?/gm,"#");function te(La,hl){return/^\n+$/.test(La)?La.substring(1):hl?La.replace(/^(?! *$)/gm,hl):La}var he=(La,hl,fl)=>La.endsWith(`\n`)?te(fl,hl):fl.includes(`\n`)?`\n`+te(fl,hl):(La.endsWith(" ")?"":" ")+fl;var tE="flow",aE="block",lE="quoted";function Ot(La,hl,fl="flow",{indentAtStart:yl,lineWidth:Pl=80,minContentWidth:Ul=20,onFold:Gd,onOverflow:af}={}){if(!Pl||Pl<0)return La;PlPl-Math.max(2,Ul)?i_.push(0):w_=Pl-yl);let D_,I_,N_=!1,_m=-1,pg=-1,mg=-1;fl===aE&&(_m=ti(La,_m,hl.length),_m!==-1&&(w_=_m+n_));for(let yl;yl=La[_m+=1];){if(fl===lE&&yl==="\\"){switch(pg=_m,La[_m+1]){case"x":_m+=3;break;case"u":_m+=5;break;case"U":_m+=9;break;default:_m+=1}mg=_m}if(yl===`\n`)fl===aE&&(_m=ti(La,_m,hl.length)),w_=_m+hl.length+n_,D_=void 0;else{if(yl===" "&&I_&&I_!==" "&&I_!==`\n`&&I_!=="\t"){let hl=La[_m+1];hl&&hl!==" "&&hl!==`\n`&&hl!=="\t"&&(D_=_m)}if(_m>=w_)if(D_)i_.push(D_),w_=D_+n_,D_=void 0;else if(fl===lE){for(;I_===" "||I_==="\t";)I_=yl,yl=La[_m+=1],N_=!0;let hl=_m>mg+1?_m-2:pg-1;if(p_[hl])return La;i_.push(hl),p_[hl]=!0,w_=hl+n_,D_=void 0}else N_=!0}I_=yl}if(N_&&af&&af(),i_.length===0)return La;Gd&&Gd();let gg=La.slice(0,i_[0]);for(let yl=0;yl({indentAtStart:hl?La.indent.length:La.indentAtStart,lineWidth:La.options.lineWidth,minContentWidth:La.options.minContentWidth}),Sn=La=>/^(%|---|\.\.\.)/m.test(La);function ra(La,hl,fl){if(!hl||hl<0)return!1;let yl=hl-fl,Pl=La.length;if(Pl<=yl)return!1;for(let hl=0,fl=0;hlyl)return!0;if(fl=hl+1,Pl-fl<=yl)return!1}return!0}function _t(La,hl){let fl=JSON.stringify(La);if(hl.options.doubleQuotedAsJSON)return fl;let{implicitKey:yl}=hl,Pl=hl.options.doubleQuotedMinMultiLineLength,Ul=hl.indent||(Sn(La)?" ":""),Gd="",af=0;for(let La=0,hl=fl[La];hl;hl=fl[++La])if(hl===" "&&fl[La+1]==="\\"&&fl[La+2]==="n"&&(Gd+=fl.slice(af,La)+"\\ ",La+=1,af=La,hl="\\"),hl==="\\")switch(fl[La+1]){case"u":{Gd+=fl.slice(af,La);let hl=fl.substr(La+2,4);switch(hl){case"0000":Gd+="\\0";break;case"0007":Gd+="\\a";break;case"000b":Gd+="\\v";break;case"001b":Gd+="\\e";break;case"0085":Gd+="\\N";break;case"00a0":Gd+="\\_";break;case"2028":Gd+="\\L";break;case"2029":Gd+="\\P";break;default:hl.substr(0,2)==="00"?Gd+="\\x"+hl.substr(2):Gd+=fl.substr(La,6)}La+=5,af=La+1}break;case"n":if(yl||fl[La+2]==='"'||fl.length\n`;let w_,D_;for(D_=fl.length;D_>0;--D_){let La=fl[D_-1];if(La!==`\n`&&La!=="\t"&&La!==" ")break}let I_=fl.substring(D_),N_=I_.indexOf(`\n`);N_===-1?w_="-":fl===I_||N_!==I_.length-1?(w_="+",Ul&&Ul()):w_="",I_&&(fl=fl.slice(0,-I_.length),I_[I_.length-1]===`\n`&&(I_=I_.slice(0,-1)),I_=I_.replace(hE,`$&${i_}`));let _m=!1,pg,mg=-1;for(pg=0;pg{Pl=!0});let af=Ot(`${gg}${La}${I_}`,i_,aE,Ul);if(!Pl)return`>${eA}\n${i_}${af}`}return fl=fl.replace(/\n+/g,`$&${i_}`),`|${eA}\n${i_}${gg}${fl}${I_}`}function ia(La,hl,fl,yl){let{type:Pl,value:Ul}=La,{actualString:Gd,implicitKey:af,indent:n_,indentStep:i_,inFlow:p_}=hl;if(af&&Ul.includes(`\n`)||p_&&/[[\]{},]/.test(Ul))return et(Ul,hl);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ul))return af||p_||!Ul.includes(`\n`)?et(Ul,hl):bn(La,hl,fl,yl);if(!af&&!p_&&Pl!==Zb.PLAIN&&Ul.includes(`\n`))return bn(La,hl,fl,yl);if(Sn(Ul)){if(n_==="")return hl.forceBlockIndent=!0,bn(La,hl,fl,yl);if(af&&n_===i_)return et(Ul,hl)}let w_=Ul.replace(/\n+/g,`$&\n${n_}`);if(Gd){let p=La=>La.default&&La.tag!=="tag:yaml.org,2002:str"&&La.test?.test(w_),{compat:La,tags:fl}=hl.doc.schema;if(fl.some(p)||La?.some(p))return et(Ul,hl)}return af?w_:Ot(w_,n_,tE,kn(hl,!1))}function $e(La,hl,fl,yl){let{implicitKey:Pl,inFlow:Ul}=hl,Gd=typeof La.value=="string"?La:Object.assign({},La,{value:String(La.value)}),{type:af}=La;af!==Zb.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(Gd.value)&&(af=Zb.QUOTE_DOUBLE);let l=La=>{switch(La){case Zb.BLOCK_FOLDED:case Zb.BLOCK_LITERAL:return Pl||Ul?et(Gd.value,hl):bn(Gd,hl,fl,yl);case Zb.QUOTE_DOUBLE:return _t(Gd.value,hl);case Zb.QUOTE_SINGLE:return hs(Gd.value,hl);case Zb.PLAIN:return ia(Gd,hl,fl,yl);default:return null}},n_=l(af);if(n_===null){let{defaultKeyType:La,defaultStringType:fl}=hl.options,yl=Pl&&La||fl;if(n_=l(yl),n_===null)throw new Error(`Unsupported default string type ${yl}`)}return n_}function En(La,hl){let fl=Object.assign({blockQuote:!0,commentString:ei,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},La.schema.toStringOptions,hl),yl;switch(fl.collectionStyle){case"block":yl=!1;break;case"flow":yl=!0;break;default:yl=null}return{anchors:new Set,doc:La,flowCollectionPadding:fl.flowCollectionPadding?" ":"",indent:"",indentStep:typeof fl.indent=="number"?" ".repeat(fl.indent):" ",inFlow:yl,options:fl}}function oa(La,hl){if(hl.tag){let fl=La.filter(La=>La.tag===hl.tag);if(fl.length>0)return fl.find(La=>La.format===hl.format)??fl[0]}let fl,yl;if(N(hl)){yl=hl.value;let Pl=La.filter(La=>La.identify?.(yl));if(Pl.length>1){let La=Pl.filter(La=>La.test);La.length>0&&(Pl=La)}fl=Pl.find(La=>La.format===hl.format)??Pl.find(La=>!La.format)}else yl=hl,fl=La.find(La=>La.nodeClass&&yl instanceof La.nodeClass);if(!fl){let La=yl?.constructor?.name??(yl===null?"null":typeof yl);throw new Error(`Tag not resolved for ${La} value`)}return fl}function aa(La,hl,{anchors:fl,doc:yl}){if(!yl.directives)return"";let Pl=[],Ul=(N(La)||I(La))&&La.anchor;Ul&&dn(Ul)&&(fl.add(Ul),Pl.push(`&${Ul}`));let Gd=La.tag??(hl.default?null:hl.tag);return Gd&&Pl.push(yl.directives.tagString(Gd)),Pl.join(" ")}function Ae(La,hl,fl,yl){if(T(La))return La.toString(hl,fl,yl);if(Z(La)){if(hl.doc.directives)return La.toString(hl);if(hl.resolvedAliases?.has(La))throw new TypeError("Cannot stringify circular structure without alias nodes");hl.resolvedAliases?hl.resolvedAliases.add(La):hl.resolvedAliases=new Set([La]),La=La.resolve(hl.doc)}let Pl,Ul=_(La)?La:hl.doc.createNode(La,{onTagObj:La=>Pl=La});Pl??(Pl=oa(hl.doc.schema.tags,Ul));let Gd=aa(Ul,Pl,hl);Gd.length>0&&(hl.indentAtStart=(hl.indentAtStart??0)+Gd.length+1);let af=typeof Pl.stringify=="function"?Pl.stringify(Ul,hl,fl,yl):N(Ul)?$e(Ul,hl,fl,yl):Ul.toString(hl,fl,yl);return Gd?N(Ul)||af[0]==="{"||af[0]==="["?`${Gd} ${af}`:`${Gd}\n${hl.indent}${af}`:af}function ni({key:La,value:hl},fl,yl,Pl){let{allNullValues:Ul,doc:Gd,indent:af,indentStep:n_,options:{commentString:i_,indentSeq:p_,simpleKeys:w_}}=fl,D_=_(La)&&La.comment||null;if(w_){if(D_)throw new Error("With simple keys, key nodes cannot have comments");if(I(La)||!_(La)&&typeof La=="object"){let La="With simple keys, collection cannot be used as a key value";throw new Error(La)}}let I_=!w_&&(!La||D_&&hl==null&&!fl.inFlow||I(La)||(N(La)?La.type===Zb.BLOCK_FOLDED||La.type===Zb.BLOCK_LITERAL:typeof La=="object"));fl=Object.assign({},fl,{allNullValues:!1,implicitKey:!I_&&(w_||!Ul),indent:af+n_});let N_=!1,_m=!1,pg=Ae(La,fl,()=>N_=!0,()=>_m=!0);if(!I_&&!fl.inFlow&&pg.length>1024){if(w_)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");I_=!0}if(fl.inFlow){if(Ul||hl==null)return N_&&yl&&yl(),pg===""?"?":I_?`? ${pg}`:pg}else if(Ul&&!w_||hl==null&&I_)return pg=`? ${pg}`,D_&&!N_?pg+=he(pg,fl.indent,i_(D_)):_m&&Pl&&Pl(),pg;N_&&(D_=null),I_?(D_&&(pg+=he(pg,fl.indent,i_(D_))),pg=`? ${pg}\n${af}:`):(pg=`${pg}:`,D_&&(pg+=he(pg,fl.indent,i_(D_))));let mg,gg,eA;_(hl)?(mg=!!hl.spaceBefore,gg=hl.commentBefore,eA=hl.comment):(mg=!1,gg=null,eA=null,hl&&typeof hl=="object"&&(hl=Gd.createNode(hl))),fl.implicitKey=!1,!I_&&!D_&&N(hl)&&(fl.indentAtStart=pg.length+1),_m=!1,!p_&&n_.length>=2&&!fl.inFlow&&!I_&&ee(hl)&&!hl.flow&&!hl.tag&&!hl.anchor&&(fl.indent=fl.indent.substring(2));let tA=!1,rA=Ae(hl,fl,()=>tA=!0,()=>_m=!0),nA=" ";if(D_||mg||gg){if(nA=mg?`\n`:"",gg){let La=i_(gg);nA+=`\n${te(La,fl.indent)}`}rA===""&&!fl.inFlow?nA===`\n`&&eA&&(nA=`\n\n`):nA+=`\n${fl.indent}`}else if(!I_&&I(hl)){let La=rA[0],yl=rA.indexOf(`\n`),Pl=yl!==-1,Ul=fl.inFlow??hl.flow??hl.items.length===0;if(Pl||!Ul){let hl=!1;if(Pl&&(La==="&"||La==="!")){let fl=rA.indexOf(" ");La==="&"&&fl!==-1&&flLa===mE||typeof La=="symbol"&&La.description===mE,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new Zb(Symbol(mE)),{addToJSMap:ws}),stringify:()=>mE},si=(La,hl)=>(bE.identify(hl)||N(hl)&&(!hl.type||hl.type===Zb.PLAIN)&&bE.identify(hl.value))&&La?.doc.schema.tags.some(La=>La.tag===bE.tag&&La.default);function ws(La,hl,fl){let yl=ri(La,fl);if(ee(yl))for(let fl of yl.items)ys(La,hl,fl);else if(Array.isArray(yl))for(let fl of yl)ys(La,hl,fl);else ys(La,hl,yl)}function ys(La,hl,fl){let yl=ri(La,fl);if(!G(yl))throw new Error("Merge sources must be maps or map aliases");let Pl=yl.toJSON(null,La,Map);for(let[La,fl]of Pl)hl instanceof Map?hl.has(La)||hl.set(La,fl):hl instanceof Set?hl.add(La):Object.prototype.hasOwnProperty.call(hl,La)||Object.defineProperty(hl,La,{value:fl,writable:!0,enumerable:!0,configurable:!0});return hl}function ri(La,hl){return La&&Z(hl)?hl.resolve(La.doc,La):hl}function Nn(La,hl,{key:fl,value:yl}){if(_(fl)&&fl.addToJSMap)fl.addToJSMap(La,hl,yl);else if(si(La,fl))ws(La,hl,yl);else{let Pl=B(fl,"",La);if(hl instanceof Map)hl.set(Pl,B(yl,Pl,La));else if(hl instanceof Set)hl.add(Pl);else{let Ul=la(fl,Pl,La),Gd=B(yl,Ul,La);Ul in hl?Object.defineProperty(hl,Ul,{value:Gd,writable:!0,enumerable:!0,configurable:!0}):hl[Ul]=Gd}}return hl}function la(La,hl,fl){if(hl===null)return"";if(typeof hl!="object")return String(hl);if(_(La)&&fl?.doc){let hl=En(fl.doc,{});hl.anchors=new Set;for(let La of fl.anchors.keys())hl.anchors.add(La.anchor);hl.inFlow=!0,hl.inStringifyKey=!0;let yl=La.toString(hl);if(!fl.mapKeyWarned){let La=JSON.stringify(yl);La.length>40&&(La=La.substring(0,36)+'..."'),gs(fl.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${La}. Set mapAsMap: true to use object keys.`),fl.mapKeyWarned=!0}return yl}return JSON.stringify(hl)}function tt(La,hl,fl){let yl=Ne(La,void 0,fl),Pl=Ne(hl,void 0,fl);return new wE(yl,Pl)}var wE=class t{constructor(La,hl=null){Object.defineProperty(this,kb,{value:Sy}),this.key=La,this.value=hl}clone(La){let{key:hl,value:fl}=this;return _(hl)&&(hl=hl.clone(La)),_(fl)&&(fl=fl.clone(La)),new t(hl,fl)}toJSON(La,hl){let fl=hl?.mapAsMap?new Map:{};return Nn(hl,fl,this)}toString(La,hl,fl){return La?.doc?ni(this,La,hl,fl):JSON.stringify(this)}};function Tn(La,hl,fl){return(hl.inFlow??La.flow?fa:ca)(La,hl,fl)}function ca({comment:La,items:hl},fl,{blockItemPrefix:yl,flowChars:Pl,itemIndent:Ul,onChompKeep:Gd,onComment:af}){let{indent:n_,options:{commentString:i_}}=fl,p_=Object.assign({},fl,{indent:Ul,type:null}),w_=!1,D_=[];for(let La=0;LaGd=null,()=>w_=!0);Gd&&(af+=he(af,Ul,i_(Gd))),w_&&Gd&&(w_=!1),D_.push(yl+af)}let I_;if(D_.length===0)I_=Pl.start+Pl.end;else{I_=D_[0];for(let La=1;LaUl=null);i_||(i_=w_.length>p_||Gd.includes(`\n`)),fl0&&(i_||(i_=w_.reduce((La,hl)=>La+hl.length+2,2)+(Gd.length+2)>hl.options.lineWidth)),i_&&(Gd+=",")),Ul&&(Gd+=he(Gd,yl,af(Ul))),w_.push(Gd),p_=w_.length}let{start:D_,end:I_}=fl;if(w_.length===0)return D_+I_;if(!i_){let La=w_.reduce((La,hl)=>La+hl.length+2,2);i_=hl.options.lineWidth>0&&La>hl.options.lineWidth}if(i_){let La=D_;for(let hl of w_)La+=hl?`\n${Ul}${Pl}${hl}`:`\n`;return`${La}\n${Pl}${I_}`}else return`${D_}${Gd}${w_.join(" ")}${Gd}${I_}`}function An({indent:La,options:{commentString:hl}},fl,yl,Pl){if(yl&&Pl&&(yl=yl.replace(/^\n+/,"")),yl){let Pl=te(hl(yl),La);fl.push(Pl.trimStart())}}function Pe(La,hl){let fl=N(hl)?hl.value:hl;for(let yl of La)if(T(yl)&&(yl.key===hl||yl.key===fl||N(yl.key)&&yl.key.value===fl))return yl}var xE=class extends Vv{static get tagName(){return"tag:yaml.org,2002:map"}constructor(La){super(wy,La),this.items=[]}static from(La,hl,fl){let{keepUndefined:yl,replacer:Pl}=fl,Ul=new this(La),a=(La,Gd)=>{if(typeof Pl=="function")Gd=Pl.call(hl,La,Gd);else if(Array.isArray(Pl)&&!Pl.includes(La))return;(Gd!==void 0||yl)&&Ul.items.push(tt(La,Gd,fl))};if(hl instanceof Map)for(let[La,fl]of hl)a(La,fl);else if(hl&&typeof hl=="object")for(let La of Object.keys(hl))a(La,hl[La]);return typeof La.sortMapEntries=="function"&&Ul.items.sort(La.sortMapEntries),Ul}add(La,hl){let fl;T(La)?fl=La:!La||typeof La!="object"||!("key"in La)?fl=new wE(La,La?.value):fl=new wE(La.key,La.value);let yl=Pe(this.items,fl.key),Pl=this.schema?.sortMapEntries;if(yl){if(!hl)throw new Error(`Key ${fl.key} already set`);N(yl.value)&&yn(fl.value)?yl.value.value=fl.value:yl.value=fl.value}else if(Pl){let La=this.items.findIndex(La=>Pl(fl,La)<0);La===-1?this.items.push(fl):this.items.splice(La,0,fl)}else this.items.push(fl)}delete(La){let hl=Pe(this.items,La);return hl?this.items.splice(this.items.indexOf(hl),1).length>0:!1}get(La,hl){let fl=Pe(this.items,La)?.value;return(!hl&&N(fl)?fl.value:fl)??void 0}has(La){return!!Pe(this.items,La)}set(La,hl){this.add(new wE(La,hl),!0)}toJSON(La,hl,fl){let yl=fl?new fl:hl?.mapAsMap?new Map:{};hl?.onCreate&&hl.onCreate(yl);for(let La of this.items)Nn(hl,yl,La);return yl}toString(La,hl,fl){if(!La)return JSON.stringify(this);for(let La of this.items)if(!T(La))throw new Error(`Map items must all be pairs; found ${JSON.stringify(La)} instead`);return!La.allNullValues&&this.hasAllNullValues(!1)&&(La=Object.assign({},La,{allNullValues:!0})),Tn(this,La,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:La.indent||"",onChompKeep:fl,onComment:hl})}};var TE={collection:"map",default:!0,nodeClass:xE,tag:"tag:yaml.org,2002:map",resolve(La,hl){return G(La)||hl("Expected a mapping for this tag"),La},createNode:(La,hl,fl)=>xE.from(La,hl,fl)};var IE=class extends Vv{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(La){super(Zy,La),this.items=[]}add(La){this.items.push(La)}delete(La){let hl=On(La);return typeof hl!="number"?!1:this.items.splice(hl,1).length>0}get(La,hl){let fl=On(La);if(typeof fl!="number")return;let yl=this.items[fl];return!hl&&N(yl)?yl.value:yl}has(La){let hl=On(La);return typeof hl=="number"&&hl=0?hl:null}var FE={collection:"seq",default:!0,nodeClass:IE,tag:"tag:yaml.org,2002:seq",resolve(La,hl){return ee(La)||hl("Expected a sequence for this tag"),La},createNode:(La,hl,fl)=>IE.from(La,hl,fl)};var PE={identify:La=>typeof La=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:La=>La,stringify(La,hl,fl,yl){return hl=Object.assign({actualString:!0},hl),$e(La,hl,fl,yl)}};var GE={identify:La=>La==null,createNode:()=>new Zb(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Zb(null),stringify:({source:La},hl)=>typeof La=="string"&&GE.test.test(La)?La:hl.options.nullStr};var HE={identify:La=>typeof La=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:La=>new Zb(La[0]==="t"||La[0]==="T"),stringify({source:La,value:hl},fl){if(La&&HE.test.test(La)){let fl=La[0]==="t"||La[0]==="T";if(hl===fl)return La}return hl?fl.options.trueStr:fl.options.falseStr}};function U({format:La,minFractionDigits:hl,tag:fl,value:yl}){if(typeof yl=="bigint")return String(yl);let Pl=typeof yl=="number"?yl:Number(yl);if(!isFinite(Pl))return isNaN(Pl)?".nan":Pl<0?"-.inf":".inf";let Ul=Object.is(yl,-0)?"-0":JSON.stringify(yl);if(!La&&hl&&(!fl||fl==="tag:yaml.org,2002:float")&&/^-?\d/.test(Ul)&&!Ul.includes("e")){let La=Ul.indexOf(".");La<0&&(La=Ul.length,Ul+=".");let fl=hl-(Ul.length-La-1);for(;fl-- >0;)Ul+="0"}return Ul}var VE={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:La=>La.slice(-3).toLowerCase()==="nan"?NaN:La[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:U},WE={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:La=>parseFloat(La),stringify(La){let hl=Number(La.value);return isFinite(hl)?hl.toExponential():U(La)}},sw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(La){let hl=new Zb(parseFloat(La)),fl=La.indexOf(".");return fl!==-1&&La[La.length-1]==="0"&&(hl.minFractionDigits=La.length-fl-1),hl},stringify:U};var Pn=La=>typeof La=="bigint"||Number.isInteger(La),bs=(La,hl,fl,{intAsBigInt:yl})=>yl?BigInt(La):parseInt(La.substring(hl),fl);function ii(La,hl,fl){let{value:yl}=La;return Pn(yl)&&yl>=0?fl+yl.toString(hl):U(La)}var aw={identify:La=>Pn(La)&&La>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(La,hl,fl)=>bs(La,2,8,fl),stringify:La=>ii(La,8,"0o")},ow={identify:Pn,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(La,hl,fl)=>bs(La,0,10,fl),stringify:U},lw={identify:La=>Pn(La)&&La>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(La,hl,fl)=>bs(La,2,16,fl),stringify:La=>ii(La,16,"0x")};var cw=[TE,FE,PE,GE,HE,aw,ow,lw,VE,WE,sw];function ai(La){return typeof La=="bigint"||Number.isInteger(La)}var Mn=({value:La})=>JSON.stringify(La),pw=[{identify:La=>typeof La=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:La=>La,stringify:Mn},{identify:La=>La==null,createNode:()=>new Zb(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Mn},{identify:La=>typeof La=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:La=>La==="true",stringify:Mn},{identify:ai,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(La,hl,{intAsBigInt:fl})=>fl?BigInt(La):parseInt(La,10),stringify:({value:La})=>ai(La)?La.toString():JSON.stringify(La)},{identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:La=>parseFloat(La),stringify:Mn}],dw={default:!0,tag:"",test:/^/,resolve(La,hl){return hl(`Unresolved plain scalar ${JSON.stringify(La)}`),La}},hw=[TE,FE].concat(pw,dw);var fw={identify:La=>La instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(La,hl){if(typeof atob=="function"){let hl=atob(La.replace(/[\n\r]/g,"")),fl=new Uint8Array(hl.length);for(let La=0;La1&&hl("Each pair must have its own sequence indicator");let La=yl.items[0]||new wE(new Zb(null));if(yl.commentBefore&&(La.key.commentBefore=La.key.commentBefore?`${yl.commentBefore}\n${La.key.commentBefore}`:yl.commentBefore),yl.comment){let hl=La.value??La.key;hl.comment=hl.comment?`${yl.comment}\n${hl.comment}`:yl.comment}yl=La}La.items[fl]=T(yl)?yl:new wE(yl)}}else hl("Expected a sequence for this tag");return La}function Ss(La,hl,fl){let{replacer:yl}=fl,Pl=new IE(La);Pl.tag="tag:yaml.org,2002:pairs";let Ul=0;if(hl&&Symbol.iterator in Object(hl))for(let La of hl){typeof yl=="function"&&(La=yl.call(hl,String(Ul++),La));let Gd,af;if(Array.isArray(La))if(La.length===2)Gd=La[0],af=La[1];else throw new TypeError(`Expected [key, value] tuple: ${La}`);else if(La&&La instanceof Object){let hl=Object.keys(La);if(hl.length===1)Gd=hl[0],af=La[Gd];else throw new TypeError(`Expected tuple with one key, not ${hl.length} keys`)}else Gd=La;Pl.items.push(tt(Gd,af,fl))}return Pl}var _w={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:ks,createNode:Ss};var mw=class t extends IE{constructor(){super(),this.add=xE.prototype.add.bind(this),this.delete=xE.prototype.delete.bind(this),this.get=xE.prototype.get.bind(this),this.has=xE.prototype.has.bind(this),this.set=xE.prototype.set.bind(this),this.tag=t.tag}toJSON(La,hl){if(!hl)return super.toJSON(La);let fl=new Map;hl?.onCreate&&hl.onCreate(fl);for(let La of this.items){let yl,Pl;if(T(La)?(yl=B(La.key,"",hl),Pl=B(La.value,yl,hl)):yl=B(La,"",hl),fl.has(yl))throw new Error("Ordered maps must not include duplicate keys");fl.set(yl,Pl)}return fl}static from(La,hl,fl){let yl=Ss(La,hl,fl),Pl=new this;return Pl.items=yl.items,Pl}};mw.tag="tag:yaml.org,2002:omap";var gw={collection:"seq",identify:La=>La instanceof Map,nodeClass:mw,default:!1,tag:"tag:yaml.org,2002:omap",resolve(La,hl){let fl=ks(La,hl),yl=[];for(let{key:La}of fl.items)N(La)&&(yl.includes(La.value)?hl(`Ordered maps must not include duplicate keys: ${La.value}`):yl.push(La.value));return Object.assign(new mw,fl)},createNode:(La,hl,fl)=>mw.from(La,hl,fl)};function ci({value:La,source:hl},fl){return hl&&(La?Aw:yw).test.test(hl)?hl:La?fl.options.trueStr:fl.options.falseStr}var Aw={identify:La=>La===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Zb(!0),stringify:ci},yw={identify:La=>La===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Zb(!1),stringify:ci};var bw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:La=>La.slice(-3).toLowerCase()==="nan"?NaN:La[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:U},vw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:La=>parseFloat(La.replace(/_/g,"")),stringify(La){let hl=Number(La.value);return isFinite(hl)?hl.toExponential():U(La)}},Ew={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(La){let hl=new Zb(parseFloat(La.replace(/_/g,""))),fl=La.indexOf(".");if(fl!==-1){let yl=La.substring(fl+1).replace(/_/g,"");yl[yl.length-1]==="0"&&(hl.minFractionDigits=yl.length)}return hl},stringify:U};var Dt=La=>typeof La=="bigint"||Number.isInteger(La);function $n(La,hl,fl,{intAsBigInt:yl}){let Pl=La[0];if((Pl==="-"||Pl==="+")&&(hl+=1),La=La.substring(hl).replace(/_/g,""),yl){switch(fl){case 2:La=`0b${La}`;break;case 8:La=`0o${La}`;break;case 16:La=`0x${La}`;break}let hl=BigInt(La);return Pl==="-"?BigInt(-1)*hl:hl}let Ul=parseInt(La,fl);return Pl==="-"?-1*Ul:Ul}function Ns(La,hl,fl){let{value:yl}=La;if(Dt(yl)){let La=yl.toString(hl);return yl<0?"-"+fl+La.substr(1):fl+La}return U(La)}var ww={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(La,hl,fl)=>$n(La,2,2,fl),stringify:La=>Ns(La,2,"0b")},Cw={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(La,hl,fl)=>$n(La,1,8,fl),stringify:La=>Ns(La,8,"0")},xw={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(La,hl,fl)=>$n(La,0,10,fl),stringify:U},Dw={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(La,hl,fl)=>$n(La,2,16,fl),stringify:La=>Ns(La,16,"0x")};var Sw=class t extends xE{constructor(La){super(La),this.tag=t.tag}add(La){let hl;T(La)?hl=La:La&&typeof La=="object"&&"key"in La&&"value"in La&&La.value===null?hl=new wE(La.key,null):hl=new wE(La,null),Pe(this.items,hl.key)||this.items.push(hl)}get(La,hl){let fl=Pe(this.items,La);return!hl&&T(fl)?N(fl.key)?fl.key.value:fl.key:fl}set(La,hl){if(typeof hl!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof hl}`);let fl=Pe(this.items,La);fl&&!hl?this.items.splice(this.items.indexOf(fl),1):!fl&&hl&&this.items.push(new wE(La))}toJSON(La,hl){return super.toJSON(La,hl,Set)}toString(La,hl,fl){if(!La)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},La,{allNullValues:!0}),hl,fl);throw new Error("Set items must all have null values")}static from(La,hl,fl){let{replacer:yl}=fl,Pl=new this(La);if(hl&&Symbol.iterator in Object(hl))for(let La of hl)typeof yl=="function"&&(La=yl.call(hl,La,La)),Pl.items.push(tt(La,null,fl));return Pl}};Sw.tag="tag:yaml.org,2002:set";var kw={collection:"map",identify:La=>La instanceof Set,nodeClass:Sw,default:!1,tag:"tag:yaml.org,2002:set",createNode:(La,hl,fl)=>Sw.from(La,hl,fl),resolve(La,hl){if(G(La)){if(La.hasAllNullValues(!0))return Object.assign(new Sw,La);hl("Set items must all have null values")}else hl("Expected a mapping for this tag");return La}};function As(La,hl){let fl=La[0],yl=fl==="-"||fl==="+"?La.substring(1):La,r=La=>hl?BigInt(La):Number(La),Pl=yl.replace(/_/g,"").split(":").reduce((La,hl)=>La*r(60)+r(hl),r(0));return fl==="-"?r(-1)*Pl:Pl}function yi(La){let{value:hl}=La,n=La=>La;if(typeof hl=="bigint")n=La=>BigInt(La);else if(isNaN(hl)||!isFinite(hl))return U(La);let fl="";hl<0&&(fl="-",hl*=n(-1));let yl=n(60),Pl=[hl%yl];return hl<60?Pl.unshift(0):(hl=(hl-Pl[0])/yl,Pl.unshift(hl%yl),hl>=60&&(hl=(hl-Pl[0])/yl,Pl.unshift(hl))),fl+Pl.map(La=>String(La).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Tw={identify:La=>typeof La=="bigint"||Number.isInteger(La),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(La,hl,{intAsBigInt:fl})=>As(La,fl),stringify:yi},Iw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:La=>As(La,!1),stringify:yi},Bw={identify:La=>La instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(La){let hl=La.match(Bw.test);if(!hl)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,fl,yl,Pl,Ul,Gd,af]=hl.map(Number),n_=hl[7]?Number((hl[7]+"00").substr(1,3)):0,i_=Date.UTC(fl,yl-1,Pl,Ul||0,Gd||0,af||0,n_),p_=hl[8];if(p_&&p_!=="Z"){let La=As(p_,!1);Math.abs(La)<30&&(La*=60),i_-=6e4*La}return new Date(i_)},stringify:({value:La})=>La?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var Fw=[TE,FE,PE,GE,Aw,yw,ww,Cw,xw,Dw,bw,vw,Ew,fw,bE,gw,_w,kw,Tw,Iw,Bw];var Pw=new Map([["core",cw],["failsafe",[TE,FE,PE]],["json",hw],["yaml11",Fw],["yaml-1.1",Fw]]),Rw={binary:fw,bool:HE,float:sw,floatExp:WE,floatNaN:VE,floatTime:Iw,int:ow,intHex:lw,intOct:aw,intTime:Tw,map:TE,merge:bE,null:GE,omap:gw,pairs:_w,seq:FE,set:kw,timestamp:Bw},Nw={"tag:yaml.org,2002:binary":fw,"tag:yaml.org,2002:merge":bE,"tag:yaml.org,2002:omap":gw,"tag:yaml.org,2002:pairs":_w,"tag:yaml.org,2002:set":kw,"tag:yaml.org,2002:timestamp":Bw};function qn(La,hl,fl){let yl=Pw.get(hl);if(yl&&!La)return fl&&!yl.includes(bE)?yl.concat(bE):yl.slice();let Pl=yl;if(!Pl)if(Array.isArray(La))Pl=[];else{let La=Array.from(Pw.keys()).filter(La=>La!=="yaml11").map(La=>JSON.stringify(La)).join(", ");throw new Error(`Unknown schema "${hl}"; use one of ${La} or define customTags array`)}if(Array.isArray(La))for(let hl of La)Pl=Pl.concat(hl);else typeof La=="function"&&(Pl=La(Pl.slice()));return fl&&(Pl=Pl.concat(bE)),Pl.reduce((La,hl)=>{let fl=typeof hl=="string"?Rw[hl]:hl;if(!fl){let La=JSON.stringify(hl),fl=Object.keys(Rw).map(La=>JSON.stringify(La)).join(", ");throw new Error(`Unknown custom tag ${La}; use one of ${fl}`)}return La.includes(fl)||La.push(fl),La},[])}var ma=(La,hl)=>La.keyhl.key?1:0,Ow=class t{constructor({compat:La,customTags:hl,merge:fl,resolveKnownTags:yl,schema:Pl,sortMapEntries:Ul,toStringDefaults:Gd}){this.compat=Array.isArray(La)?qn(La,"compat"):La?qn(null,La):null,this.name=typeof Pl=="string"&&Pl||"core",this.knownTags=yl?Nw:{},this.tags=qn(hl,this.name,fl),this.toStringOptions=Gd??null,Object.defineProperty(this,wy,{value:TE}),Object.defineProperty(this,Ty,{value:PE}),Object.defineProperty(this,Zy,{value:FE}),this.sortMapEntries=typeof Ul=="function"?Ul:Ul===!0?ma:null}clone(){let La=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return La.tags=this.tags.slice(),La}};function Si(La,hl){let fl=[],yl=hl.directives===!0;if(hl.directives!==!1&&La.directives){let hl=La.directives.toString(La);hl?(fl.push(hl),yl=!0):La.directives.docStart&&(yl=!0)}yl&&fl.push("---");let Pl=En(La,hl),{commentString:Ul}=Pl.options;if(La.commentBefore){fl.length!==1&&fl.unshift("");let hl=Ul(La.commentBefore);fl.unshift(te(hl,""))}let Gd=!1,af=null;if(La.contents){if(_(La.contents)){if(La.contents.spaceBefore&&yl&&fl.push(""),La.contents.commentBefore){let hl=Ul(La.contents.commentBefore);fl.push(te(hl,""))}Pl.forceBlockIndent=!!La.comment,af=La.contents.comment}let hl=af?void 0:()=>Gd=!0,n_=Ae(La.contents,Pl,()=>af=null,hl);af&&(n_+=he(n_,"",Ul(af))),(n_[0]==="|"||n_[0]===">")&&fl[fl.length-1]==="---"?fl[fl.length-1]=`--- ${n_}`:fl.push(n_)}else fl.push(Ae(La.contents,Pl));if(La.directives?.docEnd)if(La.comment){let hl=Ul(La.comment);hl.includes(`\n`)?(fl.push("..."),fl.push(te(hl,""))):fl.push(`... ${hl}`)}else fl.push("...");else{let hl=La.comment;hl&&Gd&&(hl=hl.replace(/^\n+/,"")),hl&&((!Gd||af)&&fl[fl.length-1]!==""&&fl.push(""),fl.push(te(Ul(hl),"")))}return fl.join(`\n`)+`\n`}var Qw=class t{constructor(La,hl,fl){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,kb,{value:yy});let yl=null;typeof hl=="function"||Array.isArray(hl)?yl=hl:fl===void 0&&hl&&(fl=hl,hl=void 0);let Pl=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},fl);this.options=Pl;let{version:Ul}=Pl;fl?._directives?(this.directives=fl._directives.atDocument(),this.directives.yaml.explicit&&(Ul=this.directives.yaml.version)):this.directives=new Gb({version:Ul}),this.setSchema(Ul,fl),this.contents=La===void 0?null:this.createNode(La,yl,fl)}clone(){let La=Object.create(t.prototype,{[kb]:{value:yy}});return La.commentBefore=this.commentBefore,La.comment=this.comment,La.errors=this.errors.slice(),La.warnings=this.warnings.slice(),La.options=Object.assign({},this.options),this.directives&&(La.directives=this.directives.clone()),La.schema=this.schema.clone(),La.contents=_(this.contents)?this.contents.clone(La.schema):this.contents,this.range&&(La.range=this.range.slice()),La}add(La){it(this.contents)&&this.contents.add(La)}addIn(La,hl){it(this.contents)&&this.contents.addIn(La,hl)}createAlias(La,hl){if(!La.anchor){let fl=us(this);La.anchor=!hl||fl.has(hl)?ps(hl||"a",fl):hl}return new Xb(La.anchor)}createNode(La,hl,fl){let yl;if(typeof hl=="function")La=hl.call({"":La},"",La),yl=hl;else if(Array.isArray(hl)){let d=La=>typeof La=="number"||La instanceof String||La instanceof Number,La=hl.filter(d).map(String);La.length>0&&(hl=hl.concat(La)),yl=hl}else fl===void 0&&hl&&(fl=hl,hl=void 0);let{aliasDuplicateObjects:Pl,anchorPrefix:Ul,flow:Gd,keepUndefined:af,onTagObj:n_,tag:i_}=fl??{},{onAnchor:p_,setAnchors:w_,sourceObjects:D_}=Zr(this,Ul||"a"),I_={aliasDuplicateObjects:Pl??!0,keepUndefined:af??!1,onAnchor:p_,onTagObj:n_,replacer:yl,schema:this.schema,sourceObjects:D_},N_=Ne(La,i_,I_);return Gd&&I(N_)&&(N_.flow=!0),w_(),N_}createPair(La,hl,fl={}){let yl=this.createNode(La,null,fl),Pl=this.createNode(hl,null,fl);return new wE(yl,Pl)}delete(La){return it(this.contents)?this.contents.delete(La):!1}deleteIn(La){return Ze(La)?this.contents==null?!1:(this.contents=null,!0):it(this.contents)?this.contents.deleteIn(La):!1}get(La,hl){return I(this.contents)?this.contents.get(La,hl):void 0}getIn(La,hl){return Ze(La)?!hl&&N(this.contents)?this.contents.value:this.contents:I(this.contents)?this.contents.getIn(La,hl):void 0}has(La){return I(this.contents)?this.contents.has(La):!1}hasIn(La){return Ze(La)?this.contents!==void 0:I(this.contents)?this.contents.hasIn(La):!1}set(La,hl){this.contents==null?this.contents=At(this.schema,[La],hl):it(this.contents)&&this.contents.set(La,hl)}setIn(La,hl){Ze(La)?this.contents=hl:this.contents==null?this.contents=At(this.schema,Array.from(La),hl):it(this.contents)&&this.contents.setIn(La,hl)}setSchema(La,hl={}){typeof La=="number"&&(La=String(La));let fl;switch(La){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Gb({version:"1.1"}),fl={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=La:this.directives=new Gb({version:La}),fl={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,fl=null;break;default:{let hl=JSON.stringify(La);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${hl}`)}}if(hl.schema instanceof Object)this.schema=hl.schema;else if(fl)this.schema=new Ow(Object.assign(fl,hl));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:La,jsonArg:hl,mapAsMap:fl,maxAliasCount:yl,onAnchor:Pl,reviver:Ul}={}){let Gd={anchors:new Map,doc:this,keep:!La,mapAsMap:fl===!0,mapKeyWarned:!1,maxAliasCount:typeof yl=="number"?yl:100},af=B(this.contents,hl??"",Gd);if(typeof Pl=="function")for(let{count:La,res:hl}of Gd.anchors.values())Pl(hl,La);return typeof Ul=="function"?Ie(Ul,{"":af},"",af):af}toJSON(La,hl){return this.toJS({json:!0,jsonArg:La,mapAsMap:!1,onAnchor:hl})}toString(La={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in La&&(!Number.isInteger(La.indent)||Number(La.indent)<=0)){let hl=JSON.stringify(La.indent);throw new Error(`"indent" option must be a positive integer, not ${hl}`)}return Si(this,La)}};function it(La){if(I(La))return!0;throw new Error("Expected a YAML collection as document contents")}var Lw=class extends Error{constructor(La,hl,fl,yl){super(),this.name=La,this.code=fl,this.message=yl,this.pos=hl}},Mw=class extends Lw{constructor(La,hl,fl){super("YAMLParseError",La,hl,fl)}},jw=class extends Lw{constructor(La,hl,fl){super("YAMLWarning",La,hl,fl)}};function ge(La,{flow:hl,indicator:fl,next:yl,offset:Pl,onError:Ul,parentIndent:Gd,startOnNewline:af}){let n_=!1,i_=af,p_=af,w_="",D_="",I_=!1,N_=!1,_m=null,pg=null,mg=null,gg=null,eA=null,tA=null,rA=null;for(let Pl of La)switch(N_&&(Pl.type!=="space"&&Pl.type!=="newline"&&Pl.type!=="comma"&&Ul(Pl.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),N_=!1),_m&&(i_&&Pl.type!=="comment"&&Pl.type!=="newline"&&Ul(_m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),_m=null),Pl.type){case"space":!hl&&(fl!=="doc-start"||yl?.type!=="flow-collection")&&Pl.source.includes("\t")&&(_m=Pl),p_=!0;break;case"comment":{p_||Ul(Pl,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let La=Pl.source.substring(1)||" ";w_?w_+=D_+La:w_=La,D_="",i_=!1;break}case"newline":i_?w_?w_+=Pl.source:(!tA||fl!=="seq-item-ind")&&(n_=!0):D_+=Pl.source,i_=!0,I_=!0,(pg||mg)&&(gg=Pl),p_=!0;break;case"anchor":pg&&Ul(Pl,"MULTIPLE_ANCHORS","A node can have at most one anchor"),Pl.source.endsWith(":")&&Ul(Pl.offset+Pl.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),pg=Pl,rA??(rA=Pl.offset),i_=!1,p_=!1,N_=!0;break;case"tag":{mg&&Ul(Pl,"MULTIPLE_TAGS","A node can have at most one tag"),mg=Pl,rA??(rA=Pl.offset),i_=!1,p_=!1,N_=!0;break}case fl:(pg||mg)&&Ul(Pl,"BAD_PROP_ORDER",`Anchors and tags must be after the ${Pl.source} indicator`),tA&&Ul(Pl,"UNEXPECTED_TOKEN",`Unexpected ${Pl.source} in ${hl??"collection"}`),tA=Pl,i_=fl==="seq-item-ind"||fl==="explicit-key-ind",p_=!1;break;case"comma":if(hl){eA&&Ul(Pl,"UNEXPECTED_TOKEN",`Unexpected , in ${hl}`),eA=Pl,i_=!1,p_=!1;break}default:Ul(Pl,"UNEXPECTED_TOKEN",`Unexpected ${Pl.type} token`),i_=!1,p_=!1}let nA=La[La.length-1],iA=nA?nA.offset+nA.source.length:Pl;return N_&&yl&&yl.type!=="space"&&yl.type!=="newline"&&yl.type!=="comma"&&(yl.type!=="scalar"||yl.source!=="")&&Ul(yl.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),_m&&(i_&&_m.indent<=Gd||yl?.type==="block-map"||yl?.type==="block-seq")&&Ul(_m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:eA,found:tA,spaceBefore:n_,comment:w_,hasNewline:I_,anchor:pg,tag:mg,newlineAfterProp:gg,end:iA,start:rA??iA}}function xe(La){if(!La)return null;switch(La.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(La.source.includes(`\n`))return!0;if(La.end){for(let hl of La.end)if(hl.type==="newline")return!0}return!1;case"flow-collection":for(let hl of La.items){for(let La of hl.start)if(La.type==="newline")return!0;if(hl.sep){for(let La of hl.sep)if(La.type==="newline")return!0}if(xe(hl.key)||xe(hl.value))return!0}return!1;default:return!0}}function Rt(La,hl,fl){if(hl?.type==="flow-collection"){let yl=hl.end[0];yl.indent===La&&(yl.source==="]"||yl.source==="}")&&xe(hl)&&fl(yl,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function Fn(La,hl,fl){let{uniqueKeys:yl}=La.options;if(yl===!1)return!1;let Pl=typeof yl=="function"?yl:(La,hl)=>La===hl||N(La)&&N(hl)&&La.value===hl.value;return hl.some(La=>Pl(La.key,fl))}var Uw="All mapping items must start at the same column";function Ci({composeNode:La,composeEmptyNode:hl},fl,yl,Pl,Ul){let Gd=Ul?.nodeClass??xE,af=new Gd(fl.schema);fl.atRoot&&(fl.atRoot=!1);let n_=yl.offset,i_=null;for(let Ul of yl.items){let{start:Gd,key:p_,sep:w_,value:D_}=Ul,I_=ge(Gd,{indicator:"explicit-key-ind",next:p_??w_?.[0],offset:n_,onError:Pl,parentIndent:yl.indent,startOnNewline:!0}),N_=!I_.found;if(N_){if(p_&&(p_.type==="block-seq"?Pl(n_,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p_&&p_.indent!==yl.indent&&Pl(n_,"BAD_INDENT",Uw)),!I_.anchor&&!I_.tag&&!w_){i_=I_.end,I_.comment&&(af.comment?af.comment+=`\n`+I_.comment:af.comment=I_.comment);continue}(I_.newlineAfterProp||xe(p_))&&Pl(p_??Gd[Gd.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else I_.found?.indent!==yl.indent&&Pl(n_,"BAD_INDENT",Uw);fl.atKey=!0;let _m=I_.end,pg=p_?La(fl,p_,I_,Pl):hl(fl,_m,Gd,null,I_,Pl);fl.schema.compat&&Rt(yl.indent,p_,Pl),fl.atKey=!1,Fn(fl,af.items,pg)&&Pl(_m,"DUPLICATE_KEY","Map keys must be unique");let mg=ge(w_??[],{indicator:"map-value-ind",next:D_,offset:pg.range[2],onError:Pl,parentIndent:yl.indent,startOnNewline:!p_||p_.type==="block-scalar"});if(n_=mg.end,mg.found){N_&&(D_?.type==="block-map"&&!mg.hasNewline&&Pl(n_,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),fl.options.strict&&I_.startLa&&(La.type==="block-map"||La.type==="block-seq");function Ai({composeNode:La,composeEmptyNode:hl},fl,yl,Pl,Ul){let Gd=yl.start.source==="{",af=Gd?"flow map":"flow sequence",n_=Ul?.nodeClass??(Gd?xE:IE),i_=new n_(fl.schema);i_.flow=!0;let p_=fl.atRoot;p_&&(fl.atRoot=!1),fl.atKey&&(fl.atKey=!1);let w_=yl.offset+yl.start.source.length;for(let Ul=0;Ul0){let La=ye(N_,_m,fl.options.strict,Pl);La.comment&&(i_.comment?i_.comment+=`\n`+La.comment:i_.comment=La.comment),i_.range=[yl.offset,_m,La.offset]}else i_.range=[yl.offset,_m,_m];return i_}function Is(La,hl,fl,yl,Pl,Ul){let Gd=fl.type==="block-map"?Ci(La,hl,fl,yl,Ul):fl.type==="block-seq"?Ni(La,hl,fl,yl,Ul):Ai(La,hl,fl,yl,Ul),af=Gd.constructor;return Pl==="!"||Pl===af.tagName?(Gd.tag=af.tagName,Gd):(Pl&&(Gd.tag=Pl),Gd)}function Ti(La,hl,fl,yl,Pl){let Ul=yl.tag,Gd=Ul?hl.directives.tagName(Ul.source,La=>Pl(Ul,"TAG_RESOLVE_FAILED",La)):null;if(fl.type==="block-seq"){let{anchor:La,newlineAfterProp:hl}=yl,fl=La&&Ul?La.offset>Ul.offset?La:Ul:La??Ul;fl&&(!hl||hl.offsetLa.tag===Gd&&La.collection===af);if(!n_){let yl=hl.schema.knownTags[Gd];if(yl?.collection===af)hl.schema.tags.push(Object.assign({},yl,{default:!1})),n_=yl;else return yl?Pl(Ul,"BAD_COLLECTION_TYPE",`${yl.tag} used for ${af} collection, but expects ${yl.collection??"scalar"}`,!0):Pl(Ul,"TAG_RESOLVE_FAILED",`Unresolved tag: ${Gd}`,!0),Is(La,hl,fl,Pl,Gd)}let i_=Is(La,hl,fl,Pl,Gd,n_),p_=n_.resolve?.(i_,La=>Pl(Ul,"TAG_RESOLVE_FAILED",La),hl.options)??i_,w_=_(p_)?p_:new Zb(p_);return w_.range=i_.range,w_.tag=Gd,n_?.format&&(w_.format=n_.format),w_}function Ls(La,hl,fl){let yl=hl.offset,Pl=ha(hl,La.options.strict,fl);if(!Pl)return{value:"",type:null,comment:"",range:[yl,yl,yl]};let Ul=Pl.mode===">"?Zb.BLOCK_FOLDED:Zb.BLOCK_LITERAL,Gd=hl.source?da(hl.source):[],af=Gd.length;for(let La=Gd.length-1;La>=0;--La){let hl=Gd[La][1];if(hl===""||hl==="\r")af=La;else break}if(af===0){let La=Pl.chomp==="+"&&Gd.length>0?`\n`.repeat(Math.max(1,Gd.length-1)):"",fl=yl+Pl.length;return hl.source&&(fl+=hl.source.length),{value:La,type:Ul,comment:Pl.comment,range:[yl,fl,fl]}}let n_=hl.indent+Pl.indent,i_=hl.offset+Pl.length,p_=0;for(let hl=0;hln_&&(n_=yl.length);else{yl.length=af;--La)Gd[La][0].length>n_&&(af=La+1);let w_="",D_="",I_=!1;for(let La=0;Lan_||yl[0]==="\t"?(D_===" "?D_=`\n`:!I_&&D_===`\n`&&(D_=`\n\n`),w_+=D_+hl.slice(n_)+yl,D_=`\n`,I_=!0):yl===""?D_===`\n`?w_+=`\n`:D_=`\n`:(w_+=D_+yl,D_=" ",I_=!1)}switch(Pl.chomp){case"-":break;case"+":for(let La=af;Lafl(yl+La,hl,Pl);switch(Pl){case"scalar":af=Zb.PLAIN,n_=ga(Ul,c);break;case"single-quoted-scalar":af=Zb.QUOTE_SINGLE,n_=ya(Ul,c);break;case"double-quoted-scalar":af=Zb.QUOTE_DOUBLE,n_=wa(Ul,c);break;default:return fl(La,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${Pl}`),{value:"",type:null,comment:"",range:[yl,yl+Ul.length,yl+Ul.length]}}let i_=yl+Ul.length,p_=ye(Gd,i_,hl,fl);return{value:n_,type:af,comment:p_.comment,range:[yl,i_,p_.offset]}}function ga(La,hl){let fl="";switch(La[0]){case"\t":fl="a tab character";break;case",":fl="flow indicator character ,";break;case"%":fl="directive indicator character %";break;case"|":case">":{fl=`block scalar indicator ${La[0]}`;break}case"@":case"`":{fl=`reserved character ${La[0]}`;break}}return fl&&hl(0,"BAD_SCALAR_START",`Plain value cannot start with ${fl}`),Oi(La)}function ya(La,hl){return(La[La.length-1]!=="'"||La.length===1)&&hl(La.length,"MISSING_CHAR","Missing closing 'quote"),Oi(La.slice(1,-1)).replace(/''/g,"'")}function Oi(La){let hl,fl;try{hl=new RegExp(`(.*?)(?hl?La.slice(hl,yl+1):Pl)}else fl+=Pl}return(La[La.length-1]!=='"'||La.length===1)&&hl(La.length,"MISSING_CHAR",'Missing closing "quote'),fl}function ba(La,hl){let fl="",yl=La[hl+1];for(;(yl===" "||yl==="\t"||yl===`\n`||yl==="\r")&&!(yl==="\r"&&La[hl+2]!==`\n`);)yl===`\n`&&(fl+=`\n`),hl+=1,yl=La[hl+1];return fl||(fl=" "),{fold:fl,offset:hl}}var qw={0:"\0",a:"",b:"\b",e:"",f:"\f",n:`\n`,r:"\r",t:"\t",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function Sa(La,hl,fl,yl){let Pl=La.substr(hl,fl),Ul=Pl.length===fl&&/^[0-9a-fA-F]+$/.test(Pl)?parseInt(Pl,16):NaN;try{return String.fromCodePoint(Ul)}catch{let Pl=La.substr(hl-2,fl+2);return yl(hl-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${Pl}`),Pl}}function vs(La,hl,fl,yl){let{value:Pl,type:Ul,comment:Gd,range:af}=hl.type==="block-scalar"?Ls(La,hl,yl):Ps(hl,La.options.strict,yl),n_=fl?La.directives.tagName(fl.source,La=>yl(fl,"TAG_RESOLVE_FAILED",La)):null,i_;La.options.stringKeys&&La.atKey?i_=La.schema[Ty]:n_?i_=Ea(La.schema,Pl,n_,fl,yl):hl.type==="scalar"?i_=Ca(La,Pl,hl,yl):i_=La.schema[Ty];let p_;try{let Ul=i_.resolve(Pl,La=>yl(fl??hl,"TAG_RESOLVE_FAILED",La),La.options);p_=N(Ul)?Ul:new Zb(Ul)}catch(La){let Ul=La instanceof Error?La.message:String(La);yl(fl??hl,"TAG_RESOLVE_FAILED",Ul),p_=new Zb(Pl)}return p_.range=af,p_.source=Pl,Ul&&(p_.type=Ul),n_&&(p_.tag=n_),i_.format&&(p_.format=i_.format),Gd&&(p_.comment=Gd),p_}function Ea(La,hl,fl,yl,Pl){if(fl==="!")return La[Ty];let Ul=[];for(let hl of La.tags)if(!hl.collection&&hl.tag===fl)if(hl.default&&hl.test)Ul.push(hl);else return hl;for(let La of Ul)if(La.test?.test(hl))return La;let Gd=La.knownTags[fl];return Gd&&!Gd.collection?(La.tags.push(Object.assign({},Gd,{default:!1,test:void 0})),Gd):(Pl(yl,"TAG_RESOLVE_FAILED",`Unresolved tag: ${fl}`,fl!=="tag:yaml.org,2002:str"),La[Ty])}function Ca({atKey:La,directives:hl,schema:fl},yl,Pl,Ul){let Gd=fl.tags.find(hl=>(hl.default===!0||La&&hl.default==="key")&&hl.test?.test(yl))||fl[Ty];if(fl.compat){let La=fl.compat.find(La=>La.default&&La.test?.test(yl))??fl[Ty];if(Gd.tag!==La.tag){let fl=hl.tagString(Gd.tag),yl=hl.tagString(La.tag),af=`Value may be parsed as either ${fl} or ${yl}`;Ul(Pl,"TAG_RESOLVE_FAILED",af,!0)}}return Gd}function _i(La,hl,fl){if(hl){fl??(fl=hl.length);for(let yl=fl-1;yl>=0;--yl){let fl=hl[yl];switch(fl.type){case"space":case"comment":case"newline":La-=fl.source.length;continue}for(fl=hl[++yl];fl?.type==="space";)La+=fl.source.length,fl=hl[++yl];break}}return La}var $w={composeNode:Ds,composeEmptyNode:Kn};function Ds(La,hl,fl,yl){let Pl=La.atKey,{spaceBefore:Ul,comment:Gd,anchor:af,tag:n_}=fl,i_,p_=!0;switch(hl.type){case"alias":i_=Aa(La,hl,yl),(af||n_)&&yl(hl,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":i_=vs(La,hl,n_,yl),af&&(i_.anchor=af.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{i_=Ti($w,La,hl,fl,yl),af&&(i_.anchor=af.source.substring(1))}catch(La){let fl=La instanceof Error?La.message:String(La);yl(hl,"RESOURCE_EXHAUSTION",fl)}break;default:{let La=hl.type==="error"?hl.message:`Unsupported token (type: ${hl.type})`;yl(hl,"UNEXPECTED_TOKEN",La),p_=!1}}return i_??(i_=Kn(La,hl.offset,void 0,null,fl,yl)),af&&i_.anchor===""&&yl(af,"BAD_ALIAS","Anchor cannot be an empty string"),Pl&&La.options.stringKeys&&(!N(i_)||typeof i_.value!="string"||i_.tag&&i_.tag!=="tag:yaml.org,2002:str")&&yl(n_??hl,"NON_STRING_KEY","With stringKeys, all keys must be strings"),Ul&&(i_.spaceBefore=!0),Gd&&(hl.type==="scalar"&&hl.source===""?i_.comment=Gd:i_.commentBefore=Gd),La.options.keepSourceTokens&&p_&&(i_.srcToken=hl),i_}function Kn(La,hl,fl,yl,{spaceBefore:Pl,comment:Ul,anchor:Gd,tag:af,end:n_},i_){let p_={type:"scalar",offset:_i(hl,fl,yl),indent:-1,source:""},w_=vs(La,p_,af,i_);return Gd&&(w_.anchor=Gd.source.substring(1),w_.anchor===""&&i_(Gd,"BAD_ALIAS","Anchor cannot be an empty string")),Pl&&(w_.spaceBefore=!0),Ul&&(w_.comment=Ul,w_.range[2]=n_),w_}function Aa({options:La},{offset:hl,source:fl,end:yl},Pl){let Ul=new Xb(fl.substring(1));Ul.source===""&&Pl(hl,"BAD_ALIAS","Alias cannot be an empty string"),Ul.source.endsWith(":")&&Pl(hl+fl.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let Gd=hl+fl.length,af=ye(yl,Gd,La.strict,Pl);return Ul.range=[hl,Gd,af.offset],af.comment&&(Ul.comment=af.comment),Ul}function Ii(La,hl,{offset:fl,start:yl,value:Pl,end:Ul},Gd){let af=Object.assign({_directives:hl},La),n_=new Qw(void 0,af),i_={atKey:!1,atRoot:!0,directives:n_.directives,options:n_.options,schema:n_.schema},p_=ge(yl,{indicator:"doc-start",next:Pl??Ul?.[0],offset:fl,onError:Gd,parentIndent:0,startOnNewline:!0});p_.found&&(n_.directives.docStart=!0,Pl&&(Pl.type==="block-map"||Pl.type==="block-seq")&&!p_.hasNewline&&Gd(p_.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),n_.contents=Pl?Ds(i_,Pl,p_,Gd):Kn(i_,p_.end,yl,null,p_,Gd);let w_=n_.contents.range[2],D_=ye(Ul,w_,!1,Gd);return D_.comment&&(n_.comment=D_.comment),n_.range=[fl,w_,D_.offset],n_}function qt(La){if(typeof La=="number")return[La,La+1];if(Array.isArray(La))return La.length===2?La:[La[0],La[1]];let{offset:hl,source:fl}=La;return[hl,hl+(typeof fl=="string"?fl.length:1)]}function Li(La){let hl="",fl=!1,yl=!1;for(let Pl=0;Pl{let Pl=qt(La);yl?this.warnings.push(new jw(Pl,hl,fl)):this.errors.push(new Mw(Pl,hl,fl))},this.directives=new Gb({version:La.version||"1.2"}),this.options=La}decorate(La,hl){let{comment:fl,afterEmptyLine:yl}=Li(this.prelude);if(fl){let Pl=La.contents;if(hl)La.comment=La.comment?`${La.comment}\n${fl}`:fl;else if(yl||La.directives.docStart||!Pl)La.commentBefore=fl;else if(I(Pl)&&!Pl.flow&&Pl.items.length>0){let La=Pl.items[0];T(La)&&(La=La.key);let hl=La.commentBefore;La.commentBefore=hl?`${fl}\n${hl}`:fl}else{let La=Pl.commentBefore;Pl.commentBefore=La?`${fl}\n${La}`:fl}}if(hl){for(let hl=0;hl{let Pl=qt(La);Pl[0]+=hl,this.onError(Pl,"BAD_DIRECTIVE",fl,yl)}),this.prelude.push(La.source),this.atDirectives=!0;break;case"document":{let hl=Ii(this.options,this.directives,La,this.onError);this.atDirectives&&!hl.directives.docStart&&this.onError(La,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(hl,!1),this.doc&&(yield this.doc),this.doc=hl,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(La.source);break;case"error":{let hl=La.source?`${La.message}: ${JSON.stringify(La.source)}`:La.message,fl=new Mw(qt(La),"UNEXPECTED_TOKEN",hl);this.atDirectives||!this.doc?this.errors.push(fl):this.doc.errors.push(fl);break}case"doc-end":{if(!this.doc){let hl="Unexpected doc-end without preceding document";this.errors.push(new Mw(qt(La),"UNEXPECTED_TOKEN",hl));break}this.doc.directives.docEnd=!0;let hl=ye(La.end,La.offset+La.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),hl.comment){let La=this.doc.comment;this.doc.comment=La?`${La}\n${hl.comment}`:hl.comment}this.doc.range[2]=hl.offset;break}default:this.errors.push(new Mw(qt(La),"UNEXPECTED_TOKEN",`Unsupported token ${La.type}`))}}*end(La=!1,hl=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(La){let La=Object.assign({_directives:this.directives},this.options),fl=new Qw(void 0,La);this.atDirectives&&this.onError(hl,"MISSING_CHAR","Missing directives-end indicator line"),fl.range=[0,hl,hl],this.decorate(fl,!1),yield fl}}};var Hw=Symbol("break visit"),Vw=Symbol("skip children"),Ww=Symbol("remove item");function Re(La,hl){"type"in La&&La.type==="document"&&(La={start:La.start,value:La.value}),vi(Object.freeze([]),La,hl)}Re.BREAK=Hw;Re.SKIP=Vw;Re.REMOVE=Ww;Re.itemAtPath=(La,hl)=>{let fl=La;for(let[La,yl]of hl){let hl=fl?.[La];if(hl&&"items"in hl)fl=hl.items[yl];else return}return fl};Re.parentCollection=(La,hl)=>{let fl=Re.itemAtPath(La,hl.slice(0,-1)),yl=hl[hl.length-1][0],Pl=fl?.[yl];if(Pl&&"items"in Pl)return Pl;throw new Error("Parent collection not found")};function vi(La,hl,fl){let yl=fl(hl,La);if(typeof yl=="symbol")return yl;for(let Pl of["key","value"]){let Ul=hl[Pl];if(Ul&&"items"in Ul){for(let hl=0;hl":return"block-scalar-header"}return null}function le(La){switch(La){case void 0:case" ":case`\n`:case"\r":case"\t":return!0;default:return!1}}var Zw=new Set("0123456789ABCDEFabcdef"),eC=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),tC=new Set(",[]{}"),rC=new Set(` ,[]{}\n\r\t`),Rs=La=>!La||rC.has(La),nC=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(La,hl=!1){if(La){if(typeof La!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+La:La,this.lineEndPos=null}this.atEnd=!hl;let fl=this.next??"stream";for(;fl&&(hl||this.hasChars(1));)fl=yield*this.parseNext(fl)}atLineEnd(){let La=this.pos,hl=this.buffer[La];for(;hl===" "||hl==="\t";)hl=this.buffer[++La];return!hl||hl==="#"||hl===`\n`?!0:hl==="\r"?this.buffer[La+1]===`\n`:!1}charAt(La){return this.buffer[this.pos+La]}continueScalar(La){let hl=this.buffer[La];if(this.indentNext>0){let fl=0;for(;hl===" ";)hl=this.buffer[++fl+La];if(hl==="\r"){let hl=this.buffer[fl+La+1];if(hl===`\n`||!hl&&!this.atEnd)return La+fl+1}return hl===`\n`||fl>=this.indentNext||!hl&&!this.atEnd?La+fl:-1}if(hl==="-"||hl==="."){let hl=this.buffer.substr(La,3);if((hl==="---"||hl==="...")&&le(this.buffer[La+3]))return-1}return La}getLine(){let La=this.lineEndPos;return(typeof La!="number"||La!==-1&&Lathis.indentValue&&!le(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[La,hl]=this.peek(2);if(!hl&&!this.atEnd)return this.setNext("block-start");if((La==="-"||La==="?"||La===":")&&le(hl)){let La=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=La,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let La=this.getLine();if(La===null)return this.setNext("doc");let hl=yield*this.pushIndicators();switch(La[hl]){case"#":yield*this.pushCount(La.length-hl);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Rs),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return hl+=(yield*this.parseBlockScalarHeader()),hl+=(yield*this.pushSpaces(!0)),yield*this.pushCount(La.length-hl),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let La,hl,fl=-1;do{La=yield*this.pushNewline(),La>0?(hl=yield*this.pushSpaces(!1),this.indentValue=fl=hl):hl=0,hl+=(yield*this.pushSpaces(!0))}while(La+hl>0);let yl=this.getLine();if(yl===null)return this.setNext("flow");if((fl!==-1&&fl"0"&&hl<="9")this.blockScalarIndent=Number(hl)-1;else if(hl!=="-")break}return yield*this.pushUntil(La=>le(La)||La==="#")}*parseBlockScalar(){let La=this.pos-1,hl=0,fl;e:for(let yl=this.pos;fl=this.buffer[yl];++yl)switch(fl){case" ":hl+=1;break;case`\n`:La=yl,hl=0;break;case"\r":{let La=this.buffer[yl+1];if(!La&&!this.atEnd)return this.setNext("block-scalar");if(La===`\n`)break}default:break e}if(!fl&&!this.atEnd)return this.setNext("block-scalar");if(hl>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=hl:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let hl=this.continueScalar(La+1);if(hl===-1)break;La=this.buffer.indexOf(`\n`,hl)}while(La!==-1);if(La===-1){if(!this.atEnd)return this.setNext("block-scalar");La=this.buffer.length}}let yl=La+1;for(fl=this.buffer[yl];fl===" ";)fl=this.buffer[++yl];if(fl==="\t"){for(;fl==="\t"||fl===" "||fl==="\r"||fl===`\n`;)fl=this.buffer[++yl];La=yl-1}else if(!this.blockScalarKeep)do{let fl=La-1,yl=this.buffer[fl];yl==="\r"&&(yl=this.buffer[--fl]);let Pl=fl;for(;yl===" ";)yl=this.buffer[--fl];if(yl===`\n`&&fl>=this.pos&&fl+1+hl>Pl)La=fl;else break}while(!0);return yield Xw,yield*this.pushToIndex(La+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let La=this.flowLevel>0,hl=this.pos-1,fl=this.pos-1,yl;for(;yl=this.buffer[++fl];)if(yl===":"){let yl=this.buffer[fl+1];if(le(yl)||La&&tC.has(yl))break;hl=fl}else if(le(yl)){let Pl=this.buffer[fl+1];if(yl==="\r"&&(Pl===`\n`?(fl+=1,yl=`\n`,Pl=this.buffer[fl+1]):hl=fl),Pl==="#"||La&&tC.has(Pl))break;if(yl===`\n`){let La=this.continueScalar(fl+1);if(La===-1)break;fl=Math.max(fl,La-2)}}else{if(La&&tC.has(yl))break;hl=fl}return!yl&&!this.atEnd?this.setNext("plain-scalar"):(yield Xw,yield*this.pushToIndex(hl+1,!0),La?"flow":"doc")}*pushCount(La){return La>0?(yield this.buffer.substr(this.pos,La),this.pos+=La,La):0}*pushToIndex(La,hl){let fl=this.buffer.slice(this.pos,La);return fl?(yield fl,this.pos+=fl.length,fl.length):(hl&&(yield""),0)}*pushIndicators(){let La=0;e:for(;;){switch(this.charAt(0)){case"!":La+=(yield*this.pushTag()),La+=(yield*this.pushSpaces(!0));continue e;case"&":La+=(yield*this.pushUntil(Rs)),La+=(yield*this.pushSpaces(!0));continue e;case"-":case"?":case":":{let hl=this.flowLevel>0,fl=this.charAt(1);if(le(fl)||hl&&tC.has(fl)){hl?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,La+=(yield*this.pushCount(1)),La+=(yield*this.pushSpaces(!0));continue e}}}break e}return La}*pushTag(){if(this.charAt(1)==="<"){let La=this.pos+2,hl=this.buffer[La];for(;!le(hl)&&hl!==">";)hl=this.buffer[++La];return yield*this.pushToIndex(hl===">"?La+1:La,!1)}else{let La=this.pos+1,hl=this.buffer[La];for(;hl;)if(eC.has(hl))hl=this.buffer[++La];else if(hl==="%"&&Zw.has(this.buffer[La+1])&&Zw.has(this.buffer[La+2]))hl=this.buffer[La+=3];else break;return yield*this.pushToIndex(La,!1)}}*pushNewline(){let La=this.buffer[this.pos];return La===`\n`?yield*this.pushCount(1):La==="\r"&&this.charAt(1)===`\n`?yield*this.pushCount(2):0}*pushSpaces(La){let hl=this.pos-1,fl;do{fl=this.buffer[++hl]}while(fl===" "||La&&fl==="\t");let yl=hl-this.pos;return yl>0&&(yield this.buffer.substr(this.pos,yl),this.pos=hl),yl}*pushUntil(La){let hl=this.pos,fl=this.buffer[hl];for(;!La(fl);)fl=this.buffer[++hl];return yield*this.pushToIndex(hl,!1)}};var iC=class{constructor(){this.lineStarts=[],this.addNewLine=La=>this.lineStarts.push(La),this.linePos=La=>{let hl=0,fl=this.lineStarts.length;for(;hl>1;this.lineStarts[yl]=0;)switch(La[hl].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;La[++hl]?.type==="space";);return La.splice(hl,La.length)}function Vn(La,hl){if(hl.length<1e5)Array.prototype.push.apply(La,hl);else for(let fl=0;fl0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let La=this.peek(1);if(this.type==="doc-end"&&La?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!La)return yield*this.stream();switch(La.type){case"document":return yield*this.document(La);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(La);case"block-scalar":return yield*this.blockScalar(La);case"block-map":return yield*this.blockMap(La);case"block-seq":return yield*this.blockSequence(La);case"flow-collection":return yield*this.flowCollection(La);case"doc-end":return yield*this.documentEnd(La)}yield*this.pop()}peek(La){return this.stack[this.stack.length-La]}*pop(La){let hl=La??this.stack.pop();if(!hl)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield hl;else{let La=this.peek(1);switch(hl.type==="block-scalar"?hl.indent="indent"in La?La.indent:0:hl.type==="flow-collection"&&La.type==="document"&&(hl.indent=0),hl.type==="flow-collection"&&$i(hl),La.type){case"document":La.value=hl;break;case"block-scalar":La.props.push(hl);break;case"block-map":{let fl=La.items[La.items.length-1];if(fl.value){La.items.push({start:[],key:hl,sep:[]}),this.onKeyLine=!0;return}else if(fl.sep)fl.value=hl;else{Object.assign(fl,{key:hl,sep:[]}),this.onKeyLine=!fl.explicitKey;return}break}case"block-seq":{let fl=La.items[La.items.length-1];fl.value?La.items.push({start:[],value:hl}):fl.value=hl;break}case"flow-collection":{let fl=La.items[La.items.length-1];!fl||fl.value?La.items.push({start:[],key:hl,sep:[]}):fl.sep?fl.value=hl:Object.assign(fl,{key:hl,sep:[]});return}default:yield*this.pop(),yield*this.pop(hl)}if((La.type==="document"||La.type==="block-map"||La.type==="block-seq")&&(hl.type==="block-map"||hl.type==="block-seq")){let fl=hl.items[hl.items.length-1];fl&&!fl.sep&&!fl.value&&fl.start.length>0&&Mi(fl.start)===-1&&(hl.indent===0||fl.start.every(La=>La.type!=="comment"||La.indent=La.indent){let fl=!this.onKeyLine&&this.indent===La.indent,yl=fl&&(hl.sep||hl.explicitKey)&&this.type!=="seq-item-ind",Pl=[];if(yl&&hl.sep&&!hl.value){let fl=[];for(let yl=0;ylLa.indent&&(fl.length=0);break;default:fl.length=0}}fl.length>=2&&(Pl=hl.sep.splice(fl[1]))}switch(this.type){case"anchor":case"tag":yl||hl.value?(Pl.push(this.sourceToken),La.items.push({start:Pl}),this.onKeyLine=!0):hl.sep?hl.sep.push(this.sourceToken):hl.start.push(this.sourceToken);return;case"explicit-key-ind":!hl.sep&&!hl.explicitKey?(hl.start.push(this.sourceToken),hl.explicitKey=!0):yl||hl.value?(Pl.push(this.sourceToken),La.items.push({start:Pl,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(hl.explicitKey)if(hl.sep)if(hl.value)La.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Me(hl.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:Pl,key:null,sep:[this.sourceToken]}]});else if(Bi(hl.key)&&!Me(hl.sep,"newline")){let La=lt(hl.start),fl=hl.key,yl=hl.sep;yl.push(this.sourceToken),delete hl.key,delete hl.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:La,key:fl,sep:yl}]})}else Pl.length>0?hl.sep=hl.sep.concat(Pl,this.sourceToken):hl.sep.push(this.sourceToken);else if(Me(hl.start,"newline"))Object.assign(hl,{key:null,sep:[this.sourceToken]});else{let La=lt(hl.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:La,key:null,sep:[this.sourceToken]}]})}else hl.sep?hl.value||yl?La.items.push({start:Pl,key:null,sep:[this.sourceToken]}):Me(hl.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):hl.sep.push(this.sourceToken):Object.assign(hl,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let fl=this.flowScalar(this.type);yl||hl.value?(La.items.push({start:Pl,key:fl,sep:[]}),this.onKeyLine=!0):hl.sep?this.stack.push(fl):(Object.assign(hl,{key:fl,sep:[]}),this.onKeyLine=!0);return}default:{let yl=this.startBlockValue(La);if(yl){if(yl.type==="block-seq"){if(!hl.explicitKey&&hl.sep&&!Me(hl.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else fl&&La.items.push({start:Pl});this.stack.push(yl);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(La){let hl=La.items[La.items.length-1];switch(this.type){case"newline":if(hl.value){let fl="end"in hl.value?hl.value.end:void 0;(Array.isArray(fl)?fl[fl.length-1]:void 0)?.type==="comment"?fl?.push(this.sourceToken):La.items.push({start:[this.sourceToken]})}else hl.start.push(this.sourceToken);return;case"space":case"comment":if(hl.value)La.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(hl.start,La.indent)){let fl=La.items[La.items.length-2]?.value?.end;if(Array.isArray(fl)){Vn(fl,hl.start),fl.push(this.sourceToken),La.items.pop();return}}hl.start.push(this.sourceToken)}return;case"anchor":case"tag":if(hl.value||this.indent<=La.indent)break;hl.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==La.indent)break;hl.value||Me(hl.start,"seq-item-ind")?La.items.push({start:[this.sourceToken]}):hl.start.push(this.sourceToken);return}if(this.indent>La.indent){let hl=this.startBlockValue(La);if(hl){this.stack.push(hl);return}}yield*this.pop(),yield*this.step()}*flowCollection(La){let hl=La.items[La.items.length-1];if(this.type==="flow-error-end"){let La;do{yield*this.pop(),La=this.peek(1)}while(La?.type==="flow-collection")}else if(La.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!hl||hl.sep?La.items.push({start:[this.sourceToken]}):hl.start.push(this.sourceToken);return;case"map-value-ind":!hl||hl.value?La.items.push({start:[],key:null,sep:[this.sourceToken]}):hl.sep?hl.sep.push(this.sourceToken):Object.assign(hl,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!hl||hl.value?La.items.push({start:[this.sourceToken]}):hl.sep?hl.sep.push(this.sourceToken):hl.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let fl=this.flowScalar(this.type);!hl||hl.value?La.items.push({start:[],key:fl,sep:[]}):hl.sep?this.stack.push(fl):Object.assign(hl,{key:fl,sep:[]});return}case"flow-map-end":case"flow-seq-end":La.end.push(this.sourceToken);return}let fl=this.startBlockValue(La);fl?this.stack.push(fl):(yield*this.pop(),yield*this.step())}else{let hl=this.peek(2);if(hl.type==="block-map"&&(this.type==="map-value-ind"&&hl.indent===La.indent||this.type==="newline"&&!hl.items[hl.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&hl.type!=="flow-collection"){let fl=jn(hl),yl=lt(fl);$i(La);let Pl=La.end.splice(1,La.end.length);Pl.push(this.sourceToken);let Ul={type:"block-map",offset:La.offset,indent:La.indent,items:[{start:yl,key:La,sep:Pl}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=Ul}else yield*this.lineEnd(La)}}flowScalar(La){if(this.onNewLine){let La=this.source.indexOf(`\n`)+1;for(;La!==0;)this.onNewLine(this.offset+La),La=this.source.indexOf(`\n`,La)+1}return{type:La,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(La){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let hl=jn(La),fl=lt(hl);return fl.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:fl,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let hl=jn(La),fl=lt(hl);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:fl,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(La,hl){return this.type!=="comment"||this.indent<=hl?!1:La.every(La=>La.type==="newline"||La.type==="space")}*documentEnd(La){this.type!=="doc-mode"&&(La.end?La.end.push(this.sourceToken):La.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(La){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:La.end?La.end.push(this.sourceToken):La.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};function Ri(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow sequence");let Pl=La.items.map((La,fl)=>{let Pl=yl.items[fl];if(Pa(La,Pl))return Se(se(La.items),Pl,hl,Ct);if(T(La))return Se(La,Pl,hl,Ct);{let fl=[];for(let La of q(Pl.start)){if(ke(La)){fl.push(La);continue}if(La.type==="comma")continue;throw new Error(`Unexpected token type in sequence item start: ${La.type}`)}let yl=hl.transformNode(La,{tokens:fl});return Hr(X(yl.position.start,yl.position.end),yl)}});if(La.items.length{let Pl=yl.items[fl];return Se(La,Pl,hl,Hn)});if(La.items.length=0;yl--)if(fl.test(La[yl]))return yl;return-1}function Ki(La,hl,fl){if(La.range[0]===La.range[1]){let yl=Fi(hl.text,La.range[0]-1,/\S/u)+1;return qs(hl.transformRange([yl,yl]),hl.transformContentProperties(La,fl.tokens),"")}let yl=La.srcToken;if(!yl||yl.type!=="scalar")throw new Error("Expected plain scalar srcToken");for(let La of v(yl.end,hl))throw new Error(`Unexpected token type in plain scalar end: ${La.type}`);return qs(hl.transformRange(La.range),hl.transformContentProperties(La,fl.tokens),La.source)}function Yi(La){return{...La,type:"quoteDouble"}}function Ui(La,hl,fl){return{type:"quoteValue",position:La,...hl,leadingComments:[],trailingComment:null,value:fl}}function Jn(La,hl,fl,yl){for(let La of v(hl.end,fl))throw new Error(`Unexpected token type in quote value end: ${La.type}`);return Ui(fl.transformRange(La.range),fl.transformContentProperties(La,yl.tokens),La.source)}function ji(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="double-quoted-scalar")throw new Error("Expected double-quoted scalar srcToken");return Yi(Jn(La,yl,hl,fl))}function Vi(La){return{...La,type:"quoteSingle"}}function Gi(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="single-quoted-scalar")throw new Error("Expected single-quoted scalar srcToken");return Vi(Jn(La,yl,hl,fl))}function Qi(La,hl,fl){return{type:"sequence",position:La,leadingComments:[],endComments:[],...hl,children:fl}}function Hi(La,hl){return{type:"sequenceItem",position:La,leadingComments:[],trailingComment:null,endComments:[],children:hl?[hl]:[]}}function Ji(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="block-seq")throw new Error("Expected block sequence srcToken");let Pl=La.items.map((La,fl)=>{let Pl=yl.items[fl],Ul=[],Gd=null;for(let La of q(Pl.start)){if(ke(La)){Ul.push(La);continue}if(La.type==="seq-item-ind"){Gd=La;continue}throw new Error(`Unexpected token type in sequence item start: ${La.type}`)}let af=va(La,hl,{tokens:Ul});return Hi(X(Gd?hl.transformOffset(Gd.offset):af.position.start,af?.position.end??hl.transformOffset(Gd.offset+Gd.source.length)),af)});if(La.items.lengthLa.type==="comment")}var aC=class{text;comments=[];#_e;constructor(La,hl){this.text=La,this.#_e=hl}transformOffset(La){let{line:hl,col:fl}=this.#_e.linePos(La);return{line:hl,column:fl,offset:La}}transformRange(La){let[hl,fl]=La.map(La=>this.transformOffset(La));return X(hl,fl)}transformNode(La,hl){return Wi(La,this,hl)}transformComment(La){let hl=vr(La,this);return this.comments.push(hl),hl}transformContentProperties(La,hl){return $r(La,hl,this)}},oC=aC;function zi(La,hl,fl,yl,Pl,Ul){return{type:"document",position:La,trailingComment:Ul,directivesEndMarker:hl,documentEndMarker:fl,children:[yl,Pl]}}function Zi(La,hl,fl){return{type:"documentBody",position:La,endComments:fl,children:hl?[hl]:[]}}function eo(La,hl,fl){for(let yl=hl;ylLa.type==="tag"||La.type==="anchor")),w_=p_?Gd.transformNode(yl.contents,{tokens:i_}):null;if(!p_)for(let La of v(i_,Gd))throw new Error(`Unexpected token type in empty document body: ${La.type}`);let{position:D_,documentEndPoint:I_}=Ma(La,yl,w_,Ul,Gd);return{documentBody:Zi(D_,w_,n_),documentEndPoint:I_,documentTrailingComment:af}}function xa(La,hl,fl,yl,Pl){let Ul=[],Gd=[],af=[];for(let hl of La){if(ke(hl)){af.push(hl);continue}throw new Error(`Unexpected token type: ${hl.type}`)}for(let La of v(fl,Pl))throw new Error(`Unexpected token type: ${La.type}`);let n_=yl?Pl.transformOffset(yl.offset):null;if(hl)for(let La of q(hl.end,yl?.end)){if(La.type==="comment"){let hl=Pl.transformComment(La);n_?n_.line===hl.position.start.line?Gd.push(hl):hl.position.start.line1)throw new Error(`Unexpected multiple document trailing comments at ${_e(Gd[1].position.start)}`);return{propTokens:af,endComments:Ul,documentTrailingComment:se(Gd)||null}}function Ma(La,hl,fl,yl,Pl){let Ul=yl?Math.max(0,yl.offset-1):eo(Pl.text,hl.range[2],/\S/u)??Pl.text.length;Pl.text[Ul-1]==="\r"&&Ul--;let Gd=fl!==null?fl.position.start.offset:Ul;if(La){let hl=La.offset+La.source.length+1;Gd0){let La=Gd[0];La.type==="comment"&&yl.transformOffset(La.offset).line===n_.end.line&&(i_=yl.transformComment(La),Gd.shift())}return{documentHead:no(n_,Pl,af?Ul:[],i_),docStart:af,tokensBeforeBody:Gd}}function $a(La,hl){let fl=[],yl=[],Pl=null;for(let Ul of La)if(Ul.type==="comment"){let La=hl.transformComment(Ul);Pl&&Pl.position.end.line===La.position.start.line&&!Pl.trailingComment?(Pl.trailingComment=La,Pl.position.end=La.position.end):yl.push(La)}else{let La=ro(Ul,hl);fl.push(La),Pl=La,yl=[]}return{directives:fl,endCommentCandidates:yl}}function Ba(La,hl,fl,yl){let Pl=fl?[fl.offset,fl.offset+fl.source.length]:hl.contents?[hl.contents.range[0],hl.contents.range[0]]:[hl.range[0],hl.range[0]];return La.length!==0&&(Pl[0]=La[0].position.start.offset),yl.transformRange(Pl)}function oo(La,hl){let{documentHead:fl,tokensBeforeBody:yl,docStart:Pl}=io(La.tokensBeforeBody,La.cstNode,La.node,hl),{documentBody:Ul,documentEndPoint:Gd,documentTrailingComment:af}=to(Pl,yl,La.cstNode,La.node,La.tokensAfterBody,La.documentEnd,hl);return zi(X(fl.position.start,Gd),!!Pl,!!La.documentEnd,fl,Ul,af)}function ao(La,hl,fl){if(La.length===0)return[];let yl=[],Pl=[],Ul=[],Gd=null,a=hl=>{let fl={tokensBeforeBody:[...Ul,...Pl],cstNode:hl,node:La[yl.length],tokensAfterBody:[],documentEnd:null};return yl.push(fl),Ul.length=0,Pl.length=0,fl};for(let af of q(hl)){if(af.type==="document"){if(yl.length>=La.length)throw new Error(`Unexpected 'document' token at ${_e(fl.transformOffset(af.offset))}`);Gd=a(af);continue}if(af.type==="comment"){Pl.push(af);continue}if(af.type==="directive"){Ul.push(...Pl,af),Pl.length=0;continue}if(af.type==="doc-end"){if(!Gd||Gd.documentEnd)throw new Error(`Unexpected 'doc-end' token at ${_e(fl.transformOffset(af.offset))}`);Gd.tokensAfterBody=[...Pl],Pl.length=0,Gd.documentEnd=af;continue}}if(Ul.length>0){let[La]=Ul;throw new Error(`Unexpected '${La.type}' token at ${_e(fl.transformOffset(La.offset))}`)}return Pl.length>0&&(Gd||(Gd=a(null)),Pl.length>0&&(Gd.tokensAfterBody.push(...Pl),Pl.length=0)),yl.map(La=>oo(La,fl))}function Fs(La,hl,fl,yl){let Pl=hl(La);return hl=>{yl(Pl,hl)&&fl(La,Pl=hl)}}function Ks(La){if(La===null||!("children"in La))return;let hl=La.children;if(hl.forEach(Ks),La.type==="document"){let[hl,fl]=La.children;hl.position.start.offset===hl.position.end.offset?hl.position.start=hl.position.end=fl.position.start:fl.position.start.offset===fl.position.end.offset&&(fl.position.start=fl.position.end=hl.position.end)}let fl=Fs(La.position,Ra,qa,Ya),yl=Fs(La.position,Fa,Ka,Ua);"endComments"in La&&La.endComments.length!==0&&(fl(La.endComments[0].position.start),yl(se(La.endComments).position.end));let Pl=hl.filter(La=>La!==null);if(Pl.length!==0){let La=Pl[0],hl=se(Pl);fl(La.position.start),yl(hl.position.end),"leadingComments"in La&&La.leadingComments.length!==0&&fl(La.leadingComments[0].position.start),"tag"in La&&La.tag&&fl(La.tag.position.start),"anchor"in La&&La.anchor&&fl(La.anchor.position.start),"trailingComment"in hl&&hl.trailingComment&&yl(hl.trailingComment.position.end)}}function Ra(La){return La.start}function qa(La,hl){La.start=hl}function Fa(La){return La.end}function Ka(La,hl){La.end=hl}function Ya(La,hl){return hl.offsetLa.offset}function Ys(La,hl){let fl=new iC,yl=new oC(La,fl),Pl=new sC(fl.addNewLine),Ul=new Jw({keepSourceTokens:!0,uniqueKeys:hl?.uniqueKeys,lineCounter:fl,merge:!0}),Gd=[],af=[...Pl.parse(La)];for(let hl of Ul.compose(af,!0,La.length)){let{errors:La}=hl;if(La.length>0)throw new hy(yl,La[0]);Gd.push(hl)}let n_=ao(Gd,af,yl),i_=yl.comments.sort((La,hl)=>La.position.start.offset-hl.position.end.offset),p_=Lr(yl.transformRange([0,La.length]),n_,i_);return Or(p_),Ks(p_),p_}function ja(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var lC=ja;var cC={uniqueKeys:!1};function Ga(La){let hl;try{hl=Ys(La,cC)}catch(La){throw La instanceof hy?lC(La.message,{loc:La.position,cause:La}):La}return delete hl.comments,hl}var uC={astFormat:"yaml",parse:Ga,hasPragma:pr,hasIgnorePragma:mr,locStart:bt,locEnd:or};var pC={yaml:WA};return mo(Pl)})},34267:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var At=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},Mu=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var Yu=hl=>Mu(La({},"__esModule",{value:!0}),hl);var Pl={};At(Pl,{__debug:()=>CC,check:()=>Gi,doc:()=>nC,format:()=>Su,formatWithCursor:()=>EC,getSupportInfo:()=>wC,util:()=>lC,version:()=>oC});var X=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var Ul=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},Gd=X("replaceAll",function(){if(typeof this=="string")return Ul}),af=Gd;var n_=class{diff(La,hl,fl={}){let yl;typeof fl=="function"?(yl=fl,fl={}):"callback"in fl&&(yl=fl.callback);let Pl=this.castInput(La,fl),Ul=this.castInput(hl,fl),Gd=this.removeEmpty(this.tokenize(Pl,fl)),af=this.removeEmpty(this.tokenize(Ul,fl));return this.diffWithOptionsObj(Gd,af,fl,yl)}diffWithOptionsObj(La,hl,fl,yl){var Pl;let i=La=>{if(La=this.postProcess(La,fl),yl){setTimeout(function(){yl(La)},0);return}else return La},Ul=hl.length,Gd=La.length,af=1,n_=Ul+Gd;fl.maxEditLength!=null&&(n_=Math.min(n_,fl.maxEditLength));let i_=(Pl=fl.timeout)!==null&&Pl!==void 0?Pl:1/0,p_=Date.now()+i_,w_=[{oldPos:-1,lastComponent:void 0}],D_=this.extractCommon(w_[0],hl,La,0,fl);if(w_[0].oldPos+1>=Gd&&D_+1>=Ul)return i(this.buildValues(w_[0].lastComponent,hl,La));let I_=-1/0,N_=1/0,E=()=>{for(let yl=Math.max(I_,-af);yl<=Math.min(N_,af);yl+=2){let Pl,af=w_[yl-1],n_=w_[yl+1];af&&(w_[yl-1]=void 0);let i_=!1;if(n_){let La=n_.oldPos-yl;i_=n_&&0<=La&&La=Gd&&D_+1>=Ul)return i(this.buildValues(Pl.lastComponent,hl,La))||!0;w_[yl]=Pl,Pl.oldPos+1>=Gd&&(N_=Math.min(N_,yl-1)),D_+1>=Ul&&(I_=Math.max(I_,yl+1))}af++};if(yl)(function C(){setTimeout(function(){if(af>n_||Date.now()>p_)return yl(void 0);E()||C()},0)})();else for(;af<=n_&&Date.now()<=p_;){let La=E();if(La)return La}}addToPath(La,hl,fl,yl,Pl){let Ul=La.lastComponent;return Ul&&!Pl.oneChangePerToken&&Ul.added===hl&&Ul.removed===fl?{oldPos:La.oldPos+yl,lastComponent:{count:Ul.count+1,added:hl,removed:fl,previousComponent:Ul.previousComponent}}:{oldPos:La.oldPos+yl,lastComponent:{count:1,added:hl,removed:fl,previousComponent:Ul}}}extractCommon(La,hl,fl,yl,Pl){let Ul=hl.length,Gd=fl.length,af=La.oldPos,n_=af-yl,i_=0;for(;n_+1La.length?yl:La}),La.value=this.join(yl)}else La.value=this.join(hl.slice(af,af+La.count));af+=La.count,La.added||(n_+=La.count)}}return yl}};var i_=class extends n_{tokenize(La){return La.slice()}join(La){return La}removeEmpty(La){return La}},p_=new i_;function Bt(La,hl,fl){return p_.diff(La,hl,fl)}var Vu=()=>{},w_=Vu;var D_="cr",I_="crlf",N_="lf",_m=N_,pg="\r",mg=`\r\n`,gg=`\n`,eA=gg;function hr(La){let hl=La.indexOf(pg);return hl!==-1?La.charAt(hl+1)===gg?I_:D_:_m}function we(La){return La===D_?pg:La===I_?mg:eA}var tA=new Map([[gg,/\n/g],[pg,/\r/g],[mg,/\r\n/g]]);function Nt(La,hl){let fl=tA.get(hl);return La.match(fl)?.length??0}var rA=/\r\n?/g;function gr(La){return af(0,La,rA,gg)}var nA=Symbol.for("comments");function Hu(La){return this[La<0?this.length+La:La]}var iA=X("at",function(){if(Array.isArray(this)||typeof this=="string")return Hu}),sA=iA;var aA="string",oA="array",lA="cursor",cA="indent",uA="align",pA="trim",dA="group",hA="fill",fA="if-break",_A="indent-if-break",mA="line-suffix",gA="line-suffix-boundary",AA="line",yA="label",bA="break-parent",vA=new Set([lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA]);function _r(La){let hl=La.length;for(;hl>0&&(La[hl-1]==="\r"||La[hl-1]===`\n`);)hl--;return hlnew Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Qu(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(EA(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=Xu([...vA].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var wA=class extends Error{name="InvalidDocError";constructor(La){super(Qu(La)),this.doc=La}},CA=wA;var xA={};function Zu(La,hl,fl,yl){let Pl=[La];for(;Pl.length>0;){let La=Pl.pop();if(La===xA){fl(Pl.pop());continue}fl&&Pl.push(La,xA);let Ul=EA(La);if(!Ul)throw new CA(La);if(hl?.(La)!==!1)switch(Ul){case oA:case hA:{let hl=Ul===oA?La:La.parts;for(let La=hl.length,fl=La-1;fl>=0;--fl)Pl.push(hl[fl]);break}case fA:Pl.push(La.flatContents,La.breakContents);break;case dA:if(yl&&La.expandedStates)for(let hl=La.expandedStates.length,fl=hl-1;fl>=0;--fl)Pl.push(La.expandedStates[fl]);else Pl.push(La.contents);break;case uA:case cA:case _A:case yA:case mA:Pl.push(La.contents);break;case aA:case lA:case pA:case gA:case AA:case bA:break;default:throw new CA(La)}}}var DA=Zu;function Se(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return Fe(fl,La,u)}function u(La){switch(EA(La)){case oA:return hl(La.map(n));case hA:return hl({...La,parts:La.parts.map(n)});case fA:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case dA:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case uA:case cA:case _A:case yA:case mA:return hl({...La,contents:n(La.contents)});case aA:case lA:case pA:case gA:case AA:case bA:return hl(La);default:throw new CA(La)}}}function Ke(La,hl,fl){let yl=fl,Pl=!1;function o(La){if(Pl)return!1;let fl=hl(La);fl!==void 0&&(Pl=!0,yl=fl)}return DA(La,o),yl}function eo(La){if(La.type===dA&&La.break||La.type===AA&&La.hard||La.type===bA)return!0}function Br(La){return Ke(La,eo,!1)}function Ar(La){if(La.length>0){let hl=sA(0,La,-1);!hl.expandedStates&&!hl.break&&(hl.break="propagated")}return null}function Tr(La){let hl=new Set,fl=[];function n(La){if(La.type===bA&&Ar(fl),La.type===dA){if(fl.push(La),hl.has(La))return!1;hl.add(La)}}function u(La){La.type===dA&&fl.pop().break&&Ar(fl)}DA(La,n,u,!0)}function to(La){return La.type===AA&&!La.hard?La.soft?"":" ":La.type===fA?La.flatContents:La}function Nr(La){return Se(La,to)}function xr(La){for(La=[...La];La.length>=2&&sA(0,La,-2).type===AA&&sA(0,La,-1).type===bA;)La.length-=2;if(La.length>0){let hl=Pe(sA(0,La,-1));La[La.length-1]=hl}return La}function Pe(La){switch(EA(La)){case cA:case _A:case dA:case mA:case yA:{let hl=Pe(La.contents);return{...La,contents:hl}}case fA:return{...La,breakContents:Pe(La.breakContents),flatContents:Pe(La.flatContents)};case hA:return{...La,parts:xr(La.parts)};case oA:return xr(La);case aA:return _r(La);case uA:case lA:case pA:case gA:case AA:case bA:break;default:throw new CA(La)}return La}function He(La){return Pe(no(La))}function ro(La){switch(EA(La)){case hA:{let{parts:hl}=La;if(hl.every(La=>La===""))return"";if(hl.length===1)return hl[0];break}case dA:if(!La.contents&&!La.id&&!La.break&&!La.expandedStates)return"";if(La.contents.type===dA&&La.contents.id===La.id&&La.contents.break===La.break&&La.contents.expandedStates===La.expandedStates)return La.contents;break;case uA:case cA:case _A:case mA:if(!La.contents)return"";break;case fA:if(!La.flatContents&&!La.breakContents)return"";break;case oA:{let hl=[];for(let fl of La){if(!fl)continue;let[La,...yl]=Array.isArray(fl)?fl:[fl];typeof La=="string"&&typeof sA(0,hl,-1)=="string"?hl[hl.length-1]+=La:hl.push(La),hl.push(...yl)}return hl.length===0?"":hl.length===1?hl[0]:hl}case aA:case lA:case pA:case gA:case AA:case yA:case bA:break;default:throw new CA(La)}return La}function no(La){return Se(La,La=>ro(La))}function wr(La,hl=LA){return Se(La,La=>typeof La=="string"?be(hl,La.split(`\n`)):La)}function uo(La){if(La.type===AA)return!0}function Or(La){return Ke(La,uo,!1)}function Ee(La,hl){return La.type===yA?{...La,contents:hl(La.contents)}:hl(La)}var SA=w_,kA=w_,TA=w_,IA=w_;function oe(La){return SA(La),{type:cA,contents:La}}function De(La,hl){return IA(La),SA(hl),{type:uA,contents:hl,n:La}}function br(La){return De(Number.NEGATIVE_INFINITY,La)}function Xe(La){return De({type:"root"},La)}function kr(La){return De(-1,La)}function Qe(La,hl,fl){SA(La);let yl=La;if(hl>0){for(let La=0;La0?`, { ${hl.join(", ")} }`:"";return`indentIfBreak(${n(La.contents)}${fl})`}if(La.type===dA){let hl=[];La.break&&La.break!=="propagated"&&hl.push("shouldBreak: true"),La.id&&hl.push(`id: ${u(La.id)}`);let fl=hl.length>0?`, { ${hl.join(", ")} }`:"";return La.expandedStates?`conditionalGroup([${La.expandedStates.map(La=>n(La)).join(",")}]${fl})`:`group(${n(La.contents)}${fl})`}if(La.type===hA)return`fill([${La.parts.map(La=>n(La)).join(", ")}])`;if(La.type===mA)return"lineSuffix("+n(La.contents)+")";if(La.type===gA)return"lineSuffixBoundary";if(La.type===yA)return`label(${JSON.stringify(La.label)}, ${n(La.contents)})`;if(La.type===lA)return"cursor";throw new Error("Unknown doc type "+La.type)}function u(La){if(typeof La!="symbol")return JSON.stringify(String(La));if(La in hl)return hl[La];let yl=La.description||"symbol";for(let Pl=0;;Pl++){let Ul=yl+(Pl>0?` #${Pl}`:"");if(!fl.has(Ul))return fl.add(Ul),hl[La]=`Symbol.for(${JSON.stringify(Ul)})`}}}var Wr=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var UA=12288,GA=65510,qA=[12288,12288,65281,65376,65504,65510];var $A=4352,JA=262141,HA=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var bt=(La,hl)=>{let fl=0,yl=Math.floor(La.length/2)-1;for(;fl<=yl;){let Pl=Math.floor((fl+yl)/2),Ul=Pl*2;if(hlLa[Ul+1])fl=Pl+1;else return!0}return!1};var VA=19968,[WA,zA]=so(HA);function so(La){let hl=La[0],fl=La[1];for(let yl=0;yl=Pl&&VA<=Ul)return[Pl,Ul];Ul-Pl>fl-hl&&(hl=Pl,fl=Ul)}return[hl,fl]}var kt=La=>LaGA?!1:bt(qA,La);var It=La=>La>=WA&&La<=zA?!0:La<$A||La>JA?!1:bt(HA,La);var YA=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,qr=La=>YA.test(La);var KA=/[^\x20-\x7F]/;function co(La){if(!La)return 0;if(!KA.test(La))return La.length;let hl=0;La=La.replace(Wr(),La=>(hl+=qr(La)?1:2,""));for(let fl of La){let La=fl.codePointAt(0);La<=31||La>=127&&La<=159||La>=768&&La<=879||La>=65024&&La<=65039||(hl+=kt(La)||It(La)?2:1)}return hl}var XA=co;var ZA={type:0},hy={type:1},gy={value:"",length:0,queue:[],get root(){return gy}};function Xr(La,hl,fl){let yl=hl.type===1?La.queue.slice(0,-1):[...La.queue,hl],Pl="",Ul=0,Gd=0,af=0;for(let La of yl)switch(La.type){case 0:c(),fl.useTabs?s(1):a(fl.tabWidth);break;case 3:{let{string:hl}=La;c(),Pl+=hl,Ul+=hl.length;break}case 2:{let{width:hl}=La;Gd+=1,af+=hl;break}default:throw new Error(`Unexpected indent comment '${La.type}'.`)}return l(),{...La,value:Pl,length:Ul,queue:yl};function s(La){Pl+="\t".repeat(La),Ul+=fl.tabWidth*La}function a(La){Pl+=" ".repeat(La),Ul+=La}function c(){fl.useTabs?p():l()}function p(){Gd>0&&s(Gd),m()}function l(){af>0&&a(af),m()}function m(){Gd=0,af=0}}function Qr(La,hl,fl){if(!hl)return La;if(hl.type==="root")return{...La,root:La};if(hl===Number.NEGATIVE_INFINITY)return La.root;let yl;return typeof hl=="number"?hl<0?yl=hy:yl={type:2,width:hl}:yl={type:3,string:hl},Xr(La,yl,fl)}function Zr(La,hl){return Xr(La,ZA,hl)}function po(La){let hl=0;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(yl===" "||yl==="\t")hl++;else break}return hl}function et(La){let hl=po(La);return{text:hl===0?La:La.slice(0,La.length-hl),count:hl}}var yy=class{#me=[];#_e="";#ge=0;#Ee=[];#ye=[];#Ae(){let La=this.#_e;La!==""&&(this.#me.push(La),this.#ge+=La.length,this.#_e="");for(let La of this.#ye)this.#Ee.push(Math.min(La,this.#ge));this.#ye.length=0}markPosition(){if(this.#Ee.length+this.#ye.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#ye.push(this.#ge+this.#_e.length)}write(La){this.#_e+=La}trim(){let{text:La,count:hl}=et(this.#_e);return this.#_e=La,this.#Ae(),hl}finish(){return this.#Ae(),{text:this.#me.join(""),positions:this.#Ee}}},wy=yy;var Sy=Symbol("MODE_BREAK"),Ty=Symbol("MODE_FLAT"),Zy=Symbol("DOC_FILL_PRINTED_LENGTH");function tt(La,hl,fl,yl,Pl,Ul){if(fl===Number.POSITIVE_INFINITY)return!0;let Gd=hl.length,af=!1,n_=[La],i_="";for(;fl>=0;){if(n_.length===0){if(Gd===0)return!0;n_.push(hl[--Gd]);continue}let{mode:La,doc:p_}=n_.pop(),w_=EA(p_);switch(w_){case aA:p_&&(af&&(i_+=" ",fl-=1,af=!1),i_+=p_,fl-=XA(p_));break;case oA:case hA:{let hl=w_===oA?p_:p_.parts,fl=p_[Zy]??0;for(let yl=hl.length-1;yl>=fl;yl--)n_.push({mode:La,doc:hl[yl]});break}case cA:case uA:case _A:case yA:n_.push({mode:La,doc:p_.contents});break;case pA:{let{text:La,count:hl}=et(i_);i_=La,fl+=hl;break}case dA:{if(Ul&&p_.break)return!1;let hl=p_.break?Sy:La,fl=p_.expandedStates&&hl===Sy?sA(0,p_.expandedStates,-1):p_.contents;n_.push({mode:hl,doc:fl});break}case fA:{let hl=(p_.groupId?Pl[p_.groupId]||Ty:La)===Sy?p_.breakContents:p_.flatContents;hl&&n_.push({mode:La,doc:hl});break}case AA:if(La===Sy||p_.hard)return!0;p_.soft||(af=!0);break;case mA:yl=!0;break;case gA:if(yl)return!1;break}}return!1}function Ce(La,hl){let fl=Object.create(null),yl=hl.printWidth,Pl=we(hl.endOfLine),Ul=0,Gd=[{indent:gy,mode:Sy,doc:La}],n_=!1,i_=[],p_=new wy;for(Tr(La);Gd.length>0;){let{indent:La,mode:w_,doc:D_}=Gd.pop();switch(EA(D_)){case aA:{let La=Pl!==`\n`?af(0,D_,`\n`,Pl):D_;La&&(p_.write(La),Gd.length>0&&(Ul+=XA(La)));break}case oA:for(let hl=D_.length-1;hl>=0;hl--)Gd.push({indent:La,mode:w_,doc:D_[hl]});break;case lA:p_.markPosition();break;case cA:Gd.push({indent:Zr(La,hl),mode:w_,doc:D_.contents});break;case uA:Gd.push({indent:Qr(La,D_.n,hl),mode:w_,doc:D_.contents});break;case pA:Ul-=p_.trim();break;case dA:{let hl=function(){if(w_===Ty&&!n_)return{indent:La,mode:D_.break?Sy:Ty,doc:D_.contents};n_=!1;let hl=yl-Ul,Pl=i_.length>0,af={indent:La,mode:Ty,doc:D_.contents};if(!D_.break&&tt(af,Gd,hl,Pl,fl))return af;if(!D_.expandedStates)return{indent:La,mode:Sy,doc:D_.contents};if(!D_.break)for(let yl=1;yl0,fl,!0);if(n_===1){pg?Gd.push(N_):Gd.push(_m);break}let mg={indent:La,mode:Ty,doc:I_},gg={indent:La,mode:Sy,doc:I_};if(n_===2){pg?Gd.push(mg,N_):Gd.push(gg,_m);break}let eA=af[Pl+2],tA={indent:La,mode:w_,doc:{...D_,[Zy]:Pl+2}},rA=tt({indent:La,mode:Ty,doc:[p_,I_,eA]},[],hl,i_.length>0,fl,!0);Gd.push(tA),rA?Gd.push(mg,N_):pg?Gd.push(gg,N_):Gd.push(gg,_m);break}case fA:case _A:{let hl=D_.groupId?fl[D_.groupId]:w_;if(hl===Sy){let hl=D_.type===fA?D_.breakContents:D_.negate?D_.contents:oe(D_.contents);hl&&Gd.push({indent:La,mode:w_,doc:hl})}if(hl===Ty){let hl=D_.type===fA?D_.flatContents:D_.negate?oe(D_.contents):D_.contents;hl&&Gd.push({indent:La,mode:w_,doc:hl})}break}case mA:i_.push({indent:La,mode:w_,doc:D_.contents});break;case gA:i_.length>0&&Gd.push({indent:La,mode:w_,doc:NA});break;case AA:switch(w_){case Ty:if(!D_.hard){D_.soft||(p_.write(" "),Ul+=1);break}n_=!0;case Sy:if(i_.length>0){Gd.push({indent:La,mode:w_,doc:D_},...i_.reverse()),i_.length=0;break}D_.literal?(p_.write(Pl),Ul=0,La.root&&(La.root.value&&p_.write(La.root.value),Ul=La.root.length)):(p_.trim(),p_.write(Pl+La.value),Ul=La.length);break}break;case yA:Gd.push({indent:La,mode:w_,doc:D_.contents});break;case bA:break;default:throw new CA(D_)}Gd.length===0&&i_.length>0&&(Gd.push(...i_.reverse()),i_.length=0)}let{text:w_,positions:D_}=p_.finish();if(D_.length!==2)return{formatted:w_};let[I_,N_]=D_;return{formatted:w_,cursorNodeStart:I_,cursorNodeText:w_.slice(I_,N_)}}function mo(La,hl,fl=0){let yl=0;for(let Pl=fl;Pl1?sA(0,La,-2):null}getValue(){return sA(0,this.stack,-1)}getNode(La=0){let hl=this.#me(La);return hl===-1?null:this.stack[hl]}getParentNode(La=0){return this.getNode(La+1)}#me(La){let{stack:hl}=this;for(let fl=hl.length-1;fl>=0;fl-=2)if(!Array.isArray(hl[fl])&&--La<0)return fl;return-1}call(La,...hl){let{stack:fl}=this,{length:yl}=fl,Pl=sA(0,fl,-1);for(let La of hl)Pl=Pl?.[La],fl.push(La,Pl);try{return La(this)}finally{fl.length=yl}}callParent(La,hl=0){let fl=this.#me(hl+1),yl=this.stack.splice(fl+1);try{return La(this)}finally{this.stack.push(...yl)}}each(La,...hl){let{stack:fl}=this,{length:yl}=fl,Pl=sA(0,fl,-1);for(let La of hl)Pl=Pl[La],fl.push(La,Pl);try{for(let hl=0;hl{fl[yl]=La(hl,yl,Pl)},...hl),fl}match(...La){let hl=this.stack.length-1,fl=null,yl=this.stack[hl--];for(let Pl of La){if(yl===void 0)return!1;let La=null;if(typeof fl=="number"&&(La=fl,fl=this.stack[hl--],yl=this.stack[hl--]),Pl&&!Pl(yl,fl,La))return!1;fl=this.stack[hl--],yl=this.stack[hl--]}return!0}findAncestor(La){for(let hl of this.#_e())if(La(hl))return hl}hasAncestor(La){for(let hl of this.#_e())if(La(hl))return!0;return!1}*#_e(){let{stack:La}=this;for(let hl=La.length-3;hl>=0;hl-=2){let fl=La[hl];Array.isArray(fl)||(yield fl)}}},Nb=Rb;function Fo(La){return Array.isArray(La)&&La.length>0}var Ob=Fo;function Eo(La){return La!==null&&typeof La=="object"}var jb=Eo;function _e(La){return(hl,fl,yl)=>{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function Co(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(nn(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(nn(Pl))return hl+1}return hl}var Qv=Co;function ho(La,hl,fl={}){let yl=Hb(La,fl.backwards?hl-1:hl,fl),Pl=Qv(La,yl,fl);return yl!==Pl}var Vv=ho;function*ye(La,hl){let{getVisitorKeys:fl,filter:yl=()=>!0}=hl,u=La=>jb(La)&&yl(La);for(let hl of fl(La)){let fl=La[hl];if(Array.isArray(fl))for(let La of fl)u(La)&&(yield La);else u(fl)&&(yield fl)}}function*un(La,hl){let fl=[La];for(let La=0;La(Pl??(Pl=[La,...hl]),yl(Ul,Pl)?[Ul]:sn(Ul,Pl,fl))),{locStart:Gd,locEnd:af}=fl;return Ul.sort((La,hl)=>Gd(La)-Gd(hl)||af(La)-af(hl)),Ul}function sn(La,hl,fl){return Fe(fl.cache,La,La=>go(La,hl,fl))}var tE=sn;function _o(La){let hl=La.type||La.kind||"(unknown type)",fl=String(La.name||La.id&&(typeof La.id=="object"?La.id.name:La.id)||La.key&&(typeof La.key=="object"?La.key.name:La.key)||La.value&&(typeof La.value=="object"?"":String(La.value))||La.operator||"");return fl.length>20&&(fl=fl.slice(0,19)+"…"),hl+(fl?" "+fl:"")}function Yt(La,hl){(La.comments??(La.comments=[])).push(hl),hl.printed=!1,hl.nodeDescription=_o(La)}function ce(La,hl){hl.leading=!0,hl.trailing=!1,Yt(La,hl)}function re(La,hl,fl){hl.leading=!1,hl.trailing=!1,fl&&(hl.marker=fl),Yt(La,hl)}function fe(La,hl){hl.leading=!1,hl.trailing=!0,Yt(La,hl)}var aE=new WeakMap;function an(La,hl,fl,yl,Pl=[]){let{locStart:Ul,locEnd:Gd}=fl,af=Ul(hl),n_=Gd(hl),i_=tE(La,Pl,{cache:aE,locStart:Ul,locEnd:Gd,getVisitorKeys:fl.getVisitorKeys,filter:fl.printer.canAttachComment,getChildren:fl.printer.getCommentChildNodes}),p_,w_,D_=0,I_=i_.length;for(;D_>1,yl=i_[La],N_=Ul(yl),_m=Gd(yl);if(N_<=af&&n_<=_m)return an(yl,hl,fl,yl,[yl,...Pl]);if(_m<=af){p_=yl,D_=La+1;continue}if(n_<=N_){w_=yl,I_=La;continue}throw new Error("Comment location overlaps with node location")}if(yl?.type==="TemplateLiteral"){let{quasis:La}=yl,Pl=Ut(La,hl,fl);p_&&Ut(La,p_,fl)!==Pl&&(p_=null),w_&&Ut(La,w_,fl)!==Pl&&(w_=null)}return{enclosingNode:yl,precedingNode:p_,followingNode:w_}}var jt=()=>!1;function cn(La,hl){let{comments:fl}=La;if(delete La.comments,!Ob(fl)||!hl.printer.canAttachComment)return;let yl=[],{printer:{features:{experimental_avoidAstMutation:Pl},handleComments:Ul={}},originalText:Gd}=hl,{ownLine:af=jt,endOfLine:n_=jt,remaining:i_=jt}=Ul,p_=fl.map((yl,Pl)=>({...an(La,yl,hl),comment:yl,text:Gd,options:hl,ast:La,isLastComment:fl.length-1===Pl,placement:void 0})),w_=!Pl;for(let[La,hl]of p_.entries()){let{comment:fl,precedingNode:Ul,enclosingNode:Gd,followingNode:D_,text:I_,options:N_,ast:_m,isLastComment:pg}=hl,mg=yo(I_,N_,p_,La)?"ownLine":Ao(I_,N_,p_,La)?"endOfLine":"remaining",gg;if(Pl?(hl.placement=mg,gg=[hl]):gg=[fl,I_,N_,_m,pg],w_&&(fl.enclosingNode=Gd,fl.precedingNode=Ul,fl.followingNode=D_),fl.placement=mg,mg==="ownLine")af(...gg)||(D_?ce(D_,fl):Ul?fe(Ul,fl):Gd?re(Gd,fl):re(_m,fl));else if(mg==="endOfLine")n_(...gg)||(Ul?fe(Ul,fl):D_?ce(D_,fl):Gd?re(Gd,fl):re(_m,fl));else if(!i_(...gg))if(Ul&&D_){let La=yl.length;La>0&&yl[La-1].followingNode!==D_&&Dn(yl,N_),yl.push(hl)}else Ul?fe(Ul,fl):D_?ce(D_,fl):Gd?re(Gd,fl):re(_m,fl)}if(Dn(yl,hl),w_)for(let La of fl)delete La.precedingNode,delete La.enclosingNode,delete La.followingNode}var fn=La=>!/[\S\n\u2028\u2029]/.test(La);function yo(La,hl,fl,yl){let{comment:Pl,precedingNode:Ul}=fl[yl],{locStart:Gd,locEnd:af}=hl,n_=Gd(Pl);if(Ul)for(let hl=yl-1;hl>=0;hl--){let{comment:yl,precedingNode:Pl}=fl[hl];if(Pl!==Ul||!fn(La.slice(af(yl),n_)))break;n_=Gd(yl)}return Vv(La,n_,{backwards:!0})}function Ao(La,hl,fl,yl){let{comment:Pl,followingNode:Ul}=fl[yl],{locStart:Gd,locEnd:af}=hl,n_=af(Pl);if(Ul)for(let hl=yl+1;hl0;--Gd){let{comment:fl,precedingNode:af,followingNode:n_}=La[Gd-1];w_(af,yl),w_(n_,Pl);let i_=hl.originalText.slice(hl.locEnd(fl),Ul);if(hl.printer.isGap?.(i_,hl)??/^[\s(]*$/.test(i_))Ul=hl.locStart(fl);else break}for(let[hl,{comment:fl}]of La.entries())hl1&&La.comments.sort((La,fl)=>hl.locStart(La)-hl.locStart(fl));La.length=0}function Ut(La,hl,fl){let yl=fl.locStart(hl)-1;for(let hl=1;hl!0;function pn(La,hl){let fl=La.node;return fl.printed=!0,hl.printer.printComment(La,hl)}function Bo(La,hl){let fl=La.node,yl=[pn(La,hl)],{printer:Pl,originalText:Ul,locStart:Gd,locEnd:af}=hl;if(Pl.isBlockComment?.(fl)){let La=" ";Vv(Ul,af(fl))&&(Vv(Ul,Gd(fl),{backwards:!0})?La=OA:La=PA),yl.push(La)}else yl.push(OA);let n_=Qv(Ul,Hb(Ul,af(fl)));return n_!==!1&&Vv(Ul,n_)&&yl.push(OA),yl}function To(La,hl,fl){let yl=La.node,Pl=pn(La,hl),{printer:Ul,originalText:Gd,locStart:af}=hl,n_=Ul.isBlockComment?.(yl);if(fl?.hasLineSuffix&&!fl?.isBlock||Vv(Gd,af(yl),{backwards:!0})){let La=lE(Gd,af(yl));return{doc:Ie([OA,La?OA:"",Pl]),isBlock:n_,hasLineSuffix:!0}}return!n_||fl?.hasLineSuffix?{doc:[Ie([" ",Pl]),BA],isBlock:n_,hasLineSuffix:!0}:{doc:[" ",Pl],isBlock:n_,hasLineSuffix:!1}}function No(La,hl,fl){let yl=hl[Symbol.for("printedComments")],Pl=fl?.filter??ln,Ul=new Set(La.node?.comments?.filter(La=>!yl?.has(La)&&La.leading&&Pl(La)));return Ul.size===0?"":La.map(({node:fl})=>Ul.has(fl)?Bo(La,hl):"","comments").filter(Boolean)}function wo(La,hl,fl){let yl=La.node?.comments,Pl=new Set(yl?.filter(La=>La.trailing)),Ul=hl[Symbol.for("printedComments")],Gd=fl?.filter??ln,af=new Set(yl?.filter(La=>Pl.has(La)&&!Ul?.has(La)&&Gd(La)));if(af.size===0)return"";let n_=[],i_;return La.each(({node:fl})=>{Pl.has(fl)&&(i_=To(La,hl,i_),af.has(fl)&&n_.push(i_.doc))},"comments"),n_}function mn(La,hl,fl,yl){let Pl=No(La,fl,yl),Ul=wo(La,fl,yl);return Pl||Ul?Ee(hl,La=>[Pl,La,Ul]):hl}function dn(La){let{[nA]:hl,[Symbol.for("printedComments")]:fl}=La;for(let La of hl){if(!La.printed&&!fl.has(La))throw new Error('Comment "'+La.value.trim()+'" was not printed. Please report this error!');delete La.printed}}var Fn=()=>w_;var hE=class extends Error{name="ConfigError"},mE=class extends Error{name="UndefinedParserError"};var bE=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),wE=bE;var xE={checkIgnorePragma:{category:"Special",type:"boolean",default:!1,description:"Check whether the file's first docblock comment contains '@noprettier' or '@noformat' to determine if it should be formatted.",cliCategory:"Other"},cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:La=>typeof La=="string"||typeof La=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"},{value:"mjml",description:"MJML"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:La=>typeof La=="string"||typeof La=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.",cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function it({plugins:La=[],showDeprecated:hl=!1}={}){let fl=La.flatMap(La=>La.languages??[]),yl=[];for(let Pl of So(Object.assign({},...La.map(({options:La})=>La),xE)))!hl&&Pl.deprecated||(Array.isArray(Pl.choices)&&(hl||(Pl.choices=Pl.choices.filter(La=>!La.deprecated)),Pl.name==="parser"&&(Pl.choices=[...Pl.choices,...Po(Pl.choices,fl,La)])),Pl.pluginDefaults=Object.fromEntries(La.filter(La=>La.defaultOptions?.[Pl.name]!==void 0).map(La=>[La.name,La.defaultOptions[Pl.name]])),yl.push(Pl));return{languages:fl,options:yl}}function*Po(La,hl,fl){let yl=new Set(La.map(La=>La.value));for(let La of hl)if(La.parsers){for(let hl of La.parsers)if(!yl.has(hl)){yl.add(hl);let Pl=fl.find(La=>La.parsers&&wE(La.parsers,hl)),Ul=La.name;Pl?.name&&(Ul+=` (plugin: ${Pl.name})`),yield{value:hl,description:Ul}}}}function So(La){let hl=[];for(let[fl,yl]of Object.entries(La)){let La={name:fl,...yl};Array.isArray(La.default)&&(La.default=sA(0,La.default,-1).value),hl.push(La)}return hl}var TE=Array.prototype.toReversed??function(){return[...this].reverse()},IE=X("toReversed",function(){if(Array.isArray(this))return TE}),FE=IE;function Io(){let La=globalThis,hl=La.process?.platform;if(typeof hl=="string")return hl.startsWith("win");let fl=La.Deno?.build?.os;return typeof fl=="string"?fl==="windows":La.navigator?.platform?.startsWith("Win")??!1}var PE=Io();function hn(La){if(La=La instanceof URL?La:new URL(La),La.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${La.protocol}"`);return La}function vo(La){return La=hn(La),decodeURIComponent(La.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function Lo(La){La=hn(La);let hl=decodeURIComponent(La.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return La.hostname!==""&&(hl=`\\\\${La.hostname}${hl}`),hl}function Wt(La){return PE?Lo(La):vo(La)}var gn=La=>String(La).split(/[/\\]/).pop(),_n=La=>String(La).startsWith("file:");function yn(La,hl){if(!hl)return;let fl=gn(hl).toLowerCase();return La.find(({filenames:La})=>La?.some(La=>La.toLowerCase()===fl))??La.find(({extensions:La})=>La?.some(La=>fl.endsWith(La)))}function Mo(La,hl){if(hl)return La.find(({name:La})=>La.toLowerCase()===hl)??La.find(({aliases:La})=>La?.includes(hl))??La.find(({extensions:La})=>La?.includes(`.${hl}`))}var GE=void 0;function An(La,hl){if(hl){if(_n(hl))try{hl=Wt(hl)}catch{return}if(typeof hl=="string")return La.find(({isSupported:La})=>La?.({filepath:hl}))}}function jo(La,hl){let fl=FE(0,La.plugins).flatMap(La=>La.languages??[]);return(Mo(fl,hl.language)??yn(fl,hl.physicalFile)??yn(fl,hl.file)??An(fl,hl.physicalFile)??An(fl,hl.file)??GE?.(fl,hl.physicalFile))?.parsers[0]}var HE=jo;var VE={key:La=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(La)?La:JSON.stringify(La),value(La){if(La===null||typeof La!="object")return JSON.stringify(La);if(Array.isArray(La))return`[${La.map(La=>VE.value(La)).join(", ")}]`;let hl=Object.keys(La);return hl.length===0?"{}":`{ ${hl.map(hl=>`${VE.key(hl)}: ${VE.value(La[hl])}`).join(", ")} }`},pair:({key:La,value:hl})=>VE.value({[La]:hl})};var WE=new Proxy(String,{get:()=>WE}),sw=WE;var Bn=(La,hl,{descriptor:fl})=>{let yl=[`${sw.yellow(typeof La=="string"?fl.key(La):fl.pair(La))} is deprecated`];return hl&&yl.push(`we now treat it as ${sw.blue(typeof hl=="string"?fl.key(hl):fl.pair(hl))}`),yl.join("; ")+"."};var aw=Symbol.for("vnopts.VALUE_NOT_EXIST"),ow=Symbol.for("vnopts.VALUE_UNCHANGED");var lw=" ".repeat(2),wn=(La,hl,fl)=>{let{text:yl,list:Pl}=fl.normalizeExpectedResult(fl.schemas[La].expected(fl)),Ul=[];return yl&&Ul.push(Nn(La,hl,yl,fl.descriptor)),Pl&&Ul.push([Nn(La,hl,Pl.title,fl.descriptor)].concat(Pl.values.map(La=>On(La,fl.loggerPrintWidth))).join(`\n`)),Pn(Ul,fl.loggerPrintWidth)};function Nn(La,hl,fl,yl){return[`Invalid ${sw.red(yl.key(La))} value.`,`Expected ${sw.blue(fl)},`,`but received ${hl===aw?sw.gray("nothing"):sw.red(yl.value(hl))}.`].join(" ")}function On({text:La,list:hl},fl){let yl=[];return La&&yl.push(`- ${sw.blue(La)}`),hl&&yl.push([`- ${sw.blue(hl.title)}:`].concat(hl.values.map(La=>On(La,fl-lw.length).replace(/^|\n/g,`$&${lw}`))).join(`\n`)),Pn(yl,fl)}function Pn(La,hl){if(La.length===1)return La[0];let[fl,yl]=La,[Pl,Ul]=La.map(La=>La.split(`\n`,1)[0].length);return Pl>hl&&Pl>Ul?yl:fl}var cw=[],pw=[];function at(La,hl,fl){if(La===hl)return 0;let yl=fl?.maxDistance,Pl=La;La.length>hl.length&&(La=hl,hl=Pl);let Ul=La.length,Gd=hl.length;for(;Ul>0&&La.charCodeAt(~-Ul)===hl.charCodeAt(~-Gd);)Ul--,Gd--;let af=0;for(;afyl)return yl;if(Ul===0)return yl!==void 0&&Gd>yl?yl:Gd;let n_,i_,p_,w_,D_=0,I_=0;for(;D_i_?w_>i_?i_+1:w_:w_>p_?p_+1:w_;if(yl!==void 0){let La=i_;for(D_=0;D_yl)return yl}}return cw.length=Ul,pw.length=Ul,yl!==void 0&&i_>yl?yl:i_}function Sn(La,hl,fl){if(!Array.isArray(hl)||hl.length===0)return;let yl=fl?.maxDistance,Pl=La.length;for(let fl of hl)if(fl===La)return fl;if(yl===0)return;let Ul,Gd=Number.POSITIVE_INFINITY,af=new Set;for(let fl of hl){if(af.has(fl))continue;af.add(fl);let hl=Math.abs(fl.length-Pl);if(hl>=Gd||yl!==void 0&&hl>yl)continue;let n_=Number.isFinite(Gd)?yl===void 0?Gd:Math.min(Gd,yl):yl,i_=n_===void 0?at(La,fl):at(La,fl,{maxDistance:n_});if(yl!==void 0&&i_>yl)continue;let p_=i_;if(n_!==void 0&&i_===n_&&n_===yl&&(p_=at(La,fl)),p_yl))return Ul}var ct=(La,hl,{descriptor:fl,logger:yl,schemas:Pl})=>{let Ul=[`Ignored unknown option ${sw.yellow(fl.pair({key:La,value:hl}))}.`],Gd=Sn(La,Object.keys(Pl),{maxDistance:3});Gd&&Ul.push(`Did you mean ${sw.blue(fl.key(Gd))}?`),yl.warn(Ul.join(" "))};var dw=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Vo(La,hl){let fl=new La(hl),yl=Object.create(fl);for(let La of dw)La in hl&&(yl[La]=Wo(hl[La],fl,hw.prototype[La].length));return yl}var hw=class{static create(La){return Vo(this,La)}constructor(La){this.name=La.name}default(La){}expected(La){return"nothing"}validate(La,hl){return!1}deprecated(La,hl){return!1}forward(La,hl){}redirect(La,hl){}overlap(La,hl,fl){return La}preprocess(La,hl){return La}postprocess(La,hl){return ow}};function Wo(La,hl,fl){return typeof La=="function"?(...yl)=>La(...yl.slice(0,fl-1),hl,...yl.slice(fl-1)):()=>La}var fw=class extends hw{constructor(La){super(La),this._sourceName=La.sourceName}expected(La){return La.schemas[this._sourceName].expected(La)}validate(La,hl){return hl.schemas[this._sourceName].validate(La,hl)}redirect(La,hl){return this._sourceName}};var _w=class extends hw{expected(){return"anything"}validate(){return!0}};var mw=class extends hw{constructor({valueSchema:La,name:hl=La.name,...fl}){super({...fl,name:hl}),this._valueSchema=La}expected(La){let{text:hl,list:fl}=La.normalizeExpectedResult(this._valueSchema.expected(La));return{text:hl&&`an array of ${hl}`,list:fl&&{title:"an array of the following values",values:[{list:fl}]}}}validate(La,hl){if(!Array.isArray(La))return!1;let fl=[];for(let yl of La){let La=hl.normalizeValidateResult(this._valueSchema.validate(yl,hl),yl);La!==!0&&fl.push(La.value)}return fl.length===0?!0:{value:fl}}deprecated(La,hl){let fl=[];for(let yl of La){let La=hl.normalizeDeprecatedResult(this._valueSchema.deprecated(yl,hl),yl);La!==!1&&fl.push(...La.map(({value:La})=>({value:[La]})))}return fl}forward(La,hl){let fl=[];for(let yl of La){let La=hl.normalizeForwardResult(this._valueSchema.forward(yl,hl),yl);fl.push(...La.map(bn))}return fl}redirect(La,hl){let fl=[],yl=[];for(let Pl of La){let La=hl.normalizeRedirectResult(this._valueSchema.redirect(Pl,hl),Pl);"remain"in La&&fl.push(La.remain),yl.push(...La.redirect.map(bn))}return fl.length===0?{redirect:yl}:{redirect:yl,remain:fl}}overlap(La,hl){return La.concat(hl)}};function bn({from:La,to:hl}){return{from:[La],to:hl}}var gw=class extends hw{expected(){return"true or false"}validate(La){return typeof La=="boolean"}};function In(La,hl){let fl=Object.create(null);for(let yl of La){let La=yl[hl];if(fl[La])throw new Error(`Duplicate ${hl} ${JSON.stringify(La)}`);fl[La]=yl}return fl}function Rn(La,hl){let fl=new Map;for(let yl of La){let La=yl[hl];if(fl.has(La))throw new Error(`Duplicate ${hl} ${JSON.stringify(La)}`);fl.set(La,yl)}return fl}function vn(){let La=Object.create(null);return hl=>{let fl=JSON.stringify(hl);return La[fl]?!0:(La[fl]=!0,!1)}}function Ln(La,hl){let fl=[],yl=[];for(let Pl of La)hl(Pl)?fl.push(Pl):yl.push(Pl);return[fl,yl]}function Mn(La){return La===Math.floor(La)}function Yn(La,hl){if(La===hl)return 0;let fl=typeof La,yl=typeof hl,Pl=["undefined","object","boolean","number","string"];return fl!==yl?Pl.indexOf(fl)-Pl.indexOf(yl):fl!=="string"?Number(La)-Number(hl):La.localeCompare(hl)}function jn(La){return(...hl)=>{let fl=La(...hl);return typeof fl=="string"?new Error(fl):fl}}function zt(La){return La===void 0?{}:La}function Gt(La){if(typeof La=="string")return{text:La};let{text:hl,list:fl}=La;return $o((hl||fl)!==void 0,"Unexpected `expected` result, there should be at least one field."),fl?{text:hl,list:{title:fl.title,values:fl.values.map(Gt)}}:{text:hl}}function Kt(La,hl){return La===!0?!0:La===!1?{value:hl}:La}function Ht(La,hl,fl=!1){return La===!1?!1:La===!0?fl?!0:[{value:hl}]:"value"in La?[La]:La.length===0?!1:La}function kn(La,hl){return typeof La=="string"||"key"in La?{from:hl,to:La}:"from"in La?{from:La.from,to:La.to}:{from:hl,to:La.to}}function dt(La,hl){return La===void 0?[]:Array.isArray(La)?La.map(La=>kn(La,hl)):[kn(La,hl)]}function Jt(La,hl){let fl=dt(typeof La=="object"&&"redirect"in La?La.redirect:La,hl);return fl.length===0?{remain:hl,redirect:fl}:typeof La=="object"&&"remain"in La?{remain:La.remain,redirect:fl}:{redirect:fl}}function $o(La,hl){if(!La)throw new Error(hl)}var Aw=class extends hw{constructor(La){super(La),this._choices=Rn(La.choices.map(La=>La&&typeof La=="object"?La:{value:La}),"value")}expected({descriptor:La}){let hl=Array.from(this._choices.keys()).map(La=>this._choices.get(La)).filter(({hidden:La})=>!La).map(La=>La.value).sort(Yn).map(La.value),fl=hl.slice(0,-2),yl=hl.slice(-2);return{text:fl.concat(yl.join(" or ")).join(", "),list:{title:"one of the following values",values:hl}}}validate(La){return this._choices.has(La)}deprecated(La){let hl=this._choices.get(La);return hl&&hl.deprecated?{value:La}:!1}forward(La){let hl=this._choices.get(La);return hl?hl.forward:void 0}redirect(La){let hl=this._choices.get(La);return hl?hl.redirect:void 0}};var yw=class extends hw{expected(){return"a number"}validate(La,hl){return typeof La=="number"}};var bw=class extends yw{expected(){return"an integer"}validate(La,hl){return hl.normalizeValidateResult(super.validate(La,hl),La)===!0&&Mn(La)}};var vw=class extends hw{expected(){return"a string"}validate(La){return typeof La=="string"}};var Ew=VE,ww=ct,Cw=wn,xw=Bn;var Dw=class{constructor(La,hl){let{logger:fl=console,loggerPrintWidth:yl=80,descriptor:Pl=Ew,unknown:Ul=ww,invalid:Gd=Cw,deprecated:af=xw,missing:n_=()=>!1,required:i_=()=>!1,preprocess:p_=La=>La,postprocess:w_=()=>ow}=hl||{};this._utils={descriptor:Pl,logger:fl||{warn:()=>{}},loggerPrintWidth:yl,schemas:In(La,"name"),normalizeDefaultResult:zt,normalizeExpectedResult:Gt,normalizeDeprecatedResult:Ht,normalizeForwardResult:dt,normalizeRedirectResult:Jt,normalizeValidateResult:Kt},this._unknownHandler=Ul,this._invalidHandler=jn(Gd),this._deprecatedHandler=af,this._identifyMissing=(La,hl)=>!(La in hl)||n_(La,hl),this._identifyRequired=i_,this._preprocess=p_,this._postprocess=w_,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=vn()}normalize(La){let hl={},fl=[this._preprocess(La,this._utils)],o=()=>{for(;fl.length!==0;){let La=fl.shift(),yl=this._applyNormalization(La,hl);fl.push(...yl)}};o();for(let La of Object.keys(this._utils.schemas)){let yl=this._utils.schemas[La];if(!(La in hl)){let hl=zt(yl.default(this._utils));"value"in hl&&fl.push({[La]:hl.value})}}o();for(let La of Object.keys(this._utils.schemas)){if(!(La in hl))continue;let fl=this._utils.schemas[La],yl=hl[La],Pl=fl.postprocess(yl,this._utils);Pl!==ow&&(this._applyValidation(Pl,La,fl),hl[La]=Pl)}return this._applyPostprocess(hl),this._applyRequiredCheck(hl),hl}_applyNormalization(La,hl){let fl=[],{knownKeys:yl,unknownKeys:Pl}=this._partitionOptionKeys(La);for(let Pl of yl){let yl=this._utils.schemas[Pl],Ul=yl.preprocess(La[Pl],this._utils);this._applyValidation(Ul,Pl,yl);let a=({from:La,to:hl})=>{fl.push(typeof hl=="string"?{[hl]:La}:{[hl.key]:hl.value})},c=({value:La,redirectTo:hl})=>{let fl=Ht(yl.deprecated(La,this._utils),Ul,!0);if(fl!==!1)if(fl===!0)this._hasDeprecationWarned(Pl)||this._utils.logger.warn(this._deprecatedHandler(Pl,hl,this._utils));else for(let{value:La}of fl){let fl={key:Pl,value:La};if(!this._hasDeprecationWarned(fl)){let yl=typeof hl=="string"?{key:hl,value:La}:hl;this._utils.logger.warn(this._deprecatedHandler(fl,yl,this._utils))}}};dt(yl.forward(Ul,this._utils),Ul).forEach(a);let Gd=Jt(yl.redirect(Ul,this._utils),Ul);if(Gd.redirect.forEach(a),"remain"in Gd){let La=Gd.remain;hl[Pl]=Pl in hl?yl.overlap(hl[Pl],La,this._utils):La,c({value:La})}for(let{from:La,to:hl}of Gd.redirect)c({value:La,redirectTo:hl})}for(let yl of Pl){let Pl=La[yl];this._applyUnknownHandler(yl,Pl,hl,(La,hl)=>{fl.push({[La]:hl})})}return fl}_applyRequiredCheck(La){for(let hl of Object.keys(this._utils.schemas))if(this._identifyMissing(hl,La)&&this._identifyRequired(hl))throw this._invalidHandler(hl,aw,this._utils)}_partitionOptionKeys(La){let[hl,fl]=Ln(Object.keys(La).filter(hl=>!this._identifyMissing(hl,La)),La=>La in this._utils.schemas);return{knownKeys:hl,unknownKeys:fl}}_applyValidation(La,hl,fl){let yl=Kt(fl.validate(La,this._utils),La);if(yl!==!0)throw this._invalidHandler(hl,yl.value,this._utils)}_applyUnknownHandler(La,hl,fl,yl){let Pl=this._unknownHandler(La,hl,this._utils);if(Pl)for(let La of Object.keys(Pl)){if(this._identifyMissing(La,Pl))continue;let hl=Pl[La];La in this._utils.schemas?yl(La,hl):fl[La]=hl}}_applyPostprocess(La){let hl=this._postprocess(La,this._utils);if(hl!==ow){if(hl.delete)for(let fl of hl.delete)delete La[fl];if(hl.override){let{knownKeys:fl,unknownKeys:yl}=this._partitionOptionKeys(hl.override);for(let yl of fl){let fl=hl.override[yl];this._applyValidation(fl,yl,this._utils.schemas[yl]),La[yl]=fl}for(let fl of yl){let yl=hl.override[fl];this._applyUnknownHandler(fl,yl,La,(hl,fl)=>{let yl=this._utils.schemas[hl];this._applyValidation(fl,hl,yl),La[hl]=fl})}}}}};var Sw;function zo(La,hl,{logger:fl=!1,isCLI:yl=!1,passThrough:Pl=!1,FlagSchema:Ul,descriptor:Gd}={}){if(yl){if(!Ul)throw new Error("'FlagSchema' option is required.");if(!Gd)throw new Error("'descriptor' option is required.")}else Gd=VE;let af=Pl?Array.isArray(Pl)?(La,hl)=>Pl.includes(La)?{[La]:hl}:void 0:(La,hl)=>({[La]:hl}):(La,hl,fl)=>{let{_:yl,...Pl}=fl.schemas;return ct(La,hl,{...fl,schemas:Pl})},n_=Go(hl,{isCLI:yl,FlagSchema:Ul}),i_=new Dw(n_,{logger:fl,unknown:af,descriptor:Gd}),p_=fl!==!1;p_&&Sw&&(i_._hasDeprecationWarned=Sw);let w_=i_.normalize(La);return p_&&(Sw=i_._hasDeprecationWarned),w_}function Go(La,{isCLI:hl,FlagSchema:fl}){let yl=[];hl&&yl.push(_w.create({name:"_"}));for(let Pl of La)yl.push(Ko(Pl,{isCLI:hl,optionInfos:La,FlagSchema:fl})),Pl.alias&&hl&&yl.push(fw.create({name:Pl.alias,sourceName:Pl.name}));return yl}function Ko(La,{isCLI:hl,optionInfos:fl,FlagSchema:yl}){let{name:Pl}=La,Ul={name:Pl},Gd,af={};switch(La.type){case"int":Gd=bw,hl&&(Ul.preprocess=Number);break;case"string":Gd=vw;break;case"choice":Gd=Aw,Ul.choices=La.choices.map(hl=>hl?.redirect?{...hl,redirect:{to:{key:La.name,value:hl.redirect}}}:hl);break;case"boolean":Gd=gw;break;case"flag":Gd=yl,Ul.flags=fl.flatMap(La=>[La.alias,La.description&&La.name,La.oppositeDescription&&`no-${La.name}`].filter(Boolean));break;case"path":Gd=vw;break;default:throw new Error(`Unexpected type ${La.type}`)}if(La.exception?Ul.validate=(hl,fl,yl)=>La.exception(hl)||fl.validate(hl,yl):Ul.validate=(La,hl,fl)=>La===void 0||hl.validate(La,fl),La.redirect&&(af.redirect=hl=>hl?{to:typeof La.redirect=="string"?La.redirect:{key:La.redirect.option,value:La.redirect.value}}:void 0),La.deprecated&&(af.deprecated=!0),hl&&!La.array){let La=Ul.preprocess||(La=>La);Ul.preprocess=(hl,fl,yl)=>fl.preprocess(La(Array.isArray(hl)?sA(0,hl,-1):hl),yl)}return La.array?mw.create({...hl?{preprocess:La=>Array.isArray(La)?La:[La]}:{},...af,valueSchema:Gd.create(Ul)}):Gd.create({...Ul,...af})}var kw=zo;var Tw=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},Iw=X("findLast",function(){if(Array.isArray(this))return Tw}),Bw=Iw;var Fw=Symbol.for("PRETTIER_IS_FRONT_MATTER"),Pw=[];function qo(La){return!!La?.[Fw]}var Rw=qo;var Nw=new Set(["yaml","toml"]),je=({node:La})=>Rw(La)&&Nw.has(La.language);async function Zt(La,hl,fl,yl){let{node:Pl}=fl,{language:Ul}=Pl;if(!Nw.has(Ul))return;let Gd=Pl.value.trim(),af;if(Gd){let hl=Ul==="yaml"?Ul:HE(yl,{language:Ul});if(!hl)return;af=Gd?await La(Gd,{parser:hl}):""}else af=Gd;return Xe([Pl.startDelimiter,Pl.explicitLanguage??"",OA,af,af?OA:"",Pl.endDelimiter])}function Xo(La,hl){return je({node:La})&&(delete hl.end,delete hl.raw,delete hl.value),hl}var Ow=Xo;function Qo({node:La}){return La.raw}var Qw=Qo;var Lw=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Zo=La=>Object.keys(La).filter(La=>!Lw.has(La));function ei(La,hl){let fl=La?hl=>La(hl,Lw):Zo;return hl?new Proxy(fl,{apply:(La,hl,fl)=>Rw(fl[0])?Pw:Reflect.apply(La,hl,fl)}):fl}var Mw=ei;function nr(La,hl){if(!hl)throw new Error("parserName is required.");let fl=Bw(0,La,La=>La.parsers&&wE(La.parsers,hl));if(fl)return fl;let yl=`Couldn't resolve parser "${hl}".`;throw yl+=" Plugins must be explicitly added to the standalone bundle.",new hE(yl)}function Jn(La,hl){if(!hl)throw new Error("astFormat is required.");let fl=Bw(0,La,La=>La.printers&&wE(La.printers,hl));if(fl)return fl;let yl=`Couldn't find plugin for AST format "${hl}".`;throw yl+=" Plugins must be explicitly added to the standalone bundle.",new hE(yl)}function Ue({plugins:La,parser:hl}){let fl=nr(La,hl);return ur(fl,hl)}function ur(La,hl){let fl=La.parsers[hl];return typeof fl=="function"?fl():fl}async function qn(La,hl){let fl=La.printers[hl],yl=typeof fl=="function"?await fl():fl;return ni(yl)}function ti(La){let{features:hl,getVisitorKeys:fl,embed:yl,massageAstNode:Pl,print:Ul,...Gd}=La;hl=si(hl);let af=hl.experimental_frontMatterSupport;fl=Mw(fl,af.massageAstNode||af.embed||af.print);let n_=Pl;Pl&&af.massageAstNode&&(n_=new Proxy(Pl,{apply(La,hl,fl){return Ow(...fl),Reflect.apply(La,hl,fl)}}));let i_=yl;if(yl){let La;i_=new Proxy(yl,{get(hl,Pl,Ul){return Pl==="getVisitorKeys"?(La??(La=yl.getVisitorKeys?Mw(yl.getVisitorKeys,af.massageAstNode||af.embed):fl),La):Reflect.get(hl,Pl,Ul)},apply:(La,hl,fl)=>af.embed&&je(...fl)?Zt:Reflect.apply(La,hl,fl)})}let p_=Ul;return af.print&&(p_=new Proxy(Ul,{apply(La,hl,fl){let[yl]=fl;return Rw(yl.node)?Qw(yl):Reflect.apply(La,hl,fl)}})),{features:hl,getVisitorKeys:fl,embed:i_,massageAstNode:n_,print:p_,...Gd}}var jw=new WeakMap;function ni(La){return Fe(jw,La,ti)}var Uw=["clean","embed","print"],Gw=Object.fromEntries(Uw.map(La=>[La,!1]));function ii(La){return{...Gw,...La}}function si(La){return{experimental_avoidAstMutation:!1,...La,experimental_frontMatterSupport:ii(La?.experimental_frontMatterSupport)}}var qw={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null,getVisitorKeys:null};async function Di(La,hl={}){let fl={...La};if(!fl.parser){if(!fl.filepath)throw new mE("No parser and no file path given, couldn't infer a parser.");if(fl.parser=HE(fl,{physicalFile:fl.filepath}),!fl.parser)throw new mE(`No parser could be inferred for file "${fl.filepath}".`)}let yl=it({plugins:La.plugins,showDeprecated:!0}).options,Pl={...qw,...Object.fromEntries(yl.filter(La=>La.default!==void 0).map(La=>[La.name,La.default]))},Ul=nr(fl.plugins,fl.parser),Gd=await ur(Ul,fl.parser);fl.astFormat=Gd.astFormat,fl.locEnd=Gd.locEnd,fl.locStart=Gd.locStart;let af=Ul.printers?.[Gd.astFormat]?Ul:Jn(fl.plugins,Gd.astFormat),n_=await qn(af,Gd.astFormat);fl.printer=n_,fl.getVisitorKeys=n_.getVisitorKeys;let i_=af.defaultOptions?Object.fromEntries(Object.entries(af.defaultOptions).filter(([,La])=>La!==void 0)):{},p_={...Pl,...i_};for(let[La,hl]of Object.entries(p_))fl[La]??(fl[La]=hl);return fl.parser==="json"&&(fl.trailingComma="none"),kw(fl,yl,{passThrough:Object.keys(qw),...hl})}var $w=Di;var Jw=/\r\n|[\n\r\u2028\u2029]/;function ai(La,hl,fl,yl){let Pl={column:null,line:-1,...La.start},Ul={...Pl,...La.end},{linesAbove:Gd=2,linesBelow:af=3}=fl||{},n_=Pl.line-yl,i_=Pl.column,p_=Ul.line-yl,w_=Ul.column,D_=Math.max(n_-(Gd+1),0),I_=Math.min(hl.length,p_+af);n_===-1&&(D_=0),p_===-1&&(I_=hl.length);let N_=p_-n_,_m={};if(N_)for(let La=0;La<=N_;La++){let fl=La+n_;if(i_==null)_m[fl]=!0;else if(La===0){let La=hl[fl-1].length;_m[fl]=[i_,La-i_]}else if(La===N_)_m[fl]=[0,w_];else{let La=hl[fl-1].length;_m[fl]=[0,La]}}else if(i_===w_)i_!=null?_m[n_]=[i_,0]:_m[n_]=!0;else{let La=i_??0,hl=w_??La;_m[n_]=[La,hl-La]}return{start:D_,end:I_,markerLines:_m}}function Zn(La,hl,fl={},yl){let{defs:Pl,highlight:Ul}=yl||{defs:{gutter:String,marker:String,message:String,reset:String},highlight:String},Gd=(fl.startLine||1)-1,af=La.split(Jw),{start:n_,end:i_,markerLines:p_}=ai(hl,af,fl,Gd),w_=hl.start&&typeof hl.start.column=="number",D_=String(i_+Gd).length,I_=Ul(La).split(Jw,i_).slice(n_,i_).map((La,hl)=>{let yl=n_+1+hl,Ul=` ${` ${yl+Gd}`.slice(-D_)} |`,af=p_[yl],i_=!p_[yl+1];if(af){let hl="";if(Array.isArray(af)){let yl=La.slice(0,af[0]).replace(/[^\t]/g," "),Gd=af[1]||1;hl=[`\n `,Pl.gutter(Ul.replace(/\d/g," "))," ",yl,Pl.marker("^").repeat(Gd)].join(""),i_&&fl.message&&(hl+=" "+Pl.message(fl.message))}return[Pl.marker(">"),Pl.gutter(Ul),La.length>0?` ${La}`:"",hl].join("")}else return` ${Pl.gutter(Ul)}${La.length>0?` ${La}`:""}`}).join(`\n`);return fl.message&&!w_&&(I_=`${" ".repeat(D_+1)}${fl.message}\n${I_}`),Pl.reset(I_)}function eu(La,hl,fl={}){return Zn(La,hl,fl)}async function ci(La,hl){let fl=await Ue(hl),yl=fl.preprocess?await fl.preprocess(La,hl):La;hl.originalText=yl;let Pl;try{Pl=await fl.parse(yl,hl,hl)}catch(hl){fi(hl,La)}return{text:yl,ast:Pl}}function fi(La,hl){let{loc:fl}=La;if(fl){let{start:yl,end:Pl}=fl;yl&&(yl={line:yl.line,column:yl.column-1}),Pl&&(Pl={line:Pl.line,column:Pl.column-1});let Ul=eu(hl,{start:yl,end:Pl},{highlightCode:!0});La.message+=`\n`+Ul,La.codeFrame=Ul}throw La}var Hw=ci;async function tu(La,hl,fl,yl,Pl){if(fl.embeddedLanguageFormatting!=="auto")return;let{printer:Ul}=fl,{embed:Gd}=Ul;if(!Gd)return;if(Gd.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let{hasPrettierIgnore:af}=Ul,{getVisitorKeys:n_}=Gd,i_=[];l();let p_=La.stack;for(let{print:yl,node:Ul,pathStack:Gd}of i_)try{La.stack=Gd;let af=await yl(p,hl,La,fl);af&&Pl.set(Ul,af)}catch(La){if(globalThis.PRETTIER_DEBUG)throw La}La.stack=p_;function p(La,hl){return li(La,hl,fl,yl)}function l(){let{node:hl}=La;if(hl===null||typeof hl!="object"||af?.(La))return;for(let fl of n_(hl))Array.isArray(hl[fl])?La.each(l,fl):La.call(l,fl);let yl=Gd(La,fl);if(yl){if(typeof yl=="function"){i_.push({print:yl,node:hl,pathStack:[...La.stack]});return}Pl.set(hl,yl)}}}async function li(La,hl,fl,yl){let Pl=await $w({...fl,...hl,parentParser:fl.parser,originalText:La,cursorOffset:void 0,rangeStart:void 0,rangeEnd:void 0},{passThrough:!0}),{ast:Ul}=await Hw(La,Pl),Gd=await yl(Ul,Pl);return He(Gd)}function pi(La,hl,fl,yl){let{originalText:Pl,[nA]:Ul,locStart:Gd,locEnd:af,[Symbol.for("printedComments")]:n_}=hl,{node:i_}=La,p_=Gd(i_),w_=af(i_);for(let La of Ul)Gd(La)>=p_&&af(La)<=w_&&n_.add(La);let{printPrettierIgnored:D_}=hl.printer;return D_?D_(La,hl,fl,yl):Pl.slice(p_,w_)}var Vw=pi;async function Ve(La,hl){({ast:La}=await or(La,hl));let fl=new Map,yl=new Nb(La),Pl=Fn(hl),Ul=new Map;await tu(yl,D,hl,Ve,Ul);let Gd=await nu(yl,hl,D,void 0,Ul);if(dn(hl),hl.cursorOffset>=0){if(hl.nodeAfterCursor&&!hl.nodeBeforeCursor)return[FA,Gd];if(hl.nodeBeforeCursor&&!hl.nodeAfterCursor)return[Gd,FA]}return Gd;function D(La,hl){return La===void 0||La===yl?s(hl):Array.isArray(La)?yl.call(()=>s(hl),...La):yl.call(()=>s(hl),La)}function s(La){Pl(yl);let Gd=yl.node;if(Gd==null)return"";let af=jb(Gd)&&La===void 0;if(af&&fl.has(Gd))return fl.get(Gd);let n_=nu(yl,hl,D,La,Ul);return af&&fl.set(Gd,n_),n_}}function nu(La,hl,fl,yl,Pl){let{node:Ul}=La,{printer:Gd}=hl,af;switch(Gd.hasPrettierIgnore?.(La)?af=Vw(La,hl,fl,yl):Pl.has(Ul)?af=Pl.get(Ul):af=Gd.print(La,hl,fl,yl),Ul){case hl.cursorNode:af=Ee(af,La=>[FA,La,FA]);break;case hl.nodeBeforeCursor:af=Ee(af,La=>[La,FA]);break;case hl.nodeAfterCursor:af=Ee(af,La=>[FA,La]);break}return Gd.printComment&&Ob(Ul.comments)&&!Gd.willPrintOwnComments?.(La,hl)&&(af=mn(La,af,hl)),af}async function or(La,hl){let fl=La.comments??[];hl[nA]=fl,hl[Symbol.for("printedComments")]=new Set,cn(La,hl);let{printer:{preprocess:yl}}=hl;return La=yl?await yl(La,hl):La,{ast:La,comments:fl}}function mi(La,hl){let{cursorOffset:fl,locStart:yl,locEnd:Pl,getVisitorKeys:Ul}=hl,i=La=>yl(La)<=fl&&Pl(La)>=fl,Gd=La,af=[La];for(let hl of un(La,{getVisitorKeys:Ul,filter:i}))af.push(hl),Gd=hl;if(on(Gd,{getVisitorKeys:Ul}))return{cursorNode:Gd};let n_,i_,p_=-1,w_=Number.POSITIVE_INFINITY;for(;af.length>0&&(n_===void 0||i_===void 0);){Gd=af.pop();let La=n_!==void 0,hl=i_!==void 0;for(let af of ye(Gd,{getVisitorKeys:Ul})){if(!La){let La=Pl(af);La<=fl&&La>p_&&(n_=af,p_=La)}if(!hl){let La=yl(af);La>=fl&&Lai(La,hl)).filter(Boolean);let fl={},Gd=new Set(Pl(La));for(let hl in La)!wE(La,hl)||Ul?.has(hl)||(Gd.has(hl)?fl[hl]=i(La[hl],La):fl[hl]=La[hl]);let af=yl(La,fl,hl);if(af!==null)return af??fl}}var zw=di;var Yw=Array.prototype.findLastIndex??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return hl}return-1},Kw=X("findLastIndex",function(){if(Array.isArray(this))return Yw}),Xw=Kw;function Ci(La,hl){return hl=new Set(hl),La.find(La=>Zw.has(La.type)&&hl.has(La))}function iu(La){let hl=Xw(0,La,La=>La.type!=="Program"&&La.type!=="File");return hl===-1?La:La.slice(0,hl+1)}function hi(La,hl,{locStart:fl,locEnd:yl}){let[Pl,...Ul]=La,[Gd,...af]=hl;if(Pl===Gd)return[Pl,Gd];let n_=fl(Pl);for(let La of iu(af))if(fl(La)>=n_)Gd=La;else break;let i_=yl(Gd);for(let La of iu(Ul)){if(yl(La)<=i_)Pl=La;else break;if(Pl===Gd)break}return[Pl,Gd]}function sr(La,hl,fl,yl,Pl=[],Ul,Gd){let{locStart:af,locEnd:n_}=Gd,i_=af(La),p_=n_(La);if(hl>p_||hlyl);let Ul=La.slice(yl,Pl).search(/\S/),Gd=Ul===-1;if(!Gd)for(yl+=Ul;Pl>yl&&!/\S/.test(La[Pl-1]);--Pl);let af=hl.printer.features?.experimental_locForRangeFormat??hl,n_=sr(fl,yl,hl,(La,fl)=>su(hl,La,fl),[],"rangeStart",af);if(!n_)return;let i_=Gd?n_:sr(fl,Pl,hl,La=>su(hl,La),[],"rangeEnd",af);if(!i_)return;let p_,D_;if(fl.type==="JsonRoot"){let La=Ci(n_,i_);p_=La,D_=La}else[p_,D_]=hi(n_,i_,hl);let{locStart:I_,locEnd:N_}=af;return[Math.min(I_(p_),I_(D_)),Math.max(N_(p_),N_(D_))]}var tC="\ufeff",rC=Symbol("cursor");async function mu(La,hl,fl=0){if(!La||La.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:yl,text:Pl}=await Hw(La,hl);hl.cursorOffset>=0&&(hl={...hl,...Ww(yl,hl)});let Ul=await Ve(yl,hl,fl);fl>0&&(Ul=Qe([OA,Ul],fl,hl.tabWidth));let Gd=Ce(Ul,hl);if(fl>0){let La=Gd.formatted.trim();Gd.cursorNodeStart!==void 0&&(Gd.cursorNodeStart-=Gd.formatted.indexOf(La),Gd.cursorNodeStart<0&&(Gd.cursorNodeStart=0,Gd.cursorNodeText=Gd.cursorNodeText.trimStart()),Gd.cursorNodeStart+Gd.cursorNodeText.length>La.length&&(Gd.cursorNodeText=Gd.cursorNodeText.trimEnd())),Gd.formatted=La+we(hl.endOfLine)}let af=hl[nA];if(hl.cursorOffset>=0){let La,fl,yl,Ul;if((hl.cursorNode||hl.nodeBeforeCursor||hl.nodeAfterCursor)&&Gd.cursorNodeText)if(yl=Gd.cursorNodeStart,Ul=Gd.cursorNodeText,hl.cursorNode)La=hl.locStart(hl.cursorNode),fl=Pl.slice(La,hl.locEnd(hl.cursorNode));else{if(!hl.nodeBeforeCursor&&!hl.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");La=hl.nodeBeforeCursor?hl.locEnd(hl.nodeBeforeCursor):0;let yl=hl.nodeAfterCursor?hl.locStart(hl.nodeAfterCursor):Pl.length;fl=Pl.slice(La,yl)}else La=0,fl=Pl,yl=0,Ul=Gd.formatted;let n_=hl.cursorOffset-La;if(fl===Ul)return{formatted:Gd.formatted,cursorOffset:yl+n_,comments:af};let i_=fl.split("");i_.splice(n_,0,rC);let p_=Ul.split(""),w_=Bt(i_,p_),D_=yl;for(let La of w_)if(La.removed){if(La.value.includes(rC))break}else D_+=La.count;return{formatted:Gd.formatted,cursorOffset:D_,comments:af}}return{formatted:Gd.formatted,cursorOffset:-1,comments:af}}async function yi(La,hl){let{ast:fl,text:yl}=await Hw(La,hl),[Pl,Ul]=au(yl,hl,fl)??[0,0],Gd=yl.slice(Pl,Ul),n_=Math.min(Pl,yl.lastIndexOf(`\n`,Pl)+1),i_=yl.slice(n_,Pl).match(/^\s*/)[0],p_=kb(i_,hl.tabWidth),w_=await mu(Gd,{...hl,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:hl.cursorOffset>Pl&&hl.cursorOffset<=Ul?hl.cursorOffset-Pl:-1,endOfLine:"lf"},p_),D_=w_.formatted.trimEnd(),{cursorOffset:I_}=hl;I_>Ul?I_+=D_.length-Gd.length:w_.cursorOffset>=0&&(I_=w_.cursorOffset+Pl);let N_=yl.slice(0,Pl)+D_+yl.slice(Ul);if(hl.endOfLine!=="lf"){let La=we(hl.endOfLine);I_>=0&&La===`\r\n`&&(I_+=Nt(N_.slice(0,I_),`\n`)),N_=af(0,N_,`\n`,La)}return{formatted:N_,cursorOffset:I_,comments:w_.comments}}function Dr(La,hl,fl){return typeof hl!="number"||Number.isNaN(hl)||hl<0||hl>La.length?fl:hl}function fu(La,hl){let{cursorOffset:fl,rangeStart:yl,rangeEnd:Pl}=hl;return fl=Dr(La,fl,-1),yl=Dr(La,yl,0),Pl=Dr(La,Pl,La.length),{...hl,cursorOffset:fl,rangeStart:yl,rangeEnd:Pl}}function du(La,hl){let{cursorOffset:fl,rangeStart:yl,rangeEnd:Pl,endOfLine:Ul}=fu(La,hl),Gd=La.charAt(0)===tC;if(Gd&&(La=La.slice(1),fl--,yl--,Pl--),Ul==="auto"&&(Ul=hr(La)),La.includes("\r")){let D=hl=>Nt(La.slice(0,Math.max(hl,0)),`\r\n`);fl-=D(fl),yl-=D(yl),Pl-=D(Pl),La=gr(La)}return{hasBOM:Gd,text:La,options:fu(La,{...hl,cursorOffset:fl,rangeStart:yl,rangeEnd:Pl,endOfLine:Ul})}}async function lu(La,hl){let fl=await Ue(hl);return!fl.hasPragma||fl.hasPragma(La)}async function Ai(La,hl){return(await Ue(hl)).hasIgnorePragma?.(La)}async function ar(La,hl){let{hasBOM:fl,text:yl,options:Pl}=du(La,await $w(hl));if(Pl.rangeStart>=Pl.rangeEnd&&yl!==""||Pl.requirePragma&&!await lu(yl,Pl)||Pl.checkIgnorePragma&&await Ai(yl,Pl))return{formatted:La,cursorOffset:hl.cursorOffset,comments:[]};let Ul;return Pl.rangeStart>0||Pl.rangeEnd=0&&Ul.cursorOffset++),Ul}async function Fu(La,hl,fl){let{text:yl,options:Pl}=du(La,await $w(hl)),Ul=await Hw(yl,Pl);return fl&&(fl.preprocessForPrint&&(Ul.ast=await or(Ul.ast,Pl)),fl.massage&&(Ul.ast=zw(Ul.ast,Pl))),Ul}async function Eu(La,hl){hl=await $w(hl);let fl=await Ve(La,hl);return Ce(fl,hl)}async function Cu(La,hl){let fl=Vr(La),{formatted:yl}=await ar(fl,{...hl,parser:"__js_expression"});return yl}async function hu(La,hl){hl=await $w(hl);let{ast:fl}=await Hw(La,hl);return hl.cursorOffset>=0&&(hl={...hl,...Ww(fl,hl)}),Ve(fl,hl)}async function gu(La,hl){return Ce(La,await $w(hl))}var nC={};At(nC,{builders:()=>iC,printer:()=>sC,utils:()=>aC});var iC={join:be,line:PA,softline:RA,hardline:OA,literalline:LA,group:Ot,conditionalGroup:Rr,fill:Ir,lineSuffix:Ie,lineSuffixBoundary:MA,cursor:FA,breakParent:BA,ifBreak:vr,trim:jA,indent:oe,indentIfBreak:Lr,align:De,addAlignmentToDoc:Qe,markAsRoot:Xe,dedentToRoot:br,dedent:kr,hardlineWithoutBreakParent:NA,literallineWithoutBreakParent:QA,label:Mr,concat:La=>La},sC={printDocToString:Ce},aC={willBreak:Br,traverseDoc:DA,findInDoc:Ke,mapDoc:Se,removeLines:Nr,stripTrailingHardline:He,replaceEndOfLine:wr,canBreak:Or};var oC="3.9.6";var lC={};At(lC,{addDanglingComment:()=>re,addLeadingComment:()=>ce,addTrailingComment:()=>fe,getAlignmentSize:()=>kb,getIndentSize:()=>hC,getMaxContinuousCount:()=>fC,getNextNonSpaceNonCommentCharacter:()=>_C,getNextNonSpaceNonCommentCharacterIndex:()=>ji,getPreferredQuote:()=>Nu,getStringWidth:()=>XA,hasNewline:()=>Vv,hasNewlineInRange:()=>bC,hasSpaces:()=>vC,isNextLineEmpty:()=>zi,isNextLineEmptyAfterIndex:()=>dC,isPreviousLineEmpty:()=>Vi,makeString:()=>$i,skip:()=>_e,skipEverythingButNewLine:()=>Zb,skipInlineComment:()=>cC,skipNewline:()=>Qv,skipSpaces:()=>Hb,skipToLineEnd:()=>Xb,skipTrailingComment:()=>uC,skipWhitespace:()=>Gb});function wi(La,hl){if(hl===!1)return!1;if(La.charAt(hl)==="/"&&La.charAt(hl+1)==="*"){for(let fl=hl+2;flMath.max(La,hl.length),0)/hl.length}var fC=ki;function Ii(La,hl){let fl=pC(La,hl);return fl===!1?"":La.charAt(fl)}var _C=Ii;var mC=Object.freeze({character:"'",codePoint:39}),gC=Object.freeze({character:'"',codePoint:34}),AC=Object.freeze({preferred:mC,alternate:gC}),yC=Object.freeze({preferred:gC,alternate:mC});function Nu(La,hl){let{preferred:fl,alternate:yl}=hl===!0||hl==="'"?AC:yC,{length:Pl}=La,Ul=0,Gd=0;for(let hl=0;hlGd?yl:fl).character}function Li(La,hl,fl){for(let yl=hl;ylPl===yl?Pl:Ul===hl?"\\"+Ul:Ul||(fl&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Pl)?Pl:"\\"+Pl));return hl+Pl+hl}function zi(La,hl){return arguments.length===2||typeof hl=="number"?dC(La,hl):Wi(...arguments)}function de(La,hl=1){return async(...fl)=>{let yl=fl[hl]??{},Pl=yl.plugins??[];return fl[hl]={...yl,plugins:Array.isArray(Pl)?Pl:Object.values(Pl)},await La(...fl)}}var EC=de(ar);async function Su(La,hl){let{formatted:fl}=await EC(La,{...hl,cursorOffset:-1});return fl}async function Gi(La,hl){return await Su(La,hl)===La}var wC=de(it,0),CC={parse:de(Fu),formatAST:de(Eu),formatDoc:de(Cu),printToDoc:de(hu),printDocToString:de(gu)};return Yu(Pl)})},87269:(La,hl,fl)=>{"use strict"; -/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */var yl=fl(96454);var Pl=fl(76982);var Ul=fl(87016);var Gd=fl(3669);var af=fl(58611);var n_=fl(65692);var i_=fl(85675);var p_=fl(39023);var w_=fl(16928);var D_=fl(1573);var I_=fl(43106);var N_=fl(2203);var _m=fl(24434);function bind(La,hl){return function wrap(){return La.apply(hl,arguments)}}const{toString:pg}=Object.prototype;const{getPrototypeOf:mg}=Object;const{iterator:gg,toStringTag:eA}=Symbol;const tA=(({hasOwnProperty:La})=>(hl,fl)=>La.call(hl,fl))(Object.prototype);const hasOwnInPrototypeChain=(La,hl)=>{let fl=La;const yl=[];while(fl!=null&&fl!==Object.prototype){if(yl.indexOf(fl)!==-1){return false}yl.push(fl);if(tA(fl,hl)){return true}fl=mg(fl)}return false};const getSafeProp=(La,hl)=>La!=null&&hasOwnInPrototypeChain(La,hl)?La[hl]:undefined;const rA=(La=>hl=>{const fl=pg.call(hl);return La[fl]||(La[fl]=fl.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=La=>{La=La.toLowerCase();return hl=>rA(hl)===La};const typeOfTest=La=>hl=>typeof hl===La;const{isArray:nA}=Array;const iA=typeOfTest("undefined");function isBuffer(La){return La!==null&&!iA(La)&&La.constructor!==null&&!iA(La.constructor)&&oA(La.constructor.isBuffer)&&La.constructor.isBuffer(La)}const sA=kindOfTest("ArrayBuffer");function isArrayBufferView(La){let hl;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){hl=ArrayBuffer.isView(La)}else{hl=La&&La.buffer&&sA(La.buffer)}return hl}const aA=typeOfTest("string");const oA=typeOfTest("function");const lA=typeOfTest("number");const isObject=La=>La!==null&&typeof La==="object";const isBoolean=La=>La===true||La===false;const isPlainObject=La=>{if(!isObject(La)){return false}const hl=mg(La);return(hl===null||hl===Object.prototype||mg(hl)===null)&&!hasOwnInPrototypeChain(La,eA)&&!hasOwnInPrototypeChain(La,gg)};const isEmptyObject=La=>{if(!isObject(La)||isBuffer(La)){return false}try{return Object.keys(La).length===0&&Object.getPrototypeOf(La)===Object.prototype}catch(La){return false}};const cA=kindOfTest("Date");const uA=kindOfTest("File");const isReactNativeBlob=La=>!!(La&&typeof La.uri!=="undefined");const isReactNative=La=>La&&typeof La.getParts!=="undefined";const pA=kindOfTest("Blob");const dA=kindOfTest("FileList");const isStream=La=>isObject(La)&&oA(La.pipe);function getGlobal(){if(typeof globalThis!=="undefined")return globalThis;if(typeof self!=="undefined")return self;if(typeof window!=="undefined")return window;if(typeof global!=="undefined")return global;return{}}const hA=getGlobal();const fA=typeof hA.FormData!=="undefined"?hA.FormData:undefined;const isFormData=La=>{if(!La)return false;if(fA&&La instanceof fA)return true;const hl=mg(La);if(!hl||hl===Object.prototype)return false;if(!oA(La.append))return false;const fl=rA(La);return fl==="formdata"||fl==="object"&&oA(La.toString)&&La.toString()==="[object FormData]"};const _A=kindOfTest("URLSearchParams");const[mA,gA,AA,yA]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=La=>La.trim?La.trim():La.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(La,hl,{allOwnKeys:fl=false}={}){if(La===null||typeof La==="undefined"){return}let yl;let Pl;if(typeof La!=="object"){La=[La]}if(nA(La)){for(yl=0,Pl=La.length;yl0){Pl=fl[yl];if(hl===Pl.toLowerCase()){return Pl}}return null}const bA=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=La=>!iA(La)&&La!==bA;function merge(...La){const{caseless:hl,skipUndefined:fl}=isContextDefined(this)&&this||{};const yl={};const assignValue=(La,Pl)=>{if(Pl==="__proto__"||Pl==="constructor"||Pl==="prototype"){return}const Ul=hl&&typeof Pl==="string"&&findKey(yl,Pl)||Pl;const Gd=tA(yl,Ul)?yl[Ul]:undefined;if(isPlainObject(Gd)&&isPlainObject(La)){yl[Ul]=merge(Gd,La)}else if(isPlainObject(La)){yl[Ul]=merge({},La)}else if(nA(La)){yl[Ul]=La.slice()}else if(!fl||!iA(La)){yl[Ul]=La}};for(let hl=0,fl=La.length;hl{forEach(hl,(hl,yl)=>{if(fl&&oA(hl)){Object.defineProperty(La,yl,{__proto__:null,value:bind(hl,fl),writable:true,enumerable:true,configurable:true})}else{Object.defineProperty(La,yl,{__proto__:null,value:hl,writable:true,enumerable:true,configurable:true})}},{allOwnKeys:yl});return La};const stripBOM=La=>{if(La.charCodeAt(0)===65279){La=La.slice(1)}return La};const inherits=(La,hl,fl,yl)=>{La.prototype=Object.create(hl.prototype,yl);Object.defineProperty(La.prototype,"constructor",{__proto__:null,value:La,writable:true,enumerable:false,configurable:true});Object.defineProperty(La,"super",{__proto__:null,value:hl.prototype});fl&&Object.assign(La.prototype,fl)};const toFlatObject=(La,hl,fl,yl)=>{let Pl;let Ul;let Gd;const af={};hl=hl||{};if(La==null)return hl;do{Pl=Object.getOwnPropertyNames(La);Ul=Pl.length;while(Ul-- >0){Gd=Pl[Ul];if((!yl||yl(Gd,La,hl))&&!af[Gd]){hl[Gd]=La[Gd];af[Gd]=true}}La=fl!==false&&mg(La)}while(La&&(!fl||fl(La,hl))&&La!==Object.prototype);return hl};const endsWith=(La,hl,fl)=>{La=String(La);if(fl===undefined||fl>La.length){fl=La.length}fl-=hl.length;const yl=La.indexOf(hl,fl);return yl!==-1&&yl===fl};const toArray=La=>{if(!La)return null;if(nA(La))return La;let hl=La.length;if(!lA(hl))return null;const fl=new Array(hl);while(hl-- >0){fl[hl]=La[hl]}return fl};const vA=(La=>hl=>La&&hl instanceof La)(typeof Uint8Array!=="undefined"&&mg(Uint8Array));const forEachEntry=(La,hl)=>{const fl=La&&La[gg];const yl=fl.call(La);let Pl;while((Pl=yl.next())&&!Pl.done){const fl=Pl.value;hl.call(La,fl[0],fl[1])}};const matchAll=(La,hl)=>{let fl;const yl=[];while((fl=La.exec(hl))!==null){yl.push(fl)}return yl};const EA=kindOfTest("HTMLFormElement");const toCamelCase=La=>La.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function replacer(La,hl,fl){return hl.toUpperCase()+fl});const{propertyIsEnumerable:wA}=Object.prototype;const CA=kindOfTest("RegExp");const reduceDescriptors=(La,hl)=>{const fl=Object.getOwnPropertyDescriptors(La);const yl={};forEach(fl,(fl,Pl)=>{let Ul;if((Ul=hl(fl,Pl,La))!==false){yl[Pl]=Ul||fl}});Object.defineProperties(La,yl)};const freezeMethods=La=>{reduceDescriptors(La,(hl,fl)=>{if(oA(La)&&["arguments","caller","callee"].includes(fl)){return false}const yl=La[fl];if(!oA(yl))return;hl.enumerable=false;if("writable"in hl){hl.writable=false;return}if(!hl.set){hl.set=()=>{throw Error("Can not rewrite read-only method '"+fl+"'")}}})};const toObjectSet=(La,hl)=>{const fl={};const define=La=>{La.forEach(La=>{fl[La]=true})};nA(La)?define(La):define(String(La).split(hl));return fl};const noop=()=>{};const toFiniteNumber=(La,hl)=>La!=null&&Number.isFinite(La=+La)?La:hl;function isSpecCompliantForm(La){return!!(La&&oA(La.append)&&La[eA]==="FormData"&&La[gg])}const toJSONObject=La=>{const hl=new WeakSet;const visit=La=>{if(isObject(La)){if(hl.has(La)){return}if(isBuffer(La)){return La}if(!("toJSON"in La)){hl.add(La);const fl=nA(La)?[]:{};forEach(La,(La,hl)=>{const yl=visit(La);!iA(yl)&&(fl[hl]=yl)});hl.delete(La);return fl}}return La};return visit(La)};const xA=kindOfTest("AsyncFunction");const isThenable=La=>La&&(isObject(La)||oA(La))&&oA(La.then)&&oA(La.catch);const DA=((La,hl)=>{if(La){return setImmediate}return hl?((La,hl)=>{bA.addEventListener("message",({source:fl,data:yl})=>{if(fl===bA&&yl===La){hl.length&&hl.shift()()}},false);return fl=>{hl.push(fl);bA.postMessage(La,"*")}})(`axios@${Math.random()}`,[]):La=>setTimeout(La)})(typeof setImmediate==="function",oA(bA.postMessage));const SA=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(bA):typeof process!=="undefined"&&process.nextTick||DA;const isIterable=La=>La!=null&&oA(La[gg]);const isSafeIterable=La=>La!=null&&hasOwnInPrototypeChain(La,gg)&&isIterable(La);var kA={isArray:nA,isArrayBuffer:sA,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:aA,isNumber:lA,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isEmptyObject:isEmptyObject,isReadableStream:mA,isRequest:gA,isResponse:AA,isHeaders:yA,isUndefined:iA,isDate:cA,isFile:uA,isReactNativeBlob:isReactNativeBlob,isReactNative:isReactNative,isBlob:pA,isRegExp:CA,isFunction:oA,isStream:isStream,isURLSearchParams:_A,isTypedArray:vA,isFileList:dA,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:rA,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:EA,hasOwnProperty:tA,hasOwnProp:tA,hasOwnInPrototypeChain:hasOwnInPrototypeChain,getSafeProp:getSafeProp,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:bA,isContextDefined:isContextDefined,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:xA,isThenable:isThenable,setImmediate:DA,asap:SA,isIterable:isIterable,isSafeIterable:isSafeIterable};const TA=kA.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var parseHeaders=La=>{const hl={};let fl;let yl;let Pl;La&&La.split("\n").forEach(function parser(La){Pl=La.indexOf(":");fl=La.substring(0,Pl).trim().toLowerCase();yl=La.substring(Pl+1).trim();if(!fl||hl[fl]&&TA[fl]){return}if(fl==="set-cookie"){if(hl[fl]){hl[fl].push(yl)}else{hl[fl]=[yl]}}else{hl[fl]=hl[fl]?hl[fl]+", "+yl:yl}});return hl};function trimSPorHTAB(La){let hl=0;let fl=La.length;while(hlhl){const hl=La.charCodeAt(fl-1);if(hl!==9&&hl!==32){break}fl-=1}return hl===0&&fl===La.length?La:La.slice(hl,fl)}const IA=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g");const BA=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function sanitizeValue(La,hl){if(kA.isArray(La)){return La.map(La=>sanitizeValue(La,hl))}return trimSPorHTAB(String(La).replace(hl,""))}const sanitizeHeaderValue=La=>sanitizeValue(La,IA);const sanitizeByteStringHeaderValue=La=>sanitizeValue(La,BA);function toByteStringHeaderObject(La){const hl=Object.create(null);kA.forEach(La.toJSON(),(La,fl)=>{hl[fl]=sanitizeByteStringHeaderValue(La)});return hl}const FA=Symbol("internals");function normalizeHeader(La){return La&&String(La).trim().toLowerCase()}function normalizeValue(La){if(La===false||La==null){return La}return kA.isArray(La)?La.map(normalizeValue):sanitizeHeaderValue(String(La))}function parseTokens(La){const hl=Object.create(null);const fl=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let yl;while(yl=fl.exec(La)){hl[yl[1]]=yl[2]}return hl}const isValidHeaderName=La=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(La.trim());function matchHeaderValue(La,hl,fl,yl,Pl){if(kA.isFunction(yl)){return yl.call(this,hl,fl)}if(Pl){hl=fl}if(!kA.isString(hl))return;if(kA.isString(yl)){return hl.indexOf(yl)!==-1}if(kA.isRegExp(yl)){return yl.test(hl)}}function formatHeader(La){return La.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(La,hl,fl)=>hl.toUpperCase()+fl)}function buildAccessors(La,hl){const fl=kA.toCamelCase(" "+hl);["get","set","has"].forEach(yl=>{Object.defineProperty(La,yl+fl,{__proto__:null,value:function(La,fl,Pl){return this[yl].call(this,hl,La,fl,Pl)},configurable:true})})}class AxiosHeaders{constructor(La){La&&this.set(La)}set(La,hl,fl){const yl=this;function setHeader(La,hl,fl){const Pl=normalizeHeader(hl);if(!Pl){return}const Ul=kA.findKey(yl,Pl);if(!Ul||yl[Ul]===undefined||fl===true||fl===undefined&&yl[Ul]!==false){yl[Ul||hl]=normalizeValue(La)}}const setHeaders=(La,hl)=>kA.forEach(La,(La,fl)=>setHeader(La,fl,hl));if(kA.isPlainObject(La)||La instanceof this.constructor){setHeaders(La,hl)}else if(kA.isString(La)&&(La=La.trim())&&!isValidHeaderName(La)){setHeaders(parseHeaders(La),hl)}else if(kA.isObject(La)&&kA.isSafeIterable(La)){let fl=Object.create(null),yl,Pl;for(const hl of La){if(!kA.isArray(hl)){throw new TypeError("Object iterator must return a key-value pair")}Pl=hl[0];if(kA.hasOwnProp(fl,Pl)){yl=fl[Pl];fl[Pl]=kA.isArray(yl)?[...yl,hl[1]]:[yl,hl[1]]}else{fl[Pl]=hl[1]}}setHeaders(fl,hl)}else{La!=null&&setHeader(hl,La,fl)}return this}get(La,hl){La=normalizeHeader(La);if(La){const fl=kA.findKey(this,La);if(fl){const La=this[fl];if(!hl){return La}if(hl===true){return parseTokens(La)}if(kA.isFunction(hl)){return hl.call(this,La,fl)}if(kA.isRegExp(hl)){return hl.exec(La)}throw new TypeError("parser must be boolean|regexp|function")}}}has(La,hl){La=normalizeHeader(La);if(La){const fl=kA.findKey(this,La);return!!(fl&&this[fl]!==undefined&&(!hl||matchHeaderValue(this,this[fl],fl,hl)))}return false}delete(La,hl){const fl=this;let yl=false;function deleteHeader(La){La=normalizeHeader(La);if(La){const Pl=kA.findKey(fl,La);if(Pl&&(!hl||matchHeaderValue(fl,fl[Pl],Pl,hl))){delete fl[Pl];yl=true}}}if(kA.isArray(La)){La.forEach(deleteHeader)}else{deleteHeader(La)}return yl}clear(La){const hl=Object.keys(this);let fl=hl.length;let yl=false;while(fl--){const Pl=hl[fl];if(!La||matchHeaderValue(this,this[Pl],Pl,La,true)){delete this[Pl];yl=true}}return yl}normalize(La){const hl=this;const fl={};kA.forEach(this,(yl,Pl)=>{const Ul=kA.findKey(fl,Pl);if(Ul){hl[Ul]=normalizeValue(yl);delete hl[Pl];return}const Gd=La?formatHeader(Pl):String(Pl).trim();if(Gd!==Pl){delete hl[Pl]}hl[Gd]=normalizeValue(yl);fl[Gd]=true});return this}concat(...La){return this.constructor.concat(this,...La)}toJSON(La){const hl=Object.create(null);kA.forEach(this,(fl,yl)=>{fl!=null&&fl!==false&&(hl[yl]=La&&kA.isArray(fl)?fl.join(", "):fl)});return hl}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([La,hl])=>La+": "+hl).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(La){return La instanceof this?La:new this(La)}static concat(La,...hl){const fl=new this(La);hl.forEach(La=>fl.set(La));return fl}static accessor(La){const hl=this[FA]=this[FA]={accessors:{}};const fl=hl.accessors;const yl=this.prototype;function defineAccessor(La){const hl=normalizeHeader(La);if(!fl[hl]){buildAccessors(yl,La);fl[hl]=true}}kA.isArray(La)?La.forEach(defineAccessor):defineAccessor(La);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);kA.reduceDescriptors(AxiosHeaders.prototype,({value:La},hl)=>{let fl=hl[0].toUpperCase()+hl.slice(1);return{get:()=>La,set(La){this[fl]=La}}});kA.freezeMethods(AxiosHeaders);const PA="[REDACTED ****]";function hasOwnOrPrototypeToJSON(La){if(kA.hasOwnProp(La,"toJSON")){return true}let hl=Object.getPrototypeOf(La);while(hl&&hl!==Object.prototype){if(kA.hasOwnProp(hl,"toJSON")){return true}hl=Object.getPrototypeOf(hl)}return false}function redactConfig(La,hl){const fl=new Set(hl.map(La=>String(La).toLowerCase()));const yl=[];const visit=La=>{if(La===null||typeof La!=="object")return La;if(kA.isBuffer(La))return La;if(yl.indexOf(La)!==-1)return undefined;if(La instanceof AxiosHeaders){La=La.toJSON()}yl.push(La);let hl;if(kA.isArray(La)){hl=[];La.forEach((La,fl)=>{const yl=visit(La);if(!kA.isUndefined(yl)){hl[fl]=yl}})}else{if(!kA.isPlainObject(La)&&hasOwnOrPrototypeToJSON(La)){yl.pop();return La}hl=Object.create(null);for(const[yl,Pl]of Object.entries(La)){const La=fl.has(yl.toLowerCase())?PA:visit(Pl);if(!kA.isUndefined(La)){hl[yl]=La}}}yl.pop();return hl};return visit(La)}class AxiosError extends Error{static from(La,hl,fl,yl,Pl,Ul){const Gd=new AxiosError(La.message,hl||La.code,fl,yl,Pl);Object.defineProperty(Gd,"cause",{__proto__:null,value:La,writable:true,enumerable:false,configurable:true});Gd.name=La.name;if(La.status!=null&&Gd.status==null){Gd.status=La.status}Ul&&Object.assign(Gd,Ul);return Gd}constructor(La,hl,fl,yl,Pl){super(La);Object.defineProperty(this,"message",{__proto__:null,value:La,enumerable:true,writable:true,configurable:true});this.name="AxiosError";this.isAxiosError=true;hl&&(this.code=hl);fl&&(this.config=fl);yl&&(this.request=yl);if(Pl){this.response=Pl;this.status=Pl.status}}toJSON(){const La=this.config;const hl=La&&kA.hasOwnProp(La,"redact")?La.redact:undefined;const fl=kA.isArray(hl)&&hl.length>0?redactConfig(La,hl):kA.toJSONObject(La);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:fl,code:this.code,status:this.status}}}AxiosError.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";AxiosError.ERR_BAD_OPTION="ERR_BAD_OPTION";AxiosError.ECONNABORTED="ECONNABORTED";AxiosError.ETIMEDOUT="ETIMEDOUT";AxiosError.ECONNREFUSED="ECONNREFUSED";AxiosError.ERR_NETWORK="ERR_NETWORK";AxiosError.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";AxiosError.ERR_DEPRECATED="ERR_DEPRECATED";AxiosError.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";AxiosError.ERR_BAD_REQUEST="ERR_BAD_REQUEST";AxiosError.ERR_CANCELED="ERR_CANCELED";AxiosError.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";AxiosError.ERR_INVALID_URL="ERR_INVALID_URL";AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const RA=100;function isVisitable(La){return kA.isPlainObject(La)||kA.isArray(La)}function removeBrackets(La){return kA.endsWith(La,"[]")?La.slice(0,-2):La}function renderKey(La,hl,fl){if(!La)return hl;return La.concat(hl).map(function each(La,hl){La=removeBrackets(La);return!fl&&hl?"["+La+"]":La}).join(fl?".":"")}function isFlatArray(La){return kA.isArray(La)&&!La.some(isVisitable)}const NA=kA.toFlatObject(kA,{},null,function filter(La){return/^is[A-Z]/.test(La)});function toFormData(La,hl,fl){if(!kA.isObject(La)){throw new TypeError("target must be an object")}hl=hl||new(yl||FormData);fl=kA.toFlatObject(fl,{metaTokens:true,dots:false,indexes:false},false,function defined(La,hl){return!kA.isUndefined(hl[La])});const Pl=fl.metaTokens;const Ul=fl.visitor||defaultVisitor;const Gd=fl.dots;const af=fl.indexes;const n_=fl.Blob||typeof Blob!=="undefined"&&Blob;const i_=fl.maxDepth===undefined?RA:fl.maxDepth;const p_=n_&&kA.isSpecCompliantForm(hl);const w_=[];if(!kA.isFunction(Ul)){throw new TypeError("visitor must be a function")}function convertValue(La){if(La===null)return"";if(kA.isDate(La)){return La.toISOString()}if(kA.isBoolean(La)){return La.toString()}if(!p_&&kA.isBlob(La)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(kA.isArrayBuffer(La)||kA.isTypedArray(La)){if(p_&&typeof n_==="function"){return new n_([La])}if(typeof Buffer!=="undefined"){return Buffer.from(La)}throw new AxiosError("Blob is not supported. Use a Buffer instead.",AxiosError.ERR_NOT_SUPPORT)}return La}function throwIfMaxDepthExceeded(La){if(La>i_){throw new AxiosError("Object is too deeply nested ("+La+" levels). Max depth: "+i_,AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED)}}function stringifyWithDepthLimit(La,hl){if(i_===Infinity){return JSON.stringify(La)}const fl=[];return JSON.stringify(La,function limitDepth(La,yl){if(!kA.isObject(yl)){return yl}while(fl.length&&fl[fl.length-1]!==this){fl.pop()}fl.push(yl);throwIfMaxDepthExceeded(hl+fl.length-1);return yl})}function defaultVisitor(La,fl,yl){let Ul=La;if(kA.isReactNative(hl)&&kA.isReactNativeBlob(La)){hl.append(renderKey(yl,fl,Gd),convertValue(La));return false}if(La&&!yl&&typeof La==="object"){if(kA.endsWith(fl,"{}")){fl=Pl?fl:fl.slice(0,-2);La=stringifyWithDepthLimit(La,1)}else if(kA.isArray(La)&&isFlatArray(La)||(kA.isFileList(La)||kA.endsWith(fl,"[]"))&&(Ul=kA.toArray(La))){fl=removeBrackets(fl);Ul.forEach(function each(La,yl){!(kA.isUndefined(La)||La===null)&&hl.append(af===true?renderKey([fl],yl,Gd):af===null?fl:fl+"[]",convertValue(La))});return false}}if(isVisitable(La)){return true}hl.append(renderKey(yl,fl,Gd),convertValue(La));return false}const D_=Object.assign(NA,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(La,fl,yl=0){if(kA.isUndefined(La))return;throwIfMaxDepthExceeded(yl);if(w_.indexOf(La)!==-1){throw new Error("Circular reference detected in "+fl.join("."))}w_.push(La);kA.forEach(La,function each(La,Pl){const Gd=!(kA.isUndefined(La)||La===null)&&Ul.call(hl,La,kA.isString(Pl)?Pl.trim():Pl,fl,D_);if(Gd===true){build(La,fl?fl.concat(Pl):[Pl],yl+1)}});w_.pop()}if(!kA.isObject(La)){throw new TypeError("data must be an object")}build(La);return hl}function encode$1(La){const hl={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(La).replace(/[!'()~]|%20/g,function replacer(La){return hl[La]})}function AxiosURLSearchParams(La,hl){this._pairs=[];La&&toFormData(La,this,hl)}const OA=AxiosURLSearchParams.prototype;OA.append=function append(La,hl){this._pairs.push([La,hl])};OA.toString=function toString(La){const hl=La?hl=>La.call(this,hl,encode$1):encode$1;return this._pairs.map(function each(La){return hl(La[0])+"="+hl(La[1])},"").join("&")};function encode(La){return encodeURIComponent(La).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function buildURL(La,hl,fl){if(!hl){return La}La=La||"";const yl=kA.isFunction(fl)?{serialize:fl}:fl;const Pl=kA.getSafeProp(yl,"encode")||encode;const Ul=kA.getSafeProp(yl,"serialize");let Gd;if(Ul){Gd=Ul(hl,yl)}else{Gd=kA.isURLSearchParams(hl)?hl.toString():new AxiosURLSearchParams(hl,yl).toString(Pl)}if(Gd){const hl=La.indexOf("#");if(hl!==-1){La=La.slice(0,hl)}La+=(La.indexOf("?")===-1?"?":"&")+Gd}return La}class InterceptorManager{constructor(){this.handlers=[]}use(La,hl,fl){this.handlers.push({fulfilled:La,rejected:hl,synchronous:fl?fl.synchronous:false,runWhen:fl?fl.runWhen:null});return this.handlers.length-1}eject(La){if(this.handlers[La]){this.handlers[La]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(La){kA.forEach(this.handlers,function forEachHandler(hl){if(hl!==null){La(hl)}})}}var QA={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false,legacyInterceptorReqResOrdering:true,advertiseZstdAcceptEncoding:false,validateStatusUndefinedResolves:true};var LA=Ul.URLSearchParams;const MA="abcdefghijklmnopqrstuvwxyz";const jA="0123456789";const UA={DIGIT:jA,ALPHA:MA,ALPHA_DIGIT:MA+MA.toUpperCase()+jA};const generateString=(La=16,hl=UA.ALPHA_DIGIT)=>{let fl="";const{length:yl}=hl;const Ul=new Uint32Array(La);Pl.randomFillSync(Ul);for(let Pl=0;Pltypeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const VA=qA&&window.location.href||"http://localhost";var WA=Object.freeze({__proto__:null,hasBrowserEnv:qA,hasStandardBrowserEnv:JA,hasStandardBrowserWebWorkerEnv:HA,navigator:$A,origin:VA});var zA={...WA,...GA};function toURLEncodedForm(La,hl){return toFormData(La,new zA.classes.URLSearchParams,{visitor:function(La,hl,fl,yl){if(zA.isNode&&kA.isBuffer(La)){this.append(hl,La.toString("base64"));return false}return yl.defaultVisitor.apply(this,arguments)},...hl})}const YA=RA;function throwIfDepthExceeded(La){if(La>YA){throw new AxiosError("FormData field is too deeply nested ("+La+" levels). Max depth: "+YA,AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED)}}function parsePropPath(La){const hl=[];const fl=/\w+|\[(\w*)]/g;let yl;while((yl=fl.exec(La))!==null){throwIfDepthExceeded(hl.length);hl.push(yl[0]==="[]"?"":yl[1]||yl[0])}return hl}function arrayToObject(La){const hl={};const fl=Object.keys(La);let yl;const Pl=fl.length;let Ul;for(yl=0;yl=La.length;Pl=!Pl&&kA.isArray(fl)?fl.length:Pl;if(Gd){if(kA.hasOwnProp(fl,Pl)){fl[Pl]=kA.isArray(fl[Pl])?fl[Pl].concat(hl):[fl[Pl],hl]}else{fl[Pl]=hl}return!Ul}if(!kA.hasOwnProp(fl,Pl)||!kA.isObject(fl[Pl])){fl[Pl]=[]}const af=buildPath(La,hl,fl[Pl],yl);if(af&&kA.isArray(fl[Pl])){fl[Pl]=arrayToObject(fl[Pl])}return!Ul}if(kA.isFormData(La)&&kA.isFunction(La.entries)){const hl={};kA.forEachEntry(La,(La,fl)=>{buildPath(parsePropPath(La),fl,hl,0)});return hl}return null}const own=(La,hl)=>La!=null&&kA.hasOwnProp(La,hl)?La[hl]:undefined;function stringifySafely(La,hl,fl){if(kA.isString(La)){try{(hl||JSON.parse)(La);return kA.trim(La)}catch(La){if(La.name!=="SyntaxError"){throw La}}}return(fl||JSON.stringify)(La)}const KA={transitional:QA,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(La,hl){const fl=hl.getContentType()||"";const yl=fl.indexOf("application/json")>-1;const Pl=kA.isObject(La);if(Pl&&kA.isHTMLForm(La)){La=new FormData(La)}const Ul=kA.isFormData(La);if(Ul){return yl?JSON.stringify(formDataToJSON(La)):La}if(kA.isArrayBuffer(La)||kA.isBuffer(La)||kA.isStream(La)||kA.isFile(La)||kA.isBlob(La)||kA.isReadableStream(La)){return La}if(kA.isArrayBufferView(La)){return La.buffer}if(kA.isURLSearchParams(La)){hl.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return La.toString()}let Gd;if(Pl){const hl=own(this,"formSerializer");if(fl.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(La,hl).toString()}if((Gd=kA.isFileList(La))||fl.indexOf("multipart/form-data")>-1){const fl=own(this,"env");const yl=fl&&fl.FormData;return toFormData(Gd?{"files[]":La}:La,yl&&new yl,hl)}}if(Pl||yl){hl.setContentType("application/json",false);return stringifySafely(La)}return La}],transformResponse:[function transformResponse(La){const hl=own(this,"transitional")||KA.transitional;const fl=hl&&hl.forcedJSONParsing;const yl=own(this,"responseType");const Pl=yl==="json";if(kA.isResponse(La)||kA.isReadableStream(La)){return La}if(La&&kA.isString(La)&&(fl&&!yl||Pl)){const fl=hl&&hl.silentJSONParsing;const yl=!fl&&Pl;try{return JSON.parse(La,own(this,"parseReviver"))}catch(La){if(yl){if(La.name==="SyntaxError"){throw AxiosError.from(La,AxiosError.ERR_BAD_RESPONSE,this,null,own(this,"response"))}throw La}}}return La}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:zA.classes.FormData,Blob:zA.classes.Blob},validateStatus:function validateStatus(La){return La>=200&&La<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};kA.forEach(["delete","get","head","post","put","patch","query"],La=>{KA.headers[La]={}});function transformData(La,hl){const fl=this||KA;const yl=hl||fl;const Pl=AxiosHeaders.from(yl.headers);let Ul=yl.data;kA.forEach(La,function transform(La){Ul=La.call(fl,Ul,Pl.normalize(),hl?hl.status:undefined)});Pl.normalize();return Ul}function isCancel(La){return!!(La&&La.__CANCEL__)}class CanceledError extends AxiosError{constructor(La,hl,fl){super(La==null?"canceled":La,AxiosError.ERR_CANCELED,hl,fl);this.name="CanceledError";this.__CANCEL__=true}}function settle(La,hl,fl){const yl=fl.config.validateStatus;if(!fl.status||!yl||yl(fl.status)){La(fl)}else{hl(new AxiosError("Request failed with status code "+fl.status,fl.status>=400&&fl.status<500?AxiosError.ERR_BAD_REQUEST:AxiosError.ERR_BAD_RESPONSE,fl.config,fl.request,fl))}}function isAbsoluteURL(La){if(typeof La!=="string"){return false}return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(La)}function combineURLs(La,hl){return hl?La.replace(/\/?\/$/,"")+"/"+hl.replace(/^\/+/,""):La}const XA=/^https?:(?!\/\/)/i;const ZA=/[\t\n\r]/g;function stripLeadingC0ControlOrSpace(La){let hl=0;while(hl!kA.isUndefined(hl[La]));super({readableHighWaterMark:La.chunkSize});const hl=this[wy]={timeWindow:La.timeWindow,chunkSize:La.chunkSize,maxRate:La.maxRate,minChunkSize:La.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",La=>{if(La==="progress"){if(!hl.isCaptured){hl.isCaptured=true}}})}_read(La){const hl=this[wy];if(hl.onReadCallback){hl.onReadCallback()}return super._read(La)}_transform(La,hl,fl){const yl=this[wy];const Pl=yl.maxRate;const Ul=this.readableHighWaterMark;const Gd=yl.timeWindow;const af=1e3/Gd;const n_=Pl/af;const i_=yl.minChunkSize!==false?Math.max(yl.minChunkSize,n_*.01):0;const pushChunk=(La,hl)=>{const fl=Buffer.byteLength(La);yl.bytesSeen+=fl;yl.bytes+=fl;yl.isCaptured&&this.emit("progress",yl.bytesSeen);if(this.push(La)){process.nextTick(hl)}else{yl.onReadCallback=()=>{yl.onReadCallback=null;process.nextTick(hl)}}};const transformChunk=(La,hl)=>{const fl=Buffer.byteLength(La);let af=null;let p_=Ul;let w_;let D_=0;if(Pl){const La=Date.now();if(!yl.ts||(D_=La-yl.ts)>=Gd){yl.ts=La;w_=n_-yl.bytes;yl.bytes=w_<0?-w_:0;D_=0}w_=n_-yl.bytes}if(Pl){if(w_<=0){return setTimeout(()=>{hl(null,La)},Gd-D_)}if(w_p_&&fl-p_>i_){af=La.subarray(p_);La=La.subarray(0,p_)}pushChunk(La,af?()=>{process.nextTick(hl,null,af)}:hl)};transformChunk(La,function transformNextChunk(La,hl){if(La){return fl(La)}if(hl){transformChunk(hl,transformNextChunk)}else{fl(null)}})}}const{asyncIterator:Sy}=Symbol;const readBlob=async function*(La){if(La.stream){yield*La.stream()}else if(La.arrayBuffer){yield await La.arrayBuffer()}else if(La[Sy]){yield*La[Sy]()}else{yield La}};const Ty=zA.ALPHABET.ALPHA_DIGIT+"-_";const Zy=typeof TextEncoder==="function"?new TextEncoder:new p_.TextEncoder;const kb="\r\n";const Rb=Zy.encode(kb);const Nb=2;class FormDataPart{constructor(La,hl){const{escapeName:fl}=this.constructor;const yl=kA.isString(hl);let Pl=`Content-Disposition: form-data; name="${fl(La)}"${!yl&&hl.name?`; filename="${fl(hl.name)}"`:""}${kb}`;if(yl){hl=Zy.encode(String(hl).replace(/\r?\n|\r\n?/g,kb))}else{const La=String(hl.type||"application/octet-stream").replace(/[\r\n]/g,"");Pl+=`Content-Type: ${La}${kb}`}this.headers=Zy.encode(Pl+kb);this.contentLength=yl?hl.byteLength:hl.size;this.size=this.headers.byteLength+this.contentLength+Nb;this.name=La;this.value=hl}async*encode(){yield this.headers;const{value:La}=this;if(kA.isTypedArray(La)){yield La}else{yield*readBlob(La)}yield Rb}static escapeName(La){return String(La).replace(/[\r\n"]/g,La=>({"\r":"%0D","\n":"%0A",'"':"%22"}[La]))}}const formDataToStream=(La,hl,fl)=>{const{tag:yl="form-data-boundary",size:Pl=25,boundary:Ul=yl+"-"+zA.generateString(Pl,Ty)}=fl||{};if(!kA.isFormData(La)){throw new TypeError("FormData instance required")}if(Ul.length<1||Ul.length>70){throw new Error("boundary must be 1-70 characters long")}const Gd=Zy.encode("--"+Ul+kb);const af=Zy.encode("--"+Ul+"--"+kb);let n_=af.byteLength;const i_=Array.from(La.entries()).map(([La,hl])=>{const fl=new FormDataPart(La,hl);n_+=fl.size;return fl});n_+=Gd.byteLength*i_.length;n_=kA.toFiniteNumber(n_);const p_={"Content-Type":`multipart/form-data; boundary=${Ul}`};if(Number.isFinite(n_)){p_["Content-Length"]=n_}hl&&hl(p_);return N_.Readable.from(async function*(){for(const La of i_){yield Gd;yield*La.encode()}yield af}())};class ZlibHeaderTransformStream extends N_.Transform{__transform(La,hl,fl){this.push(La);fl()}_transform(La,hl,fl){if(La.length!==0){this._transform=this.__transform;if(La[0]!==120){const La=Buffer.alloc(2);La[0]=120;La[1]=156;this.push(La,hl)}}this.__transform(La,hl,fl)}}class Http2Sessions{constructor(){this.sessions=Object.create(null)}getSession(La,hl){hl=Object.assign({sessionTimeout:1e3},hl);let fl=this.sessions[La];if(fl){let La=fl.length;for(let yl=0;yl{if(Pl){return}Pl=true;if(Ul){clearTimeout(Ul);Ul=null}let hl=fl,Gd=hl.length,af=Gd;while(af--){if(hl[af][0]===yl){if(Gd===1){delete this.sessions[La]}else{hl.splice(af,1)}if(!yl.closed){yl.close()}return}}};const Gd=yl.request;const{sessionTimeout:af}=hl;if(af!=null){let La=0;yl.request=function(){const hl=Gd.apply(this,arguments);La++;if(Ul){clearTimeout(Ul);Ul=null}hl.once("close",()=>{if(! --La){Ul=setTimeout(()=>{Ul=null;removeSession()},af)}});return hl}}yl.once("close",removeSession);let n_=[yl,hl];fl?fl.push(n_):fl=this.sessions[La]=[n_];return yl}}const callbackify=(La,hl)=>kA.isAsyncFn(La)?function(...fl){const yl=fl.pop();La.apply(this,fl).then(La=>{try{hl?yl(null,...hl(La)):yl(null,La)}catch(La){yl(La)}},yl)}:La;const Ob=new Set(["localhost","0.0.0.0"]);const isIPv4Loopback=La=>{const hl=La.split(".");if(hl.length!==4)return false;if(hl[0]!=="127")return false;return hl.every(La=>/^\d+$/.test(La)&&Number(La)>=0&&Number(La)<=255)};const isIPv6ZeroGroup=La=>/^0{1,4}$/.test(La);const isIPv6Unspecified=La=>{if(La==="::")return true;const hl=La.indexOf("::");if(hl!==-1){if(hl!==La.lastIndexOf("::"))return false;const fl=La.slice(0,hl);const yl=La.slice(hl+2);const Pl=fl?fl.split(":"):[];const Ul=yl?yl.split(":"):[];const Gd=Pl.length+Ul.length;return Gd<8&&Pl.every(isIPv6ZeroGroup)&&Ul.every(isIPv6ZeroGroup)}const fl=La.split(":");return fl.length===8&&fl.every(isIPv6ZeroGroup)};const isIPv6Loopback=La=>{if(La==="::1")return true;const hl=La.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(hl)return isIPv4Loopback(hl[1]);const fl=La.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i);if(fl){const La=parseInt(fl[1],16);return La>=32512&&La<=32767}const yl=La.split(":");if(yl.length===8){for(let La=0;La<7;La++){if(!/^0+$/.test(yl[La]))return false}return/^0*1$/.test(yl[7])}return false};const isLoopback=La=>{if(!La)return false;if(Ob.has(La))return true;if(isIPv4Loopback(La))return true;if(isIPv6Unspecified(La))return true;return isIPv6Loopback(La)};const jb={http:80,https:443,ws:80,wss:443,ftp:21};const parseNoProxyEntry=La=>{let hl=La;let fl=0;if(hl.charAt(0)==="["){const La=hl.indexOf("]");if(La!==-1){const yl=hl.slice(1,La);const Pl=hl.slice(La+1);if(Pl.charAt(0)===":"&&/^\d+$/.test(Pl.slice(1))){fl=Number.parseInt(Pl.slice(1),10)}return[yl,fl]}}const yl=hl.indexOf(":");const Pl=hl.lastIndexOf(":");if(yl!==-1&&yl===Pl&&/^\d+$/.test(hl.slice(Pl+1))){fl=Number.parseInt(hl.slice(Pl+1),10);hl=hl.slice(0,Pl)}return[hl,fl]};const Gb=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i;const Hb=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i;const unmapIPv4MappedIPv6=La=>{if(typeof La!=="string"||La.indexOf(":")===-1)return La;const hl=La.match(Gb);if(hl)return hl[1];const fl=La.match(Hb);if(fl){const La=parseInt(fl[1],16);const hl=parseInt(fl[2],16);return`${La>>8}.${La&255}.${hl>>8}.${hl&255}`}return La};const normalizeNoProxyHost=La=>{if(!La){return La}if(La.charAt(0)==="["&&La.charAt(La.length-1)==="]"){La=La.slice(1,-1)}return unmapIPv4MappedIPv6(La.replace(/\.+$/,""))};function shouldBypassProxy(La){let hl;try{hl=new URL(La)}catch(La){return false}const fl=(process.env.no_proxy||process.env.NO_PROXY||"").toLowerCase();if(!fl){return false}if(fl==="*"){return true}const yl=Number.parseInt(hl.port,10)||jb[hl.protocol.split(":",1)[0]]||0;const Pl=normalizeNoProxyHost(hl.hostname.toLowerCase());return fl.split(/[\s,]+/).some(La=>{if(!La){return false}let[hl,fl]=parseNoProxyEntry(La);hl=normalizeNoProxyHost(hl);if(!hl){return false}if(fl&&fl!==yl){return false}if(hl.charAt(0)==="*"){hl=hl.slice(1)}if(hl.charAt(0)==="."){return Pl.endsWith(hl)}return Pl===hl||isLoopback(Pl)&&isLoopback(hl)})}function speedometer(La,hl){La=La||10;const fl=new Array(La);const yl=new Array(La);let Pl=0;let Ul=0;let Gd;hl=hl!==undefined?hl:1e3;return function push(af){const n_=Date.now();const i_=yl[Ul];if(!Gd){Gd=n_}fl[Pl]=af;yl[Pl]=n_;let p_=Ul;let w_=0;while(p_!==Pl){w_+=fl[p_++];p_=p_%La}Pl=(Pl+1)%La;if(Pl===Ul){Ul=(Ul+1)%La}if(n_-Gd{fl=yl;Pl=null;if(Ul){clearTimeout(Ul);Ul=null}La(...hl)};const throttled=(...La)=>{const hl=Date.now();const Gd=hl-fl;if(Gd>=yl){invoke(La,hl)}else{Pl=La;if(!Ul){Ul=setTimeout(()=>{Ul=null;invoke(Pl)},yl-Gd)}}};const flush=()=>Pl&&invoke(Pl);return[throttled,flush]}const progressEventReducer=(La,hl,fl=3)=>{let yl=0;const Pl=speedometer(50,250);return throttle(fl=>{if(!fl||typeof fl.loaded!=="number"){return}const Ul=fl.loaded;const Gd=fl.lengthComputable?fl.total:undefined;const af=Gd!=null?Math.min(Ul,Gd):Ul;const n_=Math.max(0,af-yl);const i_=Pl(n_);yl=Math.max(yl,af);const p_={loaded:af,total:Gd,progress:Gd?af/Gd:undefined,bytes:n_,rate:i_?i_:undefined,estimated:i_&&Gd?(Gd-af)/i_:undefined,event:fl,lengthComputable:Gd!=null,[hl?"download":"upload"]:true};La(p_)},fl)};const progressEventDecorator=(La,hl)=>{const fl=La!=null;return[yl=>hl[0]({lengthComputable:fl,total:La,loaded:yl}),hl[1]]};const asyncDecorator=La=>(...hl)=>kA.asap(()=>La(...hl));const isHexDigit=La=>La>=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102;const isPercentEncodedByte=(La,hl,fl)=>hl+2La>=2&&yl.charCodeAt(La-2)===37&&yl.charCodeAt(La-1)===51&&(yl.charCodeAt(La)===68||yl.charCodeAt(La)===100);if(Pl>=0){if(yl.charCodeAt(Pl)===61){fl++;Pl--}else if(tailIsPct3D(Pl)){fl++;Pl-=3}}if(fl===1&&Pl>=0){if(yl.charCodeAt(Pl)===61){fl++}else if(tailIsPct3D(Pl)){fl++}}const Ul=Math.floor(La/4);const Gd=Ul*3-(fl||0);return Gd>0?Gd:0}let Ul=0;for(let La=0,hl=yl.length;La=55296&&fl<=56319&&La+1=56320&&hl<=57343){Ul+=4;La++}else{Ul+=3}}else{Ul+=3}}return Ul}const Xb={flush:I_.constants.Z_SYNC_FLUSH,finishFlush:I_.constants.Z_SYNC_FLUSH};const Zb={flush:I_.constants.BROTLI_OPERATION_FLUSH,finishFlush:I_.constants.BROTLI_OPERATION_FLUSH};const Qv={flush:I_.constants.ZSTD_e_flush,finishFlush:I_.constants.ZSTD_e_flush};const Vv=kA.isFunction(I_.createBrotliDecompress);const tE=kA.isFunction(I_.createZstdDecompress);const aE="gzip, compress, deflate"+(Vv?", br":"");const lE=aE+(tE?", zstd":"");const{http:hE,https:mE}=D_;const bE=/https:?/;const wE=["content-type","content-length"];function setFormDataHeaders$1(La,hl,fl){if(fl!=="content-only"){La.set(hl);return}Object.entries(hl).forEach(([hl,fl])=>{if(wE.includes(hl.toLowerCase())){La.set(hl,fl)}})}const xE=Symbol("axios.http.socketListener");const TE=Symbol("axios.http.currentReq");const IE=Symbol("axios.http.installedTunnel");const FE=new Map;const PE=new WeakMap;const GE={22:21,24:5};function isNodeNativeEnvProxySupported(La=process.versions&&process.versions.node){if(!La){return false}const[hl,fl]=La.split(".").map(La=>Number(La));if(!Number.isInteger(hl)||!Number.isInteger(fl)){return false}if(hl>24){return true}return GE[hl]!=null&&fl>=GE[hl]}function isNodeEnvProxyEnabled(La,hl=process.versions&&process.versions.node){if(!isNodeNativeEnvProxySupported(hl)){return false}const fl=La&&La.options;return Boolean(fl&&kA.hasOwnProp(fl,"proxyEnv")&&fl.proxyEnv!=null)}function getProxyEnvAgent(La,hl,fl){return bE.test(La.protocol)?fl||n_.globalAgent:hl||af.globalAgent}function getTunnelingAgent(La,hl){const fl=La.protocol+"//"+La.hostname+":"+(La.port||"")+"#"+(La.auth||"");const yl=hl?PE.get(hl)||PE.set(hl,new Map).get(hl):FE;let Pl=yl.get(fl);if(Pl)return Pl;const Ul=hl&&hl.options?{...hl.options,...La}:La;Pl=new Gd(Ul);if(hl&&hl.options){const La={...hl.options};const fl=Pl.callback;Pl.callback=function axiosTunnelingAgentCallback(hl,yl){return fl.call(this,hl,{...La,...yl})}}Pl[IE]=true;yl.set(fl,Pl);return Pl}const HE=zA.protocols.map(La=>La+":");const decodeURIComponentSafe$1=La=>{if(!kA.isString(La)){return La}try{return decodeURIComponent(La)}catch(hl){return La}};const flushOnFinish=(La,[hl,fl])=>{La.on("end",fl).on("error",fl);return hl};const VE=new Http2Sessions;function dispatchBeforeRedirect(La,hl,fl){if(La.beforeRedirects.proxy){La.beforeRedirects.proxy(La)}if(La.beforeRedirects.auth){La.beforeRedirects.auth(La)}if(La.beforeRedirects.sensitiveHeaders){La.beforeRedirects.sensitiveHeaders(La,fl)}if(La.beforeRedirects.config){La.beforeRedirects.config(La,hl,fl)}}function stripMatchingHeaders(La,hl){if(!La){return}Object.keys(La).forEach(fl=>{if(hl.has(fl.toLowerCase())){delete La[fl]}})}function isSameOriginRedirect(La,hl){if(!hl){return false}try{return new URL(hl.url).origin===new URL(La.href).origin}catch(La){return false}}function setProxy(La,hl,fl,yl,Pl,Ul){let af=hl;const n_=getProxyEnvAgent(La,Ul,Pl);if(!af&&af!==false&&!isNodeEnvProxyEnabled(n_)){const La=getProxyForUrl(fl);if(La){if(!shouldBypassProxy(fl)){af=new URL(La)}}}if(yl&&La.headers){for(const hl of Object.keys(La.headers)){if(hl.toLowerCase()==="proxy-authorization"){delete La.headers[hl]}}}if(yl&&La.agent&&La.agent[IE]){La.agent=undefined}if(af){const hl=af instanceof URL;const readProxyField=La=>hl||kA.hasOwnProp(af,La)?af[La]:undefined;const yl=readProxyField("username");const Ul=readProxyField("password");let n_=kA.hasOwnProp(af,"auth")?af.auth:undefined;if(yl){n_=(yl||"")+":"+(Ul||"")}if(n_){const La=typeof n_==="object";const hl=La&&kA.hasOwnProp(n_,"username")?n_.username:undefined;const fl=La&&kA.hasOwnProp(n_,"password")?n_.password:undefined;const yl=Boolean(hl||fl);if(yl){n_=(hl||"")+":"+(fl||"")}else if(La){throw new AxiosError("Invalid proxy authorization",AxiosError.ERR_BAD_OPTION,{proxy:af})}}const i_=bE.test(La.protocol);if(i_){if(!(Pl instanceof Gd)){const hl=readProxyField("hostname")||readProxyField("host");const fl=readProxyField("port");const yl=readProxyField("protocol");const Ul=yl?yl.includes(":")?yl:`${yl}:`:"http:";const Gd=hl&&hl.includes(":")&&!hl.startsWith("[")?`[${hl}]`:hl;const af=new URL(`${Ul}//${Gd}${fl?":"+fl:""}`);const i_={protocol:af.protocol,hostname:af.hostname.replace(/^\[|\]$/g,""),port:af.port,auth:n_&&typeof n_==="string"?n_:undefined};if(af.protocol==="https:"){i_.ALPNProtocols=["http/1.1"]}const p_=getTunnelingAgent(i_,Pl);La.agent=p_;if(La.agents){La.agents.https=p_}}}else{if(n_){const hl=Buffer.from(n_,"utf8").toString("base64");La.headers["Proxy-Authorization"]="Basic "+hl}let hl=false;for(const fl of Object.keys(La.headers)){if(fl.toLowerCase()==="host"){hl=true;break}}if(!hl){La.headers.host=La.hostname+(La.port?":"+La.port:"")}const yl=readProxyField("hostname")||readProxyField("host");La.hostname=yl;La.host=yl;La.port=readProxyField("port");La.path=fl;const Pl=readProxyField("protocol");if(Pl){La.protocol=Pl.includes(":")?Pl:`${Pl}:`}}}La.beforeRedirects.proxy=function beforeRedirect(La){setProxy(La,hl,La.href,true,Pl,Ul)}}const WE=typeof process!=="undefined"&&kA.kindOf(process)==="process";const wrapAsync=La=>new Promise((hl,fl)=>{let yl;let Pl;const done=(La,hl)=>{if(Pl)return;Pl=true;yl&&yl(La,hl)};const _resolve=La=>{done(La);hl(La)};const _reject=La=>{done(La,true);fl(La)};La(_resolve,_reject,La=>yl=La).catch(_reject)});const resolveFamily=({address:La,family:hl})=>{if(!kA.isString(La)){throw TypeError("address must be a string")}return{address:La,family:hl||(La.indexOf(".")<0?6:4)}};const buildAddressEntry=(La,hl)=>resolveFamily(kA.isObject(La)?La:{address:La,family:hl});const sw={request(La,hl){const fl=La.protocol+"//"+La.hostname+":"+(La.port||(La.protocol==="https:"?443:80));const{http2Options:yl,headers:Pl}=La;const Ul=VE.getSession(fl,yl);const{HTTP2_HEADER_SCHEME:Gd,HTTP2_HEADER_METHOD:af,HTTP2_HEADER_PATH:n_,HTTP2_HEADER_STATUS:p_}=i_.constants;const w_={[Gd]:La.protocol.replace(":",""),[af]:La.method,[n_]:La.path};kA.forEach(Pl,(La,hl)=>{hl.charAt(0)!==":"&&(w_[hl]=La)});const D_=Ul.request(w_);D_.once("response",La=>{const fl=D_;La=Object.assign({},La);const yl=La[p_];delete La[p_];fl.headers=La;fl.statusCode=+yl;hl(fl)});return D_}};var aw=WE&&function httpAdapter(La){return wrapAsync(async function dispatchHttpRequest(hl,fl,yl){const own=hl=>kA.getSafeProp(La,hl);const Pl=own("transitional")||QA;let Ul=own("data");let Gd=own("lookup");let i_=own("family");let D_=own("httpVersion");if(D_===undefined)D_=1;let pg=own("http2Options");const mg=own("httpAgent");const gg=own("httpsAgent");const eA=own("proxy");const tA=own("responseType");const rA=own("responseEncoding");const nA=own("socketPath");const iA=own("method").toUpperCase();const sA=own("maxRedirects");const aA=own("maxBodyLength");const oA=own("maxContentLength");const lA=own("decompress");let cA;let uA=false;let pA;let dA;D_=+D_;if(Number.isNaN(D_)){throw TypeError(`Invalid protocol version: '${La.httpVersion}' is not a number`)}if(D_!==1&&D_!==2){throw TypeError(`Unsupported protocol version '${D_}'`)}const hA=D_===2;if(Gd){const La=callbackify(Gd,La=>kA.isArray(La)?La:[La]);Gd=(hl,fl,yl)=>{La(hl,fl,(La,hl,Pl)=>{if(La){return yl(La)}const Ul=kA.isArray(hl)?hl.map(La=>buildAddressEntry(La)):[buildAddressEntry(hl,Pl)];fl.all?yl(La,Ul):yl(La,Ul[0].address,Ul[0].family)})}}const fA=new _m.EventEmitter;function abort(hl){try{fA.emit("abort",!hl||hl.type?new CanceledError(null,La,pA):hl)}catch(La){}}function clearConnectPhaseTimer(){if(dA){clearTimeout(dA);dA=null}}function createTimeoutError(){const hl=own("timeout");let fl=hl?"timeout of "+hl+"ms exceeded":"timeout exceeded";const yl=own("timeoutErrorMessage");if(yl){fl=yl}return new AxiosError(fl,Pl.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,La,pA)}fA.once("abort",fl);const onFinished=()=>{clearConnectPhaseTimer();if(La.cancelToken){La.cancelToken.unsubscribe(abort)}if(La.signal){La.signal.removeEventListener("abort",abort)}fA.removeAllListeners()};if(La.cancelToken||La.signal){La.cancelToken&&La.cancelToken.subscribe(abort);if(La.signal){La.signal.aborted?abort():La.signal.addEventListener("abort",abort)}}yl((La,hl)=>{cA=true;clearConnectPhaseTimer();if(hl){uA=true;onFinished();return}const{data:fl}=La;if(fl instanceof N_.Readable||fl instanceof N_.Duplex){const La=N_.finished(fl,()=>{La();onFinished()})}else{onFinished()}});const _A=buildFullPath(own("baseURL"),own("url"),own("allowAbsoluteUrls"),La);const mA=nA?"http://localhost":zA.hasBrowserEnv?zA.origin:undefined;const gA=new URL(_A,mA);const AA=gA.protocol||HE[0];if(AA==="data:"){if(oA>-1){const hl=String(own("url")||_A||"");const yl=estimateDataURLDecodedBytes(hl);if(yl>oA){return fl(new AxiosError("maxContentLength size of "+oA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La))}}let yl;if(iA!=="GET"){return settle(hl,fl,{status:405,statusText:"method not allowed",headers:{},config:La})}try{yl=fromDataURI(own("url"),tA==="blob",{Blob:La.env&&La.env.Blob})}catch(hl){throw AxiosError.from(hl,AxiosError.ERR_BAD_REQUEST,La)}if(tA==="text"){yl=yl.toString(rA);if(!rA||rA==="utf8"){yl=kA.stripBOM(yl)}}else if(tA==="stream"){yl=N_.Readable.from(yl)}return settle(hl,fl,{data:yl,status:200,statusText:"OK",headers:new AxiosHeaders,config:La})}if(HE.indexOf(AA)===-1){return fl(new AxiosError("Unsupported protocol "+AA,AxiosError.ERR_BAD_REQUEST,La))}const yA=AxiosHeaders.from(La.headers).normalize();yA.set("User-Agent","axios/"+gy,false);const{onUploadProgress:bA,onDownloadProgress:vA}=La;const EA=La.maxRate;let wA=undefined;let CA=undefined;if(kA.isSpecCompliantForm(Ul)){const La=yA.getContentType(/boundary=([-_\w\d]{10,70})/i);Ul=formDataToStream(Ul,La=>{yA.set(La)},{tag:`axios-${gy}-boundary`,boundary:La&&La[1]||undefined})}else if(kA.isFormData(Ul)&&kA.isFunction(Ul.getHeaders)&&Ul.getHeaders!==Object.prototype.getHeaders){setFormDataHeaders$1(yA,Ul.getHeaders(),own("formDataHeaderPolicy"));if(!yA.hasContentLength()){try{const La=await p_.promisify(Ul.getLength).call(Ul);Number.isFinite(La)&&La>=0&&yA.setContentLength(La)}catch(La){}}}else if(kA.isBlob(Ul)||kA.isFile(Ul)){Ul.size&&yA.setContentType(Ul.type||"application/octet-stream");yA.setContentLength(Ul.size||0);Ul=N_.Readable.from(readBlob(Ul))}else if(Ul&&!kA.isStream(Ul)){if(Buffer.isBuffer(Ul));else if(kA.isArrayBuffer(Ul)){Ul=Buffer.from(new Uint8Array(Ul))}else if(kA.isString(Ul)){Ul=Buffer.from(Ul,"utf-8")}else{return fl(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,La))}yA.setContentLength(Ul.length,false);if(aA>-1&&Ul.length>aA){return fl(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La))}}const xA=kA.toFiniteNumber(yA.getContentLength());if(kA.isArray(EA)){wA=EA[0];CA=EA[1]}else{wA=CA=EA}if(Ul&&(bA||wA)){if(!kA.isStream(Ul)){Ul=N_.Readable.from(Ul,{objectMode:false})}Ul=N_.pipeline([Ul,new AxiosTransformStream({maxRate:kA.toFiniteNumber(wA)})],kA.noop);bA&&Ul.on("progress",flushOnFinish(Ul,progressEventDecorator(xA,progressEventReducer(asyncDecorator(bA),false,3))))}let DA=undefined;const SA=own("auth");if(SA){const La=kA.getSafeProp(SA,"username")||"";const hl=kA.getSafeProp(SA,"password")||"";DA=La+":"+hl}if(!DA&&(gA.username||gA.password)){const La=decodeURIComponentSafe$1(gA.username);const hl=decodeURIComponentSafe$1(gA.password);DA=La+":"+hl}DA&&yA.delete("authorization");let TA;try{TA=buildURL(gA.pathname+gA.search,own("params"),own("paramsSerializer")).replace(/^\?/,"")}catch(hl){return fl(AxiosError.from(hl,AxiosError.ERR_BAD_REQUEST,La,null,null,{url:own("url"),exists:true}))}yA.set("Accept-Encoding",kA.hasOwnProp(Pl,"advertiseZstdAcceptEncoding")&&Pl.advertiseZstdAcceptEncoding===true?lE:aE,false);const IA=Object.assign(Object.create(null),{path:TA,method:iA,headers:toByteStringHeaderObject(yA),agents:{http:mg,https:gg},auth:DA,protocol:AA,family:i_,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:Object.create(null),http2Options:pg});!kA.isUndefined(Gd)&&(IA.lookup=Gd);if(nA){if(typeof nA!=="string"){return fl(new AxiosError("socketPath must be a string",AxiosError.ERR_BAD_OPTION_VALUE,La))}const hl=own("allowedSocketPaths");if(hl!=null){const yl=Array.isArray(hl)?hl:[hl];const Pl=w_.resolve(nA);const Ul=yl.some(La=>typeof La==="string"&&w_.resolve(La)===Pl);if(!Ul){return fl(new AxiosError(`socketPath "${nA}" is not permitted by allowedSocketPaths`,AxiosError.ERR_BAD_OPTION_VALUE,La))}}IA.socketPath=nA}else{IA.hostname=gA.hostname.startsWith("[")?gA.hostname.slice(1,-1):gA.hostname;IA.port=gA.port;setProxy(IA,eA,AA+"//"+gA.hostname+(gA.port?":"+gA.port:"")+IA.path,false,gg,mg)}let BA;let FA=false;let PA=false;const RA=bE.test(IA.protocol);if(IA.agent==null){IA.agent=RA?gg:mg}if(hA){BA=sw}else{const hl=own("transport");if(hl){BA=hl}else if(sA===0){BA=RA?n_:af;FA=true}else{PA=true;IA.sensitiveHeaders=[];if(sA){IA.maxRedirects=sA}const hl=own("beforeRedirect");if(hl){IA.beforeRedirects.config=hl}if(DA){const La=gA.origin;const hl=DA;IA.beforeRedirects.auth=function beforeRedirectAuth(fl){try{if(new URL(fl.href).origin===La){fl.auth=hl}}catch(La){}}}const yl=own("sensitiveHeaders");if(yl!=null){if(!kA.isArray(yl)){return fl(new AxiosError("sensitiveHeaders must be an array of strings",AxiosError.ERR_BAD_OPTION_VALUE,La))}const hl=new Set;for(const Pl of yl){if(!kA.isString(Pl)){return fl(new AxiosError("sensitiveHeaders must be an array of strings",AxiosError.ERR_BAD_OPTION_VALUE,La))}hl.add(Pl.toLowerCase())}if(hl.size){IA.sensitiveHeaders=Array.from(hl);IA.beforeRedirects.sensitiveHeaders=function beforeRedirectSensitiveHeaders(La,fl){if(!isSameOriginRedirect(La,fl)){stripMatchingHeaders(La.headers,hl)}}}}BA=RA?mE:hE}}if(aA>-1){IA.maxBodyLength=aA}else{IA.maxBodyLength=Infinity}IA.insecureHTTPParser=Boolean(own("insecureHTTPParser"));pA=BA.request(IA,function handleResponse(yl){clearConnectPhaseTimer();if(pA.destroyed)return;const Pl=[yl];const Ul=kA.toFiniteNumber(yl.headers["content-length"]);if(vA||CA){const i_=new AxiosTransformStream({maxRate:kA.toFiniteNumber(CA)});vA&&i_.on("progress",flushOnFinish(i_,progressEventDecorator(Ul,progressEventReducer(asyncDecorator(vA),true,3))));Pl.push(i_)}let Gd=yl;const af=yl.req||pA;if(lA!==false&&yl.headers["content-encoding"]){if(iA==="HEAD"||yl.statusCode===204){delete yl.headers["content-encoding"]}switch((yl.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Pl.push(I_.createUnzip(Xb));delete yl.headers["content-encoding"];break;case"deflate":Pl.push(new ZlibHeaderTransformStream);Pl.push(I_.createUnzip(Xb));delete yl.headers["content-encoding"];break;case"br":if(Vv){Pl.push(I_.createBrotliDecompress(Zb));delete yl.headers["content-encoding"]}break;case"zstd":if(tE){Pl.push(I_.createZstdDecompress(Qv));delete yl.headers["content-encoding"]}break}}Gd=Pl.length>1?N_.pipeline(Pl,kA.noop):Pl[0];const n_={status:yl.statusCode,statusText:yl.statusMessage,headers:new AxiosHeaders(yl.headers),config:La,request:af};if(tA==="stream"){if(oA>-1){const p_=oA;const w_=Gd;async function*enforceMaxContentLength(){let hl=0;for await(const fl of w_){hl+=fl.length;if(hl>p_){throw new AxiosError("maxContentLength size of "+p_+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,af)}yield fl}}Gd=N_.Readable.from(enforceMaxContentLength(),{objectMode:false})}n_.data=Gd;settle(hl,fl,n_)}else{const D_=[];let _m=0;Gd.on("data",function handleStreamData(hl){D_.push(hl);_m+=hl.length;if(oA>-1&&_m>oA){uA=true;Gd.destroy();abort(new AxiosError("maxContentLength size of "+oA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,af))}});Gd.on("aborted",function handlerStreamAborted(){if(uA){return}const hl=new AxiosError("stream has been aborted",AxiosError.ERR_BAD_RESPONSE,La,af,n_);Gd.destroy(hl);fl(hl)});Gd.on("error",function handleStreamError(hl){if(uA)return;fl(AxiosError.from(hl,null,La,af,n_))});Gd.on("end",function handleStreamEnd(){try{let La=D_.length===1?D_[0]:Buffer.concat(D_);if(tA!=="arraybuffer"){La=La.toString(rA);if(!rA||rA==="utf8"){La=kA.stripBOM(La)}}n_.data=La}catch(hl){return fl(AxiosError.from(hl,null,La,n_.request,n_))}settle(hl,fl,n_)})}fA.once("abort",La=>{if(!Gd.destroyed){Gd.emit("error",La);Gd.destroy()}})});fA.once("abort",La=>{if(pA.close){pA.close()}else{pA.destroy(La)}});pA.on("error",function handleRequestError(hl){fl(AxiosError.from(hl,null,La,pA))});const NA=new Set;pA.on("socket",function handleRequestSocket(La){if(typeof La.setKeepAlive==="function"){La.setKeepAlive(true,1e3*60)}if(!La[xE]){La.on("error",function handleSocketError(hl){const fl=La[TE];if(fl&&!fl.destroyed){fl.destroy(hl)}});La[xE]=true}La[TE]=pA;NA.add(La)});pA.once("close",function clearCurrentReq(){clearConnectPhaseTimer();for(const La of NA){if(La[TE]===pA){La[TE]=null}}NA.clear()});if(own("timeout")){const hl=parseInt(own("timeout"),10);if(Number.isNaN(hl)){abort(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,La,pA));return}const fl=function handleTimeout(){if(cA)return;abort(createTimeoutError())};if(FA&&hl>0){dA=setTimeout(fl,hl)}pA.setTimeout(hl,fl)}else{pA.setTimeout(0)}if(kA.isStream(Ul)){let hl=false;let fl=false;Ul.on("end",()=>{hl=true});Ul.once("error",La=>{fl=true;pA.destroy(La)});Ul.on("close",()=>{if(!hl&&!fl){abort(new CanceledError("Request stream has been aborted",La,pA))}});let yl=Ul;if(aA>-1&&!PA){const hl=aA;let fl=0;yl=N_.pipeline([Ul,new N_.Transform({transform(yl,Pl,Ul){fl+=yl.length;if(fl>hl){return Ul(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La,pA))}Ul(null,yl)}})],kA.noop);yl.on("error",La=>{if(!pA.destroyed)pA.destroy(La)})}yl.pipe(pA)}else{Ul&&pA.write(Ul);pA.end()}})};var ow=zA.hasStandardBrowserEnv?((La,hl)=>fl=>{fl=new URL(fl,zA.origin);return La.protocol===fl.protocol&&La.host===fl.host&&(hl||La.port===fl.port)})(new URL(zA.origin),zA.navigator&&/(msie|trident)/i.test(zA.navigator.userAgent)):()=>true;var lw=zA.hasStandardBrowserEnv?{write(La,hl,fl,yl,Pl,Ul,Gd){if(typeof document==="undefined")return;const af=[`${La}=${encodeURIComponent(hl)}`];if(kA.isNumber(fl)){af.push(`expires=${new Date(fl).toUTCString()}`)}if(kA.isString(yl)){af.push(`path=${yl}`)}if(kA.isString(Pl)){af.push(`domain=${Pl}`)}if(Ul===true){af.push("secure")}if(kA.isString(Gd)){af.push(`SameSite=${Gd}`)}document.cookie=af.join("; ")},read(La){if(typeof document==="undefined")return null;const hl=document.cookie.split(";");for(let fl=0;flLa instanceof AxiosHeaders?{...La}:La;function mergeConfig(La,hl){La=La||{};hl=hl||{};const fl=Object.create(null);Object.defineProperty(fl,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:false,writable:true,configurable:true});function getMergedValue(La,hl,fl,yl){if(kA.isPlainObject(La)&&kA.isPlainObject(hl)){return kA.merge.call({caseless:yl},La,hl)}else if(kA.isPlainObject(hl)){return kA.merge({},hl)}else if(kA.isArray(hl)){return hl.slice()}return hl}function mergeDeepProperties(La,hl,fl,yl){if(!kA.isUndefined(hl)){return getMergedValue(La,hl,fl,yl)}else if(!kA.isUndefined(La)){return getMergedValue(undefined,La,fl,yl)}}function valueFromConfig2(La,hl){if(!kA.isUndefined(hl)){return getMergedValue(undefined,hl)}}function defaultToConfig2(La,hl){if(!kA.isUndefined(hl)){return getMergedValue(undefined,hl)}else if(!kA.isUndefined(La)){return getMergedValue(undefined,La)}}function getMergedTransitionalOption(fl){const yl=kA.hasOwnProp(hl,"transitional")?hl.transitional:undefined;if(!kA.isUndefined(yl)){if(kA.isPlainObject(yl)){if(kA.hasOwnProp(yl,fl)){return yl[fl]}}else{return undefined}}const Pl=kA.hasOwnProp(La,"transitional")?La.transitional:undefined;if(kA.isPlainObject(Pl)&&kA.hasOwnProp(Pl,fl)){return Pl[fl]}return undefined}function mergeDirectKeys(fl,yl,Pl){if(kA.hasOwnProp(hl,Pl)){return getMergedValue(fl,yl)}else if(kA.hasOwnProp(La,Pl)){return getMergedValue(undefined,fl)}}const yl={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,allowedSocketPaths:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(La,hl,fl)=>mergeDeepProperties(headersToObject(La),headersToObject(hl),fl,true)};kA.forEach(Object.keys({...La,...hl}),function computeConfigValue(Pl){if(Pl==="__proto__"||Pl==="constructor"||Pl==="prototype")return;const Ul=kA.hasOwnProp(yl,Pl)?yl[Pl]:mergeDeepProperties;const Gd=kA.hasOwnProp(La,Pl)?La[Pl]:undefined;const af=kA.hasOwnProp(hl,Pl)?hl[Pl]:undefined;const n_=Ul(Gd,af,Pl);kA.isUndefined(n_)&&Ul!==mergeDirectKeys||(fl[Pl]=n_)});if(kA.hasOwnProp(hl,"validateStatus")&&kA.isUndefined(hl.validateStatus)&&getMergedTransitionalOption("validateStatusUndefinedResolves")===false){if(kA.hasOwnProp(La,"validateStatus")){fl.validateStatus=getMergedValue(undefined,La.validateStatus)}else{delete fl.validateStatus}}return fl}const cw=["content-type","content-length"];function setFormDataHeaders(La,hl,fl){if(fl!=="content-only"){La.set(hl);return}Object.entries(hl||{}).forEach(([hl,fl])=>{if(cw.includes(hl.toLowerCase())){La.set(hl,fl)}})}const encodeUTF8$1=La=>encodeURIComponent(La).replace(/%([0-9A-F]{2})/gi,(La,hl)=>String.fromCharCode(parseInt(hl,16)));function resolveConfig(La){const hl=mergeConfig({},La);const own=La=>kA.hasOwnProp(hl,La)?hl[La]:undefined;const fl=own("data");let yl=own("withXSRFToken");const Pl=own("xsrfHeaderName");const Ul=own("xsrfCookieName");let Gd=own("headers");const af=own("auth");const n_=own("baseURL");const i_=own("allowAbsoluteUrls");const p_=own("url");hl.headers=Gd=AxiosHeaders.from(Gd);hl.url=buildURL(buildFullPath(n_,p_,i_,hl),own("params"),own("paramsSerializer"));if(af){const hl=kA.getSafeProp(af,"username")||"";const fl=kA.getSafeProp(af,"password")||"";try{Gd.set("Authorization","Basic "+btoa(hl+":"+(fl?encodeUTF8$1(fl):"")))}catch(hl){throw AxiosError.from(hl,AxiosError.ERR_BAD_OPTION_VALUE,La)}}if(kA.isFormData(fl)){if(zA.hasStandardBrowserEnv||zA.hasStandardBrowserWebWorkerEnv||kA.isReactNative(fl)){Gd.setContentType(undefined)}else if(kA.isFunction(fl.getHeaders)){setFormDataHeaders(Gd,fl.getHeaders(),own("formDataHeaderPolicy"))}}if(zA.hasStandardBrowserEnv){if(kA.isFunction(yl)){yl=yl(hl)}const La=yl===true||yl==null&&ow(hl.url);if(La){const La=Pl&&Ul&&lw.read(Ul);if(La){Gd.set(Pl,La)}}}return hl}const pw=typeof XMLHttpRequest!=="undefined";var dw=pw&&function(La){return new Promise(function dispatchXhrRequest(hl,fl){const yl=resolveConfig(La);let Pl=yl.data;const Ul=AxiosHeaders.from(yl.headers).normalize();let{responseType:Gd,onUploadProgress:af,onDownloadProgress:n_}=yl;let i_;let p_,w_;let D_,I_;function done(){D_&&D_();I_&&I_();yl.cancelToken&&yl.cancelToken.unsubscribe(i_);yl.signal&&yl.signal.removeEventListener("abort",i_)}let N_=new XMLHttpRequest;N_.open(yl.method.toUpperCase(),yl.url,true);N_.timeout=yl.timeout;function onloadend(){if(!N_){return}const yl=AxiosHeaders.from("getAllResponseHeaders"in N_&&N_.getAllResponseHeaders());const Pl=!Gd||Gd==="text"||Gd==="json"?N_.responseText:N_.response;const Ul={data:Pl,status:N_.status,statusText:N_.statusText,headers:yl,config:La,request:N_};settle(function _resolve(La){hl(La);done()},function _reject(La){fl(La);done()},Ul);N_=null}if("onloadend"in N_){N_.onloadend=onloadend}else{N_.onreadystatechange=function handleLoad(){if(!N_||N_.readyState!==4){return}if(N_.status===0&&!(N_.responseURL&&N_.responseURL.startsWith("file:"))){return}setTimeout(onloadend)}}N_.onabort=function handleAbort(){if(!N_){return}fl(new AxiosError("Request aborted",AxiosError.ECONNABORTED,La,N_));done();N_=null};N_.onerror=function handleError(hl){const yl=hl&&hl.message?hl.message:"Network Error";const Pl=new AxiosError(yl,AxiosError.ERR_NETWORK,La,N_);Pl.event=hl||null;fl(Pl);done();N_=null};N_.ontimeout=function handleTimeout(){let hl=yl.timeout?"timeout of "+yl.timeout+"ms exceeded":"timeout exceeded";const Pl=yl.transitional||QA;if(yl.timeoutErrorMessage){hl=yl.timeoutErrorMessage}fl(new AxiosError(hl,Pl.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,La,N_));done();N_=null};Pl===undefined&&Ul.setContentType(null);if("setRequestHeader"in N_){kA.forEach(toByteStringHeaderObject(Ul),function setRequestHeader(La,hl){N_.setRequestHeader(hl,La)})}if(!kA.isUndefined(yl.withCredentials)){N_.withCredentials=!!yl.withCredentials}if(Gd&&Gd!=="json"){N_.responseType=yl.responseType}if(n_){[w_,I_]=progressEventReducer(n_,true);N_.addEventListener("progress",w_)}if(af&&N_.upload){[p_,D_]=progressEventReducer(af);N_.upload.addEventListener("progress",p_);N_.upload.addEventListener("loadend",D_)}if(yl.cancelToken||yl.signal){i_=hl=>{if(!N_){return}fl(!hl||hl.type?new CanceledError(null,La,N_):hl);N_.abort();done();N_=null};yl.cancelToken&&yl.cancelToken.subscribe(i_);if(yl.signal){yl.signal.aborted?i_():yl.signal.addEventListener("abort",i_)}}const _m=parseProtocol(yl.url);if(_m&&!zA.protocols.includes(_m)){fl(new AxiosError("Unsupported protocol "+_m+":",AxiosError.ERR_BAD_REQUEST,La));done();return}N_.send(Pl||null)})};const composeSignals=(La,hl)=>{La=La?La.filter(Boolean):[];if(!hl&&!La.length){return}const fl=new AbortController;let yl=false;const onabort=function(La){if(!yl){yl=true;unsubscribe();const hl=La instanceof Error?La:this.reason;fl.abort(hl instanceof AxiosError?hl:new CanceledError(hl instanceof Error?hl.message:hl))}};let Pl=hl&&setTimeout(()=>{Pl=null;onabort(new AxiosError(`timeout of ${hl}ms exceeded`,AxiosError.ETIMEDOUT))},hl);const unsubscribe=()=>{if(!La){return}Pl&&clearTimeout(Pl);Pl=null;La.forEach(La=>{La.unsubscribe?La.unsubscribe(onabort):La.removeEventListener("abort",onabort)});La=null};La.forEach(La=>La.addEventListener("abort",onabort,{once:true}));const{signal:Ul}=fl;Ul.unsubscribe=()=>kA.asap(unsubscribe);return Ul};const streamChunk=function*(La,hl){let fl=La.byteLength;if(fl{const Pl=readBytes(La,hl);let Ul=0;let Gd;let _onFinish=La=>{if(!Gd){Gd=true;yl&&yl(La)}};return new ReadableStream({async pull(La){try{const{done:hl,value:yl}=await Pl.next();if(hl){_onFinish();La.close();return}let Gd=yl.byteLength;if(fl){let La=Ul+=Gd;fl(La)}La.enqueue(new Uint8Array(yl))}catch(La){_onFinish(La);throw La}},cancel(La){_onFinish(La);return Pl.return()}},{highWaterMark:2})};const hw=64*1024;const{isFunction:fw}=kA;const encodeUTF8=La=>encodeURIComponent(La).replace(/%([0-9A-F]{2})/gi,(La,hl)=>String.fromCharCode(parseInt(hl,16)));const decodeURIComponentSafe=La=>{if(!kA.isString(La)){return La}try{return decodeURIComponent(La)}catch(hl){return La}};const test=(La,...hl)=>{try{return!!La(...hl)}catch(La){return false}};const maybeWithAuthCredentials=La=>{const hl=La.indexOf("://");let fl=La;if(hl!==-1){fl=fl.slice(hl+3)}return fl.includes("@")||fl.includes(":")};const factory=La=>{const hl=kA.global!==undefined&&kA.global!==null?kA.global:globalThis;const{ReadableStream:fl,TextEncoder:yl}=hl;La=kA.merge.call({skipUndefined:true},{Request:hl.Request,Response:hl.Response},La);const{fetch:Pl,Request:Ul,Response:Gd}=La;const af=Pl?fw(Pl):typeof fetch==="function";const n_=fw(Ul);const i_=fw(Gd);if(!af){return false}const p_=af&&fw(fl);const w_=af&&(typeof yl==="function"?(La=>hl=>La.encode(hl))(new yl):async La=>new Uint8Array(await new Ul(La).arrayBuffer()));const D_=n_&&p_&&test(()=>{let La=false;const hl=new Ul(zA.origin,{body:new fl,method:"POST",get duplex(){La=true;return"half"}});const yl=hl.headers.has("Content-Type");if(hl.body!=null){hl.body.cancel()}return La&&!yl});const I_=i_&&p_&&test(()=>kA.isReadableStream(new Gd("").body));const N_={stream:I_&&(La=>La.body)};af&&(()=>{["text","arrayBuffer","blob","formData","stream"].forEach(La=>{!N_[La]&&(N_[La]=(hl,fl)=>{let yl=hl&&hl[La];if(yl){return yl.call(hl)}throw new AxiosError(`Response type '${La}' is not supported`,AxiosError.ERR_NOT_SUPPORT,fl)})})})();const getBodyLength=async La=>{if(La==null){return 0}if(kA.isBlob(La)){return La.size}if(kA.isSpecCompliantForm(La)){const hl=new Ul(zA.origin,{method:"POST",body:La});return(await hl.arrayBuffer()).byteLength}if(kA.isArrayBufferView(La)||kA.isArrayBuffer(La)){return La.byteLength}if(kA.isURLSearchParams(La)){La=La+""}if(kA.isString(La)){return(await w_(La)).byteLength}};const resolveBodyLength=async(La,hl)=>{const fl=kA.toFiniteNumber(La.getContentLength());return fl==null?getBodyLength(hl):fl};return async La=>{let{url:hl,method:fl,data:af,signal:i_,cancelToken:w_,timeout:_m,onDownloadProgress:pg,onUploadProgress:mg,responseType:gg,headers:eA,withCredentials:tA="same-origin",fetchOptions:rA,maxContentLength:nA,maxBodyLength:iA}=resolveConfig(La);const sA=kA.isNumber(nA)&&nA>-1;const aA=kA.isNumber(iA)&&iA>-1;const own=hl=>kA.hasOwnProp(La,hl)?La[hl]:undefined;let oA=Pl||fetch;gg=gg?(gg+"").toLowerCase():"text";let lA=composeSignals([i_,w_&&w_.toAbortSignal()],_m);let cA=null;const uA=lA&&lA.unsubscribe&&(()=>{lA.unsubscribe()});let pA;let dA=null;const maxBodyLengthError=()=>new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La,cA);try{let Pl=undefined;const i_=own("auth");if(i_){const La=kA.getSafeProp(i_,"username")||"";const hl=kA.getSafeProp(i_,"password")||"";Pl={username:La,password:hl}}if(maybeWithAuthCredentials(hl)){const La=new URL(hl,zA.origin);if(!Pl&&(La.username||La.password)){const hl=decodeURIComponentSafe(La.username);const fl=decodeURIComponentSafe(La.password);Pl={username:hl,password:fl}}if(La.username||La.password){La.username="";La.password="";hl=La.href}}if(Pl){eA.delete("authorization");eA.set("Authorization","Basic "+btoa(encodeUTF8((Pl.username||"")+":"+(Pl.password||""))))}if(sA&&typeof hl==="string"&&hl.startsWith("data:")){const fl=estimateDataURLDecodedBytes(hl);if(fl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}if(aA&&fl!=="get"&&fl!=="head"){const La=await getBodyLength(af);if(typeof La==="number"&&isFinite(La)){pA=La;if(La>iA){throw maxBodyLengthError()}}}const w_=aA&&(kA.isReadableStream(af)||kA.isStream(af));const trackRequestStream=(La,hl,fl)=>trackStream(La,hw,La=>{if(aA&&La>iA){throw dA=maxBodyLengthError()}hl&&hl(La)},fl);if(D_&&fl!=="get"&&fl!=="head"&&(mg||w_)){pA=pA==null?await resolveBodyLength(eA,af):pA;if(pA!==0||w_){let La=new Ul(hl,{method:"POST",body:af,duplex:"half"});let fl;if(kA.isFormData(af)&&(fl=La.headers.get("content-type"))){eA.setContentType(fl)}if(La.body){const[hl,fl]=mg&&progressEventDecorator(pA,progressEventReducer(asyncDecorator(mg)))||[];af=trackRequestStream(La.body,hl,fl)}}}else if(w_&&!n_&&p_&&fl!=="get"&&fl!=="head"){af=trackRequestStream(af)}else if(w_&&n_&&!D_&&fl!=="get"&&fl!=="head"){throw new AxiosError("Stream request bodies are not supported by the current fetch implementation",AxiosError.ERR_NOT_SUPPORT,La,cA)}if(!kA.isString(tA)){tA=tA?"include":"omit"}const _m=n_&&"credentials"in Ul.prototype;if(kA.isFormData(af)){const La=eA.getContentType();if(La&&/^multipart\/form-data/i.test(La)&&!/boundary=/i.test(La)){eA.delete("content-type")}}eA.set("User-Agent","axios/"+gy,false);const hA={...rA,signal:lA,method:fl.toUpperCase(),headers:toByteStringHeaderObject(eA.normalize()),body:af,duplex:"half",credentials:_m?tA:undefined};cA=n_&&new Ul(hl,hA);let fA=await(n_?oA(cA,rA):oA(hl,hA));const _A=AxiosHeaders.from(fA.headers);if(sA){const hl=kA.toFiniteNumber(_A.getContentLength());if(hl!=null&&hl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}const mA=I_&&(gg==="stream"||gg==="response");if(I_&&fA.body&&(pg||sA||mA&&uA)){const hl={};["status","statusText","headers"].forEach(La=>{hl[La]=fA[La]});const fl=kA.toFiniteNumber(_A.getContentLength());const[yl,Pl]=pg&&progressEventDecorator(fl,progressEventReducer(asyncDecorator(pg),true))||[];let Ul=0;const onChunkProgress=hl=>{if(sA){Ul=hl;if(Ul>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}yl&&yl(hl)};fA=new Gd(trackStream(fA.body,hw,onChunkProgress,()=>{Pl&&Pl();uA&&uA()}),hl)}gg=gg||"text";let gA=await N_[kA.findKey(N_,gg)||"text"](fA,La);if(sA&&!I_&&!mA){let hl;if(gA!=null){if(typeof gA.byteLength==="number"){hl=gA.byteLength}else if(typeof gA.size==="number"){hl=gA.size}else if(typeof gA==="string"){hl=typeof yl==="function"?(new yl).encode(gA).byteLength:gA.length}}if(typeof hl==="number"&&hl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}!mA&&uA&&uA();return await new Promise((hl,fl)=>{settle(hl,fl,{data:gA,headers:AxiosHeaders.from(fA.headers),status:fA.status,statusText:fA.statusText,config:La,request:cA})})}catch(hl){uA&&uA();if(lA&&lA.aborted&&lA.reason instanceof AxiosError){const fl=lA.reason;fl.config=La;cA&&(fl.request=cA);if(hl!==fl){Object.defineProperty(fl,"cause",{__proto__:null,value:hl,writable:true,enumerable:false,configurable:true})}throw fl}if(dA){cA&&!dA.request&&(dA.request=cA);throw dA}if(hl instanceof AxiosError){cA&&!hl.request&&(hl.request=cA);throw hl}if(hl&&hl.name==="TypeError"&&/Load failed|fetch/i.test(hl.message)){const fl=new AxiosError("Network Error",AxiosError.ERR_NETWORK,La,cA,hl&&hl.response);Object.defineProperty(fl,"cause",{__proto__:null,value:hl.cause||hl,writable:true,enumerable:false,configurable:true});throw fl}throw AxiosError.from(hl,hl&&hl.code,La,cA,hl&&hl.response)}}};const _w=new Map;const getFetch=La=>{let hl=La&&La.env||{};const{fetch:fl,Request:yl,Response:Pl}=hl;const Ul=[yl,Pl,fl];let Gd=Ul.length,af=Gd,n_,i_,p_=_w;while(af--){n_=Ul[af];i_=p_.get(n_);i_===undefined&&p_.set(n_,i_=af?new Map:factory(hl));p_=i_}return i_};getFetch();const mw={http:aw,xhr:dw,fetch:{get:getFetch}};kA.forEach(mw,(La,hl)=>{if(La){try{Object.defineProperty(La,"name",{__proto__:null,value:hl})}catch(La){}Object.defineProperty(La,"adapterName",{__proto__:null,value:hl})}});const renderReason=La=>`- ${La}`;const isResolvedHandle=La=>kA.isFunction(La)||La===null||La===false;function getAdapter(La,hl){La=kA.isArray(La)?La:[La];const{length:fl}=La;let yl;let Pl;const Ul={};for(let Gd=0;Gd`adapter ${La} `+(hl===false?"is not supported by the environment":"is not available in the build"));let hl=fl?La.length>1?"since :\n"+La.map(renderReason).join("\n"):" "+renderReason(La[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+hl,AxiosError.ERR_NOT_SUPPORT)}return Pl}var gw={getAdapter:getAdapter,adapters:mw};function throwIfCancellationRequested(La){if(La.cancelToken){La.cancelToken.throwIfRequested()}if(La.signal&&La.signal.aborted){throw new CanceledError(null,La)}}function dispatchRequest(La){throwIfCancellationRequested(La);La.headers=AxiosHeaders.from(La.headers);La.data=transformData.call(La,La.transformRequest);if(["post","put","patch"].indexOf(La.method)!==-1){La.headers.setContentType("application/x-www-form-urlencoded",false)}const hl=gw.getAdapter(La.adapter||KA.adapter,La);return hl(La).then(function onAdapterResolution(hl){throwIfCancellationRequested(La);La.response=hl;try{hl.data=transformData.call(La,La.transformResponse,hl)}finally{delete La.response}hl.headers=AxiosHeaders.from(hl.headers);return hl},function onAdapterRejection(hl){if(!isCancel(hl)){throwIfCancellationRequested(La);if(hl&&hl.response){La.response=hl.response;try{hl.response.data=transformData.call(La,La.transformResponse,hl.response)}finally{delete La.response}hl.response.headers=AxiosHeaders.from(hl.response.headers)}}return Promise.reject(hl)})}const Aw={};["object","boolean","number","function","string","symbol"].forEach((La,hl)=>{Aw[La]=function validator(fl){return typeof fl===La||"a"+(hl<1?"n ":" ")+La}});const yw={};Aw.transitional=function transitional(La,hl,fl){function formatMessage(La,hl){return"[Axios v"+gy+"] Transitional option '"+La+"'"+hl+(fl?". "+fl:"")}return(fl,yl,Pl)=>{if(La===false){throw new AxiosError(formatMessage(yl," has been removed"+(hl?" in "+hl:"")),AxiosError.ERR_DEPRECATED)}if(hl&&!yw[yl]){yw[yl]=true;console.warn(formatMessage(yl," has been deprecated since v"+hl+" and will be removed in the near future"))}return La?La(fl,yl,Pl):true}};Aw.spelling=function spelling(La){return(hl,fl)=>{console.warn(`${fl} is likely a misspelling of ${La}`);return true}};function assertOptions(La,hl,fl){if(typeof La!=="object"||La===null){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const yl=Object.keys(La);let Pl=yl.length;while(Pl-- >0){const Ul=yl[Pl];const Gd=Object.prototype.hasOwnProperty.call(hl,Ul)?hl[Ul]:undefined;if(Gd){const hl=La[Ul];const fl=hl===undefined||Gd(hl,Ul,La);if(fl!==true){throw new AxiosError("option "+Ul+" must be "+fl,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(fl!==true){throw new AxiosError("Unknown option "+Ul,AxiosError.ERR_BAD_OPTION)}}}var bw={assertOptions:assertOptions,validators:Aw};const vw=bw.validators;class Axios{constructor(La){this.defaults=La||{};this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(La,hl){try{return await this._request(La,hl)}catch(La){if(La instanceof Error){let hl={};Error.captureStackTrace?Error.captureStackTrace(hl):hl=new Error;const fl=(()=>{if(!hl.stack){return""}const La=hl.stack.indexOf("\n");return La===-1?"":hl.stack.slice(La+1)})();try{if(!La.stack){La.stack=fl}else if(fl){const hl=fl.indexOf("\n");const yl=hl===-1?-1:fl.indexOf("\n",hl+1);const Pl=yl===-1?"":fl.slice(yl+1);if(!String(La.stack).endsWith(Pl)){La.stack+="\n"+fl}}}catch(La){}}throw La}}_request(La,hl){if(typeof La==="string"){hl=hl||{};hl.url=La}else{hl=La||{}}hl=mergeConfig(this.defaults,hl);const{transitional:fl,paramsSerializer:yl,headers:Pl}=hl;if(fl!==undefined){bw.assertOptions(fl,{silentJSONParsing:vw.transitional(vw.boolean),forcedJSONParsing:vw.transitional(vw.boolean),clarifyTimeoutError:vw.transitional(vw.boolean),legacyInterceptorReqResOrdering:vw.transitional(vw.boolean),advertiseZstdAcceptEncoding:vw.transitional(vw.boolean),validateStatusUndefinedResolves:vw.transitional(vw.boolean)},false)}if(yl!=null){if(kA.isFunction(yl)){hl.paramsSerializer={serialize:yl}}else{bw.assertOptions(yl,{encode:vw.function,serialize:vw.function},true)}}if(hl.allowAbsoluteUrls!==undefined);else if(this.defaults.allowAbsoluteUrls!==undefined){hl.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls}else{hl.allowAbsoluteUrls=true}bw.assertOptions(hl,{baseUrl:vw.spelling("baseURL"),withXsrfToken:vw.spelling("withXSRFToken")},true);hl.method=(hl.method||this.defaults.method||"get").toLowerCase();let Ul=Pl&&kA.merge(Pl.common,Pl[hl.method]);Pl&&kA.forEach(["delete","get","head","post","put","patch","query","common"],La=>{delete Pl[La]});hl.headers=AxiosHeaders.concat(Ul,Pl);const Gd=[];let af=true;this.interceptors.request.forEach(function unshiftRequestInterceptors(La){if(typeof La.runWhen==="function"&&La.runWhen(hl)===false){return}af=af&&La.synchronous;const fl=hl.transitional||QA;const yl=fl&&fl.legacyInterceptorReqResOrdering;if(yl){Gd.unshift(La.fulfilled,La.rejected)}else{Gd.push(La.fulfilled,La.rejected)}});const n_=[];this.interceptors.response.forEach(function pushResponseInterceptors(La){n_.push(La.fulfilled,La.rejected)});let i_;let p_=0;let w_;if(!af){const La=[dispatchRequest.bind(this),undefined];La.unshift(...Gd);La.push(...n_);w_=La.length;i_=Promise.resolve(hl);while(p_{if(!fl._listeners)return;let hl=fl._listeners.length;while(hl-- >0){fl._listeners[hl](La)}fl._listeners=null});this.promise.then=La=>{let hl;const yl=new Promise(La=>{fl.subscribe(La);hl=La}).then(La);yl.cancel=function reject(){fl.unsubscribe(hl)};return yl};La(function cancel(La,yl,Pl){if(fl.reason){return}fl.reason=new CanceledError(La,yl,Pl);hl(fl.reason)})}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(La){if(this.reason){La(this.reason);return}if(this._listeners){this._listeners.push(La)}else{this._listeners=[La]}}unsubscribe(La){if(!this._listeners){return}const hl=this._listeners.indexOf(La);if(hl!==-1){this._listeners.splice(hl,1)}}toAbortSignal(){const La=new AbortController;const abort=hl=>{La.abort(hl)};this.subscribe(abort);La.signal.unsubscribe=()=>this.unsubscribe(abort);return La.signal}static source(){let La;const hl=new CancelToken(function executor(hl){La=hl});return{token:hl,cancel:La}}}function spread(La){return function wrap(hl){return La.apply(null,hl)}}function isAxiosError(La){return kA.isObject(La)&&La.isAxiosError===true}const Ew={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ew).forEach(([La,hl])=>{Ew[hl]=La});function createInstance(La){const hl=new Axios(La);const fl=bind(Axios.prototype.request,hl);kA.extend(fl,Axios.prototype,hl,{allOwnKeys:true});kA.extend(fl,hl,null,{allOwnKeys:true});fl.create=function create(hl){return createInstance(mergeConfig(La,hl))};return fl}const ww=createInstance(KA);ww.Axios=Axios;ww.CanceledError=CanceledError;ww.CancelToken=CancelToken;ww.isCancel=isCancel;ww.VERSION=gy;ww.toFormData=toFormData;ww.AxiosError=AxiosError;ww.Cancel=ww.CanceledError;ww.all=function all(La){return Promise.all(La)};ww.spread=spread;ww.isAxiosError=isAxiosError;ww.mergeConfig=mergeConfig;ww.AxiosHeaders=AxiosHeaders;ww.formToJSON=La=>formDataToJSON(kA.isHTMLForm(La)?new FormData(La):La);ww.getAdapter=gw.getAdapter;ww.HttpStatusCode=Ew;ww.default=ww;La.exports=ww},41002:La=>{"use strict";La.exports=JSON.parse('{"version":"2.1.294","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist","src"],"engines":{"node":">=22"},"scripts":{"jest:clear":"jest --clearCache","start":"tsup --watch","build":"tsup && tsc -p tsconfig.build.json","test":"jest","test:coverage":"npm run test -- --coverage","lint":"eslint src/**/*.ts","prepare":"npm run build && husky","version":"echo version && git add -A src","debug-dry-run":"npm test dry-run.test","postversion":"echo postversion && git push origin HEAD:$CI_DEFAULT_BRANCH && git push --tags origin HEAD:$CI_DEFAULT_BRANCH","publish-rc":"npm publish --tag rc"},"publishConfig":{"registry":"https://linearb.jfrog.io/linearb/api/npm/npm-local/"},"name":"@linearb/gitstream-core","author":"Misha Kav","devDependencies":{"@eslint/js":"^10.0.1","@jest/globals":"^30.4.1","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","@types/jsonwebtoken":"^9.0.10","@types/lodash":"^4.17.24","@types/node":"^26.1.1","@types/nunjucks":"^3.2.6","@types/shell-quote":"^1.7.5","eslint":"^10.8.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","globals":"^17.7.0","husky":"^9.1.7","jest":"^30.4.2","ts-jest":"^29.4.12","tslib":"^2.8.1","tsup":"^8.5.1","typescript":"^6.0.3","typescript-eslint":"^8.65.0"},"dependencies":{"@actions/core":"^2.0.3","@gitbeaker/rest":"^43.8.0","@linearb/gitstream-core-js":"0.1.112","@octokit/rest":"^20.1.2","@wasm-fmt/ruff_fmt":"^0.15.10","ajv":"^8.20.0","axios":"^1.18.1","isolated-vm":"^6.1.2","js-yaml":"^4.3.0","jsonwebtoken":"^9.0.3","lodash":"^4.18.1","moment":"^2.30.1","nunjucks":"^3.2.4","parse-diff":"^0.12.0","prettier":"^3.9.6","shell-quote":"^1.10.0"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"all"},"allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true,"isolated-vm@6.1.2":true,"unrs-resolver@1.11.1":true}}')},81813:La=>{"use strict";La.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(La){var hl=__webpack_module_cache__[La];if(hl!==undefined){return hl.exports}var fl=__webpack_module_cache__[La]={id:La,loaded:false,exports:{}};var yl=true;try{__webpack_modules__[La].call(fl.exports,fl,fl.exports,__nccwpck_require__);yl=false}finally{if(yl)delete __webpack_module_cache__[La]}fl.loaded=true;return fl.exports}__nccwpck_require__.m=__webpack_modules__;(()=>{var La=Object.getPrototypeOf?La=>Object.getPrototypeOf(La):La=>La.__proto__;var hl;__nccwpck_require__.t=function(fl,yl){if(yl&1)fl=this(fl);if(yl&8)return fl;if(typeof fl==="object"&&fl){if(yl&4&&fl.__esModule)return fl;if(yl&16&&typeof fl.then==="function")return fl}var Pl=Object.create(null);__nccwpck_require__.r(Pl);var Ul={};hl=hl||[null,La({}),La([]),La(La)];for(var Gd=yl&2&&fl;typeof Gd=="object"&&!~hl.indexOf(Gd);Gd=La(Gd)){Object.getOwnPropertyNames(Gd).forEach(La=>Ul[La]=()=>fl[La])}Ul["default"]=()=>fl;__nccwpck_require__.d(Pl,Ul);return Pl}})();(()=>{__nccwpck_require__.d=(La,hl)=>{for(var fl in hl){if(__nccwpck_require__.o(hl,fl)&&!__nccwpck_require__.o(La,fl)){Object.defineProperty(La,fl,{enumerable:true,get:hl[fl]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=La=>Promise.all(Object.keys(__nccwpck_require__.f).reduce((hl,fl)=>{__nccwpck_require__.f[fl](La,hl);return hl},[]))})();(()=>{__nccwpck_require__.u=La=>""+La+".index.js"})();(()=>{__nccwpck_require__.o=(La,hl)=>Object.prototype.hasOwnProperty.call(La,hl)})();(()=>{__nccwpck_require__.r=La=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(La,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(La,"__esModule",{value:true})}})();(()=>{__nccwpck_require__.nmd=La=>{La.paths=[];if(!La.children)La.children=[];return La}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";(()=>{var La={792:1};var installChunk=hl=>{var fl=hl.modules,yl=hl.ids,Pl=hl.runtime;for(var Ul in fl){if(__nccwpck_require__.o(fl,Ul)){__nccwpck_require__.m[Ul]=fl[Ul]}}if(Pl)Pl(__nccwpck_require__);for(var Gd=0;Gd{if(!La[hl]){if(true){installChunk(require("./"+__nccwpck_require__.u(hl)))}else La[hl]=1}}})();var __webpack_exports__={};(()=>{"use strict";var La=__webpack_exports__;Object.defineProperty(La,"__esModule",{value:true});const hl=__nccwpck_require__(41730);(0,hl.run)()})();module.exports=__webpack_exports__})(); \ No newline at end of file +/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */var yl=fl(96454);var Pl=fl(76982);var Ul=fl(87016);var Gd=fl(3669);var af=fl(58611);var n_=fl(65692);var i_=fl(85675);var p_=fl(39023);var w_=fl(16928);var D_=fl(1573);var I_=fl(43106);var N_=fl(2203);var _m=fl(24434);function bind(La,hl){return function wrap(){return La.apply(hl,arguments)}}const{toString:pg}=Object.prototype;const{getPrototypeOf:mg}=Object;const{iterator:gg,toStringTag:eA}=Symbol;const tA=(({hasOwnProperty:La})=>(hl,fl)=>La.call(hl,fl))(Object.prototype);const hasOwnInPrototypeChain=(La,hl)=>{let fl=La;const yl=[];while(fl!=null&&fl!==Object.prototype){if(yl.indexOf(fl)!==-1){return false}yl.push(fl);if(tA(fl,hl)){return true}fl=mg(fl)}return false};const getSafeProp=(La,hl)=>La!=null&&hasOwnInPrototypeChain(La,hl)?La[hl]:undefined;const rA=(La=>hl=>{const fl=pg.call(hl);return La[fl]||(La[fl]=fl.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=La=>{La=La.toLowerCase();return hl=>rA(hl)===La};const typeOfTest=La=>hl=>typeof hl===La;const{isArray:nA}=Array;const iA=typeOfTest("undefined");function isBuffer(La){return La!==null&&!iA(La)&&La.constructor!==null&&!iA(La.constructor)&&oA(La.constructor.isBuffer)&&La.constructor.isBuffer(La)}const sA=kindOfTest("ArrayBuffer");function isArrayBufferView(La){let hl;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){hl=ArrayBuffer.isView(La)}else{hl=La&&La.buffer&&sA(La.buffer)}return hl}const aA=typeOfTest("string");const oA=typeOfTest("function");const lA=typeOfTest("number");const isObject=La=>La!==null&&typeof La==="object";const isBoolean=La=>La===true||La===false;const isPlainObject=La=>{if(!isObject(La)){return false}const hl=mg(La);return(hl===null||hl===Object.prototype||mg(hl)===null)&&!hasOwnInPrototypeChain(La,eA)&&!hasOwnInPrototypeChain(La,gg)};const isEmptyObject=La=>{if(!isObject(La)||isBuffer(La)){return false}try{return Object.keys(La).length===0&&Object.getPrototypeOf(La)===Object.prototype}catch(La){return false}};const cA=kindOfTest("Date");const uA=kindOfTest("File");const isReactNativeBlob=La=>!!(La&&typeof La.uri!=="undefined");const isReactNative=La=>La&&typeof La.getParts!=="undefined";const pA=kindOfTest("Blob");const dA=kindOfTest("FileList");const isStream=La=>isObject(La)&&oA(La.pipe);function getGlobal(){if(typeof globalThis!=="undefined")return globalThis;if(typeof self!=="undefined")return self;if(typeof window!=="undefined")return window;if(typeof global!=="undefined")return global;return{}}const hA=getGlobal();const fA=typeof hA.FormData!=="undefined"?hA.FormData:undefined;const isFormData=La=>{if(!La)return false;if(fA&&La instanceof fA)return true;const hl=mg(La);if(!hl||hl===Object.prototype)return false;if(!oA(La.append))return false;const fl=rA(La);return fl==="formdata"||fl==="object"&&oA(La.toString)&&La.toString()==="[object FormData]"};const _A=kindOfTest("URLSearchParams");const[mA,gA,AA,yA]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=La=>La.trim?La.trim():La.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(La,hl,{allOwnKeys:fl=false}={}){if(La===null||typeof La==="undefined"){return}let yl;let Pl;if(typeof La!=="object"){La=[La]}if(nA(La)){for(yl=0,Pl=La.length;yl0){Pl=fl[yl];if(hl===Pl.toLowerCase()){return Pl}}return null}const bA=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=La=>!iA(La)&&La!==bA;function merge(...La){const{caseless:hl,skipUndefined:fl}=isContextDefined(this)&&this||{};const yl={};const assignValue=(La,Pl)=>{if(Pl==="__proto__"||Pl==="constructor"||Pl==="prototype"){return}const Ul=hl&&typeof Pl==="string"&&findKey(yl,Pl)||Pl;const Gd=tA(yl,Ul)?yl[Ul]:undefined;if(isPlainObject(Gd)&&isPlainObject(La)){yl[Ul]=merge(Gd,La)}else if(isPlainObject(La)){yl[Ul]=merge({},La)}else if(nA(La)){yl[Ul]=La.slice()}else if(!fl||!iA(La)){yl[Ul]=La}};for(let hl=0,fl=La.length;hl{forEach(hl,(hl,yl)=>{if(fl&&oA(hl)){Object.defineProperty(La,yl,{__proto__:null,value:bind(hl,fl),writable:true,enumerable:true,configurable:true})}else{Object.defineProperty(La,yl,{__proto__:null,value:hl,writable:true,enumerable:true,configurable:true})}},{allOwnKeys:yl});return La};const stripBOM=La=>{if(La.charCodeAt(0)===65279){La=La.slice(1)}return La};const inherits=(La,hl,fl,yl)=>{La.prototype=Object.create(hl.prototype,yl);Object.defineProperty(La.prototype,"constructor",{__proto__:null,value:La,writable:true,enumerable:false,configurable:true});Object.defineProperty(La,"super",{__proto__:null,value:hl.prototype});fl&&Object.assign(La.prototype,fl)};const toFlatObject=(La,hl,fl,yl)=>{let Pl;let Ul;let Gd;const af={};hl=hl||{};if(La==null)return hl;do{Pl=Object.getOwnPropertyNames(La);Ul=Pl.length;while(Ul-- >0){Gd=Pl[Ul];if((!yl||yl(Gd,La,hl))&&!af[Gd]){hl[Gd]=La[Gd];af[Gd]=true}}La=fl!==false&&mg(La)}while(La&&(!fl||fl(La,hl))&&La!==Object.prototype);return hl};const endsWith=(La,hl,fl)=>{La=String(La);if(fl===undefined||fl>La.length){fl=La.length}fl-=hl.length;const yl=La.indexOf(hl,fl);return yl!==-1&&yl===fl};const toArray=La=>{if(!La)return null;if(nA(La))return La;let hl=La.length;if(!lA(hl))return null;const fl=new Array(hl);while(hl-- >0){fl[hl]=La[hl]}return fl};const vA=(La=>hl=>La&&hl instanceof La)(typeof Uint8Array!=="undefined"&&mg(Uint8Array));const forEachEntry=(La,hl)=>{const fl=La&&La[gg];const yl=fl.call(La);let Pl;while((Pl=yl.next())&&!Pl.done){const fl=Pl.value;hl.call(La,fl[0],fl[1])}};const matchAll=(La,hl)=>{let fl;const yl=[];while((fl=La.exec(hl))!==null){yl.push(fl)}return yl};const EA=kindOfTest("HTMLFormElement");const toCamelCase=La=>La.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function replacer(La,hl,fl){return hl.toUpperCase()+fl});const{propertyIsEnumerable:wA}=Object.prototype;const CA=kindOfTest("RegExp");const reduceDescriptors=(La,hl)=>{const fl=Object.getOwnPropertyDescriptors(La);const yl={};forEach(fl,(fl,Pl)=>{let Ul;if((Ul=hl(fl,Pl,La))!==false){yl[Pl]=Ul||fl}});Object.defineProperties(La,yl)};const freezeMethods=La=>{reduceDescriptors(La,(hl,fl)=>{if(oA(La)&&["arguments","caller","callee"].includes(fl)){return false}const yl=La[fl];if(!oA(yl))return;hl.enumerable=false;if("writable"in hl){hl.writable=false;return}if(!hl.set){hl.set=()=>{throw Error("Can not rewrite read-only method '"+fl+"'")}}})};const toObjectSet=(La,hl)=>{const fl={};const define=La=>{La.forEach(La=>{fl[La]=true})};nA(La)?define(La):define(String(La).split(hl));return fl};const noop=()=>{};const toFiniteNumber=(La,hl)=>La!=null&&Number.isFinite(La=+La)?La:hl;function isSpecCompliantForm(La){return!!(La&&oA(La.append)&&La[eA]==="FormData"&&La[gg])}const toJSONObject=La=>{const hl=new WeakSet;const visit=La=>{if(isObject(La)){if(hl.has(La)){return}if(isBuffer(La)){return La}if(!("toJSON"in La)){hl.add(La);const fl=nA(La)?[]:{};forEach(La,(La,hl)=>{const yl=visit(La);!iA(yl)&&(fl[hl]=yl)});hl.delete(La);return fl}}return La};return visit(La)};const xA=kindOfTest("AsyncFunction");const isThenable=La=>La&&(isObject(La)||oA(La))&&oA(La.then)&&oA(La.catch);const DA=((La,hl)=>{if(La){return setImmediate}return hl?((La,hl)=>{bA.addEventListener("message",({source:fl,data:yl})=>{if(fl===bA&&yl===La){hl.length&&hl.shift()()}},false);return fl=>{hl.push(fl);bA.postMessage(La,"*")}})(`axios@${Math.random()}`,[]):La=>setTimeout(La)})(typeof setImmediate==="function",oA(bA.postMessage));const SA=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(bA):typeof process!=="undefined"&&process.nextTick||DA;const isIterable=La=>La!=null&&oA(La[gg]);const isSafeIterable=La=>La!=null&&hasOwnInPrototypeChain(La,gg)&&isIterable(La);var kA={isArray:nA,isArrayBuffer:sA,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:aA,isNumber:lA,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isEmptyObject:isEmptyObject,isReadableStream:mA,isRequest:gA,isResponse:AA,isHeaders:yA,isUndefined:iA,isDate:cA,isFile:uA,isReactNativeBlob:isReactNativeBlob,isReactNative:isReactNative,isBlob:pA,isRegExp:CA,isFunction:oA,isStream:isStream,isURLSearchParams:_A,isTypedArray:vA,isFileList:dA,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:rA,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:EA,hasOwnProperty:tA,hasOwnProp:tA,hasOwnInPrototypeChain:hasOwnInPrototypeChain,getSafeProp:getSafeProp,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:bA,isContextDefined:isContextDefined,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:xA,isThenable:isThenable,setImmediate:DA,asap:SA,isIterable:isIterable,isSafeIterable:isSafeIterable};const TA=kA.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var parseHeaders=La=>{const hl={};let fl;let yl;let Pl;La&&La.split("\n").forEach(function parser(La){Pl=La.indexOf(":");fl=La.substring(0,Pl).trim().toLowerCase();yl=La.substring(Pl+1).trim();if(!fl||hl[fl]&&TA[fl]){return}if(fl==="set-cookie"){if(hl[fl]){hl[fl].push(yl)}else{hl[fl]=[yl]}}else{hl[fl]=hl[fl]?hl[fl]+", "+yl:yl}});return hl};function trimSPorHTAB(La){let hl=0;let fl=La.length;while(hlhl){const hl=La.charCodeAt(fl-1);if(hl!==9&&hl!==32){break}fl-=1}return hl===0&&fl===La.length?La:La.slice(hl,fl)}const IA=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g");const BA=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function sanitizeValue(La,hl){if(kA.isArray(La)){return La.map(La=>sanitizeValue(La,hl))}return trimSPorHTAB(String(La).replace(hl,""))}const sanitizeHeaderValue=La=>sanitizeValue(La,IA);const sanitizeByteStringHeaderValue=La=>sanitizeValue(La,BA);function toByteStringHeaderObject(La){const hl=Object.create(null);kA.forEach(La.toJSON(),(La,fl)=>{hl[fl]=sanitizeByteStringHeaderValue(La)});return hl}const FA=Symbol("internals");function normalizeHeader(La){return La&&String(La).trim().toLowerCase()}function normalizeValue(La){if(La===false||La==null){return La}return kA.isArray(La)?La.map(normalizeValue):sanitizeHeaderValue(String(La))}function parseTokens(La){const hl=Object.create(null);const fl=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let yl;while(yl=fl.exec(La)){hl[yl[1]]=yl[2]}return hl}const isValidHeaderName=La=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(La.trim());function matchHeaderValue(La,hl,fl,yl,Pl){if(kA.isFunction(yl)){return yl.call(this,hl,fl)}if(Pl){hl=fl}if(!kA.isString(hl))return;if(kA.isString(yl)){return hl.indexOf(yl)!==-1}if(kA.isRegExp(yl)){return yl.test(hl)}}function formatHeader(La){return La.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(La,hl,fl)=>hl.toUpperCase()+fl)}function buildAccessors(La,hl){const fl=kA.toCamelCase(" "+hl);["get","set","has"].forEach(yl=>{Object.defineProperty(La,yl+fl,{__proto__:null,value:function(La,fl,Pl){return this[yl].call(this,hl,La,fl,Pl)},configurable:true})})}class AxiosHeaders{constructor(La){La&&this.set(La)}set(La,hl,fl){const yl=this;function setHeader(La,hl,fl){const Pl=normalizeHeader(hl);if(!Pl){return}const Ul=kA.findKey(yl,Pl);if(!Ul||yl[Ul]===undefined||fl===true||fl===undefined&&yl[Ul]!==false){yl[Ul||hl]=normalizeValue(La)}}const setHeaders=(La,hl)=>kA.forEach(La,(La,fl)=>setHeader(La,fl,hl));if(kA.isPlainObject(La)||La instanceof this.constructor){setHeaders(La,hl)}else if(kA.isString(La)&&(La=La.trim())&&!isValidHeaderName(La)){setHeaders(parseHeaders(La),hl)}else if(kA.isObject(La)&&kA.isSafeIterable(La)){let fl=Object.create(null),yl,Pl;for(const hl of La){if(!kA.isArray(hl)){throw new TypeError("Object iterator must return a key-value pair")}Pl=hl[0];if(kA.hasOwnProp(fl,Pl)){yl=fl[Pl];fl[Pl]=kA.isArray(yl)?[...yl,hl[1]]:[yl,hl[1]]}else{fl[Pl]=hl[1]}}setHeaders(fl,hl)}else{La!=null&&setHeader(hl,La,fl)}return this}get(La,hl){La=normalizeHeader(La);if(La){const fl=kA.findKey(this,La);if(fl){const La=this[fl];if(!hl){return La}if(hl===true){return parseTokens(La)}if(kA.isFunction(hl)){return hl.call(this,La,fl)}if(kA.isRegExp(hl)){return hl.exec(La)}throw new TypeError("parser must be boolean|regexp|function")}}}has(La,hl){La=normalizeHeader(La);if(La){const fl=kA.findKey(this,La);return!!(fl&&this[fl]!==undefined&&(!hl||matchHeaderValue(this,this[fl],fl,hl)))}return false}delete(La,hl){const fl=this;let yl=false;function deleteHeader(La){La=normalizeHeader(La);if(La){const Pl=kA.findKey(fl,La);if(Pl&&(!hl||matchHeaderValue(fl,fl[Pl],Pl,hl))){delete fl[Pl];yl=true}}}if(kA.isArray(La)){La.forEach(deleteHeader)}else{deleteHeader(La)}return yl}clear(La){const hl=Object.keys(this);let fl=hl.length;let yl=false;while(fl--){const Pl=hl[fl];if(!La||matchHeaderValue(this,this[Pl],Pl,La,true)){delete this[Pl];yl=true}}return yl}normalize(La){const hl=this;const fl={};kA.forEach(this,(yl,Pl)=>{const Ul=kA.findKey(fl,Pl);if(Ul){hl[Ul]=normalizeValue(yl);delete hl[Pl];return}const Gd=La?formatHeader(Pl):String(Pl).trim();if(Gd!==Pl){delete hl[Pl]}hl[Gd]=normalizeValue(yl);fl[Gd]=true});return this}concat(...La){return this.constructor.concat(this,...La)}toJSON(La){const hl=Object.create(null);kA.forEach(this,(fl,yl)=>{fl!=null&&fl!==false&&(hl[yl]=La&&kA.isArray(fl)?fl.join(", "):fl)});return hl}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([La,hl])=>La+": "+hl).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(La){return La instanceof this?La:new this(La)}static concat(La,...hl){const fl=new this(La);hl.forEach(La=>fl.set(La));return fl}static accessor(La){const hl=this[FA]=this[FA]={accessors:{}};const fl=hl.accessors;const yl=this.prototype;function defineAccessor(La){const hl=normalizeHeader(La);if(!fl[hl]){buildAccessors(yl,La);fl[hl]=true}}kA.isArray(La)?La.forEach(defineAccessor):defineAccessor(La);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);kA.reduceDescriptors(AxiosHeaders.prototype,({value:La},hl)=>{let fl=hl[0].toUpperCase()+hl.slice(1);return{get:()=>La,set(La){this[fl]=La}}});kA.freezeMethods(AxiosHeaders);const PA="[REDACTED ****]";function hasOwnOrPrototypeToJSON(La){if(kA.hasOwnProp(La,"toJSON")){return true}let hl=Object.getPrototypeOf(La);while(hl&&hl!==Object.prototype){if(kA.hasOwnProp(hl,"toJSON")){return true}hl=Object.getPrototypeOf(hl)}return false}function redactConfig(La,hl){const fl=new Set(hl.map(La=>String(La).toLowerCase()));const yl=[];const visit=La=>{if(La===null||typeof La!=="object")return La;if(kA.isBuffer(La))return La;if(yl.indexOf(La)!==-1)return undefined;if(La instanceof AxiosHeaders){La=La.toJSON()}yl.push(La);let hl;if(kA.isArray(La)){hl=[];La.forEach((La,fl)=>{const yl=visit(La);if(!kA.isUndefined(yl)){hl[fl]=yl}})}else{if(!kA.isPlainObject(La)&&hasOwnOrPrototypeToJSON(La)){yl.pop();return La}hl=Object.create(null);for(const[yl,Pl]of Object.entries(La)){const La=fl.has(yl.toLowerCase())?PA:visit(Pl);if(!kA.isUndefined(La)){hl[yl]=La}}}yl.pop();return hl};return visit(La)}class AxiosError extends Error{static from(La,hl,fl,yl,Pl,Ul){const Gd=new AxiosError(La.message,hl||La.code,fl,yl,Pl);Object.defineProperty(Gd,"cause",{__proto__:null,value:La,writable:true,enumerable:false,configurable:true});Gd.name=La.name;if(La.status!=null&&Gd.status==null){Gd.status=La.status}Ul&&Object.assign(Gd,Ul);return Gd}constructor(La,hl,fl,yl,Pl){super(La);Object.defineProperty(this,"message",{__proto__:null,value:La,enumerable:true,writable:true,configurable:true});this.name="AxiosError";this.isAxiosError=true;hl&&(this.code=hl);fl&&(this.config=fl);yl&&(this.request=yl);if(Pl){this.response=Pl;this.status=Pl.status}}toJSON(){const La=this.config;const hl=La&&kA.hasOwnProp(La,"redact")?La.redact:undefined;const fl=kA.isArray(hl)&&hl.length>0?redactConfig(La,hl):kA.toJSONObject(La);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:fl,code:this.code,status:this.status}}}AxiosError.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";AxiosError.ERR_BAD_OPTION="ERR_BAD_OPTION";AxiosError.ECONNABORTED="ECONNABORTED";AxiosError.ETIMEDOUT="ETIMEDOUT";AxiosError.ECONNREFUSED="ECONNREFUSED";AxiosError.ERR_NETWORK="ERR_NETWORK";AxiosError.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";AxiosError.ERR_DEPRECATED="ERR_DEPRECATED";AxiosError.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";AxiosError.ERR_BAD_REQUEST="ERR_BAD_REQUEST";AxiosError.ERR_CANCELED="ERR_CANCELED";AxiosError.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";AxiosError.ERR_INVALID_URL="ERR_INVALID_URL";AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const RA=100;function isVisitable(La){return kA.isPlainObject(La)||kA.isArray(La)}function removeBrackets(La){return kA.endsWith(La,"[]")?La.slice(0,-2):La}function renderKey(La,hl,fl){if(!La)return hl;return La.concat(hl).map(function each(La,hl){La=removeBrackets(La);return!fl&&hl?"["+La+"]":La}).join(fl?".":"")}function isFlatArray(La){return kA.isArray(La)&&!La.some(isVisitable)}const NA=kA.toFlatObject(kA,{},null,function filter(La){return/^is[A-Z]/.test(La)});function toFormData(La,hl,fl){if(!kA.isObject(La)){throw new TypeError("target must be an object")}hl=hl||new(yl||FormData);fl=kA.toFlatObject(fl,{metaTokens:true,dots:false,indexes:false},false,function defined(La,hl){return!kA.isUndefined(hl[La])});const Pl=fl.metaTokens;const Ul=fl.visitor||defaultVisitor;const Gd=fl.dots;const af=fl.indexes;const n_=fl.Blob||typeof Blob!=="undefined"&&Blob;const i_=fl.maxDepth===undefined?RA:fl.maxDepth;const p_=n_&&kA.isSpecCompliantForm(hl);const w_=[];if(!kA.isFunction(Ul)){throw new TypeError("visitor must be a function")}function convertValue(La){if(La===null)return"";if(kA.isDate(La)){return La.toISOString()}if(kA.isBoolean(La)){return La.toString()}if(!p_&&kA.isBlob(La)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(kA.isArrayBuffer(La)||kA.isTypedArray(La)){if(p_&&typeof n_==="function"){return new n_([La])}if(typeof Buffer!=="undefined"){return Buffer.from(La)}throw new AxiosError("Blob is not supported. Use a Buffer instead.",AxiosError.ERR_NOT_SUPPORT)}return La}function throwIfMaxDepthExceeded(La){if(La>i_){throw new AxiosError("Object is too deeply nested ("+La+" levels). Max depth: "+i_,AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED)}}function stringifyWithDepthLimit(La,hl){if(i_===Infinity){return JSON.stringify(La)}const fl=[];return JSON.stringify(La,function limitDepth(La,yl){if(!kA.isObject(yl)){return yl}while(fl.length&&fl[fl.length-1]!==this){fl.pop()}fl.push(yl);throwIfMaxDepthExceeded(hl+fl.length-1);return yl})}function defaultVisitor(La,fl,yl){let Ul=La;if(kA.isReactNative(hl)&&kA.isReactNativeBlob(La)){hl.append(renderKey(yl,fl,Gd),convertValue(La));return false}if(La&&!yl&&typeof La==="object"){if(kA.endsWith(fl,"{}")){fl=Pl?fl:fl.slice(0,-2);La=stringifyWithDepthLimit(La,1)}else if(kA.isArray(La)&&isFlatArray(La)||(kA.isFileList(La)||kA.endsWith(fl,"[]"))&&(Ul=kA.toArray(La))){fl=removeBrackets(fl);Ul.forEach(function each(La,yl){!(kA.isUndefined(La)||La===null)&&hl.append(af===true?renderKey([fl],yl,Gd):af===null?fl:fl+"[]",convertValue(La))});return false}}if(isVisitable(La)){return true}hl.append(renderKey(yl,fl,Gd),convertValue(La));return false}const D_=Object.assign(NA,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(La,fl,yl=0){if(kA.isUndefined(La))return;throwIfMaxDepthExceeded(yl);if(w_.indexOf(La)!==-1){throw new Error("Circular reference detected in "+fl.join("."))}w_.push(La);kA.forEach(La,function each(La,Pl){const Gd=!(kA.isUndefined(La)||La===null)&&Ul.call(hl,La,kA.isString(Pl)?Pl.trim():Pl,fl,D_);if(Gd===true){build(La,fl?fl.concat(Pl):[Pl],yl+1)}});w_.pop()}if(!kA.isObject(La)){throw new TypeError("data must be an object")}build(La);return hl}function encode$1(La){const hl={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(La).replace(/[!'()~]|%20/g,function replacer(La){return hl[La]})}function AxiosURLSearchParams(La,hl){this._pairs=[];La&&toFormData(La,this,hl)}const OA=AxiosURLSearchParams.prototype;OA.append=function append(La,hl){this._pairs.push([La,hl])};OA.toString=function toString(La){const hl=La?hl=>La.call(this,hl,encode$1):encode$1;return this._pairs.map(function each(La){return hl(La[0])+"="+hl(La[1])},"").join("&")};function encode(La){return encodeURIComponent(La).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function buildURL(La,hl,fl){if(!hl){return La}La=La||"";const yl=kA.isFunction(fl)?{serialize:fl}:fl;const Pl=kA.getSafeProp(yl,"encode")||encode;const Ul=kA.getSafeProp(yl,"serialize");let Gd;if(Ul){Gd=Ul(hl,yl)}else{Gd=kA.isURLSearchParams(hl)?hl.toString():new AxiosURLSearchParams(hl,yl).toString(Pl)}if(Gd){const hl=La.indexOf("#");if(hl!==-1){La=La.slice(0,hl)}La+=(La.indexOf("?")===-1?"?":"&")+Gd}return La}class InterceptorManager{constructor(){this.handlers=[]}use(La,hl,fl){this.handlers.push({fulfilled:La,rejected:hl,synchronous:fl?fl.synchronous:false,runWhen:fl?fl.runWhen:null});return this.handlers.length-1}eject(La){if(this.handlers[La]){this.handlers[La]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(La){kA.forEach(this.handlers,function forEachHandler(hl){if(hl!==null){La(hl)}})}}var QA={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false,legacyInterceptorReqResOrdering:true,advertiseZstdAcceptEncoding:false,validateStatusUndefinedResolves:true};var LA=Ul.URLSearchParams;const MA="abcdefghijklmnopqrstuvwxyz";const jA="0123456789";const UA={DIGIT:jA,ALPHA:MA,ALPHA_DIGIT:MA+MA.toUpperCase()+jA};const generateString=(La=16,hl=UA.ALPHA_DIGIT)=>{let fl="";const{length:yl}=hl;const Ul=new Uint32Array(La);Pl.randomFillSync(Ul);for(let Pl=0;Pltypeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const VA=qA&&window.location.href||"http://localhost";var WA=Object.freeze({__proto__:null,hasBrowserEnv:qA,hasStandardBrowserEnv:JA,hasStandardBrowserWebWorkerEnv:HA,navigator:$A,origin:VA});var zA={...WA,...GA};function toURLEncodedForm(La,hl){return toFormData(La,new zA.classes.URLSearchParams,{visitor:function(La,hl,fl,yl){if(zA.isNode&&kA.isBuffer(La)){this.append(hl,La.toString("base64"));return false}return yl.defaultVisitor.apply(this,arguments)},...hl})}const YA=RA;function throwIfDepthExceeded(La){if(La>YA){throw new AxiosError("FormData field is too deeply nested ("+La+" levels). Max depth: "+YA,AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED)}}function parsePropPath(La){const hl=[];const fl=/\w+|\[(\w*)]/g;let yl;while((yl=fl.exec(La))!==null){throwIfDepthExceeded(hl.length);hl.push(yl[0]==="[]"?"":yl[1]||yl[0])}return hl}function arrayToObject(La){const hl={};const fl=Object.keys(La);let yl;const Pl=fl.length;let Ul;for(yl=0;yl=La.length;Pl=!Pl&&kA.isArray(fl)?fl.length:Pl;if(Gd){if(kA.hasOwnProp(fl,Pl)){fl[Pl]=kA.isArray(fl[Pl])?fl[Pl].concat(hl):[fl[Pl],hl]}else{fl[Pl]=hl}return!Ul}if(!kA.hasOwnProp(fl,Pl)||!kA.isObject(fl[Pl])){fl[Pl]=[]}const af=buildPath(La,hl,fl[Pl],yl);if(af&&kA.isArray(fl[Pl])){fl[Pl]=arrayToObject(fl[Pl])}return!Ul}if(kA.isFormData(La)&&kA.isFunction(La.entries)){const hl={};kA.forEachEntry(La,(La,fl)=>{buildPath(parsePropPath(La),fl,hl,0)});return hl}return null}const own=(La,hl)=>La!=null&&kA.hasOwnProp(La,hl)?La[hl]:undefined;function stringifySafely(La,hl,fl){if(kA.isString(La)){try{(hl||JSON.parse)(La);return kA.trim(La)}catch(La){if(La.name!=="SyntaxError"){throw La}}}return(fl||JSON.stringify)(La)}const KA={transitional:QA,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(La,hl){const fl=hl.getContentType()||"";const yl=fl.indexOf("application/json")>-1;const Pl=kA.isObject(La);if(Pl&&kA.isHTMLForm(La)){La=new FormData(La)}const Ul=kA.isFormData(La);if(Ul){return yl?JSON.stringify(formDataToJSON(La)):La}if(kA.isArrayBuffer(La)||kA.isBuffer(La)||kA.isStream(La)||kA.isFile(La)||kA.isBlob(La)||kA.isReadableStream(La)){return La}if(kA.isArrayBufferView(La)){return La.buffer}if(kA.isURLSearchParams(La)){hl.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return La.toString()}let Gd;if(Pl){const hl=own(this,"formSerializer");if(fl.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(La,hl).toString()}if((Gd=kA.isFileList(La))||fl.indexOf("multipart/form-data")>-1){const fl=own(this,"env");const yl=fl&&fl.FormData;return toFormData(Gd?{"files[]":La}:La,yl&&new yl,hl)}}if(Pl||yl){hl.setContentType("application/json",false);return stringifySafely(La)}return La}],transformResponse:[function transformResponse(La){const hl=own(this,"transitional")||KA.transitional;const fl=hl&&hl.forcedJSONParsing;const yl=own(this,"responseType");const Pl=yl==="json";if(kA.isResponse(La)||kA.isReadableStream(La)){return La}if(La&&kA.isString(La)&&(fl&&!yl||Pl)){const fl=hl&&hl.silentJSONParsing;const yl=!fl&&Pl;try{return JSON.parse(La,own(this,"parseReviver"))}catch(La){if(yl){if(La.name==="SyntaxError"){throw AxiosError.from(La,AxiosError.ERR_BAD_RESPONSE,this,null,own(this,"response"))}throw La}}}return La}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:zA.classes.FormData,Blob:zA.classes.Blob},validateStatus:function validateStatus(La){return La>=200&&La<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};kA.forEach(["delete","get","head","post","put","patch","query"],La=>{KA.headers[La]={}});function transformData(La,hl){const fl=this||KA;const yl=hl||fl;const Pl=AxiosHeaders.from(yl.headers);let Ul=yl.data;kA.forEach(La,function transform(La){Ul=La.call(fl,Ul,Pl.normalize(),hl?hl.status:undefined)});Pl.normalize();return Ul}function isCancel(La){return!!(La&&La.__CANCEL__)}class CanceledError extends AxiosError{constructor(La,hl,fl){super(La==null?"canceled":La,AxiosError.ERR_CANCELED,hl,fl);this.name="CanceledError";this.__CANCEL__=true}}function settle(La,hl,fl){const yl=fl.config.validateStatus;if(!fl.status||!yl||yl(fl.status)){La(fl)}else{hl(new AxiosError("Request failed with status code "+fl.status,fl.status>=400&&fl.status<500?AxiosError.ERR_BAD_REQUEST:AxiosError.ERR_BAD_RESPONSE,fl.config,fl.request,fl))}}function isAbsoluteURL(La){if(typeof La!=="string"){return false}return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(La)}function combineURLs(La,hl){return hl?La.replace(/\/?\/$/,"")+"/"+hl.replace(/^\/+/,""):La}const XA=/^https?:(?!\/\/)/i;const ZA=/[\t\n\r]/g;function stripLeadingC0ControlOrSpace(La){let hl=0;while(hl!kA.isUndefined(hl[La]));super({readableHighWaterMark:La.chunkSize});const hl=this[wy]={timeWindow:La.timeWindow,chunkSize:La.chunkSize,maxRate:La.maxRate,minChunkSize:La.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",La=>{if(La==="progress"){if(!hl.isCaptured){hl.isCaptured=true}}})}_read(La){const hl=this[wy];if(hl.onReadCallback){hl.onReadCallback()}return super._read(La)}_transform(La,hl,fl){const yl=this[wy];const Pl=yl.maxRate;const Ul=this.readableHighWaterMark;const Gd=yl.timeWindow;const af=1e3/Gd;const n_=Pl/af;const i_=yl.minChunkSize!==false?Math.max(yl.minChunkSize,n_*.01):0;const pushChunk=(La,hl)=>{const fl=Buffer.byteLength(La);yl.bytesSeen+=fl;yl.bytes+=fl;yl.isCaptured&&this.emit("progress",yl.bytesSeen);if(this.push(La)){process.nextTick(hl)}else{yl.onReadCallback=()=>{yl.onReadCallback=null;process.nextTick(hl)}}};const transformChunk=(La,hl)=>{const fl=Buffer.byteLength(La);let af=null;let p_=Ul;let w_;let D_=0;if(Pl){const La=Date.now();if(!yl.ts||(D_=La-yl.ts)>=Gd){yl.ts=La;w_=n_-yl.bytes;yl.bytes=w_<0?-w_:0;D_=0}w_=n_-yl.bytes}if(Pl){if(w_<=0){return setTimeout(()=>{hl(null,La)},Gd-D_)}if(w_p_&&fl-p_>i_){af=La.subarray(p_);La=La.subarray(0,p_)}pushChunk(La,af?()=>{process.nextTick(hl,null,af)}:hl)};transformChunk(La,function transformNextChunk(La,hl){if(La){return fl(La)}if(hl){transformChunk(hl,transformNextChunk)}else{fl(null)}})}}const{asyncIterator:Sy}=Symbol;const readBlob=async function*(La){if(La.stream){yield*La.stream()}else if(La.arrayBuffer){yield await La.arrayBuffer()}else if(La[Sy]){yield*La[Sy]()}else{yield La}};const Ty=zA.ALPHABET.ALPHA_DIGIT+"-_";const Zy=typeof TextEncoder==="function"?new TextEncoder:new p_.TextEncoder;const kb="\r\n";const Rb=Zy.encode(kb);const Nb=2;class FormDataPart{constructor(La,hl){const{escapeName:fl}=this.constructor;const yl=kA.isString(hl);let Pl=`Content-Disposition: form-data; name="${fl(La)}"${!yl&&hl.name?`; filename="${fl(hl.name)}"`:""}${kb}`;if(yl){hl=Zy.encode(String(hl).replace(/\r?\n|\r\n?/g,kb))}else{const La=String(hl.type||"application/octet-stream").replace(/[\r\n]/g,"");Pl+=`Content-Type: ${La}${kb}`}this.headers=Zy.encode(Pl+kb);this.contentLength=yl?hl.byteLength:hl.size;this.size=this.headers.byteLength+this.contentLength+Nb;this.name=La;this.value=hl}async*encode(){yield this.headers;const{value:La}=this;if(kA.isTypedArray(La)){yield La}else{yield*readBlob(La)}yield Rb}static escapeName(La){return String(La).replace(/[\r\n"]/g,La=>({"\r":"%0D","\n":"%0A",'"':"%22"}[La]))}}const formDataToStream=(La,hl,fl)=>{const{tag:yl="form-data-boundary",size:Pl=25,boundary:Ul=yl+"-"+zA.generateString(Pl,Ty)}=fl||{};if(!kA.isFormData(La)){throw new TypeError("FormData instance required")}if(Ul.length<1||Ul.length>70){throw new Error("boundary must be 1-70 characters long")}const Gd=Zy.encode("--"+Ul+kb);const af=Zy.encode("--"+Ul+"--"+kb);let n_=af.byteLength;const i_=Array.from(La.entries()).map(([La,hl])=>{const fl=new FormDataPart(La,hl);n_+=fl.size;return fl});n_+=Gd.byteLength*i_.length;n_=kA.toFiniteNumber(n_);const p_={"Content-Type":`multipart/form-data; boundary=${Ul}`};if(Number.isFinite(n_)){p_["Content-Length"]=n_}hl&&hl(p_);return N_.Readable.from(async function*(){for(const La of i_){yield Gd;yield*La.encode()}yield af}())};class ZlibHeaderTransformStream extends N_.Transform{__transform(La,hl,fl){this.push(La);fl()}_transform(La,hl,fl){if(La.length!==0){this._transform=this.__transform;if(La[0]!==120){const La=Buffer.alloc(2);La[0]=120;La[1]=156;this.push(La,hl)}}this.__transform(La,hl,fl)}}class Http2Sessions{constructor(){this.sessions=Object.create(null)}getSession(La,hl){hl=Object.assign({sessionTimeout:1e3},hl);let fl=this.sessions[La];if(fl){let La=fl.length;for(let yl=0;yl{if(Pl){return}Pl=true;if(Ul){clearTimeout(Ul);Ul=null}let hl=fl,Gd=hl.length,af=Gd;while(af--){if(hl[af][0]===yl){if(Gd===1){delete this.sessions[La]}else{hl.splice(af,1)}if(!yl.closed){yl.close()}return}}};const Gd=yl.request;const{sessionTimeout:af}=hl;if(af!=null){let La=0;yl.request=function(){const hl=Gd.apply(this,arguments);La++;if(Ul){clearTimeout(Ul);Ul=null}hl.once("close",()=>{if(! --La){Ul=setTimeout(()=>{Ul=null;removeSession()},af)}});return hl}}yl.once("close",removeSession);let n_=[yl,hl];fl?fl.push(n_):fl=this.sessions[La]=[n_];return yl}}const callbackify=(La,hl)=>kA.isAsyncFn(La)?function(...fl){const yl=fl.pop();La.apply(this,fl).then(La=>{try{hl?yl(null,...hl(La)):yl(null,La)}catch(La){yl(La)}},yl)}:La;const Ob=new Set(["localhost","0.0.0.0"]);const isIPv4Loopback=La=>{const hl=La.split(".");if(hl.length!==4)return false;if(hl[0]!=="127")return false;return hl.every(La=>/^\d+$/.test(La)&&Number(La)>=0&&Number(La)<=255)};const isIPv6ZeroGroup=La=>/^0{1,4}$/.test(La);const isIPv6Unspecified=La=>{if(La==="::")return true;const hl=La.indexOf("::");if(hl!==-1){if(hl!==La.lastIndexOf("::"))return false;const fl=La.slice(0,hl);const yl=La.slice(hl+2);const Pl=fl?fl.split(":"):[];const Ul=yl?yl.split(":"):[];const Gd=Pl.length+Ul.length;return Gd<8&&Pl.every(isIPv6ZeroGroup)&&Ul.every(isIPv6ZeroGroup)}const fl=La.split(":");return fl.length===8&&fl.every(isIPv6ZeroGroup)};const isIPv6Loopback=La=>{if(La==="::1")return true;const hl=La.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(hl)return isIPv4Loopback(hl[1]);const fl=La.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i);if(fl){const La=parseInt(fl[1],16);return La>=32512&&La<=32767}const yl=La.split(":");if(yl.length===8){for(let La=0;La<7;La++){if(!/^0+$/.test(yl[La]))return false}return/^0*1$/.test(yl[7])}return false};const isLoopback=La=>{if(!La)return false;if(Ob.has(La))return true;if(isIPv4Loopback(La))return true;if(isIPv6Unspecified(La))return true;return isIPv6Loopback(La)};const jb={http:80,https:443,ws:80,wss:443,ftp:21};const parseNoProxyEntry=La=>{let hl=La;let fl=0;if(hl.charAt(0)==="["){const La=hl.indexOf("]");if(La!==-1){const yl=hl.slice(1,La);const Pl=hl.slice(La+1);if(Pl.charAt(0)===":"&&/^\d+$/.test(Pl.slice(1))){fl=Number.parseInt(Pl.slice(1),10)}return[yl,fl]}}const yl=hl.indexOf(":");const Pl=hl.lastIndexOf(":");if(yl!==-1&&yl===Pl&&/^\d+$/.test(hl.slice(Pl+1))){fl=Number.parseInt(hl.slice(Pl+1),10);hl=hl.slice(0,Pl)}return[hl,fl]};const Gb=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i;const Hb=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i;const unmapIPv4MappedIPv6=La=>{if(typeof La!=="string"||La.indexOf(":")===-1)return La;const hl=La.match(Gb);if(hl)return hl[1];const fl=La.match(Hb);if(fl){const La=parseInt(fl[1],16);const hl=parseInt(fl[2],16);return`${La>>8}.${La&255}.${hl>>8}.${hl&255}`}return La};const normalizeNoProxyHost=La=>{if(!La){return La}if(La.charAt(0)==="["&&La.charAt(La.length-1)==="]"){La=La.slice(1,-1)}return unmapIPv4MappedIPv6(La.replace(/\.+$/,""))};function shouldBypassProxy(La){let hl;try{hl=new URL(La)}catch(La){return false}const fl=(process.env.no_proxy||process.env.NO_PROXY||"").toLowerCase();if(!fl){return false}if(fl==="*"){return true}const yl=Number.parseInt(hl.port,10)||jb[hl.protocol.split(":",1)[0]]||0;const Pl=normalizeNoProxyHost(hl.hostname.toLowerCase());return fl.split(/[\s,]+/).some(La=>{if(!La){return false}let[hl,fl]=parseNoProxyEntry(La);hl=normalizeNoProxyHost(hl);if(!hl){return false}if(fl&&fl!==yl){return false}if(hl.charAt(0)==="*"){hl=hl.slice(1)}if(hl.charAt(0)==="."){return Pl.endsWith(hl)}return Pl===hl||isLoopback(Pl)&&isLoopback(hl)})}function speedometer(La,hl){La=La||10;const fl=new Array(La);const yl=new Array(La);let Pl=0;let Ul=0;let Gd;hl=hl!==undefined?hl:1e3;return function push(af){const n_=Date.now();const i_=yl[Ul];if(!Gd){Gd=n_}fl[Pl]=af;yl[Pl]=n_;let p_=Ul;let w_=0;while(p_!==Pl){w_+=fl[p_++];p_=p_%La}Pl=(Pl+1)%La;if(Pl===Ul){Ul=(Ul+1)%La}if(n_-Gd{fl=yl;Pl=null;if(Ul){clearTimeout(Ul);Ul=null}La(...hl)};const throttled=(...La)=>{const hl=Date.now();const Gd=hl-fl;if(Gd>=yl){invoke(La,hl)}else{Pl=La;if(!Ul){Ul=setTimeout(()=>{Ul=null;invoke(Pl)},yl-Gd)}}};const flush=()=>Pl&&invoke(Pl);return[throttled,flush]}const progressEventReducer=(La,hl,fl=3)=>{let yl=0;const Pl=speedometer(50,250);return throttle(fl=>{if(!fl||typeof fl.loaded!=="number"){return}const Ul=fl.loaded;const Gd=fl.lengthComputable?fl.total:undefined;const af=Gd!=null?Math.min(Ul,Gd):Ul;const n_=Math.max(0,af-yl);const i_=Pl(n_);yl=Math.max(yl,af);const p_={loaded:af,total:Gd,progress:Gd?af/Gd:undefined,bytes:n_,rate:i_?i_:undefined,estimated:i_&&Gd?(Gd-af)/i_:undefined,event:fl,lengthComputable:Gd!=null,[hl?"download":"upload"]:true};La(p_)},fl)};const progressEventDecorator=(La,hl)=>{const fl=La!=null;return[yl=>hl[0]({lengthComputable:fl,total:La,loaded:yl}),hl[1]]};const asyncDecorator=La=>(...hl)=>kA.asap(()=>La(...hl));const isHexDigit=La=>La>=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102;const isPercentEncodedByte=(La,hl,fl)=>hl+2La>=2&&yl.charCodeAt(La-2)===37&&yl.charCodeAt(La-1)===51&&(yl.charCodeAt(La)===68||yl.charCodeAt(La)===100);if(Pl>=0){if(yl.charCodeAt(Pl)===61){fl++;Pl--}else if(tailIsPct3D(Pl)){fl++;Pl-=3}}if(fl===1&&Pl>=0){if(yl.charCodeAt(Pl)===61){fl++}else if(tailIsPct3D(Pl)){fl++}}const Ul=Math.floor(La/4);const Gd=Ul*3-(fl||0);return Gd>0?Gd:0}let Ul=0;for(let La=0,hl=yl.length;La=55296&&fl<=56319&&La+1=56320&&hl<=57343){Ul+=4;La++}else{Ul+=3}}else{Ul+=3}}return Ul}const Xb={flush:I_.constants.Z_SYNC_FLUSH,finishFlush:I_.constants.Z_SYNC_FLUSH};const Zb={flush:I_.constants.BROTLI_OPERATION_FLUSH,finishFlush:I_.constants.BROTLI_OPERATION_FLUSH};const Qv={flush:I_.constants.ZSTD_e_flush,finishFlush:I_.constants.ZSTD_e_flush};const Vv=kA.isFunction(I_.createBrotliDecompress);const tE=kA.isFunction(I_.createZstdDecompress);const aE="gzip, compress, deflate"+(Vv?", br":"");const lE=aE+(tE?", zstd":"");const{http:hE,https:mE}=D_;const bE=/https:?/;const wE=["content-type","content-length"];function setFormDataHeaders$1(La,hl,fl){if(fl!=="content-only"){La.set(hl);return}Object.entries(hl).forEach(([hl,fl])=>{if(wE.includes(hl.toLowerCase())){La.set(hl,fl)}})}const xE=Symbol("axios.http.socketListener");const TE=Symbol("axios.http.currentReq");const IE=Symbol("axios.http.installedTunnel");const FE=new Map;const PE=new WeakMap;const GE={22:21,24:5};function isNodeNativeEnvProxySupported(La=process.versions&&process.versions.node){if(!La){return false}const[hl,fl]=La.split(".").map(La=>Number(La));if(!Number.isInteger(hl)||!Number.isInteger(fl)){return false}if(hl>24){return true}return GE[hl]!=null&&fl>=GE[hl]}function isNodeEnvProxyEnabled(La,hl=process.versions&&process.versions.node){if(!isNodeNativeEnvProxySupported(hl)){return false}const fl=La&&La.options;return Boolean(fl&&kA.hasOwnProp(fl,"proxyEnv")&&fl.proxyEnv!=null)}function getProxyEnvAgent(La,hl,fl){return bE.test(La.protocol)?fl||n_.globalAgent:hl||af.globalAgent}function getTunnelingAgent(La,hl){const fl=La.protocol+"//"+La.hostname+":"+(La.port||"")+"#"+(La.auth||"");const yl=hl?PE.get(hl)||PE.set(hl,new Map).get(hl):FE;let Pl=yl.get(fl);if(Pl)return Pl;const Ul=hl&&hl.options?{...hl.options,...La}:La;Pl=new Gd(Ul);if(hl&&hl.options){const La={...hl.options};const fl=Pl.callback;Pl.callback=function axiosTunnelingAgentCallback(hl,yl){return fl.call(this,hl,{...La,...yl})}}Pl[IE]=true;yl.set(fl,Pl);return Pl}const HE=zA.protocols.map(La=>La+":");const decodeURIComponentSafe$1=La=>{if(!kA.isString(La)){return La}try{return decodeURIComponent(La)}catch(hl){return La}};const flushOnFinish=(La,[hl,fl])=>{La.on("end",fl).on("error",fl);return hl};const VE=new Http2Sessions;function dispatchBeforeRedirect(La,hl,fl){if(La.beforeRedirects.proxy){La.beforeRedirects.proxy(La)}if(La.beforeRedirects.auth){La.beforeRedirects.auth(La)}if(La.beforeRedirects.sensitiveHeaders){La.beforeRedirects.sensitiveHeaders(La,fl)}if(La.beforeRedirects.config){La.beforeRedirects.config(La,hl,fl)}}function stripMatchingHeaders(La,hl){if(!La){return}Object.keys(La).forEach(fl=>{if(hl.has(fl.toLowerCase())){delete La[fl]}})}function isSameOriginRedirect(La,hl){if(!hl){return false}try{return new URL(hl.url).origin===new URL(La.href).origin}catch(La){return false}}function setProxy(La,hl,fl,yl,Pl,Ul){let af=hl;const n_=getProxyEnvAgent(La,Ul,Pl);if(!af&&af!==false&&!isNodeEnvProxyEnabled(n_)){const La=getProxyForUrl(fl);if(La){if(!shouldBypassProxy(fl)){af=new URL(La)}}}if(yl&&La.headers){for(const hl of Object.keys(La.headers)){if(hl.toLowerCase()==="proxy-authorization"){delete La.headers[hl]}}}if(yl&&La.agent&&La.agent[IE]){La.agent=undefined}if(af){const hl=af instanceof URL;const readProxyField=La=>hl||kA.hasOwnProp(af,La)?af[La]:undefined;const yl=readProxyField("username");const Ul=readProxyField("password");let n_=kA.hasOwnProp(af,"auth")?af.auth:undefined;if(yl){n_=(yl||"")+":"+(Ul||"")}if(n_){const La=typeof n_==="object";const hl=La&&kA.hasOwnProp(n_,"username")?n_.username:undefined;const fl=La&&kA.hasOwnProp(n_,"password")?n_.password:undefined;const yl=Boolean(hl||fl);if(yl){n_=(hl||"")+":"+(fl||"")}else if(La){throw new AxiosError("Invalid proxy authorization",AxiosError.ERR_BAD_OPTION,{proxy:af})}}const i_=bE.test(La.protocol);if(i_){if(!(Pl instanceof Gd)){const hl=readProxyField("hostname")||readProxyField("host");const fl=readProxyField("port");const yl=readProxyField("protocol");const Ul=yl?yl.includes(":")?yl:`${yl}:`:"http:";const Gd=hl&&hl.includes(":")&&!hl.startsWith("[")?`[${hl}]`:hl;const af=new URL(`${Ul}//${Gd}${fl?":"+fl:""}`);const i_={protocol:af.protocol,hostname:af.hostname.replace(/^\[|\]$/g,""),port:af.port,auth:n_&&typeof n_==="string"?n_:undefined};if(af.protocol==="https:"){i_.ALPNProtocols=["http/1.1"]}const p_=getTunnelingAgent(i_,Pl);La.agent=p_;if(La.agents){La.agents.https=p_}}}else{if(n_){const hl=Buffer.from(n_,"utf8").toString("base64");La.headers["Proxy-Authorization"]="Basic "+hl}let hl=false;for(const fl of Object.keys(La.headers)){if(fl.toLowerCase()==="host"){hl=true;break}}if(!hl){La.headers.host=La.hostname+(La.port?":"+La.port:"")}const yl=readProxyField("hostname")||readProxyField("host");La.hostname=yl;La.host=yl;La.port=readProxyField("port");La.path=fl;const Pl=readProxyField("protocol");if(Pl){La.protocol=Pl.includes(":")?Pl:`${Pl}:`}}}La.beforeRedirects.proxy=function beforeRedirect(La){setProxy(La,hl,La.href,true,Pl,Ul)}}const WE=typeof process!=="undefined"&&kA.kindOf(process)==="process";const wrapAsync=La=>new Promise((hl,fl)=>{let yl;let Pl;const done=(La,hl)=>{if(Pl)return;Pl=true;yl&&yl(La,hl)};const _resolve=La=>{done(La);hl(La)};const _reject=La=>{done(La,true);fl(La)};La(_resolve,_reject,La=>yl=La).catch(_reject)});const resolveFamily=({address:La,family:hl})=>{if(!kA.isString(La)){throw TypeError("address must be a string")}return{address:La,family:hl||(La.indexOf(".")<0?6:4)}};const buildAddressEntry=(La,hl)=>resolveFamily(kA.isObject(La)?La:{address:La,family:hl});const sw={request(La,hl){const fl=La.protocol+"//"+La.hostname+":"+(La.port||(La.protocol==="https:"?443:80));const{http2Options:yl,headers:Pl}=La;const Ul=VE.getSession(fl,yl);const{HTTP2_HEADER_SCHEME:Gd,HTTP2_HEADER_METHOD:af,HTTP2_HEADER_PATH:n_,HTTP2_HEADER_STATUS:p_}=i_.constants;const w_={[Gd]:La.protocol.replace(":",""),[af]:La.method,[n_]:La.path};kA.forEach(Pl,(La,hl)=>{hl.charAt(0)!==":"&&(w_[hl]=La)});const D_=Ul.request(w_);D_.once("response",La=>{const fl=D_;La=Object.assign({},La);const yl=La[p_];delete La[p_];fl.headers=La;fl.statusCode=+yl;hl(fl)});return D_}};var aw=WE&&function httpAdapter(La){return wrapAsync(async function dispatchHttpRequest(hl,fl,yl){const own=hl=>kA.getSafeProp(La,hl);const Pl=own("transitional")||QA;let Ul=own("data");let Gd=own("lookup");let i_=own("family");let D_=own("httpVersion");if(D_===undefined)D_=1;let pg=own("http2Options");const mg=own("httpAgent");const gg=own("httpsAgent");const eA=own("proxy");const tA=own("responseType");const rA=own("responseEncoding");const nA=own("socketPath");const iA=own("method").toUpperCase();const sA=own("maxRedirects");const aA=own("maxBodyLength");const oA=own("maxContentLength");const lA=own("decompress");let cA;let uA=false;let pA;let dA;D_=+D_;if(Number.isNaN(D_)){throw TypeError(`Invalid protocol version: '${La.httpVersion}' is not a number`)}if(D_!==1&&D_!==2){throw TypeError(`Unsupported protocol version '${D_}'`)}const hA=D_===2;if(Gd){const La=callbackify(Gd,La=>kA.isArray(La)?La:[La]);Gd=(hl,fl,yl)=>{La(hl,fl,(La,hl,Pl)=>{if(La){return yl(La)}const Ul=kA.isArray(hl)?hl.map(La=>buildAddressEntry(La)):[buildAddressEntry(hl,Pl)];fl.all?yl(La,Ul):yl(La,Ul[0].address,Ul[0].family)})}}const fA=new _m.EventEmitter;function abort(hl){try{fA.emit("abort",!hl||hl.type?new CanceledError(null,La,pA):hl)}catch(La){}}function clearConnectPhaseTimer(){if(dA){clearTimeout(dA);dA=null}}function createTimeoutError(){const hl=own("timeout");let fl=hl?"timeout of "+hl+"ms exceeded":"timeout exceeded";const yl=own("timeoutErrorMessage");if(yl){fl=yl}return new AxiosError(fl,Pl.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,La,pA)}fA.once("abort",fl);const onFinished=()=>{clearConnectPhaseTimer();if(La.cancelToken){La.cancelToken.unsubscribe(abort)}if(La.signal){La.signal.removeEventListener("abort",abort)}fA.removeAllListeners()};if(La.cancelToken||La.signal){La.cancelToken&&La.cancelToken.subscribe(abort);if(La.signal){La.signal.aborted?abort():La.signal.addEventListener("abort",abort)}}yl((La,hl)=>{cA=true;clearConnectPhaseTimer();if(hl){uA=true;onFinished();return}const{data:fl}=La;if(fl instanceof N_.Readable||fl instanceof N_.Duplex){const La=N_.finished(fl,()=>{La();onFinished()})}else{onFinished()}});const _A=buildFullPath(own("baseURL"),own("url"),own("allowAbsoluteUrls"),La);const mA=nA?"http://localhost":zA.hasBrowserEnv?zA.origin:undefined;const gA=new URL(_A,mA);const AA=gA.protocol||HE[0];if(AA==="data:"){if(oA>-1){const hl=String(own("url")||_A||"");const yl=estimateDataURLDecodedBytes(hl);if(yl>oA){return fl(new AxiosError("maxContentLength size of "+oA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La))}}let yl;if(iA!=="GET"){return settle(hl,fl,{status:405,statusText:"method not allowed",headers:{},config:La})}try{yl=fromDataURI(own("url"),tA==="blob",{Blob:La.env&&La.env.Blob})}catch(hl){throw AxiosError.from(hl,AxiosError.ERR_BAD_REQUEST,La)}if(tA==="text"){yl=yl.toString(rA);if(!rA||rA==="utf8"){yl=kA.stripBOM(yl)}}else if(tA==="stream"){yl=N_.Readable.from(yl)}return settle(hl,fl,{data:yl,status:200,statusText:"OK",headers:new AxiosHeaders,config:La})}if(HE.indexOf(AA)===-1){return fl(new AxiosError("Unsupported protocol "+AA,AxiosError.ERR_BAD_REQUEST,La))}const yA=AxiosHeaders.from(La.headers).normalize();yA.set("User-Agent","axios/"+gy,false);const{onUploadProgress:bA,onDownloadProgress:vA}=La;const EA=La.maxRate;let wA=undefined;let CA=undefined;if(kA.isSpecCompliantForm(Ul)){const La=yA.getContentType(/boundary=([-_\w\d]{10,70})/i);Ul=formDataToStream(Ul,La=>{yA.set(La)},{tag:`axios-${gy}-boundary`,boundary:La&&La[1]||undefined})}else if(kA.isFormData(Ul)&&kA.isFunction(Ul.getHeaders)&&Ul.getHeaders!==Object.prototype.getHeaders){setFormDataHeaders$1(yA,Ul.getHeaders(),own("formDataHeaderPolicy"));if(!yA.hasContentLength()){try{const La=await p_.promisify(Ul.getLength).call(Ul);Number.isFinite(La)&&La>=0&&yA.setContentLength(La)}catch(La){}}}else if(kA.isBlob(Ul)||kA.isFile(Ul)){Ul.size&&yA.setContentType(Ul.type||"application/octet-stream");yA.setContentLength(Ul.size||0);Ul=N_.Readable.from(readBlob(Ul))}else if(Ul&&!kA.isStream(Ul)){if(Buffer.isBuffer(Ul));else if(kA.isArrayBuffer(Ul)){Ul=Buffer.from(new Uint8Array(Ul))}else if(kA.isString(Ul)){Ul=Buffer.from(Ul,"utf-8")}else{return fl(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,La))}yA.setContentLength(Ul.length,false);if(aA>-1&&Ul.length>aA){return fl(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La))}}const xA=kA.toFiniteNumber(yA.getContentLength());if(kA.isArray(EA)){wA=EA[0];CA=EA[1]}else{wA=CA=EA}if(Ul&&(bA||wA)){if(!kA.isStream(Ul)){Ul=N_.Readable.from(Ul,{objectMode:false})}Ul=N_.pipeline([Ul,new AxiosTransformStream({maxRate:kA.toFiniteNumber(wA)})],kA.noop);bA&&Ul.on("progress",flushOnFinish(Ul,progressEventDecorator(xA,progressEventReducer(asyncDecorator(bA),false,3))))}let DA=undefined;const SA=own("auth");if(SA){const La=kA.getSafeProp(SA,"username")||"";const hl=kA.getSafeProp(SA,"password")||"";DA=La+":"+hl}if(!DA&&(gA.username||gA.password)){const La=decodeURIComponentSafe$1(gA.username);const hl=decodeURIComponentSafe$1(gA.password);DA=La+":"+hl}DA&&yA.delete("authorization");let TA;try{TA=buildURL(gA.pathname+gA.search,own("params"),own("paramsSerializer")).replace(/^\?/,"")}catch(hl){return fl(AxiosError.from(hl,AxiosError.ERR_BAD_REQUEST,La,null,null,{url:own("url"),exists:true}))}yA.set("Accept-Encoding",kA.hasOwnProp(Pl,"advertiseZstdAcceptEncoding")&&Pl.advertiseZstdAcceptEncoding===true?lE:aE,false);const IA=Object.assign(Object.create(null),{path:TA,method:iA,headers:toByteStringHeaderObject(yA),agents:{http:mg,https:gg},auth:DA,protocol:AA,family:i_,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:Object.create(null),http2Options:pg});!kA.isUndefined(Gd)&&(IA.lookup=Gd);if(nA){if(typeof nA!=="string"){return fl(new AxiosError("socketPath must be a string",AxiosError.ERR_BAD_OPTION_VALUE,La))}const hl=own("allowedSocketPaths");if(hl!=null){const yl=Array.isArray(hl)?hl:[hl];const Pl=w_.resolve(nA);const Ul=yl.some(La=>typeof La==="string"&&w_.resolve(La)===Pl);if(!Ul){return fl(new AxiosError(`socketPath "${nA}" is not permitted by allowedSocketPaths`,AxiosError.ERR_BAD_OPTION_VALUE,La))}}IA.socketPath=nA}else{IA.hostname=gA.hostname.startsWith("[")?gA.hostname.slice(1,-1):gA.hostname;IA.port=gA.port;setProxy(IA,eA,AA+"//"+gA.hostname+(gA.port?":"+gA.port:"")+IA.path,false,gg,mg)}let BA;let FA=false;let PA=false;const RA=bE.test(IA.protocol);if(IA.agent==null){IA.agent=RA?gg:mg}if(hA){BA=sw}else{const hl=own("transport");if(hl){BA=hl}else if(sA===0){BA=RA?n_:af;FA=true}else{PA=true;IA.sensitiveHeaders=[];if(sA){IA.maxRedirects=sA}const hl=own("beforeRedirect");if(hl){IA.beforeRedirects.config=hl}if(DA){const La=gA.origin;const hl=DA;IA.beforeRedirects.auth=function beforeRedirectAuth(fl){try{if(new URL(fl.href).origin===La){fl.auth=hl}}catch(La){}}}const yl=own("sensitiveHeaders");if(yl!=null){if(!kA.isArray(yl)){return fl(new AxiosError("sensitiveHeaders must be an array of strings",AxiosError.ERR_BAD_OPTION_VALUE,La))}const hl=new Set;for(const Pl of yl){if(!kA.isString(Pl)){return fl(new AxiosError("sensitiveHeaders must be an array of strings",AxiosError.ERR_BAD_OPTION_VALUE,La))}hl.add(Pl.toLowerCase())}if(hl.size){IA.sensitiveHeaders=Array.from(hl);IA.beforeRedirects.sensitiveHeaders=function beforeRedirectSensitiveHeaders(La,fl){if(!isSameOriginRedirect(La,fl)){stripMatchingHeaders(La.headers,hl)}}}}BA=RA?mE:hE}}if(aA>-1){IA.maxBodyLength=aA}else{IA.maxBodyLength=Infinity}IA.insecureHTTPParser=Boolean(own("insecureHTTPParser"));pA=BA.request(IA,function handleResponse(yl){clearConnectPhaseTimer();if(pA.destroyed)return;const Pl=[yl];const Ul=kA.toFiniteNumber(yl.headers["content-length"]);if(vA||CA){const i_=new AxiosTransformStream({maxRate:kA.toFiniteNumber(CA)});vA&&i_.on("progress",flushOnFinish(i_,progressEventDecorator(Ul,progressEventReducer(asyncDecorator(vA),true,3))));Pl.push(i_)}let Gd=yl;const af=yl.req||pA;if(lA!==false&&yl.headers["content-encoding"]){if(iA==="HEAD"||yl.statusCode===204){delete yl.headers["content-encoding"]}switch((yl.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Pl.push(I_.createUnzip(Xb));delete yl.headers["content-encoding"];break;case"deflate":Pl.push(new ZlibHeaderTransformStream);Pl.push(I_.createUnzip(Xb));delete yl.headers["content-encoding"];break;case"br":if(Vv){Pl.push(I_.createBrotliDecompress(Zb));delete yl.headers["content-encoding"]}break;case"zstd":if(tE){Pl.push(I_.createZstdDecompress(Qv));delete yl.headers["content-encoding"]}break}}Gd=Pl.length>1?N_.pipeline(Pl,kA.noop):Pl[0];const n_={status:yl.statusCode,statusText:yl.statusMessage,headers:new AxiosHeaders(yl.headers),config:La,request:af};if(tA==="stream"){if(oA>-1){const p_=oA;const w_=Gd;async function*enforceMaxContentLength(){let hl=0;for await(const fl of w_){hl+=fl.length;if(hl>p_){throw new AxiosError("maxContentLength size of "+p_+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,af)}yield fl}}Gd=N_.Readable.from(enforceMaxContentLength(),{objectMode:false})}n_.data=Gd;settle(hl,fl,n_)}else{const D_=[];let _m=0;Gd.on("data",function handleStreamData(hl){D_.push(hl);_m+=hl.length;if(oA>-1&&_m>oA){uA=true;Gd.destroy();abort(new AxiosError("maxContentLength size of "+oA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,af))}});Gd.on("aborted",function handlerStreamAborted(){if(uA){return}const hl=new AxiosError("stream has been aborted",AxiosError.ERR_BAD_RESPONSE,La,af,n_);Gd.destroy(hl);fl(hl)});Gd.on("error",function handleStreamError(hl){if(uA)return;fl(AxiosError.from(hl,null,La,af,n_))});Gd.on("end",function handleStreamEnd(){try{let La=D_.length===1?D_[0]:Buffer.concat(D_);if(tA!=="arraybuffer"){La=La.toString(rA);if(!rA||rA==="utf8"){La=kA.stripBOM(La)}}n_.data=La}catch(hl){return fl(AxiosError.from(hl,null,La,n_.request,n_))}settle(hl,fl,n_)})}fA.once("abort",La=>{if(!Gd.destroyed){Gd.emit("error",La);Gd.destroy()}})});fA.once("abort",La=>{if(pA.close){pA.close()}else{pA.destroy(La)}});pA.on("error",function handleRequestError(hl){fl(AxiosError.from(hl,null,La,pA))});const NA=new Set;pA.on("socket",function handleRequestSocket(La){if(typeof La.setKeepAlive==="function"){La.setKeepAlive(true,1e3*60)}if(!La[xE]){La.on("error",function handleSocketError(hl){const fl=La[TE];if(fl&&!fl.destroyed){fl.destroy(hl)}});La[xE]=true}La[TE]=pA;NA.add(La)});pA.once("close",function clearCurrentReq(){clearConnectPhaseTimer();for(const La of NA){if(La[TE]===pA){La[TE]=null}}NA.clear()});if(own("timeout")){const hl=parseInt(own("timeout"),10);if(Number.isNaN(hl)){abort(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,La,pA));return}const fl=function handleTimeout(){if(cA)return;abort(createTimeoutError())};if(FA&&hl>0){dA=setTimeout(fl,hl)}pA.setTimeout(hl,fl)}else{pA.setTimeout(0)}if(kA.isStream(Ul)){let hl=false;let fl=false;Ul.on("end",()=>{hl=true});Ul.once("error",La=>{fl=true;pA.destroy(La)});Ul.on("close",()=>{if(!hl&&!fl){abort(new CanceledError("Request stream has been aborted",La,pA))}});let yl=Ul;if(aA>-1&&!PA){const hl=aA;let fl=0;yl=N_.pipeline([Ul,new N_.Transform({transform(yl,Pl,Ul){fl+=yl.length;if(fl>hl){return Ul(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La,pA))}Ul(null,yl)}})],kA.noop);yl.on("error",La=>{if(!pA.destroyed)pA.destroy(La)})}yl.pipe(pA)}else{Ul&&pA.write(Ul);pA.end()}})};var ow=zA.hasStandardBrowserEnv?((La,hl)=>fl=>{fl=new URL(fl,zA.origin);return La.protocol===fl.protocol&&La.host===fl.host&&(hl||La.port===fl.port)})(new URL(zA.origin),zA.navigator&&/(msie|trident)/i.test(zA.navigator.userAgent)):()=>true;var lw=zA.hasStandardBrowserEnv?{write(La,hl,fl,yl,Pl,Ul,Gd){if(typeof document==="undefined")return;const af=[`${La}=${encodeURIComponent(hl)}`];if(kA.isNumber(fl)){af.push(`expires=${new Date(fl).toUTCString()}`)}if(kA.isString(yl)){af.push(`path=${yl}`)}if(kA.isString(Pl)){af.push(`domain=${Pl}`)}if(Ul===true){af.push("secure")}if(kA.isString(Gd)){af.push(`SameSite=${Gd}`)}document.cookie=af.join("; ")},read(La){if(typeof document==="undefined")return null;const hl=document.cookie.split(";");for(let fl=0;flLa instanceof AxiosHeaders?{...La}:La;function mergeConfig(La,hl){La=La||{};hl=hl||{};const fl=Object.create(null);Object.defineProperty(fl,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:false,writable:true,configurable:true});function getMergedValue(La,hl,fl,yl){if(kA.isPlainObject(La)&&kA.isPlainObject(hl)){return kA.merge.call({caseless:yl},La,hl)}else if(kA.isPlainObject(hl)){return kA.merge({},hl)}else if(kA.isArray(hl)){return hl.slice()}return hl}function mergeDeepProperties(La,hl,fl,yl){if(!kA.isUndefined(hl)){return getMergedValue(La,hl,fl,yl)}else if(!kA.isUndefined(La)){return getMergedValue(undefined,La,fl,yl)}}function valueFromConfig2(La,hl){if(!kA.isUndefined(hl)){return getMergedValue(undefined,hl)}}function defaultToConfig2(La,hl){if(!kA.isUndefined(hl)){return getMergedValue(undefined,hl)}else if(!kA.isUndefined(La)){return getMergedValue(undefined,La)}}function getMergedTransitionalOption(fl){const yl=kA.hasOwnProp(hl,"transitional")?hl.transitional:undefined;if(!kA.isUndefined(yl)){if(kA.isPlainObject(yl)){if(kA.hasOwnProp(yl,fl)){return yl[fl]}}else{return undefined}}const Pl=kA.hasOwnProp(La,"transitional")?La.transitional:undefined;if(kA.isPlainObject(Pl)&&kA.hasOwnProp(Pl,fl)){return Pl[fl]}return undefined}function mergeDirectKeys(fl,yl,Pl){if(kA.hasOwnProp(hl,Pl)){return getMergedValue(fl,yl)}else if(kA.hasOwnProp(La,Pl)){return getMergedValue(undefined,fl)}}const yl={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,allowedSocketPaths:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(La,hl,fl)=>mergeDeepProperties(headersToObject(La),headersToObject(hl),fl,true)};kA.forEach(Object.keys({...La,...hl}),function computeConfigValue(Pl){if(Pl==="__proto__"||Pl==="constructor"||Pl==="prototype")return;const Ul=kA.hasOwnProp(yl,Pl)?yl[Pl]:mergeDeepProperties;const Gd=kA.hasOwnProp(La,Pl)?La[Pl]:undefined;const af=kA.hasOwnProp(hl,Pl)?hl[Pl]:undefined;const n_=Ul(Gd,af,Pl);kA.isUndefined(n_)&&Ul!==mergeDirectKeys||(fl[Pl]=n_)});if(kA.hasOwnProp(hl,"validateStatus")&&kA.isUndefined(hl.validateStatus)&&getMergedTransitionalOption("validateStatusUndefinedResolves")===false){if(kA.hasOwnProp(La,"validateStatus")){fl.validateStatus=getMergedValue(undefined,La.validateStatus)}else{delete fl.validateStatus}}return fl}const cw=["content-type","content-length"];function setFormDataHeaders(La,hl,fl){if(fl!=="content-only"){La.set(hl);return}Object.entries(hl||{}).forEach(([hl,fl])=>{if(cw.includes(hl.toLowerCase())){La.set(hl,fl)}})}const encodeUTF8$1=La=>encodeURIComponent(La).replace(/%([0-9A-F]{2})/gi,(La,hl)=>String.fromCharCode(parseInt(hl,16)));function resolveConfig(La){const hl=mergeConfig({},La);const own=La=>kA.hasOwnProp(hl,La)?hl[La]:undefined;const fl=own("data");let yl=own("withXSRFToken");const Pl=own("xsrfHeaderName");const Ul=own("xsrfCookieName");let Gd=own("headers");const af=own("auth");const n_=own("baseURL");const i_=own("allowAbsoluteUrls");const p_=own("url");hl.headers=Gd=AxiosHeaders.from(Gd);hl.url=buildURL(buildFullPath(n_,p_,i_,hl),own("params"),own("paramsSerializer"));if(af){const hl=kA.getSafeProp(af,"username")||"";const fl=kA.getSafeProp(af,"password")||"";try{Gd.set("Authorization","Basic "+btoa(hl+":"+(fl?encodeUTF8$1(fl):"")))}catch(hl){throw AxiosError.from(hl,AxiosError.ERR_BAD_OPTION_VALUE,La)}}if(kA.isFormData(fl)){if(zA.hasStandardBrowserEnv||zA.hasStandardBrowserWebWorkerEnv||kA.isReactNative(fl)){Gd.setContentType(undefined)}else if(kA.isFunction(fl.getHeaders)){setFormDataHeaders(Gd,fl.getHeaders(),own("formDataHeaderPolicy"))}}if(zA.hasStandardBrowserEnv){if(kA.isFunction(yl)){yl=yl(hl)}const La=yl===true||yl==null&&ow(hl.url);if(La){const La=Pl&&Ul&&lw.read(Ul);if(La){Gd.set(Pl,La)}}}return hl}const pw=typeof XMLHttpRequest!=="undefined";var dw=pw&&function(La){return new Promise(function dispatchXhrRequest(hl,fl){const yl=resolveConfig(La);let Pl=yl.data;const Ul=AxiosHeaders.from(yl.headers).normalize();let{responseType:Gd,onUploadProgress:af,onDownloadProgress:n_}=yl;let i_;let p_,w_;let D_,I_;function done(){D_&&D_();I_&&I_();yl.cancelToken&&yl.cancelToken.unsubscribe(i_);yl.signal&&yl.signal.removeEventListener("abort",i_)}let N_=new XMLHttpRequest;N_.open(yl.method.toUpperCase(),yl.url,true);N_.timeout=yl.timeout;function onloadend(){if(!N_){return}const yl=AxiosHeaders.from("getAllResponseHeaders"in N_&&N_.getAllResponseHeaders());const Pl=!Gd||Gd==="text"||Gd==="json"?N_.responseText:N_.response;const Ul={data:Pl,status:N_.status,statusText:N_.statusText,headers:yl,config:La,request:N_};settle(function _resolve(La){hl(La);done()},function _reject(La){fl(La);done()},Ul);N_=null}if("onloadend"in N_){N_.onloadend=onloadend}else{N_.onreadystatechange=function handleLoad(){if(!N_||N_.readyState!==4){return}if(N_.status===0&&!(N_.responseURL&&N_.responseURL.startsWith("file:"))){return}setTimeout(onloadend)}}N_.onabort=function handleAbort(){if(!N_){return}fl(new AxiosError("Request aborted",AxiosError.ECONNABORTED,La,N_));done();N_=null};N_.onerror=function handleError(hl){const yl=hl&&hl.message?hl.message:"Network Error";const Pl=new AxiosError(yl,AxiosError.ERR_NETWORK,La,N_);Pl.event=hl||null;fl(Pl);done();N_=null};N_.ontimeout=function handleTimeout(){let hl=yl.timeout?"timeout of "+yl.timeout+"ms exceeded":"timeout exceeded";const Pl=yl.transitional||QA;if(yl.timeoutErrorMessage){hl=yl.timeoutErrorMessage}fl(new AxiosError(hl,Pl.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,La,N_));done();N_=null};Pl===undefined&&Ul.setContentType(null);if("setRequestHeader"in N_){kA.forEach(toByteStringHeaderObject(Ul),function setRequestHeader(La,hl){N_.setRequestHeader(hl,La)})}if(!kA.isUndefined(yl.withCredentials)){N_.withCredentials=!!yl.withCredentials}if(Gd&&Gd!=="json"){N_.responseType=yl.responseType}if(n_){[w_,I_]=progressEventReducer(n_,true);N_.addEventListener("progress",w_)}if(af&&N_.upload){[p_,D_]=progressEventReducer(af);N_.upload.addEventListener("progress",p_);N_.upload.addEventListener("loadend",D_)}if(yl.cancelToken||yl.signal){i_=hl=>{if(!N_){return}fl(!hl||hl.type?new CanceledError(null,La,N_):hl);N_.abort();done();N_=null};yl.cancelToken&&yl.cancelToken.subscribe(i_);if(yl.signal){yl.signal.aborted?i_():yl.signal.addEventListener("abort",i_)}}const _m=parseProtocol(yl.url);if(_m&&!zA.protocols.includes(_m)){fl(new AxiosError("Unsupported protocol "+_m+":",AxiosError.ERR_BAD_REQUEST,La));done();return}N_.send(Pl||null)})};const composeSignals=(La,hl)=>{La=La?La.filter(Boolean):[];if(!hl&&!La.length){return}const fl=new AbortController;let yl=false;const onabort=function(La){if(!yl){yl=true;unsubscribe();const hl=La instanceof Error?La:this.reason;fl.abort(hl instanceof AxiosError?hl:new CanceledError(hl instanceof Error?hl.message:hl))}};let Pl=hl&&setTimeout(()=>{Pl=null;onabort(new AxiosError(`timeout of ${hl}ms exceeded`,AxiosError.ETIMEDOUT))},hl);const unsubscribe=()=>{if(!La){return}Pl&&clearTimeout(Pl);Pl=null;La.forEach(La=>{La.unsubscribe?La.unsubscribe(onabort):La.removeEventListener("abort",onabort)});La=null};La.forEach(La=>La.addEventListener("abort",onabort,{once:true}));const{signal:Ul}=fl;Ul.unsubscribe=()=>kA.asap(unsubscribe);return Ul};const streamChunk=function*(La,hl){let fl=La.byteLength;if(fl{const Pl=readBytes(La,hl);let Ul=0;let Gd;let _onFinish=La=>{if(!Gd){Gd=true;yl&&yl(La)}};return new ReadableStream({async pull(La){try{const{done:hl,value:yl}=await Pl.next();if(hl){_onFinish();La.close();return}let Gd=yl.byteLength;if(fl){let La=Ul+=Gd;fl(La)}La.enqueue(new Uint8Array(yl))}catch(La){_onFinish(La);throw La}},cancel(La){_onFinish(La);return Pl.return()}},{highWaterMark:2})};const hw=64*1024;const{isFunction:fw}=kA;const encodeUTF8=La=>encodeURIComponent(La).replace(/%([0-9A-F]{2})/gi,(La,hl)=>String.fromCharCode(parseInt(hl,16)));const decodeURIComponentSafe=La=>{if(!kA.isString(La)){return La}try{return decodeURIComponent(La)}catch(hl){return La}};const test=(La,...hl)=>{try{return!!La(...hl)}catch(La){return false}};const maybeWithAuthCredentials=La=>{const hl=La.indexOf("://");let fl=La;if(hl!==-1){fl=fl.slice(hl+3)}return fl.includes("@")||fl.includes(":")};const factory=La=>{const hl=kA.global!==undefined&&kA.global!==null?kA.global:globalThis;const{ReadableStream:fl,TextEncoder:yl}=hl;La=kA.merge.call({skipUndefined:true},{Request:hl.Request,Response:hl.Response},La);const{fetch:Pl,Request:Ul,Response:Gd}=La;const af=Pl?fw(Pl):typeof fetch==="function";const n_=fw(Ul);const i_=fw(Gd);if(!af){return false}const p_=af&&fw(fl);const w_=af&&(typeof yl==="function"?(La=>hl=>La.encode(hl))(new yl):async La=>new Uint8Array(await new Ul(La).arrayBuffer()));const D_=n_&&p_&&test(()=>{let La=false;const hl=new Ul(zA.origin,{body:new fl,method:"POST",get duplex(){La=true;return"half"}});const yl=hl.headers.has("Content-Type");if(hl.body!=null){hl.body.cancel()}return La&&!yl});const I_=i_&&p_&&test(()=>kA.isReadableStream(new Gd("").body));const N_={stream:I_&&(La=>La.body)};af&&(()=>{["text","arrayBuffer","blob","formData","stream"].forEach(La=>{!N_[La]&&(N_[La]=(hl,fl)=>{let yl=hl&&hl[La];if(yl){return yl.call(hl)}throw new AxiosError(`Response type '${La}' is not supported`,AxiosError.ERR_NOT_SUPPORT,fl)})})})();const getBodyLength=async La=>{if(La==null){return 0}if(kA.isBlob(La)){return La.size}if(kA.isSpecCompliantForm(La)){const hl=new Ul(zA.origin,{method:"POST",body:La});return(await hl.arrayBuffer()).byteLength}if(kA.isArrayBufferView(La)||kA.isArrayBuffer(La)){return La.byteLength}if(kA.isURLSearchParams(La)){La=La+""}if(kA.isString(La)){return(await w_(La)).byteLength}};const resolveBodyLength=async(La,hl)=>{const fl=kA.toFiniteNumber(La.getContentLength());return fl==null?getBodyLength(hl):fl};return async La=>{let{url:hl,method:fl,data:af,signal:i_,cancelToken:w_,timeout:_m,onDownloadProgress:pg,onUploadProgress:mg,responseType:gg,headers:eA,withCredentials:tA="same-origin",fetchOptions:rA,maxContentLength:nA,maxBodyLength:iA}=resolveConfig(La);const sA=kA.isNumber(nA)&&nA>-1;const aA=kA.isNumber(iA)&&iA>-1;const own=hl=>kA.hasOwnProp(La,hl)?La[hl]:undefined;let oA=Pl||fetch;gg=gg?(gg+"").toLowerCase():"text";let lA=composeSignals([i_,w_&&w_.toAbortSignal()],_m);let cA=null;const uA=lA&&lA.unsubscribe&&(()=>{lA.unsubscribe()});let pA;let dA=null;const maxBodyLengthError=()=>new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La,cA);try{let Pl=undefined;const i_=own("auth");if(i_){const La=kA.getSafeProp(i_,"username")||"";const hl=kA.getSafeProp(i_,"password")||"";Pl={username:La,password:hl}}if(maybeWithAuthCredentials(hl)){const La=new URL(hl,zA.origin);if(!Pl&&(La.username||La.password)){const hl=decodeURIComponentSafe(La.username);const fl=decodeURIComponentSafe(La.password);Pl={username:hl,password:fl}}if(La.username||La.password){La.username="";La.password="";hl=La.href}}if(Pl){eA.delete("authorization");eA.set("Authorization","Basic "+btoa(encodeUTF8((Pl.username||"")+":"+(Pl.password||""))))}if(sA&&typeof hl==="string"&&hl.startsWith("data:")){const fl=estimateDataURLDecodedBytes(hl);if(fl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}if(aA&&fl!=="get"&&fl!=="head"){const La=await getBodyLength(af);if(typeof La==="number"&&isFinite(La)){pA=La;if(La>iA){throw maxBodyLengthError()}}}const w_=aA&&(kA.isReadableStream(af)||kA.isStream(af));const trackRequestStream=(La,hl,fl)=>trackStream(La,hw,La=>{if(aA&&La>iA){throw dA=maxBodyLengthError()}hl&&hl(La)},fl);if(D_&&fl!=="get"&&fl!=="head"&&(mg||w_)){pA=pA==null?await resolveBodyLength(eA,af):pA;if(pA!==0||w_){let La=new Ul(hl,{method:"POST",body:af,duplex:"half"});let fl;if(kA.isFormData(af)&&(fl=La.headers.get("content-type"))){eA.setContentType(fl)}if(La.body){const[hl,fl]=mg&&progressEventDecorator(pA,progressEventReducer(asyncDecorator(mg)))||[];af=trackRequestStream(La.body,hl,fl)}}}else if(w_&&!n_&&p_&&fl!=="get"&&fl!=="head"){af=trackRequestStream(af)}else if(w_&&n_&&!D_&&fl!=="get"&&fl!=="head"){throw new AxiosError("Stream request bodies are not supported by the current fetch implementation",AxiosError.ERR_NOT_SUPPORT,La,cA)}if(!kA.isString(tA)){tA=tA?"include":"omit"}const _m=n_&&"credentials"in Ul.prototype;if(kA.isFormData(af)){const La=eA.getContentType();if(La&&/^multipart\/form-data/i.test(La)&&!/boundary=/i.test(La)){eA.delete("content-type")}}eA.set("User-Agent","axios/"+gy,false);const hA={...rA,signal:lA,method:fl.toUpperCase(),headers:toByteStringHeaderObject(eA.normalize()),body:af,duplex:"half",credentials:_m?tA:undefined};cA=n_&&new Ul(hl,hA);let fA=await(n_?oA(cA,rA):oA(hl,hA));const _A=AxiosHeaders.from(fA.headers);if(sA){const hl=kA.toFiniteNumber(_A.getContentLength());if(hl!=null&&hl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}const mA=I_&&(gg==="stream"||gg==="response");if(I_&&fA.body&&(pg||sA||mA&&uA)){const hl={};["status","statusText","headers"].forEach(La=>{hl[La]=fA[La]});const fl=kA.toFiniteNumber(_A.getContentLength());const[yl,Pl]=pg&&progressEventDecorator(fl,progressEventReducer(asyncDecorator(pg),true))||[];let Ul=0;const onChunkProgress=hl=>{if(sA){Ul=hl;if(Ul>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}yl&&yl(hl)};fA=new Gd(trackStream(fA.body,hw,onChunkProgress,()=>{Pl&&Pl();uA&&uA()}),hl)}gg=gg||"text";let gA=await N_[kA.findKey(N_,gg)||"text"](fA,La);if(sA&&!I_&&!mA){let hl;if(gA!=null){if(typeof gA.byteLength==="number"){hl=gA.byteLength}else if(typeof gA.size==="number"){hl=gA.size}else if(typeof gA==="string"){hl=typeof yl==="function"?(new yl).encode(gA).byteLength:gA.length}}if(typeof hl==="number"&&hl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}!mA&&uA&&uA();return await new Promise((hl,fl)=>{settle(hl,fl,{data:gA,headers:AxiosHeaders.from(fA.headers),status:fA.status,statusText:fA.statusText,config:La,request:cA})})}catch(hl){uA&&uA();if(lA&&lA.aborted&&lA.reason instanceof AxiosError){const fl=lA.reason;fl.config=La;cA&&(fl.request=cA);if(hl!==fl){Object.defineProperty(fl,"cause",{__proto__:null,value:hl,writable:true,enumerable:false,configurable:true})}throw fl}if(dA){cA&&!dA.request&&(dA.request=cA);throw dA}if(hl instanceof AxiosError){cA&&!hl.request&&(hl.request=cA);throw hl}if(hl&&hl.name==="TypeError"&&/Load failed|fetch/i.test(hl.message)){const fl=new AxiosError("Network Error",AxiosError.ERR_NETWORK,La,cA,hl&&hl.response);Object.defineProperty(fl,"cause",{__proto__:null,value:hl.cause||hl,writable:true,enumerable:false,configurable:true});throw fl}throw AxiosError.from(hl,hl&&hl.code,La,cA,hl&&hl.response)}}};const _w=new Map;const getFetch=La=>{let hl=La&&La.env||{};const{fetch:fl,Request:yl,Response:Pl}=hl;const Ul=[yl,Pl,fl];let Gd=Ul.length,af=Gd,n_,i_,p_=_w;while(af--){n_=Ul[af];i_=p_.get(n_);i_===undefined&&p_.set(n_,i_=af?new Map:factory(hl));p_=i_}return i_};getFetch();const mw={http:aw,xhr:dw,fetch:{get:getFetch}};kA.forEach(mw,(La,hl)=>{if(La){try{Object.defineProperty(La,"name",{__proto__:null,value:hl})}catch(La){}Object.defineProperty(La,"adapterName",{__proto__:null,value:hl})}});const renderReason=La=>`- ${La}`;const isResolvedHandle=La=>kA.isFunction(La)||La===null||La===false;function getAdapter(La,hl){La=kA.isArray(La)?La:[La];const{length:fl}=La;let yl;let Pl;const Ul={};for(let Gd=0;Gd`adapter ${La} `+(hl===false?"is not supported by the environment":"is not available in the build"));let hl=fl?La.length>1?"since :\n"+La.map(renderReason).join("\n"):" "+renderReason(La[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+hl,AxiosError.ERR_NOT_SUPPORT)}return Pl}var gw={getAdapter:getAdapter,adapters:mw};function throwIfCancellationRequested(La){if(La.cancelToken){La.cancelToken.throwIfRequested()}if(La.signal&&La.signal.aborted){throw new CanceledError(null,La)}}function dispatchRequest(La){throwIfCancellationRequested(La);La.headers=AxiosHeaders.from(La.headers);La.data=transformData.call(La,La.transformRequest);if(["post","put","patch"].indexOf(La.method)!==-1){La.headers.setContentType("application/x-www-form-urlencoded",false)}const hl=gw.getAdapter(La.adapter||KA.adapter,La);return hl(La).then(function onAdapterResolution(hl){throwIfCancellationRequested(La);La.response=hl;try{hl.data=transformData.call(La,La.transformResponse,hl)}finally{delete La.response}hl.headers=AxiosHeaders.from(hl.headers);return hl},function onAdapterRejection(hl){if(!isCancel(hl)){throwIfCancellationRequested(La);if(hl&&hl.response){La.response=hl.response;try{hl.response.data=transformData.call(La,La.transformResponse,hl.response)}finally{delete La.response}hl.response.headers=AxiosHeaders.from(hl.response.headers)}}return Promise.reject(hl)})}const Aw={};["object","boolean","number","function","string","symbol"].forEach((La,hl)=>{Aw[La]=function validator(fl){return typeof fl===La||"a"+(hl<1?"n ":" ")+La}});const yw={};Aw.transitional=function transitional(La,hl,fl){function formatMessage(La,hl){return"[Axios v"+gy+"] Transitional option '"+La+"'"+hl+(fl?". "+fl:"")}return(fl,yl,Pl)=>{if(La===false){throw new AxiosError(formatMessage(yl," has been removed"+(hl?" in "+hl:"")),AxiosError.ERR_DEPRECATED)}if(hl&&!yw[yl]){yw[yl]=true;console.warn(formatMessage(yl," has been deprecated since v"+hl+" and will be removed in the near future"))}return La?La(fl,yl,Pl):true}};Aw.spelling=function spelling(La){return(hl,fl)=>{console.warn(`${fl} is likely a misspelling of ${La}`);return true}};function assertOptions(La,hl,fl){if(typeof La!=="object"||La===null){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const yl=Object.keys(La);let Pl=yl.length;while(Pl-- >0){const Ul=yl[Pl];const Gd=Object.prototype.hasOwnProperty.call(hl,Ul)?hl[Ul]:undefined;if(Gd){const hl=La[Ul];const fl=hl===undefined||Gd(hl,Ul,La);if(fl!==true){throw new AxiosError("option "+Ul+" must be "+fl,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(fl!==true){throw new AxiosError("Unknown option "+Ul,AxiosError.ERR_BAD_OPTION)}}}var bw={assertOptions:assertOptions,validators:Aw};const vw=bw.validators;class Axios{constructor(La){this.defaults=La||{};this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(La,hl){try{return await this._request(La,hl)}catch(La){if(La instanceof Error){let hl={};Error.captureStackTrace?Error.captureStackTrace(hl):hl=new Error;const fl=(()=>{if(!hl.stack){return""}const La=hl.stack.indexOf("\n");return La===-1?"":hl.stack.slice(La+1)})();try{if(!La.stack){La.stack=fl}else if(fl){const hl=fl.indexOf("\n");const yl=hl===-1?-1:fl.indexOf("\n",hl+1);const Pl=yl===-1?"":fl.slice(yl+1);if(!String(La.stack).endsWith(Pl)){La.stack+="\n"+fl}}}catch(La){}}throw La}}_request(La,hl){if(typeof La==="string"){hl=hl||{};hl.url=La}else{hl=La||{}}hl=mergeConfig(this.defaults,hl);const{transitional:fl,paramsSerializer:yl,headers:Pl}=hl;if(fl!==undefined){bw.assertOptions(fl,{silentJSONParsing:vw.transitional(vw.boolean),forcedJSONParsing:vw.transitional(vw.boolean),clarifyTimeoutError:vw.transitional(vw.boolean),legacyInterceptorReqResOrdering:vw.transitional(vw.boolean),advertiseZstdAcceptEncoding:vw.transitional(vw.boolean),validateStatusUndefinedResolves:vw.transitional(vw.boolean)},false)}if(yl!=null){if(kA.isFunction(yl)){hl.paramsSerializer={serialize:yl}}else{bw.assertOptions(yl,{encode:vw.function,serialize:vw.function},true)}}if(hl.allowAbsoluteUrls!==undefined);else if(this.defaults.allowAbsoluteUrls!==undefined){hl.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls}else{hl.allowAbsoluteUrls=true}bw.assertOptions(hl,{baseUrl:vw.spelling("baseURL"),withXsrfToken:vw.spelling("withXSRFToken")},true);hl.method=(hl.method||this.defaults.method||"get").toLowerCase();let Ul=Pl&&kA.merge(Pl.common,Pl[hl.method]);Pl&&kA.forEach(["delete","get","head","post","put","patch","query","common"],La=>{delete Pl[La]});hl.headers=AxiosHeaders.concat(Ul,Pl);const Gd=[];let af=true;this.interceptors.request.forEach(function unshiftRequestInterceptors(La){if(typeof La.runWhen==="function"&&La.runWhen(hl)===false){return}af=af&&La.synchronous;const fl=hl.transitional||QA;const yl=fl&&fl.legacyInterceptorReqResOrdering;if(yl){Gd.unshift(La.fulfilled,La.rejected)}else{Gd.push(La.fulfilled,La.rejected)}});const n_=[];this.interceptors.response.forEach(function pushResponseInterceptors(La){n_.push(La.fulfilled,La.rejected)});let i_;let p_=0;let w_;if(!af){const La=[dispatchRequest.bind(this),undefined];La.unshift(...Gd);La.push(...n_);w_=La.length;i_=Promise.resolve(hl);while(p_{if(!fl._listeners)return;let hl=fl._listeners.length;while(hl-- >0){fl._listeners[hl](La)}fl._listeners=null});this.promise.then=La=>{let hl;const yl=new Promise(La=>{fl.subscribe(La);hl=La}).then(La);yl.cancel=function reject(){fl.unsubscribe(hl)};return yl};La(function cancel(La,yl,Pl){if(fl.reason){return}fl.reason=new CanceledError(La,yl,Pl);hl(fl.reason)})}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(La){if(this.reason){La(this.reason);return}if(this._listeners){this._listeners.push(La)}else{this._listeners=[La]}}unsubscribe(La){if(!this._listeners){return}const hl=this._listeners.indexOf(La);if(hl!==-1){this._listeners.splice(hl,1)}}toAbortSignal(){const La=new AbortController;const abort=hl=>{La.abort(hl)};this.subscribe(abort);La.signal.unsubscribe=()=>this.unsubscribe(abort);return La.signal}static source(){let La;const hl=new CancelToken(function executor(hl){La=hl});return{token:hl,cancel:La}}}function spread(La){return function wrap(hl){return La.apply(null,hl)}}function isAxiosError(La){return kA.isObject(La)&&La.isAxiosError===true}const Ew={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ew).forEach(([La,hl])=>{Ew[hl]=La});function createInstance(La){const hl=new Axios(La);const fl=bind(Axios.prototype.request,hl);kA.extend(fl,Axios.prototype,hl,{allOwnKeys:true});kA.extend(fl,hl,null,{allOwnKeys:true});fl.create=function create(hl){return createInstance(mergeConfig(La,hl))};return fl}const ww=createInstance(KA);ww.Axios=Axios;ww.CanceledError=CanceledError;ww.CancelToken=CancelToken;ww.isCancel=isCancel;ww.VERSION=gy;ww.toFormData=toFormData;ww.AxiosError=AxiosError;ww.Cancel=ww.CanceledError;ww.all=function all(La){return Promise.all(La)};ww.spread=spread;ww.isAxiosError=isAxiosError;ww.mergeConfig=mergeConfig;ww.AxiosHeaders=AxiosHeaders;ww.formToJSON=La=>formDataToJSON(kA.isHTMLForm(La)?new FormData(La):La);ww.getAdapter=gw.getAdapter;ww.HttpStatusCode=Ew;ww.default=ww;La.exports=ww},41002:La=>{"use strict";La.exports=JSON.parse('{"version":"2.1.297","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist","src"],"engines":{"node":">=22"},"scripts":{"jest:clear":"jest --clearCache","start":"tsup --watch","build":"tsup && tsc -p tsconfig.build.json","test":"jest","test:coverage":"npm run test -- --coverage","lint":"eslint src/**/*.ts","prepare":"npm run build && husky","version":"echo version && git add -A src","debug-dry-run":"npm test dry-run.test","postversion":"echo postversion && git push origin HEAD:$CI_DEFAULT_BRANCH && git push --tags origin HEAD:$CI_DEFAULT_BRANCH","publish-rc":"npm publish --tag rc"},"publishConfig":{"registry":"https://linearb.jfrog.io/linearb/api/npm/npm-local/"},"name":"@linearb/gitstream-core","author":"Misha Kav","devDependencies":{"@eslint/js":"^10.0.1","@jest/globals":"^30.4.1","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","@types/jsonwebtoken":"^9.0.10","@types/lodash":"^4.17.24","@types/node":"^26.1.2","@types/nunjucks":"^3.2.6","@types/shell-quote":"^1.7.5","eslint":"^10.8.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","globals":"^17.8.0","husky":"^9.1.7","jest":"^30.4.2","ts-jest":"^29.4.12","tslib":"^2.8.1","tsup":"^8.5.1","typescript":"^6.0.3","typescript-eslint":"^8.65.0"},"dependencies":{"@actions/core":"^2.0.3","@gitbeaker/rest":"^43.8.0","@linearb/gitstream-core-js":"0.1.113","@octokit/rest":"^20.1.2","@wasm-fmt/ruff_fmt":"^0.15.20","ajv":"^8.20.0","axios":"^1.18.1","isolated-vm":"^6.1.2","js-yaml":"^4.3.0","jsonwebtoken":"^9.0.3","lodash":"^4.18.1","moment":"^2.30.1","nunjucks":"^3.2.4","parse-diff":"^0.12.0","prettier":"^3.9.6","shell-quote":"^1.10.0"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"all"},"allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true,"isolated-vm@6.1.2":true,"unrs-resolver@1.11.1":true}}')},81813:La=>{"use strict";La.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(La){var hl=__webpack_module_cache__[La];if(hl!==undefined){return hl.exports}var fl=__webpack_module_cache__[La]={id:La,loaded:false,exports:{}};var yl=true;try{__webpack_modules__[La].call(fl.exports,fl,fl.exports,__nccwpck_require__);yl=false}finally{if(yl)delete __webpack_module_cache__[La]}fl.loaded=true;return fl.exports}__nccwpck_require__.m=__webpack_modules__;(()=>{var La=Object.getPrototypeOf?La=>Object.getPrototypeOf(La):La=>La.__proto__;var hl;__nccwpck_require__.t=function(fl,yl){if(yl&1)fl=this(fl);if(yl&8)return fl;if(typeof fl==="object"&&fl){if(yl&4&&fl.__esModule)return fl;if(yl&16&&typeof fl.then==="function")return fl}var Pl=Object.create(null);__nccwpck_require__.r(Pl);var Ul={};hl=hl||[null,La({}),La([]),La(La)];for(var Gd=yl&2&&fl;typeof Gd=="object"&&!~hl.indexOf(Gd);Gd=La(Gd)){Object.getOwnPropertyNames(Gd).forEach(La=>Ul[La]=()=>fl[La])}Ul["default"]=()=>fl;__nccwpck_require__.d(Pl,Ul);return Pl}})();(()=>{__nccwpck_require__.d=(La,hl)=>{for(var fl in hl){if(__nccwpck_require__.o(hl,fl)&&!__nccwpck_require__.o(La,fl)){Object.defineProperty(La,fl,{enumerable:true,get:hl[fl]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=La=>Promise.all(Object.keys(__nccwpck_require__.f).reduce((hl,fl)=>{__nccwpck_require__.f[fl](La,hl);return hl},[]))})();(()=>{__nccwpck_require__.u=La=>""+La+".index.js"})();(()=>{__nccwpck_require__.o=(La,hl)=>Object.prototype.hasOwnProperty.call(La,hl)})();(()=>{__nccwpck_require__.r=La=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(La,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(La,"__esModule",{value:true})}})();(()=>{__nccwpck_require__.nmd=La=>{La.paths=[];if(!La.children)La.children=[];return La}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";(()=>{var La={792:1};var installChunk=hl=>{var fl=hl.modules,yl=hl.ids,Pl=hl.runtime;for(var Ul in fl){if(__nccwpck_require__.o(fl,Ul)){__nccwpck_require__.m[Ul]=fl[Ul]}}if(Pl)Pl(__nccwpck_require__);for(var Gd=0;Gd{if(!La[hl]){if(true){installChunk(require("./"+__nccwpck_require__.u(hl)))}else La[hl]=1}}})();var __webpack_exports__={};(()=>{"use strict";var La=__webpack_exports__;Object.defineProperty(La,"__esModule",{value:true});const hl=__nccwpck_require__(41730);(0,hl.run)()})();module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 76bbb0fa..c62eeb83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "@actions/core": "^2.0.3", - "@linearb/gitstream-core": "2.1.294" + "@linearb/gitstream-core": "2.1.297" }, "devDependencies": { "@eslint/js": "^10.0.1", @@ -1448,16 +1448,16 @@ } }, "node_modules/@linearb/gitstream-core": { - "version": "2.1.294", - "resolved": "https://linearb.jfrog.io/linearb/api/npm/npm-local/@linearb/gitstream-core/-/@linearb/gitstream-core-2.1.294.tgz", - "integrity": "sha512-Xvr0ApaN+77oTxmcCiMsqr+MnMfQmwXIKwpc1zISsyNYVQEnZ4OOjvCp2Rl8zThkcSE71q52eHwRtgKMi05NVw==", + "version": "2.1.297", + "resolved": "https://linearb.jfrog.io/linearb/api/npm/npm-local/@linearb/gitstream-core/-/@linearb/gitstream-core-2.1.297.tgz", + "integrity": "sha512-NKq+yoKSUXa5DjbBtL9TucPPTzh+opDJXiLrykGMHnBY6DVNuZttQ5dOL67VkKfhR96WOUAZYy4ugpAtx5jjnQ==", "license": "MIT", "dependencies": { "@actions/core": "^2.0.3", "@gitbeaker/rest": "^43.8.0", - "@linearb/gitstream-core-js": "0.1.112", + "@linearb/gitstream-core-js": "0.1.113", "@octokit/rest": "^20.1.2", - "@wasm-fmt/ruff_fmt": "^0.15.10", + "@wasm-fmt/ruff_fmt": "^0.15.20", "ajv": "^8.20.0", "axios": "^1.18.1", "isolated-vm": "^6.1.2", @@ -1475,12 +1475,12 @@ } }, "node_modules/@linearb/gitstream-core-js": { - "version": "0.1.112", - "resolved": "https://linearb.jfrog.io/linearb/api/npm/npm-local/@linearb/gitstream-core-js/-/@linearb/gitstream-core-js-0.1.112.tgz", - "integrity": "sha512-kw7xRBoZgnNQKrVyAkg0ca8+LpFQNdjf1jLRt5sLTdtvuyFLTkGdy1SUwRZ5vFakIEZ5O+a+nETNJ6yBnkiaRw==", + "version": "0.1.113", + "resolved": "https://linearb.jfrog.io/linearb/api/npm/npm-local/@linearb/gitstream-core-js/-/@linearb/gitstream-core-js-0.1.113.tgz", + "integrity": "sha512-enkrOjyHwBkB2/jRtyccAfdjXJO86TS9YBh5ENfetT5esIKR5wPs2++sQ9yEImDcBrdoXEp3METN4l+Dapx93w==", "license": "MIT", "dependencies": { - "js-yaml": "^4.2.0", + "js-yaml": "^4.3.0", "lodash": "^4.18.1" }, "engines": { @@ -2393,9 +2393,9 @@ } }, "node_modules/@wasm-fmt/ruff_fmt": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@wasm-fmt/ruff_fmt/-/ruff_fmt-0.15.10.tgz", - "integrity": "sha512-QTYjQaIfLj1uWI/KroMnrIvr+P4RgSSJo7QyTfoX8eo1q9TS7m3pL4rWGY5ToY0IKkDfnRcoFNVoaWppaDtnvg==", + "version": "0.15.20", + "resolved": "https://registry.npmjs.org/@wasm-fmt/ruff_fmt/-/ruff_fmt-0.15.20.tgz", + "integrity": "sha512-PYij4wTiDSTx6MyBGHSY0nWDjSiTbOB3moPJiZTBL8F0JZLEfHAi4lYAn9SC9Hzm8tVeTnL7Qyf1iPW0TKHVEg==", "license": "MIT" }, "node_modules/a-sync-waterfall": { diff --git a/package.json b/package.json index e2cc7a50..80c85723 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "license": "Apache-2.0", "dependencies": { "@actions/core": "^2.0.3", - "@linearb/gitstream-core": "2.1.294" + "@linearb/gitstream-core": "2.1.297" }, "devDependencies": { "@eslint/js": "^10.0.1", From 37001117502c50655f7198e62940672270717850 Mon Sep 17 00:00:00 2001 From: Misha Kav Date: Tue, 28 Jul 2026 13:56:59 +0300 Subject: [PATCH 2/2] chore(deps): update dependencies and rebuild dist - Updated various dependencies in package.json and package-lock.json: - @types/node from 26.1.0 to 26.1.2 - eslint from 10.4.1 to 10.8.0 - eslint-plugin-jest from 29.15.4 to 29.16.0 - eslint-plugin-jsonc from 3.2.0 to 3.3.0 - globals from 17.7.0 to 17.8.0 - prettier from 3.9.4 to 3.9.6 - ts-jest from 29.4.11 to 29.4.12 - typescript-eslint from 8.62.1 to 8.65.0 - Rebuilt the dist directory with updated dependencies. --- dist/index.js | 2 +- dist/node_modules/.package-lock.json | 67 +- .../node_modules/@wasm-fmt/ruff_fmt/jsr.jsonc | 2 +- .../@wasm-fmt/ruff_fmt/package.json | 2 +- .../@wasm-fmt/ruff_fmt/ruff_fmt.js | 2 +- .../@wasm-fmt/ruff_fmt/ruff_fmt_bg.js | 87 +- .../@wasm-fmt/ruff_fmt/ruff_fmt_bg.wasm | Bin 1233068 -> 1215985 bytes dist/node_modules/agent-base/README.md | 145 + .../agent-base/dist/src/index.d.ts | 78 + .../node_modules/agent-base/dist/src/index.js | 203 + .../agent-base/dist/src/index.js.map | 1 + .../agent-base/dist/src/promisify.d.ts | 4 + .../agent-base/dist/src/promisify.js | 18 + .../agent-base/dist/src/promisify.js.map | 1 + dist/node_modules/agent-base/package.json | 64 + dist/node_modules/agent-base/src/index.ts | 345 ++ dist/node_modules/agent-base/src/promisify.ts | 33 + dist/node_modules/axios/CHANGELOG.md | 458 +- dist/node_modules/axios/README.md | 1402 +++++-- dist/node_modules/axios/dist/axios.js | 3147 ++++++++------ dist/node_modules/axios/dist/axios.js.map | 1 - dist/node_modules/axios/dist/axios.min.js | 4 +- dist/node_modules/axios/dist/axios.min.js.map | 2 +- .../node_modules/axios/dist/browser/axios.cjs | 3329 +++++++++------ .../axios/dist/browser/axios.cjs.map | 1 - dist/node_modules/axios/dist/esm/axios.js | 3338 +++++++++------ dist/node_modules/axios/dist/esm/axios.js.map | 1 - dist/node_modules/axios/dist/esm/axios.min.js | 4 +- .../axios/dist/esm/axios.min.js.map | 2 +- dist/node_modules/axios/dist/node/axios.cjs | 3699 +++++++++++------ .../axios/dist/node/axios.cjs.map | 1 - dist/node_modules/axios/index.d.cts | 110 +- dist/node_modules/axios/index.d.ts | 407 +- dist/node_modules/axios/index.js | 2 + .../axios/lib/adapters/adapters.js | 8 +- dist/node_modules/axios/lib/adapters/fetch.js | 393 +- dist/node_modules/axios/lib/adapters/http.js | 861 +++- dist/node_modules/axios/lib/adapters/xhr.js | 12 +- dist/node_modules/axios/lib/core/Axios.js | 16 +- .../node_modules/axios/lib/core/AxiosError.js | 168 +- .../axios/lib/core/AxiosHeaders.js | 61 +- .../axios/lib/core/buildFullPath.js | 32 +- .../axios/lib/core/dispatchRequest.js | 26 +- .../axios/lib/core/mergeConfig.js | 60 +- dist/node_modules/axios/lib/core/settle.js | 18 +- dist/node_modules/axios/lib/defaults/index.js | 23 +- .../axios/lib/defaults/transitional.js | 2 + dist/node_modules/axios/lib/env/data.js | 2 +- .../axios/lib/helpers/AxiosURLSearchParams.js | 7 +- .../axios/lib/helpers/Http2Sessions.js | 119 + .../axios/lib/helpers/buildURL.js | 13 +- .../axios/lib/helpers/composeSignals.js | 95 +- .../node_modules/axios/lib/helpers/cookies.js | 20 +- .../helpers/estimateDataURLDecodedBytes.js | 42 +- .../axios/lib/helpers/formDataToJSON.js | 34 +- .../axios/lib/helpers/formDataToStream.js | 7 +- .../axios/lib/helpers/fromDataURI.js | 25 +- .../axios/lib/helpers/parseProtocol.js | 2 +- .../axios/lib/helpers/progressEventReducer.js | 13 +- .../axios/lib/helpers/resolveConfig.js | 105 +- .../axios/lib/helpers/sanitizeHeaderValue.js | 60 + .../axios/lib/helpers/shouldBypassProxy.js | 108 +- .../axios/lib/helpers/toFormData.js | 58 +- .../axios/lib/helpers/validator.js | 6 +- dist/node_modules/axios/lib/utils.js | 176 +- dist/node_modules/axios/package.json | 59 +- dist/node_modules/debug/LICENSE | 20 + dist/node_modules/debug/README.md | 481 +++ dist/node_modules/debug/package.json | 64 + dist/node_modules/debug/src/browser.js | 272 ++ dist/node_modules/debug/src/common.js | 292 ++ dist/node_modules/debug/src/index.js | 10 + dist/node_modules/debug/src/node.js | 263 ++ dist/node_modules/follow-redirects/README.md | 12 +- dist/node_modules/follow-redirects/index.js | 25 +- .../follow-redirects/package.json | 2 +- dist/node_modules/https-proxy-agent/README.md | 137 + .../https-proxy-agent/dist/agent.d.ts | 30 + .../https-proxy-agent/dist/agent.js | 177 + .../https-proxy-agent/dist/agent.js.map | 1 + .../https-proxy-agent/dist/index.d.ts | 23 + .../https-proxy-agent/dist/index.js | 14 + .../https-proxy-agent/dist/index.js.map | 1 + .../dist/parse-proxy-response.d.ts | 7 + .../dist/parse-proxy-response.js | 66 + .../dist/parse-proxy-response.js.map | 1 + .../https-proxy-agent/package.json | 56 + dist/node_modules/ms/index.js | 162 + dist/node_modules/ms/license.md | 21 + dist/node_modules/ms/package.json | 38 + dist/node_modules/ms/readme.md | 59 + package-lock.json | 491 +-- package.json | 18 +- 93 files changed, 15848 insertions(+), 6488 deletions(-) create mode 100644 dist/node_modules/agent-base/README.md create mode 100644 dist/node_modules/agent-base/dist/src/index.d.ts create mode 100644 dist/node_modules/agent-base/dist/src/index.js create mode 100644 dist/node_modules/agent-base/dist/src/index.js.map create mode 100644 dist/node_modules/agent-base/dist/src/promisify.d.ts create mode 100644 dist/node_modules/agent-base/dist/src/promisify.js create mode 100644 dist/node_modules/agent-base/dist/src/promisify.js.map create mode 100644 dist/node_modules/agent-base/package.json create mode 100644 dist/node_modules/agent-base/src/index.ts create mode 100644 dist/node_modules/agent-base/src/promisify.ts delete mode 100644 dist/node_modules/axios/dist/axios.js.map delete mode 100644 dist/node_modules/axios/dist/browser/axios.cjs.map delete mode 100644 dist/node_modules/axios/dist/esm/axios.js.map delete mode 100644 dist/node_modules/axios/dist/node/axios.cjs.map create mode 100644 dist/node_modules/axios/lib/helpers/Http2Sessions.js create mode 100644 dist/node_modules/axios/lib/helpers/sanitizeHeaderValue.js create mode 100644 dist/node_modules/debug/LICENSE create mode 100644 dist/node_modules/debug/README.md create mode 100644 dist/node_modules/debug/package.json create mode 100644 dist/node_modules/debug/src/browser.js create mode 100644 dist/node_modules/debug/src/common.js create mode 100644 dist/node_modules/debug/src/index.js create mode 100644 dist/node_modules/debug/src/node.js create mode 100644 dist/node_modules/https-proxy-agent/README.md create mode 100644 dist/node_modules/https-proxy-agent/dist/agent.d.ts create mode 100644 dist/node_modules/https-proxy-agent/dist/agent.js create mode 100644 dist/node_modules/https-proxy-agent/dist/agent.js.map create mode 100644 dist/node_modules/https-proxy-agent/dist/index.d.ts create mode 100644 dist/node_modules/https-proxy-agent/dist/index.js create mode 100644 dist/node_modules/https-proxy-agent/dist/index.js.map create mode 100644 dist/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts create mode 100644 dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js create mode 100644 dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map create mode 100644 dist/node_modules/https-proxy-agent/package.json create mode 100644 dist/node_modules/ms/index.js create mode 100644 dist/node_modules/ms/license.md create mode 100644 dist/node_modules/ms/package.json create mode 100644 dist/node_modules/ms/readme.md diff --git a/dist/index.js b/dist/index.js index 3e2b9ca2..f71dcbf0 100644 --- a/dist/index.js +++ b/dist/index.js @@ -34,7 +34,7 @@ La.exports=fl(81813)},14096:(La,hl,fl)=>{"use strict"; //! moment.js hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=mE;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=mE;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return hooks})},70744:La=>{var hl=1e3;var fl=hl*60;var yl=fl*60;var Pl=yl*24;var Ul=Pl*7;var Gd=Pl*365.25;La.exports=function(La,hl){hl=hl||{};var fl=typeof La;if(fl==="string"&&La.length>0){return parse(La)}else if(fl==="number"&&isFinite(La)){return hl.long?fmtLong(La):fmtShort(La)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(La))};function parse(La){La=String(La);if(La.length>100){return}var af=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(La);if(!af){return}var n_=parseFloat(af[1]);var i_=(af[2]||"ms").toLowerCase();switch(i_){case"years":case"year":case"yrs":case"yr":case"y":return n_*Gd;case"weeks":case"week":case"w":return n_*Ul;case"days":case"day":case"d":return n_*Pl;case"hours":case"hour":case"hrs":case"hr":case"h":return n_*yl;case"minutes":case"minute":case"mins":case"min":case"m":return n_*fl;case"seconds":case"second":case"secs":case"sec":case"s":return n_*hl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n_;default:return undefined}}function fmtShort(La){var Ul=Math.abs(La);if(Ul>=Pl){return Math.round(La/Pl)+"d"}if(Ul>=yl){return Math.round(La/yl)+"h"}if(Ul>=fl){return Math.round(La/fl)+"m"}if(Ul>=hl){return Math.round(La/hl)+"s"}return La+"ms"}function fmtLong(La){var Ul=Math.abs(La);if(Ul>=Pl){return plural(La,Ul,Pl,"day")}if(Ul>=yl){return plural(La,Ul,yl,"hour")}if(Ul>=fl){return plural(La,Ul,fl,"minute")}if(Ul>=hl){return plural(La,Ul,hl,"second")}return La+" ms"}function plural(La,hl,fl,yl){var Pl=hl>=fl*1.5;return Math.round(La/fl)+" "+yl+(Pl?"s":"")}},18115:(La,hl,fl)=>{"use strict";var yl=fl(97853);var Pl=fl(14499),Ul=Pl.Environment,Gd=Pl.Template;var af=fl(43391);var n_=fl(2650);var i_=fl(84586);var p_=fl(8993);var w_=fl(715);var D_=fl(38852);var I_=fl(69846);var N_=fl(16151);var _m=fl(50085);var pg;function configure(La,hl){hl=hl||{};if(yl.isObject(La)){hl=La;La=null}var fl;if(n_.FileSystemLoader){fl=new n_.FileSystemLoader(La,{watch:hl.watch,noCache:hl.noCache})}else if(n_.WebLoader){fl=new n_.WebLoader(La,{useCache:hl.web&&hl.web.useCache,async:hl.web&&hl.web.async})}pg=new Ul(fl,hl);if(hl&&hl.express){pg.express(hl.express)}return pg}La.exports={Environment:Ul,Template:Gd,Loader:af,FileSystemLoader:n_.FileSystemLoader,NodeResolveLoader:n_.NodeResolveLoader,PrecompiledLoader:n_.PrecompiledLoader,WebLoader:n_.WebLoader,compiler:p_,parser:w_,lexer:D_,runtime:I_,lib:yl,nodes:N_,installJinjaCompat:_m,configure:configure,reset:function reset(){pg=undefined},compile:function compile(La,hl,fl,yl){if(!pg){configure()}return new Gd(La,hl,fl,yl)},render:function render(La,hl,fl){if(!pg){configure()}return pg.render(La,hl,fl)},renderString:function renderString(La,hl,fl){if(!pg){configure()}return pg.renderString(La,hl,fl)},precompile:i_?i_.precompile:undefined,precompileString:i_?i_.precompileString:undefined}},8993:(La,hl,fl)=>{"use strict";function _inheritsLoose(La,hl){La.prototype=Object.create(hl.prototype);La.prototype.constructor=La;_setPrototypeOf(La,hl)}function _setPrototypeOf(La,hl){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(La,hl){La.__proto__=hl;return La};return _setPrototypeOf(La,hl)}var yl=fl(715);var Pl=fl(76297);var Ul=fl(16151);var Gd=fl(97853),af=Gd.TemplateError;var n_=fl(69846),i_=n_.Frame;var p_=fl(79695),w_=p_.Obj;var D_={"==":"==","===":"===","!=":"!=","!==":"!==","<":"<",">":">","<=":"<=",">=":">="};var I_=function(La){_inheritsLoose(Compiler,La);function Compiler(){return La.apply(this,arguments)||this}var hl=Compiler.prototype;hl.init=function init(La,hl){this.templateName=La;this.codebuf=[];this.lastId=0;this.buffer=null;this.bufferStack=[];this._scopeClosers="";this.inBlock=false;this.throwOnUndefined=hl};hl.fail=function fail(La,hl,fl){if(hl!==undefined){hl+=1}if(fl!==undefined){fl+=1}throw new af(La,hl,fl)};hl._pushBuffer=function _pushBuffer(){var La=this._tmpid();this.bufferStack.push(this.buffer);this.buffer=La;this._emit("var "+this.buffer+' = "";');return La};hl._popBuffer=function _popBuffer(){this.buffer=this.bufferStack.pop()};hl._emit=function _emit(La){this.codebuf.push(La)};hl._emitLine=function _emitLine(La){this._emit(La+"\n")};hl._emitLines=function _emitLines(){var La=this;for(var hl=arguments.length,fl=new Array(hl),yl=0;yl0){Pl._emit(",")}Pl.compile(La,hl)});if(yl){this._emit(yl)}};hl._compileExpression=function _compileExpression(La,hl){this.assertType(La,Ul.Literal,Ul.Symbol,Ul.Group,Ul.Array,Ul.Dict,Ul.FunCall,Ul.Caller,Ul.Filter,Ul.LookupVal,Ul.Compare,Ul.InlineIf,Ul.In,Ul.Is,Ul.And,Ul.Or,Ul.Not,Ul.Add,Ul.Concat,Ul.Sub,Ul.Mul,Ul.Div,Ul.FloorDiv,Ul.Mod,Ul.Pow,Ul.Neg,Ul.Pos,Ul.Compare,Ul.NodeList);this.compile(La,hl)};hl.assertType=function assertType(La){for(var hl=arguments.length,fl=new Array(hl>1?hl-1:0),yl=1;yl0){yl._emit(",")}if(La){yl._emitLine("function(cb) {");yl._emitLine("if(!cb) { cb = function(err) { if(err) { throw err; }}}");var Pl=yl._pushBuffer();yl._withScopedSyntax(function(){yl.compile(La,hl);yl._emitLine("cb(null, "+Pl+");")});yl._popBuffer();yl._emitLine("return "+Pl+";");yl._emitLine("}")}else{yl._emit("null")}})}if(fl){var n_=this._tmpid();this._emitLine(", "+this._makeCallback(n_));this._emitLine(this.buffer+" += runtime.suppressValue("+n_+", "+af+" && env.opts.autoescape);");this._addScopeLevel()}else{this._emit(")");this._emit(", "+af+" && env.opts.autoescape);\n")}};hl.compileCallExtensionAsync=function compileCallExtensionAsync(La,hl){this.compileCallExtension(La,hl,true)};hl.compileNodeList=function compileNodeList(La,hl){this._compileChildren(La,hl)};hl.compileLiteral=function compileLiteral(La){if(typeof La.value==="string"){var hl=La.value.replace(/\\/g,"\\\\");hl=hl.replace(/"/g,'\\"');hl=hl.replace(/\n/g,"\\n");hl=hl.replace(/\r/g,"\\r");hl=hl.replace(/\t/g,"\\t");hl=hl.replace(/\u2028/g,"\\u2028");this._emit('"'+hl+'"')}else if(La.value===null){this._emit("null")}else{this._emit(La.value.toString())}};hl.compileSymbol=function compileSymbol(La,hl){var fl=La.value;var yl=hl.lookup(fl);if(yl){this._emit(yl)}else{this._emit("runtime.contextOrFrameLookup("+'context, frame, "'+fl+'")')}};hl.compileGroup=function compileGroup(La,hl){this._compileAggregate(La,hl,"(",")")};hl.compileArray=function compileArray(La,hl){this._compileAggregate(La,hl,"[","]")};hl.compileDict=function compileDict(La,hl){this._compileAggregate(La,hl,"{","}")};hl.compilePair=function compilePair(La,hl){var fl=La.key;var yl=La.value;if(fl instanceof Ul.Symbol){fl=new Ul.Literal(fl.lineno,fl.colno,fl.value)}else if(!(fl instanceof Ul.Literal&&typeof fl.value==="string")){this.fail("compilePair: Dict keys must be strings or names",fl.lineno,fl.colno)}this.compile(fl,hl);this._emit(": ");this._compileExpression(yl,hl)};hl.compileInlineIf=function compileInlineIf(La,hl){this._emit("(");this.compile(La.cond,hl);this._emit("?");this.compile(La.body,hl);this._emit(":");if(La.else_!==null){this.compile(La.else_,hl)}else{this._emit('""')}this._emit(")")};hl.compileIn=function compileIn(La,hl){this._emit("runtime.inOperator(");this.compile(La.left,hl);this._emit(",");this.compile(La.right,hl);this._emit(")")};hl.compileIs=function compileIs(La,hl){var fl=La.right.name?La.right.name.value:La.right.value;this._emit('env.getTest("'+fl+'").call(context, ');this.compile(La.left,hl);if(La.right.args){this._emit(",");this.compile(La.right.args,hl)}this._emit(") === true")};hl._binOpEmitter=function _binOpEmitter(La,hl,fl){this.compile(La.left,hl);this._emit(fl);this.compile(La.right,hl)};hl.compileOr=function compileOr(La,hl){return this._binOpEmitter(La,hl," || ")};hl.compileAnd=function compileAnd(La,hl){return this._binOpEmitter(La,hl," && ")};hl.compileAdd=function compileAdd(La,hl){return this._binOpEmitter(La,hl," + ")};hl.compileConcat=function compileConcat(La,hl){return this._binOpEmitter(La,hl,' + "" + ')};hl.compileSub=function compileSub(La,hl){return this._binOpEmitter(La,hl," - ")};hl.compileMul=function compileMul(La,hl){return this._binOpEmitter(La,hl," * ")};hl.compileDiv=function compileDiv(La,hl){return this._binOpEmitter(La,hl," / ")};hl.compileMod=function compileMod(La,hl){return this._binOpEmitter(La,hl," % ")};hl.compileNot=function compileNot(La,hl){this._emit("!");this.compile(La.target,hl)};hl.compileFloorDiv=function compileFloorDiv(La,hl){this._emit("Math.floor(");this.compile(La.left,hl);this._emit(" / ");this.compile(La.right,hl);this._emit(")")};hl.compilePow=function compilePow(La,hl){this._emit("Math.pow(");this.compile(La.left,hl);this._emit(", ");this.compile(La.right,hl);this._emit(")")};hl.compileNeg=function compileNeg(La,hl){this._emit("-");this.compile(La.target,hl)};hl.compilePos=function compilePos(La,hl){this._emit("+");this.compile(La.target,hl)};hl.compileCompare=function compileCompare(La,hl){var fl=this;this.compile(La.expr,hl);La.ops.forEach(function(La){fl._emit(" "+D_[La.type]+" ");fl.compile(La.expr,hl)})};hl.compileLookupVal=function compileLookupVal(La,hl){this._emit("runtime.memberLookup((");this._compileExpression(La.target,hl);this._emit("),");this._compileExpression(La.val,hl);this._emit(")")};hl._getNodeName=function _getNodeName(La){switch(La.typename){case"Symbol":return La.value;case"FunCall":return"the return value of ("+this._getNodeName(La.name)+")";case"LookupVal":return this._getNodeName(La.target)+'["'+this._getNodeName(La.val)+'"]';case"Literal":return La.value.toString();default:return"--expression--"}};hl.compileFunCall=function compileFunCall(La,hl){this._emit("(lineno = "+La.lineno+", colno = "+La.colno+", ");this._emit("runtime.callWrap(");this._compileExpression(La.name,hl);this._emit(', "'+this._getNodeName(La.name).replace(/"/g,'\\"')+'", context, ');this._compileAggregate(La.args,hl,"[","])");this._emit(")")};hl.compileFilter=function compileFilter(La,hl){var fl=La.name;this.assertType(fl,Ul.Symbol);this._emit('env.getFilter("'+fl.value+'").call(context, ');this._compileAggregate(La.args,hl);this._emit(")")};hl.compileFilterAsync=function compileFilterAsync(La,hl){var fl=La.name;var yl=La.symbol.value;this.assertType(fl,Ul.Symbol);hl.set(yl,yl);this._emit('env.getFilter("'+fl.value+'").call(context, ');this._compileAggregate(La.args,hl);this._emitLine(", "+this._makeCallback(yl));this._addScopeLevel()};hl.compileKeywordArgs=function compileKeywordArgs(La,hl){this._emit("runtime.makeKeywordArgs(");this.compileDict(La,hl);this._emit(")")};hl.compileSet=function compileSet(La,hl){var fl=this;var yl=[];La.targets.forEach(function(La){var Pl=La.value;var Ul=hl.lookup(Pl);if(Ul===null||Ul===undefined){Ul=fl._tmpid();fl._emitLine("var "+Ul+";")}yl.push(Ul)});if(La.value){this._emit(yl.join(" = ")+" = ");this._compileExpression(La.value,hl);this._emitLine(";")}else{this._emit(yl.join(" = ")+" = ");this.compile(La.body,hl);this._emitLine(";")}La.targets.forEach(function(La,hl){var Pl=yl[hl];var Ul=La.value;fl._emitLine('frame.set("'+Ul+'", '+Pl+", true);");fl._emitLine("if(frame.topLevel) {");fl._emitLine('context.setVariable("'+Ul+'", '+Pl+");");fl._emitLine("}");if(Ul.charAt(0)!=="_"){fl._emitLine("if(frame.topLevel) {");fl._emitLine('context.addExport("'+Ul+'", '+Pl+");");fl._emitLine("}")}})};hl.compileSwitch=function compileSwitch(La,hl){var fl=this;this._emit("switch (");this.compile(La.expr,hl);this._emit(") {");La.cases.forEach(function(La,yl){fl._emit("case ");fl.compile(La.cond,hl);fl._emit(": ");fl.compile(La.body,hl);if(La.body.children.length){fl._emitLine("break;")}});if(La.default){this._emit("default:");this.compile(La.default,hl)}this._emit("}")};hl.compileIf=function compileIf(La,hl,fl){var yl=this;this._emit("if(");this._compileExpression(La.cond,hl);this._emitLine(") {");this._withScopedSyntax(function(){yl.compile(La.body,hl);if(fl){yl._emit("cb()")}});if(La.else_){this._emitLine("}\nelse {");this._withScopedSyntax(function(){yl.compile(La.else_,hl);if(fl){yl._emit("cb()")}})}else if(fl){this._emitLine("}\nelse {");this._emit("cb()")}this._emitLine("}")};hl.compileIfAsync=function compileIfAsync(La,hl){this._emit("(function(cb) {");this.compileIf(La,hl,true);this._emit("})("+this._makeCallback());this._addScopeLevel()};hl._emitLoopBindings=function _emitLoopBindings(La,hl,fl,yl){var Pl=this;var Ul=[{name:"index",val:fl+" + 1"},{name:"index0",val:fl},{name:"revindex",val:yl+" - "+fl},{name:"revindex0",val:yl+" - "+fl+" - 1"},{name:"first",val:fl+" === 0"},{name:"last",val:fl+" === "+yl+" - 1"},{name:"length",val:yl}];Ul.forEach(function(La){Pl._emitLine('frame.set("loop.'+La.name+'", '+La.val+");")})};hl.compileFor=function compileFor(La,hl){var fl=this;var yl=this._tmpid();var Pl=this._tmpid();var Gd=this._tmpid();hl=hl.push();this._emitLine("frame = frame.push();");this._emit("var "+Gd+" = ");this._compileExpression(La.arr,hl);this._emitLine(";");this._emit("if("+Gd+") {");this._emitLine(Gd+" = runtime.fromIterator("+Gd+");");if(La.name instanceof Ul.Array){this._emitLine("var "+yl+";");this._emitLine("if(runtime.isArray("+Gd+")) {");this._emitLine("var "+Pl+" = "+Gd+".length;");this._emitLine("for("+yl+"=0; "+yl+" < "+Gd+".length; "+yl+"++) {");La.name.children.forEach(function(Pl,Ul){var af=fl._tmpid();fl._emitLine("var "+af+" = "+Gd+"["+yl+"]["+Ul+"];");fl._emitLine('frame.set("'+Pl+'", '+Gd+"["+yl+"]["+Ul+"]);");hl.set(La.name.children[Ul].value,af)});this._emitLoopBindings(La,Gd,yl,Pl);this._withScopedSyntax(function(){fl.compile(La.body,hl)});this._emitLine("}");this._emitLine("} else {");var af=La.name.children,n_=af[0],i_=af[1];var p_=this._tmpid();var w_=this._tmpid();hl.set(n_.value,p_);hl.set(i_.value,w_);this._emitLine(yl+" = -1;");this._emitLine("var "+Pl+" = runtime.keys("+Gd+").length;");this._emitLine("for(var "+p_+" in "+Gd+") {");this._emitLine(yl+"++;");this._emitLine("var "+w_+" = "+Gd+"["+p_+"];");this._emitLine('frame.set("'+n_.value+'", '+p_+");");this._emitLine('frame.set("'+i_.value+'", '+w_+");");this._emitLoopBindings(La,Gd,yl,Pl);this._withScopedSyntax(function(){fl.compile(La.body,hl)});this._emitLine("}");this._emitLine("}")}else{var D_=this._tmpid();hl.set(La.name.value,D_);this._emitLine("var "+Pl+" = "+Gd+".length;");this._emitLine("for(var "+yl+"=0; "+yl+" < "+Gd+".length; "+yl+"++) {");this._emitLine("var "+D_+" = "+Gd+"["+yl+"];");this._emitLine('frame.set("'+La.name.value+'", '+D_+");");this._emitLoopBindings(La,Gd,yl,Pl);this._withScopedSyntax(function(){fl.compile(La.body,hl)});this._emitLine("}")}this._emitLine("}");if(La.else_){this._emitLine("if (!"+Pl+") {");this.compile(La.else_,hl);this._emitLine("}")}this._emitLine("frame = frame.pop();")};hl._compileAsyncLoop=function _compileAsyncLoop(La,hl,fl){var yl=this;var Pl=this._tmpid();var Gd=this._tmpid();var af=this._tmpid();var n_=fl?"asyncAll":"asyncEach";hl=hl.push();this._emitLine("frame = frame.push();");this._emit("var "+af+" = runtime.fromIterator(");this._compileExpression(La.arr,hl);this._emitLine(");");if(La.name instanceof Ul.Array){var i_=La.name.children.length;this._emit("runtime."+n_+"("+af+", "+i_+", function(");La.name.children.forEach(function(La){yl._emit(La.value+",")});this._emit(Pl+","+Gd+",next) {");La.name.children.forEach(function(La){var fl=La.value;hl.set(fl,fl);yl._emitLine('frame.set("'+fl+'", '+fl+");")})}else{var p_=La.name.value;this._emitLine("runtime."+n_+"("+af+", 1, function("+p_+", "+Pl+", "+Gd+",next) {");this._emitLine('frame.set("'+p_+'", '+p_+");");hl.set(p_,p_)}this._emitLoopBindings(La,af,Pl,Gd);this._withScopedSyntax(function(){var Ul;if(fl){Ul=yl._pushBuffer()}yl.compile(La.body,hl);yl._emitLine("next("+Pl+(Ul?","+Ul:"")+");");if(fl){yl._popBuffer()}});var w_=this._tmpid();this._emitLine("}, "+this._makeCallback(w_));this._addScopeLevel();if(fl){this._emitLine(this.buffer+" += "+w_+";")}if(La.else_){this._emitLine("if (!"+af+".length) {");this.compile(La.else_,hl);this._emitLine("}")}this._emitLine("frame = frame.pop();")};hl.compileAsyncEach=function compileAsyncEach(La,hl){this._compileAsyncLoop(La,hl)};hl.compileAsyncAll=function compileAsyncAll(La,hl){this._compileAsyncLoop(La,hl,true)};hl._compileMacro=function _compileMacro(La,hl){var fl=this;var yl=[];var Pl=null;var Gd="macro_"+this._tmpid();var af=hl!==undefined;La.args.children.forEach(function(hl,Gd){if(Gd===La.args.children.length-1&&hl instanceof Ul.Dict){Pl=hl}else{fl.assertType(hl,Ul.Symbol);yl.push(hl)}});var n_=[].concat(yl.map(function(La){return"l_"+La.value}),["kwargs"]);var p_=yl.map(function(La){return'"'+La.value+'"'});var w_=(Pl&&Pl.children||[]).map(function(La){return'"'+La.key.value+'"'});var D_;if(af){D_=hl.push(true)}else{D_=new i_}this._emitLines("var "+Gd+" = runtime.makeMacro(","["+p_.join(", ")+"], ","["+w_.join(", ")+"], ","function ("+n_.join(", ")+") {","var callerFrame = frame;","frame = "+(af?"frame.push(true);":"new runtime.Frame();"),"kwargs = kwargs || {};",'if (Object.prototype.hasOwnProperty.call(kwargs, "caller")) {','frame.set("caller", kwargs.caller); }');yl.forEach(function(La){fl._emitLine('frame.set("'+La.value+'", l_'+La.value+");");D_.set(La.value,"l_"+La.value)});if(Pl){Pl.children.forEach(function(La){var hl=La.key.value;fl._emit('frame.set("'+hl+'", ');fl._emit('Object.prototype.hasOwnProperty.call(kwargs, "'+hl+'")');fl._emit(' ? kwargs["'+hl+'"] : ');fl._compileExpression(La.value,D_);fl._emit(");")})}var I_=this._pushBuffer();this._withScopedSyntax(function(){fl.compile(La.body,D_)});this._emitLine("frame = "+(af?"frame.pop();":"callerFrame;"));this._emitLine("return new runtime.SafeString("+I_+");");this._emitLine("});");this._popBuffer();return Gd};hl.compileMacro=function compileMacro(La,hl){var fl=this._compileMacro(La);var yl=La.name.value;hl.set(yl,fl);if(hl.parent){this._emitLine('frame.set("'+yl+'", '+fl+");")}else{if(La.name.value.charAt(0)!=="_"){this._emitLine('context.addExport("'+yl+'");')}this._emitLine('context.setVariable("'+yl+'", '+fl+");")}};hl.compileCaller=function compileCaller(La,hl){this._emit("(function (){");var fl=this._compileMacro(La,hl);this._emit("return "+fl+";})()")};hl._compileGetTemplate=function _compileGetTemplate(La,hl,fl,yl){var Pl=this._tmpid();var Ul=this._templateName();var Gd=this._makeCallback(Pl);var af=fl?"true":"false";var n_=yl?"true":"false";this._emit("env.getTemplate(");this._compileExpression(La.template,hl);this._emitLine(", "+af+", "+Ul+", "+n_+", "+Gd);return Pl};hl.compileImport=function compileImport(La,hl){var fl=La.target.value;var yl=this._compileGetTemplate(La,hl,false,false);this._addScopeLevel();this._emitLine(yl+".getExported("+(La.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(yl));this._addScopeLevel();hl.set(fl,yl);if(hl.parent){this._emitLine('frame.set("'+fl+'", '+yl+");")}else{this._emitLine('context.setVariable("'+fl+'", '+yl+");")}};hl.compileFromImport=function compileFromImport(La,hl){var fl=this;var yl=this._compileGetTemplate(La,hl,false,false);this._addScopeLevel();this._emitLine(yl+".getExported("+(La.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(yl));this._addScopeLevel();La.names.children.forEach(function(La){var Pl;var Gd;var af=fl._tmpid();if(La instanceof Ul.Pair){Pl=La.key.value;Gd=La.value.value}else{Pl=La.value;Gd=Pl}fl._emitLine("if(Object.prototype.hasOwnProperty.call("+yl+', "'+Pl+'")) {');fl._emitLine("var "+af+" = "+yl+"."+Pl+";");fl._emitLine("} else {");fl._emitLine("cb(new Error(\"cannot import '"+Pl+"'\")); return;");fl._emitLine("}");hl.set(Gd,af);if(hl.parent){fl._emitLine('frame.set("'+Gd+'", '+af+");")}else{fl._emitLine('context.setVariable("'+Gd+'", '+af+");")}})};hl.compileBlock=function compileBlock(La){var hl=this._tmpid();if(!this.inBlock){this._emit('(parentTemplate ? function(e, c, f, r, cb) { cb(""); } : ')}this._emit('context.getBlock("'+La.name.value+'")');if(!this.inBlock){this._emit(")")}this._emitLine("(env, context, frame, runtime, "+this._makeCallback(hl));this._emitLine(this.buffer+" += "+hl+";");this._addScopeLevel()};hl.compileSuper=function compileSuper(La,hl){var fl=La.blockName.value;var yl=La.symbol.value;var Pl=this._makeCallback(yl);this._emitLine('context.getSuper(env, "'+fl+'", b_'+fl+", frame, runtime, "+Pl);this._emitLine(yl+" = runtime.markSafe("+yl+");");this._addScopeLevel();hl.set(yl,yl)};hl.compileExtends=function compileExtends(La,hl){var fl=this._tmpid();var yl=this._compileGetTemplate(La,hl,true,false);this._emitLine("parentTemplate = "+yl);this._emitLine("for(var "+fl+" in parentTemplate.blocks) {");this._emitLine("context.addBlock("+fl+", parentTemplate.blocks["+fl+"]);");this._emitLine("}");this._addScopeLevel()};hl.compileInclude=function compileInclude(La,hl){this._emitLine("var tasks = [];");this._emitLine("tasks.push(");this._emitLine("function(callback) {");var fl=this._compileGetTemplate(La,hl,false,La.ignoreMissing);this._emitLine("callback(null,"+fl+");});");this._emitLine("});");var yl=this._tmpid();this._emitLine("tasks.push(");this._emitLine("function(template, callback){");this._emitLine("template.render(context.getVariables(), frame, "+this._makeCallback(yl));this._emitLine("callback(null,"+yl+");});");this._emitLine("});");this._emitLine("tasks.push(");this._emitLine("function(result, callback){");this._emitLine(this.buffer+" += result;");this._emitLine("callback(null);");this._emitLine("});");this._emitLine("env.waterfall(tasks, function(){");this._addScopeLevel()};hl.compileTemplateData=function compileTemplateData(La,hl){this.compileLiteral(La,hl)};hl.compileCapture=function compileCapture(La,hl){var fl=this;var yl=this.buffer;this.buffer="output";this._emitLine("(function() {");this._emitLine('var output = "";');this._withScopedSyntax(function(){fl.compile(La.body,hl)});this._emitLine("return output;");this._emitLine("})()");this.buffer=yl};hl.compileOutput=function compileOutput(La,hl){var fl=this;var yl=La.children;yl.forEach(function(yl){if(yl instanceof Ul.TemplateData){if(yl.value){fl._emit(fl.buffer+" += ");fl.compileLiteral(yl,hl);fl._emitLine(";")}}else{fl._emit(fl.buffer+" += runtime.suppressValue(");if(fl.throwOnUndefined){fl._emit("runtime.ensureDefined(")}fl.compile(yl,hl);if(fl.throwOnUndefined){fl._emit(","+La.lineno+","+La.colno+")")}fl._emit(", env.opts.autoescape);\n")}})};hl.compileRoot=function compileRoot(La,hl){var fl=this;if(hl){this.fail("compileRoot: root node can't have frame")}hl=new i_;this._emitFuncBegin(La,"root");this._emitLine("var parentTemplate = null;");this._compileChildren(La,hl);this._emitLine("if(parentTemplate) {");this._emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);");this._emitLine("} else {");this._emitLine("cb(null, "+this.buffer+");");this._emitLine("}");this._emitFuncEnd(true);this.inBlock=true;var yl=[];var Pl=La.findAll(Ul.Block);Pl.forEach(function(La,hl){var Pl=La.name.value;if(yl.indexOf(Pl)!==-1){throw new Error('Block "'+Pl+'" defined more than once.')}yl.push(Pl);fl._emitFuncBegin(La,"b_"+Pl);var Ul=new i_;fl._emitLine("var frame = frame.push(true);");fl.compile(La.body,Ul);fl._emitFuncEnd()});this._emitLine("return {");Pl.forEach(function(La,hl){var yl="b_"+La.name.value;fl._emitLine(yl+": "+yl+",")});this._emitLine("root: root\n};")};hl.compile=function compile(La,hl){var fl=this["compile"+La.typename];if(fl){fl.call(this,La,hl)}else{this.fail("compile: Cannot compile node: "+La.typename,La.lineno,La.colno)}};hl.getCode=function getCode(){return this.codebuf.join("")};return Compiler}(w_);La.exports={compile:function compile(La,hl,fl,Ul,Gd){if(Gd===void 0){Gd={}}var af=new I_(Ul,Gd.throwOnUndefined);var n_=(fl||[]).map(function(La){return La.preprocess}).filter(function(La){return!!La});var i_=n_.reduce(function(La,hl){return hl(La)},La);af.compile(Pl.transform(yl.parse(i_,fl,Gd),hl,Ul));return af.getCode()},Compiler:I_}},14499:(La,hl,fl)=>{"use strict";function _inheritsLoose(La,hl){La.prototype=Object.create(hl.prototype);La.prototype.constructor=La;_setPrototypeOf(La,hl)}function _setPrototypeOf(La,hl){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(La,hl){La.__proto__=hl;return La};return _setPrototypeOf(La,hl)}var yl=fl(40336);var Pl=fl(17330);var Ul=fl(97853);var Gd=fl(8993);var af=fl(99317);var n_=fl(2650),i_=n_.FileSystemLoader,p_=n_.WebLoader,w_=n_.PrecompiledLoader;var D_=fl(64259);var I_=fl(20290);var N_=fl(79695),_m=N_.Obj,pg=N_.EmitterObj;var mg=fl(69846);var gg=mg.handleError,eA=mg.Frame;var tA=fl(69376);function callbackAsap(La,hl,fl){yl(function(){La(hl,fl)})}var rA={type:"code",obj:{root:function root(La,hl,fl,yl,Pl){try{Pl(null,"")}catch(La){Pl(gg(La,null,null))}}}};var nA=function(La){_inheritsLoose(Environment,La);function Environment(){return La.apply(this,arguments)||this}var hl=Environment.prototype;hl.init=function init(La,hl){var fl=this;hl=this.opts=hl||{};this.opts.dev=!!hl.dev;this.opts.autoescape=hl.autoescape!=null?hl.autoescape:true;this.opts.throwOnUndefined=!!hl.throwOnUndefined;this.opts.trimBlocks=!!hl.trimBlocks;this.opts.lstripBlocks=!!hl.lstripBlocks;this.loaders=[];if(!La){if(i_){this.loaders=[new i_("views")]}else if(p_){this.loaders=[new p_("/views")]}}else{this.loaders=Ul.isArray(La)?La:[La]}if(typeof window!=="undefined"&&window.nunjucksPrecompiled){this.loaders.unshift(new w_(window.nunjucksPrecompiled))}this._initLoaders();this.globals=I_();this.filters={};this.tests={};this.asyncFilters=[];this.extensions={};this.extensionsList=[];Ul._entries(af).forEach(function(La){var hl=La[0],yl=La[1];return fl.addFilter(hl,yl)});Ul._entries(D_).forEach(function(La){var hl=La[0],yl=La[1];return fl.addTest(hl,yl)})};hl._initLoaders=function _initLoaders(){var La=this;this.loaders.forEach(function(hl){hl.cache={};if(typeof hl.on==="function"){hl.on("update",function(fl,yl){hl.cache[fl]=null;La.emit("update",fl,yl,hl)});hl.on("load",function(fl,yl){La.emit("load",fl,yl,hl)})}})};hl.invalidateCache=function invalidateCache(){this.loaders.forEach(function(La){La.cache={}})};hl.addExtension=function addExtension(La,hl){hl.__name=La;this.extensions[La]=hl;this.extensionsList.push(hl);return this};hl.removeExtension=function removeExtension(La){var hl=this.getExtension(La);if(!hl){return}this.extensionsList=Ul.without(this.extensionsList,hl);delete this.extensions[La]};hl.getExtension=function getExtension(La){return this.extensions[La]};hl.hasExtension=function hasExtension(La){return!!this.extensions[La]};hl.addGlobal=function addGlobal(La,hl){this.globals[La]=hl;return this};hl.getGlobal=function getGlobal(La){if(typeof this.globals[La]==="undefined"){throw new Error("global not found: "+La)}return this.globals[La]};hl.addFilter=function addFilter(La,hl,fl){var yl=hl;if(fl){this.asyncFilters.push(La)}this.filters[La]=yl;return this};hl.getFilter=function getFilter(La){if(!this.filters[La]){throw new Error("filter not found: "+La)}return this.filters[La]};hl.addTest=function addTest(La,hl){this.tests[La]=hl;return this};hl.getTest=function getTest(La){if(!this.tests[La]){throw new Error("test not found: "+La)}return this.tests[La]};hl.resolveTemplate=function resolveTemplate(La,hl,fl){var yl=La.isRelative&&hl?La.isRelative(fl):false;return yl&&La.resolve?La.resolve(hl,fl):fl};hl.getTemplate=function getTemplate(La,hl,fl,yl,Pl){var Gd=this;var af=this;var n_=null;if(La&&La.raw){La=La.raw}if(Ul.isFunction(fl)){Pl=fl;fl=null;hl=hl||false}if(Ul.isFunction(hl)){Pl=hl;hl=false}if(La instanceof sA){n_=La}else if(typeof La!=="string"){throw new Error("template names must be a string: "+La)}else{for(var i_=0;i_{"use strict";var yl=fl(16928);La.exports=function express(La,hl){function NunjucksView(La,hl){this.name=La;this.path=La;this.defaultEngine=hl.defaultEngine;this.ext=yl.extname(La);if(!this.ext&&!this.defaultEngine){throw new Error("No default engine was specified and no extension was provided.")}if(!this.ext){this.name+=this.ext=(this.defaultEngine[0]!=="."?".":"")+this.defaultEngine}}NunjucksView.prototype.render=function render(hl,fl){La.render(this.name,hl,fl)};hl.set("view",NunjucksView);hl.set("nunjucksEnv",La);return La}},99317:(La,hl,fl)=>{"use strict";var yl=fl(97853);var Pl=fl(69846);var Ul=La.exports={};function normalize(La,hl){if(La===null||La===undefined||La===false){return hl}return La}Ul.abs=Math.abs;function isNaN(La){return La!==La}function batch(La,hl,fl){var yl;var Pl=[];var Ul=[];for(yl=0;yl=hl){return La}var fl=hl-La.length;var Ul=yl.repeat(" ",fl/2-fl%2);var Gd=yl.repeat(" ",fl/2);return Pl.copySafeness(La,Ul+La+Gd)}Ul.center=center;function default_(La,hl,fl){if(fl){return La||hl}else{return La!==undefined?La:hl}}Ul["default"]=default_;function dictsort(La,hl,fl){if(!yl.isObject(La)){throw new yl.TemplateError("dictsort filter: val must be an object")}var Pl=[];for(var Ul in La){Pl.push([Ul,La[Ul]])}var Gd;if(fl===undefined||fl==="key"){Gd=0}else if(fl==="value"){Gd=1}else{throw new yl.TemplateError("dictsort filter: You can only sort by either key or value")}Pl.sort(function(La,fl){var Pl=La[Gd];var Ul=fl[Gd];if(!hl){if(yl.isString(Pl)){Pl=Pl.toUpperCase()}if(yl.isString(Ul)){Ul=Ul.toUpperCase()}}return Pl>Ul?1:Pl===Ul?0:-1});return Pl}Ul.dictsort=dictsort;function dump(La,hl){return JSON.stringify(La,null,hl)}Ul.dump=dump;function escape(La){if(La instanceof Pl.SafeString){return La}La=La===null||La===undefined?"":La;return Pl.markSafe(yl.escape(La.toString()))}Ul.escape=escape;function safe(La){if(La instanceof Pl.SafeString){return La}La=La===null||La===undefined?"":La;return Pl.markSafe(La.toString())}Ul.safe=safe;function first(La){return La[0]}Ul.first=first;function forceescape(La){La=La===null||La===undefined?"":La;return Pl.markSafe(yl.escape(La.toString()))}Ul.forceescape=forceescape;function groupby(La,hl){return yl.groupBy(La,hl,this.env.opts.throwOnUndefined)}Ul.groupby=groupby;function indent(La,hl,fl){La=normalize(La,"");if(La===""){return""}hl=hl||4;var Ul=La.split("\n");var Gd=yl.repeat(" ",hl);var af=Ul.map(function(La,hl){return hl===0&&!fl?La:""+Gd+La}).join("\n");return Pl.copySafeness(La,af)}Ul.indent=indent;function join(La,hl,fl){hl=hl||"";if(fl){La=yl.map(La,function(La){return La[fl]})}return La.join(hl)}Ul.join=join;function last(La){return La[La.length-1]}Ul.last=last;function lengthFilter(La){var hl=normalize(La,"");if(hl!==undefined){if(typeof Map==="function"&&hl instanceof Map||typeof Set==="function"&&hl instanceof Set){return hl.size}if(yl.isObject(hl)&&!(hl instanceof Pl.SafeString)){return yl.keys(hl).length}return hl.length}return 0}Ul.length=lengthFilter;function list(La){if(yl.isString(La)){return La.split("")}else if(yl.isObject(La)){return yl._entries(La||{}).map(function(La){var hl=La[0],fl=La[1];return{key:hl,value:fl}})}else if(yl.isArray(La)){return La}else{throw new yl.TemplateError("list filter: type not iterable")}}Ul.list=list;function lower(La){La=normalize(La,"");return La.toLowerCase()}Ul.lower=lower;function nl2br(La){if(La===null||La===undefined){return""}return Pl.copySafeness(La,La.replace(/\r\n|\n/g,"
\n"))}Ul.nl2br=nl2br;function random(La){return La[Math.floor(Math.random()*La.length)]}Ul.random=random;function getSelectOrReject(La){function filter(hl,fl,Pl){if(fl===void 0){fl="truthy"}var Ul=this;var Gd=Ul.env.getTest(fl);return yl.toArray(hl).filter(function examineTestResult(hl){return Gd.call(Ul,hl,Pl)===La})}return filter}Ul.reject=getSelectOrReject(false);function rejectattr(La,hl){return La.filter(function(La){return!La[hl]})}Ul.rejectattr=rejectattr;Ul.select=getSelectOrReject(true);function selectattr(La,hl){return La.filter(function(La){return!!La[hl]})}Ul.selectattr=selectattr;function replace(La,hl,fl,yl){var Ul=La;if(hl instanceof RegExp){return La.replace(hl,fl)}if(typeof yl==="undefined"){yl=-1}var Gd="";if(typeof hl==="number"){hl=""+hl}else if(typeof hl!=="string"){return La}if(typeof La==="number"){La=""+La}if(typeof La!=="string"&&!(La instanceof Pl.SafeString)){return La}if(hl===""){Gd=fl+La.split("").join(fl)+fl;return Pl.copySafeness(La,Gd)}var af=La.indexOf(hl);if(yl===0||af===-1){return La}var n_=0;var i_=0;while(af>-1&&(yl===-1||i_=Pl){p_.push(fl)}Ul.push(p_)}return Ul}Ul.slice=slice;function sum(La,hl,fl){if(fl===void 0){fl=0}if(hl){La=yl.map(La,function(La){return La[hl]})}return fl+La.reduce(function(La,hl){return La+hl},0)}Ul.sum=sum;Ul.sort=Pl.makeMacro(["value","reverse","case_sensitive","attribute"],[],function sortFilter(La,hl,fl,Pl){var Ul=this;var Gd=yl.map(La,function(La){return La});var af=yl.getAttrGetter(Pl);Gd.sort(function(La,Gd){var n_=Pl?af(La):La;var i_=Pl?af(Gd):Gd;if(Ul.env.opts.throwOnUndefined&&Pl&&(n_===undefined||i_===undefined)){throw new TypeError('sort: attribute "'+Pl+'" resolved to undefined')}if(!fl&&yl.isString(n_)&&yl.isString(i_)){n_=n_.toLowerCase();i_=i_.toLowerCase()}if(n_i_){return hl?-1:1}else{return 0}});return Gd});function string(La){return Pl.copySafeness(La,La)}Ul.string=string;function striptags(La,hl){La=normalize(La,"");var fl=/<\/?([a-z][a-z0-9]*)\b[^>]*>|/gi;var yl=trim(La.replace(fl,""));var Ul="";if(hl){Ul=yl.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n")}else{Ul=yl.replace(/\s+/gi," ")}return Pl.copySafeness(La,Ul)}Ul.striptags=striptags;function title(La){La=normalize(La,"");var hl=La.split(" ").map(function(La){return capitalize(La)});return Pl.copySafeness(La,hl.join(" "))}Ul.title=title;function trim(La){return Pl.copySafeness(La,La.replace(/^\s*|\s*$/g,""))}Ul.trim=trim;function truncate(La,hl,fl,yl){var Ul=La;La=normalize(La,"");hl=hl||255;if(La.length<=hl){return La}if(fl){La=La.substring(0,hl)}else{var Gd=La.lastIndexOf(" ",hl);if(Gd===-1){Gd=hl}La=La.substring(0,Gd)}La+=yl!==undefined&&yl!==null?yl:"...";return Pl.copySafeness(Ul,La)}Ul.truncate=truncate;function upper(La){La=normalize(La,"");return La.toUpperCase()}Ul.upper=upper;function urlencode(La){var hl=encodeURIComponent;if(yl.isString(La)){return hl(La)}else{var fl=yl.isArray(La)?La:yl._entries(La);return fl.map(function(La){var fl=La[0],yl=La[1];return hl(fl)+"="+hl(yl)}).join("&")}}Ul.urlencode=urlencode;var Gd=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/;var af=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i;var n_=/^https?:\/\/.*$/;var i_=/^www\./;var p_=/\.(?:org|net|com)(?:\:|\/|$)/;function urlize(La,hl,fl){if(isNaN(hl)){hl=Infinity}var yl=fl===true?' rel="nofollow"':"";var Pl=La.split(/(\s+)/).filter(function(La){return La&&La.length}).map(function(La){var fl=La.match(Gd);var Pl=fl?fl[1]:La;var Ul=Pl.substr(0,hl);if(n_.test(Pl)){return'
"+Ul+""}if(i_.test(Pl)){return'"+Ul+""}if(af.test(Pl)){return''+Pl+""}if(p_.test(Pl)){return'"+Ul+""}return La});return Pl.join("")}Ul.urlize=urlize;function wordcount(La){La=normalize(La,"");var hl=La?La.match(/\w+/g):null;return hl?hl.length:null}Ul.wordcount=wordcount;function float(La,hl){var fl=parseFloat(La);return isNaN(fl)?hl:fl}Ul.float=float;var w_=Pl.makeMacro(["value","default","base"],[],function doInt(La,hl,fl){if(fl===void 0){fl=10}var yl=parseInt(La,fl);return isNaN(yl)?hl:yl});Ul.int=w_;Ul.d=Ul.default;Ul.e=Ul.escape},20290:La=>{"use strict";function _cycler(La){var hl=-1;return{current:null,reset:function reset(){hl=-1;this.current=null},next:function next(){hl++;if(hl>=La.length){hl=0}this.current=La[hl];return this.current}}}function _joiner(La){La=La||",";var hl=true;return function(){var fl=hl?"":La;hl=false;return fl}}function globals(){return{range:function range(La,hl,fl){if(typeof hl==="undefined"){hl=La;La=0;fl=1}else if(!fl){fl=1}var yl=[];if(fl>0){for(var Pl=La;Plhl;Ul+=fl){yl.push(Ul)}}return yl},cycler:function cycler(){return _cycler(Array.prototype.slice.call(arguments))},joiner:function joiner(La){return _joiner(La)}}}La.exports=globals},50085:La=>{"use strict";function installCompat(){"use strict";var La=this.runtime;var hl=this.lib;var fl=this.compiler.Compiler;var yl=this.parser.Parser;var Pl=this.nodes;var Ul=this.lexer;var Gd=La.contextOrFrameLookup;var af=La.memberLookup;var n_;var i_;if(fl){n_=fl.prototype.assertType}if(yl){i_=yl.prototype.parseAggregate}function uninstall(){La.contextOrFrameLookup=Gd;La.memberLookup=af;if(fl){fl.prototype.assertType=n_}if(yl){yl.prototype.parseAggregate=i_}}La.contextOrFrameLookup=function contextOrFrameLookup(La,hl,fl){var yl=Gd.apply(this,arguments);if(yl!==undefined){return yl}switch(fl){case"True":return true;case"False":return false;case"None":return null;default:return undefined}};function getTokensState(La){return{index:La.index,lineno:La.lineno,colno:La.colno}}if(process.env.BUILD_TYPE!=="SLIM"&&Pl&&fl&&yl){var p_=Pl.Node.extend("Slice",{fields:["start","stop","step"],init:function init(La,hl,fl,yl,Ul){fl=fl||new Pl.Literal(La,hl,null);yl=yl||new Pl.Literal(La,hl,null);Ul=Ul||new Pl.Literal(La,hl,1);this.parent(La,hl,fl,yl,Ul)}});fl.prototype.assertType=function assertType(La){if(La instanceof p_){return}n_.apply(this,arguments)};fl.prototype.compileSlice=function compileSlice(La,hl){this._emit("(");this._compileExpression(La.start,hl);this._emit("),(");this._compileExpression(La.stop,hl);this._emit("),(");this._compileExpression(La.step,hl);this._emit(")")};yl.prototype.parseAggregate=function parseAggregate(){var La=this;var fl=getTokensState(this.tokens);fl.colno--;fl.index--;try{return i_.apply(this)}catch(i_){var yl=getTokensState(this.tokens);var Gd=function rethrow(){hl._assign(La.tokens,yl);return i_};hl._assign(this.tokens,fl);this.peeked=false;var af=this.peekToken();if(af.type!==Ul.TOKEN_LEFT_BRACKET){throw Gd()}else{this.nextToken()}var n_=new p_(af.lineno,af.colno);var w_=false;for(var D_=0;D_<=n_.fields.length;D_++){if(this.skip(Ul.TOKEN_RIGHT_BRACKET)){break}if(D_===n_.fields.length){if(w_){this.fail("parseSlice: too many slice components",af.lineno,af.colno)}else{break}}if(this.skip(Ul.TOKEN_COLON)){w_=true}else{var I_=n_.fields[D_];n_[I_]=this.parseExpression();w_=this.skip(Ul.TOKEN_COLON)||w_}}if(!w_){throw Gd()}return new Pl.Array(af.lineno,af.colno,[n_])}}}function sliceLookup(hl,fl,yl,Pl){hl=hl||[];if(fl===null){fl=Pl<0?hl.length-1:0}if(yl===null){yl=Pl<0?-1:hl.length}else if(yl<0){yl+=hl.length}if(fl<0){fl+=hl.length}var Ul=[];for(var Gd=fl;;Gd+=Pl){if(Gd<0||Gd>hl.length){break}if(Pl>0&&Gd>=yl){break}if(Pl<0&&Gd<=yl){break}Ul.push(La.memberLookup(hl,Gd))}return Ul}function hasOwnProp(La,hl){return Object.prototype.hasOwnProperty.call(La,hl)}var w_={pop:function pop(La){if(La===undefined){return this.pop()}if(La>=this.length||La<0){throw new Error("KeyError")}return this.splice(La,1)},append:function append(La){return this.push(La)},remove:function remove(La){for(var hl=0;hl{"use strict";var yl=fl(97853);var Pl=" \n\t\r ";var Ul="()[]{}%*-+~/#,:|.<>=!";var Gd="0123456789";var af="{%";var n_="%}";var i_="{{";var p_="}}";var w_="{#";var D_="#}";var I_="string";var N_="whitespace";var _m="data";var pg="block-start";var mg="block-end";var gg="variable-start";var eA="variable-end";var tA="comment";var rA="left-paren";var nA="right-paren";var iA="left-bracket";var sA="right-bracket";var aA="left-curly";var oA="right-curly";var lA="operator";var cA="comma";var uA="colon";var pA="tilde";var dA="pipe";var hA="int";var fA="float";var _A="boolean";var mA="none";var gA="symbol";var AA="special";var yA="regex";function token(La,hl,fl,yl){return{type:La,value:hl,lineno:fl,colno:yl}}var bA=function(){function Tokenizer(La,hl){this.str=La;this.index=0;this.len=La.length;this.lineno=0;this.colno=0;this.in_code=false;hl=hl||{};var fl=hl.tags||{};this.tags={BLOCK_START:fl.blockStart||af,BLOCK_END:fl.blockEnd||n_,VARIABLE_START:fl.variableStart||i_,VARIABLE_END:fl.variableEnd||p_,COMMENT_START:fl.commentStart||w_,COMMENT_END:fl.commentEnd||D_};this.trimBlocks=!!hl.trimBlocks;this.lstripBlocks=!!hl.lstripBlocks}var La=Tokenizer.prototype;La.nextToken=function nextToken(){var La=this.lineno;var hl=this.colno;var fl;if(this.in_code){var af=this.current();if(this.isFinished()){return null}else if(af==='"'||af==="'"){return token(I_,this._parseString(af),La,hl)}else if(fl=this._extract(Pl)){return token(N_,fl,La,hl)}else if((fl=this._extractString(this.tags.BLOCK_END))||(fl=this._extractString("-"+this.tags.BLOCK_END))){this.in_code=false;if(this.trimBlocks){af=this.current();if(af==="\n"){this.forward()}else if(af==="\r"){this.forward();af=this.current();if(af==="\n"){this.forward()}else{this.back()}}}return token(mg,fl,La,hl)}else if((fl=this._extractString(this.tags.VARIABLE_END))||(fl=this._extractString("-"+this.tags.VARIABLE_END))){this.in_code=false;return token(eA,fl,La,hl)}else if(af==="r"&&this.str.charAt(this.index+1)==="/"){this.forwardN(2);var n_="";while(!this.isFinished()){if(this.current()==="/"&&this.previous()!=="\\"){this.forward();break}else{n_+=this.current();this.forward()}}var i_=["g","i","m","y"];var p_="";while(!this.isFinished()){var w_=i_.indexOf(this.current())!==-1;if(w_){p_+=this.current();this.forward()}else{break}}return token(yA,{body:n_,flags:p_},La,hl)}else if(Ul.indexOf(af)!==-1){this.forward();var D_=["==","===","!=","!==","<=",">=","//","**"];var AA=af+this.current();var bA;if(yl.indexOf(D_,AA)!==-1){this.forward();af=AA;if(yl.indexOf(D_,AA+this.current())!==-1){af=AA+this.current();this.forward()}}switch(af){case"(":bA=rA;break;case")":bA=nA;break;case"[":bA=iA;break;case"]":bA=sA;break;case"{":bA=aA;break;case"}":bA=oA;break;case",":bA=cA;break;case":":bA=uA;break;case"~":bA=pA;break;case"|":bA=dA;break;default:bA=lA}return token(bA,af,La,hl)}else{fl=this._extractUntil(Pl+Ul);if(fl.match(/^[-+]?[0-9]+$/)){if(this.current()==="."){this.forward();var vA=this._extract(Gd);return token(fA,fl+"."+vA,La,hl)}else{return token(hA,fl,La,hl)}}else if(fl.match(/^(true|false)$/)){return token(_A,fl,La,hl)}else if(fl==="none"){return token(mA,fl,La,hl)}else if(fl==="null"){return token(mA,fl,La,hl)}else if(fl){return token(gA,fl,La,hl)}else{throw new Error("Unexpected value while parsing: "+fl)}}}else{var EA=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished()){return null}else if((fl=this._extractString(this.tags.BLOCK_START+"-"))||(fl=this._extractString(this.tags.BLOCK_START))){this.in_code=true;return token(pg,fl,La,hl)}else if((fl=this._extractString(this.tags.VARIABLE_START+"-"))||(fl=this._extractString(this.tags.VARIABLE_START))){this.in_code=true;return token(gg,fl,La,hl)}else{fl="";var wA;var CA=false;if(this._matches(this.tags.COMMENT_START)){CA=true;fl=this._extractString(this.tags.COMMENT_START)}while((wA=this._extractUntil(EA))!==null){fl+=wA;if((this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!CA){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&this.colno>0&&this.colno<=fl.length){var xA=fl.slice(-this.colno);if(/^\s+$/.test(xA)){fl=fl.slice(0,-this.colno);if(!fl.length){return this.nextToken()}}}break}else if(this._matches(this.tags.COMMENT_END)){if(!CA){throw new Error("unexpected end of comment")}fl+=this._extractString(this.tags.COMMENT_END);break}else{fl+=this.current();this.forward()}}if(wA===null&&CA){throw new Error("expected end of comment, got end of file")}return token(CA?tA:_m,fl,La,hl)}}};La._parseString=function _parseString(La){this.forward();var hl="";while(!this.isFinished()&&this.current()!==La){var fl=this.current();if(fl==="\\"){this.forward();switch(this.current()){case"n":hl+="\n";break;case"t":hl+="\t";break;case"r":hl+="\r";break;default:hl+=this.current()}this.forward()}else{hl+=fl;this.forward()}}this.forward();return hl};La._matches=function _matches(La){if(this.index+La.length>this.len){return null}var hl=this.str.slice(this.index,this.index+La.length);return hl===La};La._extractString=function _extractString(La){if(this._matches(La)){this.forwardN(La.length);return La}return null};La._extractUntil=function _extractUntil(La){return this._extractMatching(true,La||"")};La._extract=function _extract(La){return this._extractMatching(false,La)};La._extractMatching=function _extractMatching(La,hl){if(this.isFinished()){return null}var fl=hl.indexOf(this.current());if(La&&fl===-1||!La&&fl!==-1){var yl=this.current();this.forward();var Pl=hl.indexOf(this.current());while((La&&Pl===-1||!La&&Pl!==-1)&&!this.isFinished()){yl+=this.current();this.forward();Pl=hl.indexOf(this.current())}return yl}return""};La._extractRegex=function _extractRegex(La){var hl=this.currentStr().match(La);if(!hl){return null}this.forwardN(hl[0].length);return hl};La.isFinished=function isFinished(){return this.index>=this.len};La.forwardN=function forwardN(La){for(var hl=0;hl{"use strict";var hl=Array.prototype;var fl=Object.prototype;var yl={"&":"&",'"':""","'":"'","<":"<",">":">","\\":"\"};var Pl=/[&"'<>\\]/g;var Ul=La.exports={};function hasOwnProp(La,hl){return fl.hasOwnProperty.call(La,hl)}Ul.hasOwnProp=hasOwnProp;function lookupEscape(La){return yl[La]}function _prettifyError(La,hl,fl){if(!fl.Update){fl=new Ul.TemplateError(fl)}fl.Update(La);if(!hl){var yl=fl;fl=new Error(yl.message);fl.name=yl.name}return fl}Ul._prettifyError=_prettifyError;function TemplateError(La,hl,fl){var yl;var Pl;if(La instanceof Error){Pl=La;La=Pl.name+": "+Pl.message}if(Object.setPrototypeOf){yl=new Error(La);Object.setPrototypeOf(yl,TemplateError.prototype)}else{yl=this;Object.defineProperty(yl,"message",{enumerable:false,writable:true,value:La})}Object.defineProperty(yl,"name",{value:"Template render error"});if(Error.captureStackTrace){Error.captureStackTrace(yl,this.constructor)}var Ul;if(Pl){var Gd=Object.getOwnPropertyDescriptor(Pl,"stack");Ul=Gd&&(Gd.get||function(){return Gd.value});if(!Ul){Ul=function getStack(){return Pl.stack}}}else{var af=new Error(La).stack;Ul=function getStack(){return af}}Object.defineProperty(yl,"stack",{get:function get(){return Ul.call(yl)}});Object.defineProperty(yl,"cause",{value:Pl});yl.lineno=hl;yl.colno=fl;yl.firstUpdate=true;yl.Update=function Update(La){var hl="("+(La||"unknown path")+")";if(this.firstUpdate){if(this.lineno&&this.colno){hl+=" [Line "+this.lineno+", Column "+this.colno+"]"}else if(this.lineno){hl+=" [Line "+this.lineno+"]"}}hl+="\n ";if(this.firstUpdate){hl+=" "}this.message=hl+(this.message||"");this.firstUpdate=false;return this};return yl}if(Object.setPrototypeOf){Object.setPrototypeOf(TemplateError.prototype,Error.prototype)}else{TemplateError.prototype=Object.create(Error.prototype,{constructor:{value:TemplateError}})}Ul.TemplateError=TemplateError;function escape(La){return La.replace(Pl,lookupEscape)}Ul.escape=escape;function isFunction(La){return fl.toString.call(La)==="[object Function]"}Ul.isFunction=isFunction;function isArray(La){return fl.toString.call(La)==="[object Array]"}Ul.isArray=isArray;function isString(La){return fl.toString.call(La)==="[object String]"}Ul.isString=isString;function isObject(La){return fl.toString.call(La)==="[object Object]"}Ul.isObject=isObject;function _prepareAttributeParts(La){if(!La){return[]}if(typeof La==="string"){return La.split(".")}return[La]}function getAttrGetter(La){var hl=_prepareAttributeParts(La);return function attrGetter(La){var fl=La;for(var yl=0;yl{"use strict";function _inheritsLoose(La,hl){La.prototype=Object.create(hl.prototype);La.prototype.constructor=La;_setPrototypeOf(La,hl)}function _setPrototypeOf(La,hl){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(La,hl){La.__proto__=hl;return La};return _setPrototypeOf(La,hl)}var yl=fl(16928);var Pl=fl(79695),Ul=Pl.EmitterObj;La.exports=function(La){_inheritsLoose(Loader,La);function Loader(){return La.apply(this,arguments)||this}var hl=Loader.prototype;hl.resolve=function resolve(La,hl){return yl.resolve(yl.dirname(La),hl)};hl.isRelative=function isRelative(La){return La.indexOf("./")===0||La.indexOf("../")===0};return Loader}(Ul)},2650:(La,hl,fl)=>{"use strict";La.exports=fl(76973)},76973:(La,hl,fl)=>{"use strict";function _inheritsLoose(La,hl){La.prototype=Object.create(hl.prototype);La.prototype.constructor=La;_setPrototypeOf(La,hl)}function _setPrototypeOf(La,hl){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(La,hl){La.__proto__=hl;return La};return _setPrototypeOf(La,hl)}var yl=fl(79896);var Pl=fl(16928);var Ul=fl(43391);var Gd=fl(97402),af=Gd.PrecompiledLoader;var n_;var i_=function(La){_inheritsLoose(FileSystemLoader,La);function FileSystemLoader(hl,Ul){var Gd;Gd=La.call(this)||this;if(typeof Ul==="boolean"){console.log("[nunjucks] Warning: you passed a boolean as the second "+"argument to FileSystemLoader, but it now takes an options "+"object. See http://mozilla.github.io/nunjucks/api.html#filesystemloader")}Ul=Ul||{};Gd.pathsToNames={};Gd.noCache=!!Ul.noCache;if(hl){hl=Array.isArray(hl)?hl:[hl];Gd.searchPaths=hl.map(Pl.normalize)}else{Gd.searchPaths=["."]}if(Ul.watch){try{n_=fl(568)}catch(La){throw new Error("watch requires chokidar to be installed")}var af=Gd.searchPaths.filter(yl.existsSync);var i_=n_.watch(af);i_.on("all",function(La,hl){hl=Pl.resolve(hl);if(La==="change"&&hl in Gd.pathsToNames){Gd.emit("update",Gd.pathsToNames[hl],hl)}});i_.on("error",function(La){console.log("Watcher error: "+La)})}return Gd}var hl=FileSystemLoader.prototype;hl.getSource=function getSource(La){var hl=null;var fl=this.searchPaths;for(var Ul=0;Ul{"use strict";function _defineProperties(La,hl){for(var fl=0;fl2?Pl-2:0),Gd=2;Gd0||!fl)){process.stdout.write(" ".repeat(hl))}var Ul=Pl===yl.length-1?"":"\n";process.stdout.write(""+La+Ul)})}function printNodes(La,hl){hl=hl||0;print(La.typename+": ",hl);if(La instanceof af){print("\n");La.children.forEach(function(La){printNodes(La,hl+2)})}else if(La instanceof UA){print(La.extName+"."+La.prop+"\n");if(La.args){printNodes(La.args,hl+2)}if(La.contentArgs){La.contentArgs.forEach(function(La){printNodes(La,hl+2)})}}else{var fl=[];var yl=null;La.iterFields(function(La,hl){if(La instanceof Ul){fl.push([hl,La])}else{yl=yl||{};yl[hl]=La}});if(yl){print(JSON.stringify(yl,null,2)+"\n",null,true)}else{print("\n")}fl.forEach(function(La){var fl=La[0],yl=La[1];print("["+fl+"] =>",hl+2);printNodes(yl,hl+4)})}}La.exports={Node:Ul,Root:n_,NodeList:af,Value:Gd,Literal:i_,Symbol:p_,Group:w_,Array:D_,Pair:I_,Dict:N_,Output:yA,Capture:bA,TemplateData:vA,If:pg,IfAsync:mg,InlineIf:gg,For:eA,AsyncEach:tA,AsyncAll:rA,Macro:nA,Caller:iA,Import:sA,FromImport:aA,FunCall:oA,Filter:lA,FilterAsync:cA,KeywordArgs:uA,Block:pA,Super:dA,Extends:fA,Include:_A,Set:mA,Switch:gA,Case:AA,LookupVal:_m,BinOp:wA,In:CA,Is:xA,Or:DA,And:SA,Not:kA,Add:TA,Concat:IA,Sub:BA,Mul:FA,Div:PA,FloorDiv:RA,Mod:NA,Pow:OA,Neg:QA,Pos:LA,Compare:MA,CompareOperand:jA,CallExtension:UA,CallExtensionAsync:GA,printNodes:printNodes}},79695:(La,hl,fl)=>{"use strict";function _defineProperties(La,hl){for(var fl=0;fl{"use strict";function _inheritsLoose(La,hl){La.prototype=Object.create(hl.prototype);La.prototype.constructor=La;_setPrototypeOf(La,hl)}function _setPrototypeOf(La,hl){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(La,hl){La.__proto__=hl;return La};return _setPrototypeOf(La,hl)}var yl=fl(38852);var Pl=fl(16151);var Ul=fl(79695).Obj;var Gd=fl(97853);var af=function(La){_inheritsLoose(Parser,La);function Parser(){return La.apply(this,arguments)||this}var hl=Parser.prototype;hl.init=function init(La){this.tokens=La;this.peeked=null;this.breakOnBlocks=null;this.dropLeadingWhitespace=false;this.extensions=[]};hl.nextToken=function nextToken(La){var hl;if(this.peeked){if(!La&&this.peeked.type===yl.TOKEN_WHITESPACE){this.peeked=null}else{hl=this.peeked;this.peeked=null;return hl}}hl=this.tokens.nextToken();if(!La){while(hl&&hl.type===yl.TOKEN_WHITESPACE){hl=this.tokens.nextToken()}}return hl};hl.peekToken=function peekToken(){this.peeked=this.peeked||this.nextToken();return this.peeked};hl.pushToken=function pushToken(La){if(this.peeked){throw new Error("pushToken: can only push one token on between reads")}this.peeked=La};hl.error=function error(La,hl,fl){if(hl===undefined||fl===undefined){var yl=this.peekToken()||{};hl=yl.lineno;fl=yl.colno}if(hl!==undefined){hl+=1}if(fl!==undefined){fl+=1}return new Gd.TemplateError(La,hl,fl)};hl.fail=function fail(La,hl,fl){throw this.error(La,hl,fl)};hl.skip=function skip(La){var hl=this.nextToken();if(!hl||hl.type!==La){this.pushToken(hl);return false}return true};hl.expect=function expect(La){var hl=this.nextToken();if(hl.type!==La){this.fail("expected "+La+", got "+hl.type,hl.lineno,hl.colno)}return hl};hl.skipValue=function skipValue(La,hl){var fl=this.nextToken();if(!fl||fl.type!==La||fl.value!==hl){this.pushToken(fl);return false}return true};hl.skipSymbol=function skipSymbol(La){return this.skipValue(yl.TOKEN_SYMBOL,La)};hl.advanceAfterBlockEnd=function advanceAfterBlockEnd(La){var hl;if(!La){hl=this.peekToken();if(!hl){this.fail("unexpected end of file")}if(hl.type!==yl.TOKEN_SYMBOL){this.fail("advanceAfterBlockEnd: expected symbol token or "+"explicit name to be passed")}La=this.nextToken().value}hl=this.nextToken();if(hl&&hl.type===yl.TOKEN_BLOCK_END){if(hl.value.charAt(0)==="-"){this.dropLeadingWhitespace=true}}else{this.fail("expected block end in "+La+" statement")}return hl};hl.advanceAfterVariableEnd=function advanceAfterVariableEnd(){var La=this.nextToken();if(La&&La.type===yl.TOKEN_VARIABLE_END){this.dropLeadingWhitespace=La.value.charAt(La.value.length-this.tokens.tags.VARIABLE_END.length-1)==="-"}else{this.pushToken(La);this.fail("expected variable end")}};hl.parseFor=function parseFor(){var La=this.peekToken();var hl;var fl;if(this.skipSymbol("for")){hl=new Pl.For(La.lineno,La.colno);fl="endfor"}else if(this.skipSymbol("asyncEach")){hl=new Pl.AsyncEach(La.lineno,La.colno);fl="endeach"}else if(this.skipSymbol("asyncAll")){hl=new Pl.AsyncAll(La.lineno,La.colno);fl="endall"}else{this.fail("parseFor: expected for{Async}",La.lineno,La.colno)}hl.name=this.parsePrimary();if(!(hl.name instanceof Pl.Symbol)){this.fail("parseFor: variable name expected for loop")}var Ul=this.peekToken().type;if(Ul===yl.TOKEN_COMMA){var Gd=hl.name;hl.name=new Pl.Array(Gd.lineno,Gd.colno);hl.name.addChild(Gd);while(this.skip(yl.TOKEN_COMMA)){var af=this.parsePrimary();hl.name.addChild(af)}}if(!this.skipSymbol("in")){this.fail('parseFor: expected "in" keyword for loop',La.lineno,La.colno)}hl.arr=this.parseExpression();this.advanceAfterBlockEnd(La.value);hl.body=this.parseUntilBlocks(fl,"else");if(this.skipSymbol("else")){this.advanceAfterBlockEnd("else");hl.else_=this.parseUntilBlocks(fl)}this.advanceAfterBlockEnd();return hl};hl.parseMacro=function parseMacro(){var La=this.peekToken();if(!this.skipSymbol("macro")){this.fail("expected macro")}var hl=this.parsePrimary(true);var fl=this.parseSignature();var yl=new Pl.Macro(La.lineno,La.colno,hl,fl);this.advanceAfterBlockEnd(La.value);yl.body=this.parseUntilBlocks("endmacro");this.advanceAfterBlockEnd();return yl};hl.parseCall=function parseCall(){var La=this.peekToken();if(!this.skipSymbol("call")){this.fail("expected call")}var hl=this.parseSignature(true)||new Pl.NodeList;var fl=this.parsePrimary();this.advanceAfterBlockEnd(La.value);var yl=this.parseUntilBlocks("endcall");this.advanceAfterBlockEnd();var Ul=new Pl.Symbol(La.lineno,La.colno,"caller");var Gd=new Pl.Caller(La.lineno,La.colno,Ul,hl,yl);var af=fl.args.children;if(!(af[af.length-1]instanceof Pl.KeywordArgs)){af.push(new Pl.KeywordArgs)}var n_=af[af.length-1];n_.addChild(new Pl.Pair(La.lineno,La.colno,Ul,Gd));return new Pl.Output(La.lineno,La.colno,[fl])};hl.parseWithContext=function parseWithContext(){var La=this.peekToken();var hl=null;if(this.skipSymbol("with")){hl=true}else if(this.skipSymbol("without")){hl=false}if(hl!==null){if(!this.skipSymbol("context")){this.fail("parseFrom: expected context after with/without",La.lineno,La.colno)}}return hl};hl.parseImport=function parseImport(){var La=this.peekToken();if(!this.skipSymbol("import")){this.fail("parseImport: expected import",La.lineno,La.colno)}var hl=this.parseExpression();if(!this.skipSymbol("as")){this.fail('parseImport: expected "as" keyword',La.lineno,La.colno)}var fl=this.parseExpression();var yl=this.parseWithContext();var Ul=new Pl.Import(La.lineno,La.colno,hl,fl,yl);this.advanceAfterBlockEnd(La.value);return Ul};hl.parseFrom=function parseFrom(){var La=this.peekToken();if(!this.skipSymbol("from")){this.fail("parseFrom: expected from")}var hl=this.parseExpression();if(!this.skipSymbol("import")){this.fail("parseFrom: expected import",La.lineno,La.colno)}var fl=new Pl.NodeList;var Ul;while(1){var Gd=this.peekToken();if(Gd.type===yl.TOKEN_BLOCK_END){if(!fl.children.length){this.fail("parseFrom: Expected at least one import name",La.lineno,La.colno)}if(Gd.value.charAt(0)==="-"){this.dropLeadingWhitespace=true}this.nextToken();break}if(fl.children.length>0&&!this.skip(yl.TOKEN_COMMA)){this.fail("parseFrom: expected comma",La.lineno,La.colno)}var af=this.parsePrimary();if(af.value.charAt(0)==="_"){this.fail("parseFrom: names starting with an underscore cannot be imported",af.lineno,af.colno)}if(this.skipSymbol("as")){var n_=this.parsePrimary();fl.addChild(new Pl.Pair(af.lineno,af.colno,af,n_))}else{fl.addChild(af)}Ul=this.parseWithContext()}return new Pl.FromImport(La.lineno,La.colno,hl,fl,Ul)};hl.parseBlock=function parseBlock(){var La=this.peekToken();if(!this.skipSymbol("block")){this.fail("parseBlock: expected block",La.lineno,La.colno)}var hl=new Pl.Block(La.lineno,La.colno);hl.name=this.parsePrimary();if(!(hl.name instanceof Pl.Symbol)){this.fail("parseBlock: variable name expected",La.lineno,La.colno)}this.advanceAfterBlockEnd(La.value);hl.body=this.parseUntilBlocks("endblock");this.skipSymbol("endblock");this.skipSymbol(hl.name.value);var fl=this.peekToken();if(!fl){this.fail("parseBlock: expected endblock, got end of file")}this.advanceAfterBlockEnd(fl.value);return hl};hl.parseExtends=function parseExtends(){var La="extends";var hl=this.peekToken();if(!this.skipSymbol(La)){this.fail("parseTemplateRef: expected "+La)}var fl=new Pl.Extends(hl.lineno,hl.colno);fl.template=this.parseExpression();this.advanceAfterBlockEnd(hl.value);return fl};hl.parseInclude=function parseInclude(){var La="include";var hl=this.peekToken();if(!this.skipSymbol(La)){this.fail("parseInclude: expected "+La)}var fl=new Pl.Include(hl.lineno,hl.colno);fl.template=this.parseExpression();if(this.skipSymbol("ignore")&&this.skipSymbol("missing")){fl.ignoreMissing=true}this.advanceAfterBlockEnd(hl.value);return fl};hl.parseIf=function parseIf(){var La=this.peekToken();var hl;if(this.skipSymbol("if")||this.skipSymbol("elif")||this.skipSymbol("elseif")){hl=new Pl.If(La.lineno,La.colno)}else if(this.skipSymbol("ifAsync")){hl=new Pl.IfAsync(La.lineno,La.colno)}else{this.fail("parseIf: expected if, elif, or elseif",La.lineno,La.colno)}hl.cond=this.parseExpression();this.advanceAfterBlockEnd(La.value);hl.body=this.parseUntilBlocks("elif","elseif","else","endif");var fl=this.peekToken();switch(fl&&fl.value){case"elseif":case"elif":hl.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd();hl.else_=this.parseUntilBlocks("endif");this.advanceAfterBlockEnd();break;case"endif":hl.else_=null;this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected elif, else, or endif, got end of file")}return hl};hl.parseSet=function parseSet(){var La=this.peekToken();if(!this.skipSymbol("set")){this.fail("parseSet: expected set",La.lineno,La.colno)}var hl=new Pl.Set(La.lineno,La.colno,[]);var fl;while(fl=this.parsePrimary()){hl.targets.push(fl);if(!this.skip(yl.TOKEN_COMMA)){break}}if(!this.skipValue(yl.TOKEN_OPERATOR,"=")){if(!this.skip(yl.TOKEN_BLOCK_END)){this.fail("parseSet: expected = or block end in set tag",La.lineno,La.colno)}else{hl.body=new Pl.Capture(La.lineno,La.colno,this.parseUntilBlocks("endset"));hl.value=null;this.advanceAfterBlockEnd()}}else{hl.value=this.parseExpression();this.advanceAfterBlockEnd(La.value)}return hl};hl.parseSwitch=function parseSwitch(){var La="switch";var hl="endswitch";var fl="case";var yl="default";var Ul=this.peekToken();if(!this.skipSymbol(La)&&!this.skipSymbol(fl)&&!this.skipSymbol(yl)){this.fail('parseSwitch: expected "switch," "case" or "default"',Ul.lineno,Ul.colno)}var Gd=this.parseExpression();this.advanceAfterBlockEnd(La);this.parseUntilBlocks(fl,yl,hl);var af=this.peekToken();var n_=[];var i_;do{this.skipSymbol(fl);var p_=this.parseExpression();this.advanceAfterBlockEnd(La);var w_=this.parseUntilBlocks(fl,yl,hl);n_.push(new Pl.Case(af.line,af.col,p_,w_));af=this.peekToken()}while(af&&af.value===fl);switch(af.value){case yl:this.advanceAfterBlockEnd();i_=this.parseUntilBlocks(hl);this.advanceAfterBlockEnd();break;case hl:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected "case," "default" or "endswitch," got EOF.')}return new Pl.Switch(Ul.lineno,Ul.colno,Gd,n_,i_)};hl.parseStatement=function parseStatement(){var La=this.peekToken();var hl;if(La.type!==yl.TOKEN_SYMBOL){this.fail("tag name expected",La.lineno,La.colno)}if(this.breakOnBlocks&&Gd.indexOf(this.breakOnBlocks,La.value)!==-1){return null}switch(La.value){case"raw":return this.parseRaw();case"verbatim":return this.parseRaw("verbatim");case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();case"filter":return this.parseFilterStatement();case"switch":return this.parseSwitch();default:if(this.extensions.length){for(var fl=0;fl0){var n_=Gd[0];var i_=Gd[1];var p_=Gd[2];if(p_===La){yl+=1}else if(p_===hl){yl-=1}if(yl===0){Ul+=i_;this.tokens.backN(n_.length-i_.length)}else{Ul+=n_}}return new Pl.Output(af.lineno,af.colno,[new Pl.TemplateData(af.lineno,af.colno,Ul)])};hl.parsePostfix=function parsePostfix(La){var hl;var fl=this.peekToken();while(fl){if(fl.type===yl.TOKEN_LEFT_PAREN){La=new Pl.FunCall(fl.lineno,fl.colno,La,this.parseSignature())}else if(fl.type===yl.TOKEN_LEFT_BRACKET){hl=this.parseAggregate();if(hl.children.length>1){this.fail("invalid index")}La=new Pl.LookupVal(fl.lineno,fl.colno,La,hl.children[0])}else if(fl.type===yl.TOKEN_OPERATOR&&fl.value==="."){this.nextToken();var Ul=this.nextToken();if(Ul.type!==yl.TOKEN_SYMBOL){this.fail("expected name as lookup value, got "+Ul.value,Ul.lineno,Ul.colno)}hl=new Pl.Literal(Ul.lineno,Ul.colno,Ul.value);La=new Pl.LookupVal(fl.lineno,fl.colno,La,hl)}else{break}fl=this.peekToken()}return La};hl.parseExpression=function parseExpression(){var La=this.parseInlineIf();return La};hl.parseInlineIf=function parseInlineIf(){var La=this.parseOr();if(this.skipSymbol("if")){var hl=this.parseOr();var fl=La;La=new Pl.InlineIf(La.lineno,La.colno);La.body=fl;La.cond=hl;if(this.skipSymbol("else")){La.else_=this.parseOr()}else{La.else_=null}}return La};hl.parseOr=function parseOr(){var La=this.parseAnd();while(this.skipSymbol("or")){var hl=this.parseAnd();La=new Pl.Or(La.lineno,La.colno,La,hl)}return La};hl.parseAnd=function parseAnd(){var La=this.parseNot();while(this.skipSymbol("and")){var hl=this.parseNot();La=new Pl.And(La.lineno,La.colno,La,hl)}return La};hl.parseNot=function parseNot(){var La=this.peekToken();if(this.skipSymbol("not")){return new Pl.Not(La.lineno,La.colno,this.parseNot())}return this.parseIn()};hl.parseIn=function parseIn(){var La=this.parseIs();while(1){var hl=this.nextToken();if(!hl){break}var fl=hl.type===yl.TOKEN_SYMBOL&&hl.value==="not";if(!fl){this.pushToken(hl)}if(this.skipSymbol("in")){var Ul=this.parseIs();La=new Pl.In(La.lineno,La.colno,La,Ul);if(fl){La=new Pl.Not(La.lineno,La.colno,La)}}else{if(fl){this.pushToken(hl)}break}}return La};hl.parseIs=function parseIs(){var La=this.parseCompare();if(this.skipSymbol("is")){var hl=this.skipSymbol("not");var fl=this.parseCompare();La=new Pl.Is(La.lineno,La.colno,La,fl);if(hl){La=new Pl.Not(La.lineno,La.colno,La)}}return La};hl.parseCompare=function parseCompare(){var La=["==","===","!=","!==","<",">","<=",">="];var hl=this.parseConcat();var fl=[];while(1){var yl=this.nextToken();if(!yl){break}else if(La.indexOf(yl.value)!==-1){fl.push(new Pl.CompareOperand(yl.lineno,yl.colno,this.parseConcat(),yl.value))}else{this.pushToken(yl);break}}if(fl.length){return new Pl.Compare(fl[0].lineno,fl[0].colno,hl,fl)}else{return hl}};hl.parseConcat=function parseConcat(){var La=this.parseAdd();while(this.skipValue(yl.TOKEN_TILDE,"~")){var hl=this.parseAdd();La=new Pl.Concat(La.lineno,La.colno,La,hl)}return La};hl.parseAdd=function parseAdd(){var La=this.parseSub();while(this.skipValue(yl.TOKEN_OPERATOR,"+")){var hl=this.parseSub();La=new Pl.Add(La.lineno,La.colno,La,hl)}return La};hl.parseSub=function parseSub(){var La=this.parseMul();while(this.skipValue(yl.TOKEN_OPERATOR,"-")){var hl=this.parseMul();La=new Pl.Sub(La.lineno,La.colno,La,hl)}return La};hl.parseMul=function parseMul(){var La=this.parseDiv();while(this.skipValue(yl.TOKEN_OPERATOR,"*")){var hl=this.parseDiv();La=new Pl.Mul(La.lineno,La.colno,La,hl)}return La};hl.parseDiv=function parseDiv(){var La=this.parseFloorDiv();while(this.skipValue(yl.TOKEN_OPERATOR,"/")){var hl=this.parseFloorDiv();La=new Pl.Div(La.lineno,La.colno,La,hl)}return La};hl.parseFloorDiv=function parseFloorDiv(){var La=this.parseMod();while(this.skipValue(yl.TOKEN_OPERATOR,"//")){var hl=this.parseMod();La=new Pl.FloorDiv(La.lineno,La.colno,La,hl)}return La};hl.parseMod=function parseMod(){var La=this.parsePow();while(this.skipValue(yl.TOKEN_OPERATOR,"%")){var hl=this.parsePow();La=new Pl.Mod(La.lineno,La.colno,La,hl)}return La};hl.parsePow=function parsePow(){var La=this.parseUnary();while(this.skipValue(yl.TOKEN_OPERATOR,"**")){var hl=this.parseUnary();La=new Pl.Pow(La.lineno,La.colno,La,hl)}return La};hl.parseUnary=function parseUnary(La){var hl=this.peekToken();var fl;if(this.skipValue(yl.TOKEN_OPERATOR,"-")){fl=new Pl.Neg(hl.lineno,hl.colno,this.parseUnary(true))}else if(this.skipValue(yl.TOKEN_OPERATOR,"+")){fl=new Pl.Pos(hl.lineno,hl.colno,this.parseUnary(true))}else{fl=this.parsePrimary()}if(!La){fl=this.parseFilter(fl)}return fl};hl.parsePrimary=function parsePrimary(La){var hl=this.nextToken();var fl;var Ul=null;if(!hl){this.fail("expected expression, got end of file")}else if(hl.type===yl.TOKEN_STRING){fl=hl.value}else if(hl.type===yl.TOKEN_INT){fl=parseInt(hl.value,10)}else if(hl.type===yl.TOKEN_FLOAT){fl=parseFloat(hl.value)}else if(hl.type===yl.TOKEN_BOOLEAN){if(hl.value==="true"){fl=true}else if(hl.value==="false"){fl=false}else{this.fail("invalid boolean: "+hl.value,hl.lineno,hl.colno)}}else if(hl.type===yl.TOKEN_NONE){fl=null}else if(hl.type===yl.TOKEN_REGEX){fl=new RegExp(hl.value.body,hl.value.flags)}if(fl!==undefined){Ul=new Pl.Literal(hl.lineno,hl.colno,fl)}else if(hl.type===yl.TOKEN_SYMBOL){Ul=new Pl.Symbol(hl.lineno,hl.colno,hl.value)}else{this.pushToken(hl);Ul=this.parseAggregate()}if(!La){Ul=this.parsePostfix(Ul)}if(Ul){return Ul}else{throw this.error("unexpected token: "+hl.value,hl.lineno,hl.colno)}};hl.parseFilterName=function parseFilterName(){var La=this.expect(yl.TOKEN_SYMBOL);var hl=La.value;while(this.skipValue(yl.TOKEN_OPERATOR,".")){hl+="."+this.expect(yl.TOKEN_SYMBOL).value}return new Pl.Symbol(La.lineno,La.colno,hl)};hl.parseFilterArgs=function parseFilterArgs(La){if(this.peekToken().type===yl.TOKEN_LEFT_PAREN){var hl=this.parsePostfix(La);return hl.args.children}return[]};hl.parseFilter=function parseFilter(La){while(this.skip(yl.TOKEN_PIPE)){var hl=this.parseFilterName();La=new Pl.Filter(hl.lineno,hl.colno,hl,new Pl.NodeList(hl.lineno,hl.colno,[La].concat(this.parseFilterArgs(La))))}return La};hl.parseFilterStatement=function parseFilterStatement(){var La=this.peekToken();if(!this.skipSymbol("filter")){this.fail("parseFilterStatement: expected filter")}var hl=this.parseFilterName();var fl=this.parseFilterArgs(hl);this.advanceAfterBlockEnd(La.value);var yl=new Pl.Capture(hl.lineno,hl.colno,this.parseUntilBlocks("endfilter"));this.advanceAfterBlockEnd();var Ul=new Pl.Filter(hl.lineno,hl.colno,hl,new Pl.NodeList(hl.lineno,hl.colno,[yl].concat(fl)));return new Pl.Output(hl.lineno,hl.colno,[Ul])};hl.parseAggregate=function parseAggregate(){var La=this.nextToken();var hl;switch(La.type){case yl.TOKEN_LEFT_PAREN:hl=new Pl.Group(La.lineno,La.colno);break;case yl.TOKEN_LEFT_BRACKET:hl=new Pl.Array(La.lineno,La.colno);break;case yl.TOKEN_LEFT_CURLY:hl=new Pl.Dict(La.lineno,La.colno);break;default:return null}while(1){var fl=this.peekToken().type;if(fl===yl.TOKEN_RIGHT_PAREN||fl===yl.TOKEN_RIGHT_BRACKET||fl===yl.TOKEN_RIGHT_CURLY){this.nextToken();break}if(hl.children.length>0){if(!this.skip(yl.TOKEN_COMMA)){this.fail("parseAggregate: expected comma after expression",La.lineno,La.colno)}}if(hl instanceof Pl.Dict){var Ul=this.parsePrimary();if(!this.skip(yl.TOKEN_COLON)){this.fail("parseAggregate: expected colon after dict key",La.lineno,La.colno)}var Gd=this.parseExpression();hl.addChild(new Pl.Pair(Ul.lineno,Ul.colno,Ul,Gd))}else{var af=this.parseExpression();hl.addChild(af)}}return hl};hl.parseSignature=function parseSignature(La,hl){var fl=this.peekToken();if(!hl&&fl.type!==yl.TOKEN_LEFT_PAREN){if(La){return null}else{this.fail("expected arguments",fl.lineno,fl.colno)}}if(fl.type===yl.TOKEN_LEFT_PAREN){fl=this.nextToken()}var Ul=new Pl.NodeList(fl.lineno,fl.colno);var Gd=new Pl.KeywordArgs(fl.lineno,fl.colno);var af=false;while(1){fl=this.peekToken();if(!hl&&fl.type===yl.TOKEN_RIGHT_PAREN){this.nextToken();break}else if(hl&&fl.type===yl.TOKEN_BLOCK_END){break}if(af&&!this.skip(yl.TOKEN_COMMA)){this.fail("parseSignature: expected comma after expression",fl.lineno,fl.colno)}else{var n_=this.parseExpression();if(this.skipValue(yl.TOKEN_OPERATOR,"=")){Gd.addChild(new Pl.Pair(n_.lineno,n_.colno,n_,this.parseExpression()))}else{Ul.addChild(n_)}}af=true}if(Gd.children.length){Ul.addChild(Gd)}return Ul};hl.parseUntilBlocks=function parseUntilBlocks(){var La=this.breakOnBlocks;for(var hl=arguments.length,fl=new Array(hl),yl=0;yl{"use strict";function precompileGlobal(La,hl){var fl="";hl=hl||{};for(var yl=0;yl{"use strict";var yl=fl(79896);var Pl=fl(16928);var Ul=fl(97853),Gd=Ul._prettifyError;var af=fl(8993);var n_=fl(14499),i_=n_.Environment;var p_=fl(92544);function match(La,hl){if(!Array.isArray(hl)){return false}return hl.some(function(hl){return La.match(hl)})}function precompileString(La,hl){hl=hl||{};hl.isString=true;var fl=hl.env||new i_([]);var yl=hl.wrapper||p_;if(!hl.name){throw new Error('the "name" option is required when compiling a string')}return yl([_precompile(La,hl.name,fl)],hl)}function precompile(La,hl){hl=hl||{};var fl=hl.env||new i_([]);var Ul=hl.wrapper||p_;if(hl.isString){return precompileString(La,hl)}var Gd=yl.existsSync(La)&&yl.statSync(La);var af=[];var n_=[];function addTemplates(fl){yl.readdirSync(fl).forEach(function(Ul){var Gd=Pl.join(fl,Ul);var af=Gd.substr(Pl.join(La,"/").length);var i_=yl.statSync(Gd);if(i_&&i_.isDirectory()){af+="/";if(!match(af,hl.exclude)){addTemplates(Gd)}}else if(match(af,hl.include)){n_.push(Gd)}})}if(Gd.isFile()){af.push(_precompile(yl.readFileSync(La,"utf-8"),hl.name||La,fl))}else if(Gd.isDirectory()){addTemplates(La);for(var w_=0;w_{"use strict";function _inheritsLoose(La,hl){La.prototype=Object.create(hl.prototype);La.prototype.constructor=La;_setPrototypeOf(La,hl)}function _setPrototypeOf(La,hl){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(La,hl){La.__proto__=hl;return La};return _setPrototypeOf(La,hl)}var yl=fl(43391);var Pl=function(La){_inheritsLoose(PrecompiledLoader,La);function PrecompiledLoader(hl){var fl;fl=La.call(this)||this;fl.precompiled=hl||{};return fl}var hl=PrecompiledLoader.prototype;hl.getSource=function getSource(La){if(this.precompiled[La]){return{src:{type:"code",obj:this.precompiled[La]},path:La}}return null};return PrecompiledLoader}(yl);La.exports={PrecompiledLoader:Pl}},69846:(La,hl,fl)=>{"use strict";var yl=fl(97853);var Pl=Array.from;var Ul=typeof Symbol==="function"&&Symbol.iterator&&typeof Pl==="function";var Gd=function(){function Frame(La,hl){this.variables=Object.create(null);this.parent=La;this.topLevel=false;this.isolateWrites=hl}var La=Frame.prototype;La.set=function set(La,hl,fl){var yl=La.split(".");var Pl=this.variables;var Ul=this;if(fl){if(Ul=this.resolve(yl[0],true)){Ul.set(La,hl);return}}for(var Gd=0;GdLa.length){af=Pl.slice(0,La.length);Pl.slice(af.length,Gd).forEach(function(La,fl){if(fl{"use strict";var yl=fl(69846).SafeString;function callable(La){return typeof La==="function"}hl.callable=callable;function defined(La){return La!==undefined}hl.defined=defined;function divisibleby(La,hl){return La%hl===0}hl.divisibleby=divisibleby;function escaped(La){return La instanceof yl}hl.escaped=escaped;function equalto(La,hl){return La===hl}hl.equalto=equalto;hl.eq=hl.equalto;hl.sameas=hl.equalto;function even(La){return La%2===0}hl.even=even;function falsy(La){return!La}hl.falsy=falsy;function ge(La,hl){return La>=hl}hl.ge=ge;function greaterthan(La,hl){return La>hl}hl.greaterthan=greaterthan;hl.gt=hl.greaterthan;function le(La,hl){return La<=hl}hl.le=le;function lessthan(La,hl){return La{"use strict";var yl=fl(16151);var Pl=fl(97853);var Ul=0;function gensym(){return"hole_"+Ul++}function mapCOW(La,hl){var fl=null;for(var yl=0;yl{var yl=typeof Map==="function"&&Map.prototype;var Pl=Object.getOwnPropertyDescriptor&&yl?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null;var Ul=yl&&Pl&&typeof Pl.get==="function"?Pl.get:null;var Gd=yl&&Map.prototype.forEach;var af=typeof Set==="function"&&Set.prototype;var n_=Object.getOwnPropertyDescriptor&&af?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null;var i_=af&&n_&&typeof n_.get==="function"?n_.get:null;var p_=af&&Set.prototype.forEach;var w_=typeof WeakMap==="function"&&WeakMap.prototype;var D_=w_?WeakMap.prototype.has:null;var I_=typeof WeakSet==="function"&&WeakSet.prototype;var N_=I_?WeakSet.prototype.has:null;var _m=typeof WeakRef==="function"&&WeakRef.prototype;var pg=_m?WeakRef.prototype.deref:null;var mg=Boolean.prototype.valueOf;var gg=Object.prototype.toString;var eA=Function.prototype.toString;var tA=String.prototype.match;var rA=String.prototype.slice;var nA=String.prototype.replace;var iA=String.prototype.toUpperCase;var sA=String.prototype.toLowerCase;var aA=RegExp.prototype.test;var oA=Array.prototype.concat;var lA=Array.prototype.join;var cA=Array.prototype.slice;var uA=Math.floor;var pA=typeof BigInt==="function"?BigInt.prototype.valueOf:null;var dA=Object.getOwnPropertySymbols;var hA=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?Symbol.prototype.toString:null;var fA=typeof Symbol==="function"&&typeof Symbol.iterator==="object";var _A=typeof Symbol==="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===fA?"object":"symbol")?Symbol.toStringTag:null;var mA=Object.prototype.propertyIsEnumerable;var gA=(typeof Reflect==="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(La){return La.__proto__}:null);function addNumericSeparator(La,hl){if(La===Infinity||La===-Infinity||La!==La||La&&La>-1e3&&La<1e3||aA.call(/e/,hl)){return hl}var fl=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof La==="number"){var yl=La<0?-uA(-La):uA(La);if(yl!==La){var Pl=String(yl);var Ul=rA.call(hl,Pl.length+1);return nA.call(Pl,fl,"$&_")+"."+nA.call(nA.call(Ul,/([0-9]{3})/g,"$&_"),/_$/,"")}}return nA.call(hl,fl,"$&_")}var AA=fl(58502);var yA=AA.custom;var bA=isSymbol(yA)?yA:null;var vA={__proto__:null,double:'"',single:"'"};var EA={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};La.exports=function inspect_(La,hl,fl,yl){var Pl=hl||{};if(has(Pl,"quoteStyle")&&!has(vA,Pl.quoteStyle)){throw new TypeError('option "quoteStyle" must be "single" or "double"')}if(has(Pl,"maxStringLength")&&(typeof Pl.maxStringLength==="number"?Pl.maxStringLength<0&&Pl.maxStringLength!==Infinity:Pl.maxStringLength!==null)){throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`')}var af=has(Pl,"customInspect")?Pl.customInspect:true;if(typeof af!=="boolean"&&af!=="symbol"){throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`")}if(has(Pl,"indent")&&Pl.indent!==null&&Pl.indent!=="\t"&&!(parseInt(Pl.indent,10)===Pl.indent&&Pl.indent>0)){throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`')}if(has(Pl,"numericSeparator")&&typeof Pl.numericSeparator!=="boolean"){throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`')}var n_=Pl.numericSeparator;if(typeof La==="undefined"){return"undefined"}if(La===null){return"null"}if(typeof La==="boolean"){return La?"true":"false"}if(typeof La==="string"){return inspectString(La,Pl)}if(typeof La==="number"){if(La===0){return Infinity/La>0?"0":"-0"}var w_=String(La);return n_?addNumericSeparator(La,w_):w_}if(typeof La==="bigint"){var D_=String(La)+"n";return n_?addNumericSeparator(La,D_):D_}var I_=typeof Pl.depth==="undefined"?5:Pl.depth;if(typeof fl==="undefined"){fl=0}if(fl>=I_&&I_>0&&typeof La==="object"){return isArray(La)?"[Array]":"[Object]"}var N_=getIndent(Pl,fl);if(typeof yl==="undefined"){yl=[]}else if(indexOf(yl,La)>=0){return"[Circular]"}function inspect(La,hl,Ul){if(hl){yl=cA.call(yl);yl.push(hl)}if(Ul){var Gd={depth:Pl.depth};if(has(Pl,"quoteStyle")){Gd.quoteStyle=Pl.quoteStyle}return inspect_(La,Gd,fl+1,yl)}return inspect_(La,Pl,fl+1,yl)}if(typeof La==="function"&&!isRegExp(La)){var _m=nameOf(La);var pg=arrObjKeys(La,inspect);return"[Function"+(_m?": "+_m:" (anonymous)")+"]"+(pg.length>0?" { "+lA.call(pg,", ")+" }":"")}if(isSymbol(La)){var gg=fA?nA.call(String(La),/^(Symbol\(.*\))_[^)]*$/,"$1"):hA.call(La);return typeof La==="object"&&!fA?markBoxed(gg):gg}if(isElement(La)){var eA="<"+sA.call(String(La.nodeName));var tA=La.attributes||[];for(var iA=0;iA";return eA}if(isArray(La)){if(La.length===0){return"[]"}var aA=arrObjKeys(La,inspect);if(N_&&!singleLineValues(aA)){return"["+indentedJoin(aA,N_)+"]"}return"[ "+lA.call(aA,", ")+" ]"}if(isError(La)){var uA=arrObjKeys(La,inspect);if(!("cause"in Error.prototype)&&"cause"in La&&!mA.call(La,"cause")){return"{ ["+String(La)+"] "+lA.call(oA.call("[cause]: "+inspect(La.cause),uA),", ")+" }"}if(uA.length===0){return"["+String(La)+"]"}return"{ ["+String(La)+"] "+lA.call(uA,", ")+" }"}if(typeof La==="object"&&af){if(bA&&typeof La[bA]==="function"&&AA){return AA(La,{depth:I_-fl})}else if(af!=="symbol"&&typeof La.inspect==="function"){return La.inspect()}}if(isMap(La)){var dA=[];if(Gd){Gd.call(La,function(hl,fl){dA.push(inspect(fl,La,true)+" => "+inspect(hl,La))})}return collectionOf("Map",Ul.call(La),dA,N_)}if(isSet(La)){var yA=[];if(p_){p_.call(La,function(hl){yA.push(inspect(hl,La))})}return collectionOf("Set",i_.call(La),yA,N_)}if(isWeakMap(La)){return weakCollectionOf("WeakMap")}if(isWeakSet(La)){return weakCollectionOf("WeakSet")}if(isWeakRef(La)){return weakCollectionOf("WeakRef")}if(isNumber(La)){return markBoxed(inspect(Number(La)))}if(isBigInt(La)){return markBoxed(inspect(pA.call(La)))}if(isBoolean(La)){return markBoxed(mg.call(La))}if(isString(La)){return markBoxed(inspect(String(La)))}if(typeof window!=="undefined"&&La===window){return"{ [object Window] }"}if(typeof globalThis!=="undefined"&&La===globalThis||typeof global!=="undefined"&&La===global){return"{ [object globalThis] }"}if(!isDate(La)&&!isRegExp(La)){var EA=arrObjKeys(La,inspect);var wA=gA?gA(La)===Object.prototype:La instanceof Object||La.constructor===Object;var CA=La instanceof Object?"":"null prototype";var xA=!wA&&_A&&Object(La)===La&&_A in La?rA.call(toStr(La),8,-1):CA?"Object":"";var DA=wA||typeof La.constructor!=="function"?"":La.constructor.name?La.constructor.name+" ":"";var SA=DA+(xA||CA?"["+lA.call(oA.call([],xA||[],CA||[]),": ")+"] ":"");if(EA.length===0){return SA+"{}"}if(N_){return SA+"{"+indentedJoin(EA,N_)+"}"}return SA+"{ "+lA.call(EA,", ")+" }"}return String(La)};function wrapQuotes(La,hl,fl){var yl=fl.quoteStyle||hl;var Pl=vA[yl];return Pl+La+Pl}function quote(La){return nA.call(String(La),/"/g,""")}function canTrustToString(La){return!_A||!(typeof La==="object"&&(_A in La||typeof La[_A]!=="undefined"))}function isArray(La){return toStr(La)==="[object Array]"&&canTrustToString(La)}function isDate(La){return toStr(La)==="[object Date]"&&canTrustToString(La)}function isRegExp(La){return toStr(La)==="[object RegExp]"&&canTrustToString(La)}function isError(La){return toStr(La)==="[object Error]"&&canTrustToString(La)}function isString(La){return toStr(La)==="[object String]"&&canTrustToString(La)}function isNumber(La){return toStr(La)==="[object Number]"&&canTrustToString(La)}function isBoolean(La){return toStr(La)==="[object Boolean]"&&canTrustToString(La)}function isSymbol(La){if(fA){return La&&typeof La==="object"&&La instanceof Symbol}if(typeof La==="symbol"){return true}if(!La||typeof La!=="object"||!hA){return false}try{hA.call(La);return true}catch(La){}return false}function isBigInt(La){if(!La||typeof La!=="object"||!pA){return false}try{pA.call(La);return true}catch(La){}return false}var wA=Object.prototype.hasOwnProperty||function(La){return La in this};function has(La,hl){return wA.call(La,hl)}function toStr(La){return gg.call(La)}function nameOf(La){if(La.name){return La.name}var hl=tA.call(eA.call(La),/^function\s*([\w$]+)/);if(hl){return hl[1]}return null}function indexOf(La,hl){if(La.indexOf){return La.indexOf(hl)}for(var fl=0,yl=La.length;flhl.maxStringLength){var fl=La.length-hl.maxStringLength;var yl="... "+fl+" more character"+(fl>1?"s":"");return inspectString(rA.call(La,0,hl.maxStringLength),hl)+yl}var Pl=EA[hl.quoteStyle||"single"];Pl.lastIndex=0;var Ul=nA.call(nA.call(La,Pl,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(Ul,"single",hl)}function lowbyte(La){var hl=La.charCodeAt(0);var fl={8:"b",9:"t",10:"n",12:"f",13:"r"}[hl];if(fl){return"\\"+fl}return"\\x"+(hl<16?"0":"")+iA.call(hl.toString(16))}function markBoxed(La){return"Object("+La+")"}function weakCollectionOf(La){return La+" { ? }"}function collectionOf(La,hl,fl,yl){var Pl=yl?indentedJoin(fl,yl):lA.call(fl,", ");return La+" ("+hl+") {"+Pl+"}"}function singleLineValues(La){for(var hl=0;hl=0){return false}}return true}function getIndent(La,hl){var fl;if(La.indent==="\t"){fl="\t"}else if(typeof La.indent==="number"&&La.indent>0){fl=lA.call(Array(La.indent+1)," ")}else{return null}return{base:fl,prev:lA.call(Array(hl+1),fl)}}function indentedJoin(La,hl){if(La.length===0){return""}var fl="\n"+hl.prev+hl.base;return fl+lA.call(La,","+fl)+"\n"+hl.prev}function arrObjKeys(La,hl){var fl=isArray(La);var yl=[];if(fl){yl.length=La.length;for(var Pl=0;Pl{La.exports=fl(39023).inspect},55560:(La,hl,fl)=>{var yl=fl(58264);La.exports=yl(once);La.exports.strict=yl(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(La){var f=function(){if(f.called)return f.value;f.called=true;return f.value=La.apply(this,arguments)};f.called=false;return f}function onceStrict(La){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=La.apply(this,arguments)};var hl=La.name||"Function wrapped with `once`";f.onceError=hl+" shouldn't be called more than once";f.called=false;return f}},82673:La=>{La.exports=La=>{if(!La)return[];if(typeof La!="string"||La.match(/^\s+$/))return[];const hl=La.split(`\n`);if(hl.length===0)return[];const fl=[];let yl=null,Pl=null,Ul=0,Gd=0,af=null;const g=La=>{Pl?.changes.push({type:"normal",normal:!0,ln1:Ul++,ln2:Gd++,content:La}),af.oldLines--,af.newLines--},p=La=>{const[hl,Pl]=parseFiles(La)??[];yl={chunks:[],deletions:0,additions:0,from:hl,to:Pl},fl.push(yl)},i=()=>{(!yl||yl.chunks.length)&&p()},$=(La,hl)=>{i(),yl.new=!0,yl.newMode=hl[1],yl.from="/dev/null"},N=(La,hl)=>{i(),yl.deleted=!0,yl.oldMode=hl[1],yl.to="/dev/null"},x=(La,hl)=>{i(),yl.oldMode=hl[1]},F=(La,hl)=>{i(),yl.newMode=hl[1]},S=(La,hl)=>{i(),yl.index=La.split(" ").slice(1),hl[1]&&(yl.oldMode=yl.newMode=hl[1].trim())},k=La=>{i(),yl.from=parseOldOrNewFile(La)},y=La=>{i(),yl.to=parseOldOrNewFile(La)},f=La=>+(La||1),M=(La,hl)=>{yl||p(La);const[fl,n_,i_,p_]=hl.slice(1);Ul=+fl,Gd=+i_,Pl={content:La,changes:[],oldStart:+fl,oldLines:f(n_),newStart:+i_,newLines:f(p_)},af={oldLines:f(n_),newLines:f(p_)},yl.chunks.push(Pl)},R=La=>{Pl&&(Pl.changes.push({type:"del",del:!0,ln:Ul++,content:La}),yl.deletions++,af.oldLines--)},b=La=>{Pl&&(Pl.changes.push({type:"add",add:!0,ln:Gd++,content:La}),yl.additions++,af.newLines--)},h=La=>{if(!Pl)return;const[hl]=Pl.changes.slice(-1);Pl.changes.push({type:hl.type,[hl.type]:!0,ln1:hl.ln1,ln2:hl.ln2,ln:hl.ln,content:La})},n_=[[/^diff\s/,p],[/^new file mode (\d+)$/,$],[/^deleted file mode (\d+)$/,N],[/^old mode (\d+)$/,x],[/^new mode (\d+)$/,F],[/^index\s[\da-zA-Z]+\.\.[\da-zA-Z]+(\s(\d+))?$/,S],[/^---\s/,k],[/^\+\+\+\s/,y],[/^@@\s+-(\d+),?(\d+)?\s+\+(\d+),?(\d+)?\s@@/,M],[/^\\ No newline at end of file$/,h]],i_=[[/^\\ No newline at end of file$/,h],[/^-/,R],[/^\+/,b],[/^\s*/,g]],C=La=>{for(const[hl,fl]of i_){const yl=La.match(hl);if(yl){fl(La,yl);break}}af.oldLines===0&&af.newLines===0&&(af=null)},H=La=>{for(const[hl,fl]of n_){const yl=La.match(hl);if(yl){fl(La,yl);break}}},O=La=>{af?C(La):H(La)};for(const La of hl)O(La);return fl};const hl=/(a|i|w|c|o|1|2)\/.*(?=["']? ["']?(b|i|w|c|o|1|2)\/)|(b|i|w|c|o|1|2)\/.*$/g,fl=/^(a|b|i|w|c|o|1|2)\//,parseFiles=La=>La?.match(hl)?.map(La=>La.replace(fl,"").replace(/("|')$/,"")),yl=/^\\?['"]|\\?['"]$/g,parseOldOrNewFile=La=>{let hl=leftTrimChars(La,"-+").trim();return hl=removeTimeStamp(hl),hl.replace(yl,"").replace(fl,"")},leftTrimChars=(La,hl)=>{if(La=makeString(La),!hl&&String.prototype.trimLeft)return La.trimLeft();const fl=formTrimmingString(hl);return La.replace(new RegExp(`^${fl}+`),"")},Pl=/\t.*|\d{4}-\d\d-\d\d\s\d\d:\d\d:\d\d(.\d+)?\s(\+|-)\d\d\d\d/,removeTimeStamp=La=>{const hl=Pl.exec(La);return hl&&(La=La.substring(0,hl.index).trim()),La},formTrimmingString=La=>La==null?"\\s":La instanceof RegExp?La.source:`[${makeString(La).replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}]`,makeString=La=>`${La??""}`},43379:(La,hl,fl)=>{"use strict";La.exports=fl(73505)},30742:La=>{"use strict";const hl="\\\\/";const fl=`[^${hl}]`;const yl="\\.";const Pl="\\+";const Ul="\\?";const Gd="\\/";const af="(?=.)";const n_="[^/]";const i_=`(?:${Gd}|$)`;const p_=`(?:^|${Gd})`;const w_=`${yl}{1,2}${i_}`;const D_=`(?!${yl})`;const I_=`(?!${p_}${w_})`;const N_=`(?!${yl}{0,1}${i_})`;const _m=`(?!${w_})`;const pg=`[^.${Gd}]`;const mg=`${n_}*?`;const gg="/";const eA={DOT_LITERAL:yl,PLUS_LITERAL:Pl,QMARK_LITERAL:Ul,SLASH_LITERAL:Gd,ONE_CHAR:af,QMARK:n_,END_ANCHOR:i_,DOTS_SLASH:w_,NO_DOT:D_,NO_DOTS:I_,NO_DOT_SLASH:N_,NO_DOTS_SLASH:_m,QMARK_NO_DOT:pg,STAR:mg,START_ANCHOR:p_,SEP:gg};const tA={...eA,SLASH_LITERAL:`[${hl}]`,QMARK:fl,STAR:`${fl}*?`,DOTS_SLASH:`${yl}{1,2}(?:[${hl}]|$)`,NO_DOT:`(?!${yl})`,NO_DOTS:`(?!(?:^|[${hl}])${yl}{1,2}(?:[${hl}]|$))`,NO_DOT_SLASH:`(?!${yl}{0,1}(?:[${hl}]|$))`,NO_DOTS_SLASH:`(?!${yl}{1,2}(?:[${hl}]|$))`,QMARK_NO_DOT:`[^.${hl}]`,START_ANCHOR:`(?:^|[${hl}])`,END_ANCHOR:`(?:[${hl}]|$)`,SEP:"\\"};const rA={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};La.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:rA,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(La){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${La.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(La){return La===true?tA:eA}}},31276:(La,hl,fl)=>{"use strict";const yl=fl(30742);const Pl=fl(32430);const{MAX_LENGTH:Ul,POSIX_REGEX_SOURCE:Gd,REGEX_NON_SPECIAL_CHARS:af,REGEX_SPECIAL_CHARS_BACKREF:n_,REPLACEMENTS:i_}=yl;const expandRange=(La,hl)=>{if(typeof hl.expandRange==="function"){return hl.expandRange(...La,hl)}La.sort();const fl=`[${La.join("-")}]`;try{new RegExp(fl)}catch(hl){return La.map(La=>Pl.escapeRegex(La)).join("..")}return fl};const syntaxError=(La,hl)=>`Missing ${La}: "${hl}" - use "\\\\${hl}" to match literal characters`;const parse=(La,hl)=>{if(typeof La!=="string"){throw new TypeError("Expected a string")}La=i_[La]||La;const fl={...hl};const p_=typeof fl.maxLength==="number"?Math.min(Ul,fl.maxLength):Ul;let w_=La.length;if(w_>p_){throw new SyntaxError(`Input length: ${w_}, exceeds maximum allowed length: ${p_}`)}const D_={type:"bos",value:"",output:fl.prepend||""};const I_=[D_];const N_=fl.capture?"":"?:";const _m=yl.globChars(fl.windows);const pg=yl.extglobChars(_m);const{DOT_LITERAL:mg,PLUS_LITERAL:gg,SLASH_LITERAL:eA,ONE_CHAR:tA,DOTS_SLASH:rA,NO_DOT:nA,NO_DOT_SLASH:iA,NO_DOTS_SLASH:sA,QMARK:aA,QMARK_NO_DOT:oA,STAR:lA,START_ANCHOR:cA}=_m;const globstar=La=>`(${N_}(?:(?!${cA}${La.dot?rA:mg}).)*?)`;const uA=fl.dot?"":nA;const pA=fl.dot?aA:oA;let dA=fl.bash===true?globstar(fl):lA;if(fl.capture){dA=`(${dA})`}if(typeof fl.noext==="boolean"){fl.noextglob=fl.noext}const hA={input:La,index:-1,start:0,dot:fl.dot===true,consumed:"",output:"",prefix:"",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:I_};La=Pl.removePrefix(La,hA);w_=La.length;const fA=[];const _A=[];const mA=[];let gA=D_;let AA;const eos=()=>hA.index===w_-1;const yA=hA.peek=(hl=1)=>La[hA.index+hl];const bA=hA.advance=()=>La[++hA.index];const remaining=()=>La.slice(hA.index+1);const consume=(La="",hl=0)=>{hA.consumed+=La;hA.index+=hl};const append=La=>{hA.output+=La.output!=null?La.output:La.value;consume(La.value)};const negate=()=>{let La=1;while(yA()==="!"&&(yA(2)!=="("||yA(3)==="?")){bA();hA.start++;La++}if(La%2===0){return false}hA.negated=true;hA.start++;return true};const increment=La=>{hA[La]++;mA.push(La)};const decrement=La=>{hA[La]--;mA.pop()};const push=La=>{if(gA.type==="globstar"){const hl=hA.braces>0&&(La.type==="comma"||La.type==="brace");const fl=La.extglob===true||fA.length&&(La.type==="pipe"||La.type==="paren");if(La.type!=="slash"&&La.type!=="paren"&&!hl&&!fl){hA.output=hA.output.slice(0,-gA.output.length);gA.type="star";gA.value="*";gA.output=dA;hA.output+=gA.output}}if(fA.length&&La.type!=="paren"&&!pg[La.value]){fA[fA.length-1].inner+=La.value}if(La.value||La.output)append(La);if(gA&&gA.type==="text"&&La.type==="text"){gA.value+=La.value;gA.output=(gA.output||"")+La.value;return}La.prev=gA;I_.push(La);gA=La};const extglobOpen=(La,hl)=>{const yl={...pg[hl],conditions:1,inner:""};yl.prev=gA;yl.parens=hA.parens;yl.output=hA.output;const Pl=(fl.capture?"(":"")+yl.open;increment("parens");push({type:La,value:hl,output:hA.output?"":tA});push({type:"paren",extglob:true,value:bA(),output:Pl});fA.push(yl)};const extglobClose=La=>{let hl=La.close+(fl.capture?")":"");if(La.type==="negate"){let yl=dA;if(La.inner&&La.inner.length>1&&La.inner.includes("/")){yl=globstar(fl)}if(yl!==dA||eos()||/^\)+$/.test(remaining())){hl=La.close=`)$))${yl}`}if(La.prev.type==="bos"&&eos()){hA.negatedExtglob=true}}push({type:"paren",extglob:true,value:AA,output:hl});decrement("parens")};if(fl.fastpaths!==false&&!/(^[*!]|[/()[\]{}"])/.test(La)){let yl=false;let Ul=La.replace(n_,(La,hl,fl,Pl,Ul,Gd)=>{if(Pl==="\\"){yl=true;return La}if(Pl==="?"){if(hl){return hl+Pl+(Ul?aA.repeat(Ul.length):"")}if(Gd===0){return pA+(Ul?aA.repeat(Ul.length):"")}return aA.repeat(fl.length)}if(Pl==="."){return mg.repeat(fl.length)}if(Pl==="*"){if(hl){return hl+Pl+(Ul?dA:"")}return dA}return hl?La:`\\${La}`});if(yl===true){if(fl.unescape===true){Ul=Ul.replace(/\\/g,"")}else{Ul=Ul.replace(/\\+/g,La=>La.length%2===0?"\\\\":La?"\\":"")}}if(Ul===La&&fl.contains===true){hA.output=La;return hA}hA.output=Pl.wrapOutput(Ul,hA,hl);return hA}while(!eos()){AA=bA();if(AA==="\0"){continue}if(AA==="\\"){const La=yA();if(La==="/"&&fl.bash!==true){continue}if(La==="."||La===";"){continue}if(!La){AA+="\\";push({type:"text",value:AA});continue}const hl=/^\\+/.exec(remaining());let yl=0;if(hl&&hl[0].length>2){yl=hl[0].length;hA.index+=yl;if(yl%2!==0){AA+="\\"}}if(fl.unescape===true){AA=bA()||""}else{AA+=bA()||""}if(hA.brackets===0){push({type:"text",value:AA});continue}}if(hA.brackets>0&&(AA!=="]"||gA.value==="["||gA.value==="[^")){if(fl.posix!==false&&AA===":"){const La=gA.value.slice(1);if(La.includes("[")){gA.posix=true;if(La.includes(":")){const La=gA.value.lastIndexOf("[");const hl=gA.value.slice(0,La);const fl=gA.value.slice(La+2);const yl=Gd[fl];if(yl){gA.value=hl+yl;hA.backtrack=true;bA();if(!D_.output&&I_.indexOf(gA)===1){D_.output=tA}continue}}}}if(AA==="["&&yA()!==":"||AA==="-"&&yA()==="]"){AA=`\\${AA}`}if(AA==="]"&&(gA.value==="["||gA.value==="[^")){AA=`\\${AA}`}if(fl.posix===true&&AA==="!"&&gA.value==="["){AA="^"}gA.value+=AA;append({value:AA});continue}if(hA.quotes===1&&AA!=='"'){AA=Pl.escapeRegex(AA);gA.value+=AA;append({value:AA});continue}if(AA==='"'){hA.quotes=hA.quotes===1?0:1;if(fl.keepQuotes===true){push({type:"text",value:AA})}continue}if(AA==="("){increment("parens");push({type:"paren",value:AA});continue}if(AA===")"){if(hA.parens===0&&fl.strictBrackets===true){throw new SyntaxError(syntaxError("opening","("))}const La=fA[fA.length-1];if(La&&hA.parens===La.parens+1){extglobClose(fA.pop());continue}push({type:"paren",value:AA,output:hA.parens?")":"\\)"});decrement("parens");continue}if(AA==="["){if(fl.nobracket===true||!remaining().includes("]")){if(fl.nobracket!==true&&fl.strictBrackets===true){throw new SyntaxError(syntaxError("closing","]"))}AA=`\\${AA}`}else{increment("brackets")}push({type:"bracket",value:AA});continue}if(AA==="]"){if(fl.nobracket===true||gA&&gA.type==="bracket"&&gA.value.length===1){push({type:"text",value:AA,output:`\\${AA}`});continue}if(hA.brackets===0){if(fl.strictBrackets===true){throw new SyntaxError(syntaxError("opening","["))}push({type:"text",value:AA,output:`\\${AA}`});continue}decrement("brackets");const La=gA.value.slice(1);if(gA.posix!==true&&La[0]==="^"&&!La.includes("/")){AA=`/${AA}`}gA.value+=AA;append({value:AA});if(fl.literalBrackets===false||Pl.hasRegexChars(La)){continue}const hl=Pl.escapeRegex(gA.value);hA.output=hA.output.slice(0,-gA.value.length);if(fl.literalBrackets===true){hA.output+=hl;gA.value=hl;continue}gA.value=`(${N_}${hl}|${gA.value})`;hA.output+=gA.value;continue}if(AA==="{"&&fl.nobrace!==true){increment("braces");const La={type:"brace",value:AA,output:"(",outputIndex:hA.output.length,tokensIndex:hA.tokens.length};_A.push(La);push(La);continue}if(AA==="}"){const La=_A[_A.length-1];if(fl.nobrace===true||!La){push({type:"text",value:AA,output:AA});continue}let hl=")";if(La.dots===true){const La=I_.slice();const yl=[];for(let hl=La.length-1;hl>=0;hl--){I_.pop();if(La[hl].type==="brace"){break}if(La[hl].type!=="dots"){yl.unshift(La[hl].value)}}hl=expandRange(yl,fl);hA.backtrack=true}if(La.comma!==true&&La.dots!==true){const fl=hA.output.slice(0,La.outputIndex);const yl=hA.tokens.slice(La.tokensIndex);La.value=La.output="\\{";AA=hl="\\}";hA.output=fl;for(const La of yl){hA.output+=La.output||La.value}}push({type:"brace",value:AA,output:hl});decrement("braces");_A.pop();continue}if(AA==="|"){if(fA.length>0){fA[fA.length-1].conditions++}push({type:"text",value:AA});continue}if(AA===","){let La=AA;const hl=_A[_A.length-1];if(hl&&mA[mA.length-1]==="braces"){hl.comma=true;La="|"}push({type:"comma",value:AA,output:La});continue}if(AA==="/"){if(gA.type==="dot"&&hA.index===hA.start+1){hA.start=hA.index+1;hA.consumed="";hA.output="";I_.pop();gA=D_;continue}push({type:"slash",value:AA,output:eA});continue}if(AA==="."){if(hA.braces>0&&gA.type==="dot"){if(gA.value===".")gA.output=mg;const La=_A[_A.length-1];gA.type="dots";gA.output+=AA;gA.value+=AA;La.dots=true;continue}if(hA.braces+hA.parens===0&&gA.type!=="bos"&&gA.type!=="slash"){push({type:"text",value:AA,output:mg});continue}push({type:"dot",value:AA,output:mg});continue}if(AA==="?"){const La=gA&&gA.value==="(";if(!La&&fl.noextglob!==true&&yA()==="("&&yA(2)!=="?"){extglobOpen("qmark",AA);continue}if(gA&&gA.type==="paren"){const La=yA();let hl=AA;if(La==="<"&&!Pl.supportsLookbehinds()){throw new Error("Node.js v10 or higher is required for regex lookbehinds")}if(gA.value==="("&&!/[!=<:]/.test(La)||La==="<"&&!/<([!=]|\w+>)/.test(remaining())){hl=`\\${AA}`}push({type:"text",value:AA,output:hl});continue}if(fl.dot!==true&&(gA.type==="slash"||gA.type==="bos")){push({type:"qmark",value:AA,output:oA});continue}push({type:"qmark",value:AA,output:aA});continue}if(AA==="!"){if(fl.noextglob!==true&&yA()==="("){if(yA(2)!=="?"||!/[!=<:]/.test(yA(3))){extglobOpen("negate",AA);continue}}if(fl.nonegate!==true&&hA.index===0){negate();continue}}if(AA==="+"){if(fl.noextglob!==true&&yA()==="("&&yA(2)!=="?"){extglobOpen("plus",AA);continue}if(gA&&gA.value==="("||fl.regex===false){push({type:"plus",value:AA,output:gg});continue}if(gA&&(gA.type==="bracket"||gA.type==="paren"||gA.type==="brace")||hA.parens>0){push({type:"plus",value:AA});continue}push({type:"plus",value:gg});continue}if(AA==="@"){if(fl.noextglob!==true&&yA()==="("&&yA(2)!=="?"){push({type:"at",extglob:true,value:AA,output:""});continue}push({type:"text",value:AA});continue}if(AA!=="*"){if(AA==="$"||AA==="^"){AA=`\\${AA}`}const La=af.exec(remaining());if(La){AA+=La[0];hA.index+=La[0].length}push({type:"text",value:AA});continue}if(gA&&(gA.type==="globstar"||gA.star===true)){gA.type="star";gA.star=true;gA.value+=AA;gA.output=dA;hA.backtrack=true;hA.globstar=true;consume(AA);continue}let hl=remaining();if(fl.noextglob!==true&&/^\([^?]/.test(hl)){extglobOpen("star",AA);continue}if(gA.type==="star"){if(fl.noglobstar===true){consume(AA);continue}const yl=gA.prev;const Pl=yl.prev;const Ul=yl.type==="slash"||yl.type==="bos";const Gd=Pl&&(Pl.type==="star"||Pl.type==="globstar");if(fl.bash===true&&(!Ul||hl[0]&&hl[0]!=="/")){push({type:"star",value:AA,output:""});continue}const af=hA.braces>0&&(yl.type==="comma"||yl.type==="brace");const n_=fA.length&&(yl.type==="pipe"||yl.type==="paren");if(!Ul&&yl.type!=="paren"&&!af&&!n_){push({type:"star",value:AA,output:""});continue}while(hl.slice(0,3)==="/**"){const fl=La[hA.index+4];if(fl&&fl!=="/"){break}hl=hl.slice(3);consume("/**",3)}if(yl.type==="bos"&&eos()){gA.type="globstar";gA.value+=AA;gA.output=globstar(fl);hA.output=gA.output;hA.globstar=true;consume(AA);continue}if(yl.type==="slash"&&yl.prev.type!=="bos"&&!Gd&&eos()){hA.output=hA.output.slice(0,-(yl.output+gA.output).length);yl.output=`(?:${yl.output}`;gA.type="globstar";gA.output=globstar(fl)+(fl.strictSlashes?")":"|$)");gA.value+=AA;hA.globstar=true;hA.output+=yl.output+gA.output;consume(AA);continue}if(yl.type==="slash"&&yl.prev.type!=="bos"&&hl[0]==="/"){const La=hl[1]!==void 0?"|$":"";hA.output=hA.output.slice(0,-(yl.output+gA.output).length);yl.output=`(?:${yl.output}`;gA.type="globstar";gA.output=`${globstar(fl)}${eA}|${eA}${La})`;gA.value+=AA;hA.output+=yl.output+gA.output;hA.globstar=true;consume(AA+bA());push({type:"slash",value:"/",output:""});continue}if(yl.type==="bos"&&hl[0]==="/"){gA.type="globstar";gA.value+=AA;gA.output=`(?:^|${eA}|${globstar(fl)}${eA})`;hA.output=gA.output;hA.globstar=true;consume(AA+bA());push({type:"slash",value:"/",output:""});continue}hA.output=hA.output.slice(0,-gA.output.length);gA.type="globstar";gA.output=globstar(fl);gA.value+=AA;hA.output+=gA.output;hA.globstar=true;consume(AA);continue}const yl={type:"star",value:AA,output:dA};if(fl.bash===true){yl.output=".*?";if(gA.type==="bos"||gA.type==="slash"){yl.output=uA+yl.output}push(yl);continue}if(gA&&(gA.type==="bracket"||gA.type==="paren")&&fl.regex===true){yl.output=AA;push(yl);continue}if(hA.index===hA.start||gA.type==="slash"||gA.type==="dot"){if(gA.type==="dot"){hA.output+=iA;gA.output+=iA}else if(fl.dot===true){hA.output+=sA;gA.output+=sA}else{hA.output+=uA;gA.output+=uA}if(yA()!=="*"){hA.output+=tA;gA.output+=tA}}push(yl)}while(hA.brackets>0){if(fl.strictBrackets===true)throw new SyntaxError(syntaxError("closing","]"));hA.output=Pl.escapeLast(hA.output,"[");decrement("brackets")}while(hA.parens>0){if(fl.strictBrackets===true)throw new SyntaxError(syntaxError("closing",")"));hA.output=Pl.escapeLast(hA.output,"(");decrement("parens")}while(hA.braces>0){if(fl.strictBrackets===true)throw new SyntaxError(syntaxError("closing","}"));hA.output=Pl.escapeLast(hA.output,"{");decrement("braces")}if(fl.strictSlashes!==true&&(gA.type==="star"||gA.type==="bracket")){push({type:"maybe_slash",value:"",output:`${eA}?`})}if(hA.backtrack===true){hA.output="";for(const La of hA.tokens){hA.output+=La.output!=null?La.output:La.value;if(La.suffix){hA.output+=La.suffix}}}return hA};parse.fastpaths=(La,hl)=>{const fl={...hl};const Gd=typeof fl.maxLength==="number"?Math.min(Ul,fl.maxLength):Ul;const af=La.length;if(af>Gd){throw new SyntaxError(`Input length: ${af}, exceeds maximum allowed length: ${Gd}`)}La=i_[La]||La;const{DOT_LITERAL:n_,SLASH_LITERAL:p_,ONE_CHAR:w_,DOTS_SLASH:D_,NO_DOT:I_,NO_DOTS:N_,NO_DOTS_SLASH:_m,STAR:pg,START_ANCHOR:mg}=yl.globChars(fl.windows);const gg=fl.dot?N_:I_;const eA=fl.dot?_m:I_;const tA=fl.capture?"":"?:";const rA={negated:false,prefix:""};let nA=fl.bash===true?".*?":pg;if(fl.capture){nA=`(${nA})`}const globstar=La=>{if(La.noglobstar===true)return nA;return`(${tA}(?:(?!${mg}${La.dot?D_:n_}).)*?)`};const create=La=>{switch(La){case"*":return`${gg}${w_}${nA}`;case".*":return`${n_}${w_}${nA}`;case"*.*":return`${gg}${nA}${n_}${w_}${nA}`;case"*/*":return`${gg}${nA}${p_}${w_}${eA}${nA}`;case"**":return gg+globstar(fl);case"**/*":return`(?:${gg}${globstar(fl)}${p_})?${eA}${w_}${nA}`;case"**/*.*":return`(?:${gg}${globstar(fl)}${p_})?${eA}${nA}${n_}${w_}${nA}`;case"**/.*":return`(?:${gg}${globstar(fl)}${p_})?${n_}${w_}${nA}`;default:{const hl=/^(.*?)\.(\w+)$/.exec(La);if(!hl)return;const fl=create(hl[1]);if(!fl)return;return fl+n_+hl[2]}}};const iA=Pl.removePrefix(La,rA);let sA=create(iA);if(sA&&fl.strictSlashes!==true){sA+=`${p_}?`}return sA};La.exports=parse},73505:(La,hl,fl)=>{"use strict";const yl=fl(19818);const Pl=fl(31276);const Ul=fl(32430);const Gd=fl(30742);const isObject=La=>La&&typeof La==="object"&&!Array.isArray(La);const picomatch=(La,hl,fl=false)=>{if(Array.isArray(La)){const yl=La.map(La=>picomatch(La,hl,fl));const arrayMatcher=La=>{for(const hl of yl){const fl=hl(La);if(fl)return fl}return false};return arrayMatcher}const yl=isObject(La)&&La.tokens&&La.input;if(La===""||typeof La!=="string"&&!yl){throw new TypeError("Expected pattern to be a non-empty string")}const Pl=hl||{};const Ul=Pl.windows;const Gd=yl?picomatch.compileRe(La,hl):picomatch.makeRe(La,hl,false,true);const af=Gd.state;delete Gd.state;let isIgnored=()=>false;if(Pl.ignore){const La={...hl,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(Pl.ignore,La,fl)}const matcher=(fl,yl=false)=>{const{isMatch:n_,match:i_,output:p_}=picomatch.test(fl,Gd,hl,{glob:La,posix:Ul});const w_={glob:La,state:af,regex:Gd,posix:Ul,input:fl,output:p_,match:i_,isMatch:n_};if(typeof Pl.onResult==="function"){Pl.onResult(w_)}if(n_===false){w_.isMatch=false;return yl?w_:false}if(isIgnored(fl)){if(typeof Pl.onIgnore==="function"){Pl.onIgnore(w_)}w_.isMatch=false;return yl?w_:false}if(typeof Pl.onMatch==="function"){Pl.onMatch(w_)}return yl?w_:true};if(fl){matcher.state=af}return matcher};picomatch.test=(La,hl,fl,{glob:yl,posix:Pl}={})=>{if(typeof La!=="string"){throw new TypeError("Expected input to be a string")}if(La===""){return{isMatch:false,output:""}}const Gd=fl||{};const af=Gd.format||(Pl?Ul.toPosixSlashes:null);let n_=La===yl;let i_=n_&&af?af(La):La;if(n_===false){i_=af?af(La):La;n_=i_===yl}if(n_===false||Gd.capture===true){if(Gd.matchBase===true||Gd.basename===true){n_=picomatch.matchBase(La,hl,fl,Pl)}else{n_=hl.exec(i_)}}return{isMatch:Boolean(n_),match:n_,output:i_}};picomatch.matchBase=(La,hl,fl)=>{const yl=hl instanceof RegExp?hl:picomatch.makeRe(hl,fl);return yl.test(Ul.basename(La))};picomatch.isMatch=(La,hl,fl)=>picomatch(hl,fl)(La);picomatch.parse=(La,hl)=>{if(Array.isArray(La))return La.map(La=>picomatch.parse(La,hl));return Pl(La,{...hl,fastpaths:false})};picomatch.scan=(La,hl)=>yl(La,hl);picomatch.compileRe=(La,hl,fl=false,yl=false)=>{if(fl===true){return La.output}const Pl=hl||{};const Ul=Pl.contains?"":"^";const Gd=Pl.contains?"":"$";let af=`${Ul}(?:${La.output})${Gd}`;if(La&&La.negated===true){af=`^(?!${af}).*$`}const n_=picomatch.toRegex(af,hl);if(yl===true){n_.state=La}return n_};picomatch.makeRe=(La,hl,fl=false,yl=false)=>{if(!La||typeof La!=="string"){throw new TypeError("Expected a non-empty string")}const Ul=hl||{};let Gd={negated:false,fastpaths:true};let af="";let n_;if(La.startsWith("./")){La=La.slice(2);af=Gd.prefix="./"}if(Ul.fastpaths!==false&&(La[0]==="."||La[0]==="*")){n_=Pl.fastpaths(La,hl)}if(n_===undefined){Gd=Pl(La,hl);Gd.prefix=af+(Gd.prefix||"")}else{Gd.output=n_}return picomatch.compileRe(Gd,hl,fl,yl)};picomatch.toRegex=(La,hl)=>{try{const fl=hl||{};return new RegExp(La,fl.flags||(fl.nocase?"i":""))}catch(La){if(hl&&hl.debug===true)throw La;return/$^/}};picomatch.constants=Gd;La.exports=picomatch},19818:(La,hl,fl)=>{"use strict";const yl=fl(32430);const{CHAR_ASTERISK:Pl,CHAR_AT:Ul,CHAR_BACKWARD_SLASH:Gd,CHAR_COMMA:af,CHAR_DOT:n_,CHAR_EXCLAMATION_MARK:i_,CHAR_FORWARD_SLASH:p_,CHAR_LEFT_CURLY_BRACE:w_,CHAR_LEFT_PARENTHESES:D_,CHAR_LEFT_SQUARE_BRACKET:I_,CHAR_PLUS:N_,CHAR_QUESTION_MARK:_m,CHAR_RIGHT_CURLY_BRACE:pg,CHAR_RIGHT_PARENTHESES:mg,CHAR_RIGHT_SQUARE_BRACKET:gg}=fl(30742);const isPathSeparator=La=>La===p_||La===Gd;const depth=La=>{if(La.isPrefix!==true){La.depth=La.isGlobstar?Infinity:1}};const scan=(La,hl)=>{const fl=hl||{};const eA=La.length-1;const tA=fl.parts===true||fl.scanToEnd===true;const rA=[];const nA=[];const iA=[];let sA=La;let aA=-1;let oA=0;let lA=0;let cA=false;let uA=false;let pA=false;let dA=false;let hA=false;let fA=false;let _A=false;let mA=false;let gA=false;let AA=0;let yA;let bA;let vA={value:"",depth:0,isGlob:false};const eos=()=>aA>=eA;const peek=()=>sA.charCodeAt(aA+1);const advance=()=>{yA=bA;return sA.charCodeAt(++aA)};while(aA0){wA=sA.slice(0,oA);sA=sA.slice(oA);lA-=oA}if(EA&&pA===true&&lA>0){EA=sA.slice(0,lA);CA=sA.slice(lA)}else if(pA===true){EA="";CA=sA}else{EA=sA}if(EA&&EA!==""&&EA!=="/"&&EA!==sA){if(isPathSeparator(EA.charCodeAt(EA.length-1))){EA=EA.slice(0,-1)}}if(fl.unescape===true){if(CA)CA=yl.removeBackslashes(CA);if(EA&&_A===true){EA=yl.removeBackslashes(EA)}}const xA={prefix:wA,input:La,start:oA,base:EA,glob:CA,isBrace:cA,isBracket:uA,isGlob:pA,isExtglob:dA,isGlobstar:hA,negated:mA};if(fl.tokens===true){xA.maxDepth=0;if(!isPathSeparator(bA)){nA.push(vA)}xA.tokens=nA}if(fl.parts===true||fl.tokens===true){let hl;for(let yl=0;yl{"use strict";const{REGEX_BACKSLASH:yl,REGEX_REMOVE_BACKSLASH:Pl,REGEX_SPECIAL_CHARS:Ul,REGEX_SPECIAL_CHARS_GLOBAL:Gd}=fl(30742);hl.isObject=La=>La!==null&&typeof La==="object"&&!Array.isArray(La);hl.hasRegexChars=La=>Ul.test(La);hl.isRegexChar=La=>La.length===1&&hl.hasRegexChars(La);hl.escapeRegex=La=>La.replace(Gd,"\\$1");hl.toPosixSlashes=La=>La.replace(yl,"/");hl.removeBackslashes=La=>La.replace(Pl,La=>La==="\\"?"":La);hl.supportsLookbehinds=()=>{const La=process.version.slice(1).split(".").map(Number);if(La.length===3&&La[0]>=9||La[0]===8&&La[1]>=10){return true}return false};hl.escapeLast=(La,fl,yl)=>{const Pl=La.lastIndexOf(fl,yl);if(Pl===-1)return La;if(La[Pl-1]==="\\")return hl.escapeLast(La,fl,Pl-1);return`${La.slice(0,Pl)}\\${La.slice(Pl)}`};hl.removePrefix=(La,hl={})=>{let fl=La;if(fl.startsWith("./")){fl=fl.slice(2);hl.prefix="./"}return fl};hl.wrapOutput=(La,hl={},fl={})=>{const yl=fl.contains?"":"^";const Pl=fl.contains?"":"$";let Ul=`${yl}(?:${La})${Pl}`;if(hl.negated===true){Ul=`(?:^(?!${Ul}).*$)`}return Ul};hl.basename=(La,{windows:hl}={})=>{if(hl){return La.replace(/[\\/]$/,"").replace(/.*[\\/]/,"")}else{return La.replace(/\/$/,"").replace(/.*\//,"")}}},86032:La=>{"use strict";var hl=String.prototype.replace;var fl=/%20/g;var yl={RFC1738:"RFC1738",RFC3986:"RFC3986"};La.exports={default:yl.RFC3986,formatters:{RFC1738:function(La){return hl.call(La,fl,"+")},RFC3986:function(La){return String(La)}},RFC1738:yl.RFC1738,RFC3986:yl.RFC3986}},40240:(La,hl,fl)=>{"use strict";var yl=fl(71293);var Pl=fl(79091);var Ul=fl(86032);La.exports={formats:Ul,parse:Pl,stringify:yl}},79091:(La,hl,fl)=>{"use strict";var yl=fl(25225);var Pl=Object.prototype.hasOwnProperty;var Ul=Array.isArray;var Gd={allowDots:false,allowEmptyArrays:false,allowPrototypes:false,allowSparse:false,arrayLimit:20,charset:"utf-8",charsetSentinel:false,comma:false,decodeDotInKeys:false,decoder:yl.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:false,interpretNumericEntities:false,parameterLimit:1e3,parseArrays:true,plainObjects:false,strictDepth:false,strictMerge:true,strictNullHandling:false,throwOnLimitExceeded:false};var interpretNumericEntities=function(La){return La.replace(/&#(\d+);/g,function(La,hl){return String.fromCharCode(parseInt(hl,10))})};var parseArrayValue=function(La,hl,fl){if(La&&typeof La==="string"&&hl.comma&&La.indexOf(",")>-1){return La.split(",")}if(hl.throwOnLimitExceeded&&fl>=hl.arrayLimit){throw new RangeError("Array limit exceeded. Only "+hl.arrayLimit+" element"+(hl.arrayLimit===1?"":"s")+" allowed in an array.")}return La};var af="utf8=%26%2310003%3B";var n_="utf8=%E2%9C%93";var i_=function parseQueryStringValues(La,hl){var fl={__proto__:null};var i_=hl.ignoreQueryPrefix?La.replace(/^\?/,""):La;i_=i_.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var p_=hl.parameterLimit===Infinity?void undefined:hl.parameterLimit;var w_=i_.split(hl.delimiter,hl.throwOnLimitExceeded&&typeof p_!=="undefined"?p_+1:p_);if(hl.throwOnLimitExceeded&&typeof p_!=="undefined"&&w_.length>p_){throw new RangeError("Parameter limit exceeded. Only "+p_+" parameter"+(p_===1?"":"s")+" allowed.")}var D_=-1;var I_;var N_=hl.charset;if(hl.charsetSentinel){for(I_=0;I_-1){eA=Ul(eA)?[eA]:eA}if(hl.comma&&Ul(eA)&&eA.length>hl.arrayLimit){if(hl.throwOnLimitExceeded){throw new RangeError("Array limit exceeded. Only "+hl.arrayLimit+" element"+(hl.arrayLimit===1?"":"s")+" allowed in an array.")}eA=yl.combine([],eA,hl.arrayLimit,hl.plainObjects)}if(gg!==null){var tA=Pl.call(fl,gg);if(tA&&(hl.duplicates==="combine"||_m.indexOf("[]=")>-1)){fl[gg]=yl.combine(fl[gg],eA,hl.arrayLimit,hl.plainObjects)}else if(!tA||hl.duplicates==="last"){fl[gg]=eA}}}return fl};var parseObject=function(La,hl,fl,Pl){var Ul=0;if(La.length>0&&La[La.length-1]==="[]"){var Gd=La.slice(0,-1).join("");Ul=Array.isArray(hl)&&hl[Gd]?hl[Gd].length:0}var af=Pl?hl:parseArrayValue(hl,fl,Ul);for(var n_=La.length-1;n_>=0;--n_){var i_;var p_=La[n_];if(p_==="[]"&&fl.parseArrays){if(yl.isOverflow(af)){i_=af}else{i_=fl.allowEmptyArrays&&(af===""||fl.strictNullHandling&&af===null)?[]:yl.combine([],af,fl.arrayLimit,fl.plainObjects)}}else{i_=fl.plainObjects?{__proto__:null}:{};var w_=p_.charAt(0)==="["&&p_.charAt(p_.length-1)==="]"?p_.slice(1,-1):p_;var D_=fl.decodeDotInKeys?w_.replace(/%2E/g,"."):w_;var I_=parseInt(D_,10);var N_=!isNaN(I_)&&p_!==D_&&String(I_)===D_&&I_>=0&&fl.parseArrays;if(!fl.parseArrays&&D_===""){i_={0:af}}else if(N_&&I_=0?fl.slice(0,Ul):fl;if(Gd){if(!hl.plainObjects&&Pl.call(Object.prototype,Gd)){if(!hl.allowPrototypes){return}}yl[yl.length]=Gd}var af=fl.length;var n_=Ul;var i_=0;while(n_>=0&&i_=0){if(hl.strictDepth===true){throw new RangeError("Input depth exceeded depth option of "+hl.depth+" and strictDepth is true")}yl[yl.length]="["+fl.slice(n_)+"]"}return yl};var w_=function parseQueryStringKeys(La,hl,fl,yl){if(!La){return}var Pl=p_(La,fl);if(!Pl){return}return parseObject(Pl,hl,fl,yl)};var D_=function normalizeParseOptions(La){if(!La){return Gd}if(typeof La.allowEmptyArrays!=="undefined"&&typeof La.allowEmptyArrays!=="boolean"){throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided")}if(typeof La.decodeDotInKeys!=="undefined"&&typeof La.decodeDotInKeys!=="boolean"){throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided")}if(La.decoder!==null&&typeof La.decoder!=="undefined"&&typeof La.decoder!=="function"){throw new TypeError("Decoder has to be a function.")}if(typeof La.charset!=="undefined"&&La.charset!=="utf-8"&&La.charset!=="iso-8859-1"){throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined")}if(typeof La.throwOnLimitExceeded!=="undefined"&&typeof La.throwOnLimitExceeded!=="boolean"){throw new TypeError("`throwOnLimitExceeded` option must be a boolean")}var hl=typeof La.charset==="undefined"?Gd.charset:La.charset;var fl=typeof La.duplicates==="undefined"?Gd.duplicates:La.duplicates;if(fl!=="combine"&&fl!=="first"&&fl!=="last"){throw new TypeError("The duplicates option must be either combine, first, or last")}var Pl=typeof La.allowDots==="undefined"?La.decodeDotInKeys===true?true:Gd.allowDots:!!La.allowDots;return{allowDots:Pl,allowEmptyArrays:typeof La.allowEmptyArrays==="boolean"?!!La.allowEmptyArrays:Gd.allowEmptyArrays,allowPrototypes:typeof La.allowPrototypes==="boolean"?La.allowPrototypes:Gd.allowPrototypes,allowSparse:typeof La.allowSparse==="boolean"?La.allowSparse:Gd.allowSparse,arrayLimit:typeof La.arrayLimit==="number"?La.arrayLimit:Gd.arrayLimit,charset:hl,charsetSentinel:typeof La.charsetSentinel==="boolean"?La.charsetSentinel:Gd.charsetSentinel,comma:typeof La.comma==="boolean"?La.comma:Gd.comma,decodeDotInKeys:typeof La.decodeDotInKeys==="boolean"?La.decodeDotInKeys:Gd.decodeDotInKeys,decoder:typeof La.decoder==="function"?La.decoder:Gd.decoder,delimiter:typeof La.delimiter==="string"||yl.isRegExp(La.delimiter)?La.delimiter:Gd.delimiter,depth:typeof La.depth==="number"||La.depth===false?+La.depth:Gd.depth,duplicates:fl,ignoreQueryPrefix:La.ignoreQueryPrefix===true,interpretNumericEntities:typeof La.interpretNumericEntities==="boolean"?La.interpretNumericEntities:Gd.interpretNumericEntities,parameterLimit:typeof La.parameterLimit==="number"?La.parameterLimit:Gd.parameterLimit,parseArrays:La.parseArrays!==false,plainObjects:typeof La.plainObjects==="boolean"?La.plainObjects:Gd.plainObjects,strictDepth:typeof La.strictDepth==="boolean"?!!La.strictDepth:Gd.strictDepth,strictMerge:typeof La.strictMerge==="boolean"?!!La.strictMerge:Gd.strictMerge,strictNullHandling:typeof La.strictNullHandling==="boolean"?La.strictNullHandling:Gd.strictNullHandling,throwOnLimitExceeded:typeof La.throwOnLimitExceeded==="boolean"?La.throwOnLimitExceeded:false}};La.exports=function(La,hl){var fl=D_(hl);if(La===""||La===null||typeof La==="undefined"){return fl.plainObjects?{__proto__:null}:{}}var Pl=typeof La==="string"?i_(La,fl):La;var Ul=fl.plainObjects?{__proto__:null}:{};var Gd=Object.keys(Pl);for(var af=0;af{"use strict";var yl=fl(94753);var Pl=fl(25225);var Ul=fl(86032);var Gd=Object.prototype.hasOwnProperty;var af={brackets:function brackets(La){return La+"[]"},comma:"comma",indices:function indices(La,hl){return La+"["+hl+"]"},repeat:function repeat(La){return La}};var n_=Array.isArray;var i_=Array.prototype.push;var pushToArray=function(La,hl){i_.apply(La,n_(hl)?hl:[hl])};var p_=Date.prototype.toISOString;var w_=Ul["default"];var D_={addQueryPrefix:false,allowDots:false,allowEmptyArrays:false,arrayFormat:"indices",charset:"utf-8",charsetSentinel:false,commaRoundTrip:false,delimiter:"&",encode:true,encodeDotInKeys:false,encoder:Pl.encode,encodeValuesOnly:false,filter:void undefined,format:w_,formatter:Ul.formatters[w_],indices:false,serializeDate:function serializeDate(La){return p_.call(La)},skipNulls:false,strictNullHandling:false};var I_=function isNonNullishPrimitive(La){return typeof La==="string"||typeof La==="number"||typeof La==="boolean"||typeof La==="symbol"||typeof La==="bigint"};var N_={};var _m=function stringify(La,hl,fl,Ul,Gd,af,i_,p_,w_,_m,pg,mg,gg,eA,tA,rA,nA,iA){var sA=La;var aA=iA;var oA=0;var lA=false;while((aA=aA.get(N_))!==void undefined&&!lA){var cA=aA.get(La);oA+=1;if(typeof cA!=="undefined"){if(cA===oA){throw new RangeError("Cyclic object value")}else{lA=true}}if(typeof aA.get(N_)==="undefined"){oA=0}}if(typeof _m==="function"){sA=_m(hl,sA)}else if(sA instanceof Date){sA=gg(sA)}else if(fl==="comma"&&n_(sA)){sA=Pl.maybeMap(sA,function(La){if(La instanceof Date){return gg(La)}return La})}if(sA===null){if(af){return tA(w_&&!rA?w_(hl,D_.encoder,nA,"key",eA):hl)}sA=""}if(I_(sA)||Pl.isBuffer(sA)){if(w_){var uA=rA?hl:w_(hl,D_.encoder,nA,"key",eA);return[tA(uA)+"="+tA(w_(sA,D_.encoder,nA,"value",eA))]}return[tA(hl)+"="+tA(String(sA))]}var pA=[];if(typeof sA==="undefined"){return pA}var dA;if(fl==="comma"&&n_(sA)){if(rA&&w_){sA=Pl.maybeMap(sA,function(La){return La==null?La:w_(La)})}dA=[{value:sA.length>0?sA.join(",")||null:void undefined}]}else if(n_(_m)){dA=_m}else{var hA=Object.keys(sA);dA=pg?hA.sort(pg):hA}var fA=p_?String(hl).replace(/\./g,"%2E"):String(hl);var _A=Ul&&n_(sA)&&sA.length===1?fA+"[]":fA;if(Gd&&n_(sA)&&sA.length===0){return _A+"[]"}for(var mA=0;mA0?eA+gg:""}},25225:(La,hl,fl)=>{"use strict";var yl=fl(86032);var Pl=fl(94753);var Ul=Object.prototype.hasOwnProperty;var Gd=Array.isArray;var af=Pl();var n_=function markOverflow(La,hl){af.set(La,hl);return La};var i_=function isOverflow(La){return af.has(La)};var p_=function getMaxIndex(La){return af.get(La)};var w_=function setMaxIndex(La,hl){af.set(La,hl)};var D_=function(){var La=[];for(var hl=0;hl<256;++hl){La[La.length]="%"+((hl<16?"0":"")+hl.toString(16)).toUpperCase()}return La}();var I_=function compactQueue(La){while(La.length>1){var hl=La.pop();var fl=hl.obj[hl.prop];if(Gd(fl)){var yl=[];for(var Pl=0;Plfl.arrayLimit){return n_(N_(La.concat(hl),fl),yl)}La[yl]=hl}else if(La&&typeof La==="object"){if(i_(La)){var Pl=p_(La)+1;La[Pl]=hl;w_(La,Pl)}else if(fl&&fl.strictMerge){return[La,hl]}else if(fl&&(fl.plainObjects||fl.allowPrototypes)||!Ul.call(Object.prototype,hl)){La[hl]=true}}else{return[La,hl]}return La}if(!La||typeof La!=="object"){if(i_(hl)){var af=Object.keys(hl);var D_=fl&&fl.plainObjects?{__proto__:null,0:La}:{0:La};for(var I_=0;I_fl.arrayLimit){return n_(N_(pg,fl),pg.length-1)}return pg}var mg=La;if(Gd(La)&&!Gd(hl)){mg=N_(La,fl)}if(Gd(La)&&Gd(hl)){hl.forEach(function(hl,yl){if(Ul.call(La,yl)){var Pl=La[yl];if(Pl&&typeof Pl==="object"&&hl&&typeof hl==="object"){La[yl]=merge(Pl,hl,fl)}else{La[La.length]=hl}}else{La[yl]=hl}});return La}return Object.keys(hl).reduce(function(La,yl){var Pl=hl[yl];if(Ul.call(La,yl)){La[yl]=merge(La[yl],Pl,fl)}else{La[yl]=Pl}if(i_(hl)&&!i_(La)){n_(La,p_(hl))}if(i_(La)){var Gd=parseInt(yl,10);if(String(Gd)===yl&&Gd>=0&&Gd>p_(La)){w_(La,Gd)}}return La},mg)};var pg=function assignSingleSource(La,hl){return Object.keys(hl).reduce(function(La,fl){La[fl]=hl[fl];return La},La)};var decode=function(La,hl,fl){var yl=La.replace(/\+/g," ");if(fl==="iso-8859-1"){return yl.replace(/%[0-9a-f]{2}/gi,unescape)}try{return decodeURIComponent(yl)}catch(La){return yl}};var mg=1024;var gg=function encode(La,hl,fl,Pl,Ul){if(La.length===0){return La}var Gd=La;if(typeof La==="symbol"){Gd=Symbol.prototype.toString.call(La)}else if(typeof La!=="string"){Gd=String(La)}if(fl==="iso-8859-1"){return escape(Gd).replace(/%u[0-9a-f]{4}/gi,function(La){return"%26%23"+parseInt(La.slice(2),16)+"%3B"})}var af="";for(var n_=0;n_=mg?Gd.slice(n_,n_+mg):Gd;var p_=[];for(var w_=0;w_=48&&I_<=57||I_>=65&&I_<=90||I_>=97&&I_<=122||Ul===yl.RFC1738&&(I_===40||I_===41)){p_[p_.length]=i_.charAt(w_);continue}if(I_<128){p_[p_.length]=D_[I_];continue}if(I_<2048){p_[p_.length]=D_[192|I_>>6]+D_[128|I_&63];continue}if(I_<55296||I_>=57344){p_[p_.length]=D_[224|I_>>12]+D_[128|I_>>6&63]+D_[128|I_&63];continue}w_+=1;I_=65536+((I_&1023)<<10|i_.charCodeAt(w_)&1023);p_[p_.length]=D_[240|I_>>18]+D_[128|I_>>12&63]+D_[128|I_>>6&63]+D_[128|I_&63]}af+=p_.join("")}return af};var eA=function compact(La){var hl=[{obj:{o:La},prop:"o"}];var fl=[];for(var yl=0;ylfl){return n_(N_(Ul,{plainObjects:yl}),Ul.length-1)}return Ul};var iA=function maybeMap(La,hl){if(Gd(La)){var fl=[];for(var yl=0;yl{const yl=fl(54336);const Pl=fl(28439);const Ul=fl(67793);const Gd=fl(3740);const{RateLimiterClusterMaster:af,RateLimiterClusterMasterPM2:n_,RateLimiterCluster:i_}=fl(10565);const p_=fl(24544);const w_=fl(73250);const D_=fl(87383);const I_=fl(24016);const N_=fl(10244);const _m=fl(52860);const pg=fl(85860);const mg=fl(80449);const gg=fl(82309);const eA=fl(16323);const tA=fl(50673);const rA=fl(75347);const nA=fl(32193);const iA=fl(53756);const sA=fl(73283);const aA=fl(36481);const oA=fl(15299);const lA=fl(27948);const cA=fl(43184);La.exports={RateLimiterRedis:yl,RateLimiterMongo:Pl,RateLimiterMySQL:Ul,RateLimiterPostgres:Gd,RateLimiterMemory:p_,RateLimiterMemcache:w_,RateLimiterClusterMaster:af,RateLimiterClusterMasterPM2:n_,RateLimiterCluster:i_,RLWrapperBlackAndWhite:D_,RLWrapperTimeouts:I_,RateLimiterUnion:N_,RateLimiterQueue:_m,BurstyRateLimiter:pg,RateLimiterRes:mg,RateLimiterDynamo:gg,RateLimiterPrisma:eA,RateLimiterValkey:nA,RateLimiterValkeyGlide:iA,RateLimiterSQLite:sA,RateLimiterEtcd:aA,RateLimiterDrizzle:tA,RateLimiterDrizzleNonAtomic:rA,RateLimiterEtcdNonAtomic:oA,RateLimiterQueueError:lA,RateLimiterEtcdTransactionFailedError:cA}},85860:(La,hl,fl)=>{const yl=fl(80449);La.exports=class BurstyRateLimiter{constructor(La,hl){this._rateLimiter=La;this._burstLimiter=hl}_combineRes(La,hl){if(!La){return null}return new yl(La.remainingPoints,Math.min(La.msBeforeNext,hl?hl.msBeforeNext:0),La.consumedPoints,La.isFirstInDuration)}consume(La,hl=1,fl={}){return this._rateLimiter.consume(La,hl,fl).catch(Pl=>{if(Pl instanceof yl){return this._burstLimiter.consume(La,hl,fl).then(La=>Promise.resolve(this._combineRes(Pl,La))).catch(La=>{if(La instanceof yl){return Promise.reject(this._combineRes(Pl,La))}else{return Promise.reject(La)}})}else{return Promise.reject(Pl)}})}get(La){return Promise.all([this._rateLimiter.get(La),this._burstLimiter.get(La)]).then(([La,hl])=>this._combineRes(La,hl))}get points(){return this._rateLimiter.points}}},87383:(La,hl,fl)=>{const yl=fl(80449);La.exports=class RLWrapperBlackAndWhite{constructor(La={}){this.limiter=La.limiter;this.blackList=La.blackList;this.whiteList=La.whiteList;this.isBlackListed=La.isBlackListed;this.isWhiteListed=La.isWhiteListed;this.runActionAnyway=La.runActionAnyway}get limiter(){return this._limiter}set limiter(La){if(typeof La==="undefined"){throw new Error("limiter is not set")}this._limiter=La}get runActionAnyway(){return this._runActionAnyway}set runActionAnyway(La){this._runActionAnyway=typeof La==="undefined"?false:La}get blackList(){return this._blackList}set blackList(La){this._blackList=Array.isArray(La)?La:[]}get isBlackListed(){return this._isBlackListed}set isBlackListed(La){if(typeof La==="undefined"){La=()=>false}if(typeof La!=="function"){throw new Error("isBlackListed must be function")}this._isBlackListed=La}get whiteList(){return this._whiteList}set whiteList(La){this._whiteList=Array.isArray(La)?La:[]}get isWhiteListed(){return this._isWhiteListed}set isWhiteListed(La){if(typeof La==="undefined"){La=()=>false}if(typeof La!=="function"){throw new Error("isWhiteListed must be function")}this._isWhiteListed=La}isBlackListedSomewhere(La){return this.blackList.indexOf(La)>=0||this.isBlackListed(La)}isWhiteListedSomewhere(La){return this.whiteList.indexOf(La)>=0||this.isWhiteListed(La)}getBlackRes(){return new yl(0,Number.MAX_SAFE_INTEGER,0,false)}getWhiteRes(){return new yl(Number.MAX_SAFE_INTEGER,0,0,false)}rejectBlack(){return Promise.reject(this.getBlackRes())}resolveBlack(){return Promise.resolve(this.getBlackRes())}resolveWhite(){return Promise.resolve(this.getWhiteRes())}consume(La,hl=1){let fl;if(this.isWhiteListedSomewhere(La)){fl=this.resolveWhite()}else if(this.isBlackListedSomewhere(La)){fl=this.rejectBlack()}if(typeof fl==="undefined"){return this.limiter.consume(La,hl)}if(this.runActionAnyway){this.limiter.consume(La,hl).catch(()=>{})}return fl}block(La,hl){let fl;if(this.isWhiteListedSomewhere(La)){fl=this.resolveWhite()}else if(this.isBlackListedSomewhere(La)){fl=this.resolveBlack()}if(typeof fl==="undefined"){return this.limiter.block(La,hl)}if(this.runActionAnyway){this.limiter.block(La,hl).catch(()=>{})}return fl}penalty(La,hl){let fl;if(this.isWhiteListedSomewhere(La)){fl=this.resolveWhite()}else if(this.isBlackListedSomewhere(La)){fl=this.resolveBlack()}if(typeof fl==="undefined"){return this.limiter.penalty(La,hl)}if(this.runActionAnyway){this.limiter.penalty(La,hl).catch(()=>{})}return fl}reward(La,hl){let fl;if(this.isWhiteListedSomewhere(La)){fl=this.resolveWhite()}else if(this.isBlackListedSomewhere(La)){fl=this.resolveBlack()}if(typeof fl==="undefined"){return this.limiter.reward(La,hl)}if(this.runActionAnyway){this.limiter.reward(La,hl).catch(()=>{})}return fl}get(La){let hl;if(this.isWhiteListedSomewhere(La)){hl=this.resolveWhite()}else if(this.isBlackListedSomewhere(La)){hl=this.resolveBlack()}if(typeof hl==="undefined"||this.runActionAnyway){return this.limiter.get(La)}return hl}delete(La){return this.limiter.delete(La)}}},24016:(La,hl,fl)=>{const yl=fl(88569);const Pl=fl(33847);La.exports=class RLWrapperTimeouts extends Pl{constructor(La={}){super(La);this.limiter=La.limiter;this.timeoutMs=La.timeoutMs||0}get limiter(){return this._limiter}set limiter(La){if(!(La instanceof yl)){throw new TypeError("limiter must be an instance of RateLimiterAbstract")}this._limiter=La;if(!this.insuranceLimiter&&La instanceof Pl){this.insuranceLimiter=La.insuranceLimiter}}get timeoutMs(){return this._timeoutMs}set timeoutMs(La){if(typeof La!=="number"||La<0){throw new TypeError("timeoutMs must be a non-negative number")}this._timeoutMs=La}_run(La,hl){return new Promise(async(fl,yl)=>{const Pl=setTimeout(()=>yl(new Error("Operation timed out")),this.timeoutMs);await this.limiter[La](...hl).then(La=>{clearTimeout(Pl);fl(La)}).catch(La=>{clearTimeout(Pl);yl(La)})})}_consume(La,hl=1,fl={}){return this._run("consume",[La,hl,fl])}_penalty(La,hl=1,fl={}){return this._run("penalty",[La,hl,fl])}_reward(La,hl=1,fl={}){return this._run("reward",[La,hl,fl])}_get(La,hl={}){return this._run("get",[La,hl])}_set(La,hl,fl,yl={}){return this._run("set",[La,hl,fl,yl])}_block(La,hl,fl={}){return this._run("block",[La,hl,fl])}_delete(La,hl={}){return this._run("delete",[La,hl])}}},88569:La=>{La.exports=class RateLimiterAbstract{constructor(La={}){this.points=La.points;this.duration=La.duration;this.blockDuration=La.blockDuration;this.execEvenly=La.execEvenly;this.execEvenlyMinDelayMs=La.execEvenlyMinDelayMs;this.keyPrefix=La.keyPrefix}get points(){return this._points}set points(La){this._points=La>=0?La:4}get duration(){return this._duration}set duration(La){this._duration=typeof La==="undefined"?1:La}get msDuration(){return this.duration*1e3}get blockDuration(){return this._blockDuration}set blockDuration(La){this._blockDuration=typeof La==="undefined"?0:La}get msBlockDuration(){return this.blockDuration*1e3}get execEvenly(){return this._execEvenly}set execEvenly(La){this._execEvenly=typeof La==="undefined"?false:Boolean(La)}get execEvenlyMinDelayMs(){return this._execEvenlyMinDelayMs}set execEvenlyMinDelayMs(La){this._execEvenlyMinDelayMs=typeof La==="undefined"?Math.ceil(this.msDuration/this.points):La}get keyPrefix(){return this._keyPrefix}set keyPrefix(La){if(typeof La==="undefined"){La="rlflx"}if(typeof La!=="string"){throw new Error("keyPrefix must be string")}this._keyPrefix=La}_getKeySecDuration(La={}){return La&&La.customDuration>=0?La.customDuration:this.duration}getKey(La){return this.keyPrefix.length>0?`${this.keyPrefix}:${La}`:La}parseKey(La){return La.substring(this.keyPrefix.length)}consume(){throw new Error("You have to implement the method 'consume'!")}penalty(){throw new Error("You have to implement the method 'penalty'!")}reward(){throw new Error("You have to implement the method 'reward'!")}get(){throw new Error("You have to implement the method 'get'!")}set(){throw new Error("You have to implement the method 'set'!")}block(){throw new Error("You have to implement the method 'block'!")}delete(){throw new Error("You have to implement the method 'delete'!")}}},10565:(La,hl,fl)=>{const yl=fl(29907);const Pl=fl(76982);const Ul=fl(88569);const Gd=fl(24544);const af=fl(80449);const n_="rate_limiter_flexible";let i_=null;const masterSendToWorker=function(La,hl,fl,yl){let Pl;if(yl===null||yl===true||yl===false){Pl=yl}else{Pl={remainingPoints:yl.remainingPoints,msBeforeNext:yl.msBeforeNext,consumedPoints:yl.consumedPoints,isFirstInDuration:yl.isFirstInDuration}}La.send({channel:n_,keyPrefix:hl.keyPrefix,promiseId:hl.promiseId,type:fl,data:Pl})};const workerWaitInit=function(La){setTimeout(()=>{if(this._initiated){process.send(La)}else if(typeof this._promises[La.promiseId]!=="undefined"){workerWaitInit.call(this,La)}},30)};const workerSendToMaster=function(La,hl,fl,yl,Pl){const Ul={channel:n_,keyPrefix:this.keyPrefix,func:La,promiseId:hl,data:{key:fl,arg:yl,opts:Pl}};if(!this._initiated){workerWaitInit.call(this,Ul)}else{process.send(Ul)}};const masterProcessMsg=function(La,hl){if(!hl||hl.channel!==n_||typeof this._rateLimiters[hl.keyPrefix]==="undefined"){return false}let fl;switch(hl.func){case"consume":fl=this._rateLimiters[hl.keyPrefix].consume(hl.data.key,hl.data.arg,hl.data.opts);break;case"penalty":fl=this._rateLimiters[hl.keyPrefix].penalty(hl.data.key,hl.data.arg,hl.data.opts);break;case"reward":fl=this._rateLimiters[hl.keyPrefix].reward(hl.data.key,hl.data.arg,hl.data.opts);break;case"block":fl=this._rateLimiters[hl.keyPrefix].block(hl.data.key,hl.data.arg,hl.data.opts);break;case"get":fl=this._rateLimiters[hl.keyPrefix].get(hl.data.key,hl.data.opts);break;case"delete":fl=this._rateLimiters[hl.keyPrefix].delete(hl.data.key,hl.data.opts);break;default:return false}if(fl){fl.then(fl=>{masterSendToWorker(La,hl,"resolve",fl)}).catch(fl=>{masterSendToWorker(La,hl,"reject",fl)})}};const workerProcessMsg=function(La){if(!La||La.channel!==n_||La.keyPrefix!==this.keyPrefix){return false}if(this._promises[La.promiseId]){clearTimeout(this._promises[La.promiseId].timeoutId);let hl;if(La.data===null||La.data===true||La.data===false){hl=La.data}else{hl=new af(La.data.remainingPoints,La.data.msBeforeNext,La.data.consumedPoints,La.data.isFirstInDuration)}switch(La.type){case"resolve":this._promises[La.promiseId].resolve(hl);break;case"reject":this._promises[La.promiseId].reject(hl);break;default:throw new Error(`RateLimiterCluster: no such message type '${La.type}'`)}delete this._promises[La.promiseId]}};const getOpts=function(){return{points:this.points,duration:this.duration,blockDuration:this.blockDuration,execEvenly:this.execEvenly,execEvenlyMinDelayMs:this.execEvenlyMinDelayMs,keyPrefix:this.keyPrefix}};const savePromise=function(La,hl){const fl=process.hrtime();let yl=fl[0].toString()+fl[1].toString();if(typeof this._promises[yl]!=="undefined"){yl+=Pl.randomBytes(12).toString("base64")}this._promises[yl]={resolve:La,reject:hl,timeoutId:setTimeout(()=>{delete this._promises[yl];hl(new Error("RateLimiterCluster timeout: no answer from master in time"))},this.timeoutMs)};return yl};class RateLimiterClusterMaster{constructor(){if(i_){return i_}this._rateLimiters={};yl.setMaxListeners(0);yl.on("message",(La,hl)=>{if(hl&&hl.channel===n_&&hl.type==="init"){if(typeof this._rateLimiters[hl.opts.keyPrefix]==="undefined"){this._rateLimiters[hl.opts.keyPrefix]=new Gd(hl.opts)}La.send({channel:n_,type:"init",keyPrefix:hl.opts.keyPrefix})}else{masterProcessMsg.call(this,La,hl)}});i_=this}}class RateLimiterClusterMasterPM2{constructor(La){if(i_){return i_}this._rateLimiters={};La.launchBus((hl,fl)=>{fl.on("process:msg",hl=>{const fl=hl.raw;if(fl&&fl.channel===n_&&fl.type==="init"){if(typeof this._rateLimiters[fl.opts.keyPrefix]==="undefined"){this._rateLimiters[fl.opts.keyPrefix]=new Gd(fl.opts)}La.sendDataToProcessId(hl.process.pm_id,{data:{},topic:n_,channel:n_,type:"init",keyPrefix:fl.opts.keyPrefix},(La,hl)=>{if(La){console.log(La,hl)}})}else{const yl={send:fl=>{const yl=fl;yl.topic=n_;if(typeof yl.data==="undefined"){yl.data={}}La.sendDataToProcessId(hl.process.pm_id,yl,(La,hl)=>{if(La){console.log(La,hl)}})}};masterProcessMsg.call(this,yl,fl)}})});i_=this}}class RateLimiterClusterWorker extends Ul{get timeoutMs(){return this._timeoutMs}set timeoutMs(La){this._timeoutMs=typeof La==="undefined"?5e3:Math.abs(parseInt(La))}constructor(La={}){super(La);process.setMaxListeners(0);this.timeoutMs=La.timeoutMs;this._initiated=false;process.on("message",La=>{if(La&&La.channel===n_&&La.type==="init"&&La.keyPrefix===this.keyPrefix){this._initiated=true}else{workerProcessMsg.call(this,La)}});process.send({channel:n_,type:"init",opts:getOpts.call(this)});this._promises={}}consume(La,hl=1,fl={}){return new Promise((yl,Pl)=>{const Ul=savePromise.call(this,yl,Pl);workerSendToMaster.call(this,"consume",Ul,La,hl,fl)})}penalty(La,hl=1,fl={}){return new Promise((yl,Pl)=>{const Ul=savePromise.call(this,yl,Pl);workerSendToMaster.call(this,"penalty",Ul,La,hl,fl)})}reward(La,hl=1,fl={}){return new Promise((yl,Pl)=>{const Ul=savePromise.call(this,yl,Pl);workerSendToMaster.call(this,"reward",Ul,La,hl,fl)})}block(La,hl,fl={}){return new Promise((yl,Pl)=>{const Ul=savePromise.call(this,yl,Pl);workerSendToMaster.call(this,"block",Ul,La,hl,fl)})}get(La,hl={}){return new Promise((fl,yl)=>{const Pl=savePromise.call(this,fl,yl);workerSendToMaster.call(this,"get",Pl,La,hl)})}delete(La,hl={}){return new Promise((fl,yl)=>{const Pl=savePromise.call(this,fl,yl);workerSendToMaster.call(this,"delete",Pl,La,hl)})}}La.exports={RateLimiterClusterMaster:RateLimiterClusterMaster,RateLimiterClusterMasterPM2:RateLimiterClusterMasterPM2,RateLimiterCluster:RateLimiterClusterWorker}},50673:(La,hl,fl)=>{let yl=null;const Pl=3e5;const Ul=36e5;class RateLimiterDrizzleError extends Error{constructor(La){super(La);this.name="RateLimiterDrizzleError"}}async function getDrizzleOperators(){if(yl)return yl;try{function getPackageName(){return["drizzle","orm"].join("-")}const La=await fl(65407)(`${getPackageName()}`);const{and:hl,or:Pl,gt:Ul,lt:Gd,eq:af,isNull:n_,sql:i_}=La.default||La;yl={and:hl,or:Pl,gt:Ul,lt:Gd,eq:af,isNull:n_,sql:i_};return yl}catch(p_){throw new RateLimiterDrizzleError("drizzle-orm is not installed. Please install drizzle-orm to use RateLimiterDrizzle.")}}const Gd=fl(65140);const af=fl(80449);class RateLimiterDrizzle extends Gd{constructor(La){super(La);if(!La?.schema){throw new RateLimiterDrizzleError("Drizzle schema is required")}if(!La?.storeClient){throw new RateLimiterDrizzleError("Drizzle client is required")}this.schema=La.schema;this.drizzleClient=La.storeClient;this.clearExpiredByTimeout=La.clearExpiredByTimeout??true;if(this.clearExpiredByTimeout){this._clearExpiredHourAgo()}}_getRateLimiterRes(La,hl,fl){const yl=new af;let Pl=fl;yl.isFirstInDuration=Pl.points===hl;yl.consumedPoints=Pl.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=Pl.expire!==null?Math.max(new Date(Pl.expire).getTime()-Date.now(),0):-1;return yl}async _upsert(La,hl,fl,yl=false){if(!this.drizzleClient){return Promise.reject(new RateLimiterDrizzleError("Drizzle client is not established"))}const{eq:Pl,sql:Ul}=await getDrizzleOperators();const Gd=new Date;const af=fl>0?new Date(Gd.getTime()+fl):null;const n_=await this.drizzleClient.transaction(async fl=>{const[n_]=await fl.select().from(this.schema).where(Pl(this.schema.key,La)).limit(1);const i_=yl||!n_?.expire||n_?.expire<=Gd||af===null;const[p_]=await fl.insert(this.schema).values({key:La,points:hl,expire:af}).onConflictDoUpdate({target:this.schema.key,set:{points:!i_?Ul`${this.schema.points} + ${hl}`:hl,...i_&&{expire:af}}}).returning();return p_});return n_}async _get(La){if(!this.drizzleClient){return Promise.reject(new RateLimiterDrizzleError("Drizzle client is not established"))}const{and:hl,or:fl,gt:yl,eq:Pl,isNull:Ul}=await getDrizzleOperators();const[Gd]=await this.drizzleClient.select().from(this.schema).where(hl(Pl(this.schema.key,La),fl(yl(this.schema.expire,new Date),Ul(this.schema.expire)))).limit(1);return Gd||null}async _delete(La){if(!this.drizzleClient){return Promise.reject(new RateLimiterDrizzleError("Drizzle client is not established"))}const{eq:hl}=await getDrizzleOperators();const[fl]=await this.drizzleClient.delete(this.schema).where(hl(this.schema.key,La)).returning({key:this.schema.key});return!!fl?.key}_clearExpiredHourAgo(){if(this._clearExpiredTimeoutId){clearTimeout(this._clearExpiredTimeoutId)}this._clearExpiredTimeoutId=setTimeout(async()=>{try{const{lt:La}=await getDrizzleOperators();await this.drizzleClient.delete(this.schema).where(La(this.schema.expire,new Date(Date.now()-Ul)))}catch(La){console.warn("Failed to clear expired records:",La)}this._clearExpiredHourAgo()},Pl);this._clearExpiredTimeoutId.unref()}}La.exports=RateLimiterDrizzle},75347:(La,hl,fl)=>{let yl=null;const Pl=3e5;const Ul=36e5;class RateLimiterDrizzleError extends Error{constructor(La){super(La);this.name="RateLimiterDrizzleError"}}async function getDrizzleOperators(){if(yl)return yl;try{function getPackageName(){return["drizzle","orm"].join("-")}const La=await fl(65407)(`${getPackageName()}`);const{and:hl,or:Pl,gt:Ul,lt:Gd,eq:af,isNull:n_,sql:i_}=La.default||La;yl={and:hl,or:Pl,gt:Ul,lt:Gd,eq:af,isNull:n_,sql:i_};return yl}catch(p_){throw new RateLimiterDrizzleError("drizzle-orm is not installed. Please install drizzle-orm to use RateLimiterDrizzleNonAtomic.")}}const Gd=fl(65140);const af=fl(80449);class RateLimiterDrizzleNonAtomic extends Gd{constructor(La){super(La);if(!La?.schema){throw new RateLimiterDrizzleError("Drizzle schema is required")}if(!La?.storeClient){throw new RateLimiterDrizzleError("Drizzle client is required")}this.schema=La.schema;this.drizzleClient=La.storeClient;this.clearExpiredByTimeout=La.clearExpiredByTimeout??true;if(this.clearExpiredByTimeout){this._clearExpiredHourAgo()}}_getRateLimiterRes(La,hl,fl){const yl=new af;let Pl=fl;yl.isFirstInDuration=Pl.points===hl;yl.consumedPoints=Pl.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=Pl.expire!==null?Math.max(new Date(Pl.expire).getTime()-Date.now(),0):-1;return yl}async _upsert(La,hl,fl,yl=false){if(!this.drizzleClient){return Promise.reject(new RateLimiterDrizzleError("Drizzle client is not established"))}const{eq:Pl}=await getDrizzleOperators();const Ul=new Date;const Gd=fl>0?new Date(Ul.getTime()+fl):null;const[af]=await this.drizzleClient.select().from(this.schema).where(Pl(this.schema.key,La)).limit(1);const n_=yl||!af||!af.expire||af.expire<=Ul||Gd===null;let i_;if(af&&!n_){i_=af.points+hl}else{i_=hl}const[p_]=await this.drizzleClient.insert(this.schema).values({key:La,points:i_,expire:Gd}).onConflictDoUpdate({target:this.schema.key,set:{points:i_,...n_&&{expire:Gd}}}).returning();return p_}async _get(La){if(!this.drizzleClient){return Promise.reject(new RateLimiterDrizzleError("Drizzle client is not established"))}const{and:hl,or:fl,gt:yl,eq:Pl,isNull:Ul}=await getDrizzleOperators();const[Gd]=await this.drizzleClient.select().from(this.schema).where(hl(Pl(this.schema.key,La),fl(yl(this.schema.expire,new Date),Ul(this.schema.expire)))).limit(1);return Gd||null}async _delete(La){if(!this.drizzleClient){return Promise.reject(new RateLimiterDrizzleError("Drizzle client is not established"))}const{eq:hl}=await getDrizzleOperators();const[fl]=await this.drizzleClient.delete(this.schema).where(hl(this.schema.key,La)).returning({key:this.schema.key});return!!(fl&&fl.key)}_clearExpiredHourAgo(){if(this._clearExpiredTimeoutId){clearTimeout(this._clearExpiredTimeoutId)}this._clearExpiredTimeoutId=setTimeout(async()=>{try{const{lt:La}=await getDrizzleOperators();await this.drizzleClient.delete(this.schema).where(La(this.schema.expire,new Date(Date.now()-Ul)))}catch(La){console.warn("Failed to clear expired records:",La)}this._clearExpiredHourAgo()},Pl);this._clearExpiredTimeoutId.unref()}}La.exports=RateLimiterDrizzleNonAtomic},82309:(La,hl,fl)=>{const yl=fl(80449);const Pl=fl(65140);class DynamoItem{constructor(La,hl,fl){this.key=La;this.points=hl;this.expire=fl}}const Ul=25;const Gd=25;class RateLimiterDynamo extends Pl{constructor(La,hl=null){super(La);this.client=La.storeClient;this.tableName=La.tableName;this.tableCreated=La.tableCreated;this.ttlManuallySet=La.ttlSet;if(!this.tableCreated){this._createTable(La.dynamoTableOpts).then(La=>{this.tableCreated=true;this._setTTL().finally(()=>{if(typeof hl==="function"){hl()}})}).catch(La=>{if(typeof hl==="function"){hl(La)}else{throw La}})}else{this._setTTL().finally(()=>{if(typeof hl==="function"){hl()}})}}get tableName(){return this._tableName}set tableName(La){this._tableName=typeof La==="undefined"?"node-rate-limiter-flexible":La}get tableCreated(){return this._tableCreated}set tableCreated(La){this._tableCreated=typeof La==="undefined"?false:!!La}async _createTable(La){const hl={TableName:this.tableName,AttributeDefinitions:[{AttributeName:"key",AttributeType:"S"}],KeySchema:[{AttributeName:"key",KeyType:"HASH"}],ProvisionedThroughput:{ReadCapacityUnits:La&&La.readCapacityUnits?La.readCapacityUnits:Ul,WriteCapacityUnits:La&&La.writeCapacityUnits?La.writeCapacityUnits:Gd}};try{const La=await this.client.createTable(hl);return La}catch(La){if(La.__type&&La.__type.includes("ResourceInUseException")){return null}else{throw La}}}async _get(La){if(!this.tableCreated){throw new Error("Table is not created yet")}const hl={TableName:this.tableName,Key:{key:{S:La}}};const fl=await this.client.getItem(hl);if(fl.Item){return new DynamoItem(fl.Item.key.S,Number(fl.Item.points.N),Number(fl.Item.expire.N))}else{return null}}async _delete(La){if(!this.tableCreated){throw new Error("Table is not created yet")}const hl={TableName:this.tableName,Key:{key:{S:La}},ConditionExpression:"attribute_exists(#k)",ExpressionAttributeNames:{"#k":"key"}};try{const La=await this._client.deleteItem(hl);return La.$metadata.httpStatusCode===200}catch(La){if(La.__type&&La.__type.includes("ConditionalCheckFailedException")){return false}else{throw La}}}async _upsert(La,hl,fl,yl=false,Pl={}){if(!this.tableCreated){throw new Error("Table is not created yet")}const Ul=Date.now();const Gd=Ul/1e3;const af=fl>0?(Ul+fl)/1e3:-1;if(yl){return await this._baseUpsert({TableName:this.tableName,Key:{key:{S:La}},UpdateExpression:"SET points = :points, expire = :expire",ExpressionAttributeValues:{":points":{N:hl.toString()},":expire":{N:af.toString()}},ReturnValues:"ALL_NEW"})}try{return await this._baseUpsert({TableName:this.tableName,Key:{key:{S:La}},UpdateExpression:"SET points = :new_points, expire = :new_expire",ExpressionAttributeValues:{":new_points":{N:hl.toString()},":new_expire":{N:af.toString()},":where_expire":{N:Gd.toString()}},ConditionExpression:"expire <= :where_expire OR attribute_not_exists(points)",ReturnValues:"ALL_NEW"})}catch(fl){return await this._baseUpsert({TableName:this.tableName,Key:{key:{S:La}},UpdateExpression:"SET points = points + :new_points",ExpressionAttributeValues:{":new_points":{N:hl.toString()},":where_expire":{N:Gd.toString()}},ConditionExpression:"expire > :where_expire",ReturnValues:"ALL_NEW"})}}async _baseUpsert(La){if(!this.tableCreated){throw new Error("Table is not created yet")}try{const hl=await this.client.updateItem(La);return new DynamoItem(hl.Attributes.key.S,Number(hl.Attributes.points.N),Number(hl.Attributes.expire.N))}catch(La){throw La}}async _setTTL(){if(!this.tableCreated){throw new Error("Table is not created yet")}try{const La=await this._isTTLSet();if(La){return}const hl={TableName:this.tableName,TimeToLiveSpecification:{AttributeName:"expire",Enabled:true}};const fl=await this.client.updateTimeToLive(hl);return fl}catch(La){throw La}}async _isTTLSet(){if(!this.tableCreated){throw new Error("Table is not created yet")}if(this.ttlManuallySet){return true}try{const La=await this.client.describeTimeToLive({TableName:this.tableName});return La.$metadata.httpStatusCode==200&&La.TimeToLiveDescription.TimeToLiveStatus==="ENABLED"&&La.TimeToLiveDescription.AttributeName==="expire"}catch(La){throw La}}_getRateLimiterRes(La,hl,fl){const Pl=new yl;Pl.isFirstInDuration=hl===fl.points;Pl.consumedPoints=Pl.isFirstInDuration?hl:fl.points;Pl.remainingPoints=Math.max(this.points-Pl.consumedPoints,0);Pl.msBeforeNext=fl.expire!=-1?Math.max(fl.expire*1e3-Date.now(),0):-1;return Pl}}La.exports=RateLimiterDynamo},36481:(La,hl,fl)=>{const yl=fl(43184);const Pl=fl(15299);const Ul=5;class RateLimiterEtcd extends Pl{async _upsert(La,hl,fl,Pl=false){const Gd=fl>0?Date.now()+fl:null;let af={points:hl,expire:Gd};let n_;if(Pl){await this.client.put(La).value(JSON.stringify(af))}else{const fl=await this.client.if(La,"Version","===","0").then(this.client.put(La).value(JSON.stringify(af))).commit().then(La=>!!La.succeeded);if(!fl){let fl=false;for(let yl=0;yl!!La.succeeded);if(fl){break}}if(!fl){throw new yl("Could not set new value in a transaction.")}}}return af}}La.exports=RateLimiterEtcd},15299:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);const Ul=fl(72922);class RateLimiterEtcdNonAtomic extends yl{constructor(La){super(La);if(!La.storeClient){throw new Ul('You need to set the option "storeClient" to an instance of class "Etcd3".')}this.client=La.storeClient}_getRateLimiterRes(La,hl,fl){const yl=new Pl;yl.isFirstInDuration=hl===fl.points;yl.consumedPoints=yl.isFirstInDuration?hl:fl.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=fl.expire?Math.max(fl.expire-Date.now(),0):-1;return yl}async _upsert(La,hl,fl,yl=false){const Pl=fl>0?Date.now()+fl:null;let Ul={points:hl,expire:Pl};if(yl){await this.client.put(La).value(JSON.stringify(Ul))}else{const fl=await this._get(La);Ul={points:(fl!==null?fl.points:0)+hl,expire:Pl};await this.client.put(La).value(JSON.stringify(Ul))}return Ul}async _get(La){return this.client.get(La).string().then(La=>La!==null?JSON.parse(La):null)}async _delete(La){return this.client.delete().key(La).then(La=>La.deleted==="1")}}La.exports=RateLimiterEtcdNonAtomic},33847:(La,hl,fl)=>{const yl=fl(88569);const Pl=fl(80449);La.exports=class RateLimiterInsuredAbstract extends yl{constructor(La={}){super(La);this.insuranceLimiter=La.insuranceLimiter}get insuranceLimiter(){return this._insuranceLimiter}set insuranceLimiter(La){if(typeof La!=="undefined"&&!(La instanceof yl)){throw new Error("insuranceLimiter must be instance of RateLimiterAbstract")}this._insuranceLimiter=La;if(this._insuranceLimiter){this._insuranceLimiter.blockDuration=this.blockDuration;this._insuranceLimiter.execEvenly=this.execEvenly}}_handleError(La,hl,fl,Ul,Gd){if(La instanceof Pl){Ul(La)}else if(!(this.insuranceLimiter instanceof yl)){Ul(La)}else{this.insuranceLimiter[hl](...Gd).then(La=>{fl(La)}).catch(La=>{Ul(La)})}}_operation(La,hl){const fl=this[La](...hl);return new Promise((yl,Pl)=>fl.then(La=>{yl(La)}).catch(fl=>{if(La.startsWith("_")){La=La.slice(1)}this._handleError(fl,La,yl,Pl,hl)}))}consume(La,hl=1,fl={}){return this._operation("_consume",[La,hl,fl])}penalty(La,hl=1,fl={}){return this._operation("_penalty",[La,hl,fl])}reward(La,hl=1,fl={}){return this._operation("_reward",[La,hl,fl])}get(La,hl={}){return this._operation("_get",[La,hl])}set(La,hl,fl,yl={}){return this._operation("_set",[La,hl,fl,yl])}block(La,hl,fl={}){return this._operation("_block",[La,hl,fl])}delete(La,hl={}){return this._operation("_delete",[La,hl])}_consume(){throw new Error("You have to implement the method '_consume'!")}_penalty(){throw new Error("You have to implement the method '_penalty'!")}_reward(){throw new Error("You have to implement the method '_reward'!")}_get(){throw new Error("You have to implement the method '_get'!")}_set(){throw new Error("You have to implement the method '_set'!")}_block(){throw new Error("You have to implement the method '_block'!")}_delete(){throw new Error("You have to implement the method '_delete'!")}}},73250:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);class RateLimiterMemcache extends yl{constructor(La){super(La);this.client=La.storeClient}_getRateLimiterRes(La,hl,fl){const yl=new Pl;yl.consumedPoints=parseInt(fl.consumedPoints);yl.isFirstInDuration=fl.consumedPoints===hl;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=fl.msBeforeNext;return yl}_upsert(La,hl,fl,yl=false,Pl={}){return new Promise((Ul,Gd)=>{const af=Date.now();const n_=Math.floor(fl/1e3);if(yl){this.client.set(La,hl,n_,fl=>{if(!fl){this.client.set(`${La}_expire`,n_>0?af+n_*1e3:-1,n_,()=>{const La={consumedPoints:hl,msBeforeNext:n_>0?n_*1e3:-1};Ul(La)})}else{Gd(fl)}})}else{this.client.incr(La,hl,(i_,p_)=>{if(i_||p_===false){this.client.add(La,hl,n_,(i_,p_)=>{if(i_||!p_){if(typeof Pl.attemptNumber==="undefined"||Pl.attemptNumber<3){const af=Object.assign({},Pl);af.attemptNumber=af.attemptNumber?af.attemptNumber+1:1;this._upsert(La,hl,fl,yl,af).then(La=>Ul(La)).catch(La=>Gd(La))}else{Gd(new Error("Can not add key"))}}else{this.client.add(`${La}_expire`,n_>0?af+n_*1e3:-1,n_,()=>{const La={consumedPoints:hl,msBeforeNext:n_>0?n_*1e3:-1};Ul(La)})}})}else{this.client.get(`${La}_expire`,(La,hl)=>{if(La){Gd(La)}else{const La=hl===false?0:hl;const fl={consumedPoints:p_,msBeforeNext:La>=0?Math.max(La-af,0):-1};Ul(fl)}})}})}})}_get(La){return new Promise((hl,fl)=>{const yl=Date.now();this.client.get(La,(Pl,Ul)=>{if(!Ul){hl(null)}else{this.client.get(`${La}_expire`,(La,Pl)=>{if(La){fl(La)}else{const La=Pl===false?0:Pl;const fl={consumedPoints:Ul,msBeforeNext:La>=0?Math.max(La-yl,0):-1};hl(fl)}})}})})}_delete(La){return new Promise((hl,fl)=>{this.client.del(La,(yl,Pl)=>{if(yl){fl(yl)}else if(Pl===false){hl(Pl)}else{this.client.del(`${La}_expire`,La=>{if(La){fl(La)}else{hl(Pl)}})}})})}}La.exports=RateLimiterMemcache},24544:(La,hl,fl)=>{const yl=fl(88569);const Pl=fl(81534);const Ul=fl(80449);class RateLimiterMemory extends yl{constructor(La={}){super(La);this._memoryStorage=new Pl}consume(La,hl=1,fl={}){return new Promise((yl,Pl)=>{const Ul=this.getKey(La);const Gd=this._getKeySecDuration(fl);let af=this._memoryStorage.incrby(Ul,hl,Gd);af.remainingPoints=Math.max(this.points-af.consumedPoints,0);if(af.consumedPoints>this.points){if(this.blockDuration>0&&af.consumedPoints<=this.points+hl){af=this._memoryStorage.set(Ul,af.consumedPoints,this.blockDuration)}Pl(af)}else if(this.execEvenly&&af.msBeforeNext>0&&!af.isFirstInDuration){let La=Math.ceil(af.msBeforeNext/(af.remainingPoints+2));if(La{const Pl=this._getKeySecDuration(fl);const Ul=this._memoryStorage.incrby(yl,hl,Pl);Ul.remainingPoints=Math.max(this.points-Ul.consumedPoints,0);La(Ul)})}reward(La,hl=1,fl={}){const yl=this.getKey(La);return new Promise(La=>{const Pl=this._getKeySecDuration(fl);const Ul=this._memoryStorage.incrby(yl,-hl,Pl);Ul.remainingPoints=Math.max(this.points-Ul.consumedPoints,0);La(Ul)})}block(La,hl){const fl=hl*1e3;const yl=this.points+1;this._memoryStorage.set(this.getKey(La),yl,hl);return Promise.resolve(new Ul(0,fl===0?-1:fl,yl))}set(La,hl,fl){const yl=(fl>=0?fl:this.duration)*1e3;this._memoryStorage.set(this.getKey(La),hl,fl);return Promise.resolve(new Ul(0,yl===0?-1:yl,hl))}get(La){const hl=this._memoryStorage.get(this.getKey(La));if(hl!==null){hl.remainingPoints=Math.max(this.points-hl.consumedPoints,0)}return Promise.resolve(hl)}delete(La){return Promise.resolve(this._memoryStorage.delete(this.getKey(La)))}}La.exports=RateLimiterMemory},28439:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);function getDriverVersion(La){try{const hl=La.client?La.client:La;let fl=[0,0,0];if(typeof hl.topology==="undefined"){const{version:La}=hl.options.metadata.driver;fl=La.split("|",1)[0].split(".").map(La=>parseInt(La))}else{const{version:La}=hl.topology.s.options.metadata.driver;fl=La.split(".").map(La=>parseInt(La))}return{major:fl[0],feature:fl[1],patch:fl[2]}}catch(La){return{major:0,feature:0,patch:0}}}class RateLimiterMongo extends yl{constructor(La){super(La);this.dbName=La.dbName;this.tableName=La.tableName;this.indexKeyPrefix=La.indexKeyPrefix;this.disableIndexesCreation=La.disableIndexesCreation;if(La.mongo){this.client=La.mongo}else{this.client=La.storeClient}if(typeof this.client.then==="function"){this.client.then(La=>{this.client=La;this._initCollection();this._driverVersion=getDriverVersion(this.client)})}else{this._initCollection();this._driverVersion=getDriverVersion(this.client)}}get dbName(){return this._dbName}set dbName(La){this._dbName=typeof La==="undefined"?RateLimiterMongo.getDbName():La}static getDbName(){return"node-rate-limiter-flexible"}get tableName(){return this._tableName}set tableName(La){this._tableName=typeof La==="undefined"?this.keyPrefix:La}get client(){return this._client}set client(La){if(typeof La==="undefined"){throw new Error("mongo is not set")}this._client=La}get indexKeyPrefix(){return this._indexKeyPrefix}set indexKeyPrefix(La){this._indexKeyPrefix=La||{}}get disableIndexesCreation(){return this._disableIndexesCreation}set disableIndexesCreation(La){this._disableIndexesCreation=!!La}async createIndexes(){const La=typeof this.client.db==="function"?this.client.db(this.dbName):this.client;const hl=La.collection(this.tableName);await hl.createIndex({expire:-1},{expireAfterSeconds:0});await hl.createIndex(Object.assign({},this.indexKeyPrefix,{key:1}),{unique:true})}_initCollection(){const La=typeof this.client.db==="function"?this.client.db(this.dbName):this.client;const hl=La.collection(this.tableName);if(!this.disableIndexesCreation){this.createIndexes().catch(La=>{console.error(`Cannot create indexes for mongo collection ${this.tableName}`,La)})}this._collection=hl}_getRateLimiterRes(La,hl,fl){const yl=new Pl;let Ul;if(typeof fl.value==="undefined"){Ul=fl}else{Ul=fl.value}yl.isFirstInDuration=Ul.points===hl;yl.consumedPoints=Ul.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=Ul.expire!==null?Math.max(new Date(Ul.expire).getTime()-Date.now(),0):-1;return yl}_upsert(La,hl,fl,yl=false,Pl={}){if(!this._collection){return Promise.reject(Error("Mongo connection is not established"))}const Ul=Pl.attrs||{};let Gd;let af;if(yl){Gd={key:La};Gd=Object.assign(Gd,Ul);af={$set:{key:La,points:hl,expire:fl>0?new Date(Date.now()+fl):null}};af.$set=Object.assign(af.$set,Ul)}else{Gd={$or:[{expire:{$gt:new Date}},{expire:{$eq:null}}],key:La};Gd=Object.assign(Gd,Ul);af={$setOnInsert:{key:La,expire:fl>0?new Date(Date.now()+fl):null},$inc:{points:hl}};af.$setOnInsert=Object.assign(af.$setOnInsert,Ul)}const n_={upsert:true};if(this._driverVersion.major>=4||(this._driverVersion.major===3&&this._driverVersion.feature>=7||this._driverVersion.feature>=6&&this._driverVersion.patch>=7)){n_.returnDocument="after"}else{n_.returnOriginal=false}return new Promise((Pl,i_)=>{this._collection.findOneAndUpdate(Gd,af,n_).then(La=>{Pl(La)}).catch(Gd=>{if(Gd&&Gd.code===11e3){const Gd=Object.assign({$or:[{expire:{$lte:new Date}},{expire:{$eq:null}}],key:La},Ul);const af={$set:Object.assign({key:La,points:hl,expire:fl>0?new Date(Date.now()+fl):null},Ul)};this._collection.findOneAndUpdate(Gd,af,n_).then(La=>{Pl(La)}).catch(Ul=>{if(Ul&&Ul.code===11e3){this._upsert(La,hl,fl,yl).then(La=>Pl(La)).catch(La=>i_(La))}else{i_(Ul)}})}else{i_(Gd)}})})}_get(La,hl={}){if(!this._collection){return Promise.reject(Error("Mongo connection is not established"))}const fl=hl.attrs||{};const yl=Object.assign({key:La,$or:[{expire:{$gt:new Date}},{expire:{$eq:null}}]},fl);return this._collection.findOne(yl)}_delete(La,hl={}){if(!this._collection){return Promise.reject(Error("Mongo connection is not established"))}const fl=hl.attrs||{};const yl=Object.assign({key:La},fl);return this._collection.deleteOne(yl).then(La=>La.deletedCount>0)}}La.exports=RateLimiterMongo},67793:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);class RateLimiterMySQL extends yl{constructor(La,hl=null){super(La);this.client=La.storeClient;this.clientType=La.storeType;this.dbName=La.dbName;this.tableName=La.tableName;this.clearExpiredByTimeout=La.clearExpiredByTimeout;this.tableCreated=La.tableCreated;if(!this.tableCreated){this._createDbAndTable().then(()=>{this.tableCreated=true;if(this.clearExpiredByTimeout){this._clearExpiredHourAgo()}if(typeof hl==="function"){hl()}}).catch(La=>{if(typeof hl==="function"){hl(La)}else{throw La}})}else{if(this.clearExpiredByTimeout){this._clearExpiredHourAgo()}if(typeof hl==="function"){hl()}}}clearExpired(La){return new Promise(hl=>{this._getConnection().then(fl=>{fl.query(`DELETE FROM ??.?? WHERE expire < ?`,[this.dbName,this.tableName,La],()=>{this._releaseConnection(fl);hl()})}).catch(()=>{hl()})})}_clearExpiredHourAgo(){if(this._clearExpiredTimeoutId){clearTimeout(this._clearExpiredTimeoutId)}this._clearExpiredTimeoutId=setTimeout(()=>{this.clearExpired(Date.now()-36e5).then(()=>{this._clearExpiredHourAgo()})},3e5);this._clearExpiredTimeoutId.unref()}_getConnection(){switch(this.clientType){case"pool":return new Promise((La,hl)=>{this.client.getConnection((fl,yl)=>{if(fl){return hl(fl)}La(yl)})});case"sequelize":return this.client.connectionManager.getConnection();case"knex":return this.client.client.acquireConnection();default:return Promise.resolve(this.client)}}_releaseConnection(La){switch(this.clientType){case"pool":return La.release();case"sequelize":return this.client.connectionManager.releaseConnection(La);case"knex":return this.client.client.releaseConnection(La);default:return true}}_createDbAndTable(){return new Promise((La,hl)=>{this._getConnection().then(fl=>{fl.query(`CREATE DATABASE IF NOT EXISTS \`${this.dbName}\`;`,yl=>{if(yl){this._releaseConnection(fl);return hl(yl)}fl.query(this._getCreateTableStmt(),yl=>{if(yl){this._releaseConnection(fl);return hl(yl)}this._releaseConnection(fl);La()})})}).catch(La=>{hl(La)})})}_getCreateTableStmt(){return`CREATE TABLE IF NOT EXISTS \`${this.dbName}\`.\`${this.tableName}\` (`+"`key` VARCHAR(255) CHARACTER SET utf8 NOT NULL,"+"`points` INT(9) NOT NULL default 0,"+"`expire` BIGINT UNSIGNED,"+"PRIMARY KEY (`key`)"+") ENGINE = INNODB;"}get clientType(){return this._clientType}set clientType(La){if(typeof La==="undefined"){if(this.client.constructor.name==="Connection"){La="connection"}else if(this.client.constructor.name==="Pool"){La="pool"}else if(this.client.constructor.name==="Sequelize"){La="sequelize"}else{throw new Error("storeType is not defined")}}this._clientType=La.toLowerCase()}get dbName(){return this._dbName}set dbName(La){this._dbName=typeof La==="undefined"?"rtlmtrflx":La}get tableName(){return this._tableName}set tableName(La){this._tableName=typeof La==="undefined"?this.keyPrefix:La}get tableCreated(){return this._tableCreated}set tableCreated(La){this._tableCreated=typeof La==="undefined"?false:!!La}get clearExpiredByTimeout(){return this._clearExpiredByTimeout}set clearExpiredByTimeout(La){this._clearExpiredByTimeout=typeof La==="undefined"?true:Boolean(La)}_getRateLimiterRes(La,hl,fl){const yl=new Pl;const[Ul]=fl;yl.isFirstInDuration=hl===Ul.points;yl.consumedPoints=yl.isFirstInDuration?hl:Ul.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=Ul.expire?Math.max(Ul.expire-Date.now(),0):-1;return yl}_upsertTransaction(La,hl,fl,yl,Pl){return new Promise((Ul,Gd)=>{La.query("BEGIN",af=>{if(af){La.rollback();return Gd(af)}const n_=Date.now();const i_=yl>0?n_+yl:null;let p_;let w_;if(Pl){p_=`INSERT INTO ??.?? VALUES (?, ?, ?)\n ON DUPLICATE KEY UPDATE \n points = ?, \n expire = ?;`;w_=[this.dbName,this.tableName,hl,fl,i_,fl,i_]}else{p_=`INSERT INTO ??.?? VALUES (?, ?, ?)\n ON DUPLICATE KEY UPDATE \n points = IF(expire <= ?, ?, points + (?)), \n expire = IF(expire <= ?, ?, expire);`;w_=[this.dbName,this.tableName,hl,fl,i_,n_,fl,fl,n_,i_]}La.query(p_,w_,fl=>{if(fl){La.rollback();return Gd(fl)}La.query("SELECT points, expire FROM ??.?? WHERE `key` = ?;",[this.dbName,this.tableName,hl],(hl,fl)=>{if(hl){La.rollback();return Gd(hl)}La.query("COMMIT",hl=>{if(hl){La.rollback();return Gd(hl)}Ul(fl)})})})})})}_upsert(La,hl,fl,yl=false){if(!this.tableCreated){return Promise.reject(Error("Table is not created yet"))}return new Promise((Pl,Ul)=>{this._getConnection().then(Gd=>{this._upsertTransaction(Gd,La,hl,fl,yl).then(La=>{Pl(La);this._releaseConnection(Gd)}).catch(La=>{Ul(La);this._releaseConnection(Gd)})}).catch(La=>{Ul(La)})})}_get(La){if(!this.tableCreated){return Promise.reject(Error("Table is not created yet"))}return new Promise((hl,fl)=>{this._getConnection().then(yl=>{yl.query("SELECT points, expire FROM ??.?? WHERE `key` = ? AND (`expire` > ? OR `expire` IS NULL)",[this.dbName,this.tableName,La,Date.now()],(La,Pl)=>{if(La){fl(La)}else if(Pl.length===0){hl(null)}else{hl(Pl)}this._releaseConnection(yl)})}).catch(La=>{fl(La)})})}_delete(La){if(!this.tableCreated){return Promise.reject(Error("Table is not created yet"))}return new Promise((hl,fl)=>{this._getConnection().then(yl=>{yl.query("DELETE FROM ??.?? WHERE `key` = ?",[this.dbName,this.tableName,La],(La,Pl)=>{if(La){fl(La)}else{hl(Pl.affectedRows>0)}this._releaseConnection(yl)})}).catch(La=>{fl(La)})})}}La.exports=RateLimiterMySQL},3740:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);class RateLimiterPostgres extends yl{constructor(La,hl=null){super(La);this.client=La.storeClient;this.clientType=La.storeType;this.tableName=La.tableName;this.schemaName=La.schemaName;this.clearExpiredByTimeout=La.clearExpiredByTimeout;this.tableCreated=La.tableCreated;if(!this.tableCreated){this._createTable().then(()=>{this.tableCreated=true;if(this.clearExpiredByTimeout){this._clearExpiredHourAgo()}if(typeof hl==="function"){hl()}}).catch(La=>{if(typeof hl==="function"){hl(La)}else{throw La}})}else{if(this.clearExpiredByTimeout){this._clearExpiredHourAgo()}if(typeof hl==="function"){hl()}}}_getTableIdentifier(){return this.schemaName?`"${this.schemaName}"."${this.tableName}"`:`"${this.tableName}"`}clearExpired(La){return new Promise(hl=>{const fl={name:"rlflx-clear-expired",text:`DELETE FROM ${this._getTableIdentifier()} WHERE expire < $1`,values:[La]};this._query(fl).then(()=>{hl()}).catch(()=>{hl()})})}_clearExpiredHourAgo(){if(this._clearExpiredTimeoutId){clearTimeout(this._clearExpiredTimeoutId)}this._clearExpiredTimeoutId=setTimeout(()=>{this.clearExpired(Date.now()-36e5).then(()=>{this._clearExpiredHourAgo()})},3e5);this._clearExpiredTimeoutId.unref()}_getConnection(){switch(this.clientType){case"pool":return Promise.resolve(this.client);case"sequelize":return this.client.connectionManager.getConnection();case"knex":return this.client.client.acquireConnection();case"typeorm":return Promise.resolve(this.client.driver.master);default:return Promise.resolve(this.client)}}_releaseConnection(La){switch(this.clientType){case"pool":return true;case"sequelize":return this.client.connectionManager.releaseConnection(La);case"knex":return this.client.client.releaseConnection(La);case"typeorm":return true;default:return true}}_createTable(){return new Promise((La,hl)=>{this._query({text:this._getCreateTableStmt()}).then(()=>{La()}).catch(fl=>{if(fl.code==="23505"){La()}else{hl(fl)}})})}_getCreateTableStmt(){return`CREATE TABLE IF NOT EXISTS ${this._getTableIdentifier()} (\n key varchar(255) PRIMARY KEY,\n points integer NOT NULL DEFAULT 0,\n expire bigint\n );`}get clientType(){return this._clientType}set clientType(La){const hl=this.client.constructor.name;if(typeof La==="undefined"){if(hl==="Client"){La="client"}else if(hl==="Pool"||hl==="BoundPool"){La="pool"}else if(hl==="Sequelize"){La="sequelize"}else{throw new Error("storeType is not defined")}}this._clientType=La.toLowerCase()}get tableName(){return this._tableName}set tableName(La){this._tableName=typeof La==="undefined"?this.keyPrefix:La}get schemaName(){return this._schemaName}set schemaName(La){this._schemaName=La}get tableCreated(){return this._tableCreated}set tableCreated(La){this._tableCreated=typeof La==="undefined"?false:!!La}get clearExpiredByTimeout(){return this._clearExpiredByTimeout}set clearExpiredByTimeout(La){this._clearExpiredByTimeout=typeof La==="undefined"?true:Boolean(La)}_getRateLimiterRes(La,hl,fl){const yl=new Pl;const Ul=fl.rows[0];yl.isFirstInDuration=hl===Ul.points;yl.consumedPoints=yl.isFirstInDuration?hl:Ul.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=Ul.expire?Math.max(Ul.expire-Date.now(),0):-1;return yl}_query(La){const hl=this.tableName.toLowerCase();const fl={name:`${hl}:${La.name}`,text:La.text,values:La.values};return new Promise((La,hl)=>{this._getConnection().then(yl=>{yl.query(fl).then(hl=>{La(hl);this._releaseConnection(yl)}).catch(La=>{hl(La);this._releaseConnection(yl)})}).catch(La=>{hl(La)})})}_upsert(La,hl,fl,yl=false){if(!this.tableCreated){return Promise.reject(Error("Table is not created yet"))}const Pl=fl>0?Date.now()+fl:null;const Ul=yl?" $3 ":` CASE\n WHEN ${this._getTableIdentifier()}.expire <= $4 THEN $3\n ELSE ${this._getTableIdentifier()}.expire\n END `;return this._query({name:yl?"rlflx-upsert-force":"rlflx-upsert",text:`\n INSERT INTO ${this._getTableIdentifier()} VALUES ($1, $2, $3)\n ON CONFLICT(key) DO UPDATE SET\n points = CASE\n WHEN (${this._getTableIdentifier()}.expire <= $4 OR 1=${yl?1:0}) THEN $2\n ELSE ${this._getTableIdentifier()}.points + ($2)\n END,\n expire = ${Ul}\n RETURNING points, expire;`,values:[La,hl,Pl,Date.now()]})}_get(La){if(!this.tableCreated){return Promise.reject(Error("Table is not created yet"))}return new Promise((hl,fl)=>{this._query({name:"rlflx-get",text:`\n SELECT points, expire FROM ${this._getTableIdentifier()} WHERE key = $1 AND (expire > $2 OR expire IS NULL);`,values:[La,Date.now()]}).then(La=>{if(La.rowCount===0){La=null}hl(La)}).catch(La=>{fl(La)})})}_delete(La){if(!this.tableCreated){return Promise.reject(Error("Table is not created yet"))}return this._query({name:"rlflx-delete",text:`DELETE FROM ${this._getTableIdentifier()} WHERE key = $1`,values:[La]}).then(La=>La.rowCount>0)}}La.exports=RateLimiterPostgres},16323:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);class RateLimiterPrisma extends yl{constructor(La){super(La);this.modelName=La.tableName||"RateLimiterFlexible";this.prismaClient=La.storeClient;this.clearExpiredByTimeout=La.clearExpiredByTimeout||true;if(!this.prismaClient){throw new Error("Prisma client is not provided")}if(this.clearExpiredByTimeout){this._clearExpiredHourAgo()}}_getRateLimiterRes(La,hl,fl){const yl=new Pl;let Ul=fl;yl.isFirstInDuration=Ul.points===hl;yl.consumedPoints=Ul.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=Ul.expire!==null?Math.max(new Date(Ul.expire).getTime()-Date.now(),0):-1;return yl}_upsert(La,hl,fl,yl=false){if(!this.prismaClient){return Promise.reject(new Error("Prisma client is not established"))}const Pl=new Date;const Ul=fl>0?new Date(Pl.getTime()+fl):null;return this.prismaClient.$transaction(async fl=>{const Gd=await fl[this.modelName].findFirst({where:{key:La}});if(Gd){const af=yl||!Gd.expire||Gd.expire<=Pl||Ul===null;return fl[this.modelName].update({where:{key:La},data:{points:!af?Gd.points+hl:hl,...af&&{expire:Ul}}})}else{return fl[this.modelName].create({data:{key:La,points:hl,expire:Ul}})}})}_get(La){if(!this.prismaClient){return Promise.reject(new Error("Prisma client is not established"))}return this.prismaClient[this.modelName].findFirst({where:{AND:[{key:La},{OR:[{expire:{gt:new Date}},{expire:null}]}]}})}_delete(La){if(!this.prismaClient){return Promise.reject(new Error("Prisma client is not established"))}return this.prismaClient[this.modelName].deleteMany({where:{key:La}}).then(La=>La.count>0)}_clearExpiredHourAgo(){if(this._clearExpiredTimeoutId){clearTimeout(this._clearExpiredTimeoutId)}this._clearExpiredTimeoutId=setTimeout(async()=>{await this.prismaClient[this.modelName].deleteMany({where:{expire:{lt:new Date(Date.now()-36e5)}}});this._clearExpiredHourAgo()},3e5);this._clearExpiredTimeoutId.unref()}}La.exports=RateLimiterPrisma},52860:(La,hl,fl)=>{const yl=fl(27948);const Pl=4294967295;const Ul="limiter";La.exports=class RateLimiterQueue{constructor(La,hl={maxQueueSize:Pl}){this._queueLimiters={KEY_DEFAULT:new RateLimiterQueueInternal(La,hl)};this._limiterFlexible=La;this._maxQueueSize=hl.maxQueueSize}getTokensRemaining(La=Ul){if(this._queueLimiters[La]){return this._queueLimiters[La].getTokensRemaining()}else{return Promise.resolve(this._limiterFlexible.points)}}removeTokens(La,hl=Ul){if(!this._queueLimiters[hl]){this._queueLimiters[hl]=new RateLimiterQueueInternal(this._limiterFlexible,{key:hl,maxQueueSize:this._maxQueueSize})}return this._queueLimiters[hl].removeTokens(La)}};class RateLimiterQueueInternal{constructor(La,hl={maxQueueSize:Pl,key:Ul}){this._key=hl.key;this._waitTimeout=null;this._queue=[];this._limiterFlexible=La;this._maxQueueSize=hl.maxQueueSize}getTokensRemaining(){return this._limiterFlexible.get(this._key).then(La=>La!==null?La.remainingPoints:this._limiterFlexible.points)}removeTokens(La){const hl=this;return new Promise((fl,Pl)=>{if(La>hl._limiterFlexible.points){Pl(new yl(`Requested tokens ${La} exceeds maximum ${hl._limiterFlexible.points} tokens per interval`));return}if(hl._queue.length>0){hl._queueRequest.call(hl,fl,Pl,La)}else{hl._limiterFlexible.consume(hl._key,La).then(La=>{fl(La.remainingPoints)}).catch(yl=>{if(yl instanceof Error){Pl(yl)}else{hl._queueRequest.call(hl,fl,Pl,La);if(hl._waitTimeout===null){hl._waitTimeout=setTimeout(hl._processFIFO.bind(hl),yl.msBeforeNext)}}})}})}_queueRequest(La,hl,fl){const Pl=this;if(Pl._queue.length{hl.resolve(fl.remainingPoints);La._processFIFO.call(La)}).catch(fl=>{if(fl instanceof Error){hl.reject(fl);La._processFIFO.call(La)}else{La._queue.unshift(hl);if(La._waitTimeout===null){La._waitTimeout=setTimeout(La._processFIFO.bind(La),fl.msBeforeNext)}}})}}},54336:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);const Ul=`redis.call('set', KEYS[1], 0, 'EX', ARGV[2], 'NX') local consumed = redis.call('incrby', KEYS[1], ARGV[1]) local ttl = redis.call('pttl', KEYS[1]) if ttl == -1 then redis.call('expire', KEYS[1], ARGV[2]) ttl = 1000 * ARGV[2] end return {consumed, ttl} `;class RateLimiterRedis extends yl{constructor(La){super(La);this.client=La.storeClient;this._rejectIfRedisNotReady=!!La.rejectIfRedisNotReady;this._incrTtlLuaScript=La.customIncrTtlLuaScript||Ul;this.useRedisPackage=La.useRedisPackage||this.client.constructor.name==="Commander"||false;this.useRedis3AndLowerPackage=La.useRedis3AndLowerPackage;if(typeof this.client.defineCommand==="function"){this.client.defineCommand("rlflxIncr",{numberOfKeys:1,lua:this._incrTtlLuaScript})}}_isRedisReady(La,hl){if(!this._rejectIfRedisNotReady){return true}if(this.client.status){return this.client.status==="ready"}if(typeof this.client.isReady==="function"){return this.client.isReady()}if(typeof this.client.isReady==="boolean"){return this.client.isReady===true}if(this.client._slots&&typeof this.client._slots.getClient==="function"){if(typeof this.client.isOpen==="boolean"&&this.client.isOpen!==true){return false}try{const fl=this.client._slots.getClient(La,hl);return fl&&fl.isReady===true}catch(La){return false}}return true}_getRateLimiterRes(La,hl,fl){let[yl,Ul]=fl;if(Array.isArray(yl)){[,yl]=yl;[,Ul]=Ul}const Gd=new Pl;Gd.consumedPoints=parseInt(yl);Gd.isFirstInDuration=Gd.consumedPoints===hl;Gd.remainingPoints=Math.max(this.points-Gd.consumedPoints,0);Gd.msBeforeNext=Ul;return Gd}async _upsert(La,hl,fl,yl=false){if(typeof hl=="string"){if(!RegExp("^[1-9][0-9]*$").test(hl)){throw new Error("Consuming string different than integer values is not supported by this package")}}else if(!Number.isInteger(hl)){throw new Error("Consuming decimal number of points is not supported by this package")}if(!this._isRedisReady(La,false)){throw new Error("Redis connection is not ready")}const Pl=Math.floor(fl/1e3);const Ul=this.client.multi();if(yl){if(Pl>0){if(!this.useRedisPackage&&!this.useRedis3AndLowerPackage){Ul.set(La,hl,"EX",Pl)}else{Ul.set(La,hl,{EX:Pl})}}else{Ul.set(La,hl)}if(!this.useRedisPackage&&!this.useRedis3AndLowerPackage){return Ul.pttl(La).exec(true)}return Ul.pTTL(La).exec(true)}if(Pl>0){if(!this.useRedisPackage&&!this.useRedis3AndLowerPackage){return this.client.rlflxIncr([La].concat([String(hl),String(Pl),String(this.points),String(this.duration)]))}if(this.useRedis3AndLowerPackage){return new Promise((fl,yl)=>{const incrCallback=function(La,hl){if(La){return yl(La)}return fl(hl)};if(typeof this.client.rlflxIncr==="function"){this.client.rlflxIncr(La,hl,Pl,this.points,this.duration,incrCallback)}else{this.client.eval(this._incrTtlLuaScript,1,La,hl,Pl,this.points,this.duration,incrCallback)}})}else{return this.client.eval(this._incrTtlLuaScript,{keys:[La],arguments:[String(hl),String(Pl),String(this.points),String(this.duration)]})}}else{if(!this.useRedisPackage&&!this.useRedis3AndLowerPackage){return Ul.incrby(La,hl).pttl(La).exec(true)}return Ul.incrBy(La,hl).pTTL(La).exec(true)}}async _get(La){if(!this._isRedisReady(La,true)){throw new Error("Redis connection is not ready")}if(!this.useRedisPackage&&!this.useRedis3AndLowerPackage){return this.client.multi().get(La).pttl(La).exec().then(La=>{const[[,hl]]=La;if(hl===null)return null;return La})}return this.client.multi().get(La).pTTL(La).exec(true).then(La=>{const[hl]=La;if(hl===null)return null;return La})}_delete(La){return this.client.del(La).then(La=>La>0)}}La.exports=RateLimiterRedis},80449:La=>{La.exports=class RateLimiterRes{constructor(La,hl,fl,yl){this.remainingPoints=typeof La==="undefined"?0:La;this.msBeforeNext=typeof hl==="undefined"?0:hl;this.consumedPoints=typeof fl==="undefined"?0:fl;this.isFirstInDuration=typeof yl==="undefined"?false:yl}get msBeforeNext(){return this._msBeforeNext}set msBeforeNext(La){this._msBeforeNext=La;return this}get remainingPoints(){return this._remainingPoints}set remainingPoints(La){this._remainingPoints=La;return this}get consumedPoints(){return this._consumedPoints}set consumedPoints(La){this._consumedPoints=La;return this}get isFirstInDuration(){return this._isFirstInDuration}set isFirstInDuration(La){this._isFirstInDuration=Boolean(La)}_getDecoratedProperties(){return{remainingPoints:this.remainingPoints,msBeforeNext:this.msBeforeNext,consumedPoints:this.consumedPoints,isFirstInDuration:this.isFirstInDuration}}[Symbol.for("nodejs.util.inspect.custom")](){return this._getDecoratedProperties()}toString(){return JSON.stringify(this._getDecoratedProperties())}toJSON(){return this._getDecoratedProperties()}}},73283:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);class RateLimiterSQLite extends yl{_internalStoreType=null;constructor(La,hl=null){super(La);this.client=La.storeClient;this.storeType=La.storeType||"sqlite3";this.tableName=La.tableName;this.tableCreated=La.tableCreated||false;this.clearExpiredByTimeout=La.clearExpiredByTimeout;this._validateStoreTypes(hl);this._validateStoreClient(hl);this._setInternalStoreType(hl);this._validateTableName(hl);if(!this.tableCreated){this._createDbAndTable().then(()=>{this.tableCreated=true;if(this.clearExpiredByTimeout)this._clearExpiredHourAgo();if(typeof hl==="function")hl()}).catch(La=>{if(typeof hl==="function")hl(La);else throw La})}else{if(this.clearExpiredByTimeout)this._clearExpiredHourAgo();if(typeof hl==="function")hl()}}_validateStoreTypes(La){const hl=["sqlite3","better-sqlite3","knex"];if(!hl.includes(this.storeType)){const fl=new Error(`storeType must be one of: ${hl.join(", ")}`);if(typeof La==="function")return La(fl);throw fl}}_validateStoreClient(La){if(this.storeType==="sqlite3"){if(typeof this.client.run!=="function"){const hl=new Error("storeClient must be an instance of sqlite3.Database when storeType is 'sqlite3' or no storeType was provided");if(typeof La==="function")return La(hl);throw hl}}else if(this.storeType==="better-sqlite3"){if(typeof this.client.prepare!=="function"||typeof this.client.run!=="undefined"){const hl=new Error("storeClient must be an instance of better-sqlite3.Database when storeType is 'better-sqlite3'");if(typeof La==="function")return La(hl);throw hl}}else if(this.storeType==="knex"){if(typeof this.client.raw!=="function"){const hl=new Error("storeClient must be an instance of Knex when storeType is 'knex'");if(typeof La==="function")return La(hl);throw hl}}}_setInternalStoreType(La){if(this.storeType==="knex"){const hl=this.client.client.config.client;if(hl==="sqlite3"){this._internalStoreType="sqlite3"}else if(hl==="better-sqlite3"){this._internalStoreType="better-sqlite3"}else{const hl=new Error("Knex must be configured with 'sqlite3' or 'better-sqlite3' for RateLimiterSQLite");if(typeof La==="function")return La(hl);throw hl}}else{this._internalStoreType=this.storeType}}_validateTableName(La){if(!/^[A-Za-z0-9_]*$/.test(this.tableName)){const hl=new Error("Table name must contain only letters and numbers");if(typeof La==="function")return La(hl);throw hl}}async _getConnection(){if(this.storeType==="knex"){return this.client.client.acquireConnection()}return this.client}_releaseConnection(La){if(this.storeType==="knex"){this.client.client.releaseConnection(La)}}async _createDbAndTable(){const La=await this._getConnection();try{switch(this._internalStoreType){case"sqlite3":await new Promise((hl,fl)=>{La.run(this._getCreateTableSQL(),La=>La?fl(La):hl())});break;case"better-sqlite3":La.prepare(this._getCreateTableSQL()).run();break;default:throw new Error("Unsupported internalStoreType")}}finally{this._releaseConnection(La)}}_getCreateTableSQL(){return`CREATE TABLE IF NOT EXISTS ${this.tableName} (\n key TEXT PRIMARY KEY,\n points INTEGER NOT NULL DEFAULT 0,\n expire INTEGER\n )`}_clearExpiredHourAgo(){if(this._clearExpiredTimeoutId)clearTimeout(this._clearExpiredTimeoutId);this._clearExpiredTimeoutId=setTimeout(()=>{this.clearExpired(Date.now()-36e5).then(()=>this._clearExpiredHourAgo())},3e5);this._clearExpiredTimeoutId.unref()}async clearExpired(La){const hl=`DELETE FROM ${this.tableName} WHERE expire < ?`;const fl=await this._getConnection();try{switch(this._internalStoreType){case"sqlite3":await new Promise((yl,Pl)=>{fl.run(hl,[La],La=>La?Pl(La):yl())});break;case"better-sqlite3":fl.prepare(hl).run(La);break;default:throw new Error("Unsupported internalStoreType")}}finally{this._releaseConnection(fl)}}_getRateLimiterRes(La,hl,fl){const yl=new Pl;yl.isFirstInDuration=hl===fl.points;yl.consumedPoints=yl.isFirstInDuration?hl:fl.points;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=fl.expire?Math.max(fl.expire-Date.now(),0):-1;return yl}async _upsertTransactionSQLite3(La,hl,fl){return await new Promise((yl,Pl)=>{La.serialize(()=>{La.run("SAVEPOINT rate_limiter_trx;",Ul=>{if(Ul)return Pl(Ul);La.get(hl,fl,(hl,fl)=>{if(hl){La.run("ROLLBACK TO SAVEPOINT rate_limiter_trx;",()=>Pl(hl));return}La.run("RELEASE SAVEPOINT rate_limiter_trx;",()=>yl(fl))})})})})}async _upsertTransactionBetterSQLite3(La,hl,fl){return La.transaction(()=>La.prepare(hl).get(...fl))()}async _upsertTransaction(La,hl,fl,yl){const Pl=Date.now();const Ul=fl>0?Pl+fl:null;const Gd=yl?`INSERT OR REPLACE INTO ${this.tableName} (key, points, expire) VALUES (?, ?, ?) RETURNING points, expire`:`INSERT INTO ${this.tableName} (key, points, expire)\n VALUES (?, ?, ?)\n ON CONFLICT(key) DO UPDATE SET\n points = CASE WHEN expire IS NULL OR expire > ? THEN points + excluded.points ELSE excluded.points END,\n expire = CASE WHEN expire IS NULL OR expire > ? THEN expire ELSE excluded.expire END\n RETURNING points, expire`;const af=yl?[La,hl,Ul]:[La,hl,Ul,Pl,Pl];const n_=await this._getConnection();try{switch(this._internalStoreType){case"sqlite3":return this._upsertTransactionSQLite3(n_,Gd,af);case"better-sqlite3":return this._upsertTransactionBetterSQLite3(n_,Gd,af);default:throw new Error("Unsupported internalStoreType")}}finally{this._releaseConnection(n_)}}_upsert(La,hl,fl,yl=false){if(!this.tableCreated){return Promise.reject(new Error("Table is not created yet"))}return this._upsertTransaction(La,hl,fl,yl)}async _get(La){const hl=`SELECT points, expire FROM ${this.tableName} WHERE key = ? AND (expire > ? OR expire IS NULL)`;const fl=Date.now();const yl=await this._getConnection();try{switch(this._internalStoreType){case"sqlite3":return await new Promise((Pl,Ul)=>{yl.get(hl,[La,fl],(La,hl)=>La?Ul(La):Pl(hl||null))});case"better-sqlite3":return yl.prepare(hl).get(La,fl)||null;default:throw new Error("Unsupported internalStoreType")}}finally{this._releaseConnection(yl)}}async _delete(La){if(!this.tableCreated){return Promise.reject(new Error("Table is not created yet"))}const hl=`DELETE FROM ${this.tableName} WHERE key = ?`;const fl=await this._getConnection();try{switch(this._internalStoreType){case"sqlite3":return await new Promise((yl,Pl)=>{fl.run(hl,[La],function(La){if(La)Pl(La);else yl(this.changes>0)})});case"better-sqlite3":const yl=fl.prepare(hl).run(La);return yl.changes>0;default:throw new Error("Unsupported internalStoreType")}}finally{this._releaseConnection(fl)}}}La.exports=RateLimiterSQLite},65140:(La,hl,fl)=>{const yl=fl(88569);const Pl=fl(38830);const Ul=fl(80449);const Gd=fl(33847);La.exports=class RateLimiterStoreAbstract extends Gd{constructor(La={}){super(La);this.inMemoryBlockOnConsumed=La.inMemoryBlockOnConsumed;this.inMemoryBlockDuration=La.inMemoryBlockDuration;this._inMemoryBlockedKeys=new Pl}get client(){return this._client}set client(La){if(typeof La==="undefined"){throw new Error("storeClient is not set")}this._client=La}_afterConsume(La,hl,fl,yl,Pl,Ul={}){const Gd=this._getRateLimiterRes(fl,yl,Pl);if(this.inMemoryBlockOnConsumed>0&&!(this.inMemoryBlockDuration>0)&&Gd.consumedPoints>=this.inMemoryBlockOnConsumed){this._inMemoryBlockedKeys.addMs(fl,Gd.msBeforeNext);if(Gd.consumedPoints>this.points){return hl(Gd)}else{return La(Gd)}}else if(Gd.consumedPoints>this.points){let La=Promise.resolve();if(this.blockDuration>0&&Gd.consumedPoints<=this.points+yl){Gd.msBeforeNext=this.msBlockDuration;La=this._block(fl,Gd.consumedPoints,this.msBlockDuration,Ul)}if(this.inMemoryBlockOnConsumed>0&&Gd.consumedPoints>=this.inMemoryBlockOnConsumed){this._inMemoryBlockedKeys.add(fl,this.inMemoryBlockDuration);Gd.msBeforeNext=this.msInMemoryBlockDuration}La.then(()=>{hl(Gd)}).catch(La=>{hl(La)})}else if(this.execEvenly&&Gd.msBeforeNext>0&&!Gd.isFirstInDuration){let hl=Math.ceil(Gd.msBeforeNext/(Gd.remainingPoints+2));if(hl0){return this._inMemoryBlockedKeys.msBeforeExpire(La)}return 0}get inMemoryBlockOnConsumed(){return this._inMemoryBlockOnConsumed}set inMemoryBlockOnConsumed(La){this._inMemoryBlockOnConsumed=La?parseInt(La):0;if(this.inMemoryBlockOnConsumed>0&&this.points>this.inMemoryBlockOnConsumed){throw new Error('inMemoryBlockOnConsumed option must be greater or equal "points" option')}}get inMemoryBlockDuration(){return this._inMemoryBlockDuration}set inMemoryBlockDuration(La){this._inMemoryBlockDuration=La?parseInt(La):0;if(this.inMemoryBlockDuration>0&&this.inMemoryBlockOnConsumed===0){throw new Error("inMemoryBlockOnConsumed option must be set up")}}get msInMemoryBlockDuration(){return this._inMemoryBlockDuration*1e3}block(La,hl,fl={}){const yl=hl*1e3;return this._block(this.getKey(La),this.points+1,yl,fl)}set(La,hl,fl,yl={}){const Pl=(fl>=0?fl:this.duration)*1e3;return this._block(this.getKey(La),hl,Pl,yl)}_consume(La,hl=1,fl={}){return new Promise((yl,Pl)=>{const Gd=this.getKey(La);const af=this.getInMemoryBlockMsBeforeExpire(Gd);if(af>0){return Pl(new Ul(0,af))}this._upsert(Gd,hl,this._getKeySecDuration(fl)*1e3,false,fl).then(La=>{this._afterConsume(yl,Pl,Gd,hl,La)}).catch(La=>Pl(La))})}_penalty(La,hl=1,fl={}){const yl=this.getKey(La);return new Promise((La,Pl)=>{this._upsert(yl,hl,this._getKeySecDuration(fl)*1e3,false,fl).then(fl=>{La(this._getRateLimiterRes(yl,hl,fl))}).catch(La=>Pl(La))})}_reward(La,hl=1,fl={}){const yl=this.getKey(La);return new Promise((La,Pl)=>{this._upsert(yl,-hl,this._getKeySecDuration(fl)*1e3,false,fl).then(fl=>{La(this._getRateLimiterRes(yl,-hl,fl))}).catch(La=>Pl(La))})}get(La,hl={}){const fl=this.getKey(La);return new Promise((yl,Pl)=>{this._get(fl,hl).then(La=>{if(La===null||typeof La==="undefined"){yl(null)}else{yl(this._getRateLimiterRes(fl,0,La))}}).catch(fl=>{this._handleError(fl,"get",yl,Pl,[La,hl])})})}delete(La,hl={}){const fl=this.getKey(La);return new Promise((yl,Pl)=>{this._delete(fl,hl).then(La=>{this._inMemoryBlockedKeys.delete(fl);yl(La)}).catch(fl=>{this._handleError(fl,"delete",yl,Pl,[La,hl])})})}deleteInMemoryBlockedAll(){this._inMemoryBlockedKeys.delete()}_getRateLimiterRes(La,hl,fl){throw new Error("You have to implement the method '_getRateLimiterRes'!")}_block(La,hl,fl,yl={}){return new Promise((Pl,Gd)=>{this._upsert(La,hl,fl,true,yl).then(()=>{Pl(new Ul(0,fl>0?fl:-1,hl))}).catch(hl=>{this._handleError(hl,"block",Pl,Gd,[this.parseKey(La),fl/1e3,yl])})})}_get(La,hl={}){throw new Error("You have to implement the method '_get'!")}_delete(La,hl={}){throw new Error("You have to implement the method '_delete'!")}_upsert(La,hl,fl,yl=false,Pl={}){throw new Error("You have to implement the method '_upsert'!")}}},10244:(La,hl,fl)=>{const yl=fl(88569);La.exports=class RateLimiterUnion{constructor(...La){if(La.length<1){throw new Error("RateLimiterUnion: at least one limiter have to be passed")}La.forEach(La=>{if(!(La instanceof yl)){throw new Error("RateLimiterUnion: all limiters have to be instance of RateLimiterAbstract")}});this._limiters=La}consume(La,hl=1){return new Promise((fl,yl)=>{const Pl=[];this._limiters.forEach(fl=>{Pl.push(fl.consume(La,hl).catch(La=>({rejected:true,rej:La})))});Promise.all(Pl).then(La=>{const hl={};let Pl=false;La.forEach(La=>{if(La.rejected===true){Pl=true}});for(let fl=0;fl{const yl=fl(65140);const Pl=fl(80449);const Ul=`\nserver.call('set', KEYS[1], 0, 'EX', ARGV[2], 'NX')\nlocal consumed = server.call('incrby', KEYS[1], ARGV[1])\nlocal ttl = server.call('pttl', KEYS[1])\nreturn {consumed, ttl}\n`;class RateLimiterValkey extends yl{constructor(La){super(La);this.client=La.storeClient;this._rejectIfValkeyNotReady=!!La.rejectIfValkeyNotReady;this._incrTtlLuaScript=La.customIncrTtlLuaScript||Ul;this.client.defineCommand("rlflxIncr",{numberOfKeys:1,lua:this._incrTtlLuaScript})}_isValkeyReady(){if(!this._rejectIfValkeyNotReady){return true}return this.client.status==="ready"}_getRateLimiterRes(La,hl,fl){let yl;let Ul;if(Array.isArray(fl[0])){[[,yl],[,Ul]]=fl}else{[yl,Ul]=fl}const Gd=new Pl;Gd.consumedPoints=+yl;Gd.isFirstInDuration=Gd.consumedPoints===hl;Gd.remainingPoints=Math.max(this.points-Gd.consumedPoints,0);Gd.msBeforeNext=Ul;return Gd}_upsert(La,hl,fl,yl=false){if(!this._isValkeyReady()){throw new Error("Valkey connection is not ready")}const Pl=Math.floor(fl/1e3);if(yl){const fl=this.client.multi();if(Pl>0){fl.set(La,hl,"EX",Pl)}else{fl.set(La,hl)}return fl.pttl(La).exec()}if(Pl>0){return this.client.rlflxIncr([La,String(hl),String(Pl),String(this.points),String(this.duration)])}return this.client.multi().incrby(La,hl).pttl(La).exec()}_get(La){if(!this._isValkeyReady()){throw new Error("Valkey connection is not ready")}return this.client.multi().get(La).pttl(La).exec().then(La=>{const[[,hl]]=La;if(hl===null)return null;return La})}_delete(La){return this.client.del(La).then(La=>La>0)}}La.exports=RateLimiterValkey},53756:(La,hl,fl)=>{const yl=fl(65140);const Pl=fl(80449);const Ul="ratelimiterflexible";const Gd=`local key = KEYS[1]\nlocal pointsToConsume = tonumber(ARGV[1])\nif tonumber(ARGV[2]) > 0 then\n server.call('set', key, "0", 'EX', ARGV[2], 'NX')\n local consumed = server.call('incrby', key, pointsToConsume)\n local pttl = server.call('pttl', key)\n return {consumed, pttl}\nend\nlocal consumed = server.call('incrby', key, pointsToConsume)\nlocal pttl = server.call('pttl', key)\nreturn {consumed, pttl}`;const af=`local key = KEYS[1]\nlocal value = server.call('get', key)\nif value == nil then\n return value\nend\nlocal pttl = server.call('pttl', key)\nreturn {tonumber(value), pttl}`;class RateLimiterValkeyGlide extends yl{constructor(La){super(La);this.client=La.storeClient;this._scriptLoaded=false;this._getScriptLoaded=false;this._rejectIfValkeyNotReady=!!La.rejectIfValkeyNotReady;this._luaScript=La.customFunction||Gd;this._libraryName=La.customFunctionLibName||Ul}async _loadScripts(){if(this._scriptLoaded&&this._getScriptLoaded){return true}if(!this.client){throw new Error("Valkey client is not set")}const La=[];if(!this._scriptLoaded){const hl=Buffer.from(`#!lua name=${this._libraryName}\n local function consume(KEYS, ARGV)\n ${this._luaScript.trim()}\n end\n server.register_function('consume', consume)`);La.push(this.client.functionLoad(hl,{replace:true}))}else La.push(Promise.resolve(this._libraryName));if(!this._getScriptLoaded){const hl=Buffer.from(`#!lua name=ratelimiter_get\n local function getValue(KEYS, ARGV)\n ${af.trim()}\n end\n server.register_function('getValue', getValue)`);La.push(this.client.functionLoad(hl,{replace:true}))}else La.push(Promise.resolve("ratelimiter_get"));const hl=await Promise.all(La);this._scriptLoaded=hl[0]===this._libraryName;this._getScriptLoaded=hl[1]==="ratelimiter_get";if(!this._scriptLoaded||!this._getScriptLoaded){throw new Error("Valkey connection is not ready, scripts not loaded")}return true}async _upsert(La,hl,fl,yl=false,Pl={}){await this._loadScripts();const Ul=Math.floor(fl/1e3);if(yl){if(Ul>0){await this.client.set(La,String(hl),{expiry:{type:"EX",count:Ul}});return[hl,Ul*1e3]}await this.client.set(La,String(hl));return[hl,-1]}const Gd=await this.client.fcall("consume",[La],[String(hl),String(Ul)]);return Gd}async _get(La,hl={}){await this._loadScripts();const fl=await this.client.fcall("getValue",[La],[]);return fl.length>0?fl:null}async _delete(La,hl={}){const fl=await this.client.del([La]);return fl>0}_getRateLimiterRes(La,hl,fl){if(fl===null){return null}const yl=new Pl;const[Ul,Gd]=fl;const af=Number(Ul);yl.isFirstInDuration=af===hl;yl.consumedPoints=af;yl.remainingPoints=Math.max(this.points-yl.consumedPoints,0);yl.msBeforeNext=Gd;return yl}async close(){if(this._scriptLoaded){await this.client.functionDelete(this._libraryName);this._scriptLoaded=false}if(this._getScriptLoaded){await this.client.functionDelete("ratelimiter_get");this._getScriptLoaded=false}if(this.insuranceLimiter){try{await this.insuranceLimiter.close()}catch(La){}}this.client=null;this._scriptLoaded=false;this._getScriptLoaded=false;this._rejectIfValkeyNotReady=false;this._luaScript=null;this._libraryName=null;this.insuranceLimiter=null}}La.exports=RateLimiterValkeyGlide},85202:La=>{La.exports=class BlockedKeys{constructor(){this._keys={};this._addedKeysAmount=0}collectExpired(){const La=Date.now();Object.keys(this._keys).forEach(hl=>{if(this._keys[hl]<=La){delete this._keys[hl]}});this._addedKeysAmount=Object.keys(this._keys).length}add(La,hl){this.addMs(La,hl*1e3)}addMs(La,hl){this._keys[La]=Date.now()+hl;this._addedKeysAmount++;if(this._addedKeysAmount>999){this.collectExpired()}}msBeforeExpire(La){const hl=this._keys[La];if(hl&&hl>=Date.now()){this.collectExpired();const La=Date.now();return hl>=La?hl-La:0}return 0}delete(La){if(La){delete this._keys[La]}else{Object.keys(this._keys).forEach(La=>{delete this._keys[La]})}}}},38830:(La,hl,fl)=>{const yl=fl(85202);La.exports=yl},81534:(La,hl,fl)=>{const yl=fl(60749);const Pl=fl(80449);La.exports=class MemoryStorage{constructor(){this._storage={}}incrby(La,hl,fl){if(this._storage[La]){const yl=this._storage[La].expiresAt?this._storage[La].expiresAt.getTime()-(new Date).getTime():-1;if(!this._storage[La].expiresAt||yl>0){this._storage[La].value=this._storage[La].value+hl;return new Pl(0,yl,this._storage[La].value,false)}return this.set(La,hl,fl)}return this.set(La,hl,fl)}set(La,hl,fl){const Ul=fl*1e3;if(this._storage[La]&&this._storage[La].timeoutId){clearTimeout(this._storage[La].timeoutId)}this._storage[La]=new yl(hl,Ul>0?new Date(Date.now()+Ul):null);if(Ul>0){this._storage[La].timeoutId=setTimeout(()=>{delete this._storage[La]},Ul);if(this._storage[La].timeoutId.unref){this._storage[La].timeoutId.unref()}}return new Pl(0,Ul===0?-1:Ul,this._storage[La].value,true)}get(La){if(this._storage[La]){const hl=this._storage[La].expiresAt?this._storage[La].expiresAt.getTime()-(new Date).getTime():-1;return new Pl(0,hl,this._storage[La].value,false)}return null}delete(La){if(this._storage[La]){if(this._storage[La].timeoutId){clearTimeout(this._storage[La].timeoutId)}delete this._storage[La];return true}return false}}},60749:La=>{La.exports=class Record{constructor(La,hl,fl=null){this.value=La;this.expiresAt=hl;this.timeoutId=fl}get value(){return this._value}set value(La){this._value=parseInt(La)}get expiresAt(){return this._expiresAt}set expiresAt(La){if(!(La instanceof Date)&&Number.isInteger(La)){La=new Date(La)}this._expiresAt=La}get timeoutId(){return this._timeoutId}set timeoutId(La){this._timeoutId=La}}},43184:La=>{La.exports=class RateLimiterEtcdTransactionFailedError extends Error{constructor(La){super();if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="RateLimiterEtcdTransactionFailedError";this.message=La}}},27948:La=>{La.exports=class RateLimiterQueueError extends Error{constructor(La,hl){super();if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="CustomError";this.message=La;if(hl){this.extra=hl}}}},72922:La=>{La.exports=class RateLimiterSetupError extends Error{constructor(La){super();if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="RateLimiterSetupError";this.message=La}}},93058:(La,hl,fl)=>{ /*! safe-buffer. MIT License. Feross Aboukhadijeh */ -var yl=fl(20181);var Pl=yl.Buffer;function copyProps(La,hl){for(var fl in La){hl[fl]=La[fl]}}if(Pl.from&&Pl.alloc&&Pl.allocUnsafe&&Pl.allocUnsafeSlow){La.exports=yl}else{copyProps(yl,hl);hl.Buffer=SafeBuffer}function SafeBuffer(La,hl,fl){return Pl(La,hl,fl)}SafeBuffer.prototype=Object.create(Pl.prototype);copyProps(Pl,SafeBuffer);SafeBuffer.from=function(La,hl,fl){if(typeof La==="number"){throw new TypeError("Argument must not be a number")}return Pl(La,hl,fl)};SafeBuffer.alloc=function(La,hl,fl){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}var yl=Pl(La);if(hl!==undefined){if(typeof fl==="string"){yl.fill(hl,fl)}else{yl.fill(hl)}}else{yl.fill(0)}return yl};SafeBuffer.allocUnsafe=function(La){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}return Pl(La)};SafeBuffer.allocUnsafeSlow=function(La){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}return yl.SlowBuffer(La)}},89379:(La,hl,fl)=>{"use strict";const yl=Symbol("SemVer ANY");class Comparator{static get ANY(){return yl}constructor(La,hl){hl=Pl(hl);if(La instanceof Comparator){if(La.loose===!!hl.loose){return La}else{La=La.value}}La=La.trim().split(/\s+/).join(" ");n_("comparator",La,hl);this.options=hl;this.loose=!!hl.loose;this.parse(La);if(this.semver===yl){this.value=""}else{this.value=this.operator+this.semver.version}n_("comp",this)}parse(La){const hl=this.options.loose?Ul[Gd.COMPARATORLOOSE]:Ul[Gd.COMPARATOR];const fl=La.match(hl);if(!fl){throw new TypeError(`Invalid comparator: ${La}`)}this.operator=fl[1]!==undefined?fl[1]:"";if(this.operator==="="){this.operator=""}if(!fl[2]){this.semver=yl}else{this.semver=new i_(fl[2],this.options.loose)}}toString(){return this.value}test(La){n_("Comparator.test",La,this.options.loose);if(this.semver===yl||La===yl){return true}if(typeof La==="string"){try{La=new i_(La,this.options)}catch(La){return false}}return af(La,this.operator,this.semver,this.options)}intersects(La,hl){if(!(La instanceof Comparator)){throw new TypeError("a Comparator is required")}if(this.operator===""){if(this.value===""){return true}return new p_(La.value,hl).test(this.value)}else if(La.operator===""){if(La.value===""){return true}return new p_(this.value,hl).test(La.semver)}hl=Pl(hl);if(hl.includePrerelease&&(this.value==="<0.0.0-0"||La.value==="<0.0.0-0")){return false}if(!hl.includePrerelease&&(this.value.startsWith("<0.0.0")||La.value.startsWith("<0.0.0"))){return false}if(this.operator.startsWith(">")&&La.operator.startsWith(">")){return true}if(this.operator.startsWith("<")&&La.operator.startsWith("<")){return true}if(this.semver.version===La.semver.version&&this.operator.includes("=")&&La.operator.includes("=")){return true}if(af(this.semver,"<",La.semver,hl)&&this.operator.startsWith(">")&&La.operator.startsWith("<")){return true}if(af(this.semver,">",La.semver,hl)&&this.operator.startsWith("<")&&La.operator.startsWith(">")){return true}return false}}La.exports=Comparator;const Pl=fl(70356);const{safeRe:Ul,t:Gd}=fl(95471);const af=fl(28646);const n_=fl(1159);const i_=fl(7163);const p_=fl(96782)},96782:(La,hl,fl)=>{"use strict";const yl=/\s+/g;class Range{constructor(La,hl){hl=Gd(hl);if(La instanceof Range){if(La.loose===!!hl.loose&&La.includePrerelease===!!hl.includePrerelease){return La}else{return new Range(La.raw,hl)}}if(La instanceof af){this.raw=La.value;this.set=[[La]];this.formatted=undefined;return this}this.options=hl;this.loose=!!hl.loose;this.includePrerelease=!!hl.includePrerelease;this.raw=La.trim().replace(yl," ");this.set=this.raw.split("||").map(La=>this.parseRange(La.trim())).filter(La=>La.length);if(!this.set.length){throw new TypeError(`Invalid SemVer Range: ${this.raw}`)}if(this.set.length>1){const La=this.set[0];this.set=this.set.filter(La=>!isNullSet(La[0]));if(this.set.length===0){this.set=[La]}else if(this.set.length>1){for(const La of this.set){if(La.length===1&&isAny(La[0])){this.set=[La];break}}}}this.formatted=undefined}get range(){if(this.formatted===undefined){this.formatted="";for(let La=0;La0){this.formatted+="||"}const hl=this.set[La];for(let La=0;La0){this.formatted+=" "}this.formatted+=hl[La].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(La){La=La.replace(gg,"");const hl=(this.options.includePrerelease&&pg)|(this.options.loose&&mg);const fl=hl+":"+La;const yl=Ul.get(fl);if(yl){return yl}const Pl=this.options.loose;const Gd=Pl?p_[D_.HYPHENRANGELOOSE]:p_[D_.HYPHENRANGE];La=La.replace(Gd,hyphenReplace(this.options.includePrerelease));n_("hyphen replace",La);La=La.replace(p_[D_.COMPARATORTRIM],I_);n_("comparator trim",La);La=La.replace(p_[D_.TILDETRIM],N_);n_("tilde trim",La);La=La.replace(p_[D_.CARETTRIM],_m);n_("caret trim",La);let i_=La.split(" ").map(La=>parseComparator(La,this.options)).join(" ").split(/\s+/).map(La=>replaceGTE0(La,this.options));if(Pl){i_=i_.filter(La=>{n_("loose invalid filter",La,this.options);return!!La.match(p_[D_.COMPARATORLOOSE])})}n_("range list",i_);const w_=new Map;const eA=i_.map(La=>new af(La,this.options));for(const La of eA){if(isNullSet(La)){return[La]}w_.set(La.value,La)}if(w_.size>1&&w_.has("")){w_.delete("")}const tA=[...w_.values()];Ul.set(fl,tA);return tA}intersects(La,hl){if(!(La instanceof Range)){throw new TypeError("a Range is required")}return this.set.some(fl=>isSatisfiable(fl,hl)&&La.set.some(La=>isSatisfiable(La,hl)&&fl.every(fl=>La.every(La=>fl.intersects(La,hl)))))}test(La){if(!La){return false}if(typeof La==="string"){try{La=new i_(La,this.options)}catch(La){return false}}for(let hl=0;hlLa.value==="<0.0.0-0";const isAny=La=>La.value==="";const isSatisfiable=(La,hl)=>{let fl=true;const yl=La.slice();let Pl=yl.pop();while(fl&&yl.length){fl=yl.every(La=>Pl.intersects(La,hl));Pl=yl.pop()}return fl};const parseComparator=(La,hl)=>{La=La.replace(p_[D_.BUILD],"");n_("comp",La,hl);La=replaceCarets(La,hl);n_("caret",La);La=replaceTildes(La,hl);n_("tildes",La);La=replaceXRanges(La,hl);n_("xrange",La);La=replaceStars(La,hl);n_("stars",La);return La};const isX=La=>!La||La.toLowerCase()==="x"||La==="*";const replaceTildes=(La,hl)=>La.trim().split(/\s+/).map(La=>replaceTilde(La,hl)).join(" ");const replaceTilde=(La,hl)=>{const fl=hl.loose?p_[D_.TILDELOOSE]:p_[D_.TILDE];return La.replace(fl,(hl,fl,yl,Pl,Ul)=>{n_("tilde",La,hl,fl,yl,Pl,Ul);let Gd;if(isX(fl)){Gd=""}else if(isX(yl)){Gd=`>=${fl}.0.0 <${+fl+1}.0.0-0`}else if(isX(Pl)){Gd=`>=${fl}.${yl}.0 <${fl}.${+yl+1}.0-0`}else if(Ul){n_("replaceTilde pr",Ul);Gd=`>=${fl}.${yl}.${Pl}-${Ul} <${fl}.${+yl+1}.0-0`}else{Gd=`>=${fl}.${yl}.${Pl} <${fl}.${+yl+1}.0-0`}n_("tilde return",Gd);return Gd})};const replaceCarets=(La,hl)=>La.trim().split(/\s+/).map(La=>replaceCaret(La,hl)).join(" ");const replaceCaret=(La,hl)=>{n_("caret",La,hl);const fl=hl.loose?p_[D_.CARETLOOSE]:p_[D_.CARET];const yl=hl.includePrerelease?"-0":"";return La.replace(fl,(hl,fl,Pl,Ul,Gd)=>{n_("caret",La,hl,fl,Pl,Ul,Gd);let af;if(isX(fl)){af=""}else if(isX(Pl)){af=`>=${fl}.0.0${yl} <${+fl+1}.0.0-0`}else if(isX(Ul)){if(fl==="0"){af=`>=${fl}.${Pl}.0${yl} <${fl}.${+Pl+1}.0-0`}else{af=`>=${fl}.${Pl}.0${yl} <${+fl+1}.0.0-0`}}else if(Gd){n_("replaceCaret pr",Gd);if(fl==="0"){if(Pl==="0"){af=`>=${fl}.${Pl}.${Ul}-${Gd} <${fl}.${Pl}.${+Ul+1}-0`}else{af=`>=${fl}.${Pl}.${Ul}-${Gd} <${fl}.${+Pl+1}.0-0`}}else{af=`>=${fl}.${Pl}.${Ul}-${Gd} <${+fl+1}.0.0-0`}}else{n_("no pr");if(fl==="0"){if(Pl==="0"){af=`>=${fl}.${Pl}.${Ul}${yl} <${fl}.${Pl}.${+Ul+1}-0`}else{af=`>=${fl}.${Pl}.${Ul}${yl} <${fl}.${+Pl+1}.0-0`}}else{af=`>=${fl}.${Pl}.${Ul} <${+fl+1}.0.0-0`}}n_("caret return",af);return af})};const replaceXRanges=(La,hl)=>{n_("replaceXRanges",La,hl);return La.split(/\s+/).map(La=>replaceXRange(La,hl)).join(" ")};const replaceXRange=(La,hl)=>{La=La.trim();const fl=hl.loose?p_[D_.XRANGELOOSE]:p_[D_.XRANGE];return La.replace(fl,(fl,yl,Pl,Ul,Gd,af)=>{n_("xRange",La,fl,yl,Pl,Ul,Gd,af);const i_=isX(Pl);const p_=i_||isX(Ul);const w_=p_||isX(Gd);const D_=w_;if(yl==="="&&D_){yl=""}af=hl.includePrerelease?"-0":"";if(i_){if(yl===">"||yl==="<"){fl="<0.0.0-0"}else{fl="*"}}else if(yl&&D_){if(p_){Ul=0}Gd=0;if(yl===">"){yl=">=";if(p_){Pl=+Pl+1;Ul=0;Gd=0}else{Ul=+Ul+1;Gd=0}}else if(yl==="<="){yl="<";if(p_){Pl=+Pl+1}else{Ul=+Ul+1}}if(yl==="<"){af="-0"}fl=`${yl+Pl}.${Ul}.${Gd}${af}`}else if(p_){fl=`>=${Pl}.0.0${af} <${+Pl+1}.0.0-0`}else if(w_){fl=`>=${Pl}.${Ul}.0${af} <${Pl}.${+Ul+1}.0-0`}n_("xRange return",fl);return fl})};const replaceStars=(La,hl)=>{n_("replaceStars",La,hl);return La.trim().replace(p_[D_.STAR],"")};const replaceGTE0=(La,hl)=>{n_("replaceGTE0",La,hl);return La.trim().replace(p_[hl.includePrerelease?D_.GTE0PRE:D_.GTE0],"")};const hyphenReplace=La=>(hl,fl,yl,Pl,Ul,Gd,af,n_,i_,p_,w_,D_)=>{if(isX(yl)){fl=""}else if(isX(Pl)){fl=`>=${yl}.0.0${La?"-0":""}`}else if(isX(Ul)){fl=`>=${yl}.${Pl}.0${La?"-0":""}`}else if(Gd){fl=`>=${fl}`}else{fl=`>=${fl}${La?"-0":""}`}if(isX(i_)){n_=""}else if(isX(p_)){n_=`<${+i_+1}.0.0-0`}else if(isX(w_)){n_=`<${i_}.${+p_+1}.0-0`}else if(D_){n_=`<=${i_}.${p_}.${w_}-${D_}`}else if(La){n_=`<${i_}.${p_}.${+w_+1}-0`}else{n_=`<=${n_}`}return`${fl} ${n_}`.trim()};const testSet=(La,hl,fl)=>{for(let fl=0;fl0){const yl=La[fl].semver;if(yl.major===hl.major&&yl.minor===hl.minor&&yl.patch===hl.patch){return true}}}return false}return true}},7163:(La,hl,fl)=>{"use strict";const yl=fl(1159);const{MAX_LENGTH:Pl,MAX_SAFE_INTEGER:Ul}=fl(45101);const{safeRe:Gd,t:af}=fl(95471);const n_=fl(70356);const{compareIdentifiers:i_}=fl(73348);const isPrereleaseIdentifier=(La,hl)=>{const fl=hl.split(".");if(fl.length>La.length){return false}for(let hl=0;hlPl){throw new TypeError(`version is longer than ${Pl} characters`)}yl("SemVer",La,hl);this.options=hl;this.loose=!!hl.loose;this.includePrerelease=!!hl.includePrerelease;const fl=La.trim().match(hl.loose?Gd[af.LOOSE]:Gd[af.FULL]);if(!fl){throw new TypeError(`Invalid Version: ${La}`)}this.raw=La;this.major=+fl[1];this.minor=+fl[2];this.patch=+fl[3];if(this.major>Ul||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>Ul||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>Ul||this.patch<0){throw new TypeError("Invalid patch version")}if(!fl[4]){this.prerelease=[]}else{this.prerelease=fl[4].split(".").map(La=>{if(/^[0-9]+$/.test(La)){const hl=+La;if(hl>=0&&hlLa.major){return 1}if(this.minorLa.minor){return 1}if(this.patchLa.patch){return 1}return 0}comparePre(La){if(!(La instanceof SemVer)){La=new SemVer(La,this.options)}if(this.prerelease.length&&!La.prerelease.length){return-1}else if(!this.prerelease.length&&La.prerelease.length){return 1}else if(!this.prerelease.length&&!La.prerelease.length){return 0}let hl=0;do{const fl=this.prerelease[hl];const Pl=La.prerelease[hl];yl("prerelease compare",hl,fl,Pl);if(fl===undefined&&Pl===undefined){return 0}else if(Pl===undefined){return 1}else if(fl===undefined){return-1}else if(fl===Pl){continue}else{return i_(fl,Pl)}}while(++hl)}compareBuild(La){if(!(La instanceof SemVer)){La=new SemVer(La,this.options)}let hl=0;do{const fl=this.build[hl];const Pl=La.build[hl];yl("build compare",hl,fl,Pl);if(fl===undefined&&Pl===undefined){return 0}else if(Pl===undefined){return 1}else if(fl===undefined){return-1}else if(fl===Pl){continue}else{return i_(fl,Pl)}}while(++hl)}inc(La,hl,fl){if(La.startsWith("pre")){if(!hl&&fl===false){throw new Error("invalid increment argument: identifier is empty")}if(hl){const La=`-${hl}`.match(this.options.loose?Gd[af.PRERELEASELOOSE]:Gd[af.PRERELEASE]);if(!La||La[1]!==hl){throw new Error(`invalid identifier: ${hl}`)}}}switch(La){case"premajor":this.prerelease.length=0;this.patch=0;this.minor=0;this.major++;this.inc("pre",hl,fl);break;case"preminor":this.prerelease.length=0;this.patch=0;this.minor++;this.inc("pre",hl,fl);break;case"prepatch":this.prerelease.length=0;this.inc("patch",hl,fl);this.inc("pre",hl,fl);break;case"prerelease":if(this.prerelease.length===0){this.inc("patch",hl,fl)}this.inc("pre",hl,fl);break;case"release":if(this.prerelease.length===0){throw new Error(`version ${this.raw} is not a prerelease`)}this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0){this.major++}this.minor=0;this.patch=0;this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0){this.minor++}this.patch=0;this.prerelease=[];break;case"patch":if(this.prerelease.length===0){this.patch++}this.prerelease=[];break;case"pre":{const La=Number(fl)?1:0;if(this.prerelease.length===0){this.prerelease=[La]}else{let yl=this.prerelease.length;while(--yl>=0){if(typeof this.prerelease[yl]==="number"){this.prerelease[yl]++;yl=-2}}if(yl===-1){if(hl===this.prerelease.join(".")&&fl===false){throw new Error("invalid increment argument: identifier already exists")}this.prerelease.push(La)}}if(hl){let yl=[hl,La];if(fl===false){yl=[hl]}if(isPrereleaseIdentifier(this.prerelease,hl)){const La=this.prerelease[hl.split(".").length];if(isNaN(La)){this.prerelease=yl}}else{this.prerelease=yl}}break}default:throw new Error(`invalid increment argument: ${La}`)}this.raw=this.format();if(this.build.length){this.raw+=`+${this.build.join(".")}`}return this}}La.exports=SemVer},1799:(La,hl,fl)=>{"use strict";const yl=fl(16353);const clean=(La,hl)=>{const fl=yl(La.trim().replace(/^[=v]+/,""),hl);return fl?fl.version:null};La.exports=clean},28646:(La,hl,fl)=>{"use strict";const yl=fl(55082);const Pl=fl(4974);const Ul=fl(16599);const Gd=fl(41236);const af=fl(3872);const n_=fl(56717);const cmp=(La,hl,fl,i_)=>{switch(hl){case"===":if(typeof La==="object"){La=La.version}if(typeof fl==="object"){fl=fl.version}return La===fl;case"!==":if(typeof La==="object"){La=La.version}if(typeof fl==="object"){fl=fl.version}return La!==fl;case"":case"=":case"==":return yl(La,fl,i_);case"!=":return Pl(La,fl,i_);case">":return Ul(La,fl,i_);case">=":return Gd(La,fl,i_);case"<":return af(La,fl,i_);case"<=":return n_(La,fl,i_);default:throw new TypeError(`Invalid operator: ${hl}`)}};La.exports=cmp},35385:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(16353);const{safeRe:Ul,t:Gd}=fl(95471);const coerce=(La,hl)=>{if(La instanceof yl){return La}if(typeof La==="number"){La=String(La)}if(typeof La!=="string"){return null}hl=hl||{};let fl=null;if(!hl.rtl){fl=La.match(hl.includePrerelease?Ul[Gd.COERCEFULL]:Ul[Gd.COERCE])}else{const yl=hl.includePrerelease?Ul[Gd.COERCERTLFULL]:Ul[Gd.COERCERTL];let Pl;while((Pl=yl.exec(La))&&(!fl||fl.index+fl[0].length!==La.length)){if(!fl||Pl.index+Pl[0].length!==fl.index+fl[0].length){fl=Pl}yl.lastIndex=Pl.index+Pl[1].length+Pl[2].length}yl.lastIndex=-1}if(fl===null){return null}const af=fl[2];const n_=fl[3]||"0";const i_=fl[4]||"0";const p_=hl.includePrerelease&&fl[5]?`-${fl[5]}`:"";const w_=hl.includePrerelease&&fl[6]?`+${fl[6]}`:"";return Pl(`${af}.${n_}.${i_}${p_}${w_}`,hl)};La.exports=coerce},37648:(La,hl,fl)=>{"use strict";const yl=fl(7163);const compareBuild=(La,hl,fl)=>{const Pl=new yl(La,fl);const Ul=new yl(hl,fl);return Pl.compare(Ul)||Pl.compareBuild(Ul)};La.exports=compareBuild},56874:(La,hl,fl)=>{"use strict";const yl=fl(78469);const compareLoose=(La,hl)=>yl(La,hl,true);La.exports=compareLoose},78469:(La,hl,fl)=>{"use strict";const yl=fl(7163);const compare=(La,hl,fl)=>new yl(La,fl).compare(new yl(hl,fl));La.exports=compare},70711:(La,hl,fl)=>{"use strict";const yl=fl(16353);const diff=(La,hl)=>{const fl=yl(La,null,true);const Pl=yl(hl,null,true);const Ul=fl.compare(Pl);if(Ul===0){return null}const Gd=Ul>0;const af=Gd?fl:Pl;const n_=Gd?Pl:fl;const i_=!!af.prerelease.length;const p_=!!n_.prerelease.length;if(p_&&!i_){if(!n_.patch&&!n_.minor){return"major"}if(n_.compareMain(af)===0){if(n_.minor&&!n_.patch){return"minor"}return"patch"}}const w_=i_?"pre":"";if(fl.major!==Pl.major){return w_+"major"}if(fl.minor!==Pl.minor){return w_+"minor"}if(fl.patch!==Pl.patch){return w_+"patch"}return"prerelease"};La.exports=diff},55082:(La,hl,fl)=>{"use strict";const yl=fl(78469);const eq=(La,hl,fl)=>yl(La,hl,fl)===0;La.exports=eq},16599:(La,hl,fl)=>{"use strict";const yl=fl(78469);const gt=(La,hl,fl)=>yl(La,hl,fl)>0;La.exports=gt},41236:(La,hl,fl)=>{"use strict";const yl=fl(78469);const gte=(La,hl,fl)=>yl(La,hl,fl)>=0;La.exports=gte},62338:(La,hl,fl)=>{"use strict";const yl=fl(7163);const inc=(La,hl,fl,Pl,Ul)=>{if(typeof fl==="string"){Ul=Pl;Pl=fl;fl=undefined}try{return new yl(La instanceof yl?La.version:La,fl).inc(hl,Pl,Ul).version}catch(La){return null}};La.exports=inc},3872:(La,hl,fl)=>{"use strict";const yl=fl(78469);const lt=(La,hl,fl)=>yl(La,hl,fl)<0;La.exports=lt},56717:(La,hl,fl)=>{"use strict";const yl=fl(78469);const lte=(La,hl,fl)=>yl(La,hl,fl)<=0;La.exports=lte},68511:(La,hl,fl)=>{"use strict";const yl=fl(7163);const major=(La,hl)=>new yl(La,hl).major;La.exports=major},32603:(La,hl,fl)=>{"use strict";const yl=fl(7163);const minor=(La,hl)=>new yl(La,hl).minor;La.exports=minor},4974:(La,hl,fl)=>{"use strict";const yl=fl(78469);const neq=(La,hl,fl)=>yl(La,hl,fl)!==0;La.exports=neq},16353:(La,hl,fl)=>{"use strict";const yl=fl(7163);const parse=(La,hl,fl=false)=>{if(La instanceof yl){return La}try{return new yl(La,hl)}catch(La){if(!fl){return null}throw La}};La.exports=parse},48756:(La,hl,fl)=>{"use strict";const yl=fl(7163);const patch=(La,hl)=>new yl(La,hl).patch;La.exports=patch},15714:(La,hl,fl)=>{"use strict";const yl=fl(16353);const prerelease=(La,hl)=>{const fl=yl(La,hl);return fl&&fl.prerelease.length?fl.prerelease:null};La.exports=prerelease},32173:(La,hl,fl)=>{"use strict";const yl=fl(78469);const rcompare=(La,hl,fl)=>yl(hl,La,fl);La.exports=rcompare},87192:(La,hl,fl)=>{"use strict";const yl=fl(37648);const rsort=(La,hl)=>La.sort((La,fl)=>yl(fl,La,hl));La.exports=rsort},68011:(La,hl,fl)=>{"use strict";const yl=fl(96782);const satisfies=(La,hl,fl)=>{try{hl=new yl(hl,fl)}catch(La){return false}return hl.test(La)};La.exports=satisfies},29872:(La,hl,fl)=>{"use strict";const yl=fl(37648);const sort=(La,hl)=>La.sort((La,fl)=>yl(La,fl,hl));La.exports=sort},16114:(La,hl,fl)=>{"use strict";const yl=fl(16353);const Pl=fl(45101);const Ul=fl(7163);const truncate=(La,hl,fl)=>{if(!Pl.RELEASE_TYPES.includes(hl)){return null}const yl=cloneInputVersion(La,fl);return yl&&doTruncation(yl,hl)};const cloneInputVersion=(La,hl)=>{const fl=La instanceof Ul?La.version:La;return yl(fl,hl)};const doTruncation=(La,hl)=>{if(isPrerelease(hl)){return La.version}La.prerelease=[];switch(hl){case"major":La.minor=0;La.patch=0;break;case"minor":La.patch=0;break}return La.format()};const isPrerelease=La=>La.startsWith("pre");La.exports=truncate},58780:(La,hl,fl)=>{"use strict";const yl=fl(16353);const valid=(La,hl)=>{const fl=yl(La,hl);return fl?fl.version:null};La.exports=valid},62088:(La,hl,fl)=>{"use strict";const yl=fl(95471);const Pl=fl(45101);const Ul=fl(7163);const Gd=fl(73348);const af=fl(16353);const n_=fl(58780);const i_=fl(1799);const p_=fl(62338);const w_=fl(70711);const D_=fl(68511);const I_=fl(32603);const N_=fl(48756);const _m=fl(15714);const pg=fl(78469);const mg=fl(32173);const gg=fl(56874);const eA=fl(37648);const tA=fl(29872);const rA=fl(87192);const nA=fl(16599);const iA=fl(3872);const sA=fl(55082);const aA=fl(4974);const oA=fl(41236);const lA=fl(56717);const cA=fl(28646);const uA=fl(35385);const pA=fl(16114);const dA=fl(89379);const hA=fl(96782);const fA=fl(68011);const _A=fl(54750);const mA=fl(73193);const gA=fl(68595);const AA=fl(51866);const yA=fl(64737);const bA=fl(10280);const vA=fl(12276);const EA=fl(15213);const wA=fl(23465);const CA=fl(82028);const xA=fl(61489);La.exports={parse:af,valid:n_,clean:i_,inc:p_,diff:w_,major:D_,minor:I_,patch:N_,prerelease:_m,compare:pg,rcompare:mg,compareLoose:gg,compareBuild:eA,sort:tA,rsort:rA,gt:nA,lt:iA,eq:sA,neq:aA,gte:oA,lte:lA,cmp:cA,coerce:uA,truncate:pA,Comparator:dA,Range:hA,satisfies:fA,toComparators:_A,maxSatisfying:mA,minSatisfying:gA,minVersion:AA,validRange:yA,outside:bA,gtr:vA,ltr:EA,intersects:wA,simplifyRange:CA,subset:xA,SemVer:Ul,re:yl.re,src:yl.src,tokens:yl.t,SEMVER_SPEC_VERSION:Pl.SEMVER_SPEC_VERSION,RELEASE_TYPES:Pl.RELEASE_TYPES,compareIdentifiers:Gd.compareIdentifiers,rcompareIdentifiers:Gd.rcompareIdentifiers}},45101:La=>{"use strict";const hl="2.0.0";const fl=256;const yl=Number.MAX_SAFE_INTEGER||9007199254740991;const Pl=16;const Ul=fl-6;const Gd=["major","premajor","minor","preminor","patch","prepatch","prerelease"];La.exports={MAX_LENGTH:fl,MAX_SAFE_COMPONENT_LENGTH:Pl,MAX_SAFE_BUILD_LENGTH:Ul,MAX_SAFE_INTEGER:yl,RELEASE_TYPES:Gd,SEMVER_SPEC_VERSION:hl,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},1159:La=>{"use strict";const hl=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...La)=>console.error("SEMVER",...La):()=>{};La.exports=hl},73348:La=>{"use strict";const hl=/^[0-9]+$/;const compareIdentifiers=(La,fl)=>{if(typeof La==="number"&&typeof fl==="number"){return La===fl?0:LacompareIdentifiers(hl,La);La.exports={compareIdentifiers:compareIdentifiers,rcompareIdentifiers:rcompareIdentifiers}},61383:La=>{"use strict";class LRUCache{constructor(){this.max=1e3;this.map=new Map}get(La){const hl=this.map.get(La);if(hl===undefined){return undefined}else{this.map.delete(La);this.map.set(La,hl);return hl}}delete(La){return this.map.delete(La)}set(La,hl){const fl=this.delete(La);if(!fl&&hl!==undefined){if(this.map.size>=this.max){const La=this.map.keys().next().value;this.delete(La)}this.map.set(La,hl)}return this}}La.exports=LRUCache},70356:La=>{"use strict";const hl=Object.freeze({loose:true});const fl=Object.freeze({});const parseOptions=La=>{if(!La){return fl}if(typeof La!=="object"){return hl}return La};La.exports=parseOptions},95471:(La,hl,fl)=>{"use strict";const{MAX_SAFE_COMPONENT_LENGTH:yl,MAX_SAFE_BUILD_LENGTH:Pl,MAX_LENGTH:Ul}=fl(45101);const Gd=fl(1159);hl=La.exports={};const af=hl.re=[];const n_=hl.safeRe=[];const i_=hl.src=[];const p_=hl.safeSrc=[];const w_=hl.t={};let D_=0;const I_="[a-zA-Z0-9-]";const N_=[["\\s",1],["\\d",Ul],[I_,Pl]];const makeSafeRegex=La=>{for(const[hl,fl]of N_){La=La.split(`${hl}*`).join(`${hl}{0,${fl}}`).split(`${hl}+`).join(`${hl}{1,${fl}}`)}return La};const createToken=(La,hl,fl)=>{const yl=makeSafeRegex(hl);const Pl=D_++;Gd(La,Pl,hl);w_[La]=Pl;i_[Pl]=hl;p_[Pl]=yl;af[Pl]=new RegExp(hl,fl?"g":undefined);n_[Pl]=new RegExp(yl,fl?"g":undefined)};createToken("NUMERICIDENTIFIER","0|[1-9]\\d*");createToken("NUMERICIDENTIFIERLOOSE","\\d+");createToken("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${I_}*`);createToken("MAINVERSION",`(${i_[w_.NUMERICIDENTIFIER]})\\.`+`(${i_[w_.NUMERICIDENTIFIER]})\\.`+`(${i_[w_.NUMERICIDENTIFIER]})`);createToken("MAINVERSIONLOOSE",`(${i_[w_.NUMERICIDENTIFIERLOOSE]})\\.`+`(${i_[w_.NUMERICIDENTIFIERLOOSE]})\\.`+`(${i_[w_.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASEIDENTIFIER",`(?:${i_[w_.NONNUMERICIDENTIFIER]}|${i_[w_.NUMERICIDENTIFIER]})`);createToken("PRERELEASEIDENTIFIERLOOSE",`(?:${i_[w_.NONNUMERICIDENTIFIER]}|${i_[w_.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASE",`(?:-(${i_[w_.PRERELEASEIDENTIFIER]}(?:\\.${i_[w_.PRERELEASEIDENTIFIER]})*))`);createToken("PRERELEASELOOSE",`(?:-?(${i_[w_.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i_[w_.PRERELEASEIDENTIFIERLOOSE]})*))`);createToken("BUILDIDENTIFIER",`${I_}+`);createToken("BUILD",`(?:\\+(${i_[w_.BUILDIDENTIFIER]}(?:\\.${i_[w_.BUILDIDENTIFIER]})*))`);createToken("FULLPLAIN",`v?${i_[w_.MAINVERSION]}${i_[w_.PRERELEASE]}?${i_[w_.BUILD]}?`);createToken("FULL",`^${i_[w_.FULLPLAIN]}$`);createToken("LOOSEPLAIN",`[v=\\s]*${i_[w_.MAINVERSIONLOOSE]}${i_[w_.PRERELEASELOOSE]}?${i_[w_.BUILD]}?`);createToken("LOOSE",`^${i_[w_.LOOSEPLAIN]}$`);createToken("GTLT","((?:<|>)?=?)");createToken("XRANGEIDENTIFIERLOOSE",`${i_[w_.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);createToken("XRANGEIDENTIFIER",`${i_[w_.NUMERICIDENTIFIER]}|x|X|\\*`);createToken("XRANGEPLAIN",`[v=\\s]*(${i_[w_.XRANGEIDENTIFIER]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIER]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIER]})`+`(?:${i_[w_.PRERELEASE]})?${i_[w_.BUILD]}?`+`)?)?`);createToken("XRANGEPLAINLOOSE",`[v=\\s]*(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:${i_[w_.PRERELEASELOOSE]})?${i_[w_.BUILD]}?`+`)?)?`);createToken("XRANGE",`^${i_[w_.GTLT]}\\s*${i_[w_.XRANGEPLAIN]}$`);createToken("XRANGELOOSE",`^${i_[w_.GTLT]}\\s*${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("COERCEPLAIN",`${"(^|[^\\d])"+"(\\d{1,"}${yl}})`+`(?:\\.(\\d{1,${yl}}))?`+`(?:\\.(\\d{1,${yl}}))?`);createToken("COERCE",`${i_[w_.COERCEPLAIN]}(?:$|[^\\d])`);createToken("COERCEFULL",i_[w_.COERCEPLAIN]+`(?:${i_[w_.PRERELEASE]})?`+`(?:${i_[w_.BUILD]})?`+`(?:$|[^\\d])`);createToken("COERCERTL",i_[w_.COERCE],true);createToken("COERCERTLFULL",i_[w_.COERCEFULL],true);createToken("LONETILDE","(?:~>?)");createToken("TILDETRIM",`(\\s*)${i_[w_.LONETILDE]}\\s+`,true);hl.tildeTrimReplace="$1~";createToken("TILDE",`^${i_[w_.LONETILDE]}${i_[w_.XRANGEPLAIN]}$`);createToken("TILDELOOSE",`^${i_[w_.LONETILDE]}${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("LONECARET","(?:\\^)");createToken("CARETTRIM",`(\\s*)${i_[w_.LONECARET]}\\s+`,true);hl.caretTrimReplace="$1^";createToken("CARET",`^${i_[w_.LONECARET]}${i_[w_.XRANGEPLAIN]}$`);createToken("CARETLOOSE",`^${i_[w_.LONECARET]}${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("COMPARATORLOOSE",`^${i_[w_.GTLT]}\\s*(${i_[w_.LOOSEPLAIN]})$|^$`);createToken("COMPARATOR",`^${i_[w_.GTLT]}\\s*(${i_[w_.FULLPLAIN]})$|^$`);createToken("COMPARATORTRIM",`(\\s*)${i_[w_.GTLT]}\\s*(${i_[w_.LOOSEPLAIN]}|${i_[w_.XRANGEPLAIN]})`,true);hl.comparatorTrimReplace="$1$2$3";createToken("HYPHENRANGE",`^\\s*(${i_[w_.XRANGEPLAIN]})`+`\\s+-\\s+`+`(${i_[w_.XRANGEPLAIN]})`+`\\s*$`);createToken("HYPHENRANGELOOSE",`^\\s*(${i_[w_.XRANGEPLAINLOOSE]})`+`\\s+-\\s+`+`(${i_[w_.XRANGEPLAINLOOSE]})`+`\\s*$`);createToken("STAR","(<|>)?=?\\s*\\*");createToken("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");createToken("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},12276:(La,hl,fl)=>{"use strict";const yl=fl(10280);const gtr=(La,hl,fl)=>yl(La,hl,">",fl);La.exports=gtr},23465:(La,hl,fl)=>{"use strict";const yl=fl(96782);const intersects=(La,hl,fl)=>{La=new yl(La,fl);hl=new yl(hl,fl);return La.intersects(hl,fl)};La.exports=intersects},15213:(La,hl,fl)=>{"use strict";const yl=fl(10280);const ltr=(La,hl,fl)=>yl(La,hl,"<",fl);La.exports=ltr},73193:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const maxSatisfying=(La,hl,fl)=>{let Ul=null;let Gd=null;let af=null;try{af=new Pl(hl,fl)}catch(La){return null}La.forEach(La=>{if(af.test(La)){if(!Ul||Gd.compare(La)===-1){Ul=La;Gd=new yl(Ul,fl)}}});return Ul};La.exports=maxSatisfying},68595:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const minSatisfying=(La,hl,fl)=>{let Ul=null;let Gd=null;let af=null;try{af=new Pl(hl,fl)}catch(La){return null}La.forEach(La=>{if(af.test(La)){if(!Ul||Gd.compare(La)===1){Ul=La;Gd=new yl(Ul,fl)}}});return Ul};La.exports=minSatisfying},51866:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const Ul=fl(16599);const minVersion=(La,hl)=>{La=new Pl(La,hl);let fl=new yl("0.0.0");if(La.test(fl)){return fl}fl=new yl("0.0.0-0");if(La.test(fl)){return fl}fl=null;for(let hl=0;hl{const hl=new yl(La.semver.version);switch(La.operator){case">":if(hl.prerelease.length===0){hl.patch++}else{hl.prerelease.push(0)}hl.raw=hl.format();case"":case">=":if(!Gd||Ul(hl,Gd)){Gd=hl}break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${La.operator}`)}});if(Gd&&(!fl||Ul(fl,Gd))){fl=Gd}}if(fl&&La.test(fl)){return fl}return null};La.exports=minVersion},10280:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(89379);const{ANY:Ul}=Pl;const Gd=fl(96782);const af=fl(68011);const n_=fl(16599);const i_=fl(3872);const p_=fl(56717);const w_=fl(41236);const outside=(La,hl,fl,D_)=>{La=new yl(La,D_);hl=new Gd(hl,D_);let I_,N_,_m,pg,mg;switch(fl){case">":I_=n_;N_=p_;_m=i_;pg=">";mg=">=";break;case"<":I_=i_;N_=w_;_m=n_;pg="<";mg="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(af(La,hl,D_)){return false}for(let fl=0;fl{if(La.semver===Ul){La=new Pl(">=0.0.0")}Gd=Gd||La;af=af||La;if(I_(La.semver,Gd.semver,D_)){Gd=La}else if(_m(La.semver,af.semver,D_)){af=La}});if(Gd.operator===pg||Gd.operator===mg){return false}if((!af.operator||af.operator===pg)&&N_(La,af.semver)){return false}else if(af.operator===mg&&_m(La,af.semver)){return false}}return true};La.exports=outside},82028:(La,hl,fl)=>{"use strict";const yl=fl(68011);const Pl=fl(78469);La.exports=(La,hl,fl)=>{const Ul=[];let Gd=null;let af=null;const n_=La.sort((La,hl)=>Pl(La,hl,fl));for(const La of n_){const Pl=yl(La,hl,fl);if(Pl){af=La;if(!Gd){Gd=La}}else{if(af){Ul.push([Gd,af])}af=null;Gd=null}}if(Gd){Ul.push([Gd,null])}const i_=[];for(const[La,hl]of Ul){if(La===hl){i_.push(La)}else if(!hl&&La===n_[0]){i_.push("*")}else if(!hl){i_.push(`>=${La}`)}else if(La===n_[0]){i_.push(`<=${hl}`)}else{i_.push(`${La} - ${hl}`)}}const p_=i_.join(" || ");const w_=typeof hl.raw==="string"?hl.raw:String(hl);return p_.length{"use strict";const yl=fl(96782);const Pl=fl(89379);const{ANY:Ul}=Pl;const Gd=fl(68011);const af=fl(78469);const subset=(La,hl,fl={})=>{if(La===hl){return true}La=new yl(La,fl);hl=new yl(hl,fl);let Pl=false;e:for(const yl of La.set){for(const La of hl.set){const hl=simpleSubset(yl,La,fl);Pl=Pl||hl!==null;if(hl){continue e}}if(Pl){return false}}return true};const n_=[new Pl(">=0.0.0-0")];const i_=[new Pl(">=0.0.0")];const simpleSubset=(La,hl,fl)=>{if(La===hl){return true}if(La.length===1&&La[0].semver===Ul){if(hl.length===1&&hl[0].semver===Ul){return true}else if(fl.includePrerelease){La=n_}else{La=i_}}if(hl.length===1&&hl[0].semver===Ul){if(fl.includePrerelease){return true}else{hl=i_}}const yl=new Set;let Pl,p_;for(const hl of La){if(hl.operator===">"||hl.operator===">="){Pl=higherGT(Pl,hl,fl)}else if(hl.operator==="<"||hl.operator==="<="){p_=lowerLT(p_,hl,fl)}else{yl.add(hl.semver)}}if(yl.size>1){return null}let w_;if(Pl&&p_){w_=af(Pl.semver,p_.semver,fl);if(w_>0){return null}else if(w_===0&&(Pl.operator!==">="||p_.operator!=="<=")){return null}}for(const La of yl){if(Pl&&!Gd(La,String(Pl),fl)){return null}if(p_&&!Gd(La,String(p_),fl)){return null}for(const yl of hl){if(!Gd(La,String(yl),fl)){return false}}return true}let D_,I_;let N_,_m;let pg=p_&&!fl.includePrerelease&&p_.semver.prerelease.length?p_.semver:false;let mg=Pl&&!fl.includePrerelease&&Pl.semver.prerelease.length?Pl.semver:false;if(pg&&pg.prerelease.length===1&&p_.operator==="<"&&pg.prerelease[0]===0){pg=false}for(const La of hl){_m=_m||La.operator===">"||La.operator===">=";N_=N_||La.operator==="<"||La.operator==="<=";if(Pl){if(mg){if(La.semver.prerelease&&La.semver.prerelease.length&&La.semver.major===mg.major&&La.semver.minor===mg.minor&&La.semver.patch===mg.patch){mg=false}}if(La.operator===">"||La.operator===">="){D_=higherGT(Pl,La,fl);if(D_===La&&D_!==Pl){return false}}else if(Pl.operator===">="&&!La.test(Pl.semver)){return false}}if(p_){if(pg){if(La.semver.prerelease&&La.semver.prerelease.length&&La.semver.major===pg.major&&La.semver.minor===pg.minor&&La.semver.patch===pg.patch){pg=false}}if(La.operator==="<"||La.operator==="<="){I_=lowerLT(p_,La,fl);if(I_===La&&I_!==p_){return false}}else if(p_.operator==="<="&&!La.test(p_.semver)){return false}}if(!La.operator&&(p_||Pl)&&w_!==0){return false}}if(Pl&&N_&&!p_&&w_!==0){return false}if(p_&&_m&&!Pl&&w_!==0){return false}if(mg||pg){return false}return true};const higherGT=(La,hl,fl)=>{if(!La){return hl}const yl=af(La.semver,hl.semver,fl);return yl>0?La:yl<0?hl:hl.operator===">"&&La.operator===">="?hl:La};const lowerLT=(La,hl,fl)=>{if(!La){return hl}const yl=af(La.semver,hl.semver,fl);return yl<0?La:yl>0?hl:hl.operator==="<"&&La.operator==="<="?hl:La};La.exports=subset},54750:(La,hl,fl)=>{"use strict";const yl=fl(96782);const toComparators=(La,hl)=>new yl(La,hl).set.map(La=>La.map(La=>La.value).join(" ").trim().split(" "));La.exports=toComparators},64737:(La,hl,fl)=>{"use strict";const yl=fl(96782);const validRange=(La,hl)=>{try{return new yl(La,hl).range||"*"}catch(La){return null}};La.exports=validRange},26591:(La,hl,fl)=>{"use strict";hl.quote=fl(5335);hl.parse=fl(42696)},42696:La=>{"use strict";var hl="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")";var fl=new RegExp("^"+hl+"$");var yl="|&;()<> \\t";var Pl="'([^']*?)'";var Ul='"((\\\\"|[^"])*?)"';var Gd=/^#$/;var af="'";var n_='"';var i_="$";var p_="";var w_=4294967296;for(var D_=0;D_<4;D_++){p_+=(w_*Math.random()).toString(16)}var I_=new RegExp("^"+p_);function matchAll(La,hl){var fl=hl.lastIndex;var yl=[];var Pl;while(Pl=hl.exec(La)){yl[yl.length]=Pl;if(hl.lastIndex===Pl.index){hl.lastIndex+=1}}hl.lastIndex=fl;return yl}function getVar(La,hl,fl){var yl=typeof La==="function"?La(fl):La[fl];if(typeof yl==="undefined"&&fl!=""){yl=""}else if(typeof yl==="undefined"){yl="$"}if(typeof yl==="object"){return hl+p_+JSON.stringify(yl)+p_}return hl+yl}function parseInternal(La,p_,w_){if(!w_){w_={}}var D_=w_.escape||"\\";var I_=w_.splitUnquoted===true?" \t\n":typeof w_.splitUnquoted==="string"?w_.splitUnquoted:"";var N_="(\\"+D_+"['\""+yl+"]|[^\\s'\""+yl+"])+";var _m=new RegExp(["("+hl+")","("+N_+"|"+Ul+"|"+Pl+")+"].join("|"),"g");var pg=matchAll(La,_m);if(pg.length===0){return[]}if(!p_){p_={}}var mg=false;return pg.map(function(hl){var yl=hl[0];if(!yl||mg){return void undefined}if(fl.test(yl)){return{op:yl}}var Pl=false;var Ul=false;var w_="";var N_=[];var _m=false;var pg=null;var gg=false;var eA;function parseEnvVar(){eA+=1;var La;var hl;var fl=yl.charAt(eA);if(fl==="{"){eA+=1;if(yl.charAt(eA)==="}"){throw new Error("Bad substitution: "+yl.slice(eA-2,eA+1))}var Pl=1;La=eA;while(Pl>0&&La0){N_[N_.length]=w_;w_="";for(var aA=1;aA{"use strict";var hl=["||","&&",";;","|&","<(","<<<",">>",">&","<&","&",";","(",")","|","<",">"];var fl=/[\n\r\u2028\u2029]/;var yl=/[\s#!"$&'():;<=>@\\^`|]/g;La.exports=function quote(La){return La.map(function(La){if(La===""){return"''"}if(La&&typeof La==="object"){if("op"in La&&La.op==="glob"){if(typeof La.pattern!=="string"){throw new TypeError("glob token requires a string `pattern`")}if(fl.test(La.pattern)){throw new TypeError("glob `pattern` must not contain line terminators")}return La.pattern.replace(yl,"\\$&")}if("op"in La&&typeof La.op==="string"){if(hl.indexOf(La.op)<0){throw new TypeError("invalid `op` value: "+JSON.stringify(La.op))}return La.op.replace(/[\s\S]/g,"\\$&")}if("comment"in La&&typeof La.comment==="string"){if(fl.test(La.comment)){throw new TypeError("`comment` must not contain line terminators")}return"#"+La.comment}throw new TypeError("unrecognized object token shape")}if(/["\s\\]/.test(La)&&!/'/.test(La)){return"'"+La.replace(/(['])/g,"\\$1")+"'"}if(/["'\s]/.test(La)){return'"'+La.replace(/(["\\$`!])/g,"\\$1")+'"'}return String(La).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}~])/g,"$1\\$2")}).join(" ")}},8948:(La,hl,fl)=>{"use strict";var yl=fl(60506);var Pl=fl(73314);var listGetNode=function(La,hl,fl){var yl=La;var Pl;for(;(Pl=yl.next)!=null;yl=Pl){if(Pl.key===hl){yl.next=Pl.next;if(!fl){Pl.next=La.next;La.next=Pl}return Pl}}};var listGet=function(La,hl){if(!La){return void undefined}var fl=listGetNode(La,hl);return fl&&fl.value};var listSet=function(La,hl,fl){var yl=listGetNode(La,hl);if(yl){yl.value=fl}else{La.next={key:hl,next:La.next,value:fl}}};var listHas=function(La,hl){if(!La){return false}return!!listGetNode(La,hl)};var listDelete=function(La,hl){if(La){return listGetNode(La,hl,true)}};La.exports=function getSideChannelList(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new Pl("Side channel does not contain "+yl(La))}},delete:function(hl){var fl=La&&La.next;var yl=listDelete(La,hl);if(yl&&fl&&fl===yl){La=void undefined}return!!yl},get:function(hl){return listGet(La,hl)},has:function(hl){return listHas(La,hl)},set:function(hl,fl){if(!La){La={next:void undefined}}listSet(La,hl,fl)}};return hl}},82622:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(23105);var Ul=fl(60506);var Gd=fl(73314);var af=yl("%Map%",true);var n_=Pl("Map.prototype.get",true);var i_=Pl("Map.prototype.set",true);var p_=Pl("Map.prototype.has",true);var w_=Pl("Map.prototype.delete",true);var D_=Pl("Map.prototype.size",true);La.exports=!!af&&function getSideChannelMap(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new Gd("Side channel does not contain "+Ul(La))}},delete:function(hl){if(La){var fl=w_(La,hl);if(D_(La)===0){La=void undefined}return fl}return false},get:function(hl){if(La){return n_(La,hl)}},has:function(hl){if(La){return p_(La,hl)}return false},set:function(hl,fl){if(!La){La=new af}i_(La,hl,fl)}};return hl}},92870:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(23105);var Ul=fl(60506);var Gd=fl(82622);var af=fl(73314);var n_=yl("%WeakMap%",true);var i_=Pl("WeakMap.prototype.get",true);var p_=Pl("WeakMap.prototype.set",true);var w_=Pl("WeakMap.prototype.has",true);var D_=Pl("WeakMap.prototype.delete",true);La.exports=n_?function getSideChannelWeakMap(){var La;var hl;var fl={assert:function(La){if(!fl.has(La)){throw new af("Side channel does not contain "+Ul(La))}},delete:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return D_(La,fl)}}else if(Gd){if(hl){return hl["delete"](fl)}}return false},get:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return i_(La,fl)}}return hl&&hl.get(fl)},has:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return w_(La,fl)}}return!!hl&&hl.has(fl)},set:function(fl,yl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(!La){La=new n_}p_(La,fl,yl)}else if(Gd){if(!hl){hl=Gd()}hl.set(fl,yl)}}};return fl}:Gd},94753:(La,hl,fl)=>{"use strict";var yl=fl(73314);var Pl=fl(60506);var Ul=fl(8948);var Gd=fl(82622);var af=fl(92870);var n_=af||Gd||Ul;La.exports=function getSideChannel(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new yl("Side channel does not contain "+Pl(La))}},delete:function(hl){return!!La&&La["delete"](hl)},get:function(hl){return La&&La.get(hl)},has:function(hl){return!!La&&La.has(hl)},set:function(hl,fl){if(!La){La=n_()}La.set(hl,fl)}};return hl}},21450:(La,hl,fl)=>{"use strict";const yl=fl(70857);const Pl=fl(52018);const Ul=fl(83813);const{env:Gd}=process;let af;if(Ul("no-color")||Ul("no-colors")||Ul("color=false")||Ul("color=never")){af=0}else if(Ul("color")||Ul("colors")||Ul("color=true")||Ul("color=always")){af=1}if("FORCE_COLOR"in Gd){if(Gd.FORCE_COLOR==="true"){af=1}else if(Gd.FORCE_COLOR==="false"){af=0}else{af=Gd.FORCE_COLOR.length===0?1:Math.min(parseInt(Gd.FORCE_COLOR,10),3)}}function translateLevel(La){if(La===0){return false}return{level:La,hasBasic:true,has256:La>=2,has16m:La>=3}}function supportsColor(La,hl){if(af===0){return 0}if(Ul("color=16m")||Ul("color=full")||Ul("color=truecolor")){return 3}if(Ul("color=256")){return 2}if(La&&!hl&&af===undefined){return 0}const fl=af||0;if(Gd.TERM==="dumb"){return fl}if(process.platform==="win32"){const La=yl.release().split(".");if(Number(La[0])>=10&&Number(La[2])>=10586){return Number(La[2])>=14931?3:2}return 1}if("CI"in Gd){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(La=>La in Gd)||Gd.CI_NAME==="codeship"){return 1}return fl}if("TEAMCITY_VERSION"in Gd){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Gd.TEAMCITY_VERSION)?1:0}if(Gd.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in Gd){const La=parseInt((Gd.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Gd.TERM_PROGRAM){case"iTerm.app":return La>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(Gd.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Gd.TERM)){return 1}if("COLORTERM"in Gd){return 1}return fl}function getSupportLevel(La){const hl=supportsColor(La,La&&La.isTTY);return translateLevel(hl)}La.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,Pl.isatty(1))),stderr:translateLevel(supportsColor(true,Pl.isatty(2)))}},20770:(La,hl,fl)=>{La.exports=fl(20218)},20218:(La,hl,fl)=>{"use strict";var yl=fl(69278);var Pl=fl(64756);var Ul=fl(58611);var Gd=fl(65692);var af=fl(24434);var n_=fl(42613);var i_=fl(39023);hl.httpOverHttp=httpOverHttp;hl.httpsOverHttp=httpsOverHttp;hl.httpOverHttps=httpOverHttps;hl.httpsOverHttps=httpsOverHttps;function httpOverHttp(La){var hl=new TunnelingAgent(La);hl.request=Ul.request;return hl}function httpsOverHttp(La){var hl=new TunnelingAgent(La);hl.request=Ul.request;hl.createSocket=createSecureSocket;hl.defaultPort=443;return hl}function httpOverHttps(La){var hl=new TunnelingAgent(La);hl.request=Gd.request;return hl}function httpsOverHttps(La){var hl=new TunnelingAgent(La);hl.request=Gd.request;hl.createSocket=createSecureSocket;hl.defaultPort=443;return hl}function TunnelingAgent(La){var hl=this;hl.options=La||{};hl.proxyOptions=hl.options.proxy||{};hl.maxSockets=hl.options.maxSockets||Ul.Agent.defaultMaxSockets;hl.requests=[];hl.sockets=[];hl.on("free",function onFree(La,fl,yl,Pl){var Ul=toOptions(fl,yl,Pl);for(var Gd=0,af=hl.requests.length;Gd=this.maxSockets){Pl.requests.push(Ul);return}Pl.createSocket(Ul,function(hl){hl.on("free",onFree);hl.on("close",onCloseOrRemove);hl.on("agentRemove",onCloseOrRemove);La.onSocket(hl);function onFree(){Pl.emit("free",hl,Ul)}function onCloseOrRemove(La){Pl.removeSocket(hl);hl.removeListener("free",onFree);hl.removeListener("close",onCloseOrRemove);hl.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(La,hl){var fl=this;var yl={};fl.sockets.push(yl);var Pl=mergeOptions({},fl.proxyOptions,{method:"CONNECT",path:La.host+":"+La.port,agent:false,headers:{host:La.host+":"+La.port}});if(La.localAddress){Pl.localAddress=La.localAddress}if(Pl.proxyAuth){Pl.headers=Pl.headers||{};Pl.headers["Proxy-Authorization"]="Basic "+new Buffer(Pl.proxyAuth).toString("base64")}p_("making CONNECT request");var Ul=fl.request(Pl);Ul.useChunkedEncodingByDefault=false;Ul.once("response",onResponse);Ul.once("upgrade",onUpgrade);Ul.once("connect",onConnect);Ul.once("error",onError);Ul.end();function onResponse(La){La.upgrade=true}function onUpgrade(La,hl,fl){process.nextTick(function(){onConnect(La,hl,fl)})}function onConnect(Pl,Gd,af){Ul.removeAllListeners();Gd.removeAllListeners();if(Pl.statusCode!==200){p_("tunneling socket could not be established, statusCode=%d",Pl.statusCode);Gd.destroy();var n_=new Error("tunneling socket could not be established, "+"statusCode="+Pl.statusCode);n_.code="ECONNRESET";La.request.emit("error",n_);fl.removeSocket(yl);return}if(af.length>0){p_("got illegal response body from proxy");Gd.destroy();var n_=new Error("got illegal response body from proxy");n_.code="ECONNRESET";La.request.emit("error",n_);fl.removeSocket(yl);return}p_("tunneling connection has established");fl.sockets[fl.sockets.indexOf(yl)]=Gd;return hl(Gd)}function onError(hl){Ul.removeAllListeners();p_("tunneling socket could not be established, cause=%s\n",hl.message,hl.stack);var Pl=new Error("tunneling socket could not be established, "+"cause="+hl.message);Pl.code="ECONNRESET";La.request.emit("error",Pl);fl.removeSocket(yl)}};TunnelingAgent.prototype.removeSocket=function removeSocket(La){var hl=this.sockets.indexOf(La);if(hl===-1){return}this.sockets.splice(hl,1);var fl=this.requests.shift();if(fl){this.createSocket(fl,function(La){fl.request.onSocket(La)})}};function createSecureSocket(La,hl){var fl=this;TunnelingAgent.prototype.createSocket.call(fl,La,function(yl){var Ul=La.request.getHeader("host");var Gd=mergeOptions({},fl.options,{socket:yl,servername:Ul?Ul.replace(/:.*$/,""):La.host});var af=Pl.connect(0,Gd);fl.sockets[fl.sockets.indexOf(yl)]=af;hl(af)})}function toOptions(La,hl,fl){if(typeof La==="string"){return{host:La,port:hl,localAddress:fl}}return La}function mergeOptions(La){for(var hl=1,fl=arguments.length;hl{"use strict";const yl=fl(23701);const Pl=fl(30883);const Ul=fl(30628);const Gd=fl(837);const af=fl(57405);const n_=fl(76672);const i_=fl(53137);const p_=fl(30050);const w_=fl(68707);const D_=fl(3440);const{InvalidArgumentError:I_}=w_;const N_=fl(56615);const _m=fl(59136);const pg=fl(47365);const mg=fl(47501);const gg=fl(94004);const eA=fl(52429);const tA=fl(17816);const{getGlobalDispatcher:rA,setGlobalDispatcher:nA}=fl(32581);const iA=fl(58155);const sA=fl(8754);const aA=fl(25092);Object.assign(Pl.prototype,N_);La.exports.Dispatcher=Pl;La.exports.Client=yl;La.exports.Pool=Ul;La.exports.BalancedPool=Gd;La.exports.Agent=af;La.exports.ProxyAgent=n_;La.exports.EnvHttpProxyAgent=i_;La.exports.RetryAgent=p_;La.exports.RetryHandler=tA;La.exports.DecoratorHandler=iA;La.exports.RedirectHandler=sA;La.exports.createRedirectInterceptor=aA;La.exports.interceptors={redirect:fl(21514),retry:fl(92026),dump:fl(88060),dns:fl(70379)};La.exports.buildConnector=_m;La.exports.errors=w_;La.exports.util={parseHeaders:D_.parseHeaders,headerNameToString:D_.headerNameToString};function makeDispatcher(La){return(hl,fl,yl)=>{if(typeof fl==="function"){yl=fl;fl=null}if(!hl||typeof hl!=="string"&&typeof hl!=="object"&&!(hl instanceof URL)){throw new I_("invalid url")}if(fl!=null&&typeof fl!=="object"){throw new I_("invalid opts")}if(fl&&fl.path!=null){if(typeof fl.path!=="string"){throw new I_("invalid opts.path")}let La=fl.path;if(!fl.path.startsWith("/")){La=`/${La}`}hl=new URL(D_.parseOrigin(hl).origin+La)}else{if(!fl){fl=typeof hl==="object"?hl:{}}hl=D_.parseURL(hl)}const{agent:Pl,dispatcher:Ul=rA()}=fl;if(Pl){throw new I_("unsupported opts.agent. Did you mean opts.client?")}return La.call(Ul,{...fl,origin:hl.origin,path:hl.search?`${hl.pathname}${hl.search}`:hl.pathname,method:fl.method||(fl.body?"PUT":"GET")},yl)}}La.exports.setGlobalDispatcher=nA;La.exports.getGlobalDispatcher=rA;const oA=fl(54398).fetch;La.exports.fetch=async function fetch(La,hl=undefined){try{return await oA(La,hl)}catch(La){if(La&&typeof La==="object"){Error.captureStackTrace(La)}throw La}};La.exports.Headers=fl(60660).Headers;La.exports.Response=fl(99051).Response;La.exports.Request=fl(9967).Request;La.exports.FormData=fl(35910).FormData;La.exports.File=globalThis.File??fl(4573).File;La.exports.FileReader=fl(48355).FileReader;const{setGlobalOrigin:lA,getGlobalOrigin:cA}=fl(51059);La.exports.setGlobalOrigin=lA;La.exports.getGlobalOrigin=cA;const{CacheStorage:uA}=fl(3245);const{kConstruct:pA}=fl(20109);La.exports.caches=new uA(pA);const{deleteCookie:dA,getCookies:hA,getSetCookies:fA,setCookie:_A}=fl(79061);La.exports.deleteCookie=dA;La.exports.getCookies=hA;La.exports.getSetCookies=fA;La.exports.setCookie=_A;const{parseMIMEType:mA,serializeAMimeType:gA}=fl(51900);La.exports.parseMIMEType=mA;La.exports.serializeAMimeType=gA;const{CloseEvent:AA,ErrorEvent:yA,MessageEvent:bA}=fl(15188);La.exports.WebSocket=fl(13726).WebSocket;La.exports.CloseEvent=AA;La.exports.ErrorEvent=yA;La.exports.MessageEvent=bA;La.exports.request=makeDispatcher(N_.request);La.exports.stream=makeDispatcher(N_.stream);La.exports.pipeline=makeDispatcher(N_.pipeline);La.exports.connect=makeDispatcher(N_.connect);La.exports.upgrade=makeDispatcher(N_.upgrade);La.exports.MockClient=pg;La.exports.MockPool=gg;La.exports.MockAgent=mg;La.exports.mockErrors=eA;const{EventSource:vA}=fl(21238);La.exports.EventSource=vA},80158:(La,hl,fl)=>{const{addAbortListener:yl}=fl(3440);const{RequestAbortedError:Pl}=fl(68707);const Ul=Symbol("kListener");const Gd=Symbol("kSignal");function abort(La){if(La.abort){La.abort(La[Gd]?.reason)}else{La.reason=La[Gd]?.reason??new Pl}removeSignal(La)}function addSignal(La,hl){La.reason=null;La[Gd]=null;La[Ul]=null;if(!hl){return}if(hl.aborted){abort(La);return}La[Gd]=hl;La[Ul]=()=>{abort(La)};yl(La[Gd],La[Ul])}function removeSignal(La){if(!La[Gd]){return}if("removeEventListener"in La[Gd]){La[Gd].removeEventListener("abort",La[Ul])}else{La[Gd].removeListener("abort",La[Ul])}La[Gd]=null;La[Ul]=null}La.exports={addSignal:addSignal,removeSignal:removeSignal}},34660:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{AsyncResource:Pl}=fl(16698);const{InvalidArgumentError:Ul,SocketError:Gd}=fl(68707);const af=fl(3440);const{addSignal:n_,removeSignal:i_}=fl(80158);class ConnectHandler extends Pl{constructor(La,hl){if(!La||typeof La!=="object"){throw new Ul("invalid opts")}if(typeof hl!=="function"){throw new Ul("invalid callback")}const{signal:fl,opaque:yl,responseHeaders:Pl}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Ul("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=yl||null;this.responseHeaders=Pl||null;this.callback=hl;this.abort=null;n_(this,fl)}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(){throw new Gd("bad connect",null)}onUpgrade(La,hl,fl){const{callback:yl,opaque:Pl,context:Ul}=this;i_(this);this.callback=null;let Gd=hl;if(Gd!=null){Gd=this.responseHeaders==="raw"?af.parseRawHeaders(hl):af.parseHeaders(hl)}this.runInAsyncScope(yl,null,null,{statusCode:La,headers:Gd,socket:fl,opaque:Pl,context:Ul})}onError(La){const{callback:hl,opaque:fl}=this;i_(this);if(hl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(hl,null,La,{opaque:fl})})}}}function connect(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{connect.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{const fl=new ConnectHandler(La,hl);this.dispatch({...La,method:"CONNECT"},fl)}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=connect},76862:(La,hl,fl)=>{"use strict";const{Readable:yl,Duplex:Pl,PassThrough:Ul}=fl(57075);const{InvalidArgumentError:Gd,InvalidReturnValueError:af,RequestAbortedError:n_}=fl(68707);const i_=fl(3440);const{AsyncResource:p_}=fl(16698);const{addSignal:w_,removeSignal:D_}=fl(80158);const I_=fl(34589);const N_=Symbol("resume");class PipelineRequest extends yl{constructor(){super({autoDestroy:true});this[N_]=null}_read(){const{[N_]:La}=this;if(La){this[N_]=null;La()}}_destroy(La,hl){this._read();hl(La)}}class PipelineResponse extends yl{constructor(La){super({autoDestroy:true});this[N_]=La}_read(){this[N_]()}_destroy(La,hl){if(!La&&!this._readableState.endEmitted){La=new n_}hl(La)}}class PipelineHandler extends p_{constructor(La,hl){if(!La||typeof La!=="object"){throw new Gd("invalid opts")}if(typeof hl!=="function"){throw new Gd("invalid handler")}const{signal:fl,method:yl,opaque:Ul,onInfo:af,responseHeaders:p_}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Gd("signal must be an EventEmitter or EventTarget")}if(yl==="CONNECT"){throw new Gd("invalid method")}if(af&&typeof af!=="function"){throw new Gd("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=Ul||null;this.responseHeaders=p_||null;this.handler=hl;this.abort=null;this.context=null;this.onInfo=af||null;this.req=(new PipelineRequest).on("error",i_.nop);this.ret=new Pl({readableObjectMode:La.objectMode,autoDestroy:true,read:()=>{const{body:La}=this;if(La?.resume){La.resume()}},write:(La,hl,fl)=>{const{req:yl}=this;if(yl.push(La,hl)||yl._readableState.destroyed){fl()}else{yl[N_]=fl}},destroy:(La,hl)=>{const{body:fl,req:yl,res:Pl,ret:Ul,abort:Gd}=this;if(!La&&!Ul._readableState.endEmitted){La=new n_}if(Gd&&La){Gd()}i_.destroy(fl,La);i_.destroy(yl,La);i_.destroy(Pl,La);D_(this);hl(La)}}).on("prefinish",()=>{const{req:La}=this;La.push(null)});this.res=null;w_(this,fl)}onConnect(La,hl){const{ret:fl,res:yl}=this;if(this.reason){La(this.reason);return}I_(!yl,"pipeline cannot be retried");I_(!fl.destroyed);this.abort=La;this.context=hl}onHeaders(La,hl,fl){const{opaque:yl,handler:Pl,context:Ul}=this;if(La<200){if(this.onInfo){const fl=this.responseHeaders==="raw"?i_.parseRawHeaders(hl):i_.parseHeaders(hl);this.onInfo({statusCode:La,headers:fl})}return}this.res=new PipelineResponse(fl);let Gd;try{this.handler=null;const fl=this.responseHeaders==="raw"?i_.parseRawHeaders(hl):i_.parseHeaders(hl);Gd=this.runInAsyncScope(Pl,null,{statusCode:La,headers:fl,opaque:yl,body:this.res,context:Ul})}catch(La){this.res.on("error",i_.nop);throw La}if(!Gd||typeof Gd.on!=="function"){throw new af("expected Readable")}Gd.on("data",La=>{const{ret:hl,body:fl}=this;if(!hl.push(La)&&fl.pause){fl.pause()}}).on("error",La=>{const{ret:hl}=this;i_.destroy(hl,La)}).on("end",()=>{const{ret:La}=this;La.push(null)}).on("close",()=>{const{ret:La}=this;if(!La._readableState.ended){i_.destroy(La,new n_)}});this.body=Gd}onData(La){const{res:hl}=this;return hl.push(La)}onComplete(La){const{res:hl}=this;hl.push(null)}onError(La){const{ret:hl}=this;this.handler=null;i_.destroy(hl,La)}}function pipeline(La,hl){try{const fl=new PipelineHandler(La,hl);this.dispatch({...La,body:fl.req},fl);return fl.ret}catch(La){return(new Ul).destroy(La)}}La.exports=pipeline},14043:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{Readable:Pl}=fl(49927);const{InvalidArgumentError:Ul,RequestAbortedError:Gd}=fl(68707);const af=fl(3440);const{getResolveErrorBodyCallback:n_}=fl(87655);const{AsyncResource:i_}=fl(16698);class RequestHandler extends i_{constructor(La,hl){if(!La||typeof La!=="object"){throw new Ul("invalid opts")}const{signal:fl,method:yl,opaque:Pl,body:n_,onInfo:i_,responseHeaders:p_,throwOnError:w_,highWaterMark:D_}=La;try{if(typeof hl!=="function"){throw new Ul("invalid callback")}if(D_&&(typeof D_!=="number"||D_<0)){throw new Ul("invalid highWaterMark")}if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Ul("signal must be an EventEmitter or EventTarget")}if(yl==="CONNECT"){throw new Ul("invalid method")}if(i_&&typeof i_!=="function"){throw new Ul("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(La){if(af.isStream(n_)){af.destroy(n_.on("error",af.nop),La)}throw La}this.method=yl;this.responseHeaders=p_||null;this.opaque=Pl||null;this.callback=hl;this.res=null;this.abort=null;this.body=n_;this.trailers={};this.context=null;this.onInfo=i_||null;this.throwOnError=w_;this.highWaterMark=D_;this.signal=fl;this.reason=null;this.removeAbortListener=null;if(af.isStream(n_)){n_.on("error",La=>{this.onError(La)})}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new Gd}else{this.removeAbortListener=af.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new Gd;if(this.res){af.destroy(this.res.on("error",af.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}})}}}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(La,hl,fl,yl){const{callback:Ul,opaque:Gd,abort:i_,context:p_,responseHeaders:w_,highWaterMark:D_}=this;const I_=w_==="raw"?af.parseRawHeaders(hl):af.parseHeaders(hl);if(La<200){if(this.onInfo){this.onInfo({statusCode:La,headers:I_})}return}const N_=w_==="raw"?af.parseHeaders(hl):I_;const _m=N_["content-type"];const pg=N_["content-length"];const mg=new Pl({resume:fl,abort:i_,contentType:_m,contentLength:this.method!=="HEAD"&&pg?Number(pg):null,highWaterMark:D_});if(this.removeAbortListener){mg.on("close",this.removeAbortListener)}this.callback=null;this.res=mg;if(Ul!==null){if(this.throwOnError&&La>=400){this.runInAsyncScope(n_,null,{callback:Ul,body:mg,contentType:_m,statusCode:La,statusMessage:yl,headers:I_})}else{this.runInAsyncScope(Ul,null,null,{statusCode:La,headers:I_,trailers:this.trailers,opaque:Gd,body:mg,context:p_})}}}onData(La){return this.res.push(La)}onComplete(La){af.parseHeaders(La,this.trailers);this.res.push(null)}onError(La){const{res:hl,callback:fl,body:yl,opaque:Pl}=this;if(fl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(fl,null,La,{opaque:Pl})})}if(hl){this.res=null;queueMicrotask(()=>{af.destroy(hl,La)})}if(yl){this.body=null;af.destroy(yl,La)}if(this.removeAbortListener){hl?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{request.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{this.dispatch(La,new RequestHandler(La,hl))}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=request;La.exports.RequestHandler=RequestHandler},3560:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{finished:Pl,PassThrough:Ul}=fl(57075);const{InvalidArgumentError:Gd,InvalidReturnValueError:af}=fl(68707);const n_=fl(3440);const{getResolveErrorBodyCallback:i_}=fl(87655);const{AsyncResource:p_}=fl(16698);const{addSignal:w_,removeSignal:D_}=fl(80158);class StreamHandler extends p_{constructor(La,hl,fl){if(!La||typeof La!=="object"){throw new Gd("invalid opts")}const{signal:yl,method:Pl,opaque:Ul,body:af,onInfo:i_,responseHeaders:p_,throwOnError:D_}=La;try{if(typeof fl!=="function"){throw new Gd("invalid callback")}if(typeof hl!=="function"){throw new Gd("invalid factory")}if(yl&&typeof yl.on!=="function"&&typeof yl.addEventListener!=="function"){throw new Gd("signal must be an EventEmitter or EventTarget")}if(Pl==="CONNECT"){throw new Gd("invalid method")}if(i_&&typeof i_!=="function"){throw new Gd("invalid onInfo callback")}super("UNDICI_STREAM")}catch(La){if(n_.isStream(af)){n_.destroy(af.on("error",n_.nop),La)}throw La}this.responseHeaders=p_||null;this.opaque=Ul||null;this.factory=hl;this.callback=fl;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=af;this.onInfo=i_||null;this.throwOnError=D_||false;if(n_.isStream(af)){af.on("error",La=>{this.onError(La)})}w_(this,yl)}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(La,hl,fl,yl){const{factory:Gd,opaque:p_,context:w_,callback:D_,responseHeaders:I_}=this;const N_=I_==="raw"?n_.parseRawHeaders(hl):n_.parseHeaders(hl);if(La<200){if(this.onInfo){this.onInfo({statusCode:La,headers:N_})}return}this.factory=null;let _m;if(this.throwOnError&&La>=400){const fl=I_==="raw"?n_.parseHeaders(hl):N_;const Pl=fl["content-type"];_m=new Ul;this.callback=null;this.runInAsyncScope(i_,null,{callback:D_,body:_m,contentType:Pl,statusCode:La,statusMessage:yl,headers:N_})}else{if(Gd===null){return}_m=this.runInAsyncScope(Gd,null,{statusCode:La,headers:N_,opaque:p_,context:w_});if(!_m||typeof _m.write!=="function"||typeof _m.end!=="function"||typeof _m.on!=="function"){throw new af("expected Writable")}Pl(_m,{readable:false},La=>{const{callback:hl,res:fl,opaque:yl,trailers:Pl,abort:Ul}=this;this.res=null;if(La||!fl.readable){n_.destroy(fl,La)}this.callback=null;this.runInAsyncScope(hl,null,La||null,{opaque:yl,trailers:Pl});if(La){Ul()}})}_m.on("drain",fl);this.res=_m;const pg=_m.writableNeedDrain!==undefined?_m.writableNeedDrain:_m._writableState?.needDrain;return pg!==true}onData(La){const{res:hl}=this;return hl?hl.write(La):true}onComplete(La){const{res:hl}=this;D_(this);if(!hl){return}this.trailers=n_.parseHeaders(La);hl.end()}onError(La){const{res:hl,callback:fl,opaque:yl,body:Pl}=this;D_(this);this.factory=null;if(hl){this.res=null;n_.destroy(hl,La)}else if(fl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(fl,null,La,{opaque:yl})})}if(Pl){this.body=null;n_.destroy(Pl,La)}}}function stream(La,hl,fl){if(fl===undefined){return new Promise((fl,yl)=>{stream.call(this,La,hl,(La,hl)=>La?yl(La):fl(hl))})}try{this.dispatch(La,new StreamHandler(La,hl,fl))}catch(hl){if(typeof fl!=="function"){throw hl}const yl=La?.opaque;queueMicrotask(()=>fl(hl,{opaque:yl}))}}La.exports=stream},61882:(La,hl,fl)=>{"use strict";const{InvalidArgumentError:yl,SocketError:Pl}=fl(68707);const{AsyncResource:Ul}=fl(16698);const Gd=fl(3440);const{addSignal:af,removeSignal:n_}=fl(80158);const i_=fl(34589);class UpgradeHandler extends Ul{constructor(La,hl){if(!La||typeof La!=="object"){throw new yl("invalid opts")}if(typeof hl!=="function"){throw new yl("invalid callback")}const{signal:fl,opaque:Pl,responseHeaders:Ul}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new yl("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=Ul||null;this.opaque=Pl||null;this.callback=hl;this.abort=null;this.context=null;af(this,fl)}onConnect(La,hl){if(this.reason){La(this.reason);return}i_(this.callback);this.abort=La;this.context=null}onHeaders(){throw new Pl("bad upgrade",null)}onUpgrade(La,hl,fl){i_(La===101);const{callback:yl,opaque:Pl,context:Ul}=this;n_(this);this.callback=null;const af=this.responseHeaders==="raw"?Gd.parseRawHeaders(hl):Gd.parseHeaders(hl);this.runInAsyncScope(yl,null,null,{headers:af,socket:fl,opaque:Pl,context:Ul})}onError(La){const{callback:hl,opaque:fl}=this;n_(this);if(hl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(hl,null,La,{opaque:fl})})}}}function upgrade(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{upgrade.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{const fl=new UpgradeHandler(La,hl);this.dispatch({...La,method:La.method||"GET",upgrade:La.protocol||"Websocket"},fl)}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=upgrade},56615:(La,hl,fl)=>{"use strict";La.exports.request=fl(14043);La.exports.stream=fl(3560);La.exports.pipeline=fl(76862);La.exports.upgrade=fl(61882);La.exports.connect=fl(34660)},49927:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{Readable:Pl}=fl(57075);const{RequestAbortedError:Ul,NotSupportedError:Gd,InvalidArgumentError:af,AbortError:n_}=fl(68707);const i_=fl(3440);const{ReadableStreamFrom:p_}=fl(3440);const w_=Symbol("kConsume");const D_=Symbol("kReading");const I_=Symbol("kBody");const N_=Symbol("kAbort");const _m=Symbol("kContentType");const pg=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends Pl{constructor({resume:La,abort:hl,contentType:fl="",contentLength:yl,highWaterMark:Pl=64*1024}){super({autoDestroy:true,read:La,highWaterMark:Pl});this._readableState.dataEmitted=false;this[N_]=hl;this[w_]=null;this[I_]=null;this[_m]=fl;this[pg]=yl;this[D_]=false}destroy(La){if(!La&&!this._readableState.endEmitted){La=new Ul}if(La){this[N_]()}return super.destroy(La)}_destroy(La,hl){if(!this[D_]){setImmediate(()=>{hl(La)})}else{hl(La)}}on(La,...hl){if(La==="data"||La==="readable"){this[D_]=true}return super.on(La,...hl)}addListener(La,...hl){return this.on(La,...hl)}off(La,...hl){const fl=super.off(La,...hl);if(La==="data"||La==="readable"){this[D_]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return fl}removeListener(La,...hl){return this.off(La,...hl)}push(La){if(this[w_]&&La!==null){consumePush(this[w_],La);return this[D_]?super.push(La):true}return super.push(La)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new Gd}get bodyUsed(){return i_.isDisturbed(this)}get body(){if(!this[I_]){this[I_]=p_(this);if(this[w_]){this[I_].getReader();yl(this[I_].locked)}}return this[I_]}async dump(La){let hl=Number.isFinite(La?.limit)?La.limit:128*1024;const fl=La?.signal;if(fl!=null&&(typeof fl!=="object"||!("aborted"in fl))){throw new af("signal must be an AbortSignal")}fl?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise((La,yl)=>{if(this[pg]>hl){this.destroy(new n_)}const onAbort=()=>{this.destroy(fl.reason??new n_)};fl?.addEventListener("abort",onAbort);this.on("close",function(){fl?.removeEventListener("abort",onAbort);if(fl?.aborted){yl(fl.reason??new n_)}else{La(null)}}).on("error",noop).on("data",function(La){hl-=La.length;if(hl<=0){this.destroy()}}).resume()})}}function isLocked(La){return La[I_]&&La[I_].locked===true||La[w_]}function isUnusable(La){return i_.isDisturbed(La)||isLocked(La)}async function consume(La,hl){yl(!La[w_]);return new Promise((fl,yl)=>{if(isUnusable(La)){const hl=La._readableState;if(hl.destroyed&&hl.closeEmitted===false){La.on("error",La=>{yl(La)}).on("close",()=>{yl(new TypeError("unusable"))})}else{yl(hl.errored??new TypeError("unusable"))}}else{queueMicrotask(()=>{La[w_]={type:hl,stream:La,resolve:fl,reject:yl,length:0,body:[]};La.on("error",function(La){consumeFinish(this[w_],La)}).on("close",function(){if(this[w_].body!==null){consumeFinish(this[w_],new Ul)}});consumeStart(La[w_])})}})}function consumeStart(La){if(La.body===null){return}const{_readableState:hl}=La.stream;if(hl.bufferIndex){const fl=hl.bufferIndex;const yl=hl.buffer.length;for(let Pl=fl;Pl2&&fl[0]===239&&fl[1]===187&&fl[2]===191?3:0;return fl.utf8Slice(Pl,yl)}function chunksConcat(La,hl){if(La.length===0||hl===0){return new Uint8Array(0)}if(La.length===1){return new Uint8Array(La[0])}const fl=new Uint8Array(Buffer.allocUnsafeSlow(hl).buffer);let yl=0;for(let hl=0;hl{const yl=fl(34589);const{ResponseStatusCodeError:Pl}=fl(68707);const{chunksDecode:Ul}=fl(49927);const Gd=128*1024;async function getResolveErrorBodyCallback({callback:La,body:hl,contentType:fl,statusCode:af,statusMessage:n_,headers:i_}){yl(hl);let p_=[];let w_=0;try{for await(const La of hl){p_.push(La);w_+=La.length;if(w_>Gd){p_=[];w_=0;break}}}catch{p_=[];w_=0}const D_=`Response status code ${af}${n_?`: ${n_}`:""}`;if(af===204||!fl||!w_){queueMicrotask(()=>La(new Pl(D_,af,i_)));return}const I_=Error.stackTraceLimit;Error.stackTraceLimit=0;let N_;try{if(isContentTypeApplicationJson(fl)){N_=JSON.parse(Ul(p_,w_))}else if(isContentTypeText(fl)){N_=Ul(p_,w_)}}catch{}finally{Error.stackTraceLimit=I_}queueMicrotask(()=>La(new Pl(D_,af,i_,N_)))}const isContentTypeApplicationJson=La=>La.length>15&&La[11]==="/"&&La[0]==="a"&&La[1]==="p"&&La[2]==="p"&&La[3]==="l"&&La[4]==="i"&&La[5]==="c"&&La[6]==="a"&&La[7]==="t"&&La[8]==="i"&&La[9]==="o"&&La[10]==="n"&&La[12]==="j"&&La[13]==="s"&&La[14]==="o"&&La[15]==="n";const isContentTypeText=La=>La.length>4&&La[4]==="/"&&La[0]==="t"&&La[1]==="e"&&La[2]==="x"&&La[3]==="t";La.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},59136:(La,hl,fl)=>{"use strict";const yl=fl(77030);const Pl=fl(34589);const Ul=fl(3440);const{InvalidArgumentError:Gd,ConnectTimeoutError:af}=fl(68707);const n_=fl(96603);function noop(){}let i_;let p_;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){p_=class WeakSessionCache{constructor(La){this._maxCachedSessions=La;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry(La=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:La}=this._sessionCache.keys().next();this._sessionCache.delete(La)}this._sessionCache.set(La,hl)}}}function buildConnector({allowH2:La,maxCachedSessions:hl,socketPath:af,timeout:n_,session:D_,...I_}){if(hl!=null&&(!Number.isInteger(hl)||hl<0)){throw new Gd("maxCachedSessions must be a positive integer or zero")}const N_={path:af,...I_};const _m=new p_(hl==null?100:hl);n_=n_==null?1e4:n_;La=La!=null?La:false;return function connect({hostname:hl,host:Gd,protocol:af,port:p_,servername:I_,localAddress:pg,httpSocket:mg},gg){let eA;if(af==="https:"){if(!i_){i_=fl(41692)}I_=I_||N_.servername||Ul.getServerName(Gd)||null;const yl=I_||hl;Pl(yl);const af=D_||_m.get(yl)||null;p_=p_||443;eA=i_.connect({highWaterMark:16384,...N_,servername:I_,session:af,localAddress:pg,ALPNProtocols:La?["http/1.1","h2"]:["http/1.1"],socket:mg,port:p_,host:hl});eA.on("session",function(La){_m.set(yl,La)})}else{Pl(!mg,"httpSocket can only be sent on TLS update");p_=p_||80;eA=yl.connect({highWaterMark:64*1024,...N_,localAddress:pg,port:p_,host:hl})}if(N_.keepAlive==null||N_.keepAlive){const La=N_.keepAliveInitialDelay===undefined?6e4:N_.keepAliveInitialDelay;eA.setKeepAlive(true,La)}const tA=w_(new WeakRef(eA),{timeout:n_,hostname:hl,port:p_});eA.setNoDelay(true).once(af==="https:"?"secureConnect":"connect",function(){queueMicrotask(tA);if(gg){const La=gg;gg=null;La(null,this)}}).on("error",function(La){queueMicrotask(tA);if(gg){const hl=gg;gg=null;hl(La)}});return eA}}const w_=process.platform==="win32"?(La,hl)=>{if(!hl.timeout){return noop}let fl=null;let yl=null;const Pl=n_.setFastTimeout(()=>{fl=setImmediate(()=>{yl=setImmediate(()=>onConnectTimeout(La.deref(),hl))})},hl.timeout);return()=>{n_.clearFastTimeout(Pl);clearImmediate(fl);clearImmediate(yl)}}:(La,hl)=>{if(!hl.timeout){return noop}let fl=null;const yl=n_.setFastTimeout(()=>{fl=setImmediate(()=>{onConnectTimeout(La.deref(),hl)})},hl.timeout);return()=>{n_.clearFastTimeout(yl);clearImmediate(fl)}};function onConnectTimeout(La,hl){if(La==null){return}let fl="Connect Timeout Error";if(Array.isArray(La.autoSelectFamilyAttemptedAddresses)){fl+=` (attempted addresses: ${La.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{fl+=` (attempted address: ${hl.hostname}:${hl.port},`}fl+=` timeout: ${hl.timeout}ms)`;Ul.destroy(La,new af(fl))}La.exports=buildConnector},10735:La=>{"use strict";const hl={};const fl=["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"];for(let La=0;La{"use strict";const yl=fl(53053);const Pl=fl(57975);const Ul=Pl.debuglog("undici");const Gd=Pl.debuglog("fetch");const af=Pl.debuglog("websocket");let n_=false;const i_={beforeConnect:yl.channel("undici:client:beforeConnect"),connected:yl.channel("undici:client:connected"),connectError:yl.channel("undici:client:connectError"),sendHeaders:yl.channel("undici:client:sendHeaders"),create:yl.channel("undici:request:create"),bodySent:yl.channel("undici:request:bodySent"),headers:yl.channel("undici:request:headers"),trailers:yl.channel("undici:request:trailers"),error:yl.channel("undici:request:error"),open:yl.channel("undici:websocket:open"),close:yl.channel("undici:websocket:close"),socketError:yl.channel("undici:websocket:socket_error"),ping:yl.channel("undici:websocket:ping"),pong:yl.channel("undici:websocket:pong")};if(Ul.enabled||Gd.enabled){const La=Gd.enabled?Gd:Ul;yl.channel("undici:client:beforeConnect").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connecting to %s using %s%s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl)});yl.channel("undici:client:connected").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connected to %s using %s%s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl)});yl.channel("undici:client:connectError").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul},error:Gd}=hl;La("connection to %s using %s%s errored - %s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl,Gd.message)});yl.channel("undici:client:sendHeaders").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("sending request to %s %s/%s",fl,Pl,yl)});yl.channel("undici:request:headers").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl},response:{statusCode:Ul}}=hl;La("received response to %s %s/%s - HTTP %d",fl,Pl,yl,Ul)});yl.channel("undici:request:trailers").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("trailers received from %s %s/%s",fl,Pl,yl)});yl.channel("undici:request:error").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl},error:Ul}=hl;La("request to %s %s/%s errored - %s",fl,Pl,yl,Ul.message)});n_=true}if(af.enabled){if(!n_){const La=Ul.enabled?Ul:af;yl.channel("undici:client:beforeConnect").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connecting to %s%s using %s%s",Ul,Pl?`:${Pl}`:"",yl,fl)});yl.channel("undici:client:connected").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connected to %s%s using %s%s",Ul,Pl?`:${Pl}`:"",yl,fl)});yl.channel("undici:client:connectError").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul},error:Gd}=hl;La("connection to %s%s using %s%s errored - %s",Ul,Pl?`:${Pl}`:"",yl,fl,Gd.message)});yl.channel("undici:client:sendHeaders").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("sending request to %s %s/%s",fl,Pl,yl)})}yl.channel("undici:websocket:open").subscribe(La=>{const{address:{address:hl,port:fl}}=La;af("connection opened %s%s",hl,fl?`:${fl}`:"")});yl.channel("undici:websocket:close").subscribe(La=>{const{websocket:hl,code:fl,reason:yl}=La;af("closed connection to %s - %s %s",hl.url,fl,yl)});yl.channel("undici:websocket:socket_error").subscribe(La=>{af("connection errored - %s",La.message)});yl.channel("undici:websocket:ping").subscribe(La=>{af("ping received")});yl.channel("undici:websocket:pong").subscribe(La=>{af("pong received")})}La.exports={channels:i_}},68707:La=>{"use strict";const hl=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(La){super(La);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](La){return La&&La[hl]===true}[hl]=true}const fl=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(La){super(La);this.name="ConnectTimeoutError";this.message=La||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[fl]===true}[fl]=true}const yl=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(La){super(La);this.name="HeadersTimeoutError";this.message=La||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[yl]===true}[yl]=true}const Pl=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(La){super(La);this.name="HeadersOverflowError";this.message=La||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](La){return La&&La[Pl]===true}[Pl]=true}const Ul=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(La){super(La);this.name="BodyTimeoutError";this.message=La||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[Ul]===true}[Ul]=true}const Gd=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(La,hl,fl,yl){super(La);this.name="ResponseStatusCodeError";this.message=La||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=yl;this.status=hl;this.statusCode=hl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[Gd]===true}[Gd]=true}const af=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(La){super(La);this.name="InvalidArgumentError";this.message=La||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](La){return La&&La[af]===true}[af]=true}const n_=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(La){super(La);this.name="InvalidReturnValueError";this.message=La||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](La){return La&&La[n_]===true}[n_]=true}const i_=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(La){super(La);this.name="AbortError";this.message=La||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](La){return La&&La[i_]===true}[i_]=true}const p_=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(La){super(La);this.name="AbortError";this.message=La||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](La){return La&&La[p_]===true}[p_]=true}const w_=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(La){super(La);this.name="InformationalError";this.message=La||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](La){return La&&La[w_]===true}[w_]=true}const D_=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(La){super(La);this.name="RequestContentLengthMismatchError";this.message=La||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](La){return La&&La[D_]===true}[D_]=true}const I_=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(La){super(La);this.name="ResponseContentLengthMismatchError";this.message=La||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](La){return La&&La[I_]===true}[I_]=true}const N_=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(La){super(La);this.name="ClientDestroyedError";this.message=La||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](La){return La&&La[N_]===true}[N_]=true}const _m=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(La){super(La);this.name="ClientClosedError";this.message=La||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](La){return La&&La[_m]===true}[_m]=true}const pg=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(La,hl){super(La);this.name="SocketError";this.message=La||"Socket error";this.code="UND_ERR_SOCKET";this.socket=hl}static[Symbol.hasInstance](La){return La&&La[pg]===true}[pg]=true}const mg=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(La){super(La);this.name="NotSupportedError";this.message=La||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](La){return La&&La[mg]===true}[mg]=true}const gg=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(La){super(La);this.name="MissingUpstreamError";this.message=La||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](La){return La&&La[gg]===true}[gg]=true}const eA=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(La,hl,fl){super(La);this.name="HTTPParserError";this.code=hl?`HPE_${hl}`:undefined;this.data=fl?fl.toString():undefined}static[Symbol.hasInstance](La){return La&&La[eA]===true}[eA]=true}const tA=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(La){super(La);this.name="ResponseExceededMaxSizeError";this.message=La||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](La){return La&&La[tA]===true}[tA]=true}const rA=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(La,hl,{headers:fl,data:yl}){super(La);this.name="RequestRetryError";this.message=La||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=hl;this.data=yl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[rA]===true}[rA]=true}const nA=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(La,hl,{headers:fl,data:yl}){super(La);this.name="ResponseError";this.message=La||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=hl;this.data=yl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[nA]===true}[nA]=true}const iA=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(La,hl,fl){super(hl,{cause:La,...fl??{}});this.name="SecureProxyConnectionError";this.message=hl||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=La}static[Symbol.hasInstance](La){return La&&La[iA]===true}[iA]=true}const sA=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class MessageSizeExceededError extends UndiciError{constructor(La){super(La);this.name="MessageSizeExceededError";this.message=La||"Max decompressed message size exceeded";this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](La){return La&&La[sA]===true}get[sA](){return true}}La.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError,MessageSizeExceededError:MessageSizeExceededError}},44655:(La,hl,fl)=>{"use strict";const{InvalidArgumentError:yl,NotSupportedError:Pl}=fl(68707);const Ul=fl(34589);const{isValidHTTPToken:Gd,isValidHeaderValue:af,isStream:n_,destroy:i_,isBuffer:p_,isFormDataLike:w_,isIterable:D_,isBlobLike:I_,buildURL:N_,validateHandler:_m,getServerName:pg,normalizedMethodRecords:mg}=fl(3440);const{channels:gg}=fl(42414);const{headerNameLowerCasedRecord:eA}=fl(10735);const tA=/[^\u0021-\u00ff]/;const rA=Symbol("handler");class Request{constructor(La,{path:hl,method:fl,body:Pl,headers:Ul,query:eA,idempotent:nA,blocking:iA,upgrade:sA,headersTimeout:aA,bodyTimeout:oA,reset:lA,throwOnError:cA,expectContinue:uA,servername:pA},dA){if(typeof hl!=="string"){throw new yl("path must be a string")}else if(hl[0]!=="/"&&!(hl.startsWith("http://")||hl.startsWith("https://"))&&fl!=="CONNECT"){throw new yl("path must be an absolute URL or start with a slash")}else if(tA.test(hl)){throw new yl("invalid request path")}if(typeof fl!=="string"){throw new yl("method must be a string")}else if(mg[fl]===undefined&&!Gd(fl)){throw new yl("invalid request method")}if(sA&&typeof sA!=="string"){throw new yl("upgrade must be a string")}if(sA&&!af(sA)){throw new yl("invalid upgrade header")}if(aA!=null&&(!Number.isFinite(aA)||aA<0)){throw new yl("invalid headersTimeout")}if(oA!=null&&(!Number.isFinite(oA)||oA<0)){throw new yl("invalid bodyTimeout")}if(lA!=null&&typeof lA!=="boolean"){throw new yl("invalid reset")}if(uA!=null&&typeof uA!=="boolean"){throw new yl("invalid expectContinue")}this.headersTimeout=aA;this.bodyTimeout=oA;this.throwOnError=cA===true;this.method=fl;this.abort=null;if(Pl==null){this.body=null}else if(n_(Pl)){this.body=Pl;const La=this.body._readableState;if(!La||!La.autoDestroy){this.endHandler=function autoDestroy(){i_(this)};this.body.on("end",this.endHandler)}this.errorHandler=La=>{if(this.abort){this.abort(La)}else{this.error=La}};this.body.on("error",this.errorHandler)}else if(p_(Pl)){this.body=Pl.byteLength?Pl:null}else if(ArrayBuffer.isView(Pl)){this.body=Pl.buffer.byteLength?Buffer.from(Pl.buffer,Pl.byteOffset,Pl.byteLength):null}else if(Pl instanceof ArrayBuffer){this.body=Pl.byteLength?Buffer.from(Pl):null}else if(typeof Pl==="string"){this.body=Pl.length?Buffer.from(Pl):null}else if(w_(Pl)||D_(Pl)||I_(Pl)){this.body=Pl}else{throw new yl("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=sA||null;this.path=eA?N_(hl,eA):hl;this.origin=La;this.idempotent=nA==null?fl==="HEAD"||fl==="GET":nA;this.blocking=iA==null?false:iA;this.reset=lA==null?null:lA;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=uA!=null?uA:false;if(Array.isArray(Ul)){if(Ul.length%2!==0){throw new yl("headers array must be even")}for(let La=0;La{La.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),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"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),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"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},67752:(La,hl,fl)=>{"use strict";const{wellknownHeaderNames:yl,headerNameLowerCasedRecord:Pl}=fl(10735);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(La,hl,fl){if(fl===undefined||fl>=La.length){throw new TypeError("Unreachable")}const yl=this.code=La.charCodeAt(fl);if(yl>127){throw new TypeError("key must be ascii string")}if(La.length!==++fl){this.middle=new TstNode(La,hl,fl)}else{this.value=hl}}add(La,hl){const fl=La.length;if(fl===0){throw new TypeError("Unreachable")}let yl=0;let Pl=this;while(true){const Ul=La.charCodeAt(yl);if(Ul>127){throw new TypeError("key must be ascii string")}if(Pl.code===Ul){if(fl===++yl){Pl.value=hl;break}else if(Pl.middle!==null){Pl=Pl.middle}else{Pl.middle=new TstNode(La,hl,yl);break}}else if(Pl.code=65){Pl|=32}while(yl!==null){if(Pl===yl.code){if(hl===++fl){return yl}yl=yl.middle;break}yl=yl.code{"use strict";const yl=fl(34589);const{kDestroyed:Pl,kBodyUsed:Ul,kListeners:Gd,kBody:af}=fl(36443);const{IncomingMessage:n_}=fl(37067);const i_=fl(57075);const p_=fl(77030);const{Blob:w_}=fl(4573);const D_=fl(57975);const{stringify:I_}=fl(41792);const{EventEmitter:N_}=fl(78474);const{InvalidArgumentError:_m}=fl(68707);const{headerNameLowerCasedRecord:pg}=fl(10735);const{tree:mg}=fl(67752);const[gg,eA]=process.versions.node.split(".").map(La=>Number(La));class BodyAsyncIterable{constructor(La){this[af]=La;this[Ul]=false}async*[Symbol.asyncIterator](){yl(!this[Ul],"disturbed");this[Ul]=true;yield*this[af]}}function wrapRequestBody(La){if(isStream(La)){if(bodyLength(La)===0){La.on("data",function(){yl(false)})}if(typeof La.readableDidRead!=="boolean"){La[Ul]=false;N_.prototype.on.call(La,"data",function(){this[Ul]=true})}return La}else if(La&&typeof La.pipeTo==="function"){return new BodyAsyncIterable(La)}else if(La&&typeof La!=="string"&&!ArrayBuffer.isView(La)&&isIterable(La)){return new BodyAsyncIterable(La)}else{return La}}function nop(){}function isStream(La){return La&&typeof La==="object"&&typeof La.pipe==="function"&&typeof La.on==="function"}function isBlobLike(La){if(La===null){return false}else if(La instanceof w_){return true}else if(typeof La!=="object"){return false}else{const hl=La[Symbol.toStringTag];return(hl==="Blob"||hl==="File")&&("stream"in La&&typeof La.stream==="function"||"arrayBuffer"in La&&typeof La.arrayBuffer==="function")}}function buildURL(La,hl){if(La.includes("?")||La.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const fl=I_(hl);if(fl){La+="?"+fl}return La}function isValidPort(La){const hl=parseInt(La,10);return hl===Number(La)&&hl>=0&&hl<=65535}function isHttpOrHttpsPrefixed(La){return La!=null&&La[0]==="h"&&La[1]==="t"&&La[2]==="t"&&La[3]==="p"&&(La[4]===":"||La[4]==="s"&&La[5]===":")}function parseURL(La){if(typeof La==="string"){La=new URL(La);if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return La}if(!La||typeof La!=="object"){throw new _m("Invalid URL: The URL argument must be a non-null object.")}if(!(La instanceof URL)){if(La.port!=null&&La.port!==""&&isValidPort(La.port)===false){throw new _m("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(La.path!=null&&typeof La.path!=="string"){throw new _m("Invalid URL path: the path must be a string or null/undefined.")}if(La.pathname!=null&&typeof La.pathname!=="string"){throw new _m("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(La.hostname!=null&&typeof La.hostname!=="string"){throw new _m("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(La.origin!=null&&typeof La.origin!=="string"){throw new _m("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const hl=La.port!=null?La.port:La.protocol==="https:"?443:80;let fl=La.origin!=null?La.origin:`${La.protocol||""}//${La.hostname||""}:${hl}`;let yl=La.path!=null?La.path:`${La.pathname||""}${La.search||""}`;if(fl[fl.length-1]==="/"){fl=fl.slice(0,fl.length-1)}if(yl&&yl[0]!=="/"){yl=`/${yl}`}return new URL(`${fl}${yl}`)}if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return La}function parseOrigin(La){La=parseURL(La);if(La.pathname!=="/"||La.search||La.hash){throw new _m("invalid url")}return La}function getHostname(La){if(La[0]==="["){const hl=La.indexOf("]");yl(hl!==-1);return La.substring(1,hl)}const hl=La.indexOf(":");if(hl===-1)return La;return La.substring(0,hl)}function getServerName(La){if(!La){return null}yl(typeof La==="string");const hl=getHostname(La);if(p_.isIP(hl)){return""}return hl}function deepClone(La){return JSON.parse(JSON.stringify(La))}function isAsyncIterable(La){return!!(La!=null&&typeof La[Symbol.asyncIterator]==="function")}function isIterable(La){return!!(La!=null&&(typeof La[Symbol.iterator]==="function"||typeof La[Symbol.asyncIterator]==="function"))}function bodyLength(La){if(La==null){return 0}else if(isStream(La)){const hl=La._readableState;return hl&&hl.objectMode===false&&hl.ended===true&&Number.isFinite(hl.length)?hl.length:null}else if(isBlobLike(La)){return La.size!=null?La.size:null}else if(isBuffer(La)){return La.byteLength}return null}function isDestroyed(La){return La&&!!(La.destroyed||La[Pl]||i_.isDestroyed?.(La))}function destroy(La,hl){if(La==null||!isStream(La)||isDestroyed(La)){return}if(typeof La.destroy==="function"){if(Object.getPrototypeOf(La).constructor===n_){La.socket=null}La.destroy(hl)}else if(hl){queueMicrotask(()=>{La.emit("error",hl)})}if(La.destroyed!==true){La[Pl]=true}}const tA=/timeout=(\d+)/;function parseKeepAliveTimeout(La){const hl=La.toString().match(tA);return hl?parseInt(hl[1],10)*1e3:null}function headerNameToString(La){return typeof La==="string"?pg[La]??La.toLowerCase():mg.lookup(La)??La.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(La){return mg.lookup(La)??La.toString("latin1").toLowerCase()}function parseHeaders(La,hl){if(hl===undefined)hl={};for(let fl=0;flLa.toString("utf8")):Pl.toString("utf8")}}}if("content-length"in hl&&"content-disposition"in hl){hl["content-disposition"]=Buffer.from(hl["content-disposition"]).toString("latin1")}return hl}function parseRawHeaders(La){const hl=La.length;const fl=new Array(hl);let yl=false;let Pl=-1;let Ul;let Gd;let af=0;for(let hl=0;hl{La.close();La.byobRequest?.respond(0)})}else{const hl=Buffer.isBuffer(yl)?yl:Buffer.from(yl);if(hl.byteLength){La.enqueue(new Uint8Array(hl))}}return La.desiredSize>0},async cancel(La){await hl.return()},type:"bytes"})}function isFormDataLike(La){return La&&typeof La==="object"&&typeof La.append==="function"&&typeof La.delete==="function"&&typeof La.get==="function"&&typeof La.getAll==="function"&&typeof La.has==="function"&&typeof La.set==="function"&&La[Symbol.toStringTag]==="FormData"}function addAbortListener(La,hl){if("addEventListener"in La){La.addEventListener("abort",hl,{once:true});return()=>La.removeEventListener("abort",hl)}La.addListener("abort",hl);return()=>La.removeListener("abort",hl)}const rA=typeof String.prototype.toWellFormed==="function";const nA=typeof String.prototype.isWellFormed==="function";function toUSVString(La){return rA?`${La}`.toWellFormed():D_.toUSVString(La)}function isUSVString(La){return nA?`${La}`.isWellFormed():toUSVString(La)===`${La}`}function isTokenCharCode(La){switch(La){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return La>=33&&La<=126}}function isValidHTTPToken(La){if(La.length===0){return false}for(let hl=0;hl{"use strict";const{InvalidArgumentError:yl}=fl(68707);const{kClients:Pl,kRunning:Ul,kClose:Gd,kDestroy:af,kDispatch:n_,kInterceptors:i_}=fl(36443);const p_=fl(21841);const w_=fl(30628);const D_=fl(23701);const I_=fl(3440);const N_=fl(25092);const _m=Symbol("onConnect");const pg=Symbol("onDisconnect");const mg=Symbol("onConnectionError");const gg=Symbol("maxRedirections");const eA=Symbol("onDrain");const tA=Symbol("factory");const rA=Symbol("options");function defaultFactory(La,hl){return hl&&hl.connections===1?new D_(La,hl):new w_(La,hl)}class Agent extends p_{constructor({factory:La=defaultFactory,maxRedirections:hl=0,connect:fl,...Ul}={}){if(typeof La!=="function"){throw new yl("factory must be a function.")}if(fl!=null&&typeof fl!=="function"&&typeof fl!=="object"){throw new yl("connect must be a function or an object")}if(!Number.isInteger(hl)||hl<0){throw new yl("maxRedirections must be a positive number")}super(Ul);if(fl&&typeof fl!=="function"){fl={...fl}}this[i_]=Ul.interceptors?.Agent&&Array.isArray(Ul.interceptors.Agent)?Ul.interceptors.Agent:[N_({maxRedirections:hl})];this[rA]={...I_.deepClone(Ul),connect:fl};this[rA].interceptors=Ul.interceptors?{...Ul.interceptors}:undefined;this[gg]=hl;this[tA]=La;this[Pl]=new Map;this[eA]=(La,hl)=>{this.emit("drain",La,[this,...hl])};this[_m]=(La,hl)=>{this.emit("connect",La,[this,...hl])};this[pg]=(La,hl,fl)=>{this.emit("disconnect",La,[this,...hl],fl)};this[mg]=(La,hl,fl)=>{this.emit("connectionError",La,[this,...hl],fl)}}get[Ul](){let La=0;for(const hl of this[Pl].values()){La+=hl[Ul]}return La}[n_](La,hl){let fl;if(La.origin&&(typeof La.origin==="string"||La.origin instanceof URL)){fl=String(La.origin)}else{throw new yl("opts.origin must be a non-empty string or URL.")}let Ul=this[Pl].get(fl);if(!Ul){Ul=this[tA](La.origin,this[rA]).on("drain",this[eA]).on("connect",this[_m]).on("disconnect",this[pg]).on("connectionError",this[mg]);this[Pl].set(fl,Ul)}return Ul.dispatch(La,hl)}async[Gd](){const La=[];for(const hl of this[Pl].values()){La.push(hl.close())}this[Pl].clear();await Promise.all(La)}async[af](La){const hl=[];for(const fl of this[Pl].values()){hl.push(fl.destroy(La))}this[Pl].clear();await Promise.all(hl)}}La.exports=Agent},837:(La,hl,fl)=>{"use strict";const{BalancedPoolMissingUpstreamError:yl,InvalidArgumentError:Pl}=fl(68707);const{PoolBase:Ul,kClients:Gd,kNeedDrain:af,kAddClient:n_,kRemoveClient:i_,kGetDispatcher:p_}=fl(42128);const w_=fl(30628);const{kUrl:D_,kInterceptors:I_}=fl(36443);const{parseOrigin:N_}=fl(3440);const _m=Symbol("factory");const pg=Symbol("options");const mg=Symbol("kGreatestCommonDivisor");const gg=Symbol("kCurrentWeight");const eA=Symbol("kIndex");const tA=Symbol("kWeight");const rA=Symbol("kMaxWeightPerServer");const nA=Symbol("kErrorPenalty");function getGreatestCommonDivisor(La,hl){if(La===0)return hl;while(hl!==0){const fl=hl;hl=La%hl;La=fl}return La}function defaultFactory(La,hl){return new w_(La,hl)}class BalancedPool extends Ul{constructor(La=[],{factory:hl=defaultFactory,...fl}={}){super();this[pg]=fl;this[eA]=-1;this[gg]=0;this[rA]=this[pg].maxWeightPerServer||100;this[nA]=this[pg].errorPenalty||15;if(!Array.isArray(La)){La=[La]}if(typeof hl!=="function"){throw new Pl("factory must be a function.")}this[I_]=fl.interceptors?.BalancedPool&&Array.isArray(fl.interceptors.BalancedPool)?fl.interceptors.BalancedPool:[];this[_m]=hl;for(const hl of La){this.addUpstream(hl)}this._updateBalancedPoolStats()}addUpstream(La){const hl=N_(La).origin;if(this[Gd].find(La=>La[D_].origin===hl&&La.closed!==true&&La.destroyed!==true)){return this}const fl=this[_m](hl,Object.assign({},this[pg]));this[n_](fl);fl.on("connect",()=>{fl[tA]=Math.min(this[rA],fl[tA]+this[nA])});fl.on("connectionError",()=>{fl[tA]=Math.max(1,fl[tA]-this[nA]);this._updateBalancedPoolStats()});fl.on("disconnect",(...La)=>{const hl=La[2];if(hl&&hl.code==="UND_ERR_SOCKET"){fl[tA]=Math.max(1,fl[tA]-this[nA]);this._updateBalancedPoolStats()}});for(const La of this[Gd]){La[tA]=this[rA]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let La=0;for(let hl=0;hlLa[D_].origin===hl&&La.closed!==true&&La.destroyed!==true);if(fl){this[i_](fl)}return this}get upstreams(){return this[Gd].filter(La=>La.closed!==true&&La.destroyed!==true).map(La=>La[D_].origin)}[p_](){if(this[Gd].length===0){throw new yl}const La=this[Gd].find(La=>!La[af]&&La.closed!==true&&La.destroyed!==true);if(!La){return}const hl=this[Gd].map(La=>La[af]).reduce((La,hl)=>La&&hl,true);if(hl){return}let fl=0;let Pl=this[Gd].findIndex(La=>!La[af]);while(fl++this[Gd][Pl][tA]&&!La[af]){Pl=this[eA]}if(this[eA]===0){this[gg]=this[gg]-this[mg];if(this[gg]<=0){this[gg]=this[rA]}}if(La[tA]>=this[gg]&&!La[af]){return La}}this[gg]=this[Gd][Pl][tA];this[eA]=Pl;return this[Gd][Pl]}}La.exports=BalancedPool},637:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=fl(3440);const{channels:Ul}=fl(42414);const Gd=fl(96603);const{RequestContentLengthMismatchError:af,ResponseContentLengthMismatchError:n_,RequestAbortedError:i_,HeadersTimeoutError:p_,HeadersOverflowError:w_,SocketError:D_,InformationalError:I_,BodyTimeoutError:N_,HTTPParserError:_m,ResponseExceededMaxSizeError:pg}=fl(68707);const{kUrl:mg,kReset:gg,kClient:eA,kParser:tA,kBlocking:rA,kRunning:nA,kPending:iA,kSize:sA,kWriting:aA,kQueue:oA,kNoRef:lA,kKeepAliveDefaultTimeout:cA,kHostHeader:uA,kPendingIdx:pA,kRunningIdx:dA,kError:hA,kPipelining:fA,kSocket:_A,kKeepAliveTimeoutValue:mA,kMaxHeadersSize:gA,kKeepAliveMaxTimeout:AA,kKeepAliveTimeoutThreshold:yA,kHeadersTimeout:bA,kBodyTimeout:vA,kStrictContentLength:EA,kMaxRequests:wA,kCounter:CA,kMaxResponseSize:xA,kOnError:DA,kResume:SA,kHTTPContext:kA}=fl(36443);const TA=fl(52824);const IA=Buffer.alloc(0);const BA=Buffer[Symbol.species];const FA=Pl.addListener;const PA=Pl.removeAllListeners;const RA=Symbol("kIdleSocketValidation");const NA=Symbol("kIdleSocketValidationTimeout");const OA=Symbol("kSocketUsed");let QA;async function lazyllhttp(){const La=process.env.JEST_WORKER_ID?fl(63870):undefined;let hl;try{hl=await WebAssembly.compile(fl(53434))}catch(yl){hl=await WebAssembly.compile(La||fl(63870))}return await WebAssembly.instantiate(hl,{env:{wasm_on_url:(La,hl,fl)=>0,wasm_on_status:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onStatus(new BA(UA.buffer,Pl,fl))||0},wasm_on_message_begin:La=>{yl(jA.ptr===La);return jA.onMessageBegin()||0},wasm_on_header_field:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onHeaderField(new BA(UA.buffer,Pl,fl))||0},wasm_on_header_value:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onHeaderValue(new BA(UA.buffer,Pl,fl))||0},wasm_on_headers_complete:(La,hl,fl,Pl)=>{yl(jA.ptr===La);return jA.onHeadersComplete(hl,Boolean(fl),Boolean(Pl))||0},wasm_on_body:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onBody(new BA(UA.buffer,Pl,fl))||0},wasm_on_message_complete:La=>{yl(jA.ptr===La);return jA.onMessageComplete()||0}}})}let LA=null;let MA=lazyllhttp();MA.catch();let jA=null;let UA=null;let GA=0;let qA=null;const $A=0;const JA=1;const HA=2|JA;const VA=4|JA;const WA=8|$A;class Parser{constructor(La,hl,{exports:fl}){yl(Number.isFinite(La[gA])&&La[gA]>0);this.llhttp=fl;this.ptr=this.llhttp.llhttp_alloc(TA.TYPE.RESPONSE);this.client=La;this.socket=hl;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=La[gA];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=La[xA]}setTimeout(La,hl){if(La!==this.timeoutValue||hl&JA^this.timeoutType&JA){if(this.timeout){Gd.clearTimeout(this.timeout);this.timeout=null}if(La){if(hl&JA){this.timeout=Gd.setFastTimeout(onParserTimeout,La,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,La,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=La}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=hl}resume(){if(this.socket.destroyed||!this.paused){return}yl(this.ptr!=null);yl(jA==null);this.llhttp.llhttp_resume(this.ptr);yl(this.timeoutType===VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||IA);this.readMore()}readMore(){while(!this.paused&&this.ptr){const La=this.socket.read();if(La===null){break}this.execute(La)}}execute(La){yl(this.ptr!=null);yl(jA==null);yl(!this.paused);const{socket:hl,llhttp:fl}=this;if(La.length>GA){if(qA){fl.free(qA)}GA=Math.ceil(La.length/4096)*4096;qA=fl.malloc(GA)}new Uint8Array(fl.memory.buffer,qA,GA).set(La);try{let yl;try{UA=La;jA=this;yl=fl.llhttp_execute(this.ptr,qA,La.length)}catch(La){throw La}finally{jA=null;UA=null}const Pl=fl.llhttp_get_error_pos(this.ptr)-qA;if(yl!==TA.ERROR.OK){const fl=La.subarray(Pl);if(yl===TA.ERROR.PAUSED_UPGRADE){this.onUpgrade(fl)}else if(yl===TA.ERROR.PAUSED){this.paused=true;hl.unshift(fl)}else{throw this.createError(yl,fl)}}}catch(La){Pl.destroy(hl,La)}}finish(){yl(jA===null);yl(this.ptr!=null);yl(!this.paused);const{llhttp:La}=this;let hl;try{jA=this;hl=La.llhttp_finish(this.ptr)}finally{jA=null}if(hl===TA.ERROR.OK){return null}if(hl===TA.ERROR.PAUSED||hl===TA.ERROR.PAUSED_UPGRADE){this.paused=true;return null}return this.createError(hl,IA)}createError(La,hl){const{llhttp:fl,contentLength:yl,bytesRead:Pl}=this;if(yl&&Pl!==parseInt(yl,10)){return new n_}const Ul=fl.llhttp_get_error_reason(this.ptr);let Gd="";if(Ul){const La=new Uint8Array(fl.memory.buffer,Ul).indexOf(0);Gd="Response does not match the HTTP/1.1 protocol ("+Buffer.from(fl.memory.buffer,Ul,La).toString()+")"}return new _m(Gd,TA.ERROR[La],hl)}destroy(){yl(this.ptr!=null);yl(jA==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&Gd.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(La){this.statusText=La.toString()}onMessageBegin(){const{socket:La,client:hl}=this;if(La.destroyed){return-1}if(hl[nA]===0){Pl.destroy(La,new D_("bad response",Pl.getSocketInfo(La)));return-1}const fl=hl[oA][hl[dA]];if(!fl){return-1}fl.onResponseStarted()}onHeaderField(La){const hl=this.headers.length;if((hl&1)===0){this.headers.push(La)}else{this.headers[hl-1]=Buffer.concat([this.headers[hl-1],La])}this.trackHeader(La.length)}onHeaderValue(La){let hl=this.headers.length;if((hl&1)===1){this.headers.push(La);hl+=1}else{this.headers[hl-1]=Buffer.concat([this.headers[hl-1],La])}const fl=this.headers[hl-2];if(fl.length===10){const hl=Pl.bufferToLowerCasedHeaderName(fl);if(hl==="keep-alive"){this.keepAlive+=La.toString()}else if(hl==="connection"){this.connection+=La.toString()}}else if(fl.length===14&&Pl.bufferToLowerCasedHeaderName(fl)==="content-length"){this.contentLength+=La.toString()}this.trackHeader(La.length)}trackHeader(La){this.headersSize+=La;if(this.headersSize>=this.headersMaxSize){Pl.destroy(this.socket,new w_)}}onUpgrade(La){const{upgrade:hl,client:fl,socket:Ul,headers:Gd,statusCode:af}=this;yl(hl);yl(fl[_A]===Ul);yl(!Ul.destroyed);yl(!this.paused);yl((Gd.length&1)===0);const n_=fl[oA][fl[dA]];yl(n_);yl(n_.upgrade||n_.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;Ul.unshift(La);Ul[tA].destroy();Ul[tA]=null;Ul[eA]=null;Ul[hA]=null;PA(Ul);fl[_A]=null;fl[kA]=null;fl[oA][fl[dA]++]=null;fl.emit("disconnect",fl[mg],[fl],new I_("upgrade"));try{n_.onUpgrade(af,Gd,Ul)}catch(La){Pl.destroy(Ul,La)}fl[SA]()}onHeadersComplete(La,hl,fl){const{client:Ul,socket:Gd,headers:af,statusText:n_}=this;if(Gd.destroyed){return-1}if(Ul[nA]===0){Pl.destroy(Gd,new D_("bad response",Pl.getSocketInfo(Gd)));return-1}const i_=Ul[oA][Ul[dA]];if(!i_){return-1}yl(!this.upgrade);yl(this.statusCode<200);if(La===100){Pl.destroy(Gd,new D_("bad response",Pl.getSocketInfo(Gd)));return-1}if(hl&&!i_.upgrade){Pl.destroy(Gd,new D_("bad upgrade",Pl.getSocketInfo(Gd)));return-1}yl(this.timeoutType===HA);this.statusCode=La;this.shouldKeepAlive=fl||i_.method==="HEAD"&&!Gd[gg]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const La=i_.bodyTimeout!=null?i_.bodyTimeout:Ul[vA];this.setTimeout(La,VA)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(i_.method==="CONNECT"){yl(Ul[nA]===1);this.upgrade=true;return 2}if(hl){yl(Ul[nA]===1);this.upgrade=true;return 2}yl((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&Ul[fA]){const La=this.keepAlive?Pl.parseKeepAliveTimeout(this.keepAlive):null;if(La!=null){const hl=Math.min(La-Ul[yA],Ul[AA]);if(hl<=0){Gd[gg]=true}else{Ul[mA]=hl}}else{Ul[mA]=Ul[cA]}}else{Gd[gg]=true}const p_=i_.onHeaders(La,af,this.resume,n_)===false;if(i_.aborted){return-1}if(i_.method==="HEAD"){return 1}if(La<200){return 1}if(Gd[rA]){Gd[rA]=false;Ul[SA]()}return p_?TA.ERROR.PAUSED:0}onBody(La){const{client:hl,socket:fl,statusCode:Ul,maxResponseSize:Gd}=this;if(fl.destroyed){return-1}const af=hl[oA][hl[dA]];yl(af);yl(this.timeoutType===VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}yl(Ul>=200);if(Gd>-1&&this.bytesRead+La.length>Gd){Pl.destroy(fl,new pg);return-1}this.bytesRead+=La.length;if(af.onData(La)===false){return TA.ERROR.PAUSED}}onMessageComplete(){const{client:La,socket:hl,statusCode:fl,upgrade:Ul,headers:Gd,contentLength:af,bytesRead:i_,shouldKeepAlive:p_}=this;if(hl.destroyed&&(!fl||p_)){return-1}if(Ul){return}yl(fl>=100);yl((this.headers.length&1)===0);const w_=La[oA][La[dA]];yl(w_);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(fl<200){return}if(w_.method!=="HEAD"&&af&&i_!==parseInt(af,10)){Pl.destroy(hl,new n_);return-1}w_.onComplete(Gd);La[oA][La[dA]++]=null;hl[OA]=true;if(hl[aA]){yl(La[nA]===0);Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(!p_){Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(hl[gg]&&La[nA]===0){Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(La[fA]==null||La[fA]===1){setImmediate(()=>La[SA]())}else{La[SA]()}}}function onParserTimeout(La){const{socket:hl,timeoutType:fl,client:Ul,paused:Gd}=La.deref();if(fl===HA){if(!hl[aA]||hl.writableNeedDrain||Ul[nA]>1){yl(!Gd,"cannot be paused while waiting for headers");Pl.destroy(hl,new p_)}}else if(fl===VA){if(!Gd){Pl.destroy(hl,new N_)}}else if(fl===WA){yl(Ul[nA]===0&&Ul[mA]);Pl.destroy(hl,new I_("socket idle timeout"))}}async function connectH1(La,hl){La[_A]=hl;if(!LA){LA=await MA;MA=null}hl[lA]=false;hl[aA]=false;hl[gg]=false;hl[rA]=false;hl[RA]=0;hl[NA]=null;hl[OA]=false;hl[tA]=new Parser(La,hl,LA);FA(hl,"error",function(La){yl(La.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const hl=this[tA];if(La.code==="ECONNRESET"&&hl.statusCode&&!hl.shouldKeepAlive){const La=hl.finish();if(La){this[hA]=La;this[eA][DA](La)}return}this[hA]=La;this[eA][DA](La)});FA(hl,"readable",function(){const La=this[tA];if(La){La.readMore()}});FA(hl,"end",function(){const La=this[tA];if(La.statusCode&&!La.shouldKeepAlive){const hl=La.finish();if(hl){Pl.destroy(this,hl)}return}Pl.destroy(this,new D_("other side closed",Pl.getSocketInfo(this)))});FA(hl,"close",function(){const La=this[eA];const hl=this[tA];clearIdleSocketValidation(this);if(hl){if(!this[hA]&&hl.statusCode&&!hl.shouldKeepAlive){this[hA]=hl.finish()||this[hA]}this[tA].destroy();this[tA]=null}const fl=this[hA]||new D_("closed",Pl.getSocketInfo(this));La[_A]=null;La[kA]=null;if(La.destroyed){yl(La[iA]===0);const hl=La[oA].splice(La[dA]);for(let yl=0;yl0&&fl.code!=="UND_ERR_INFO"){const hl=La[oA][La[dA]];La[oA][La[dA]++]=null;Pl.errorRequest(La,hl,fl)}La[pA]=La[dA];yl(La[nA]===0);La.emit("disconnect",La[mg],[La],fl);La[SA]()});let fl=false;hl.on("close",()=>{fl=true});return{version:"h1",defaultPipelining:1,write(...hl){return writeH1(La,...hl)},resume(){resumeH1(La)},destroy(La,yl){if(fl){queueMicrotask(yl)}else{hl.destroy(La).on("close",yl)}},get destroyed(){return hl.destroyed},busy(fl){if(hl[aA]||hl[gg]||hl[rA]||hl[RA]===1){return true}if(fl){if(La[nA]>0&&!fl.idempotent){return true}if(La[nA]>0&&(fl.upgrade||fl.method==="CONNECT")){return true}if(La[nA]>0&&Pl.bodyLength(fl.body)!==0&&(Pl.isStream(fl.body)||Pl.isAsyncIterable(fl.body)||Pl.isFormDataLike(fl.body))){return true}}return false}}}function clearIdleSocketValidation(La){if(La[NA]){clearTimeout(La[NA]);La[NA]=null}La[RA]=0}function scheduleIdleSocketValidation(La,hl){hl[RA]=1;hl[NA]=setTimeout(()=>{hl[NA]=null;hl[RA]=2;if(La[_A]===hl&&!hl.destroyed){La[SA]()}},0);hl[NA].unref?.()}function resumeH1(La){const hl=La[_A];if(hl&&!hl.destroyed){if(La[sA]===0){if(!hl[lA]&&hl.unref){hl.unref();hl[lA]=true}}else if(hl[lA]&&hl.ref){hl.ref();hl[lA]=false}if(La[nA]===0&&La[iA]>0&&hl[OA]){if(hl[RA]===0){scheduleIdleSocketValidation(La,hl);hl[tA].readMore();if(hl.destroyed){return}return}if(hl[RA]===1){hl[tA].readMore();if(hl.destroyed){return}return}}if(La[nA]===0){hl[tA].readMore();if(hl.destroyed){return}}if(La[sA]===0){if(hl[tA].timeoutType!==WA){hl[tA].setTimeout(La[mA],WA)}}else if(La[nA]>0&&hl[tA].statusCode<200){if(hl[tA].timeoutType!==HA){const fl=La[oA][La[dA]];const yl=fl.headersTimeout!=null?fl.headersTimeout:La[bA];hl[tA].setTimeout(yl,HA)}}}}function shouldSendContentLength(La){return La!=="GET"&&La!=="HEAD"&&La!=="OPTIONS"&&La!=="TRACE"&&La!=="CONNECT"}function writeH1(La,hl){const{method:Gd,path:n_,host:p_,upgrade:w_,blocking:D_,reset:N_}=hl;let{body:_m,headers:pg,contentLength:mg}=hl;const eA=Gd==="PUT"||Gd==="POST"||Gd==="PATCH"||Gd==="QUERY"||Gd==="PROPFIND"||Gd==="PROPPATCH";if(Pl.isFormDataLike(_m)){if(!QA){QA=fl(84492).extractBody}const[La,yl]=QA(_m);if(hl.contentType==null){pg.push("content-type",yl)}_m=La.stream;mg=La.length}else if(Pl.isBlobLike(_m)&&hl.contentType==null&&_m.type){pg.push("content-type",_m.type)}if(_m&&typeof _m.read==="function"){_m.read(0)}const tA=Pl.bodyLength(_m);mg=tA??mg;if(mg===null){mg=hl.contentLength}if(mg===0&&!eA){mg=null}if(shouldSendContentLength(Gd)&&mg>0&&hl.contentLength!==null&&hl.contentLength!==mg){if(La[EA]){Pl.errorRequest(La,hl,new af);return false}process.emitWarning(new af)}const nA=La[_A];clearIdleSocketValidation(nA);const abort=fl=>{if(hl.aborted||hl.completed){return}Pl.errorRequest(La,hl,fl||new i_);Pl.destroy(_m);Pl.destroy(nA,new I_("aborted"))};try{hl.onConnect(abort)}catch(fl){Pl.errorRequest(La,hl,fl)}if(hl.aborted){return false}if(Gd==="HEAD"){nA[gg]=true}if(w_||Gd==="CONNECT"){nA[gg]=true}if(N_!=null){nA[gg]=N_}if(La[wA]&&nA[CA]++>=La[wA]){nA[gg]=true}if(D_){nA[rA]=true}let iA=`${Gd} ${n_} HTTP/1.1\r\n`;if(typeof p_==="string"){iA+=`host: ${p_}\r\n`}else{iA+=La[uA]}if(w_){iA+=`connection: upgrade\r\nupgrade: ${w_}\r\n`}else if(La[fA]&&!nA[gg]){iA+="connection: keep-alive\r\n"}else{iA+="connection: close\r\n"}if(Array.isArray(pg)){for(let La=0;La{hl.removeListener("error",onFinished)});if(!w_){const La=new i_;queueMicrotask(()=>onFinished(La))}};const onFinished=function(La){if(w_){return}w_=true;yl(Gd.destroyed||Gd[aA]&&fl[nA]<=1);Gd.off("drain",onDrain).off("error",onFinished);hl.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!La){try{D_.end()}catch(hl){La=hl}}D_.destroy(La);if(La&&(La.code!=="UND_ERR_INFO"||La.message!=="reset")){Pl.destroy(hl,La)}else{Pl.destroy(hl)}};hl.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(hl.resume){hl.resume()}Gd.on("drain",onDrain).on("error",onFinished);if(hl.errorEmitted??hl.errored){setImmediate(()=>onFinished(hl.errored))}else if(hl.endEmitted??hl.readableEnded){setImmediate(()=>onFinished(null))}if(hl.closeEmitted??hl.closed){setImmediate(onClose)}}function writeBuffer(La,hl,fl,Ul,Gd,af,n_,i_){try{if(!hl){if(af===0){Gd.write(`${n_}content-length: 0\r\n\r\n`,"latin1")}else{yl(af===null,"no body must not have content length");Gd.write(`${n_}\r\n`,"latin1")}}else if(Pl.isBuffer(hl)){yl(af===hl.byteLength,"buffer body must have content length");Gd.cork();Gd.write(`${n_}content-length: ${af}\r\n\r\n`,"latin1");Gd.write(hl);Gd.uncork();Ul.onBodySent(hl);if(!i_&&Ul.reset!==false){Gd[gg]=true}}Ul.onRequestSent();fl[SA]()}catch(hl){La(hl)}}async function writeBlob(La,hl,fl,Pl,Ul,Gd,n_,i_){yl(Gd===hl.size,"blob body must have content length");try{if(Gd!=null&&Gd!==hl.size){throw new af}const La=Buffer.from(await hl.arrayBuffer());Ul.cork();Ul.write(`${n_}content-length: ${Gd}\r\n\r\n`,"latin1");Ul.write(La);Ul.uncork();Pl.onBodySent(La);Pl.onRequestSent();if(!i_&&Pl.reset!==false){Ul[gg]=true}fl[SA]()}catch(hl){La(hl)}}async function writeIterable(La,hl,fl,Pl,Ul,Gd,af,n_){yl(Gd!==0||fl[nA]===0,"iterator body cannot be pipelined");let i_=null;function onDrain(){if(i_){const La=i_;i_=null;La()}}const waitForDrain=()=>new Promise((La,hl)=>{yl(i_===null);if(Ul[hA]){hl(Ul[hA])}else{i_=La}});Ul.on("close",onDrain).on("drain",onDrain);const p_=new AsyncWriter({abort:La,socket:Ul,request:Pl,contentLength:Gd,client:fl,expectsPayload:n_,header:af});try{for await(const La of hl){if(Ul[hA]){throw Ul[hA]}if(!p_.write(La)){await waitForDrain()}}p_.end()}catch(La){p_.destroy(La)}finally{Ul.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:La,socket:hl,request:fl,contentLength:yl,client:Pl,expectsPayload:Ul,header:Gd}){this.socket=hl;this.request=fl;this.contentLength=yl;this.client=Pl;this.bytesWritten=0;this.expectsPayload=Ul;this.header=Gd;this.abort=La;hl[aA]=true}write(La){const{socket:hl,request:fl,contentLength:yl,client:Pl,bytesWritten:Ul,expectsPayload:Gd,header:n_}=this;if(hl[hA]){throw hl[hA]}if(hl.destroyed){return false}const i_=Buffer.byteLength(La);if(!i_){return true}if(yl!==null&&Ul+i_>yl){if(Pl[EA]){throw new af}process.emitWarning(new af)}hl.cork();if(Ul===0){if(!Gd&&fl.reset!==false){hl[gg]=true}if(yl===null){hl.write(`${n_}transfer-encoding: chunked\r\n`,"latin1")}else{hl.write(`${n_}content-length: ${yl}\r\n\r\n`,"latin1")}}if(yl===null){hl.write(`\r\n${i_.toString(16)}\r\n`,"latin1")}this.bytesWritten+=i_;const p_=hl.write(La);hl.uncork();fl.onBodySent(La);if(!p_){if(hl[tA].timeout&&hl[tA].timeoutType===HA){if(hl[tA].timeout.refresh){hl[tA].timeout.refresh()}}}return p_}end(){const{socket:La,contentLength:hl,client:fl,bytesWritten:yl,expectsPayload:Pl,header:Ul,request:Gd}=this;Gd.onRequestSent();La[aA]=false;if(La[hA]){throw La[hA]}if(La.destroyed){return}if(yl===0){if(Pl){La.write(`${Ul}content-length: 0\r\n\r\n`,"latin1")}else{La.write(`${Ul}\r\n`,"latin1")}}else if(hl===null){La.write("\r\n0\r\n\r\n","latin1")}if(hl!==null&&yl!==hl){if(fl[EA]){throw new af}else{process.emitWarning(new af)}}if(La[tA].timeout&&La[tA].timeoutType===HA){if(La[tA].timeout.refresh){La[tA].timeout.refresh()}}fl[SA]()}destroy(La){const{socket:hl,client:fl,abort:Pl}=this;hl[aA]=false;if(La){yl(fl[nA]<=1,"pipeline should only contain this request");Pl(La)}}}La.exports=connectH1},88788:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{pipeline:Pl}=fl(57075);const Ul=fl(3440);const{RequestContentLengthMismatchError:Gd,RequestAbortedError:af,SocketError:n_,InformationalError:i_}=fl(68707);const{kUrl:p_,kReset:w_,kClient:D_,kRunning:I_,kPending:N_,kQueue:_m,kPendingIdx:pg,kRunningIdx:mg,kError:gg,kSocket:eA,kStrictContentLength:tA,kOnError:rA,kMaxConcurrentStreams:nA,kHTTP2Session:iA,kResume:sA,kSize:aA,kHTTPContext:oA}=fl(36443);const lA=Symbol("open streams");let cA;let uA=false;let pA;try{pA=fl(32467)}catch{pA={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:dA,HTTP2_HEADER_METHOD:hA,HTTP2_HEADER_PATH:fA,HTTP2_HEADER_SCHEME:_A,HTTP2_HEADER_CONTENT_LENGTH:mA,HTTP2_HEADER_EXPECT:gA,HTTP2_HEADER_STATUS:AA}}=pA;function parseH2Headers(La){const hl=[];for(const[fl,yl]of Object.entries(La)){if(Array.isArray(yl)){for(const La of yl){hl.push(Buffer.from(fl),Buffer.from(La))}}else{hl.push(Buffer.from(fl),Buffer.from(yl))}}return hl}async function connectH2(La,hl){La[eA]=hl;if(!uA){uA=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const fl=pA.connect(La[p_],{createConnection:()=>hl,peerMaxConcurrentStreams:La[nA]});fl[lA]=0;fl[D_]=La;fl[eA]=hl;Ul.addListener(fl,"error",onHttp2SessionError);Ul.addListener(fl,"frameError",onHttp2FrameError);Ul.addListener(fl,"end",onHttp2SessionEnd);Ul.addListener(fl,"goaway",onHTTP2GoAway);Ul.addListener(fl,"close",function(){const{[D_]:La}=this;const{[eA]:hl}=La;const fl=this[eA][gg]||this[gg]||new n_("closed",Ul.getSocketInfo(hl));La[iA]=null;if(La.destroyed){yl(La[N_]===0);const hl=La[_m].splice(La[mg]);for(let yl=0;yl{Pl=true});return{version:"h2",defaultPipelining:Infinity,write(...hl){return writeH2(La,...hl)},resume(){resumeH2(La)},destroy(La,fl){if(Pl){queueMicrotask(fl)}else{hl.destroy(La).on("close",fl)}},get destroyed(){return hl.destroyed},busy(){return false}}}function resumeH2(La){const hl=La[eA];if(hl?.destroyed===false){if(La[aA]===0&&La[nA]===0){hl.unref();La[iA].unref()}else{hl.ref();La[iA].ref()}}}function onHttp2SessionError(La){yl(La.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[eA][gg]=La;this[D_][rA](La)}function onHttp2FrameError(La,hl,fl){if(fl===0){const fl=new i_(`HTTP/2: "frameError" received - type ${La}, code ${hl}`);this[eA][gg]=fl;this[D_][rA](fl)}}function onHttp2SessionEnd(){const La=new n_("other side closed",Ul.getSocketInfo(this[eA]));this.destroy(La);Ul.destroy(this[eA],La)}function onHTTP2GoAway(La){const hl=this[gg]||new n_(`HTTP/2: "GOAWAY" frame received with code ${La}`,Ul.getSocketInfo(this));const fl=this[D_];fl[eA]=null;fl[oA]=null;if(this[iA]!=null){this[iA].destroy(hl);this[iA]=null}Ul.destroy(this[eA],hl);if(fl[mg]{if(hl.aborted||hl.completed){return}fl=fl||new af;Ul.errorRequest(La,hl,fl);if(oA!=null){Ul.destroy(oA,fl)}Ul.destroy(nA,fl);La[_m][La[mg]++]=null;La[sA]()};try{hl.onConnect(abort)}catch(fl){Ul.errorRequest(La,hl,fl)}if(hl.aborted){return false}if(n_==="CONNECT"){Pl.ref();oA=Pl.request(aA,{endStream:false,signal:gg});if(oA.id&&!oA.pending){hl.onUpgrade(null,null,oA);++Pl[lA];La[_m][La[mg]++]=null}else{oA.once("ready",()=>{hl.onUpgrade(null,null,oA);++Pl[lA];La[_m][La[mg]++]=null})}oA.once("close",()=>{Pl[lA]-=1;if(Pl[lA]===0)Pl.unref()});return true}aA[fA]=w_;aA[_A]="https";const yA=n_==="PUT"||n_==="POST"||n_==="PATCH";if(nA&&typeof nA.read==="function"){nA.read(0)}let bA=Ul.bodyLength(nA);if(Ul.isFormDataLike(nA)){cA??=fl(84492).extractBody;const[La,hl]=cA(nA);aA["content-type"]=hl;nA=La.stream;bA=La.length}if(bA==null){bA=hl.contentLength}if(bA===0||!yA){bA=null}if(shouldSendContentLength(n_)&&bA>0&&hl.contentLength!=null&&hl.contentLength!==bA){if(La[tA]){Ul.errorRequest(La,hl,new Gd);return false}process.emitWarning(new Gd)}if(bA!=null){yl(nA,"no body must not have content length");aA[mA]=`${bA}`}Pl.ref();const vA=n_==="GET"||n_==="HEAD"||nA===null;if(N_){aA[gA]="100-continue";oA=Pl.request(aA,{endStream:vA,signal:gg});oA.once("continue",writeBodyH2)}else{oA=Pl.request(aA,{endStream:vA,signal:gg});writeBodyH2()}++Pl[lA];oA.once("response",fl=>{const{[AA]:yl,...Pl}=fl;hl.onResponseStarted();if(hl.aborted){const fl=new af;Ul.errorRequest(La,hl,fl);Ul.destroy(oA,fl);return}if(hl.onHeaders(Number(yl),parseH2Headers(Pl),oA.resume.bind(oA),"")===false){oA.pause()}oA.on("data",La=>{if(hl.onData(La)===false){oA.pause()}})});oA.once("end",()=>{if(oA.state?.state==null||oA.state.state<6){hl.onComplete([])}if(Pl[lA]===0){Pl.unref()}abort(new i_("HTTP/2: stream half-closed (remote)"));La[_m][La[mg]++]=null;La[pg]=La[mg];La[sA]()});oA.once("close",()=>{Pl[lA]-=1;if(Pl[lA]===0){Pl.unref()}});oA.once("error",function(La){abort(La)});oA.once("frameError",(La,hl)=>{abort(new i_(`HTTP/2: "frameError" received - type ${La}, code ${hl}`))});return true;function writeBodyH2(){if(!nA||bA===0){writeBuffer(abort,oA,null,La,hl,La[eA],bA,yA)}else if(Ul.isBuffer(nA)){writeBuffer(abort,oA,nA,La,hl,La[eA],bA,yA)}else if(Ul.isBlobLike(nA)){if(typeof nA.stream==="function"){writeIterable(abort,oA,nA.stream(),La,hl,La[eA],bA,yA)}else{writeBlob(abort,oA,nA,La,hl,La[eA],bA,yA)}}else if(Ul.isStream(nA)){writeStream(abort,La[eA],yA,oA,nA,La,hl,bA)}else if(Ul.isIterable(nA)){writeIterable(abort,oA,nA,La,hl,La[eA],bA,yA)}else{yl(false)}}}function writeBuffer(La,hl,fl,Pl,Gd,af,n_,i_){try{if(fl!=null&&Ul.isBuffer(fl)){yl(n_===fl.byteLength,"buffer body must have content length");hl.cork();hl.write(fl);hl.uncork();hl.end();Gd.onBodySent(fl)}if(!i_){af[w_]=true}Gd.onRequestSent();Pl[sA]()}catch(hl){La(hl)}}function writeStream(La,hl,fl,Gd,af,n_,i_,p_){yl(p_!==0||n_[I_]===0,"stream body cannot be pipelined");const D_=Pl(af,Gd,yl=>{if(yl){Ul.destroy(D_,yl);La(yl)}else{Ul.removeAllListeners(D_);i_.onRequestSent();if(!fl){hl[w_]=true}n_[sA]()}});Ul.addListener(D_,"data",onPipeData);function onPipeData(La){i_.onBodySent(La)}}async function writeBlob(La,hl,fl,Pl,Ul,af,n_,i_){yl(n_===fl.size,"blob body must have content length");try{if(n_!=null&&n_!==fl.size){throw new Gd}const La=Buffer.from(await fl.arrayBuffer());hl.cork();hl.write(La);hl.uncork();hl.end();Ul.onBodySent(La);Ul.onRequestSent();if(!i_){af[w_]=true}Pl[sA]()}catch(hl){La(hl)}}async function writeIterable(La,hl,fl,Pl,Ul,Gd,af,n_){yl(af!==0||Pl[I_]===0,"iterator body cannot be pipelined");let i_=null;function onDrain(){if(i_){const La=i_;i_=null;La()}}const waitForDrain=()=>new Promise((La,hl)=>{yl(i_===null);if(Gd[gg]){hl(Gd[gg])}else{i_=La}});hl.on("close",onDrain).on("drain",onDrain);try{for await(const La of fl){if(Gd[gg]){throw Gd[gg]}const fl=hl.write(La);Ul.onBodySent(La);if(!fl){await waitForDrain()}}hl.end();Ul.onRequestSent();if(!n_){Gd[w_]=true}Pl[sA]()}catch(hl){La(hl)}finally{hl.off("close",onDrain).off("drain",onDrain)}}La.exports=connectH2},23701:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=fl(77030);const Ul=fl(37067);const Gd=fl(3440);const{channels:af}=fl(42414);const n_=fl(44655);const i_=fl(21841);const{InvalidArgumentError:p_,InformationalError:w_,ClientDestroyedError:D_}=fl(68707);const I_=fl(59136);const{kUrl:N_,kServerName:_m,kClient:pg,kBusy:mg,kConnect:gg,kResuming:eA,kRunning:tA,kPending:rA,kSize:nA,kQueue:iA,kConnected:sA,kConnecting:aA,kNeedDrain:oA,kKeepAliveDefaultTimeout:lA,kHostHeader:cA,kPendingIdx:uA,kRunningIdx:pA,kError:dA,kPipelining:hA,kKeepAliveTimeoutValue:fA,kMaxHeadersSize:_A,kKeepAliveMaxTimeout:mA,kKeepAliveTimeoutThreshold:gA,kHeadersTimeout:AA,kBodyTimeout:yA,kStrictContentLength:bA,kConnector:vA,kMaxRedirections:EA,kMaxRequests:wA,kCounter:CA,kClose:xA,kDestroy:DA,kDispatch:SA,kInterceptors:kA,kLocalAddress:TA,kMaxResponseSize:IA,kOnError:BA,kHTTPContext:FA,kMaxConcurrentStreams:PA,kResume:RA}=fl(36443);const NA=fl(637);const OA=fl(88788);let QA=false;const LA=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(La){return La[hA]??La[FA]?.defaultPipelining??1}class Client extends i_{constructor(La,{interceptors:hl,maxHeaderSize:fl,headersTimeout:yl,socketTimeout:af,requestTimeout:n_,connectTimeout:i_,bodyTimeout:w_,idleTimeout:D_,keepAlive:pg,keepAliveTimeout:mg,maxKeepAliveTimeout:gg,keepAliveMaxTimeout:tA,keepAliveTimeoutThreshold:rA,socketPath:nA,pipelining:sA,tls:aA,strictContentLength:dA,maxCachedSessions:CA,maxRedirections:xA,connect:DA,maxRequestsPerClient:SA,localAddress:NA,maxResponseSize:OA,autoSelectFamily:jA,autoSelectFamilyAttemptTimeout:UA,maxConcurrentStreams:GA,allowH2:qA,webSocket:$A}={}){super({webSocket:$A});if(pg!==undefined){throw new p_("unsupported keepAlive, use pipelining=0 instead")}if(af!==undefined){throw new p_("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(n_!==undefined){throw new p_("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(D_!==undefined){throw new p_("unsupported idleTimeout, use keepAliveTimeout instead")}if(gg!==undefined){throw new p_("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(fl!=null&&!Number.isFinite(fl)){throw new p_("invalid maxHeaderSize")}if(nA!=null&&typeof nA!=="string"){throw new p_("invalid socketPath")}if(i_!=null&&(!Number.isFinite(i_)||i_<0)){throw new p_("invalid connectTimeout")}if(mg!=null&&(!Number.isFinite(mg)||mg<=0)){throw new p_("invalid keepAliveTimeout")}if(tA!=null&&(!Number.isFinite(tA)||tA<=0)){throw new p_("invalid keepAliveMaxTimeout")}if(rA!=null&&!Number.isFinite(rA)){throw new p_("invalid keepAliveTimeoutThreshold")}if(yl!=null&&(!Number.isInteger(yl)||yl<0)){throw new p_("headersTimeout must be a positive integer or zero")}if(w_!=null&&(!Number.isInteger(w_)||w_<0)){throw new p_("bodyTimeout must be a positive integer or zero")}if(DA!=null&&typeof DA!=="function"&&typeof DA!=="object"){throw new p_("connect must be a function or an object")}if(xA!=null&&(!Number.isInteger(xA)||xA<0)){throw new p_("maxRedirections must be a positive number")}if(SA!=null&&(!Number.isInteger(SA)||SA<0)){throw new p_("maxRequestsPerClient must be a positive number")}if(NA!=null&&(typeof NA!=="string"||Pl.isIP(NA)===0)){throw new p_("localAddress must be valid string IP address")}if(OA!=null&&(!Number.isInteger(OA)||OA<-1)){throw new p_("maxResponseSize must be a positive number")}if(UA!=null&&(!Number.isInteger(UA)||UA<-1)){throw new p_("autoSelectFamilyAttemptTimeout must be a positive number")}if(qA!=null&&typeof qA!=="boolean"){throw new p_("allowH2 must be a valid boolean value")}if(GA!=null&&(typeof GA!=="number"||GA<1)){throw new p_("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof DA!=="function"){DA=I_({...aA,maxCachedSessions:CA,allowH2:qA,socketPath:nA,timeout:i_,...jA?{autoSelectFamily:jA,autoSelectFamilyAttemptTimeout:UA}:undefined,...DA})}if(hl?.Client&&Array.isArray(hl.Client)){this[kA]=hl.Client;if(!QA){QA=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[kA]=[MA({maxRedirections:xA})]}this[N_]=Gd.parseOrigin(La);this[vA]=DA;this[hA]=sA!=null?sA:1;this[_A]=fl||Ul.maxHeaderSize;this[lA]=mg==null?4e3:mg;this[mA]=tA==null?6e5:tA;this[gA]=rA==null?2e3:rA;this[fA]=this[lA];this[_m]=null;this[TA]=NA!=null?NA:null;this[eA]=0;this[oA]=0;this[cA]=`host: ${this[N_].hostname}${this[N_].port?`:${this[N_].port}`:""}\r\n`;this[yA]=w_!=null?w_:3e5;this[AA]=yl!=null?yl:3e5;this[bA]=dA==null?true:dA;this[EA]=xA;this[wA]=SA;this[LA]=null;this[IA]=OA>-1?OA:-1;this[PA]=GA!=null?GA:100;this[FA]=null;this[iA]=[];this[pA]=0;this[uA]=0;this[RA]=La=>resume(this,La);this[BA]=La=>onError(this,La)}get pipelining(){return this[hA]}set pipelining(La){this[hA]=La;this[RA](true)}get[rA](){return this[iA].length-this[uA]}get[tA](){return this[uA]-this[pA]}get[nA](){return this[iA].length-this[pA]}get[sA](){return!!this[FA]&&!this[aA]&&!this[FA].destroyed}get[mg](){return Boolean(this[FA]?.busy(null)||this[nA]>=(getPipelining(this)||1)||this[rA]>0)}[gg](La){connect(this);this.once("connect",La)}[SA](La,hl){const fl=La.origin||this[N_].origin;const yl=new n_(fl,La,hl);this[iA].push(yl);if(this[eA]){}else if(Gd.bodyLength(yl.body)==null&&Gd.isIterable(yl.body)){this[eA]=1;queueMicrotask(()=>resume(this))}else{this[RA](true)}if(this[eA]&&this[oA]!==2&&this[mg]){this[oA]=2}return this[oA]<2}async[xA](){return new Promise(La=>{if(this[nA]){this[LA]=La}else{La(null)}})}async[DA](La){return new Promise(hl=>{const fl=this[iA].splice(this[uA]);for(let hl=0;hl{if(this[LA]){this[LA]();this[LA]=null}hl(null)};if(this[FA]){this[FA].destroy(La,callback);this[FA]=null}else{queueMicrotask(callback)}this[RA]()})}}const MA=fl(25092);function onError(La,hl){if(La[tA]===0&&hl.code!=="UND_ERR_INFO"&&hl.code!=="UND_ERR_SOCKET"){yl(La[uA]===La[pA]);const fl=La[iA].splice(La[pA]);for(let yl=0;yl{La[vA]({host:hl,hostname:fl,protocol:Ul,port:n_,servername:La[_m],localAddress:La[TA]},(La,hl)=>{if(La){Pl(La)}else{yl(hl)}})});if(La.destroyed){Gd.destroy(Pl.on("error",noop),new D_);return}yl(Pl);try{La[FA]=Pl.alpnProtocol==="h2"?await OA(La,Pl):await NA(La,Pl)}catch(La){Pl.destroy().on("error",noop);throw La}La[aA]=false;Pl[CA]=0;Pl[wA]=La[wA];Pl[pg]=La;Pl[dA]=null;if(af.connected.hasSubscribers){af.connected.publish({connectParams:{host:hl,hostname:fl,protocol:Ul,port:n_,version:La[FA]?.version,servername:La[_m],localAddress:La[TA]},connector:La[vA],socket:Pl})}La.emit("connect",La[N_],[La])}catch(Pl){if(La.destroyed){return}La[aA]=false;if(af.connectError.hasSubscribers){af.connectError.publish({connectParams:{host:hl,hostname:fl,protocol:Ul,port:n_,version:La[FA]?.version,servername:La[_m],localAddress:La[TA]},connector:La[vA],error:Pl})}if(Pl.code==="ERR_TLS_CERT_ALTNAME_INVALID"){yl(La[tA]===0);while(La[rA]>0&&La[iA][La[uA]].servername===La[_m]){const hl=La[iA][La[uA]++];Gd.errorRequest(La,hl,Pl)}}else{onError(La,Pl)}La.emit("connectionError",La[N_],[La],Pl)}La[RA]()}function emitDrain(La){La[oA]=0;La.emit("drain",La[N_],[La])}function resume(La,hl){if(La[eA]===2){return}La[eA]=2;_resume(La,hl);La[eA]=0;if(La[pA]>256){La[iA].splice(0,La[pA]);La[uA]-=La[pA];La[pA]=0}}function _resume(La,hl){while(true){if(La.destroyed){yl(La[rA]===0);return}if(La[LA]&&!La[nA]){La[LA]();La[LA]=null;return}if(La[FA]){La[FA].resume()}if(La[mg]){La[oA]=2}else if(La[oA]===2){if(hl){La[oA]=1;queueMicrotask(()=>emitDrain(La))}else{emitDrain(La)}continue}if(La[rA]===0){return}if(La[tA]>=(getPipelining(La)||1)){return}const fl=La[iA][La[uA]];if(La[N_].protocol==="https:"&&La[_m]!==fl.servername){if(La[tA]>0){return}La[_m]=fl.servername;La[FA]?.destroy(new w_("servername changed"),()=>{La[FA]=null;resume(La)})}if(La[aA]){return}if(!La[FA]){connect(La);return}if(La[FA].destroyed){return}if(La[FA].busy(fl)){return}if(!fl.aborted&&La[FA].write(fl)){La[uA]++}else{La[iA].splice(La[uA],1)}}}La.exports=Client},21841:(La,hl,fl)=>{"use strict";const yl=fl(30883);const{ClientDestroyedError:Pl,ClientClosedError:Ul,InvalidArgumentError:Gd}=fl(68707);const{kDestroy:af,kClose:n_,kClosed:i_,kDestroyed:p_,kDispatch:w_,kInterceptors:D_}=fl(36443);const I_=Symbol("onDestroyed");const N_=Symbol("onClosed");const _m=Symbol("Intercepted Dispatch");const pg=Symbol("webSocketOptions");class DispatcherBase extends yl{constructor(La){super();this[p_]=false;this[I_]=null;this[i_]=false;this[N_]=[];this[pg]=La?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[pg].maxFragments??131072,maxPayloadSize:this[pg].maxPayloadSize??128*1024*1024}}get destroyed(){return this[p_]}get closed(){return this[i_]}get interceptors(){return this[D_]}set interceptors(La){if(La){for(let hl=La.length-1;hl>=0;hl--){const La=this[D_][hl];if(typeof La!=="function"){throw new Gd("interceptor must be an function")}}}this[D_]=La}close(La){if(La===undefined){return new Promise((La,hl)=>{this.close((fl,yl)=>fl?hl(fl):La(yl))})}if(typeof La!=="function"){throw new Gd("invalid callback")}if(this[p_]){queueMicrotask(()=>La(new Pl,null));return}if(this[i_]){if(this[N_]){this[N_].push(La)}else{queueMicrotask(()=>La(null,null))}return}this[i_]=true;this[N_].push(La);const onClosed=()=>{const La=this[N_];this[N_]=null;for(let hl=0;hlthis.destroy()).then(()=>{queueMicrotask(onClosed)})}destroy(La,hl){if(typeof La==="function"){hl=La;La=null}if(hl===undefined){return new Promise((hl,fl)=>{this.destroy(La,(La,yl)=>La?fl(La):hl(yl))})}if(typeof hl!=="function"){throw new Gd("invalid callback")}if(this[p_]){if(this[I_]){this[I_].push(hl)}else{queueMicrotask(()=>hl(null,null))}return}if(!La){La=new Pl}this[p_]=true;this[I_]=this[I_]||[];this[I_].push(hl);const onDestroyed=()=>{const La=this[I_];this[I_]=null;for(let hl=0;hl{queueMicrotask(onDestroyed)})}[_m](La,hl){if(!this[D_]||this[D_].length===0){this[_m]=this[w_];return this[w_](La,hl)}let fl=this[w_].bind(this);for(let La=this[D_].length-1;La>=0;La--){fl=this[D_][La](fl)}this[_m]=fl;return fl(La,hl)}dispatch(La,hl){if(!hl||typeof hl!=="object"){throw new Gd("handler must be an object")}try{if(!La||typeof La!=="object"){throw new Gd("opts must be an object.")}if(this[p_]||this[I_]){throw new Pl}if(this[i_]){throw new Ul}return this[_m](La,hl)}catch(La){if(typeof hl.onError!=="function"){throw new Gd("invalid onError method")}hl.onError(La);return false}}}La.exports=DispatcherBase},30883:(La,hl,fl)=>{"use strict";const yl=fl(78474);class Dispatcher extends yl{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...La){const hl=Array.isArray(La[0])?La[0]:La;let fl=this.dispatch.bind(this);for(const La of hl){if(La==null){continue}if(typeof La!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof La}`)}fl=La(fl);if(fl==null||typeof fl!=="function"||fl.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,fl)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(La,hl){super();this.#e=La;this.#t=hl}dispatch(...La){this.#t(...La)}close(...La){return this.#e.close(...La)}destroy(...La){return this.#e.destroy(...La)}}La.exports=Dispatcher},53137:(La,hl,fl)=>{"use strict";const yl=fl(21841);const{kClose:Pl,kDestroy:Ul,kClosed:Gd,kDestroyed:af,kDispatch:n_,kNoProxyAgent:i_,kHttpProxyAgent:p_,kHttpsProxyAgent:w_}=fl(36443);const D_=fl(76672);const I_=fl(57405);const N_={"http:":80,"https:":443};let _m=false;class EnvHttpProxyAgent extends yl{#r=null;#n=null;#i=null;constructor(La={}){super();this.#i=La;if(!_m){_m=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:hl,httpsProxy:fl,noProxy:yl,...Pl}=La;this[i_]=new I_(Pl);const Ul=hl??process.env.http_proxy??process.env.HTTP_PROXY;if(Ul){this[p_]=new D_({...Pl,uri:Ul})}else{this[p_]=this[i_]}const Gd=fl??process.env.https_proxy??process.env.HTTPS_PROXY;if(Gd){this[w_]=new D_({...Pl,uri:Gd})}else{this[w_]=this[p_]}this.#s()}[n_](La,hl){const fl=new URL(La.origin);const yl=this.#a(fl);return yl.dispatch(La,hl)}async[Pl](){await this[i_].close();if(!this[p_][Gd]){await this[p_].close()}if(!this[w_][Gd]){await this[w_].close()}}async[Ul](La){await this[i_].destroy(La);if(!this[p_][af]){await this[p_].destroy(La)}if(!this[w_][af]){await this[w_].destroy(La)}}#a(La){let{protocol:hl,host:fl,port:yl}=La;fl=fl.replace(/:\d*$/,"").toLowerCase();yl=Number.parseInt(yl,10)||N_[hl]||0;if(!this.#o(fl,yl)){return this[i_]}if(hl==="https:"){return this[w_]}return this[p_]}#o(La,hl){if(this.#l){this.#s()}if(this.#n.length===0){return true}if(this.#r==="*"){return false}for(let fl=0;fl{"use strict";const hl=2048;const fl=hl-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(hl);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&fl)===this.bottom}push(La){this.list[this.top]=La;this.top=this.top+1&fl}shift(){const La=this.list[this.bottom];if(La===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&fl;return La}}La.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(La){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(La)}shift(){const La=this.tail;const hl=La.shift();if(La.isEmpty()&&La.next!==null){this.tail=La.next}return hl}}},42128:(La,hl,fl)=>{"use strict";const yl=fl(21841);const Pl=fl(64660);const{kConnected:Ul,kSize:Gd,kRunning:af,kPending:n_,kQueued:i_,kBusy:p_,kFree:w_,kUrl:D_,kClose:I_,kDestroy:N_,kDispatch:_m}=fl(36443);const pg=fl(43246);const mg=Symbol("clients");const gg=Symbol("needDrain");const eA=Symbol("queue");const tA=Symbol("closed resolve");const rA=Symbol("onDrain");const nA=Symbol("onConnect");const iA=Symbol("onDisconnect");const sA=Symbol("onConnectionError");const aA=Symbol("get dispatcher");const oA=Symbol("add client");const lA=Symbol("remove client");const cA=Symbol("stats");class PoolBase extends yl{constructor(La){super(La);this[eA]=new Pl;this[mg]=[];this[i_]=0;const hl=this;this[rA]=function onDrain(La,fl){const yl=hl[eA];let Pl=false;while(!Pl){const La=yl.shift();if(!La){break}hl[i_]--;Pl=!this.dispatch(La.opts,La.handler)}this[gg]=Pl;if(!this[gg]&&hl[gg]){hl[gg]=false;hl.emit("drain",La,[hl,...fl])}if(hl[tA]&&yl.isEmpty()){Promise.all(hl[mg].map(La=>La.close())).then(hl[tA])}};this[nA]=(La,fl)=>{hl.emit("connect",La,[hl,...fl])};this[iA]=(La,fl,yl)=>{hl.emit("disconnect",La,[hl,...fl],yl)};this[sA]=(La,fl,yl)=>{hl.emit("connectionError",La,[hl,...fl],yl)};this[cA]=new pg(this)}get[p_](){return this[gg]}get[Ul](){return this[mg].filter(La=>La[Ul]).length}get[w_](){return this[mg].filter(La=>La[Ul]&&!La[gg]).length}get[n_](){let La=this[i_];for(const{[n_]:hl}of this[mg]){La+=hl}return La}get[af](){let La=0;for(const{[af]:hl}of this[mg]){La+=hl}return La}get[Gd](){let La=this[i_];for(const{[Gd]:hl}of this[mg]){La+=hl}return La}get stats(){return this[cA]}async[I_](){if(this[eA].isEmpty()){await Promise.all(this[mg].map(La=>La.close()))}else{await new Promise(La=>{this[tA]=La})}}async[N_](La){while(true){const hl=this[eA].shift();if(!hl){break}hl.handler.onError(La)}await Promise.all(this[mg].map(hl=>hl.destroy(La)))}[_m](La,hl){const fl=this[aA]();if(!fl){this[gg]=true;this[eA].push({opts:La,handler:hl});this[i_]++}else if(!fl.dispatch(La,hl)){fl[gg]=true;this[gg]=!this[aA]()}return!this[gg]}[oA](La){La.on("drain",this[rA]).on("connect",this[nA]).on("disconnect",this[iA]).on("connectionError",this[sA]);this[mg].push(La);if(this[gg]){queueMicrotask(()=>{if(this[gg]){this[rA](La[D_],[this,La])}})}return this}[lA](La){La.close(()=>{const hl=this[mg].indexOf(La);if(hl!==-1){this[mg].splice(hl,1)}});this[gg]=this[mg].some(La=>!La[gg]&&La.closed!==true&&La.destroyed!==true)}}La.exports={PoolBase:PoolBase,kClients:mg,kNeedDrain:gg,kAddClient:oA,kRemoveClient:lA,kGetDispatcher:aA}},43246:(La,hl,fl)=>{const{kFree:yl,kConnected:Pl,kPending:Ul,kQueued:Gd,kRunning:af,kSize:n_}=fl(36443);const i_=Symbol("pool");class PoolStats{constructor(La){this[i_]=La}get connected(){return this[i_][Pl]}get free(){return this[i_][yl]}get pending(){return this[i_][Ul]}get queued(){return this[i_][Gd]}get running(){return this[i_][af]}get size(){return this[i_][n_]}}La.exports=PoolStats},30628:(La,hl,fl)=>{"use strict";const{PoolBase:yl,kClients:Pl,kNeedDrain:Ul,kAddClient:Gd,kGetDispatcher:af}=fl(42128);const n_=fl(23701);const{InvalidArgumentError:i_}=fl(68707);const p_=fl(3440);const{kUrl:w_,kInterceptors:D_}=fl(36443);const I_=fl(59136);const N_=Symbol("options");const _m=Symbol("connections");const pg=Symbol("factory");function defaultFactory(La,hl){return new n_(La,hl)}class Pool extends yl{constructor(La,{connections:hl,factory:fl=defaultFactory,connect:yl,connectTimeout:Ul,tls:Gd,maxCachedSessions:af,socketPath:n_,autoSelectFamily:mg,autoSelectFamilyAttemptTimeout:gg,allowH2:eA,...tA}={}){if(hl!=null&&(!Number.isFinite(hl)||hl<0)){throw new i_("invalid connections")}if(typeof fl!=="function"){throw new i_("factory must be a function.")}if(yl!=null&&typeof yl!=="function"&&typeof yl!=="object"){throw new i_("connect must be a function or an object")}if(typeof yl!=="function"){yl=I_({...Gd,maxCachedSessions:af,allowH2:eA,socketPath:n_,timeout:Ul,...mg?{autoSelectFamily:mg,autoSelectFamilyAttemptTimeout:gg}:undefined,...yl})}super(tA);this[D_]=tA.interceptors?.Pool&&Array.isArray(tA.interceptors.Pool)?tA.interceptors.Pool:[];this[_m]=hl||null;this[w_]=p_.parseOrigin(La);this[N_]={...p_.deepClone(tA),connect:yl,allowH2:eA};this[N_].interceptors=tA.interceptors?{...tA.interceptors}:undefined;this[pg]=fl;this.on("connectionError",(La,hl,fl)=>{for(const La of hl){const hl=this[Pl].indexOf(La);if(hl!==-1){this[Pl].splice(hl,1)}}})}[af](){for(const La of this[Pl]){if(!La[Ul]){return La}}if(!this[_m]||this[Pl].length{"use strict";const{kProxy:yl,kClose:Pl,kDestroy:Ul,kDispatch:Gd,kInterceptors:af}=fl(36443);const{URL:n_}=fl(73136);const i_=fl(57405);const p_=fl(30628);const w_=fl(21841);const{InvalidArgumentError:D_,RequestAbortedError:I_,SecureProxyConnectionError:N_}=fl(68707);const _m=fl(59136);const pg=fl(23701);const mg=Symbol("proxy agent");const gg=Symbol("proxy client");const eA=Symbol("proxy headers");const tA=Symbol("request tls settings");const rA=Symbol("proxy tls settings");const nA=Symbol("connect endpoint function");const iA=Symbol("tunnel proxy");function defaultProtocolPort(La){return La==="https:"?443:80}function defaultFactory(La,hl){return new p_(La,hl)}const noop=()=>{};function defaultAgentFactory(La,hl){if(hl.connections===1){return new pg(La,hl)}return new p_(La,hl)}class Http1ProxyWrapper extends w_{#u;constructor(La,{headers:hl={},connect:fl,factory:yl}){super();if(!La){throw new D_("Proxy URL is mandatory")}this[eA]=hl;if(yl){this.#u=yl(La,{connect:fl})}else{this.#u=new pg(La,{connect:fl})}}[Gd](La,hl){const fl=hl.onHeaders;hl.onHeaders=function(La,yl,Pl){if(La===407){if(typeof hl.onError==="function"){hl.onError(new D_("Proxy Authentication Required (407)"))}return}if(fl)fl.call(this,La,yl,Pl)};const{origin:yl,path:Pl="/",headers:Ul={}}=La;La.path=yl+Pl;if(!("host"in Ul)&&!("Host"in Ul)){const{host:La}=new n_(yl);Ul.host=La}La.headers={...this[eA],...Ul};return this.#u[Gd](La,hl)}async[Pl](){return this.#u.close()}async[Ul](La){return this.#u.destroy(La)}}class ProxyAgent extends w_{constructor(La){super();if(!La||typeof La==="object"&&!(La instanceof n_)&&!La.uri){throw new D_("Proxy uri is mandatory")}const{clientFactory:hl=defaultFactory}=La;if(typeof hl!=="function"){throw new D_("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:fl=true}=La;const Pl=this.#p(La);const{href:Ul,origin:Gd,port:p_,protocol:w_,username:pg,password:sA,hostname:aA}=Pl;this[yl]={uri:Ul,protocol:w_};this[af]=La.interceptors?.ProxyAgent&&Array.isArray(La.interceptors.ProxyAgent)?La.interceptors.ProxyAgent:[];this[tA]=La.requestTls;this[rA]=La.proxyTls;this[eA]=La.headers||{};this[iA]=fl;if(La.auth&&La.token){throw new D_("opts.auth cannot be used in combination with opts.token")}else if(La.auth){this[eA]["proxy-authorization"]=`Basic ${La.auth}`}else if(La.token){this[eA]["proxy-authorization"]=La.token}else if(pg&&sA){this[eA]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(pg)}:${decodeURIComponent(sA)}`).toString("base64")}`}const oA=_m({...La.proxyTls});this[nA]=_m({...La.requestTls});const lA=La.factory||defaultAgentFactory;const factory=(La,hl)=>{const{protocol:fl}=new n_(La);if(!this[iA]&&fl==="http:"&&this[yl].protocol==="http:"){return new Http1ProxyWrapper(this[yl].uri,{headers:this[eA],connect:oA,factory:lA})}return lA(La,hl)};this[gg]=hl(Pl,{connect:oA});this[mg]=new i_({...La,factory:factory,connect:async(La,hl)=>{let fl=La.host;if(!La.port){fl+=`:${defaultProtocolPort(La.protocol)}`}try{const{socket:yl,statusCode:Pl}=await this[gg].connect({origin:Gd,port:p_,path:fl,signal:La.signal,headers:{...this[eA],host:La.host},servername:this[rA]?.servername||aA});if(Pl!==200){yl.on("error",noop).destroy();hl(new I_(`Proxy response (${Pl}) !== 200 when HTTP Tunneling`))}if(La.protocol!=="https:"){hl(null,yl);return}let Ul;if(this[tA]){Ul=this[tA].servername}else{Ul=La.servername}this[nA]({...La,servername:Ul,httpSocket:yl},hl)}catch(La){if(La.code==="ERR_TLS_CERT_ALTNAME_INVALID"){hl(new N_(La))}else{hl(La)}}}})}dispatch(La,hl){const fl=buildHeaders(La.headers);throwIfProxyAuthIsSent(fl);if(fl&&!("host"in fl)&&!("Host"in fl)){const{host:hl}=new n_(La.origin);fl.host=hl}return this[mg].dispatch({...La,headers:fl},hl)}#p(La){if(typeof La==="string"){return new n_(La)}else if(La instanceof n_){return La}else{return new n_(La.uri)}}async[Pl](){await this[mg].close();await this[gg].close()}async[Ul](){await this[mg].destroy();await this[gg].destroy()}}function buildHeaders(La){if(Array.isArray(La)){const hl={};for(let fl=0;flLa.toLowerCase()==="proxy-authorization");if(hl){throw new D_("Proxy-Authorization should be sent in ProxyAgent constructor")}}La.exports=ProxyAgent},30050:(La,hl,fl)=>{"use strict";const yl=fl(30883);const Pl=fl(17816);class RetryAgent extends yl{#d=null;#h=null;constructor(La,hl={}){super(hl);this.#d=La;this.#h=hl}dispatch(La,hl){const fl=new Pl({...La,retryOptions:this.#h},{dispatch:this.#d.dispatch.bind(this.#d),handler:hl});return this.#d.dispatch(La,fl)}close(){return this.#d.close()}destroy(){return this.#d.destroy()}}La.exports=RetryAgent},32581:(La,hl,fl)=>{"use strict";const yl=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:Pl}=fl(68707);const Ul=fl(57405);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new Ul)}function setGlobalDispatcher(La){if(!La||typeof La.dispatch!=="function"){throw new Pl("Argument agent must implement Agent")}Object.defineProperty(globalThis,yl,{value:La,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[yl]}La.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},58155:La=>{"use strict";La.exports=class DecoratorHandler{#f;constructor(La){if(typeof La!=="object"||La===null){throw new TypeError("handler must be an object")}this.#f=La}onConnect(...La){return this.#f.onConnect?.(...La)}onError(...La){return this.#f.onError?.(...La)}onUpgrade(...La){return this.#f.onUpgrade?.(...La)}onResponseStarted(...La){return this.#f.onResponseStarted?.(...La)}onHeaders(...La){return this.#f.onHeaders?.(...La)}onData(...La){return this.#f.onData?.(...La)}onComplete(...La){return this.#f.onComplete?.(...La)}onBodySent(...La){return this.#f.onBodySent?.(...La)}}},8754:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{kBodyUsed:Pl}=fl(36443);const Ul=fl(34589);const{InvalidArgumentError:Gd}=fl(68707);const af=fl(78474);const n_=[300,301,302,303,307,308];const i_=Symbol("body");class BodyAsyncIterable{constructor(La){this[i_]=La;this[Pl]=false}async*[Symbol.asyncIterator](){Ul(!this[Pl],"disturbed");this[Pl]=true;yield*this[i_]}}class RedirectHandler{constructor(La,hl,fl,n_){if(hl!=null&&(!Number.isInteger(hl)||hl<0)){throw new Gd("maxRedirections must be a positive number")}yl.validateHandler(n_,fl.method,fl.upgrade);this.dispatch=La;this.location=null;this.abort=null;this.opts={...fl,maxRedirections:0};this.maxRedirections=hl;this.handler=n_;this.history=[];this.redirectionLimitReached=false;if(yl.isStream(this.opts.body)){if(yl.bodyLength(this.opts.body)===0){this.opts.body.on("data",function(){Ul(false)})}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[Pl]=false;af.prototype.on.call(this.opts.body,"data",function(){this[Pl]=true})}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&yl.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(La){this.abort=La;this.handler.onConnect(La,{history:this.history})}onUpgrade(La,hl,fl){this.handler.onUpgrade(La,hl,fl)}onError(La){this.handler.onError(La)}onHeaders(La,hl,fl,Pl){this.location=this.history.length>=this.maxRedirections||yl.isDisturbed(this.opts.body)?null:parseLocation(La,hl);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(La,hl,fl,Pl)}const{origin:Ul,pathname:Gd,search:af}=yl.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const n_=af?`${Gd}${af}`:Gd;this.opts.headers=cleanRequestHeaders(this.opts.headers,La===303,this.opts.origin!==Ul);this.opts.path=n_;this.opts.origin=Ul;this.opts.maxRedirections=0;this.opts.query=null;if(La===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(La){if(this.location){}else{return this.handler.onData(La)}}onComplete(La){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(La)}}onBodySent(La){if(this.handler.onBodySent){this.handler.onBodySent(La)}}}function parseLocation(La,hl){if(n_.indexOf(La)===-1){return null}for(let La=0;La{"use strict";const yl=fl(34589);const{kRetryHandlerDefaultRetry:Pl}=fl(36443);const{RequestRetryError:Ul}=fl(68707);const{isDisturbed:Gd,parseHeaders:af,parseRangeHeader:n_,wrapRequestBody:i_}=fl(3440);function calculateRetryAfterHeader(La){const hl=Date.now();return new Date(La).getTime()-hl}class RetryHandler{constructor(La,hl){const{retryOptions:fl,...yl}=La;const{retry:Ul,maxRetries:Gd,maxTimeout:af,minTimeout:n_,timeoutFactor:p_,methods:w_,errorCodes:D_,retryAfter:I_,statusCodes:N_}=fl??{};this.dispatch=hl.dispatch;this.handler=hl.handler;this.opts={...yl,body:i_(La.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:Ul??RetryHandler[Pl],retryAfter:I_??true,maxTimeout:af??30*1e3,minTimeout:n_??500,timeoutFactor:p_??2,maxRetries:Gd??5,methods:w_??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:N_??[500,502,503,504,429],errorCodes:D_??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect(La=>{this.aborted=true;if(this.abort){this.abort(La)}else{this.reason=La}})}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(La,hl,fl){if(this.handler.onUpgrade){this.handler.onUpgrade(La,hl,fl)}}onConnect(La){if(this.aborted){La(this.reason)}else{this.abort=La}}onBodySent(La){if(this.handler.onBodySent)return this.handler.onBodySent(La)}static[Pl](La,{state:hl,opts:fl},yl){const{statusCode:Pl,code:Ul,headers:Gd}=La;const{method:af,retryOptions:n_}=fl;const{maxRetries:i_,minTimeout:p_,maxTimeout:w_,timeoutFactor:D_,statusCodes:I_,errorCodes:N_,methods:_m}=n_;const{counter:pg}=hl;if(Ul&&Ul!=="UND_ERR_REQ_RETRY"&&!N_.includes(Ul)){yl(La);return}if(Array.isArray(_m)&&!_m.includes(af)){yl(La);return}if(Pl!=null&&Array.isArray(I_)&&!I_.includes(Pl)){yl(La);return}if(pg>i_){yl(La);return}let mg=Gd?.["retry-after"];if(mg){mg=Number(mg);mg=Number.isNaN(mg)?calculateRetryAfterHeader(mg):mg*1e3}const gg=mg>0?Math.min(mg,w_):Math.min(p_*D_**(pg-1),w_);setTimeout(()=>yl(null),gg)}onHeaders(La,hl,fl,Pl){const Gd=af(hl);this.retryCount+=1;if(La>=300){if(this.retryOpts.statusCodes.includes(La)===false){return this.handler.onHeaders(La,hl,fl,Pl)}else{this.abort(new Ul("Request failed",La,{headers:Gd,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(La!==206&&(this.start>0||La!==200)){this.abort(new Ul("server does not support the range header and the payload was partially consumed",La,{headers:Gd,data:{count:this.retryCount}}));return false}const hl=n_(Gd["content-range"]);if(!hl){this.abort(new Ul("Content-Range mismatch",La,{headers:Gd,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==Gd.etag){this.abort(new Ul("ETag mismatch",La,{headers:Gd,data:{count:this.retryCount}}));return false}const{start:Pl,size:af,end:i_=af-1}=hl;yl(this.start===Pl,"content-range mismatch");yl(this.end==null||this.end===i_,"content-range mismatch");this.resume=fl;return true}if(this.end==null){if(La===206){const Ul=n_(Gd["content-range"]);if(Ul==null){return this.handler.onHeaders(La,hl,fl,Pl)}const{start:af,size:i_,end:p_=i_-1}=Ul;yl(af!=null&&Number.isFinite(af),"content-range mismatch");yl(p_!=null&&Number.isFinite(p_),"invalid content-length");this.start=af;this.end=p_}if(this.end==null){const La=Gd["content-length"];this.end=La!=null?Number(La)-1:null}yl(Number.isFinite(this.start));yl(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=fl;this.etag=Gd.etag!=null?Gd.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(La,hl,fl,Pl)}const i_=new Ul("Request failed",La,{headers:Gd,data:{count:this.retryCount}});this.abort(i_);return false}onData(La){this.start+=La.length;return this.handler.onData(La)}onComplete(La){this.retryCount=0;return this.handler.onComplete(La)}onError(La){if(this.aborted||Gd(this.opts.body)){return this.handler.onError(La)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(La,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(La){if(La!=null||this.aborted||Gd(this.opts.body)){return this.handler.onError(La)}if(this.start!==0){const La={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){La["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...La}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(La){this.handler.onError(La)}}}}La.exports=RetryHandler},70379:(La,hl,fl)=>{"use strict";const{isIP:yl}=fl(77030);const{lookup:Pl}=fl(40610);const Ul=fl(58155);const{InvalidArgumentError:Gd,InformationalError:af}=fl(68707);const n_=Math.pow(2,31)-1;class DNSInstance{#_=0;#m=0;#g=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(La){this.#_=La.maxTTL;this.#m=La.maxItems;this.dualStack=La.dualStack;this.affinity=La.affinity;this.lookup=La.lookup??this.#A;this.pick=La.pick??this.#y}get full(){return this.#g.size===this.#m}runLookup(La,hl,fl){const yl=this.#g.get(La.hostname);if(yl==null&&this.full){fl(null,La.origin);return}const Pl={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...hl.dns,maxTTL:this.#_,maxItems:this.#m};if(yl==null){this.lookup(La,Pl,(hl,yl)=>{if(hl||yl==null||yl.length===0){fl(hl??new af("No DNS entries found"));return}this.setRecords(La,yl);const Ul=this.#g.get(La.hostname);const Gd=this.pick(La,Ul,Pl.affinity);let n_;if(typeof Gd.port==="number"){n_=`:${Gd.port}`}else if(La.port!==""){n_=`:${La.port}`}else{n_=""}fl(null,`${La.protocol}//${Gd.family===6?`[${Gd.address}]`:Gd.address}${n_}`)})}else{const Ul=this.pick(La,yl,Pl.affinity);if(Ul==null){this.#g.delete(La.hostname);this.runLookup(La,hl,fl);return}let Gd;if(typeof Ul.port==="number"){Gd=`:${Ul.port}`}else if(La.port!==""){Gd=`:${La.port}`}else{Gd=""}fl(null,`${La.protocol}//${Ul.family===6?`[${Ul.address}]`:Ul.address}${Gd}`)}}#A(La,hl,fl){Pl(La.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},(La,hl)=>{if(La){return fl(La)}const yl=new Map;for(const La of hl){yl.set(`${La.address}:${La.family}`,La)}fl(null,yl.values())})}#y(La,hl,fl){let yl=null;const{records:Pl,offset:Ul}=hl;let Gd;if(this.dualStack){if(fl==null){if(Ul==null||Ul===n_){hl.offset=0;fl=4}else{hl.offset++;fl=(hl.offset&1)===1?6:4}}if(Pl[fl]!=null&&Pl[fl].ips.length>0){Gd=Pl[fl]}else{Gd=Pl[fl===4?6:4]}}else{Gd=Pl[fl]}if(Gd==null||Gd.ips.length===0){return yl}if(Gd.offset==null||Gd.offset===n_){Gd.offset=0}else{Gd.offset++}const af=Gd.offset%Gd.ips.length;yl=Gd.ips[af]??null;if(yl==null){return yl}if(Date.now()-yl.timestamp>yl.ttl){Gd.ips.splice(af,1);return this.pick(La,hl,fl)}return yl}setRecords(La,hl){const fl=Date.now();const yl={records:{4:null,6:null}};for(const La of hl){La.timestamp=fl;if(typeof La.ttl==="number"){La.ttl=Math.min(La.ttl,this.#_)}else{La.ttl=this.#_}const hl=yl.records[La.family]??{ips:[]};hl.ips.push(La);yl.records[La.family]=hl}this.#g.set(La.hostname,yl)}getHandler(La,hl){return new DNSDispatchHandler(this,La,hl)}}class DNSDispatchHandler extends Ul{#b=null;#i=null;#t=null;#f=null;#v=null;constructor(La,{origin:hl,handler:fl,dispatch:yl},Pl){super(fl);this.#v=hl;this.#f=fl;this.#i={...Pl};this.#b=La;this.#t=yl}onError(La){switch(La.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#b.dualStack){this.#b.runLookup(this.#v,this.#i,(La,hl)=>{if(La){return this.#f.onError(La)}const fl={...this.#i,origin:hl};this.#t(fl,this)});return}this.#f.onError(La);return}case"ENOTFOUND":this.#b.deleteRecord(this.#v);default:this.#f.onError(La);break}}}La.exports=La=>{if(La?.maxTTL!=null&&(typeof La?.maxTTL!=="number"||La?.maxTTL<0)){throw new Gd("Invalid maxTTL. Must be a positive number")}if(La?.maxItems!=null&&(typeof La?.maxItems!=="number"||La?.maxItems<1)){throw new Gd("Invalid maxItems. Must be a positive number and greater than zero")}if(La?.affinity!=null&&La?.affinity!==4&&La?.affinity!==6){throw new Gd("Invalid affinity. Must be either 4 or 6")}if(La?.dualStack!=null&&typeof La?.dualStack!=="boolean"){throw new Gd("Invalid dualStack. Must be a boolean")}if(La?.lookup!=null&&typeof La?.lookup!=="function"){throw new Gd("Invalid lookup. Must be a function")}if(La?.pick!=null&&typeof La?.pick!=="function"){throw new Gd("Invalid pick. Must be a function")}const hl=La?.dualStack??true;let fl;if(hl){fl=La?.affinity??null}else{fl=La?.affinity??4}const Pl={maxTTL:La?.maxTTL??1e4,lookup:La?.lookup??null,pick:La?.pick??null,dualStack:hl,affinity:fl,maxItems:La?.maxItems??Infinity};const Ul=new DNSInstance(Pl);return La=>function dnsInterceptor(hl,fl){const Pl=hl.origin.constructor===URL?hl.origin:new URL(hl.origin);if(yl(Pl.hostname)!==0){return La(hl,fl)}Ul.runLookup(Pl,hl,(yl,Gd)=>{if(yl){return fl.onError(yl)}let af=null;af={...hl,servername:Pl.hostname,origin:Gd,headers:{host:Pl.hostname,...hl.headers}};La(af,Ul.getHandler({origin:Pl,dispatch:La,handler:fl},hl))});return true}}},88060:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{InvalidArgumentError:Pl,RequestAbortedError:Ul}=fl(68707);const Gd=fl(58155);class DumpHandler extends Gd{#E=1024*1024;#w=null;#C=false;#x=false;#D=0;#S=null;#f=null;constructor({maxSize:La},hl){super(hl);if(La!=null&&(!Number.isFinite(La)||La<1)){throw new Pl("maxSize must be a number greater than 0")}this.#E=La??this.#E;this.#f=hl}onConnect(La){this.#w=La;this.#f.onConnect(this.#k.bind(this))}#k(La){this.#x=true;this.#S=La}onHeaders(La,hl,fl,Pl){const Gd=yl.parseHeaders(hl);const af=Gd["content-length"];if(af!=null&&af>this.#E){throw new Ul(`Response size (${af}) larger than maxSize (${this.#E})`)}if(this.#x){return true}return this.#f.onHeaders(La,hl,fl,Pl)}onError(La){if(this.#C){return}La=this.#S??La;this.#f.onError(La)}onData(La){this.#D=this.#D+La.length;if(this.#D>=this.#E){this.#C=true;if(this.#x){this.#f.onError(this.#S)}else{this.#f.onComplete([])}}return true}onComplete(La){if(this.#C){return}if(this.#x){this.#f.onError(this.reason);return}this.#f.onComplete(La)}}function createDumpInterceptor({maxSize:La}={maxSize:1024*1024}){return hl=>function Intercept(fl,yl){const{dumpMaxSize:Pl=La}=fl;const Ul=new DumpHandler({maxSize:Pl},yl);return hl(fl,Ul)}}La.exports=createDumpInterceptor},25092:(La,hl,fl)=>{"use strict";const yl=fl(8754);function createRedirectInterceptor({maxRedirections:La}){return hl=>function Intercept(fl,Pl){const{maxRedirections:Ul=La}=fl;if(!Ul){return hl(fl,Pl)}const Gd=new yl(hl,Ul,fl,Pl);fl={...fl,maxRedirections:0};return hl(fl,Gd)}}La.exports=createRedirectInterceptor},21514:(La,hl,fl)=>{"use strict";const yl=fl(8754);La.exports=La=>{const hl=La?.maxRedirections;return La=>function redirectInterceptor(fl,Pl){const{maxRedirections:Ul=hl,...Gd}=fl;if(!Ul){return La(fl,Pl)}const af=new yl(La,Ul,fl,Pl);return La(Gd,af)}}},92026:(La,hl,fl)=>{"use strict";const yl=fl(17816);La.exports=La=>hl=>function retryInterceptor(fl,Pl){return hl(fl,new yl({...fl,retryOptions:{...La,...fl.retryOptions}},{handler:Pl,dispatch:hl}))}},52824:(La,hl,fl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.SPECIAL_HEADERS=hl.HEADER_STATE=hl.MINOR=hl.MAJOR=hl.CONNECTION_TOKEN_CHARS=hl.HEADER_CHARS=hl.TOKEN=hl.STRICT_TOKEN=hl.HEX=hl.URL_CHAR=hl.STRICT_URL_CHAR=hl.USERINFO_CHARS=hl.MARK=hl.ALPHANUM=hl.NUM=hl.HEX_MAP=hl.NUM_MAP=hl.ALPHA=hl.FINISH=hl.H_METHOD_MAP=hl.METHOD_MAP=hl.METHODS_RTSP=hl.METHODS_ICE=hl.METHODS_HTTP=hl.METHODS=hl.LENIENT_FLAGS=hl.FLAGS=hl.TYPE=hl.ERROR=void 0;const yl=fl(50172);var Pl;(function(La){La[La["OK"]=0]="OK";La[La["INTERNAL"]=1]="INTERNAL";La[La["STRICT"]=2]="STRICT";La[La["LF_EXPECTED"]=3]="LF_EXPECTED";La[La["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";La[La["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";La[La["INVALID_METHOD"]=6]="INVALID_METHOD";La[La["INVALID_URL"]=7]="INVALID_URL";La[La["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";La[La["INVALID_VERSION"]=9]="INVALID_VERSION";La[La["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";La[La["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";La[La["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";La[La["INVALID_STATUS"]=13]="INVALID_STATUS";La[La["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";La[La["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";La[La["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";La[La["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";La[La["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";La[La["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";La[La["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";La[La["PAUSED"]=21]="PAUSED";La[La["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";La[La["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";La[La["USER"]=24]="USER"})(Pl=hl.ERROR||(hl.ERROR={}));var Ul;(function(La){La[La["BOTH"]=0]="BOTH";La[La["REQUEST"]=1]="REQUEST";La[La["RESPONSE"]=2]="RESPONSE"})(Ul=hl.TYPE||(hl.TYPE={}));var Gd;(function(La){La[La["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";La[La["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";La[La["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";La[La["CHUNKED"]=8]="CHUNKED";La[La["UPGRADE"]=16]="UPGRADE";La[La["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";La[La["SKIPBODY"]=64]="SKIPBODY";La[La["TRAILING"]=128]="TRAILING";La[La["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(Gd=hl.FLAGS||(hl.FLAGS={}));var af;(function(La){La[La["HEADERS"]=1]="HEADERS";La[La["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";La[La["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(af=hl.LENIENT_FLAGS||(hl.LENIENT_FLAGS={}));var n_;(function(La){La[La["DELETE"]=0]="DELETE";La[La["GET"]=1]="GET";La[La["HEAD"]=2]="HEAD";La[La["POST"]=3]="POST";La[La["PUT"]=4]="PUT";La[La["CONNECT"]=5]="CONNECT";La[La["OPTIONS"]=6]="OPTIONS";La[La["TRACE"]=7]="TRACE";La[La["COPY"]=8]="COPY";La[La["LOCK"]=9]="LOCK";La[La["MKCOL"]=10]="MKCOL";La[La["MOVE"]=11]="MOVE";La[La["PROPFIND"]=12]="PROPFIND";La[La["PROPPATCH"]=13]="PROPPATCH";La[La["SEARCH"]=14]="SEARCH";La[La["UNLOCK"]=15]="UNLOCK";La[La["BIND"]=16]="BIND";La[La["REBIND"]=17]="REBIND";La[La["UNBIND"]=18]="UNBIND";La[La["ACL"]=19]="ACL";La[La["REPORT"]=20]="REPORT";La[La["MKACTIVITY"]=21]="MKACTIVITY";La[La["CHECKOUT"]=22]="CHECKOUT";La[La["MERGE"]=23]="MERGE";La[La["M-SEARCH"]=24]="M-SEARCH";La[La["NOTIFY"]=25]="NOTIFY";La[La["SUBSCRIBE"]=26]="SUBSCRIBE";La[La["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";La[La["PATCH"]=28]="PATCH";La[La["PURGE"]=29]="PURGE";La[La["MKCALENDAR"]=30]="MKCALENDAR";La[La["LINK"]=31]="LINK";La[La["UNLINK"]=32]="UNLINK";La[La["SOURCE"]=33]="SOURCE";La[La["PRI"]=34]="PRI";La[La["DESCRIBE"]=35]="DESCRIBE";La[La["ANNOUNCE"]=36]="ANNOUNCE";La[La["SETUP"]=37]="SETUP";La[La["PLAY"]=38]="PLAY";La[La["PAUSE"]=39]="PAUSE";La[La["TEARDOWN"]=40]="TEARDOWN";La[La["GET_PARAMETER"]=41]="GET_PARAMETER";La[La["SET_PARAMETER"]=42]="SET_PARAMETER";La[La["REDIRECT"]=43]="REDIRECT";La[La["RECORD"]=44]="RECORD";La[La["FLUSH"]=45]="FLUSH"})(n_=hl.METHODS||(hl.METHODS={}));hl.METHODS_HTTP=[n_.DELETE,n_.GET,n_.HEAD,n_.POST,n_.PUT,n_.CONNECT,n_.OPTIONS,n_.TRACE,n_.COPY,n_.LOCK,n_.MKCOL,n_.MOVE,n_.PROPFIND,n_.PROPPATCH,n_.SEARCH,n_.UNLOCK,n_.BIND,n_.REBIND,n_.UNBIND,n_.ACL,n_.REPORT,n_.MKACTIVITY,n_.CHECKOUT,n_.MERGE,n_["M-SEARCH"],n_.NOTIFY,n_.SUBSCRIBE,n_.UNSUBSCRIBE,n_.PATCH,n_.PURGE,n_.MKCALENDAR,n_.LINK,n_.UNLINK,n_.PRI,n_.SOURCE];hl.METHODS_ICE=[n_.SOURCE];hl.METHODS_RTSP=[n_.OPTIONS,n_.DESCRIBE,n_.ANNOUNCE,n_.SETUP,n_.PLAY,n_.PAUSE,n_.TEARDOWN,n_.GET_PARAMETER,n_.SET_PARAMETER,n_.REDIRECT,n_.RECORD,n_.FLUSH,n_.GET,n_.POST];hl.METHOD_MAP=yl.enumToMap(n_);hl.H_METHOD_MAP={};Object.keys(hl.METHOD_MAP).forEach(La=>{if(/^H/.test(La)){hl.H_METHOD_MAP[La]=hl.METHOD_MAP[La]}});var i_;(function(La){La[La["SAFE"]=0]="SAFE";La[La["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";La[La["UNSAFE"]=2]="UNSAFE"})(i_=hl.FINISH||(hl.FINISH={}));hl.ALPHA=[];for(let La="A".charCodeAt(0);La<="Z".charCodeAt(0);La++){hl.ALPHA.push(String.fromCharCode(La));hl.ALPHA.push(String.fromCharCode(La+32))}hl.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};hl.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};hl.NUM=["0","1","2","3","4","5","6","7","8","9"];hl.ALPHANUM=hl.ALPHA.concat(hl.NUM);hl.MARK=["-","_",".","!","~","*","'","(",")"];hl.USERINFO_CHARS=hl.ALPHANUM.concat(hl.MARK).concat(["%",";",":","&","=","+","$",","]);hl.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(hl.ALPHANUM);hl.URL_CHAR=hl.STRICT_URL_CHAR.concat(["\t","\f"]);for(let La=128;La<=255;La++){hl.URL_CHAR.push(La)}hl.HEX=hl.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);hl.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(hl.ALPHANUM);hl.TOKEN=hl.STRICT_TOKEN.concat([" "]);hl.HEADER_CHARS=["\t"];for(let La=32;La<=255;La++){if(La!==127){hl.HEADER_CHARS.push(La)}}hl.CONNECTION_TOKEN_CHARS=hl.HEADER_CHARS.filter(La=>La!==44);hl.MAJOR=hl.NUM_MAP;hl.MINOR=hl.MAJOR;var p_;(function(La){La[La["GENERAL"]=0]="GENERAL";La[La["CONNECTION"]=1]="CONNECTION";La[La["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";La[La["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";La[La["UPGRADE"]=4]="UPGRADE";La[La["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";La[La["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";La[La["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";La[La["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(p_=hl.HEADER_STATE||(hl.HEADER_STATE={}));hl.SPECIAL_HEADERS={connection:p_.CONNECTION,"content-length":p_.CONTENT_LENGTH,"proxy-connection":p_.CONNECTION,"transfer-encoding":p_.TRANSFER_ENCODING,upgrade:p_.UPGRADE}},63870:(La,hl,fl)=>{"use strict";const{Buffer:yl}=fl(4573);La.exports=yl.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},53434:(La,hl,fl)=>{"use strict";const{Buffer:yl}=fl(4573);La.exports=yl.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},50172:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.enumToMap=void 0;function enumToMap(La){const hl={};Object.keys(La).forEach(fl=>{const yl=La[fl];if(typeof yl==="number"){hl[fl]=yl}});return hl}hl.enumToMap=enumToMap},47501:(La,hl,fl)=>{"use strict";const{kClients:yl}=fl(36443);const Pl=fl(57405);const{kAgent:Ul,kMockAgentSet:Gd,kMockAgentGet:af,kDispatches:n_,kIsMockActive:i_,kNetConnect:p_,kGetNetConnect:w_,kOptions:D_,kFactory:I_}=fl(91117);const N_=fl(47365);const _m=fl(94004);const{matchValue:pg,buildMockOptions:mg}=fl(53397);const{InvalidArgumentError:gg,UndiciError:eA}=fl(68707);const tA=fl(30883);const rA=fl(91529);const nA=fl(56142);class MockAgent extends tA{constructor(La){super(La);this[p_]=true;this[i_]=true;if(La?.agent&&typeof La.agent.dispatch!=="function"){throw new gg("Argument opts.agent must implement Agent")}const hl=La?.agent?La.agent:new Pl(La);this[Ul]=hl;this[yl]=hl[yl];this[D_]=mg(La)}get(La){let hl=this[af](La);if(!hl){hl=this[I_](La);this[Gd](La,hl)}return hl}dispatch(La,hl){this.get(La.origin);return this[Ul].dispatch(La,hl)}async close(){await this[Ul].close();this[yl].clear()}deactivate(){this[i_]=false}activate(){this[i_]=true}enableNetConnect(La){if(typeof La==="string"||typeof La==="function"||La instanceof RegExp){if(Array.isArray(this[p_])){this[p_].push(La)}else{this[p_]=[La]}}else if(typeof La==="undefined"){this[p_]=true}else{throw new gg("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[p_]=false}get isMockActive(){return this[i_]}[Gd](La,hl){this[yl].set(La,hl)}[I_](La){const hl=Object.assign({agent:this},this[D_]);return this[D_]&&this[D_].connections===1?new N_(La,hl):new _m(La,hl)}[af](La){const hl=this[yl].get(La);if(hl){return hl}if(typeof La!=="string"){const hl=this[I_]("http://localhost:9999");this[Gd](La,hl);return hl}for(const[hl,fl]of Array.from(this[yl])){if(fl&&typeof hl!=="string"&&pg(hl,La)){const hl=this[I_](La);this[Gd](La,hl);hl[n_]=fl[n_];return hl}}}[w_](){return this[p_]}pendingInterceptors(){const La=this[yl];return Array.from(La.entries()).flatMap(([La,hl])=>hl[n_].map(hl=>({...hl,origin:La}))).filter(({pending:La})=>La)}assertNoPendingInterceptors({pendingInterceptorsFormatter:La=new nA}={}){const hl=this.pendingInterceptors();if(hl.length===0){return}const fl=new rA("interceptor","interceptors").pluralize(hl.length);throw new eA(`\n${fl.count} ${fl.noun} ${fl.is} pending:\n\n${La.format(hl)}\n`.trim())}}La.exports=MockAgent},47365:(La,hl,fl)=>{"use strict";const{promisify:yl}=fl(57975);const Pl=fl(23701);const{buildMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kMockAgent:af,kClose:n_,kOriginalClose:i_,kOrigin:p_,kOriginalDispatch:w_,kConnected:D_}=fl(91117);const{MockInterceptor:I_}=fl(31511);const N_=fl(36443);const{InvalidArgumentError:_m}=fl(68707);class MockClient extends Pl{constructor(La,hl){super(La,hl);if(!hl||!hl.agent||typeof hl.agent.dispatch!=="function"){throw new _m("Argument opts.agent must implement Agent")}this[af]=hl.agent;this[p_]=La;this[Gd]=[];this[D_]=1;this[w_]=this.dispatch;this[i_]=this.close.bind(this);this.dispatch=Ul.call(this);this.close=this[n_]}get[N_.kConnected](){return this[D_]}intercept(La){return new I_(La,this[Gd])}async[n_](){await yl(this[i_])();this[D_]=0;this[af][N_.kClients].delete(this[p_])}}La.exports=MockClient},52429:(La,hl,fl)=>{"use strict";const{UndiciError:yl}=fl(68707);const Pl=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends yl{constructor(La){super(La);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=La||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](La){return La&&La[Pl]===true}[Pl]=true}La.exports={MockNotMatchedError:MockNotMatchedError}},31511:(La,hl,fl)=>{"use strict";const{getResponseData:yl,buildKey:Pl,addMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kDispatchKey:af,kDefaultHeaders:n_,kDefaultTrailers:i_,kContentLength:p_,kMockDispatch:w_}=fl(91117);const{InvalidArgumentError:D_}=fl(68707);const{buildURL:I_}=fl(3440);class MockScope{constructor(La){this[w_]=La}delay(La){if(typeof La!=="number"||!Number.isInteger(La)||La<=0){throw new D_("waitInMs must be a valid integer > 0")}this[w_].delay=La;return this}persist(){this[w_].persist=true;return this}times(La){if(typeof La!=="number"||!Number.isInteger(La)||La<=0){throw new D_("repeatTimes must be a valid integer > 0")}this[w_].times=La;return this}}class MockInterceptor{constructor(La,hl){if(typeof La!=="object"){throw new D_("opts must be an object")}if(typeof La.path==="undefined"){throw new D_("opts.path must be defined")}if(typeof La.method==="undefined"){La.method="GET"}if(typeof La.path==="string"){if(La.query){La.path=I_(La.path,La.query)}else{const hl=new URL(La.path,"data://");La.path=hl.pathname+hl.search}}if(typeof La.method==="string"){La.method=La.method.toUpperCase()}this[af]=Pl(La);this[Gd]=hl;this[n_]={};this[i_]={};this[p_]=false}createMockScopeDispatchData({statusCode:La,data:hl,responseOptions:fl}){const Pl=yl(hl);const Ul=this[p_]?{"content-length":Pl.length}:{};const Gd={...this[n_],...Ul,...fl.headers};const af={...this[i_],...fl.trailers};return{statusCode:La,data:hl,headers:Gd,trailers:af}}validateReplyParameters(La){if(typeof La.statusCode==="undefined"){throw new D_("statusCode must be defined")}if(typeof La.responseOptions!=="object"||La.responseOptions===null){throw new D_("responseOptions must be an object")}}reply(La){if(typeof La==="function"){const wrappedDefaultsCallback=hl=>{const fl=La(hl);if(typeof fl!=="object"||fl===null){throw new D_("reply options callback must return an object")}const yl={data:"",responseOptions:{},...fl};this.validateReplyParameters(yl);return{...this.createMockScopeDispatchData(yl)}};const hl=Ul(this[Gd],this[af],wrappedDefaultsCallback);return new MockScope(hl)}const hl={statusCode:La,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(hl);const fl=this.createMockScopeDispatchData(hl);const yl=Ul(this[Gd],this[af],fl);return new MockScope(yl)}replyWithError(La){if(typeof La==="undefined"){throw new D_("error must be defined")}const hl=Ul(this[Gd],this[af],{error:La});return new MockScope(hl)}defaultReplyHeaders(La){if(typeof La==="undefined"){throw new D_("headers must be defined")}this[n_]=La;return this}defaultReplyTrailers(La){if(typeof La==="undefined"){throw new D_("trailers must be defined")}this[i_]=La;return this}replyContentLength(){this[p_]=true;return this}}La.exports.MockInterceptor=MockInterceptor;La.exports.MockScope=MockScope},94004:(La,hl,fl)=>{"use strict";const{promisify:yl}=fl(57975);const Pl=fl(30628);const{buildMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kMockAgent:af,kClose:n_,kOriginalClose:i_,kOrigin:p_,kOriginalDispatch:w_,kConnected:D_}=fl(91117);const{MockInterceptor:I_}=fl(31511);const N_=fl(36443);const{InvalidArgumentError:_m}=fl(68707);class MockPool extends Pl{constructor(La,hl){super(La,hl);if(!hl||!hl.agent||typeof hl.agent.dispatch!=="function"){throw new _m("Argument opts.agent must implement Agent")}this[af]=hl.agent;this[p_]=La;this[Gd]=[];this[D_]=1;this[w_]=this.dispatch;this[i_]=this.close.bind(this);this.dispatch=Ul.call(this);this.close=this[n_]}get[N_.kConnected](){return this[D_]}intercept(La){return new I_(La,this[Gd])}async[n_](){await yl(this[i_])();this[D_]=0;this[af][N_.kClients].delete(this[p_])}}La.exports=MockPool},91117:La=>{"use strict";La.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},53397:(La,hl,fl)=>{"use strict";const{MockNotMatchedError:yl}=fl(52429);const{kDispatches:Pl,kMockAgent:Ul,kOriginalDispatch:Gd,kOrigin:af,kGetNetConnect:n_}=fl(91117);const{buildURL:i_}=fl(3440);const{STATUS_CODES:p_}=fl(37067);const{types:{isPromise:w_}}=fl(57975);function matchValue(La,hl){if(typeof La==="string"){return La===hl}if(La instanceof RegExp){return La.test(hl)}if(typeof La==="function"){return La(hl)===true}return false}function lowerCaseEntries(La){return Object.fromEntries(Object.entries(La).map(([La,hl])=>[La.toLocaleLowerCase(),hl]))}function getHeaderByName(La,hl){if(Array.isArray(La)){for(let fl=0;fl!La).filter(({path:La})=>matchValue(safeUrl(La),Pl));if(Ul.length===0){throw new yl(`Mock dispatch not matched for path '${Pl}'`)}Ul=Ul.filter(({method:La})=>matchValue(La,hl.method));if(Ul.length===0){throw new yl(`Mock dispatch not matched for method '${hl.method}' on path '${Pl}'`)}Ul=Ul.filter(({body:La})=>typeof La!=="undefined"?matchValue(La,hl.body):true);if(Ul.length===0){throw new yl(`Mock dispatch not matched for body '${hl.body}' on path '${Pl}'`)}Ul=Ul.filter(La=>matchHeaders(La,hl.headers));if(Ul.length===0){const La=typeof hl.headers==="object"?JSON.stringify(hl.headers):hl.headers;throw new yl(`Mock dispatch not matched for headers '${La}' on path '${Pl}'`)}return Ul[0]}function addMockDispatch(La,hl,fl){const yl={timesInvoked:0,times:1,persist:false,consumed:false};const Pl=typeof fl==="function"?{callback:fl}:{...fl};const Ul={...yl,...hl,pending:true,data:{error:null,...Pl}};La.push(Ul);return Ul}function deleteMockDispatch(La,hl){const fl=La.findIndex(La=>{if(!La.consumed){return false}return matchKey(La,hl)});if(fl!==-1){La.splice(fl,1)}}function buildKey(La){const{path:hl,method:fl,body:yl,headers:Pl,query:Ul}=La;return{path:hl,method:fl,body:yl,headers:Pl,query:Ul}}function generateKeyValues(La){const hl=Object.keys(La);const fl=[];for(let yl=0;yl=N_;yl.pending=I_0){setTimeout(()=>{handleReply(this[Pl])},p_)}else{handleReply(this[Pl])}function handleReply(yl,Pl=Gd){const i_=Array.isArray(La.headers)?buildHeadersFromArray(La.headers):La.headers;const p_=typeof Pl==="function"?Pl({...La,headers:i_}):Pl;if(w_(p_)){p_.then(La=>handleReply(yl,La));return}const D_=getResponseData(p_);const I_=generateKeyValues(af);const N_=generateKeyValues(n_);hl.onConnect?.(La=>hl.onError(La),null);hl.onHeaders?.(Ul,I_,resume,getStatusText(Ul));hl.onData?.(Buffer.from(D_));hl.onComplete?.(N_);deleteMockDispatch(yl,fl)}function resume(){}return true}function buildMockDispatch(){const La=this[Ul];const hl=this[af];const fl=this[Gd];return function dispatch(Pl,Ul){if(La.isMockActive){try{mockDispatch.call(this,Pl,Ul)}catch(Gd){if(Gd instanceof yl){const af=La[n_]();if(af===false){throw new yl(`${Gd.message}: subsequent request to origin ${hl} was not allowed (net.connect disabled)`)}if(checkNetConnect(af,hl)){fl.call(this,Pl,Ul)}else{throw new yl(`${Gd.message}: subsequent request to origin ${hl} was not allowed (net.connect is not enabled for this origin)`)}}else{throw Gd}}}else{fl.call(this,Pl,Ul)}}}function checkNetConnect(La,hl){const fl=new URL(hl);if(La===true){return true}else if(Array.isArray(La)&&La.some(La=>matchValue(La,fl.host))){return true}return false}function buildMockOptions(La){if(La){const{agent:hl,...fl}=La;return fl}}La.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},56142:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const{Console:Pl}=fl(37540);const Ul=process.versions.icu?"✅":"Y ";const Gd=process.versions.icu?"❌":"N ";La.exports=class PendingInterceptorsFormatter{constructor({disableColors:La}={}){this.transform=new yl({transform(La,hl,fl){fl(null,La)}});this.logger=new Pl({stdout:this.transform,inspectOptions:{colors:!La&&!process.env.CI}})}format(La){const hl=La.map(({method:La,path:hl,data:{statusCode:fl},persist:yl,times:Pl,timesInvoked:af,origin:n_})=>({Method:La,Origin:n_,Path:hl,"Status code":fl,Persistent:yl?Ul:Gd,Invocations:af,Remaining:yl?Infinity:Pl-af}));this.logger.table(hl);return this.transform.read().toString()}}},91529:La=>{"use strict";const hl={pronoun:"it",is:"is",was:"was",this:"this"};const fl={pronoun:"they",is:"are",was:"were",this:"these"};La.exports=class Pluralizer{constructor(La,hl){this.singular=La;this.plural=hl}pluralize(La){const yl=La===1;const Pl=yl?hl:fl;const Ul=yl?this.singular:this.plural;return{...Pl,count:La,noun:Ul}}}},96603:La=>{"use strict";let hl=0;const fl=1e3;const yl=(fl>>1)-1;let Pl;const Ul=Symbol("kFastTimer");const Gd=[];const af=-2;const n_=-1;const i_=0;const p_=1;function onTick(){hl+=yl;let La=0;let fl=Gd.length;while(La=Pl._idleStart+Pl._idleTimeout){Pl._state=n_;Pl._idleStart=-1;Pl._onTimeout(Pl._timerArg)}if(Pl._state===n_){Pl._state=af;if(--fl!==0){Gd[La]=Gd[fl]}}else{++La}}Gd.length=fl;if(Gd.length!==0){refreshTimeout()}}function refreshTimeout(){if(Pl){Pl.refresh()}else{clearTimeout(Pl);Pl=setTimeout(onTick,yl);if(Pl.unref){Pl.unref()}}}class FastTimer{[Ul]=true;_state=af;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(La,hl,fl){this._onTimeout=La;this._idleTimeout=hl;this._timerArg=fl;this.refresh()}refresh(){if(this._state===af){Gd.push(this)}if(!Pl||Gd.length===1){refreshTimeout()}this._state=i_}clear(){this._state=n_;this._idleStart=-1}}La.exports={setTimeout(La,hl,yl){return hl<=fl?setTimeout(La,hl,yl):new FastTimer(La,hl,yl)},clearTimeout(La){if(La[Ul]){La.clear()}else{clearTimeout(La)}},setFastTimeout(La,hl,fl){return new FastTimer(La,hl,fl)},clearFastTimeout(La){La.clear()},now(){return hl},tick(La=0){hl+=La-fl+1;onTick();onTick()},reset(){hl=0;Gd.length=0;clearTimeout(Pl);Pl=null},kFastTimer:Ul}},89634:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(20109);const{urlEquals:Pl,getFieldValues:Ul}=fl(76798);const{kEnumerableProperty:Gd,isDisturbed:af}=fl(3440);const{webidl:n_}=fl(45893);const{Response:i_,cloneResponse:p_,fromInnerResponse:w_}=fl(99051);const{Request:D_,fromInnerRequest:I_}=fl(9967);const{kState:N_}=fl(93627);const{fetching:_m}=fl(54398);const{urlIsHttpHttpsScheme:pg,createDeferredPromise:mg,readAllBytes:gg}=fl(73168);const eA=fl(34589);class Cache{#T;constructor(){if(arguments[0]!==yl){n_.illegalConstructor()}n_.util.markAsUncloneable(this);this.#T=arguments[1]}async match(La,hl={}){n_.brandCheck(this,Cache);const fl="Cache.match";n_.argumentLengthCheck(arguments,1,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");const yl=this.#I(La,hl,1);if(yl.length===0){return}return yl[0]}async matchAll(La=undefined,hl={}){n_.brandCheck(this,Cache);const fl="Cache.matchAll";if(La!==undefined)La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");return this.#I(La,hl)}async add(La){n_.brandCheck(this,Cache);const hl="Cache.add";n_.argumentLengthCheck(arguments,1,hl);La=n_.converters.RequestInfo(La,hl,"request");const fl=[La];const yl=this.addAll(fl);return await yl}async addAll(La){n_.brandCheck(this,Cache);const hl="Cache.addAll";n_.argumentLengthCheck(arguments,1,hl);const fl=[];const yl=[];for(let fl of La){if(fl===undefined){throw n_.errors.conversionFailed({prefix:hl,argument:"Argument 1",types:["undefined is not allowed"]})}fl=n_.converters.RequestInfo(fl);if(typeof fl==="string"){continue}const La=fl[N_];if(!pg(La.url)||La.method!=="GET"){throw n_.errors.exception({header:hl,message:"Expected http/s scheme when method is not GET."})}}const Pl=[];for(const Gd of La){const La=new D_(Gd)[N_];if(!pg(La.url)){throw n_.errors.exception({header:hl,message:"Expected http/s scheme."})}La.initiator="fetch";La.destination="subresource";yl.push(La);const af=mg();Pl.push(_m({request:La,processResponse(La){if(La.type==="error"||La.status===206||La.status<200||La.status>299){af.reject(n_.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(La.headersList.contains("vary")){const hl=Ul(La.headersList.get("vary"));for(const La of hl){if(La==="*"){af.reject(n_.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const La of Pl){La.abort()}return}}}},processResponseEndOfBody(La){if(La.aborted){af.reject(new DOMException("aborted","AbortError"));return}af.resolve(La)}}));fl.push(af.promise)}const Gd=Promise.all(fl);const af=await Gd;const i_=[];let p_=0;for(const La of af){const hl={type:"put",request:yl[p_],response:La};i_.push(hl);p_++}const w_=mg();let I_=null;try{this.#B(i_)}catch(La){I_=La}queueMicrotask(()=>{if(I_===null){w_.resolve(undefined)}else{w_.reject(I_)}});return w_.promise}async put(La,hl){n_.brandCheck(this,Cache);const fl="Cache.put";n_.argumentLengthCheck(arguments,2,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.Response(hl,fl,"response");let yl=null;if(La instanceof D_){yl=La[N_]}else{yl=new D_(La)[N_]}if(!pg(yl.url)||yl.method!=="GET"){throw n_.errors.exception({header:fl,message:"Expected an http/s scheme when method is not GET"})}const Pl=hl[N_];if(Pl.status===206){throw n_.errors.exception({header:fl,message:"Got 206 status"})}if(Pl.headersList.contains("vary")){const La=Ul(Pl.headersList.get("vary"));for(const hl of La){if(hl==="*"){throw n_.errors.exception({header:fl,message:"Got * vary field value"})}}}if(Pl.body&&(af(Pl.body.stream)||Pl.body.stream.locked)){throw n_.errors.exception({header:fl,message:"Response body is locked or disturbed"})}const Gd=p_(Pl);const i_=mg();if(Pl.body!=null){const La=Pl.body.stream;const hl=La.getReader();gg(hl).then(i_.resolve,i_.reject)}else{i_.resolve(undefined)}const w_=[];const I_={type:"put",request:yl,response:Gd};w_.push(I_);const _m=await i_.promise;if(Gd.body!=null){Gd.body.source=_m}const eA=mg();let tA=null;try{this.#B(w_)}catch(La){tA=La}queueMicrotask(()=>{if(tA===null){eA.resolve()}else{eA.reject(tA)}});return eA.promise}async delete(La,hl={}){n_.brandCheck(this,Cache);const fl="Cache.delete";n_.argumentLengthCheck(arguments,1,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");let yl=null;if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return false}}else{eA(typeof La==="string");yl=new D_(La)[N_]}const Pl=[];const Ul={type:"delete",request:yl,options:hl};Pl.push(Ul);const Gd=mg();let af=null;let i_;try{i_=this.#B(Pl)}catch(La){af=La}queueMicrotask(()=>{if(af===null){Gd.resolve(!!i_?.length)}else{Gd.reject(af)}});return Gd.promise}async keys(La=undefined,hl={}){n_.brandCheck(this,Cache);const fl="Cache.keys";if(La!==undefined)La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");let yl=null;if(La!==undefined){if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return[]}}else if(typeof La==="string"){yl=new D_(La)[N_]}}const Pl=mg();const Ul=[];if(La===undefined){for(const La of this.#T){Ul.push(La[0])}}else{const La=this.#F(yl,hl);for(const hl of La){Ul.push(hl[0])}}queueMicrotask(()=>{const La=[];for(const hl of Ul){const fl=I_(hl,(new AbortController).signal,"immutable");La.push(fl)}Pl.resolve(Object.freeze(La))});return Pl.promise}#B(La){const hl=this.#T;const fl=[...hl];const yl=[];const Pl=[];try{for(const fl of La){if(fl.type!=="delete"&&fl.type!=="put"){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(fl.type==="delete"&&fl.response!=null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#F(fl.request,fl.options,yl).length){throw new DOMException("???","InvalidStateError")}let La;if(fl.type==="delete"){La=this.#F(fl.request,fl.options);if(La.length===0){return[]}for(const fl of La){const La=hl.indexOf(fl);eA(La!==-1);hl.splice(La,1)}}else if(fl.type==="put"){if(fl.response==null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const Pl=fl.request;if(!pg(Pl.url)){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(Pl.method!=="GET"){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(fl.options!=null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}La=this.#F(fl.request);for(const fl of La){const La=hl.indexOf(fl);eA(La!==-1);hl.splice(La,1)}hl.push([fl.request,fl.response]);yl.push([fl.request,fl.response])}Pl.push([fl.request,fl.response])}return Pl}catch(La){this.#T.length=0;this.#T=fl;throw La}}#F(La,hl,fl){const yl=[];const Pl=fl??this.#T;for(const fl of Pl){const[Pl,Ul]=fl;if(this.#P(La,Pl,Ul,hl)){yl.push(fl)}}return yl}#P(La,hl,fl=null,yl){const Gd=new URL(La.url);const af=new URL(hl.url);if(yl?.ignoreSearch){af.search="";Gd.search=""}if(!Pl(Gd,af,true)){return false}if(fl==null||yl?.ignoreVary||!fl.headersList.contains("vary")){return true}const n_=Ul(fl.headersList.get("vary"));for(const fl of n_){if(fl==="*"){return false}const yl=hl.headersList.get(fl);const Pl=La.headersList.get(fl);if(yl!==Pl){return false}}return true}#I(La,hl,fl=Infinity){let yl=null;if(La!==undefined){if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return[]}}else if(typeof La==="string"){yl=new D_(La)[N_]}}const Pl=[];if(La===undefined){for(const La of this.#T){Pl.push(La[1])}}else{const La=this.#F(yl,hl);for(const hl of La){Pl.push(hl[1])}}const Ul=[];for(const La of Pl){const hl=w_(La,"immutable");Ul.push(hl.clone());if(Ul.length>=fl){break}}return Object.freeze(Ul)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:Gd,matchAll:Gd,add:Gd,addAll:Gd,put:Gd,delete:Gd,keys:Gd});const tA=[{key:"ignoreSearch",converter:n_.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:n_.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:n_.converters.boolean,defaultValue:()=>false}];n_.converters.CacheQueryOptions=n_.dictionaryConverter(tA);n_.converters.MultiCacheQueryOptions=n_.dictionaryConverter([...tA,{key:"cacheName",converter:n_.converters.DOMString}]);n_.converters.Response=n_.interfaceConverter(i_);n_.converters["sequence"]=n_.sequenceConverter(n_.converters.RequestInfo);La.exports={Cache:Cache}},3245:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(20109);const{Cache:Pl}=fl(89634);const{webidl:Ul}=fl(45893);const{kEnumerableProperty:Gd}=fl(3440);class CacheStorage{#R=new Map;constructor(){if(arguments[0]!==yl){Ul.illegalConstructor()}Ul.util.markAsUncloneable(this)}async match(La,hl={}){Ul.brandCheck(this,CacheStorage);Ul.argumentLengthCheck(arguments,1,"CacheStorage.match");La=Ul.converters.RequestInfo(La);hl=Ul.converters.MultiCacheQueryOptions(hl);if(hl.cacheName!=null){if(this.#R.has(hl.cacheName)){const fl=this.#R.get(hl.cacheName);const Ul=new Pl(yl,fl);return await Ul.match(La,hl)}}else{for(const fl of this.#R.values()){const Ul=new Pl(yl,fl);const Gd=await Ul.match(La,hl);if(Gd!==undefined){return Gd}}}}async has(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.has";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");return this.#R.has(La)}async open(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.open";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");if(this.#R.has(La)){const hl=this.#R.get(La);return new Pl(yl,hl)}const fl=[];this.#R.set(La,fl);return new Pl(yl,fl)}async delete(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.delete";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");return this.#R.delete(La)}async keys(){Ul.brandCheck(this,CacheStorage);const La=this.#R.keys();return[...La]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:Gd,has:Gd,open:Gd,delete:Gd,keys:Gd});La.exports={CacheStorage:CacheStorage}},20109:(La,hl,fl)=>{"use strict";La.exports={kConstruct:fl(36443).kConstruct}},76798:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{URLSerializer:Pl}=fl(51900);const{isValidHeaderName:Ul}=fl(73168);function urlEquals(La,hl,fl=false){const yl=Pl(La,fl);const Ul=Pl(hl,fl);return yl===Ul}function getFieldValues(La){yl(La!==null);const hl=[];for(let fl of La.split(",")){fl=fl.trim();if(Ul(fl)){hl.push(fl)}}return hl}La.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},71276:La=>{"use strict";const hl=1024;const fl=4096;La.exports={maxAttributeValueSize:hl,maxNameValuePairSize:fl}},79061:(La,hl,fl)=>{"use strict";const{parseSetCookie:yl}=fl(11978);const{stringify:Pl}=fl(57797);const{webidl:Ul}=fl(45893);const{Headers:Gd}=fl(60660);function getCookies(La){Ul.argumentLengthCheck(arguments,1,"getCookies");Ul.brandCheck(La,Gd,{strict:false});const hl=La.get("cookie");const fl={};if(!hl){return fl}for(const La of hl.split(";")){const[hl,...yl]=La.split("=");fl[hl.trim()]=yl.join("=")}return fl}function deleteCookie(La,hl,fl){Ul.brandCheck(La,Gd,{strict:false});const yl="deleteCookie";Ul.argumentLengthCheck(arguments,2,yl);hl=Ul.converters.DOMString(hl,yl,"name");fl=Ul.converters.DeleteCookieAttributes(fl);setCookie(La,{name:hl,value:"",expires:new Date(0),...fl})}function getSetCookies(La){Ul.argumentLengthCheck(arguments,1,"getSetCookies");Ul.brandCheck(La,Gd,{strict:false});const hl=La.getSetCookie();if(!hl){return[]}return hl.map(La=>yl(La))}function setCookie(La,hl){Ul.argumentLengthCheck(arguments,2,"setCookie");Ul.brandCheck(La,Gd,{strict:false});hl=Ul.converters.Cookie(hl);const fl=Pl(hl);if(fl){La.append("Set-Cookie",fl)}}Ul.converters.DeleteCookieAttributes=Ul.dictionaryConverter([{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"domain",defaultValue:()=>null}]);Ul.converters.Cookie=Ul.dictionaryConverter([{converter:Ul.converters.DOMString,key:"name"},{converter:Ul.converters.DOMString,key:"value"},{converter:Ul.nullableConverter(La=>{if(typeof La==="number"){return Ul.converters["unsigned long long"](La)}return new Date(La)}),key:"expires",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Ul.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Ul.sequenceConverter(Ul.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);La.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},11978:(La,hl,fl)=>{"use strict";const{maxNameValuePairSize:yl,maxAttributeValueSize:Pl}=fl(71276);const{isCTLExcludingHtab:Ul}=fl(57797);const{collectASequenceOfCodePointsFast:Gd}=fl(51900);const af=fl(34589);function parseSetCookie(La){if(Ul(La)){return null}let hl="";let fl="";let Pl="";let af="";if(La.includes(";")){const yl={position:0};hl=Gd(";",La,yl);fl=La.slice(yl.position)}else{hl=La}if(!hl.includes("=")){af=hl}else{const La={position:0};Pl=Gd("=",hl,La);af=hl.slice(La.position+1)}Pl=Pl.trim();af=af.trim();if(Pl.length+af.length>yl){return null}return{name:Pl,value:af,...parseUnparsedAttributes(fl)}}function parseUnparsedAttributes(La,hl={}){if(La.length===0){return hl}af(La[0]===";");La=La.slice(1);let fl="";if(La.includes(";")){fl=Gd(";",La,{position:0});La=La.slice(fl.length)}else{fl=La;La=""}let yl="";let Ul="";if(fl.includes("=")){const La={position:0};yl=Gd("=",fl,La);Ul=fl.slice(La.position+1)}else{yl=fl}yl=yl.trim();Ul=Ul.trim();if(Ul.length>Pl){return parseUnparsedAttributes(La,hl)}const n_=yl.toLowerCase();if(n_==="expires"){const La=new Date(Ul);hl.expires=La}else if(n_==="max-age"){const fl=Ul.charCodeAt(0);if((fl<48||fl>57)&&Ul[0]!=="-"){return parseUnparsedAttributes(La,hl)}if(!/^\d+$/.test(Ul)){return parseUnparsedAttributes(La,hl)}const yl=Number(Ul);hl.maxAge=yl}else if(n_==="domain"){let La=Ul;if(La[0]==="."){La=La.slice(1)}La=La.toLowerCase();hl.domain=La}else if(n_==="path"){let La="";if(Ul.length===0||Ul[0]!=="/"){La="/"}else{La=Ul}hl.path=La}else if(n_==="secure"){hl.secure=true}else if(n_==="httponly"){hl.httpOnly=true}else if(n_==="samesite"){const La=Ul.toLowerCase();if(La==="none"){hl.sameSite="None"}else if(La==="strict"){hl.sameSite="Strict"}else if(La==="lax"){hl.sameSite="Lax"}}else{hl.unparsed??=[];hl.unparsed.push(`${yl}=${Ul}`)}return parseUnparsedAttributes(La,hl)}La.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},57797:La=>{"use strict";function isCTLExcludingHtab(La){for(let hl=0;hl=0&&fl<=8||fl>=10&&fl<=31||fl===127){return true}}return false}function validateCookieName(La){for(let hl=0;hl126||fl===34||fl===40||fl===41||fl===60||fl===62||fl===64||fl===44||fl===59||fl===58||fl===92||fl===47||fl===91||fl===93||fl===63||fl===61||fl===123||fl===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(La){let hl=La.length;let fl=0;if(La[0]==='"'){if(hl===1||La[hl-1]!=='"'){throw new Error("Invalid cookie value")}--hl;++fl}while(fl126||hl===34||hl===44||hl===59||hl===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(La){for(let hl=0;hlhl.toString().padStart(2,"0"));function toIMFDate(La){if(typeof La==="number"){La=new Date(La)}return`${hl[La.getUTCDay()]}, ${yl[La.getUTCDate()]} ${fl[La.getUTCMonth()]} ${La.getUTCFullYear()} ${yl[La.getUTCHours()]}:${yl[La.getUTCMinutes()]}:${yl[La.getUTCSeconds()]} GMT`}function validateCookieMaxAge(La){if(La<0){throw new Error("Invalid cookie max-age")}}function stringify(La){if(La.name.length===0){return null}validateCookieName(La.name);validateCookieValue(La.value);const hl=[`${La.name}=${La.value}`];if(La.name.startsWith("__Secure-")){La.secure=true}if(La.name.startsWith("__Host-")){La.secure=true;La.domain=null;La.path="/"}if(La.secure){hl.push("Secure")}if(La.httpOnly){hl.push("HttpOnly")}if(typeof La.maxAge==="number"){validateCookieMaxAge(La.maxAge);hl.push(`Max-Age=${La.maxAge}`)}if(La.domain){validateCookieDomain(La.domain);hl.push(`Domain=${La.domain}`)}if(La.path){validateCookiePath(La.path);hl.push(`Path=${La.path}`)}if(La.expires&&La.expires.toString()!=="Invalid Date"){hl.push(`Expires=${toIMFDate(La.expires)}`)}if(La.sameSite){hl.push(`SameSite=${La.sameSite}`)}for(const fl of La.unparsed){if(!fl.includes("=")){throw new Error("Invalid unparsed")}const[La,...yl]=fl.split("=");hl.push(`${La.trim()}=${yl.join("=")}`)}return hl.join("; ")}La.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},24031:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const{isASCIINumber:Pl,isValidLastEventId:Ul}=fl(94811);const Gd=[239,187,191];const af=10;const n_=13;const i_=58;const p_=32;class EventSourceStream extends yl{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(La={}){La.readableObjectMode=true;super(La);this.state=La.eventSourceSettings||{};if(La.push){this.push=La.push}}_transform(La,hl,fl){if(La.length===0){fl();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,La])}else{this.buffer=La}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===Gd[0]){fl();return}this.checkBOM=false;fl();return;case 2:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]){fl();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]&&this.buffer[2]===Gd[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;fl();return}this.checkBOM=false;break;default:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]&&this.buffer[2]===Gd[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){hl[yl]=Gd}break}}processEvent(La){if(La.retry&&Pl(La.retry)){this.state.reconnectionTime=parseInt(La.retry,10)}if(La.id&&Ul(La.id)){this.state.lastEventId=La.id}if(La.data!==undefined){this.push({type:La.event||"message",options:{data:La.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}La.exports={EventSourceStream:EventSourceStream}},21238:(La,hl,fl)=>{"use strict";const{pipeline:yl}=fl(57075);const{fetching:Pl}=fl(54398);const{makeRequest:Ul}=fl(9967);const{webidl:Gd}=fl(45893);const{EventSourceStream:af}=fl(24031);const{parseMIMEType:n_}=fl(51900);const{createFastMessageEvent:i_}=fl(15188);const{isNetworkError:p_}=fl(99051);const{delay:w_}=fl(94811);const{kEnumerableProperty:D_}=fl(3440);const{environmentSettingsObject:I_}=fl(73168);let N_=false;const _m=3e3;const pg=0;const mg=1;const gg=2;const eA="anonymous";const tA="use-credentials";class EventSource extends EventTarget{#N={open:null,error:null,message:null};#O=null;#Q=false;#L=pg;#M=null;#j=null;#e;#b;constructor(La,hl={}){super();Gd.util.markAsUncloneable(this);const fl="EventSource constructor";Gd.argumentLengthCheck(arguments,1,fl);if(!N_){N_=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}La=Gd.converters.USVString(La,fl,"url");hl=Gd.converters.EventSourceInitDict(hl,fl,"eventSourceInitDict");this.#e=hl.dispatcher;this.#b={lastEventId:"",reconnectionTime:_m};const yl=I_;let Pl;try{Pl=new URL(La,yl.settingsObject.baseUrl);this.#b.origin=Pl.origin}catch(La){throw new DOMException(La,"SyntaxError")}this.#O=Pl.href;let af=eA;if(hl.withCredentials){af=tA;this.#Q=true}const n_={redirect:"follow",keepalive:true,mode:"cors",credentials:af==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};n_.client=I_.settingsObject;n_.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];n_.cache="no-store";n_.initiator="other";n_.urlList=[new URL(this.#O)];this.#M=Ul(n_);this.#U()}get readyState(){return this.#L}get url(){return this.#O}get withCredentials(){return this.#Q}#U(){if(this.#L===gg)return;this.#L=pg;const La={request:this.#M,dispatcher:this.#e};const processEventSourceEndOfBody=La=>{if(p_(La)){this.dispatchEvent(new Event("error"));this.close()}this.#G()};La.processResponseEndOfBody=processEventSourceEndOfBody;La.processResponse=La=>{if(p_(La)){if(La.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#G();return}}const hl=La.headersList.get("content-type",true);const fl=hl!==null?n_(hl):"failure";const Pl=fl!=="failure"&&fl.essence==="text/event-stream";if(La.status!==200||Pl===false){this.close();this.dispatchEvent(new Event("error"));return}this.#L=mg;this.dispatchEvent(new Event("open"));this.#b.origin=La.urlList[La.urlList.length-1].origin;const Ul=new af({eventSourceSettings:this.#b,push:La=>{this.dispatchEvent(i_(La.type,La.options))}});yl(La.body.stream,Ul,La=>{if(La?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}})};this.#j=Pl(La)}async#G(){if(this.#L===gg)return;this.#L=pg;this.dispatchEvent(new Event("error"));await w_(this.#b.reconnectionTime);if(this.#L!==pg)return;if(this.#b.lastEventId.length){this.#M.headersList.set("last-event-id",this.#b.lastEventId,true)}this.#U()}close(){Gd.brandCheck(this,EventSource);if(this.#L===gg)return;this.#L=gg;this.#j.abort();this.#M=null}get onopen(){return this.#N.open}set onopen(La){if(this.#N.open){this.removeEventListener("open",this.#N.open)}if(typeof La==="function"){this.#N.open=La;this.addEventListener("open",La)}else{this.#N.open=null}}get onmessage(){return this.#N.message}set onmessage(La){if(this.#N.message){this.removeEventListener("message",this.#N.message)}if(typeof La==="function"){this.#N.message=La;this.addEventListener("message",La)}else{this.#N.message=null}}get onerror(){return this.#N.error}set onerror(La){if(this.#N.error){this.removeEventListener("error",this.#N.error)}if(typeof La==="function"){this.#N.error=La;this.addEventListener("error",La)}else{this.#N.error=null}}}const rA={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:pg,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:mg,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:gg,writable:false}};Object.defineProperties(EventSource,rA);Object.defineProperties(EventSource.prototype,rA);Object.defineProperties(EventSource.prototype,{close:D_,onerror:D_,onmessage:D_,onopen:D_,readyState:D_,url:D_,withCredentials:D_});Gd.converters.EventSourceInitDict=Gd.dictionaryConverter([{key:"withCredentials",converter:Gd.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:Gd.converters.any}]);La.exports={EventSource:EventSource,defaultReconnectionTime:_m}},94811:La=>{"use strict";function isValidLastEventId(La){return La.indexOf("\0")===-1}function isASCIINumber(La){if(La.length===0)return false;for(let hl=0;hl57)return false}return true}function delay(La){return new Promise(hl=>{setTimeout(hl,La).unref()})}La.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},84492:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{ReadableStreamFrom:Pl,isBlobLike:Ul,isReadableStreamLike:Gd,readableStreamClose:af,createDeferredPromise:n_,fullyReadBody:i_,extractMimeType:p_,utf8DecodeBytes:w_}=fl(73168);const{FormData:D_}=fl(35910);const{kState:I_}=fl(93627);const{webidl:N_}=fl(45893);const{Blob:_m}=fl(4573);const pg=fl(34589);const{isErrored:mg,isDisturbed:gg}=fl(57075);const{isArrayBuffer:eA}=fl(73429);const{serializeAMimeType:tA}=fl(51900);const{multipartFormDataParser:rA}=fl(50116);let nA;try{const La=fl(77598);nA=hl=>La.randomInt(0,hl)}catch{nA=La=>Math.floor(Math.random(La))}const iA=new TextEncoder;function noop(){}const sA=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let aA;if(sA){aA=new FinalizationRegistry(La=>{const hl=La.deref();if(hl&&!hl.locked&&!gg(hl)&&!mg(hl)){hl.cancel("Response object has been garbage collected").catch(noop)}})}function extractBody(La,hl=false){let fl=null;if(La instanceof ReadableStream){fl=La}else if(Ul(La)){fl=La.stream()}else{fl=new ReadableStream({async pull(La){const hl=typeof i_==="string"?iA.encode(i_):i_;if(hl.byteLength){La.enqueue(hl)}queueMicrotask(()=>af(La))},start(){},type:"bytes"})}pg(Gd(fl));let n_=null;let i_=null;let p_=null;let w_=null;if(typeof La==="string"){i_=La;w_="text/plain;charset=UTF-8"}else if(La instanceof URLSearchParams){i_=La.toString();w_="application/x-www-form-urlencoded;charset=UTF-8"}else if(eA(La)){i_=new Uint8Array(La.slice())}else if(ArrayBuffer.isView(La)){i_=new Uint8Array(La.buffer.slice(La.byteOffset,La.byteOffset+La.byteLength))}else if(yl.isFormDataLike(La)){const hl=`----formdata-undici-0${`${nA(1e11)}`.padStart(11,"0")}`;const fl=`--${hl}\r\nContent-Disposition: form-data` +var yl=fl(20181);var Pl=yl.Buffer;function copyProps(La,hl){for(var fl in La){hl[fl]=La[fl]}}if(Pl.from&&Pl.alloc&&Pl.allocUnsafe&&Pl.allocUnsafeSlow){La.exports=yl}else{copyProps(yl,hl);hl.Buffer=SafeBuffer}function SafeBuffer(La,hl,fl){return Pl(La,hl,fl)}SafeBuffer.prototype=Object.create(Pl.prototype);copyProps(Pl,SafeBuffer);SafeBuffer.from=function(La,hl,fl){if(typeof La==="number"){throw new TypeError("Argument must not be a number")}return Pl(La,hl,fl)};SafeBuffer.alloc=function(La,hl,fl){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}var yl=Pl(La);if(hl!==undefined){if(typeof fl==="string"){yl.fill(hl,fl)}else{yl.fill(hl)}}else{yl.fill(0)}return yl};SafeBuffer.allocUnsafe=function(La){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}return Pl(La)};SafeBuffer.allocUnsafeSlow=function(La){if(typeof La!=="number"){throw new TypeError("Argument must be a number")}return yl.SlowBuffer(La)}},89379:(La,hl,fl)=>{"use strict";const yl=Symbol("SemVer ANY");class Comparator{static get ANY(){return yl}constructor(La,hl){hl=Pl(hl);if(La instanceof Comparator){if(La.loose===!!hl.loose){return La}else{La=La.value}}La=La.trim().split(/\s+/).join(" ");n_("comparator",La,hl);this.options=hl;this.loose=!!hl.loose;this.parse(La);if(this.semver===yl){this.value=""}else{this.value=this.operator+this.semver.version}n_("comp",this)}parse(La){const hl=this.options.loose?Ul[Gd.COMPARATORLOOSE]:Ul[Gd.COMPARATOR];const fl=La.match(hl);if(!fl){throw new TypeError(`Invalid comparator: ${La}`)}this.operator=fl[1]!==undefined?fl[1]:"";if(this.operator==="="){this.operator=""}if(!fl[2]){this.semver=yl}else{this.semver=new i_(fl[2],this.options.loose)}}toString(){return this.value}test(La){n_("Comparator.test",La,this.options.loose);if(this.semver===yl||La===yl){return true}if(typeof La==="string"){try{La=new i_(La,this.options)}catch(La){return false}}return af(La,this.operator,this.semver,this.options)}intersects(La,hl){if(!(La instanceof Comparator)){throw new TypeError("a Comparator is required")}if(this.operator===""){if(this.value===""){return true}return new p_(La.value,hl).test(this.value)}else if(La.operator===""){if(La.value===""){return true}return new p_(this.value,hl).test(La.semver)}hl=Pl(hl);if(hl.includePrerelease&&(this.value==="<0.0.0-0"||La.value==="<0.0.0-0")){return false}if(!hl.includePrerelease&&(this.value.startsWith("<0.0.0")||La.value.startsWith("<0.0.0"))){return false}if(this.operator.startsWith(">")&&La.operator.startsWith(">")){return true}if(this.operator.startsWith("<")&&La.operator.startsWith("<")){return true}if(this.semver.version===La.semver.version&&this.operator.includes("=")&&La.operator.includes("=")){return true}if(af(this.semver,"<",La.semver,hl)&&this.operator.startsWith(">")&&La.operator.startsWith("<")){return true}if(af(this.semver,">",La.semver,hl)&&this.operator.startsWith("<")&&La.operator.startsWith(">")){return true}return false}}La.exports=Comparator;const Pl=fl(70356);const{safeRe:Ul,t:Gd}=fl(95471);const af=fl(28646);const n_=fl(1159);const i_=fl(7163);const p_=fl(96782)},96782:(La,hl,fl)=>{"use strict";const yl=/\s+/g;class Range{constructor(La,hl){hl=Gd(hl);if(La instanceof Range){if(La.loose===!!hl.loose&&La.includePrerelease===!!hl.includePrerelease){return La}else{return new Range(La.raw,hl)}}if(La instanceof af){this.raw=La.value;this.set=[[La]];this.formatted=undefined;return this}this.options=hl;this.loose=!!hl.loose;this.includePrerelease=!!hl.includePrerelease;this.raw=La.trim().replace(yl," ");this.set=this.raw.split("||").map(La=>this.parseRange(La.trim())).filter(La=>La.length);if(!this.set.length){throw new TypeError(`Invalid SemVer Range: ${this.raw}`)}if(this.set.length>1){const La=this.set[0];this.set=this.set.filter(La=>!isNullSet(La[0]));if(this.set.length===0){this.set=[La]}else if(this.set.length>1){for(const La of this.set){if(La.length===1&&isAny(La[0])){this.set=[La];break}}}}this.formatted=undefined}get range(){if(this.formatted===undefined){this.formatted="";for(let La=0;La0){this.formatted+="||"}const hl=this.set[La];for(let La=0;La0){this.formatted+=" "}this.formatted+=hl[La].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(La){La=La.replace(gg,"");const hl=(this.options.includePrerelease&&pg)|(this.options.loose&&mg);const fl=hl+":"+La;const yl=Ul.get(fl);if(yl){return yl}const Pl=this.options.loose;const Gd=Pl?p_[D_.HYPHENRANGELOOSE]:p_[D_.HYPHENRANGE];La=La.replace(Gd,hyphenReplace(this.options.includePrerelease));n_("hyphen replace",La);La=La.replace(p_[D_.COMPARATORTRIM],I_);n_("comparator trim",La);La=La.replace(p_[D_.TILDETRIM],N_);n_("tilde trim",La);La=La.replace(p_[D_.CARETTRIM],_m);n_("caret trim",La);let i_=La.split(" ").map(La=>parseComparator(La,this.options)).join(" ").split(/\s+/).map(La=>replaceGTE0(La,this.options));if(Pl){i_=i_.filter(La=>{n_("loose invalid filter",La,this.options);return!!La.match(p_[D_.COMPARATORLOOSE])})}n_("range list",i_);const w_=new Map;const eA=i_.map(La=>new af(La,this.options));for(const La of eA){if(isNullSet(La)){return[La]}w_.set(La.value,La)}if(w_.size>1&&w_.has("")){w_.delete("")}const tA=[...w_.values()];Ul.set(fl,tA);return tA}intersects(La,hl){if(!(La instanceof Range)){throw new TypeError("a Range is required")}return this.set.some(fl=>isSatisfiable(fl,hl)&&La.set.some(La=>isSatisfiable(La,hl)&&fl.every(fl=>La.every(La=>fl.intersects(La,hl)))))}test(La){if(!La){return false}if(typeof La==="string"){try{La=new i_(La,this.options)}catch(La){return false}}for(let hl=0;hlLa.value==="<0.0.0-0";const isAny=La=>La.value==="";const isSatisfiable=(La,hl)=>{let fl=true;const yl=La.slice();let Pl=yl.pop();while(fl&&yl.length){fl=yl.every(La=>Pl.intersects(La,hl));Pl=yl.pop()}return fl};const parseComparator=(La,hl)=>{La=La.replace(p_[D_.BUILD],"");n_("comp",La,hl);La=replaceCarets(La,hl);n_("caret",La);La=replaceTildes(La,hl);n_("tildes",La);La=replaceXRanges(La,hl);n_("xrange",La);La=replaceStars(La,hl);n_("stars",La);return La};const isX=La=>!La||La.toLowerCase()==="x"||La==="*";const invalidXRangeOrder=(La,hl,fl)=>isX(La)&&!isX(hl)||isX(hl)&&fl&&!isX(fl);const replaceTildes=(La,hl)=>La.trim().split(/\s+/).map(La=>replaceTilde(La,hl)).join(" ");const replaceTilde=(La,hl)=>{const fl=hl.loose?p_[D_.TILDELOOSE]:p_[D_.TILDE];const yl=hl.includePrerelease?"-0":"";return La.replace(fl,(hl,fl,Pl,Ul,Gd)=>{n_("tilde",La,hl,fl,Pl,Ul,Gd);let af;if(isX(fl)){af=""}else if(isX(Pl)){af=`>=${fl}.0.0${yl} <${+fl+1}.0.0-0`}else if(isX(Ul)){af=`>=${fl}.${Pl}.0${yl} <${fl}.${+Pl+1}.0-0`}else if(Gd){n_("replaceTilde pr",Gd);af=`>=${fl}.${Pl}.${Ul}-${Gd} <${fl}.${+Pl+1}.0-0`}else{af=`>=${fl}.${Pl}.${Ul} <${fl}.${+Pl+1}.0-0`}n_("tilde return",af);return af})};const replaceCarets=(La,hl)=>La.trim().split(/\s+/).map(La=>replaceCaret(La,hl)).join(" ");const replaceCaret=(La,hl)=>{n_("caret",La,hl);const fl=hl.loose?p_[D_.CARETLOOSE]:p_[D_.CARET];const yl=hl.includePrerelease?"-0":"";return La.replace(fl,(hl,fl,Pl,Ul,Gd)=>{n_("caret",La,hl,fl,Pl,Ul,Gd);let af;if(isX(fl)){af=""}else if(isX(Pl)){af=`>=${fl}.0.0${yl} <${+fl+1}.0.0-0`}else if(isX(Ul)){if(fl==="0"){af=`>=${fl}.${Pl}.0${yl} <${fl}.${+Pl+1}.0-0`}else{af=`>=${fl}.${Pl}.0${yl} <${+fl+1}.0.0-0`}}else if(Gd){n_("replaceCaret pr",Gd);if(fl==="0"){if(Pl==="0"){af=`>=${fl}.${Pl}.${Ul}-${Gd} <${fl}.${Pl}.${+Ul+1}-0`}else{af=`>=${fl}.${Pl}.${Ul}-${Gd} <${fl}.${+Pl+1}.0-0`}}else{af=`>=${fl}.${Pl}.${Ul}-${Gd} <${+fl+1}.0.0-0`}}else{n_("no pr");if(fl==="0"){if(Pl==="0"){af=`>=${fl}.${Pl}.${Ul} <${fl}.${Pl}.${+Ul+1}-0`}else{af=`>=${fl}.${Pl}.${Ul} <${fl}.${+Pl+1}.0-0`}}else{af=`>=${fl}.${Pl}.${Ul} <${+fl+1}.0.0-0`}}n_("caret return",af);return af})};const replaceXRanges=(La,hl)=>{n_("replaceXRanges",La,hl);return La.split(/\s+/).map(La=>replaceXRange(La,hl)).join(" ")};const replaceXRange=(La,hl)=>{La=La.trim();const fl=hl.loose?p_[D_.XRANGELOOSE]:p_[D_.XRANGE];return La.replace(fl,(fl,yl,Pl,Ul,Gd,af)=>{n_("xRange",La,fl,yl,Pl,Ul,Gd,af);if(invalidXRangeOrder(Pl,Ul,Gd)){return La}const i_=isX(Pl);const p_=i_||isX(Ul);const w_=p_||isX(Gd);const D_=w_;if(yl==="="&&D_){yl=""}af=hl.includePrerelease?"-0":"";if(i_){if(yl===">"||yl==="<"){fl="<0.0.0-0"}else{fl="*"}}else if(yl&&D_){if(p_){Ul=0}Gd=0;if(yl===">"){yl=">=";if(p_){Pl=+Pl+1;Ul=0;Gd=0}else{Ul=+Ul+1;Gd=0}}else if(yl==="<="){yl="<";if(p_){Pl=+Pl+1}else{Ul=+Ul+1}}if(yl==="<"){af="-0"}fl=`${yl+Pl}.${Ul}.${Gd}${af}`}else if(p_){fl=`>=${Pl}.0.0${af} <${+Pl+1}.0.0-0`}else if(w_){fl=`>=${Pl}.${Ul}.0${af} <${Pl}.${+Ul+1}.0-0`}n_("xRange return",fl);return fl})};const replaceStars=(La,hl)=>{n_("replaceStars",La,hl);return La.trim().replace(p_[D_.STAR],"")};const replaceGTE0=(La,hl)=>{n_("replaceGTE0",La,hl);return La.trim().replace(p_[hl.includePrerelease?D_.GTE0PRE:D_.GTE0],"")};const hyphenReplace=La=>(hl,fl,yl,Pl,Ul,Gd,af,n_,i_,p_,w_,D_)=>{if(isX(yl)){fl=""}else if(isX(Pl)){fl=`>=${yl}.0.0${La?"-0":""}`}else if(isX(Ul)){fl=`>=${yl}.${Pl}.0${La?"-0":""}`}else if(Gd){fl=`>=${fl}`}else{fl=`>=${fl}${La?"-0":""}`}if(isX(i_)){n_=""}else if(isX(p_)){n_=`<${+i_+1}.0.0-0`}else if(isX(w_)){n_=`<${i_}.${+p_+1}.0-0`}else if(D_){n_=`<=${i_}.${p_}.${w_}-${D_}`}else if(La){n_=`<${i_}.${p_}.${+w_+1}-0`}else{n_=`<=${n_}`}return`${fl} ${n_}`.trim()};const testSet=(La,hl,fl)=>{for(let fl=0;fl0){const yl=La[fl].semver;if(yl.major===hl.major&&yl.minor===hl.minor&&yl.patch===hl.patch){return true}}}return false}return true}},7163:(La,hl,fl)=>{"use strict";const yl=fl(1159);const{MAX_LENGTH:Pl,MAX_SAFE_INTEGER:Ul}=fl(45101);const{safeRe:Gd,t:af}=fl(95471);const n_=fl(70356);const{compareIdentifiers:i_}=fl(73348);const isPrereleaseIdentifier=(La,hl)=>{const fl=hl.split(".");if(fl.length>La.length){return false}for(let hl=0;hlPl){throw new TypeError(`version is longer than ${Pl} characters`)}yl("SemVer",La,hl);this.options=hl;this.loose=!!hl.loose;this.includePrerelease=!!hl.includePrerelease;const fl=La.trim().match(hl.loose?Gd[af.LOOSE]:Gd[af.FULL]);if(!fl){throw new TypeError(`Invalid Version: ${La}`)}this.raw=La;this.major=+fl[1];this.minor=+fl[2];this.patch=+fl[3];if(this.major>Ul||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>Ul||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>Ul||this.patch<0){throw new TypeError("Invalid patch version")}if(!fl[4]){this.prerelease=[]}else{this.prerelease=fl[4].split(".").map(La=>{if(/^[0-9]+$/.test(La)){const hl=+La;if(hl>=0&&hlLa.major){return 1}if(this.minorLa.minor){return 1}if(this.patchLa.patch){return 1}return 0}comparePre(La){if(!(La instanceof SemVer)){La=new SemVer(La,this.options)}if(this.prerelease.length&&!La.prerelease.length){return-1}else if(!this.prerelease.length&&La.prerelease.length){return 1}else if(!this.prerelease.length&&!La.prerelease.length){return 0}let hl=0;do{const fl=this.prerelease[hl];const Pl=La.prerelease[hl];yl("prerelease compare",hl,fl,Pl);if(fl===undefined&&Pl===undefined){return 0}else if(Pl===undefined){return 1}else if(fl===undefined){return-1}else if(fl===Pl){continue}else{return i_(fl,Pl)}}while(++hl)}compareBuild(La){if(!(La instanceof SemVer)){La=new SemVer(La,this.options)}let hl=0;do{const fl=this.build[hl];const Pl=La.build[hl];yl("build compare",hl,fl,Pl);if(fl===undefined&&Pl===undefined){return 0}else if(Pl===undefined){return 1}else if(fl===undefined){return-1}else if(fl===Pl){continue}else{return i_(fl,Pl)}}while(++hl)}inc(La,hl,fl){if(La.startsWith("pre")){if(!hl&&fl===false){throw new Error("invalid increment argument: identifier is empty")}if(hl){const La=`-${hl}`.match(this.options.loose?Gd[af.PRERELEASELOOSE]:Gd[af.PRERELEASE]);if(!La||La[1]!==hl){throw new Error(`invalid identifier: ${hl}`)}}}switch(La){case"premajor":this.prerelease.length=0;this.patch=0;this.minor=0;this.major++;this.inc("pre",hl,fl);break;case"preminor":this.prerelease.length=0;this.patch=0;this.minor++;this.inc("pre",hl,fl);break;case"prepatch":this.prerelease.length=0;this.inc("patch",hl,fl);this.inc("pre",hl,fl);break;case"prerelease":if(this.prerelease.length===0){this.inc("patch",hl,fl)}this.inc("pre",hl,fl);break;case"release":if(this.prerelease.length===0){throw new Error(`version ${this.raw} is not a prerelease`)}this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0){this.major++}this.minor=0;this.patch=0;this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0){this.minor++}this.patch=0;this.prerelease=[];break;case"patch":if(this.prerelease.length===0){this.patch++}this.prerelease=[];break;case"pre":{const La=Number(fl)?1:0;if(this.prerelease.length===0){this.prerelease=[La]}else{let yl=this.prerelease.length;while(--yl>=0){if(typeof this.prerelease[yl]==="number"){this.prerelease[yl]++;yl=-2}}if(yl===-1){if(hl===this.prerelease.join(".")&&fl===false){throw new Error("invalid increment argument: identifier already exists")}this.prerelease.push(La)}}if(hl){let yl=[hl,La];if(fl===false){yl=[hl]}if(isPrereleaseIdentifier(this.prerelease,hl)){const La=this.prerelease[hl.split(".").length];if(isNaN(La)){this.prerelease=yl}}else{this.prerelease=yl}}break}default:throw new Error(`invalid increment argument: ${La}`)}this.raw=this.format();if(this.build.length){this.raw+=`+${this.build.join(".")}`}return this}}La.exports=SemVer},1799:(La,hl,fl)=>{"use strict";const yl=fl(16353);const clean=(La,hl)=>{const fl=yl(La.trim().replace(/^[=v]+/,""),hl);return fl?fl.version:null};La.exports=clean},28646:(La,hl,fl)=>{"use strict";const yl=fl(55082);const Pl=fl(4974);const Ul=fl(16599);const Gd=fl(41236);const af=fl(3872);const n_=fl(56717);const cmp=(La,hl,fl,i_)=>{switch(hl){case"===":if(typeof La==="object"){La=La.version}if(typeof fl==="object"){fl=fl.version}return La===fl;case"!==":if(typeof La==="object"){La=La.version}if(typeof fl==="object"){fl=fl.version}return La!==fl;case"":case"=":case"==":return yl(La,fl,i_);case"!=":return Pl(La,fl,i_);case">":return Ul(La,fl,i_);case">=":return Gd(La,fl,i_);case"<":return af(La,fl,i_);case"<=":return n_(La,fl,i_);default:throw new TypeError(`Invalid operator: ${hl}`)}};La.exports=cmp},35385:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(16353);const{safeRe:Ul,t:Gd}=fl(95471);const coerce=(La,hl)=>{if(La instanceof yl){return La}if(typeof La==="number"){La=String(La)}if(typeof La!=="string"){return null}hl=hl||{};let fl=null;if(!hl.rtl){fl=La.match(hl.includePrerelease?Ul[Gd.COERCEFULL]:Ul[Gd.COERCE])}else{const yl=hl.includePrerelease?Ul[Gd.COERCERTLFULL]:Ul[Gd.COERCERTL];let Pl;while((Pl=yl.exec(La))&&(!fl||fl.index+fl[0].length!==La.length)){if(!fl||Pl.index+Pl[0].length!==fl.index+fl[0].length){fl=Pl}yl.lastIndex=Pl.index+Pl[1].length+Pl[2].length}yl.lastIndex=-1}if(fl===null){return null}const af=fl[2];const n_=fl[3]||"0";const i_=fl[4]||"0";const p_=hl.includePrerelease&&fl[5]?`-${fl[5]}`:"";const w_=hl.includePrerelease&&fl[6]?`+${fl[6]}`:"";return Pl(`${af}.${n_}.${i_}${p_}${w_}`,hl)};La.exports=coerce},37648:(La,hl,fl)=>{"use strict";const yl=fl(7163);const compareBuild=(La,hl,fl)=>{const Pl=new yl(La,fl);const Ul=new yl(hl,fl);return Pl.compare(Ul)||Pl.compareBuild(Ul)};La.exports=compareBuild},56874:(La,hl,fl)=>{"use strict";const yl=fl(78469);const compareLoose=(La,hl)=>yl(La,hl,true);La.exports=compareLoose},78469:(La,hl,fl)=>{"use strict";const yl=fl(7163);const compare=(La,hl,fl)=>new yl(La,fl).compare(new yl(hl,fl));La.exports=compare},70711:(La,hl,fl)=>{"use strict";const yl=fl(16353);const diff=(La,hl)=>{const fl=yl(La,null,true);const Pl=yl(hl,null,true);const Ul=fl.compare(Pl);if(Ul===0){return null}const Gd=Ul>0;const af=Gd?fl:Pl;const n_=Gd?Pl:fl;const i_=!!af.prerelease.length;const p_=!!n_.prerelease.length;if(p_&&!i_){if(!n_.patch&&!n_.minor){return"major"}if(n_.compareMain(af)===0){if(n_.minor&&!n_.patch){return"minor"}return"patch"}}const w_=i_?"pre":"";if(fl.major!==Pl.major){return w_+"major"}if(fl.minor!==Pl.minor){return w_+"minor"}if(fl.patch!==Pl.patch){return w_+"patch"}return"prerelease"};La.exports=diff},55082:(La,hl,fl)=>{"use strict";const yl=fl(78469);const eq=(La,hl,fl)=>yl(La,hl,fl)===0;La.exports=eq},16599:(La,hl,fl)=>{"use strict";const yl=fl(78469);const gt=(La,hl,fl)=>yl(La,hl,fl)>0;La.exports=gt},41236:(La,hl,fl)=>{"use strict";const yl=fl(78469);const gte=(La,hl,fl)=>yl(La,hl,fl)>=0;La.exports=gte},62338:(La,hl,fl)=>{"use strict";const yl=fl(7163);const inc=(La,hl,fl,Pl,Ul)=>{if(typeof fl==="string"){Ul=Pl;Pl=fl;fl=undefined}try{return new yl(La instanceof yl?La.version:La,fl).inc(hl,Pl,Ul).version}catch(La){return null}};La.exports=inc},3872:(La,hl,fl)=>{"use strict";const yl=fl(78469);const lt=(La,hl,fl)=>yl(La,hl,fl)<0;La.exports=lt},56717:(La,hl,fl)=>{"use strict";const yl=fl(78469);const lte=(La,hl,fl)=>yl(La,hl,fl)<=0;La.exports=lte},68511:(La,hl,fl)=>{"use strict";const yl=fl(7163);const major=(La,hl)=>new yl(La,hl).major;La.exports=major},32603:(La,hl,fl)=>{"use strict";const yl=fl(7163);const minor=(La,hl)=>new yl(La,hl).minor;La.exports=minor},4974:(La,hl,fl)=>{"use strict";const yl=fl(78469);const neq=(La,hl,fl)=>yl(La,hl,fl)!==0;La.exports=neq},16353:(La,hl,fl)=>{"use strict";const yl=fl(7163);const parse=(La,hl,fl=false)=>{if(La instanceof yl){return La}try{return new yl(La,hl)}catch(La){if(!fl){return null}throw La}};La.exports=parse},48756:(La,hl,fl)=>{"use strict";const yl=fl(7163);const patch=(La,hl)=>new yl(La,hl).patch;La.exports=patch},15714:(La,hl,fl)=>{"use strict";const yl=fl(16353);const prerelease=(La,hl)=>{const fl=yl(La,hl);return fl&&fl.prerelease.length?fl.prerelease:null};La.exports=prerelease},32173:(La,hl,fl)=>{"use strict";const yl=fl(78469);const rcompare=(La,hl,fl)=>yl(hl,La,fl);La.exports=rcompare},87192:(La,hl,fl)=>{"use strict";const yl=fl(37648);const rsort=(La,hl)=>La.sort((La,fl)=>yl(fl,La,hl));La.exports=rsort},68011:(La,hl,fl)=>{"use strict";const yl=fl(96782);const satisfies=(La,hl,fl)=>{try{hl=new yl(hl,fl)}catch(La){return false}return hl.test(La)};La.exports=satisfies},29872:(La,hl,fl)=>{"use strict";const yl=fl(37648);const sort=(La,hl)=>La.sort((La,fl)=>yl(La,fl,hl));La.exports=sort},16114:(La,hl,fl)=>{"use strict";const yl=fl(16353);const Pl=fl(45101);const Ul=fl(7163);const truncate=(La,hl,fl)=>{if(!Pl.RELEASE_TYPES.includes(hl)){return null}const yl=cloneInputVersion(La,fl);return yl&&doTruncation(yl,hl)};const cloneInputVersion=(La,hl)=>{const fl=La instanceof Ul?La.version:La;return yl(fl,hl)};const doTruncation=(La,hl)=>{if(isPrerelease(hl)){return La.version}La.prerelease=[];switch(hl){case"major":La.minor=0;La.patch=0;break;case"minor":La.patch=0;break}return La.format()};const isPrerelease=La=>La.startsWith("pre");La.exports=truncate},58780:(La,hl,fl)=>{"use strict";const yl=fl(16353);const valid=(La,hl)=>{const fl=yl(La,hl);return fl?fl.version:null};La.exports=valid},62088:(La,hl,fl)=>{"use strict";const yl=fl(95471);const Pl=fl(45101);const Ul=fl(7163);const Gd=fl(73348);const af=fl(16353);const n_=fl(58780);const i_=fl(1799);const p_=fl(62338);const w_=fl(70711);const D_=fl(68511);const I_=fl(32603);const N_=fl(48756);const _m=fl(15714);const pg=fl(78469);const mg=fl(32173);const gg=fl(56874);const eA=fl(37648);const tA=fl(29872);const rA=fl(87192);const nA=fl(16599);const iA=fl(3872);const sA=fl(55082);const aA=fl(4974);const oA=fl(41236);const lA=fl(56717);const cA=fl(28646);const uA=fl(35385);const pA=fl(16114);const dA=fl(89379);const hA=fl(96782);const fA=fl(68011);const _A=fl(54750);const mA=fl(73193);const gA=fl(68595);const AA=fl(51866);const yA=fl(64737);const bA=fl(10280);const vA=fl(12276);const EA=fl(15213);const wA=fl(23465);const CA=fl(82028);const xA=fl(61489);La.exports={parse:af,valid:n_,clean:i_,inc:p_,diff:w_,major:D_,minor:I_,patch:N_,prerelease:_m,compare:pg,rcompare:mg,compareLoose:gg,compareBuild:eA,sort:tA,rsort:rA,gt:nA,lt:iA,eq:sA,neq:aA,gte:oA,lte:lA,cmp:cA,coerce:uA,truncate:pA,Comparator:dA,Range:hA,satisfies:fA,toComparators:_A,maxSatisfying:mA,minSatisfying:gA,minVersion:AA,validRange:yA,outside:bA,gtr:vA,ltr:EA,intersects:wA,simplifyRange:CA,subset:xA,SemVer:Ul,re:yl.re,src:yl.src,tokens:yl.t,SEMVER_SPEC_VERSION:Pl.SEMVER_SPEC_VERSION,RELEASE_TYPES:Pl.RELEASE_TYPES,compareIdentifiers:Gd.compareIdentifiers,rcompareIdentifiers:Gd.rcompareIdentifiers}},45101:La=>{"use strict";const hl="2.0.0";const fl=256;const yl=Number.MAX_SAFE_INTEGER||9007199254740991;const Pl=16;const Ul=fl-6;const Gd=["major","premajor","minor","preminor","patch","prepatch","prerelease"];La.exports={MAX_LENGTH:fl,MAX_SAFE_COMPONENT_LENGTH:Pl,MAX_SAFE_BUILD_LENGTH:Ul,MAX_SAFE_INTEGER:yl,RELEASE_TYPES:Gd,SEMVER_SPEC_VERSION:hl,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},1159:La=>{"use strict";const hl=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...La)=>console.error("SEMVER",...La):()=>{};La.exports=hl},73348:La=>{"use strict";const hl=/^[0-9]+$/;const compareIdentifiers=(La,fl)=>{if(typeof La==="number"&&typeof fl==="number"){return La===fl?0:LacompareIdentifiers(hl,La);La.exports={compareIdentifiers:compareIdentifiers,rcompareIdentifiers:rcompareIdentifiers}},61383:La=>{"use strict";class LRUCache{constructor(){this.max=1e3;this.map=new Map}get(La){const hl=this.map.get(La);if(hl===undefined){return undefined}else{this.map.delete(La);this.map.set(La,hl);return hl}}delete(La){return this.map.delete(La)}set(La,hl){const fl=this.delete(La);if(!fl&&hl!==undefined){if(this.map.size>=this.max){const La=this.map.keys().next().value;this.delete(La)}this.map.set(La,hl)}return this}}La.exports=LRUCache},70356:La=>{"use strict";const hl=Object.freeze({loose:true});const fl=Object.freeze({});const parseOptions=La=>{if(!La){return fl}if(typeof La!=="object"){return hl}return La};La.exports=parseOptions},95471:(La,hl,fl)=>{"use strict";const{MAX_SAFE_COMPONENT_LENGTH:yl,MAX_SAFE_BUILD_LENGTH:Pl,MAX_LENGTH:Ul}=fl(45101);const Gd=fl(1159);hl=La.exports={};const af=hl.re=[];const n_=hl.safeRe=[];const i_=hl.src=[];const p_=hl.safeSrc=[];const w_=hl.t={};let D_=0;const I_="[a-zA-Z0-9-]";const N_=[["\\s",1],["\\d",Ul],[I_,Pl]];const makeSafeRegex=La=>{for(const[hl,fl]of N_){La=La.split(`${hl}*`).join(`${hl}{0,${fl}}`).split(`${hl}+`).join(`${hl}{1,${fl}}`)}return La};const createToken=(La,hl,fl)=>{const yl=makeSafeRegex(hl);const Pl=D_++;Gd(La,Pl,hl);w_[La]=Pl;i_[Pl]=hl;p_[Pl]=yl;af[Pl]=new RegExp(hl,fl?"g":undefined);n_[Pl]=new RegExp(yl,fl?"g":undefined)};createToken("NUMERICIDENTIFIER","0|[1-9]\\d*");createToken("NUMERICIDENTIFIERLOOSE","\\d+");createToken("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${I_}*`);createToken("MAINVERSION",`(${i_[w_.NUMERICIDENTIFIER]})\\.`+`(${i_[w_.NUMERICIDENTIFIER]})\\.`+`(${i_[w_.NUMERICIDENTIFIER]})`);createToken("MAINVERSIONLOOSE",`(${i_[w_.NUMERICIDENTIFIERLOOSE]})\\.`+`(${i_[w_.NUMERICIDENTIFIERLOOSE]})\\.`+`(${i_[w_.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASEIDENTIFIER",`(?:${i_[w_.NONNUMERICIDENTIFIER]}|${i_[w_.NUMERICIDENTIFIER]})`);createToken("PRERELEASEIDENTIFIERLOOSE",`(?:${i_[w_.NONNUMERICIDENTIFIER]}|${i_[w_.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASE",`(?:-(${i_[w_.PRERELEASEIDENTIFIER]}(?:\\.${i_[w_.PRERELEASEIDENTIFIER]})*))`);createToken("PRERELEASELOOSE",`(?:-?(${i_[w_.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i_[w_.PRERELEASEIDENTIFIERLOOSE]})*))`);createToken("BUILDIDENTIFIER",`${I_}+`);createToken("BUILD",`(?:\\+(${i_[w_.BUILDIDENTIFIER]}(?:\\.${i_[w_.BUILDIDENTIFIER]})*))`);createToken("FULLPLAIN",`v?${i_[w_.MAINVERSION]}${i_[w_.PRERELEASE]}?${i_[w_.BUILD]}?`);createToken("FULL",`^${i_[w_.FULLPLAIN]}$`);createToken("LOOSEPLAIN",`[v=\\s]*${i_[w_.MAINVERSIONLOOSE]}${i_[w_.PRERELEASELOOSE]}?${i_[w_.BUILD]}?`);createToken("LOOSE",`^${i_[w_.LOOSEPLAIN]}$`);createToken("GTLT","((?:<|>)?=?)");createToken("XRANGEIDENTIFIERLOOSE",`${i_[w_.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);createToken("XRANGEIDENTIFIER",`${i_[w_.NUMERICIDENTIFIER]}|x|X|\\*`);createToken("XRANGEPLAIN",`[v=\\s]*(${i_[w_.XRANGEIDENTIFIER]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIER]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIER]})`+`(?:${i_[w_.PRERELEASE]})?${i_[w_.BUILD]}?`+`)?)?`);createToken("XRANGEPLAINLOOSE",`[v=\\s]*(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${i_[w_.XRANGEIDENTIFIERLOOSE]})`+`(?:${i_[w_.PRERELEASELOOSE]})?${i_[w_.BUILD]}?`+`)?)?`);createToken("XRANGE",`^${i_[w_.GTLT]}\\s*${i_[w_.XRANGEPLAIN]}$`);createToken("XRANGELOOSE",`^${i_[w_.GTLT]}\\s*${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("COERCEPLAIN",`${"(^|[^\\d])"+"(\\d{1,"}${yl}})`+`(?:\\.(\\d{1,${yl}}))?`+`(?:\\.(\\d{1,${yl}}))?`);createToken("COERCE",`${i_[w_.COERCEPLAIN]}(?:$|[^\\d])`);createToken("COERCEFULL",i_[w_.COERCEPLAIN]+`(?:${i_[w_.PRERELEASE]})?`+`(?:${i_[w_.BUILD]})?`+`(?:$|[^\\d])`);createToken("COERCERTL",i_[w_.COERCE],true);createToken("COERCERTLFULL",i_[w_.COERCEFULL],true);createToken("LONETILDE","(?:~>?)");createToken("TILDETRIM",`(\\s*)${i_[w_.LONETILDE]}\\s+`,true);hl.tildeTrimReplace="$1~";createToken("TILDE",`^${i_[w_.LONETILDE]}${i_[w_.XRANGEPLAIN]}$`);createToken("TILDELOOSE",`^${i_[w_.LONETILDE]}${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("LONECARET","(?:\\^)");createToken("CARETTRIM",`(\\s*)${i_[w_.LONECARET]}\\s+`,true);hl.caretTrimReplace="$1^";createToken("CARET",`^${i_[w_.LONECARET]}${i_[w_.XRANGEPLAIN]}$`);createToken("CARETLOOSE",`^${i_[w_.LONECARET]}${i_[w_.XRANGEPLAINLOOSE]}$`);createToken("COMPARATORLOOSE",`^${i_[w_.GTLT]}\\s*(${i_[w_.LOOSEPLAIN]})$|^$`);createToken("COMPARATOR",`^${i_[w_.GTLT]}\\s*(${i_[w_.FULLPLAIN]})$|^$`);createToken("COMPARATORTRIM",`(\\s*)${i_[w_.GTLT]}\\s*(${i_[w_.LOOSEPLAIN]}|${i_[w_.XRANGEPLAIN]})`,true);hl.comparatorTrimReplace="$1$2$3";createToken("HYPHENRANGE",`^\\s*(${i_[w_.XRANGEPLAIN]})`+`\\s+-\\s+`+`(${i_[w_.XRANGEPLAIN]})`+`\\s*$`);createToken("HYPHENRANGELOOSE",`^\\s*(${i_[w_.XRANGEPLAINLOOSE]})`+`\\s+-\\s+`+`(${i_[w_.XRANGEPLAINLOOSE]})`+`\\s*$`);createToken("STAR","(<|>)?=?\\s*\\*");createToken("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");createToken("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},12276:(La,hl,fl)=>{"use strict";const yl=fl(10280);const gtr=(La,hl,fl)=>yl(La,hl,">",fl);La.exports=gtr},23465:(La,hl,fl)=>{"use strict";const yl=fl(96782);const intersects=(La,hl,fl)=>{La=new yl(La,fl);hl=new yl(hl,fl);return La.intersects(hl,fl)};La.exports=intersects},15213:(La,hl,fl)=>{"use strict";const yl=fl(10280);const ltr=(La,hl,fl)=>yl(La,hl,"<",fl);La.exports=ltr},73193:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const maxSatisfying=(La,hl,fl)=>{let Ul=null;let Gd=null;let af=null;try{af=new Pl(hl,fl)}catch(La){return null}La.forEach(La=>{if(af.test(La)){if(!Ul||Gd.compare(La)===-1){Ul=La;Gd=new yl(Ul,fl)}}});return Ul};La.exports=maxSatisfying},68595:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const minSatisfying=(La,hl,fl)=>{let Ul=null;let Gd=null;let af=null;try{af=new Pl(hl,fl)}catch(La){return null}La.forEach(La=>{if(af.test(La)){if(!Ul||Gd.compare(La)===1){Ul=La;Gd=new yl(Ul,fl)}}});return Ul};La.exports=minSatisfying},51866:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(96782);const Ul=fl(16599);const minVersion=(La,hl)=>{La=new Pl(La,hl);let fl=new yl("0.0.0");if(La.test(fl)){return fl}fl=new yl("0.0.0-0");if(La.test(fl)){return fl}fl=null;for(let hl=0;hl{const hl=new yl(La.semver.version);switch(La.operator){case">":if(hl.prerelease.length===0){hl.patch++}else{hl.prerelease.push(0)}hl.raw=hl.format();case"":case">=":if(!Gd||Ul(hl,Gd)){Gd=hl}break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${La.operator}`)}});if(Gd&&(!fl||Ul(fl,Gd))){fl=Gd}}if(fl&&La.test(fl)){return fl}return null};La.exports=minVersion},10280:(La,hl,fl)=>{"use strict";const yl=fl(7163);const Pl=fl(89379);const{ANY:Ul}=Pl;const Gd=fl(96782);const af=fl(68011);const n_=fl(16599);const i_=fl(3872);const p_=fl(56717);const w_=fl(41236);const outside=(La,hl,fl,D_)=>{La=new yl(La,D_);hl=new Gd(hl,D_);let I_,N_,_m,pg,mg;switch(fl){case">":I_=n_;N_=p_;_m=i_;pg=">";mg=">=";break;case"<":I_=i_;N_=w_;_m=n_;pg="<";mg="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(af(La,hl,D_)){return false}for(let fl=0;fl{if(La.semver===Ul){La=new Pl(">=0.0.0")}Gd=Gd||La;af=af||La;if(I_(La.semver,Gd.semver,D_)){Gd=La}else if(_m(La.semver,af.semver,D_)){af=La}});if(Gd.operator===pg||Gd.operator===mg){return false}if((!af.operator||af.operator===pg)&&N_(La,af.semver)){return false}else if(af.operator===mg&&_m(La,af.semver)){return false}}return true};La.exports=outside},82028:(La,hl,fl)=>{"use strict";const yl=fl(68011);const Pl=fl(78469);La.exports=(La,hl,fl)=>{const Ul=[];let Gd=null;let af=null;const n_=La.sort((La,hl)=>Pl(La,hl,fl));for(const La of n_){const Pl=yl(La,hl,fl);if(Pl){af=La;if(!Gd){Gd=La}}else{if(af){Ul.push([Gd,af])}af=null;Gd=null}}if(Gd){Ul.push([Gd,null])}const i_=[];for(const[La,hl]of Ul){if(La===hl){i_.push(La)}else if(!hl&&La===n_[0]){i_.push("*")}else if(!hl){i_.push(`>=${La}`)}else if(La===n_[0]){i_.push(`<=${hl}`)}else{i_.push(`${La} - ${hl}`)}}const p_=i_.join(" || ");const w_=typeof hl.raw==="string"?hl.raw:String(hl);return p_.length{"use strict";const yl=fl(96782);const Pl=fl(89379);const{ANY:Ul}=Pl;const Gd=fl(68011);const af=fl(78469);const subset=(La,hl,fl={})=>{if(La===hl){return true}La=new yl(La,fl);hl=new yl(hl,fl);let Pl=false;e:for(const yl of La.set){for(const La of hl.set){const hl=simpleSubset(yl,La,fl);Pl=Pl||hl!==null;if(hl){continue e}}if(Pl){return false}}return true};const n_=[new Pl(">=0.0.0-0")];const i_=[new Pl(">=0.0.0")];const simpleSubset=(La,hl,fl)=>{if(La===hl){return true}if(La.length===1&&La[0].semver===Ul){if(hl.length===1&&hl[0].semver===Ul){return true}else if(fl.includePrerelease){La=n_}else{La=i_}}if(hl.length===1&&hl[0].semver===Ul){if(fl.includePrerelease){return true}else{hl=i_}}const yl=new Set;let Pl,p_;for(const hl of La){if(hl.operator===">"||hl.operator===">="){Pl=higherGT(Pl,hl,fl)}else if(hl.operator==="<"||hl.operator==="<="){p_=lowerLT(p_,hl,fl)}else{yl.add(hl.semver)}}if(yl.size>1){return null}let w_;if(Pl&&p_){w_=af(Pl.semver,p_.semver,fl);if(w_>0){return null}else if(w_===0&&(Pl.operator!==">="||p_.operator!=="<=")){return null}}for(const La of yl){if(Pl&&!Gd(La,String(Pl),fl)){return null}if(p_&&!Gd(La,String(p_),fl)){return null}for(const yl of hl){if(!Gd(La,String(yl),fl)){return false}}return true}let D_,I_;let N_,_m;let pg=p_&&!fl.includePrerelease&&p_.semver.prerelease.length?p_.semver:false;let mg=Pl&&!fl.includePrerelease&&Pl.semver.prerelease.length?Pl.semver:false;if(pg&&pg.prerelease.length===1&&p_.operator==="<"&&pg.prerelease[0]===0){pg=false}for(const La of hl){_m=_m||La.operator===">"||La.operator===">=";N_=N_||La.operator==="<"||La.operator==="<=";if(Pl){if(mg){if(La.semver.prerelease&&La.semver.prerelease.length&&La.semver.major===mg.major&&La.semver.minor===mg.minor&&La.semver.patch===mg.patch){mg=false}}if(La.operator===">"||La.operator===">="){D_=higherGT(Pl,La,fl);if(D_===La&&D_!==Pl){return false}}else if(Pl.operator===">="&&!La.test(Pl.semver)){return false}}if(p_){if(pg){if(La.semver.prerelease&&La.semver.prerelease.length&&La.semver.major===pg.major&&La.semver.minor===pg.minor&&La.semver.patch===pg.patch){pg=false}}if(La.operator==="<"||La.operator==="<="){I_=lowerLT(p_,La,fl);if(I_===La&&I_!==p_){return false}}else if(p_.operator==="<="&&!La.test(p_.semver)){return false}}if(!La.operator&&(p_||Pl)&&w_!==0){return false}}if(Pl&&N_&&!p_&&w_!==0){return false}if(p_&&_m&&!Pl&&w_!==0){return false}if(mg||pg){return false}return true};const higherGT=(La,hl,fl)=>{if(!La){return hl}const yl=af(La.semver,hl.semver,fl);return yl>0?La:yl<0?hl:hl.operator===">"&&La.operator===">="?hl:La};const lowerLT=(La,hl,fl)=>{if(!La){return hl}const yl=af(La.semver,hl.semver,fl);return yl<0?La:yl>0?hl:hl.operator==="<"&&La.operator==="<="?hl:La};La.exports=subset},54750:(La,hl,fl)=>{"use strict";const yl=fl(96782);const toComparators=(La,hl)=>new yl(La,hl).set.map(La=>La.map(La=>La.value).join(" ").trim().split(" "));La.exports=toComparators},64737:(La,hl,fl)=>{"use strict";const yl=fl(96782);const validRange=(La,hl)=>{try{return new yl(La,hl).range||"*"}catch(La){return null}};La.exports=validRange},26591:(La,hl,fl)=>{"use strict";hl.quote=fl(5335);hl.parse=fl(42696)},42696:La=>{"use strict";var hl="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")";var fl=new RegExp("^"+hl+"$");var yl="|&;()<> \\t";var Pl="'([^']*?)'";var Ul='"((\\\\"|[^"])*?)"';var Gd=/^#$/;var af="'";var n_='"';var i_="$";var p_="";var w_=4294967296;for(var D_=0;D_<4;D_++){p_+=(w_*Math.random()).toString(16)}var I_=new RegExp("^"+p_);function matchAll(La,hl){var fl=hl.lastIndex;var yl=[];var Pl;while(Pl=hl.exec(La)){yl[yl.length]=Pl;if(hl.lastIndex===Pl.index){hl.lastIndex+=1}}hl.lastIndex=fl;return yl}function getVar(La,hl,fl){var yl=typeof La==="function"?La(fl):La[fl];if(typeof yl==="undefined"&&fl!=""){yl=""}else if(typeof yl==="undefined"){yl="$"}if(typeof yl==="object"){return hl+p_+JSON.stringify(yl)+p_}return hl+yl}function parseInternal(La,p_,w_){if(!w_){w_={}}var D_=w_.escape||"\\";var I_=w_.splitUnquoted===true?" \t\n":typeof w_.splitUnquoted==="string"?w_.splitUnquoted:"";var N_="(\\"+D_+"['\""+yl+"]|[^\\s'\""+yl+"])+";var _m=new RegExp(["("+hl+")","("+N_+"|"+Ul+"|"+Pl+")+"].join("|"),"g");var pg=matchAll(La,_m);if(pg.length===0){return[]}if(!p_){p_={}}var mg=false;return pg.map(function(hl){var yl=hl[0];if(!yl||mg){return void undefined}if(fl.test(yl)){return{op:yl}}var Pl=false;var Ul=false;var w_="";var N_=[];var _m=false;var pg=null;var gg=false;var eA;function parseEnvVar(){eA+=1;var La;var hl;var fl=yl.charAt(eA);if(fl==="{"){eA+=1;if(yl.charAt(eA)==="}"){throw new Error("Bad substitution: "+yl.slice(eA-2,eA+1))}var Pl=1;La=eA;while(Pl>0&&La0){N_[N_.length]=w_;w_="";for(var aA=1;aA{"use strict";var hl=["||","&&",";;","|&","<(","<<<",">>",">&","<&","&",";","(",")","|","<",">"];var fl=/[\n\r\u2028\u2029]/;var yl=/[\s#!"$&'():;<=>@\\^`|]/g;La.exports=function quote(La){return La.map(function(La){if(La===""){return"''"}if(La&&typeof La==="object"){if("op"in La&&La.op==="glob"){if(typeof La.pattern!=="string"){throw new TypeError("glob token requires a string `pattern`")}if(fl.test(La.pattern)){throw new TypeError("glob `pattern` must not contain line terminators")}return La.pattern.replace(yl,"\\$&")}if("op"in La&&typeof La.op==="string"){if(hl.indexOf(La.op)<0){throw new TypeError("invalid `op` value: "+JSON.stringify(La.op))}return La.op.replace(/[\s\S]/g,"\\$&")}if("comment"in La&&typeof La.comment==="string"){if(fl.test(La.comment)){throw new TypeError("`comment` must not contain line terminators")}return"#"+La.comment}throw new TypeError("unrecognized object token shape")}if(/["\s\\]/.test(La)&&!/'/.test(La)){return"'"+La.replace(/(['])/g,"\\$1")+"'"}if(/["'\s]/.test(La)){return'"'+La.replace(/(["\\$`!])/g,"\\$1")+'"'}return String(La).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}~])/g,"$1\\$2")}).join(" ")}},8948:(La,hl,fl)=>{"use strict";var yl=fl(60506);var Pl=fl(73314);var listGetNode=function(La,hl,fl){var yl=La;var Pl;for(;(Pl=yl.next)!=null;yl=Pl){if(Pl.key===hl){yl.next=Pl.next;if(!fl){Pl.next=La.next;La.next=Pl}return Pl}}};var listGet=function(La,hl){if(!La){return void undefined}var fl=listGetNode(La,hl);return fl&&fl.value};var listSet=function(La,hl,fl){var yl=listGetNode(La,hl);if(yl){yl.value=fl}else{La.next={key:hl,next:La.next,value:fl}}};var listHas=function(La,hl){if(!La){return false}return!!listGetNode(La,hl)};var listDelete=function(La,hl){if(La){return listGetNode(La,hl,true)}};La.exports=function getSideChannelList(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new Pl("Side channel does not contain "+yl(La))}},delete:function(hl){var fl=La&&La.next;var yl=listDelete(La,hl);if(yl&&fl&&fl===yl){La=void undefined}return!!yl},get:function(hl){return listGet(La,hl)},has:function(hl){return listHas(La,hl)},set:function(hl,fl){if(!La){La={next:void undefined}}listSet(La,hl,fl)}};return hl}},82622:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(23105);var Ul=fl(60506);var Gd=fl(73314);var af=yl("%Map%",true);var n_=Pl("Map.prototype.get",true);var i_=Pl("Map.prototype.set",true);var p_=Pl("Map.prototype.has",true);var w_=Pl("Map.prototype.delete",true);var D_=Pl("Map.prototype.size",true);La.exports=!!af&&function getSideChannelMap(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new Gd("Side channel does not contain "+Ul(La))}},delete:function(hl){if(La){var fl=w_(La,hl);if(D_(La)===0){La=void undefined}return fl}return false},get:function(hl){if(La){return n_(La,hl)}},has:function(hl){if(La){return p_(La,hl)}return false},set:function(hl,fl){if(!La){La=new af}i_(La,hl,fl)}};return hl}},92870:(La,hl,fl)=>{"use strict";var yl=fl(60470);var Pl=fl(23105);var Ul=fl(60506);var Gd=fl(82622);var af=fl(73314);var n_=yl("%WeakMap%",true);var i_=Pl("WeakMap.prototype.get",true);var p_=Pl("WeakMap.prototype.set",true);var w_=Pl("WeakMap.prototype.has",true);var D_=Pl("WeakMap.prototype.delete",true);La.exports=n_?function getSideChannelWeakMap(){var La;var hl;var fl={assert:function(La){if(!fl.has(La)){throw new af("Side channel does not contain "+Ul(La))}},delete:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return D_(La,fl)}}else if(Gd){if(hl){return hl["delete"](fl)}}return false},get:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return i_(La,fl)}}return hl&&hl.get(fl)},has:function(fl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(La){return w_(La,fl)}}return!!hl&&hl.has(fl)},set:function(fl,yl){if(n_&&fl&&(typeof fl==="object"||typeof fl==="function")){if(!La){La=new n_}p_(La,fl,yl)}else if(Gd){if(!hl){hl=Gd()}hl.set(fl,yl)}}};return fl}:Gd},94753:(La,hl,fl)=>{"use strict";var yl=fl(73314);var Pl=fl(60506);var Ul=fl(8948);var Gd=fl(82622);var af=fl(92870);var n_=af||Gd||Ul;La.exports=function getSideChannel(){var La;var hl={assert:function(La){if(!hl.has(La)){throw new yl("Side channel does not contain "+Pl(La))}},delete:function(hl){return!!La&&La["delete"](hl)},get:function(hl){return La&&La.get(hl)},has:function(hl){return!!La&&La.has(hl)},set:function(hl,fl){if(!La){La=n_()}La.set(hl,fl)}};return hl}},21450:(La,hl,fl)=>{"use strict";const yl=fl(70857);const Pl=fl(52018);const Ul=fl(83813);const{env:Gd}=process;let af;if(Ul("no-color")||Ul("no-colors")||Ul("color=false")||Ul("color=never")){af=0}else if(Ul("color")||Ul("colors")||Ul("color=true")||Ul("color=always")){af=1}if("FORCE_COLOR"in Gd){if(Gd.FORCE_COLOR==="true"){af=1}else if(Gd.FORCE_COLOR==="false"){af=0}else{af=Gd.FORCE_COLOR.length===0?1:Math.min(parseInt(Gd.FORCE_COLOR,10),3)}}function translateLevel(La){if(La===0){return false}return{level:La,hasBasic:true,has256:La>=2,has16m:La>=3}}function supportsColor(La,hl){if(af===0){return 0}if(Ul("color=16m")||Ul("color=full")||Ul("color=truecolor")){return 3}if(Ul("color=256")){return 2}if(La&&!hl&&af===undefined){return 0}const fl=af||0;if(Gd.TERM==="dumb"){return fl}if(process.platform==="win32"){const La=yl.release().split(".");if(Number(La[0])>=10&&Number(La[2])>=10586){return Number(La[2])>=14931?3:2}return 1}if("CI"in Gd){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(La=>La in Gd)||Gd.CI_NAME==="codeship"){return 1}return fl}if("TEAMCITY_VERSION"in Gd){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Gd.TEAMCITY_VERSION)?1:0}if(Gd.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in Gd){const La=parseInt((Gd.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Gd.TERM_PROGRAM){case"iTerm.app":return La>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(Gd.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Gd.TERM)){return 1}if("COLORTERM"in Gd){return 1}return fl}function getSupportLevel(La){const hl=supportsColor(La,La&&La.isTTY);return translateLevel(hl)}La.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,Pl.isatty(1))),stderr:translateLevel(supportsColor(true,Pl.isatty(2)))}},20770:(La,hl,fl)=>{La.exports=fl(20218)},20218:(La,hl,fl)=>{"use strict";var yl=fl(69278);var Pl=fl(64756);var Ul=fl(58611);var Gd=fl(65692);var af=fl(24434);var n_=fl(42613);var i_=fl(39023);hl.httpOverHttp=httpOverHttp;hl.httpsOverHttp=httpsOverHttp;hl.httpOverHttps=httpOverHttps;hl.httpsOverHttps=httpsOverHttps;function httpOverHttp(La){var hl=new TunnelingAgent(La);hl.request=Ul.request;return hl}function httpsOverHttp(La){var hl=new TunnelingAgent(La);hl.request=Ul.request;hl.createSocket=createSecureSocket;hl.defaultPort=443;return hl}function httpOverHttps(La){var hl=new TunnelingAgent(La);hl.request=Gd.request;return hl}function httpsOverHttps(La){var hl=new TunnelingAgent(La);hl.request=Gd.request;hl.createSocket=createSecureSocket;hl.defaultPort=443;return hl}function TunnelingAgent(La){var hl=this;hl.options=La||{};hl.proxyOptions=hl.options.proxy||{};hl.maxSockets=hl.options.maxSockets||Ul.Agent.defaultMaxSockets;hl.requests=[];hl.sockets=[];hl.on("free",function onFree(La,fl,yl,Pl){var Ul=toOptions(fl,yl,Pl);for(var Gd=0,af=hl.requests.length;Gd=this.maxSockets){Pl.requests.push(Ul);return}Pl.createSocket(Ul,function(hl){hl.on("free",onFree);hl.on("close",onCloseOrRemove);hl.on("agentRemove",onCloseOrRemove);La.onSocket(hl);function onFree(){Pl.emit("free",hl,Ul)}function onCloseOrRemove(La){Pl.removeSocket(hl);hl.removeListener("free",onFree);hl.removeListener("close",onCloseOrRemove);hl.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(La,hl){var fl=this;var yl={};fl.sockets.push(yl);var Pl=mergeOptions({},fl.proxyOptions,{method:"CONNECT",path:La.host+":"+La.port,agent:false,headers:{host:La.host+":"+La.port}});if(La.localAddress){Pl.localAddress=La.localAddress}if(Pl.proxyAuth){Pl.headers=Pl.headers||{};Pl.headers["Proxy-Authorization"]="Basic "+new Buffer(Pl.proxyAuth).toString("base64")}p_("making CONNECT request");var Ul=fl.request(Pl);Ul.useChunkedEncodingByDefault=false;Ul.once("response",onResponse);Ul.once("upgrade",onUpgrade);Ul.once("connect",onConnect);Ul.once("error",onError);Ul.end();function onResponse(La){La.upgrade=true}function onUpgrade(La,hl,fl){process.nextTick(function(){onConnect(La,hl,fl)})}function onConnect(Pl,Gd,af){Ul.removeAllListeners();Gd.removeAllListeners();if(Pl.statusCode!==200){p_("tunneling socket could not be established, statusCode=%d",Pl.statusCode);Gd.destroy();var n_=new Error("tunneling socket could not be established, "+"statusCode="+Pl.statusCode);n_.code="ECONNRESET";La.request.emit("error",n_);fl.removeSocket(yl);return}if(af.length>0){p_("got illegal response body from proxy");Gd.destroy();var n_=new Error("got illegal response body from proxy");n_.code="ECONNRESET";La.request.emit("error",n_);fl.removeSocket(yl);return}p_("tunneling connection has established");fl.sockets[fl.sockets.indexOf(yl)]=Gd;return hl(Gd)}function onError(hl){Ul.removeAllListeners();p_("tunneling socket could not be established, cause=%s\n",hl.message,hl.stack);var Pl=new Error("tunneling socket could not be established, "+"cause="+hl.message);Pl.code="ECONNRESET";La.request.emit("error",Pl);fl.removeSocket(yl)}};TunnelingAgent.prototype.removeSocket=function removeSocket(La){var hl=this.sockets.indexOf(La);if(hl===-1){return}this.sockets.splice(hl,1);var fl=this.requests.shift();if(fl){this.createSocket(fl,function(La){fl.request.onSocket(La)})}};function createSecureSocket(La,hl){var fl=this;TunnelingAgent.prototype.createSocket.call(fl,La,function(yl){var Ul=La.request.getHeader("host");var Gd=mergeOptions({},fl.options,{socket:yl,servername:Ul?Ul.replace(/:.*$/,""):La.host});var af=Pl.connect(0,Gd);fl.sockets[fl.sockets.indexOf(yl)]=af;hl(af)})}function toOptions(La,hl,fl){if(typeof La==="string"){return{host:La,port:hl,localAddress:fl}}return La}function mergeOptions(La){for(var hl=1,fl=arguments.length;hl{"use strict";const yl=fl(23701);const Pl=fl(30883);const Ul=fl(30628);const Gd=fl(837);const af=fl(57405);const n_=fl(76672);const i_=fl(53137);const p_=fl(30050);const w_=fl(68707);const D_=fl(3440);const{InvalidArgumentError:I_}=w_;const N_=fl(56615);const _m=fl(59136);const pg=fl(47365);const mg=fl(47501);const gg=fl(94004);const eA=fl(52429);const tA=fl(17816);const{getGlobalDispatcher:rA,setGlobalDispatcher:nA}=fl(32581);const iA=fl(58155);const sA=fl(8754);const aA=fl(25092);Object.assign(Pl.prototype,N_);La.exports.Dispatcher=Pl;La.exports.Client=yl;La.exports.Pool=Ul;La.exports.BalancedPool=Gd;La.exports.Agent=af;La.exports.ProxyAgent=n_;La.exports.EnvHttpProxyAgent=i_;La.exports.RetryAgent=p_;La.exports.RetryHandler=tA;La.exports.DecoratorHandler=iA;La.exports.RedirectHandler=sA;La.exports.createRedirectInterceptor=aA;La.exports.interceptors={redirect:fl(21514),retry:fl(92026),dump:fl(88060),dns:fl(70379)};La.exports.buildConnector=_m;La.exports.errors=w_;La.exports.util={parseHeaders:D_.parseHeaders,headerNameToString:D_.headerNameToString};function makeDispatcher(La){return(hl,fl,yl)=>{if(typeof fl==="function"){yl=fl;fl=null}if(!hl||typeof hl!=="string"&&typeof hl!=="object"&&!(hl instanceof URL)){throw new I_("invalid url")}if(fl!=null&&typeof fl!=="object"){throw new I_("invalid opts")}if(fl&&fl.path!=null){if(typeof fl.path!=="string"){throw new I_("invalid opts.path")}let La=fl.path;if(!fl.path.startsWith("/")){La=`/${La}`}hl=new URL(D_.parseOrigin(hl).origin+La)}else{if(!fl){fl=typeof hl==="object"?hl:{}}hl=D_.parseURL(hl)}const{agent:Pl,dispatcher:Ul=rA()}=fl;if(Pl){throw new I_("unsupported opts.agent. Did you mean opts.client?")}return La.call(Ul,{...fl,origin:hl.origin,path:hl.search?`${hl.pathname}${hl.search}`:hl.pathname,method:fl.method||(fl.body?"PUT":"GET")},yl)}}La.exports.setGlobalDispatcher=nA;La.exports.getGlobalDispatcher=rA;const oA=fl(54398).fetch;La.exports.fetch=async function fetch(La,hl=undefined){try{return await oA(La,hl)}catch(La){if(La&&typeof La==="object"){Error.captureStackTrace(La)}throw La}};La.exports.Headers=fl(60660).Headers;La.exports.Response=fl(99051).Response;La.exports.Request=fl(9967).Request;La.exports.FormData=fl(35910).FormData;La.exports.File=globalThis.File??fl(4573).File;La.exports.FileReader=fl(48355).FileReader;const{setGlobalOrigin:lA,getGlobalOrigin:cA}=fl(51059);La.exports.setGlobalOrigin=lA;La.exports.getGlobalOrigin=cA;const{CacheStorage:uA}=fl(3245);const{kConstruct:pA}=fl(20109);La.exports.caches=new uA(pA);const{deleteCookie:dA,getCookies:hA,getSetCookies:fA,setCookie:_A}=fl(79061);La.exports.deleteCookie=dA;La.exports.getCookies=hA;La.exports.getSetCookies=fA;La.exports.setCookie=_A;const{parseMIMEType:mA,serializeAMimeType:gA}=fl(51900);La.exports.parseMIMEType=mA;La.exports.serializeAMimeType=gA;const{CloseEvent:AA,ErrorEvent:yA,MessageEvent:bA}=fl(15188);La.exports.WebSocket=fl(13726).WebSocket;La.exports.CloseEvent=AA;La.exports.ErrorEvent=yA;La.exports.MessageEvent=bA;La.exports.request=makeDispatcher(N_.request);La.exports.stream=makeDispatcher(N_.stream);La.exports.pipeline=makeDispatcher(N_.pipeline);La.exports.connect=makeDispatcher(N_.connect);La.exports.upgrade=makeDispatcher(N_.upgrade);La.exports.MockClient=pg;La.exports.MockPool=gg;La.exports.MockAgent=mg;La.exports.mockErrors=eA;const{EventSource:vA}=fl(21238);La.exports.EventSource=vA},80158:(La,hl,fl)=>{const{addAbortListener:yl}=fl(3440);const{RequestAbortedError:Pl}=fl(68707);const Ul=Symbol("kListener");const Gd=Symbol("kSignal");function abort(La){if(La.abort){La.abort(La[Gd]?.reason)}else{La.reason=La[Gd]?.reason??new Pl}removeSignal(La)}function addSignal(La,hl){La.reason=null;La[Gd]=null;La[Ul]=null;if(!hl){return}if(hl.aborted){abort(La);return}La[Gd]=hl;La[Ul]=()=>{abort(La)};yl(La[Gd],La[Ul])}function removeSignal(La){if(!La[Gd]){return}if("removeEventListener"in La[Gd]){La[Gd].removeEventListener("abort",La[Ul])}else{La[Gd].removeListener("abort",La[Ul])}La[Gd]=null;La[Ul]=null}La.exports={addSignal:addSignal,removeSignal:removeSignal}},34660:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{AsyncResource:Pl}=fl(16698);const{InvalidArgumentError:Ul,SocketError:Gd}=fl(68707);const af=fl(3440);const{addSignal:n_,removeSignal:i_}=fl(80158);class ConnectHandler extends Pl{constructor(La,hl){if(!La||typeof La!=="object"){throw new Ul("invalid opts")}if(typeof hl!=="function"){throw new Ul("invalid callback")}const{signal:fl,opaque:yl,responseHeaders:Pl}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Ul("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=yl||null;this.responseHeaders=Pl||null;this.callback=hl;this.abort=null;n_(this,fl)}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(){throw new Gd("bad connect",null)}onUpgrade(La,hl,fl){const{callback:yl,opaque:Pl,context:Ul}=this;i_(this);this.callback=null;let Gd=hl;if(Gd!=null){Gd=this.responseHeaders==="raw"?af.parseRawHeaders(hl):af.parseHeaders(hl)}this.runInAsyncScope(yl,null,null,{statusCode:La,headers:Gd,socket:fl,opaque:Pl,context:Ul})}onError(La){const{callback:hl,opaque:fl}=this;i_(this);if(hl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(hl,null,La,{opaque:fl})})}}}function connect(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{connect.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{const fl=new ConnectHandler(La,hl);this.dispatch({...La,method:"CONNECT"},fl)}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=connect},76862:(La,hl,fl)=>{"use strict";const{Readable:yl,Duplex:Pl,PassThrough:Ul}=fl(57075);const{InvalidArgumentError:Gd,InvalidReturnValueError:af,RequestAbortedError:n_}=fl(68707);const i_=fl(3440);const{AsyncResource:p_}=fl(16698);const{addSignal:w_,removeSignal:D_}=fl(80158);const I_=fl(34589);const N_=Symbol("resume");class PipelineRequest extends yl{constructor(){super({autoDestroy:true});this[N_]=null}_read(){const{[N_]:La}=this;if(La){this[N_]=null;La()}}_destroy(La,hl){this._read();hl(La)}}class PipelineResponse extends yl{constructor(La){super({autoDestroy:true});this[N_]=La}_read(){this[N_]()}_destroy(La,hl){if(!La&&!this._readableState.endEmitted){La=new n_}hl(La)}}class PipelineHandler extends p_{constructor(La,hl){if(!La||typeof La!=="object"){throw new Gd("invalid opts")}if(typeof hl!=="function"){throw new Gd("invalid handler")}const{signal:fl,method:yl,opaque:Ul,onInfo:af,responseHeaders:p_}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Gd("signal must be an EventEmitter or EventTarget")}if(yl==="CONNECT"){throw new Gd("invalid method")}if(af&&typeof af!=="function"){throw new Gd("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=Ul||null;this.responseHeaders=p_||null;this.handler=hl;this.abort=null;this.context=null;this.onInfo=af||null;this.req=(new PipelineRequest).on("error",i_.nop);this.ret=new Pl({readableObjectMode:La.objectMode,autoDestroy:true,read:()=>{const{body:La}=this;if(La?.resume){La.resume()}},write:(La,hl,fl)=>{const{req:yl}=this;if(yl.push(La,hl)||yl._readableState.destroyed){fl()}else{yl[N_]=fl}},destroy:(La,hl)=>{const{body:fl,req:yl,res:Pl,ret:Ul,abort:Gd}=this;if(!La&&!Ul._readableState.endEmitted){La=new n_}if(Gd&&La){Gd()}i_.destroy(fl,La);i_.destroy(yl,La);i_.destroy(Pl,La);D_(this);hl(La)}}).on("prefinish",()=>{const{req:La}=this;La.push(null)});this.res=null;w_(this,fl)}onConnect(La,hl){const{ret:fl,res:yl}=this;if(this.reason){La(this.reason);return}I_(!yl,"pipeline cannot be retried");I_(!fl.destroyed);this.abort=La;this.context=hl}onHeaders(La,hl,fl){const{opaque:yl,handler:Pl,context:Ul}=this;if(La<200){if(this.onInfo){const fl=this.responseHeaders==="raw"?i_.parseRawHeaders(hl):i_.parseHeaders(hl);this.onInfo({statusCode:La,headers:fl})}return}this.res=new PipelineResponse(fl);let Gd;try{this.handler=null;const fl=this.responseHeaders==="raw"?i_.parseRawHeaders(hl):i_.parseHeaders(hl);Gd=this.runInAsyncScope(Pl,null,{statusCode:La,headers:fl,opaque:yl,body:this.res,context:Ul})}catch(La){this.res.on("error",i_.nop);throw La}if(!Gd||typeof Gd.on!=="function"){throw new af("expected Readable")}Gd.on("data",La=>{const{ret:hl,body:fl}=this;if(!hl.push(La)&&fl.pause){fl.pause()}}).on("error",La=>{const{ret:hl}=this;i_.destroy(hl,La)}).on("end",()=>{const{ret:La}=this;La.push(null)}).on("close",()=>{const{ret:La}=this;if(!La._readableState.ended){i_.destroy(La,new n_)}});this.body=Gd}onData(La){const{res:hl}=this;return hl.push(La)}onComplete(La){const{res:hl}=this;hl.push(null)}onError(La){const{ret:hl}=this;this.handler=null;i_.destroy(hl,La)}}function pipeline(La,hl){try{const fl=new PipelineHandler(La,hl);this.dispatch({...La,body:fl.req},fl);return fl.ret}catch(La){return(new Ul).destroy(La)}}La.exports=pipeline},14043:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{Readable:Pl}=fl(49927);const{InvalidArgumentError:Ul,RequestAbortedError:Gd}=fl(68707);const af=fl(3440);const{getResolveErrorBodyCallback:n_}=fl(87655);const{AsyncResource:i_}=fl(16698);class RequestHandler extends i_{constructor(La,hl){if(!La||typeof La!=="object"){throw new Ul("invalid opts")}const{signal:fl,method:yl,opaque:Pl,body:n_,onInfo:i_,responseHeaders:p_,throwOnError:w_,highWaterMark:D_}=La;try{if(typeof hl!=="function"){throw new Ul("invalid callback")}if(D_&&(typeof D_!=="number"||D_<0)){throw new Ul("invalid highWaterMark")}if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new Ul("signal must be an EventEmitter or EventTarget")}if(yl==="CONNECT"){throw new Ul("invalid method")}if(i_&&typeof i_!=="function"){throw new Ul("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(La){if(af.isStream(n_)){af.destroy(n_.on("error",af.nop),La)}throw La}this.method=yl;this.responseHeaders=p_||null;this.opaque=Pl||null;this.callback=hl;this.res=null;this.abort=null;this.body=n_;this.trailers={};this.context=null;this.onInfo=i_||null;this.throwOnError=w_;this.highWaterMark=D_;this.signal=fl;this.reason=null;this.removeAbortListener=null;if(af.isStream(n_)){n_.on("error",La=>{this.onError(La)})}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new Gd}else{this.removeAbortListener=af.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new Gd;if(this.res){af.destroy(this.res.on("error",af.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}})}}}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(La,hl,fl,yl){const{callback:Ul,opaque:Gd,abort:i_,context:p_,responseHeaders:w_,highWaterMark:D_}=this;const I_=w_==="raw"?af.parseRawHeaders(hl):af.parseHeaders(hl);if(La<200){if(this.onInfo){this.onInfo({statusCode:La,headers:I_})}return}const N_=w_==="raw"?af.parseHeaders(hl):I_;const _m=N_["content-type"];const pg=N_["content-length"];const mg=new Pl({resume:fl,abort:i_,contentType:_m,contentLength:this.method!=="HEAD"&&pg?Number(pg):null,highWaterMark:D_});if(this.removeAbortListener){mg.on("close",this.removeAbortListener)}this.callback=null;this.res=mg;if(Ul!==null){if(this.throwOnError&&La>=400){this.runInAsyncScope(n_,null,{callback:Ul,body:mg,contentType:_m,statusCode:La,statusMessage:yl,headers:I_})}else{this.runInAsyncScope(Ul,null,null,{statusCode:La,headers:I_,trailers:this.trailers,opaque:Gd,body:mg,context:p_})}}}onData(La){return this.res.push(La)}onComplete(La){af.parseHeaders(La,this.trailers);this.res.push(null)}onError(La){const{res:hl,callback:fl,body:yl,opaque:Pl}=this;if(fl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(fl,null,La,{opaque:Pl})})}if(hl){this.res=null;queueMicrotask(()=>{af.destroy(hl,La)})}if(yl){this.body=null;af.destroy(yl,La)}if(this.removeAbortListener){hl?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{request.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{this.dispatch(La,new RequestHandler(La,hl))}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=request;La.exports.RequestHandler=RequestHandler},3560:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{finished:Pl,PassThrough:Ul}=fl(57075);const{InvalidArgumentError:Gd,InvalidReturnValueError:af}=fl(68707);const n_=fl(3440);const{getResolveErrorBodyCallback:i_}=fl(87655);const{AsyncResource:p_}=fl(16698);const{addSignal:w_,removeSignal:D_}=fl(80158);class StreamHandler extends p_{constructor(La,hl,fl){if(!La||typeof La!=="object"){throw new Gd("invalid opts")}const{signal:yl,method:Pl,opaque:Ul,body:af,onInfo:i_,responseHeaders:p_,throwOnError:D_}=La;try{if(typeof fl!=="function"){throw new Gd("invalid callback")}if(typeof hl!=="function"){throw new Gd("invalid factory")}if(yl&&typeof yl.on!=="function"&&typeof yl.addEventListener!=="function"){throw new Gd("signal must be an EventEmitter or EventTarget")}if(Pl==="CONNECT"){throw new Gd("invalid method")}if(i_&&typeof i_!=="function"){throw new Gd("invalid onInfo callback")}super("UNDICI_STREAM")}catch(La){if(n_.isStream(af)){n_.destroy(af.on("error",n_.nop),La)}throw La}this.responseHeaders=p_||null;this.opaque=Ul||null;this.factory=hl;this.callback=fl;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=af;this.onInfo=i_||null;this.throwOnError=D_||false;if(n_.isStream(af)){af.on("error",La=>{this.onError(La)})}w_(this,yl)}onConnect(La,hl){if(this.reason){La(this.reason);return}yl(this.callback);this.abort=La;this.context=hl}onHeaders(La,hl,fl,yl){const{factory:Gd,opaque:p_,context:w_,callback:D_,responseHeaders:I_}=this;const N_=I_==="raw"?n_.parseRawHeaders(hl):n_.parseHeaders(hl);if(La<200){if(this.onInfo){this.onInfo({statusCode:La,headers:N_})}return}this.factory=null;let _m;if(this.throwOnError&&La>=400){const fl=I_==="raw"?n_.parseHeaders(hl):N_;const Pl=fl["content-type"];_m=new Ul;this.callback=null;this.runInAsyncScope(i_,null,{callback:D_,body:_m,contentType:Pl,statusCode:La,statusMessage:yl,headers:N_})}else{if(Gd===null){return}_m=this.runInAsyncScope(Gd,null,{statusCode:La,headers:N_,opaque:p_,context:w_});if(!_m||typeof _m.write!=="function"||typeof _m.end!=="function"||typeof _m.on!=="function"){throw new af("expected Writable")}Pl(_m,{readable:false},La=>{const{callback:hl,res:fl,opaque:yl,trailers:Pl,abort:Ul}=this;this.res=null;if(La||!fl.readable){n_.destroy(fl,La)}this.callback=null;this.runInAsyncScope(hl,null,La||null,{opaque:yl,trailers:Pl});if(La){Ul()}})}_m.on("drain",fl);this.res=_m;const pg=_m.writableNeedDrain!==undefined?_m.writableNeedDrain:_m._writableState?.needDrain;return pg!==true}onData(La){const{res:hl}=this;return hl?hl.write(La):true}onComplete(La){const{res:hl}=this;D_(this);if(!hl){return}this.trailers=n_.parseHeaders(La);hl.end()}onError(La){const{res:hl,callback:fl,opaque:yl,body:Pl}=this;D_(this);this.factory=null;if(hl){this.res=null;n_.destroy(hl,La)}else if(fl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(fl,null,La,{opaque:yl})})}if(Pl){this.body=null;n_.destroy(Pl,La)}}}function stream(La,hl,fl){if(fl===undefined){return new Promise((fl,yl)=>{stream.call(this,La,hl,(La,hl)=>La?yl(La):fl(hl))})}try{this.dispatch(La,new StreamHandler(La,hl,fl))}catch(hl){if(typeof fl!=="function"){throw hl}const yl=La?.opaque;queueMicrotask(()=>fl(hl,{opaque:yl}))}}La.exports=stream},61882:(La,hl,fl)=>{"use strict";const{InvalidArgumentError:yl,SocketError:Pl}=fl(68707);const{AsyncResource:Ul}=fl(16698);const Gd=fl(3440);const{addSignal:af,removeSignal:n_}=fl(80158);const i_=fl(34589);class UpgradeHandler extends Ul{constructor(La,hl){if(!La||typeof La!=="object"){throw new yl("invalid opts")}if(typeof hl!=="function"){throw new yl("invalid callback")}const{signal:fl,opaque:Pl,responseHeaders:Ul}=La;if(fl&&typeof fl.on!=="function"&&typeof fl.addEventListener!=="function"){throw new yl("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=Ul||null;this.opaque=Pl||null;this.callback=hl;this.abort=null;this.context=null;af(this,fl)}onConnect(La,hl){if(this.reason){La(this.reason);return}i_(this.callback);this.abort=La;this.context=null}onHeaders(){throw new Pl("bad upgrade",null)}onUpgrade(La,hl,fl){i_(La===101);const{callback:yl,opaque:Pl,context:Ul}=this;n_(this);this.callback=null;const af=this.responseHeaders==="raw"?Gd.parseRawHeaders(hl):Gd.parseHeaders(hl);this.runInAsyncScope(yl,null,null,{headers:af,socket:fl,opaque:Pl,context:Ul})}onError(La){const{callback:hl,opaque:fl}=this;n_(this);if(hl){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(hl,null,La,{opaque:fl})})}}}function upgrade(La,hl){if(hl===undefined){return new Promise((hl,fl)=>{upgrade.call(this,La,(La,yl)=>La?fl(La):hl(yl))})}try{const fl=new UpgradeHandler(La,hl);this.dispatch({...La,method:La.method||"GET",upgrade:La.protocol||"Websocket"},fl)}catch(fl){if(typeof hl!=="function"){throw fl}const yl=La?.opaque;queueMicrotask(()=>hl(fl,{opaque:yl}))}}La.exports=upgrade},56615:(La,hl,fl)=>{"use strict";La.exports.request=fl(14043);La.exports.stream=fl(3560);La.exports.pipeline=fl(76862);La.exports.upgrade=fl(61882);La.exports.connect=fl(34660)},49927:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{Readable:Pl}=fl(57075);const{RequestAbortedError:Ul,NotSupportedError:Gd,InvalidArgumentError:af,AbortError:n_}=fl(68707);const i_=fl(3440);const{ReadableStreamFrom:p_}=fl(3440);const w_=Symbol("kConsume");const D_=Symbol("kReading");const I_=Symbol("kBody");const N_=Symbol("kAbort");const _m=Symbol("kContentType");const pg=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends Pl{constructor({resume:La,abort:hl,contentType:fl="",contentLength:yl,highWaterMark:Pl=64*1024}){super({autoDestroy:true,read:La,highWaterMark:Pl});this._readableState.dataEmitted=false;this[N_]=hl;this[w_]=null;this[I_]=null;this[_m]=fl;this[pg]=yl;this[D_]=false}destroy(La){if(!La&&!this._readableState.endEmitted){La=new Ul}if(La){this[N_]()}return super.destroy(La)}_destroy(La,hl){if(!this[D_]){setImmediate(()=>{hl(La)})}else{hl(La)}}on(La,...hl){if(La==="data"||La==="readable"){this[D_]=true}return super.on(La,...hl)}addListener(La,...hl){return this.on(La,...hl)}off(La,...hl){const fl=super.off(La,...hl);if(La==="data"||La==="readable"){this[D_]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return fl}removeListener(La,...hl){return this.off(La,...hl)}push(La){if(this[w_]&&La!==null){consumePush(this[w_],La);return this[D_]?super.push(La):true}return super.push(La)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new Gd}get bodyUsed(){return i_.isDisturbed(this)}get body(){if(!this[I_]){this[I_]=p_(this);if(this[w_]){this[I_].getReader();yl(this[I_].locked)}}return this[I_]}async dump(La){let hl=Number.isFinite(La?.limit)?La.limit:128*1024;const fl=La?.signal;if(fl!=null&&(typeof fl!=="object"||!("aborted"in fl))){throw new af("signal must be an AbortSignal")}fl?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise((La,yl)=>{if(this[pg]>hl){this.destroy(new n_)}const onAbort=()=>{this.destroy(fl.reason??new n_)};fl?.addEventListener("abort",onAbort);this.on("close",function(){fl?.removeEventListener("abort",onAbort);if(fl?.aborted){yl(fl.reason??new n_)}else{La(null)}}).on("error",noop).on("data",function(La){hl-=La.length;if(hl<=0){this.destroy()}}).resume()})}}function isLocked(La){return La[I_]&&La[I_].locked===true||La[w_]}function isUnusable(La){return i_.isDisturbed(La)||isLocked(La)}async function consume(La,hl){yl(!La[w_]);return new Promise((fl,yl)=>{if(isUnusable(La)){const hl=La._readableState;if(hl.destroyed&&hl.closeEmitted===false){La.on("error",La=>{yl(La)}).on("close",()=>{yl(new TypeError("unusable"))})}else{yl(hl.errored??new TypeError("unusable"))}}else{queueMicrotask(()=>{La[w_]={type:hl,stream:La,resolve:fl,reject:yl,length:0,body:[]};La.on("error",function(La){consumeFinish(this[w_],La)}).on("close",function(){if(this[w_].body!==null){consumeFinish(this[w_],new Ul)}});consumeStart(La[w_])})}})}function consumeStart(La){if(La.body===null){return}const{_readableState:hl}=La.stream;if(hl.bufferIndex){const fl=hl.bufferIndex;const yl=hl.buffer.length;for(let Pl=fl;Pl2&&fl[0]===239&&fl[1]===187&&fl[2]===191?3:0;return fl.utf8Slice(Pl,yl)}function chunksConcat(La,hl){if(La.length===0||hl===0){return new Uint8Array(0)}if(La.length===1){return new Uint8Array(La[0])}const fl=new Uint8Array(Buffer.allocUnsafeSlow(hl).buffer);let yl=0;for(let hl=0;hl{const yl=fl(34589);const{ResponseStatusCodeError:Pl}=fl(68707);const{chunksDecode:Ul}=fl(49927);const Gd=128*1024;async function getResolveErrorBodyCallback({callback:La,body:hl,contentType:fl,statusCode:af,statusMessage:n_,headers:i_}){yl(hl);let p_=[];let w_=0;try{for await(const La of hl){p_.push(La);w_+=La.length;if(w_>Gd){p_=[];w_=0;break}}}catch{p_=[];w_=0}const D_=`Response status code ${af}${n_?`: ${n_}`:""}`;if(af===204||!fl||!w_){queueMicrotask(()=>La(new Pl(D_,af,i_)));return}const I_=Error.stackTraceLimit;Error.stackTraceLimit=0;let N_;try{if(isContentTypeApplicationJson(fl)){N_=JSON.parse(Ul(p_,w_))}else if(isContentTypeText(fl)){N_=Ul(p_,w_)}}catch{}finally{Error.stackTraceLimit=I_}queueMicrotask(()=>La(new Pl(D_,af,i_,N_)))}const isContentTypeApplicationJson=La=>La.length>15&&La[11]==="/"&&La[0]==="a"&&La[1]==="p"&&La[2]==="p"&&La[3]==="l"&&La[4]==="i"&&La[5]==="c"&&La[6]==="a"&&La[7]==="t"&&La[8]==="i"&&La[9]==="o"&&La[10]==="n"&&La[12]==="j"&&La[13]==="s"&&La[14]==="o"&&La[15]==="n";const isContentTypeText=La=>La.length>4&&La[4]==="/"&&La[0]==="t"&&La[1]==="e"&&La[2]==="x"&&La[3]==="t";La.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},59136:(La,hl,fl)=>{"use strict";const yl=fl(77030);const Pl=fl(34589);const Ul=fl(3440);const{InvalidArgumentError:Gd,ConnectTimeoutError:af}=fl(68707);const n_=fl(96603);function noop(){}let i_;let p_;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){p_=class WeakSessionCache{constructor(La){this._maxCachedSessions=La;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry(La=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:La}=this._sessionCache.keys().next();this._sessionCache.delete(La)}this._sessionCache.set(La,hl)}}}function buildConnector({allowH2:La,maxCachedSessions:hl,socketPath:af,timeout:n_,session:D_,...I_}){if(hl!=null&&(!Number.isInteger(hl)||hl<0)){throw new Gd("maxCachedSessions must be a positive integer or zero")}const N_={path:af,...I_};const _m=new p_(hl==null?100:hl);n_=n_==null?1e4:n_;La=La!=null?La:false;return function connect({hostname:hl,host:Gd,protocol:af,port:p_,servername:I_,localAddress:pg,httpSocket:mg},gg){let eA;if(af==="https:"){if(!i_){i_=fl(41692)}I_=I_||N_.servername||Ul.getServerName(Gd)||null;const yl=I_||hl;Pl(yl);const af=D_||_m.get(yl)||null;p_=p_||443;eA=i_.connect({highWaterMark:16384,...N_,servername:I_,session:af,localAddress:pg,ALPNProtocols:La?["http/1.1","h2"]:["http/1.1"],socket:mg,port:p_,host:hl});eA.on("session",function(La){_m.set(yl,La)})}else{Pl(!mg,"httpSocket can only be sent on TLS update");p_=p_||80;eA=yl.connect({highWaterMark:64*1024,...N_,localAddress:pg,port:p_,host:hl})}if(N_.keepAlive==null||N_.keepAlive){const La=N_.keepAliveInitialDelay===undefined?6e4:N_.keepAliveInitialDelay;eA.setKeepAlive(true,La)}const tA=w_(new WeakRef(eA),{timeout:n_,hostname:hl,port:p_});eA.setNoDelay(true).once(af==="https:"?"secureConnect":"connect",function(){queueMicrotask(tA);if(gg){const La=gg;gg=null;La(null,this)}}).on("error",function(La){queueMicrotask(tA);if(gg){const hl=gg;gg=null;hl(La)}});return eA}}const w_=process.platform==="win32"?(La,hl)=>{if(!hl.timeout){return noop}let fl=null;let yl=null;const Pl=n_.setFastTimeout(()=>{fl=setImmediate(()=>{yl=setImmediate(()=>onConnectTimeout(La.deref(),hl))})},hl.timeout);return()=>{n_.clearFastTimeout(Pl);clearImmediate(fl);clearImmediate(yl)}}:(La,hl)=>{if(!hl.timeout){return noop}let fl=null;const yl=n_.setFastTimeout(()=>{fl=setImmediate(()=>{onConnectTimeout(La.deref(),hl)})},hl.timeout);return()=>{n_.clearFastTimeout(yl);clearImmediate(fl)}};function onConnectTimeout(La,hl){if(La==null){return}let fl="Connect Timeout Error";if(Array.isArray(La.autoSelectFamilyAttemptedAddresses)){fl+=` (attempted addresses: ${La.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{fl+=` (attempted address: ${hl.hostname}:${hl.port},`}fl+=` timeout: ${hl.timeout}ms)`;Ul.destroy(La,new af(fl))}La.exports=buildConnector},10735:La=>{"use strict";const hl={};const fl=["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"];for(let La=0;La{"use strict";const yl=fl(53053);const Pl=fl(57975);const Ul=Pl.debuglog("undici");const Gd=Pl.debuglog("fetch");const af=Pl.debuglog("websocket");let n_=false;const i_={beforeConnect:yl.channel("undici:client:beforeConnect"),connected:yl.channel("undici:client:connected"),connectError:yl.channel("undici:client:connectError"),sendHeaders:yl.channel("undici:client:sendHeaders"),create:yl.channel("undici:request:create"),bodySent:yl.channel("undici:request:bodySent"),headers:yl.channel("undici:request:headers"),trailers:yl.channel("undici:request:trailers"),error:yl.channel("undici:request:error"),open:yl.channel("undici:websocket:open"),close:yl.channel("undici:websocket:close"),socketError:yl.channel("undici:websocket:socket_error"),ping:yl.channel("undici:websocket:ping"),pong:yl.channel("undici:websocket:pong")};if(Ul.enabled||Gd.enabled){const La=Gd.enabled?Gd:Ul;yl.channel("undici:client:beforeConnect").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connecting to %s using %s%s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl)});yl.channel("undici:client:connected").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connected to %s using %s%s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl)});yl.channel("undici:client:connectError").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul},error:Gd}=hl;La("connection to %s using %s%s errored - %s",`${Ul}${Pl?`:${Pl}`:""}`,yl,fl,Gd.message)});yl.channel("undici:client:sendHeaders").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("sending request to %s %s/%s",fl,Pl,yl)});yl.channel("undici:request:headers").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl},response:{statusCode:Ul}}=hl;La("received response to %s %s/%s - HTTP %d",fl,Pl,yl,Ul)});yl.channel("undici:request:trailers").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("trailers received from %s %s/%s",fl,Pl,yl)});yl.channel("undici:request:error").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl},error:Ul}=hl;La("request to %s %s/%s errored - %s",fl,Pl,yl,Ul.message)});n_=true}if(af.enabled){if(!n_){const La=Ul.enabled?Ul:af;yl.channel("undici:client:beforeConnect").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connecting to %s%s using %s%s",Ul,Pl?`:${Pl}`:"",yl,fl)});yl.channel("undici:client:connected").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul}}=hl;La("connected to %s%s using %s%s",Ul,Pl?`:${Pl}`:"",yl,fl)});yl.channel("undici:client:connectError").subscribe(hl=>{const{connectParams:{version:fl,protocol:yl,port:Pl,host:Ul},error:Gd}=hl;La("connection to %s%s using %s%s errored - %s",Ul,Pl?`:${Pl}`:"",yl,fl,Gd.message)});yl.channel("undici:client:sendHeaders").subscribe(hl=>{const{request:{method:fl,path:yl,origin:Pl}}=hl;La("sending request to %s %s/%s",fl,Pl,yl)})}yl.channel("undici:websocket:open").subscribe(La=>{const{address:{address:hl,port:fl}}=La;af("connection opened %s%s",hl,fl?`:${fl}`:"")});yl.channel("undici:websocket:close").subscribe(La=>{const{websocket:hl,code:fl,reason:yl}=La;af("closed connection to %s - %s %s",hl.url,fl,yl)});yl.channel("undici:websocket:socket_error").subscribe(La=>{af("connection errored - %s",La.message)});yl.channel("undici:websocket:ping").subscribe(La=>{af("ping received")});yl.channel("undici:websocket:pong").subscribe(La=>{af("pong received")})}La.exports={channels:i_}},68707:La=>{"use strict";const hl=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(La){super(La);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](La){return La&&La[hl]===true}[hl]=true}const fl=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(La){super(La);this.name="ConnectTimeoutError";this.message=La||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[fl]===true}[fl]=true}const yl=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(La){super(La);this.name="HeadersTimeoutError";this.message=La||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[yl]===true}[yl]=true}const Pl=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(La){super(La);this.name="HeadersOverflowError";this.message=La||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](La){return La&&La[Pl]===true}[Pl]=true}const Ul=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(La){super(La);this.name="BodyTimeoutError";this.message=La||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](La){return La&&La[Ul]===true}[Ul]=true}const Gd=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(La,hl,fl,yl){super(La);this.name="ResponseStatusCodeError";this.message=La||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=yl;this.status=hl;this.statusCode=hl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[Gd]===true}[Gd]=true}const af=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(La){super(La);this.name="InvalidArgumentError";this.message=La||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](La){return La&&La[af]===true}[af]=true}const n_=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(La){super(La);this.name="InvalidReturnValueError";this.message=La||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](La){return La&&La[n_]===true}[n_]=true}const i_=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(La){super(La);this.name="AbortError";this.message=La||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](La){return La&&La[i_]===true}[i_]=true}const p_=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(La){super(La);this.name="AbortError";this.message=La||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](La){return La&&La[p_]===true}[p_]=true}const w_=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(La){super(La);this.name="InformationalError";this.message=La||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](La){return La&&La[w_]===true}[w_]=true}const D_=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(La){super(La);this.name="RequestContentLengthMismatchError";this.message=La||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](La){return La&&La[D_]===true}[D_]=true}const I_=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(La){super(La);this.name="ResponseContentLengthMismatchError";this.message=La||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](La){return La&&La[I_]===true}[I_]=true}const N_=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(La){super(La);this.name="ClientDestroyedError";this.message=La||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](La){return La&&La[N_]===true}[N_]=true}const _m=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(La){super(La);this.name="ClientClosedError";this.message=La||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](La){return La&&La[_m]===true}[_m]=true}const pg=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(La,hl){super(La);this.name="SocketError";this.message=La||"Socket error";this.code="UND_ERR_SOCKET";this.socket=hl}static[Symbol.hasInstance](La){return La&&La[pg]===true}[pg]=true}const mg=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(La){super(La);this.name="NotSupportedError";this.message=La||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](La){return La&&La[mg]===true}[mg]=true}const gg=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(La){super(La);this.name="MissingUpstreamError";this.message=La||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](La){return La&&La[gg]===true}[gg]=true}const eA=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(La,hl,fl){super(La);this.name="HTTPParserError";this.code=hl?`HPE_${hl}`:undefined;this.data=fl?fl.toString():undefined}static[Symbol.hasInstance](La){return La&&La[eA]===true}[eA]=true}const tA=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(La){super(La);this.name="ResponseExceededMaxSizeError";this.message=La||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](La){return La&&La[tA]===true}[tA]=true}const rA=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(La,hl,{headers:fl,data:yl}){super(La);this.name="RequestRetryError";this.message=La||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=hl;this.data=yl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[rA]===true}[rA]=true}const nA=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(La,hl,{headers:fl,data:yl}){super(La);this.name="ResponseError";this.message=La||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=hl;this.data=yl;this.headers=fl}static[Symbol.hasInstance](La){return La&&La[nA]===true}[nA]=true}const iA=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(La,hl,fl){super(hl,{cause:La,...fl??{}});this.name="SecureProxyConnectionError";this.message=hl||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=La}static[Symbol.hasInstance](La){return La&&La[iA]===true}[iA]=true}const sA=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class MessageSizeExceededError extends UndiciError{constructor(La){super(La);this.name="MessageSizeExceededError";this.message=La||"Max decompressed message size exceeded";this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](La){return La&&La[sA]===true}get[sA](){return true}}La.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError,MessageSizeExceededError:MessageSizeExceededError}},44655:(La,hl,fl)=>{"use strict";const{InvalidArgumentError:yl,NotSupportedError:Pl}=fl(68707);const Ul=fl(34589);const{isValidHTTPToken:Gd,isValidHeaderValue:af,isStream:n_,destroy:i_,isBuffer:p_,isFormDataLike:w_,isIterable:D_,isBlobLike:I_,buildURL:N_,validateHandler:_m,getServerName:pg,normalizedMethodRecords:mg}=fl(3440);const{channels:gg}=fl(42414);const{headerNameLowerCasedRecord:eA}=fl(10735);const tA=/[^\u0021-\u00ff]/;const rA=Symbol("handler");class Request{constructor(La,{path:hl,method:fl,body:Pl,headers:Ul,query:eA,idempotent:nA,blocking:iA,upgrade:sA,headersTimeout:aA,bodyTimeout:oA,reset:lA,throwOnError:cA,expectContinue:uA,servername:pA},dA){if(typeof hl!=="string"){throw new yl("path must be a string")}else if(hl[0]!=="/"&&!(hl.startsWith("http://")||hl.startsWith("https://"))&&fl!=="CONNECT"){throw new yl("path must be an absolute URL or start with a slash")}else if(tA.test(hl)){throw new yl("invalid request path")}if(typeof fl!=="string"){throw new yl("method must be a string")}else if(mg[fl]===undefined&&!Gd(fl)){throw new yl("invalid request method")}if(sA&&typeof sA!=="string"){throw new yl("upgrade must be a string")}if(sA&&!af(sA)){throw new yl("invalid upgrade header")}if(aA!=null&&(!Number.isFinite(aA)||aA<0)){throw new yl("invalid headersTimeout")}if(oA!=null&&(!Number.isFinite(oA)||oA<0)){throw new yl("invalid bodyTimeout")}if(lA!=null&&typeof lA!=="boolean"){throw new yl("invalid reset")}if(uA!=null&&typeof uA!=="boolean"){throw new yl("invalid expectContinue")}this.headersTimeout=aA;this.bodyTimeout=oA;this.throwOnError=cA===true;this.method=fl;this.abort=null;if(Pl==null){this.body=null}else if(n_(Pl)){this.body=Pl;const La=this.body._readableState;if(!La||!La.autoDestroy){this.endHandler=function autoDestroy(){i_(this)};this.body.on("end",this.endHandler)}this.errorHandler=La=>{if(this.abort){this.abort(La)}else{this.error=La}};this.body.on("error",this.errorHandler)}else if(p_(Pl)){this.body=Pl.byteLength?Pl:null}else if(ArrayBuffer.isView(Pl)){this.body=Pl.buffer.byteLength?Buffer.from(Pl.buffer,Pl.byteOffset,Pl.byteLength):null}else if(Pl instanceof ArrayBuffer){this.body=Pl.byteLength?Buffer.from(Pl):null}else if(typeof Pl==="string"){this.body=Pl.length?Buffer.from(Pl):null}else if(w_(Pl)||D_(Pl)||I_(Pl)){this.body=Pl}else{throw new yl("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=sA||null;this.path=eA?N_(hl,eA):hl;this.origin=La;this.idempotent=nA==null?fl==="HEAD"||fl==="GET":nA;this.blocking=iA==null?false:iA;this.reset=lA==null?null:lA;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=uA!=null?uA:false;if(Array.isArray(Ul)){if(Ul.length%2!==0){throw new yl("headers array must be even")}for(let La=0;La{La.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),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"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),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"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},67752:(La,hl,fl)=>{"use strict";const{wellknownHeaderNames:yl,headerNameLowerCasedRecord:Pl}=fl(10735);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(La,hl,fl){if(fl===undefined||fl>=La.length){throw new TypeError("Unreachable")}const yl=this.code=La.charCodeAt(fl);if(yl>127){throw new TypeError("key must be ascii string")}if(La.length!==++fl){this.middle=new TstNode(La,hl,fl)}else{this.value=hl}}add(La,hl){const fl=La.length;if(fl===0){throw new TypeError("Unreachable")}let yl=0;let Pl=this;while(true){const Ul=La.charCodeAt(yl);if(Ul>127){throw new TypeError("key must be ascii string")}if(Pl.code===Ul){if(fl===++yl){Pl.value=hl;break}else if(Pl.middle!==null){Pl=Pl.middle}else{Pl.middle=new TstNode(La,hl,yl);break}}else if(Pl.code=65){Pl|=32}while(yl!==null){if(Pl===yl.code){if(hl===++fl){return yl}yl=yl.middle;break}yl=yl.code{"use strict";const yl=fl(34589);const{kDestroyed:Pl,kBodyUsed:Ul,kListeners:Gd,kBody:af}=fl(36443);const{IncomingMessage:n_}=fl(37067);const i_=fl(57075);const p_=fl(77030);const{Blob:w_}=fl(4573);const D_=fl(57975);const{stringify:I_}=fl(41792);const{EventEmitter:N_}=fl(78474);const{InvalidArgumentError:_m}=fl(68707);const{headerNameLowerCasedRecord:pg}=fl(10735);const{tree:mg}=fl(67752);const[gg,eA]=process.versions.node.split(".").map(La=>Number(La));class BodyAsyncIterable{constructor(La){this[af]=La;this[Ul]=false}async*[Symbol.asyncIterator](){yl(!this[Ul],"disturbed");this[Ul]=true;yield*this[af]}}function wrapRequestBody(La){if(isStream(La)){if(bodyLength(La)===0){La.on("data",function(){yl(false)})}if(typeof La.readableDidRead!=="boolean"){La[Ul]=false;N_.prototype.on.call(La,"data",function(){this[Ul]=true})}return La}else if(La&&typeof La.pipeTo==="function"){return new BodyAsyncIterable(La)}else if(La&&typeof La!=="string"&&!ArrayBuffer.isView(La)&&isIterable(La)){return new BodyAsyncIterable(La)}else{return La}}function nop(){}function isStream(La){return La&&typeof La==="object"&&typeof La.pipe==="function"&&typeof La.on==="function"}function isBlobLike(La){if(La===null){return false}else if(La instanceof w_){return true}else if(typeof La!=="object"){return false}else{const hl=La[Symbol.toStringTag];return(hl==="Blob"||hl==="File")&&("stream"in La&&typeof La.stream==="function"||"arrayBuffer"in La&&typeof La.arrayBuffer==="function")}}function buildURL(La,hl){if(La.includes("?")||La.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const fl=I_(hl);if(fl){La+="?"+fl}return La}function isValidPort(La){const hl=parseInt(La,10);return hl===Number(La)&&hl>=0&&hl<=65535}function isHttpOrHttpsPrefixed(La){return La!=null&&La[0]==="h"&&La[1]==="t"&&La[2]==="t"&&La[3]==="p"&&(La[4]===":"||La[4]==="s"&&La[5]===":")}function parseURL(La){if(typeof La==="string"){La=new URL(La);if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return La}if(!La||typeof La!=="object"){throw new _m("Invalid URL: The URL argument must be a non-null object.")}if(!(La instanceof URL)){if(La.port!=null&&La.port!==""&&isValidPort(La.port)===false){throw new _m("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(La.path!=null&&typeof La.path!=="string"){throw new _m("Invalid URL path: the path must be a string or null/undefined.")}if(La.pathname!=null&&typeof La.pathname!=="string"){throw new _m("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(La.hostname!=null&&typeof La.hostname!=="string"){throw new _m("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(La.origin!=null&&typeof La.origin!=="string"){throw new _m("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const hl=La.port!=null?La.port:La.protocol==="https:"?443:80;let fl=La.origin!=null?La.origin:`${La.protocol||""}//${La.hostname||""}:${hl}`;let yl=La.path!=null?La.path:`${La.pathname||""}${La.search||""}`;if(fl[fl.length-1]==="/"){fl=fl.slice(0,fl.length-1)}if(yl&&yl[0]!=="/"){yl=`/${yl}`}return new URL(`${fl}${yl}`)}if(!isHttpOrHttpsPrefixed(La.origin||La.protocol)){throw new _m("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return La}function parseOrigin(La){La=parseURL(La);if(La.pathname!=="/"||La.search||La.hash){throw new _m("invalid url")}return La}function getHostname(La){if(La[0]==="["){const hl=La.indexOf("]");yl(hl!==-1);return La.substring(1,hl)}const hl=La.indexOf(":");if(hl===-1)return La;return La.substring(0,hl)}function getServerName(La){if(!La){return null}yl(typeof La==="string");const hl=getHostname(La);if(p_.isIP(hl)){return""}return hl}function deepClone(La){return JSON.parse(JSON.stringify(La))}function isAsyncIterable(La){return!!(La!=null&&typeof La[Symbol.asyncIterator]==="function")}function isIterable(La){return!!(La!=null&&(typeof La[Symbol.iterator]==="function"||typeof La[Symbol.asyncIterator]==="function"))}function bodyLength(La){if(La==null){return 0}else if(isStream(La)){const hl=La._readableState;return hl&&hl.objectMode===false&&hl.ended===true&&Number.isFinite(hl.length)?hl.length:null}else if(isBlobLike(La)){return La.size!=null?La.size:null}else if(isBuffer(La)){return La.byteLength}return null}function isDestroyed(La){return La&&!!(La.destroyed||La[Pl]||i_.isDestroyed?.(La))}function destroy(La,hl){if(La==null||!isStream(La)||isDestroyed(La)){return}if(typeof La.destroy==="function"){if(Object.getPrototypeOf(La).constructor===n_){La.socket=null}La.destroy(hl)}else if(hl){queueMicrotask(()=>{La.emit("error",hl)})}if(La.destroyed!==true){La[Pl]=true}}const tA=/timeout=(\d+)/;function parseKeepAliveTimeout(La){const hl=La.toString().match(tA);return hl?parseInt(hl[1],10)*1e3:null}function headerNameToString(La){return typeof La==="string"?pg[La]??La.toLowerCase():mg.lookup(La)??La.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(La){return mg.lookup(La)??La.toString("latin1").toLowerCase()}function parseHeaders(La,hl){if(hl===undefined)hl={};for(let fl=0;flLa.toString("utf8")):Pl.toString("utf8")}}}if("content-length"in hl&&"content-disposition"in hl){hl["content-disposition"]=Buffer.from(hl["content-disposition"]).toString("latin1")}return hl}function parseRawHeaders(La){const hl=La.length;const fl=new Array(hl);let yl=false;let Pl=-1;let Ul;let Gd;let af=0;for(let hl=0;hl{La.close();La.byobRequest?.respond(0)})}else{const hl=Buffer.isBuffer(yl)?yl:Buffer.from(yl);if(hl.byteLength){La.enqueue(new Uint8Array(hl))}}return La.desiredSize>0},async cancel(La){await hl.return()},type:"bytes"})}function isFormDataLike(La){return La&&typeof La==="object"&&typeof La.append==="function"&&typeof La.delete==="function"&&typeof La.get==="function"&&typeof La.getAll==="function"&&typeof La.has==="function"&&typeof La.set==="function"&&La[Symbol.toStringTag]==="FormData"}function addAbortListener(La,hl){if("addEventListener"in La){La.addEventListener("abort",hl,{once:true});return()=>La.removeEventListener("abort",hl)}La.addListener("abort",hl);return()=>La.removeListener("abort",hl)}const rA=typeof String.prototype.toWellFormed==="function";const nA=typeof String.prototype.isWellFormed==="function";function toUSVString(La){return rA?`${La}`.toWellFormed():D_.toUSVString(La)}function isUSVString(La){return nA?`${La}`.isWellFormed():toUSVString(La)===`${La}`}function isTokenCharCode(La){switch(La){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return La>=33&&La<=126}}function isValidHTTPToken(La){if(La.length===0){return false}for(let hl=0;hl{"use strict";const{InvalidArgumentError:yl}=fl(68707);const{kClients:Pl,kRunning:Ul,kClose:Gd,kDestroy:af,kDispatch:n_,kInterceptors:i_}=fl(36443);const p_=fl(21841);const w_=fl(30628);const D_=fl(23701);const I_=fl(3440);const N_=fl(25092);const _m=Symbol("onConnect");const pg=Symbol("onDisconnect");const mg=Symbol("onConnectionError");const gg=Symbol("maxRedirections");const eA=Symbol("onDrain");const tA=Symbol("factory");const rA=Symbol("options");function defaultFactory(La,hl){return hl&&hl.connections===1?new D_(La,hl):new w_(La,hl)}class Agent extends p_{constructor({factory:La=defaultFactory,maxRedirections:hl=0,connect:fl,...Ul}={}){if(typeof La!=="function"){throw new yl("factory must be a function.")}if(fl!=null&&typeof fl!=="function"&&typeof fl!=="object"){throw new yl("connect must be a function or an object")}if(!Number.isInteger(hl)||hl<0){throw new yl("maxRedirections must be a positive number")}super(Ul);if(fl&&typeof fl!=="function"){fl={...fl}}this[i_]=Ul.interceptors?.Agent&&Array.isArray(Ul.interceptors.Agent)?Ul.interceptors.Agent:[N_({maxRedirections:hl})];this[rA]={...I_.deepClone(Ul),connect:fl};this[rA].interceptors=Ul.interceptors?{...Ul.interceptors}:undefined;this[gg]=hl;this[tA]=La;this[Pl]=new Map;this[eA]=(La,hl)=>{this.emit("drain",La,[this,...hl])};this[_m]=(La,hl)=>{this.emit("connect",La,[this,...hl])};this[pg]=(La,hl,fl)=>{this.emit("disconnect",La,[this,...hl],fl)};this[mg]=(La,hl,fl)=>{this.emit("connectionError",La,[this,...hl],fl)}}get[Ul](){let La=0;for(const hl of this[Pl].values()){La+=hl[Ul]}return La}[n_](La,hl){let fl;if(La.origin&&(typeof La.origin==="string"||La.origin instanceof URL)){fl=String(La.origin)}else{throw new yl("opts.origin must be a non-empty string or URL.")}let Ul=this[Pl].get(fl);if(!Ul){Ul=this[tA](La.origin,this[rA]).on("drain",this[eA]).on("connect",this[_m]).on("disconnect",this[pg]).on("connectionError",this[mg]);this[Pl].set(fl,Ul)}return Ul.dispatch(La,hl)}async[Gd](){const La=[];for(const hl of this[Pl].values()){La.push(hl.close())}this[Pl].clear();await Promise.all(La)}async[af](La){const hl=[];for(const fl of this[Pl].values()){hl.push(fl.destroy(La))}this[Pl].clear();await Promise.all(hl)}}La.exports=Agent},837:(La,hl,fl)=>{"use strict";const{BalancedPoolMissingUpstreamError:yl,InvalidArgumentError:Pl}=fl(68707);const{PoolBase:Ul,kClients:Gd,kNeedDrain:af,kAddClient:n_,kRemoveClient:i_,kGetDispatcher:p_}=fl(42128);const w_=fl(30628);const{kUrl:D_,kInterceptors:I_}=fl(36443);const{parseOrigin:N_}=fl(3440);const _m=Symbol("factory");const pg=Symbol("options");const mg=Symbol("kGreatestCommonDivisor");const gg=Symbol("kCurrentWeight");const eA=Symbol("kIndex");const tA=Symbol("kWeight");const rA=Symbol("kMaxWeightPerServer");const nA=Symbol("kErrorPenalty");function getGreatestCommonDivisor(La,hl){if(La===0)return hl;while(hl!==0){const fl=hl;hl=La%hl;La=fl}return La}function defaultFactory(La,hl){return new w_(La,hl)}class BalancedPool extends Ul{constructor(La=[],{factory:hl=defaultFactory,...fl}={}){super();this[pg]=fl;this[eA]=-1;this[gg]=0;this[rA]=this[pg].maxWeightPerServer||100;this[nA]=this[pg].errorPenalty||15;if(!Array.isArray(La)){La=[La]}if(typeof hl!=="function"){throw new Pl("factory must be a function.")}this[I_]=fl.interceptors?.BalancedPool&&Array.isArray(fl.interceptors.BalancedPool)?fl.interceptors.BalancedPool:[];this[_m]=hl;for(const hl of La){this.addUpstream(hl)}this._updateBalancedPoolStats()}addUpstream(La){const hl=N_(La).origin;if(this[Gd].find(La=>La[D_].origin===hl&&La.closed!==true&&La.destroyed!==true)){return this}const fl=this[_m](hl,Object.assign({},this[pg]));this[n_](fl);fl.on("connect",()=>{fl[tA]=Math.min(this[rA],fl[tA]+this[nA])});fl.on("connectionError",()=>{fl[tA]=Math.max(1,fl[tA]-this[nA]);this._updateBalancedPoolStats()});fl.on("disconnect",(...La)=>{const hl=La[2];if(hl&&hl.code==="UND_ERR_SOCKET"){fl[tA]=Math.max(1,fl[tA]-this[nA]);this._updateBalancedPoolStats()}});for(const La of this[Gd]){La[tA]=this[rA]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let La=0;for(let hl=0;hlLa[D_].origin===hl&&La.closed!==true&&La.destroyed!==true);if(fl){this[i_](fl)}return this}get upstreams(){return this[Gd].filter(La=>La.closed!==true&&La.destroyed!==true).map(La=>La[D_].origin)}[p_](){if(this[Gd].length===0){throw new yl}const La=this[Gd].find(La=>!La[af]&&La.closed!==true&&La.destroyed!==true);if(!La){return}const hl=this[Gd].map(La=>La[af]).reduce((La,hl)=>La&&hl,true);if(hl){return}let fl=0;let Pl=this[Gd].findIndex(La=>!La[af]);while(fl++this[Gd][Pl][tA]&&!La[af]){Pl=this[eA]}if(this[eA]===0){this[gg]=this[gg]-this[mg];if(this[gg]<=0){this[gg]=this[rA]}}if(La[tA]>=this[gg]&&!La[af]){return La}}this[gg]=this[Gd][Pl][tA];this[eA]=Pl;return this[Gd][Pl]}}La.exports=BalancedPool},637:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=fl(3440);const{channels:Ul}=fl(42414);const Gd=fl(96603);const{RequestContentLengthMismatchError:af,ResponseContentLengthMismatchError:n_,RequestAbortedError:i_,HeadersTimeoutError:p_,HeadersOverflowError:w_,SocketError:D_,InformationalError:I_,BodyTimeoutError:N_,HTTPParserError:_m,ResponseExceededMaxSizeError:pg}=fl(68707);const{kUrl:mg,kReset:gg,kClient:eA,kParser:tA,kBlocking:rA,kRunning:nA,kPending:iA,kSize:sA,kWriting:aA,kQueue:oA,kNoRef:lA,kKeepAliveDefaultTimeout:cA,kHostHeader:uA,kPendingIdx:pA,kRunningIdx:dA,kError:hA,kPipelining:fA,kSocket:_A,kKeepAliveTimeoutValue:mA,kMaxHeadersSize:gA,kKeepAliveMaxTimeout:AA,kKeepAliveTimeoutThreshold:yA,kHeadersTimeout:bA,kBodyTimeout:vA,kStrictContentLength:EA,kMaxRequests:wA,kCounter:CA,kMaxResponseSize:xA,kOnError:DA,kResume:SA,kHTTPContext:kA}=fl(36443);const TA=fl(52824);const IA=Buffer.alloc(0);const BA=Buffer[Symbol.species];const FA=Pl.addListener;const PA=Pl.removeAllListeners;const RA=Symbol("kIdleSocketValidation");const NA=Symbol("kIdleSocketValidationTimeout");const OA=Symbol("kSocketUsed");let QA;async function lazyllhttp(){const La=process.env.JEST_WORKER_ID?fl(63870):undefined;let hl;try{hl=await WebAssembly.compile(fl(53434))}catch(yl){hl=await WebAssembly.compile(La||fl(63870))}return await WebAssembly.instantiate(hl,{env:{wasm_on_url:(La,hl,fl)=>0,wasm_on_status:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onStatus(new BA(UA.buffer,Pl,fl))||0},wasm_on_message_begin:La=>{yl(jA.ptr===La);return jA.onMessageBegin()||0},wasm_on_header_field:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onHeaderField(new BA(UA.buffer,Pl,fl))||0},wasm_on_header_value:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onHeaderValue(new BA(UA.buffer,Pl,fl))||0},wasm_on_headers_complete:(La,hl,fl,Pl)=>{yl(jA.ptr===La);return jA.onHeadersComplete(hl,Boolean(fl),Boolean(Pl))||0},wasm_on_body:(La,hl,fl)=>{yl(jA.ptr===La);const Pl=hl-qA+UA.byteOffset;return jA.onBody(new BA(UA.buffer,Pl,fl))||0},wasm_on_message_complete:La=>{yl(jA.ptr===La);return jA.onMessageComplete()||0}}})}let LA=null;let MA=lazyllhttp();MA.catch();let jA=null;let UA=null;let GA=0;let qA=null;const $A=0;const JA=1;const HA=2|JA;const VA=4|JA;const WA=8|$A;class Parser{constructor(La,hl,{exports:fl}){yl(Number.isFinite(La[gA])&&La[gA]>0);this.llhttp=fl;this.ptr=this.llhttp.llhttp_alloc(TA.TYPE.RESPONSE);this.client=La;this.socket=hl;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=La[gA];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=La[xA]}setTimeout(La,hl){if(La!==this.timeoutValue||hl&JA^this.timeoutType&JA){if(this.timeout){Gd.clearTimeout(this.timeout);this.timeout=null}if(La){if(hl&JA){this.timeout=Gd.setFastTimeout(onParserTimeout,La,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,La,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=La}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=hl}resume(){if(this.socket.destroyed||!this.paused){return}yl(this.ptr!=null);yl(jA==null);this.llhttp.llhttp_resume(this.ptr);yl(this.timeoutType===VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||IA);this.readMore()}readMore(){while(!this.paused&&this.ptr){const La=this.socket.read();if(La===null){break}this.execute(La)}}execute(La){yl(this.ptr!=null);yl(jA==null);yl(!this.paused);const{socket:hl,llhttp:fl}=this;if(La.length>GA){if(qA){fl.free(qA)}GA=Math.ceil(La.length/4096)*4096;qA=fl.malloc(GA)}new Uint8Array(fl.memory.buffer,qA,GA).set(La);try{let yl;try{UA=La;jA=this;yl=fl.llhttp_execute(this.ptr,qA,La.length)}catch(La){throw La}finally{jA=null;UA=null}const Pl=fl.llhttp_get_error_pos(this.ptr)-qA;if(yl!==TA.ERROR.OK){const fl=La.subarray(Pl);if(yl===TA.ERROR.PAUSED_UPGRADE){this.onUpgrade(fl)}else if(yl===TA.ERROR.PAUSED){this.paused=true;hl.unshift(fl)}else{throw this.createError(yl,fl)}}}catch(La){Pl.destroy(hl,La)}}finish(){yl(jA===null);yl(this.ptr!=null);yl(!this.paused);const{llhttp:La}=this;let hl;try{jA=this;hl=La.llhttp_finish(this.ptr)}finally{jA=null}if(hl===TA.ERROR.OK){return null}if(hl===TA.ERROR.PAUSED||hl===TA.ERROR.PAUSED_UPGRADE){this.paused=true;return null}return this.createError(hl,IA)}createError(La,hl){const{llhttp:fl,contentLength:yl,bytesRead:Pl}=this;if(yl&&Pl!==parseInt(yl,10)){return new n_}const Ul=fl.llhttp_get_error_reason(this.ptr);let Gd="";if(Ul){const La=new Uint8Array(fl.memory.buffer,Ul).indexOf(0);Gd="Response does not match the HTTP/1.1 protocol ("+Buffer.from(fl.memory.buffer,Ul,La).toString()+")"}return new _m(Gd,TA.ERROR[La],hl)}destroy(){yl(this.ptr!=null);yl(jA==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&Gd.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(La){this.statusText=La.toString()}onMessageBegin(){const{socket:La,client:hl}=this;if(La.destroyed){return-1}if(hl[nA]===0){Pl.destroy(La,new D_("bad response",Pl.getSocketInfo(La)));return-1}const fl=hl[oA][hl[dA]];if(!fl){return-1}fl.onResponseStarted()}onHeaderField(La){const hl=this.headers.length;if((hl&1)===0){this.headers.push(La)}else{this.headers[hl-1]=Buffer.concat([this.headers[hl-1],La])}this.trackHeader(La.length)}onHeaderValue(La){let hl=this.headers.length;if((hl&1)===1){this.headers.push(La);hl+=1}else{this.headers[hl-1]=Buffer.concat([this.headers[hl-1],La])}const fl=this.headers[hl-2];if(fl.length===10){const hl=Pl.bufferToLowerCasedHeaderName(fl);if(hl==="keep-alive"){this.keepAlive+=La.toString()}else if(hl==="connection"){this.connection+=La.toString()}}else if(fl.length===14&&Pl.bufferToLowerCasedHeaderName(fl)==="content-length"){this.contentLength+=La.toString()}this.trackHeader(La.length)}trackHeader(La){this.headersSize+=La;if(this.headersSize>=this.headersMaxSize){Pl.destroy(this.socket,new w_)}}onUpgrade(La){const{upgrade:hl,client:fl,socket:Ul,headers:Gd,statusCode:af}=this;yl(hl);yl(fl[_A]===Ul);yl(!Ul.destroyed);yl(!this.paused);yl((Gd.length&1)===0);const n_=fl[oA][fl[dA]];yl(n_);yl(n_.upgrade||n_.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;Ul.unshift(La);Ul[tA].destroy();Ul[tA]=null;Ul[eA]=null;Ul[hA]=null;PA(Ul);fl[_A]=null;fl[kA]=null;fl[oA][fl[dA]++]=null;fl.emit("disconnect",fl[mg],[fl],new I_("upgrade"));try{n_.onUpgrade(af,Gd,Ul)}catch(La){Pl.destroy(Ul,La)}fl[SA]()}onHeadersComplete(La,hl,fl){const{client:Ul,socket:Gd,headers:af,statusText:n_}=this;if(Gd.destroyed){return-1}if(Ul[nA]===0){Pl.destroy(Gd,new D_("bad response",Pl.getSocketInfo(Gd)));return-1}const i_=Ul[oA][Ul[dA]];if(!i_){return-1}yl(!this.upgrade);yl(this.statusCode<200);if(La===100){Pl.destroy(Gd,new D_("bad response",Pl.getSocketInfo(Gd)));return-1}if(hl&&!i_.upgrade){Pl.destroy(Gd,new D_("bad upgrade",Pl.getSocketInfo(Gd)));return-1}yl(this.timeoutType===HA);this.statusCode=La;this.shouldKeepAlive=fl||i_.method==="HEAD"&&!Gd[gg]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const La=i_.bodyTimeout!=null?i_.bodyTimeout:Ul[vA];this.setTimeout(La,VA)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(i_.method==="CONNECT"){yl(Ul[nA]===1);this.upgrade=true;return 2}if(hl){yl(Ul[nA]===1);this.upgrade=true;return 2}yl((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&Ul[fA]){const La=this.keepAlive?Pl.parseKeepAliveTimeout(this.keepAlive):null;if(La!=null){const hl=Math.min(La-Ul[yA],Ul[AA]);if(hl<=0){Gd[gg]=true}else{Ul[mA]=hl}}else{Ul[mA]=Ul[cA]}}else{Gd[gg]=true}const p_=i_.onHeaders(La,af,this.resume,n_)===false;if(i_.aborted){return-1}if(i_.method==="HEAD"){return 1}if(La<200){return 1}if(Gd[rA]){Gd[rA]=false;Ul[SA]()}return p_?TA.ERROR.PAUSED:0}onBody(La){const{client:hl,socket:fl,statusCode:Ul,maxResponseSize:Gd}=this;if(fl.destroyed){return-1}const af=hl[oA][hl[dA]];yl(af);yl(this.timeoutType===VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}yl(Ul>=200);if(Gd>-1&&this.bytesRead+La.length>Gd){Pl.destroy(fl,new pg);return-1}this.bytesRead+=La.length;if(af.onData(La)===false){return TA.ERROR.PAUSED}}onMessageComplete(){const{client:La,socket:hl,statusCode:fl,upgrade:Ul,headers:Gd,contentLength:af,bytesRead:i_,shouldKeepAlive:p_}=this;if(hl.destroyed&&(!fl||p_)){return-1}if(Ul){return}yl(fl>=100);yl((this.headers.length&1)===0);const w_=La[oA][La[dA]];yl(w_);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(fl<200){return}if(w_.method!=="HEAD"&&af&&i_!==parseInt(af,10)){Pl.destroy(hl,new n_);return-1}w_.onComplete(Gd);La[oA][La[dA]++]=null;hl[OA]=true;if(hl[aA]){yl(La[nA]===0);Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(!p_){Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(hl[gg]&&La[nA]===0){Pl.destroy(hl,new I_("reset"));return TA.ERROR.PAUSED}else if(La[fA]==null||La[fA]===1){setImmediate(()=>La[SA]())}else{La[SA]()}}}function onParserTimeout(La){const{socket:hl,timeoutType:fl,client:Ul,paused:Gd}=La.deref();if(fl===HA){if(!hl[aA]||hl.writableNeedDrain||Ul[nA]>1){yl(!Gd,"cannot be paused while waiting for headers");Pl.destroy(hl,new p_)}}else if(fl===VA){if(!Gd){Pl.destroy(hl,new N_)}}else if(fl===WA){yl(Ul[nA]===0&&Ul[mA]);Pl.destroy(hl,new I_("socket idle timeout"))}}async function connectH1(La,hl){La[_A]=hl;if(!LA){LA=await MA;MA=null}hl[lA]=false;hl[aA]=false;hl[gg]=false;hl[rA]=false;hl[RA]=0;hl[NA]=null;hl[OA]=false;hl[tA]=new Parser(La,hl,LA);FA(hl,"error",function(La){yl(La.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const hl=this[tA];if(La.code==="ECONNRESET"&&hl.statusCode&&!hl.shouldKeepAlive){const La=hl.finish();if(La){this[hA]=La;this[eA][DA](La)}return}this[hA]=La;this[eA][DA](La)});FA(hl,"readable",function(){const La=this[tA];if(La){La.readMore()}});FA(hl,"end",function(){const La=this[tA];if(La.statusCode&&!La.shouldKeepAlive){const hl=La.finish();if(hl){Pl.destroy(this,hl)}return}Pl.destroy(this,new D_("other side closed",Pl.getSocketInfo(this)))});FA(hl,"close",function(){const La=this[eA];const hl=this[tA];clearIdleSocketValidation(this);if(hl){if(!this[hA]&&hl.statusCode&&!hl.shouldKeepAlive){this[hA]=hl.finish()||this[hA]}this[tA].destroy();this[tA]=null}const fl=this[hA]||new D_("closed",Pl.getSocketInfo(this));La[_A]=null;La[kA]=null;if(La.destroyed){yl(La[iA]===0);const hl=La[oA].splice(La[dA]);for(let yl=0;yl0&&fl.code!=="UND_ERR_INFO"){const hl=La[oA][La[dA]];La[oA][La[dA]++]=null;Pl.errorRequest(La,hl,fl)}La[pA]=La[dA];yl(La[nA]===0);La.emit("disconnect",La[mg],[La],fl);La[SA]()});let fl=false;hl.on("close",()=>{fl=true});return{version:"h1",defaultPipelining:1,write(...hl){return writeH1(La,...hl)},resume(){resumeH1(La)},destroy(La,yl){if(fl){queueMicrotask(yl)}else{hl.destroy(La).on("close",yl)}},get destroyed(){return hl.destroyed},busy(fl){if(hl[aA]||hl[gg]||hl[rA]||hl[RA]===1){return true}if(fl){if(La[nA]>0&&!fl.idempotent){return true}if(La[nA]>0&&(fl.upgrade||fl.method==="CONNECT")){return true}if(La[nA]>0&&Pl.bodyLength(fl.body)!==0&&(Pl.isStream(fl.body)||Pl.isAsyncIterable(fl.body)||Pl.isFormDataLike(fl.body))){return true}}return false}}}function clearIdleSocketValidation(La){if(La[NA]){clearTimeout(La[NA]);La[NA]=null}La[RA]=0}function scheduleIdleSocketValidation(La,hl){hl[RA]=1;hl[NA]=setTimeout(()=>{hl[NA]=null;hl[RA]=2;if(La[_A]===hl&&!hl.destroyed){La[SA]()}},0);hl[NA].unref?.()}function resumeH1(La){const hl=La[_A];if(hl&&!hl.destroyed){if(La[sA]===0){if(!hl[lA]&&hl.unref){hl.unref();hl[lA]=true}}else if(hl[lA]&&hl.ref){hl.ref();hl[lA]=false}if(La[nA]===0&&La[iA]>0&&hl[OA]){if(hl[RA]===0){scheduleIdleSocketValidation(La,hl);hl[tA].readMore();if(hl.destroyed){return}return}if(hl[RA]===1){hl[tA].readMore();if(hl.destroyed){return}return}}if(La[nA]===0){hl[tA].readMore();if(hl.destroyed){return}}if(La[sA]===0){if(hl[tA].timeoutType!==WA){hl[tA].setTimeout(La[mA],WA)}}else if(La[nA]>0&&hl[tA].statusCode<200){if(hl[tA].timeoutType!==HA){const fl=La[oA][La[dA]];const yl=fl.headersTimeout!=null?fl.headersTimeout:La[bA];hl[tA].setTimeout(yl,HA)}}}}function shouldSendContentLength(La){return La!=="GET"&&La!=="HEAD"&&La!=="OPTIONS"&&La!=="TRACE"&&La!=="CONNECT"}function writeH1(La,hl){const{method:Gd,path:n_,host:p_,upgrade:w_,blocking:D_,reset:N_}=hl;let{body:_m,headers:pg,contentLength:mg}=hl;const eA=Gd==="PUT"||Gd==="POST"||Gd==="PATCH"||Gd==="QUERY"||Gd==="PROPFIND"||Gd==="PROPPATCH";if(Pl.isFormDataLike(_m)){if(!QA){QA=fl(84492).extractBody}const[La,yl]=QA(_m);if(hl.contentType==null){pg.push("content-type",yl)}_m=La.stream;mg=La.length}else if(Pl.isBlobLike(_m)&&hl.contentType==null&&_m.type){pg.push("content-type",_m.type)}if(_m&&typeof _m.read==="function"){_m.read(0)}const tA=Pl.bodyLength(_m);mg=tA??mg;if(mg===null){mg=hl.contentLength}if(mg===0&&!eA){mg=null}if(shouldSendContentLength(Gd)&&mg>0&&hl.contentLength!==null&&hl.contentLength!==mg){if(La[EA]){Pl.errorRequest(La,hl,new af);return false}process.emitWarning(new af)}const nA=La[_A];clearIdleSocketValidation(nA);const abort=fl=>{if(hl.aborted||hl.completed){return}Pl.errorRequest(La,hl,fl||new i_);Pl.destroy(_m);Pl.destroy(nA,new I_("aborted"))};try{hl.onConnect(abort)}catch(fl){Pl.errorRequest(La,hl,fl)}if(hl.aborted){return false}if(Gd==="HEAD"){nA[gg]=true}if(w_||Gd==="CONNECT"){nA[gg]=true}if(N_!=null){nA[gg]=N_}if(La[wA]&&nA[CA]++>=La[wA]){nA[gg]=true}if(D_){nA[rA]=true}let iA=`${Gd} ${n_} HTTP/1.1\r\n`;if(typeof p_==="string"){iA+=`host: ${p_}\r\n`}else{iA+=La[uA]}if(w_){iA+=`connection: upgrade\r\nupgrade: ${w_}\r\n`}else if(La[fA]&&!nA[gg]){iA+="connection: keep-alive\r\n"}else{iA+="connection: close\r\n"}if(Array.isArray(pg)){for(let La=0;La{hl.removeListener("error",onFinished)});if(!w_){const La=new i_;queueMicrotask(()=>onFinished(La))}};const onFinished=function(La){if(w_){return}w_=true;yl(Gd.destroyed||Gd[aA]&&fl[nA]<=1);Gd.off("drain",onDrain).off("error",onFinished);hl.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!La){try{D_.end()}catch(hl){La=hl}}D_.destroy(La);if(La&&(La.code!=="UND_ERR_INFO"||La.message!=="reset")){Pl.destroy(hl,La)}else{Pl.destroy(hl)}};hl.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(hl.resume){hl.resume()}Gd.on("drain",onDrain).on("error",onFinished);if(hl.errorEmitted??hl.errored){setImmediate(()=>onFinished(hl.errored))}else if(hl.endEmitted??hl.readableEnded){setImmediate(()=>onFinished(null))}if(hl.closeEmitted??hl.closed){setImmediate(onClose)}}function writeBuffer(La,hl,fl,Ul,Gd,af,n_,i_){try{if(!hl){if(af===0){Gd.write(`${n_}content-length: 0\r\n\r\n`,"latin1")}else{yl(af===null,"no body must not have content length");Gd.write(`${n_}\r\n`,"latin1")}}else if(Pl.isBuffer(hl)){yl(af===hl.byteLength,"buffer body must have content length");Gd.cork();Gd.write(`${n_}content-length: ${af}\r\n\r\n`,"latin1");Gd.write(hl);Gd.uncork();Ul.onBodySent(hl);if(!i_&&Ul.reset!==false){Gd[gg]=true}}Ul.onRequestSent();fl[SA]()}catch(hl){La(hl)}}async function writeBlob(La,hl,fl,Pl,Ul,Gd,n_,i_){yl(Gd===hl.size,"blob body must have content length");try{if(Gd!=null&&Gd!==hl.size){throw new af}const La=Buffer.from(await hl.arrayBuffer());Ul.cork();Ul.write(`${n_}content-length: ${Gd}\r\n\r\n`,"latin1");Ul.write(La);Ul.uncork();Pl.onBodySent(La);Pl.onRequestSent();if(!i_&&Pl.reset!==false){Ul[gg]=true}fl[SA]()}catch(hl){La(hl)}}async function writeIterable(La,hl,fl,Pl,Ul,Gd,af,n_){yl(Gd!==0||fl[nA]===0,"iterator body cannot be pipelined");let i_=null;function onDrain(){if(i_){const La=i_;i_=null;La()}}const waitForDrain=()=>new Promise((La,hl)=>{yl(i_===null);if(Ul[hA]){hl(Ul[hA])}else{i_=La}});Ul.on("close",onDrain).on("drain",onDrain);const p_=new AsyncWriter({abort:La,socket:Ul,request:Pl,contentLength:Gd,client:fl,expectsPayload:n_,header:af});try{for await(const La of hl){if(Ul[hA]){throw Ul[hA]}if(!p_.write(La)){await waitForDrain()}}p_.end()}catch(La){p_.destroy(La)}finally{Ul.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:La,socket:hl,request:fl,contentLength:yl,client:Pl,expectsPayload:Ul,header:Gd}){this.socket=hl;this.request=fl;this.contentLength=yl;this.client=Pl;this.bytesWritten=0;this.expectsPayload=Ul;this.header=Gd;this.abort=La;hl[aA]=true}write(La){const{socket:hl,request:fl,contentLength:yl,client:Pl,bytesWritten:Ul,expectsPayload:Gd,header:n_}=this;if(hl[hA]){throw hl[hA]}if(hl.destroyed){return false}const i_=Buffer.byteLength(La);if(!i_){return true}if(yl!==null&&Ul+i_>yl){if(Pl[EA]){throw new af}process.emitWarning(new af)}hl.cork();if(Ul===0){if(!Gd&&fl.reset!==false){hl[gg]=true}if(yl===null){hl.write(`${n_}transfer-encoding: chunked\r\n`,"latin1")}else{hl.write(`${n_}content-length: ${yl}\r\n\r\n`,"latin1")}}if(yl===null){hl.write(`\r\n${i_.toString(16)}\r\n`,"latin1")}this.bytesWritten+=i_;const p_=hl.write(La);hl.uncork();fl.onBodySent(La);if(!p_){if(hl[tA].timeout&&hl[tA].timeoutType===HA){if(hl[tA].timeout.refresh){hl[tA].timeout.refresh()}}}return p_}end(){const{socket:La,contentLength:hl,client:fl,bytesWritten:yl,expectsPayload:Pl,header:Ul,request:Gd}=this;Gd.onRequestSent();La[aA]=false;if(La[hA]){throw La[hA]}if(La.destroyed){return}if(yl===0){if(Pl){La.write(`${Ul}content-length: 0\r\n\r\n`,"latin1")}else{La.write(`${Ul}\r\n`,"latin1")}}else if(hl===null){La.write("\r\n0\r\n\r\n","latin1")}if(hl!==null&&yl!==hl){if(fl[EA]){throw new af}else{process.emitWarning(new af)}}if(La[tA].timeout&&La[tA].timeoutType===HA){if(La[tA].timeout.refresh){La[tA].timeout.refresh()}}fl[SA]()}destroy(La){const{socket:hl,client:fl,abort:Pl}=this;hl[aA]=false;if(La){yl(fl[nA]<=1,"pipeline should only contain this request");Pl(La)}}}La.exports=connectH1},88788:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{pipeline:Pl}=fl(57075);const Ul=fl(3440);const{RequestContentLengthMismatchError:Gd,RequestAbortedError:af,SocketError:n_,InformationalError:i_}=fl(68707);const{kUrl:p_,kReset:w_,kClient:D_,kRunning:I_,kPending:N_,kQueue:_m,kPendingIdx:pg,kRunningIdx:mg,kError:gg,kSocket:eA,kStrictContentLength:tA,kOnError:rA,kMaxConcurrentStreams:nA,kHTTP2Session:iA,kResume:sA,kSize:aA,kHTTPContext:oA}=fl(36443);const lA=Symbol("open streams");let cA;let uA=false;let pA;try{pA=fl(32467)}catch{pA={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:dA,HTTP2_HEADER_METHOD:hA,HTTP2_HEADER_PATH:fA,HTTP2_HEADER_SCHEME:_A,HTTP2_HEADER_CONTENT_LENGTH:mA,HTTP2_HEADER_EXPECT:gA,HTTP2_HEADER_STATUS:AA}}=pA;function parseH2Headers(La){const hl=[];for(const[fl,yl]of Object.entries(La)){if(Array.isArray(yl)){for(const La of yl){hl.push(Buffer.from(fl),Buffer.from(La))}}else{hl.push(Buffer.from(fl),Buffer.from(yl))}}return hl}async function connectH2(La,hl){La[eA]=hl;if(!uA){uA=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const fl=pA.connect(La[p_],{createConnection:()=>hl,peerMaxConcurrentStreams:La[nA]});fl[lA]=0;fl[D_]=La;fl[eA]=hl;Ul.addListener(fl,"error",onHttp2SessionError);Ul.addListener(fl,"frameError",onHttp2FrameError);Ul.addListener(fl,"end",onHttp2SessionEnd);Ul.addListener(fl,"goaway",onHTTP2GoAway);Ul.addListener(fl,"close",function(){const{[D_]:La}=this;const{[eA]:hl}=La;const fl=this[eA][gg]||this[gg]||new n_("closed",Ul.getSocketInfo(hl));La[iA]=null;if(La.destroyed){yl(La[N_]===0);const hl=La[_m].splice(La[mg]);for(let yl=0;yl{Pl=true});return{version:"h2",defaultPipelining:Infinity,write(...hl){return writeH2(La,...hl)},resume(){resumeH2(La)},destroy(La,fl){if(Pl){queueMicrotask(fl)}else{hl.destroy(La).on("close",fl)}},get destroyed(){return hl.destroyed},busy(){return false}}}function resumeH2(La){const hl=La[eA];if(hl?.destroyed===false){if(La[aA]===0&&La[nA]===0){hl.unref();La[iA].unref()}else{hl.ref();La[iA].ref()}}}function onHttp2SessionError(La){yl(La.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[eA][gg]=La;this[D_][rA](La)}function onHttp2FrameError(La,hl,fl){if(fl===0){const fl=new i_(`HTTP/2: "frameError" received - type ${La}, code ${hl}`);this[eA][gg]=fl;this[D_][rA](fl)}}function onHttp2SessionEnd(){const La=new n_("other side closed",Ul.getSocketInfo(this[eA]));this.destroy(La);Ul.destroy(this[eA],La)}function onHTTP2GoAway(La){const hl=this[gg]||new n_(`HTTP/2: "GOAWAY" frame received with code ${La}`,Ul.getSocketInfo(this));const fl=this[D_];fl[eA]=null;fl[oA]=null;if(this[iA]!=null){this[iA].destroy(hl);this[iA]=null}Ul.destroy(this[eA],hl);if(fl[mg]{if(hl.aborted||hl.completed){return}fl=fl||new af;Ul.errorRequest(La,hl,fl);if(oA!=null){Ul.destroy(oA,fl)}Ul.destroy(nA,fl);La[_m][La[mg]++]=null;La[sA]()};try{hl.onConnect(abort)}catch(fl){Ul.errorRequest(La,hl,fl)}if(hl.aborted){return false}if(n_==="CONNECT"){Pl.ref();oA=Pl.request(aA,{endStream:false,signal:gg});if(oA.id&&!oA.pending){hl.onUpgrade(null,null,oA);++Pl[lA];La[_m][La[mg]++]=null}else{oA.once("ready",()=>{hl.onUpgrade(null,null,oA);++Pl[lA];La[_m][La[mg]++]=null})}oA.once("close",()=>{Pl[lA]-=1;if(Pl[lA]===0)Pl.unref()});return true}aA[fA]=w_;aA[_A]="https";const yA=n_==="PUT"||n_==="POST"||n_==="PATCH";if(nA&&typeof nA.read==="function"){nA.read(0)}let bA=Ul.bodyLength(nA);if(Ul.isFormDataLike(nA)){cA??=fl(84492).extractBody;const[La,hl]=cA(nA);aA["content-type"]=hl;nA=La.stream;bA=La.length}if(bA==null){bA=hl.contentLength}if(bA===0||!yA){bA=null}if(shouldSendContentLength(n_)&&bA>0&&hl.contentLength!=null&&hl.contentLength!==bA){if(La[tA]){Ul.errorRequest(La,hl,new Gd);return false}process.emitWarning(new Gd)}if(bA!=null){yl(nA,"no body must not have content length");aA[mA]=`${bA}`}Pl.ref();const vA=n_==="GET"||n_==="HEAD"||nA===null;if(N_){aA[gA]="100-continue";oA=Pl.request(aA,{endStream:vA,signal:gg});oA.once("continue",writeBodyH2)}else{oA=Pl.request(aA,{endStream:vA,signal:gg});writeBodyH2()}++Pl[lA];oA.once("response",fl=>{const{[AA]:yl,...Pl}=fl;hl.onResponseStarted();if(hl.aborted){const fl=new af;Ul.errorRequest(La,hl,fl);Ul.destroy(oA,fl);return}if(hl.onHeaders(Number(yl),parseH2Headers(Pl),oA.resume.bind(oA),"")===false){oA.pause()}oA.on("data",La=>{if(hl.onData(La)===false){oA.pause()}})});oA.once("end",()=>{if(oA.state?.state==null||oA.state.state<6){hl.onComplete([])}if(Pl[lA]===0){Pl.unref()}abort(new i_("HTTP/2: stream half-closed (remote)"));La[_m][La[mg]++]=null;La[pg]=La[mg];La[sA]()});oA.once("close",()=>{Pl[lA]-=1;if(Pl[lA]===0){Pl.unref()}});oA.once("error",function(La){abort(La)});oA.once("frameError",(La,hl)=>{abort(new i_(`HTTP/2: "frameError" received - type ${La}, code ${hl}`))});return true;function writeBodyH2(){if(!nA||bA===0){writeBuffer(abort,oA,null,La,hl,La[eA],bA,yA)}else if(Ul.isBuffer(nA)){writeBuffer(abort,oA,nA,La,hl,La[eA],bA,yA)}else if(Ul.isBlobLike(nA)){if(typeof nA.stream==="function"){writeIterable(abort,oA,nA.stream(),La,hl,La[eA],bA,yA)}else{writeBlob(abort,oA,nA,La,hl,La[eA],bA,yA)}}else if(Ul.isStream(nA)){writeStream(abort,La[eA],yA,oA,nA,La,hl,bA)}else if(Ul.isIterable(nA)){writeIterable(abort,oA,nA,La,hl,La[eA],bA,yA)}else{yl(false)}}}function writeBuffer(La,hl,fl,Pl,Gd,af,n_,i_){try{if(fl!=null&&Ul.isBuffer(fl)){yl(n_===fl.byteLength,"buffer body must have content length");hl.cork();hl.write(fl);hl.uncork();hl.end();Gd.onBodySent(fl)}if(!i_){af[w_]=true}Gd.onRequestSent();Pl[sA]()}catch(hl){La(hl)}}function writeStream(La,hl,fl,Gd,af,n_,i_,p_){yl(p_!==0||n_[I_]===0,"stream body cannot be pipelined");const D_=Pl(af,Gd,yl=>{if(yl){Ul.destroy(D_,yl);La(yl)}else{Ul.removeAllListeners(D_);i_.onRequestSent();if(!fl){hl[w_]=true}n_[sA]()}});Ul.addListener(D_,"data",onPipeData);function onPipeData(La){i_.onBodySent(La)}}async function writeBlob(La,hl,fl,Pl,Ul,af,n_,i_){yl(n_===fl.size,"blob body must have content length");try{if(n_!=null&&n_!==fl.size){throw new Gd}const La=Buffer.from(await fl.arrayBuffer());hl.cork();hl.write(La);hl.uncork();hl.end();Ul.onBodySent(La);Ul.onRequestSent();if(!i_){af[w_]=true}Pl[sA]()}catch(hl){La(hl)}}async function writeIterable(La,hl,fl,Pl,Ul,Gd,af,n_){yl(af!==0||Pl[I_]===0,"iterator body cannot be pipelined");let i_=null;function onDrain(){if(i_){const La=i_;i_=null;La()}}const waitForDrain=()=>new Promise((La,hl)=>{yl(i_===null);if(Gd[gg]){hl(Gd[gg])}else{i_=La}});hl.on("close",onDrain).on("drain",onDrain);try{for await(const La of fl){if(Gd[gg]){throw Gd[gg]}const fl=hl.write(La);Ul.onBodySent(La);if(!fl){await waitForDrain()}}hl.end();Ul.onRequestSent();if(!n_){Gd[w_]=true}Pl[sA]()}catch(hl){La(hl)}finally{hl.off("close",onDrain).off("drain",onDrain)}}La.exports=connectH2},23701:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=fl(77030);const Ul=fl(37067);const Gd=fl(3440);const{channels:af}=fl(42414);const n_=fl(44655);const i_=fl(21841);const{InvalidArgumentError:p_,InformationalError:w_,ClientDestroyedError:D_}=fl(68707);const I_=fl(59136);const{kUrl:N_,kServerName:_m,kClient:pg,kBusy:mg,kConnect:gg,kResuming:eA,kRunning:tA,kPending:rA,kSize:nA,kQueue:iA,kConnected:sA,kConnecting:aA,kNeedDrain:oA,kKeepAliveDefaultTimeout:lA,kHostHeader:cA,kPendingIdx:uA,kRunningIdx:pA,kError:dA,kPipelining:hA,kKeepAliveTimeoutValue:fA,kMaxHeadersSize:_A,kKeepAliveMaxTimeout:mA,kKeepAliveTimeoutThreshold:gA,kHeadersTimeout:AA,kBodyTimeout:yA,kStrictContentLength:bA,kConnector:vA,kMaxRedirections:EA,kMaxRequests:wA,kCounter:CA,kClose:xA,kDestroy:DA,kDispatch:SA,kInterceptors:kA,kLocalAddress:TA,kMaxResponseSize:IA,kOnError:BA,kHTTPContext:FA,kMaxConcurrentStreams:PA,kResume:RA}=fl(36443);const NA=fl(637);const OA=fl(88788);let QA=false;const LA=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(La){return La[hA]??La[FA]?.defaultPipelining??1}class Client extends i_{constructor(La,{interceptors:hl,maxHeaderSize:fl,headersTimeout:yl,socketTimeout:af,requestTimeout:n_,connectTimeout:i_,bodyTimeout:w_,idleTimeout:D_,keepAlive:pg,keepAliveTimeout:mg,maxKeepAliveTimeout:gg,keepAliveMaxTimeout:tA,keepAliveTimeoutThreshold:rA,socketPath:nA,pipelining:sA,tls:aA,strictContentLength:dA,maxCachedSessions:CA,maxRedirections:xA,connect:DA,maxRequestsPerClient:SA,localAddress:NA,maxResponseSize:OA,autoSelectFamily:jA,autoSelectFamilyAttemptTimeout:UA,maxConcurrentStreams:GA,allowH2:qA,webSocket:$A}={}){super({webSocket:$A});if(pg!==undefined){throw new p_("unsupported keepAlive, use pipelining=0 instead")}if(af!==undefined){throw new p_("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(n_!==undefined){throw new p_("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(D_!==undefined){throw new p_("unsupported idleTimeout, use keepAliveTimeout instead")}if(gg!==undefined){throw new p_("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(fl!=null&&!Number.isFinite(fl)){throw new p_("invalid maxHeaderSize")}if(nA!=null&&typeof nA!=="string"){throw new p_("invalid socketPath")}if(i_!=null&&(!Number.isFinite(i_)||i_<0)){throw new p_("invalid connectTimeout")}if(mg!=null&&(!Number.isFinite(mg)||mg<=0)){throw new p_("invalid keepAliveTimeout")}if(tA!=null&&(!Number.isFinite(tA)||tA<=0)){throw new p_("invalid keepAliveMaxTimeout")}if(rA!=null&&!Number.isFinite(rA)){throw new p_("invalid keepAliveTimeoutThreshold")}if(yl!=null&&(!Number.isInteger(yl)||yl<0)){throw new p_("headersTimeout must be a positive integer or zero")}if(w_!=null&&(!Number.isInteger(w_)||w_<0)){throw new p_("bodyTimeout must be a positive integer or zero")}if(DA!=null&&typeof DA!=="function"&&typeof DA!=="object"){throw new p_("connect must be a function or an object")}if(xA!=null&&(!Number.isInteger(xA)||xA<0)){throw new p_("maxRedirections must be a positive number")}if(SA!=null&&(!Number.isInteger(SA)||SA<0)){throw new p_("maxRequestsPerClient must be a positive number")}if(NA!=null&&(typeof NA!=="string"||Pl.isIP(NA)===0)){throw new p_("localAddress must be valid string IP address")}if(OA!=null&&(!Number.isInteger(OA)||OA<-1)){throw new p_("maxResponseSize must be a positive number")}if(UA!=null&&(!Number.isInteger(UA)||UA<-1)){throw new p_("autoSelectFamilyAttemptTimeout must be a positive number")}if(qA!=null&&typeof qA!=="boolean"){throw new p_("allowH2 must be a valid boolean value")}if(GA!=null&&(typeof GA!=="number"||GA<1)){throw new p_("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof DA!=="function"){DA=I_({...aA,maxCachedSessions:CA,allowH2:qA,socketPath:nA,timeout:i_,...jA?{autoSelectFamily:jA,autoSelectFamilyAttemptTimeout:UA}:undefined,...DA})}if(hl?.Client&&Array.isArray(hl.Client)){this[kA]=hl.Client;if(!QA){QA=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[kA]=[MA({maxRedirections:xA})]}this[N_]=Gd.parseOrigin(La);this[vA]=DA;this[hA]=sA!=null?sA:1;this[_A]=fl||Ul.maxHeaderSize;this[lA]=mg==null?4e3:mg;this[mA]=tA==null?6e5:tA;this[gA]=rA==null?2e3:rA;this[fA]=this[lA];this[_m]=null;this[TA]=NA!=null?NA:null;this[eA]=0;this[oA]=0;this[cA]=`host: ${this[N_].hostname}${this[N_].port?`:${this[N_].port}`:""}\r\n`;this[yA]=w_!=null?w_:3e5;this[AA]=yl!=null?yl:3e5;this[bA]=dA==null?true:dA;this[EA]=xA;this[wA]=SA;this[LA]=null;this[IA]=OA>-1?OA:-1;this[PA]=GA!=null?GA:100;this[FA]=null;this[iA]=[];this[pA]=0;this[uA]=0;this[RA]=La=>resume(this,La);this[BA]=La=>onError(this,La)}get pipelining(){return this[hA]}set pipelining(La){this[hA]=La;this[RA](true)}get[rA](){return this[iA].length-this[uA]}get[tA](){return this[uA]-this[pA]}get[nA](){return this[iA].length-this[pA]}get[sA](){return!!this[FA]&&!this[aA]&&!this[FA].destroyed}get[mg](){return Boolean(this[FA]?.busy(null)||this[nA]>=(getPipelining(this)||1)||this[rA]>0)}[gg](La){connect(this);this.once("connect",La)}[SA](La,hl){const fl=La.origin||this[N_].origin;const yl=new n_(fl,La,hl);this[iA].push(yl);if(this[eA]){}else if(Gd.bodyLength(yl.body)==null&&Gd.isIterable(yl.body)){this[eA]=1;queueMicrotask(()=>resume(this))}else{this[RA](true)}if(this[eA]&&this[oA]!==2&&this[mg]){this[oA]=2}return this[oA]<2}async[xA](){return new Promise(La=>{if(this[nA]){this[LA]=La}else{La(null)}})}async[DA](La){return new Promise(hl=>{const fl=this[iA].splice(this[uA]);for(let hl=0;hl{if(this[LA]){this[LA]();this[LA]=null}hl(null)};if(this[FA]){this[FA].destroy(La,callback);this[FA]=null}else{queueMicrotask(callback)}this[RA]()})}}const MA=fl(25092);function onError(La,hl){if(La[tA]===0&&hl.code!=="UND_ERR_INFO"&&hl.code!=="UND_ERR_SOCKET"){yl(La[uA]===La[pA]);const fl=La[iA].splice(La[pA]);for(let yl=0;yl{La[vA]({host:hl,hostname:fl,protocol:Ul,port:n_,servername:La[_m],localAddress:La[TA]},(La,hl)=>{if(La){Pl(La)}else{yl(hl)}})});if(La.destroyed){Gd.destroy(Pl.on("error",noop),new D_);return}yl(Pl);try{La[FA]=Pl.alpnProtocol==="h2"?await OA(La,Pl):await NA(La,Pl)}catch(La){Pl.destroy().on("error",noop);throw La}La[aA]=false;Pl[CA]=0;Pl[wA]=La[wA];Pl[pg]=La;Pl[dA]=null;if(af.connected.hasSubscribers){af.connected.publish({connectParams:{host:hl,hostname:fl,protocol:Ul,port:n_,version:La[FA]?.version,servername:La[_m],localAddress:La[TA]},connector:La[vA],socket:Pl})}La.emit("connect",La[N_],[La])}catch(Pl){if(La.destroyed){return}La[aA]=false;if(af.connectError.hasSubscribers){af.connectError.publish({connectParams:{host:hl,hostname:fl,protocol:Ul,port:n_,version:La[FA]?.version,servername:La[_m],localAddress:La[TA]},connector:La[vA],error:Pl})}if(Pl.code==="ERR_TLS_CERT_ALTNAME_INVALID"){yl(La[tA]===0);while(La[rA]>0&&La[iA][La[uA]].servername===La[_m]){const hl=La[iA][La[uA]++];Gd.errorRequest(La,hl,Pl)}}else{onError(La,Pl)}La.emit("connectionError",La[N_],[La],Pl)}La[RA]()}function emitDrain(La){La[oA]=0;La.emit("drain",La[N_],[La])}function resume(La,hl){if(La[eA]===2){return}La[eA]=2;_resume(La,hl);La[eA]=0;if(La[pA]>256){La[iA].splice(0,La[pA]);La[uA]-=La[pA];La[pA]=0}}function _resume(La,hl){while(true){if(La.destroyed){yl(La[rA]===0);return}if(La[LA]&&!La[nA]){La[LA]();La[LA]=null;return}if(La[FA]){La[FA].resume()}if(La[mg]){La[oA]=2}else if(La[oA]===2){if(hl){La[oA]=1;queueMicrotask(()=>emitDrain(La))}else{emitDrain(La)}continue}if(La[rA]===0){return}if(La[tA]>=(getPipelining(La)||1)){return}const fl=La[iA][La[uA]];if(La[N_].protocol==="https:"&&La[_m]!==fl.servername){if(La[tA]>0){return}La[_m]=fl.servername;La[FA]?.destroy(new w_("servername changed"),()=>{La[FA]=null;resume(La)})}if(La[aA]){return}if(!La[FA]){connect(La);return}if(La[FA].destroyed){return}if(La[FA].busy(fl)){return}if(!fl.aborted&&La[FA].write(fl)){La[uA]++}else{La[iA].splice(La[uA],1)}}}La.exports=Client},21841:(La,hl,fl)=>{"use strict";const yl=fl(30883);const{ClientDestroyedError:Pl,ClientClosedError:Ul,InvalidArgumentError:Gd}=fl(68707);const{kDestroy:af,kClose:n_,kClosed:i_,kDestroyed:p_,kDispatch:w_,kInterceptors:D_}=fl(36443);const I_=Symbol("onDestroyed");const N_=Symbol("onClosed");const _m=Symbol("Intercepted Dispatch");const pg=Symbol("webSocketOptions");class DispatcherBase extends yl{constructor(La){super();this[p_]=false;this[I_]=null;this[i_]=false;this[N_]=[];this[pg]=La?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[pg].maxFragments??131072,maxPayloadSize:this[pg].maxPayloadSize??128*1024*1024}}get destroyed(){return this[p_]}get closed(){return this[i_]}get interceptors(){return this[D_]}set interceptors(La){if(La){for(let hl=La.length-1;hl>=0;hl--){const La=this[D_][hl];if(typeof La!=="function"){throw new Gd("interceptor must be an function")}}}this[D_]=La}close(La){if(La===undefined){return new Promise((La,hl)=>{this.close((fl,yl)=>fl?hl(fl):La(yl))})}if(typeof La!=="function"){throw new Gd("invalid callback")}if(this[p_]){queueMicrotask(()=>La(new Pl,null));return}if(this[i_]){if(this[N_]){this[N_].push(La)}else{queueMicrotask(()=>La(null,null))}return}this[i_]=true;this[N_].push(La);const onClosed=()=>{const La=this[N_];this[N_]=null;for(let hl=0;hlthis.destroy()).then(()=>{queueMicrotask(onClosed)})}destroy(La,hl){if(typeof La==="function"){hl=La;La=null}if(hl===undefined){return new Promise((hl,fl)=>{this.destroy(La,(La,yl)=>La?fl(La):hl(yl))})}if(typeof hl!=="function"){throw new Gd("invalid callback")}if(this[p_]){if(this[I_]){this[I_].push(hl)}else{queueMicrotask(()=>hl(null,null))}return}if(!La){La=new Pl}this[p_]=true;this[I_]=this[I_]||[];this[I_].push(hl);const onDestroyed=()=>{const La=this[I_];this[I_]=null;for(let hl=0;hl{queueMicrotask(onDestroyed)})}[_m](La,hl){if(!this[D_]||this[D_].length===0){this[_m]=this[w_];return this[w_](La,hl)}let fl=this[w_].bind(this);for(let La=this[D_].length-1;La>=0;La--){fl=this[D_][La](fl)}this[_m]=fl;return fl(La,hl)}dispatch(La,hl){if(!hl||typeof hl!=="object"){throw new Gd("handler must be an object")}try{if(!La||typeof La!=="object"){throw new Gd("opts must be an object.")}if(this[p_]||this[I_]){throw new Pl}if(this[i_]){throw new Ul}return this[_m](La,hl)}catch(La){if(typeof hl.onError!=="function"){throw new Gd("invalid onError method")}hl.onError(La);return false}}}La.exports=DispatcherBase},30883:(La,hl,fl)=>{"use strict";const yl=fl(78474);class Dispatcher extends yl{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...La){const hl=Array.isArray(La[0])?La[0]:La;let fl=this.dispatch.bind(this);for(const La of hl){if(La==null){continue}if(typeof La!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof La}`)}fl=La(fl);if(fl==null||typeof fl!=="function"||fl.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,fl)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(La,hl){super();this.#e=La;this.#t=hl}dispatch(...La){this.#t(...La)}close(...La){return this.#e.close(...La)}destroy(...La){return this.#e.destroy(...La)}}La.exports=Dispatcher},53137:(La,hl,fl)=>{"use strict";const yl=fl(21841);const{kClose:Pl,kDestroy:Ul,kClosed:Gd,kDestroyed:af,kDispatch:n_,kNoProxyAgent:i_,kHttpProxyAgent:p_,kHttpsProxyAgent:w_}=fl(36443);const D_=fl(76672);const I_=fl(57405);const N_={"http:":80,"https:":443};let _m=false;class EnvHttpProxyAgent extends yl{#r=null;#n=null;#i=null;constructor(La={}){super();this.#i=La;if(!_m){_m=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:hl,httpsProxy:fl,noProxy:yl,...Pl}=La;this[i_]=new I_(Pl);const Ul=hl??process.env.http_proxy??process.env.HTTP_PROXY;if(Ul){this[p_]=new D_({...Pl,uri:Ul})}else{this[p_]=this[i_]}const Gd=fl??process.env.https_proxy??process.env.HTTPS_PROXY;if(Gd){this[w_]=new D_({...Pl,uri:Gd})}else{this[w_]=this[p_]}this.#s()}[n_](La,hl){const fl=new URL(La.origin);const yl=this.#a(fl);return yl.dispatch(La,hl)}async[Pl](){await this[i_].close();if(!this[p_][Gd]){await this[p_].close()}if(!this[w_][Gd]){await this[w_].close()}}async[Ul](La){await this[i_].destroy(La);if(!this[p_][af]){await this[p_].destroy(La)}if(!this[w_][af]){await this[w_].destroy(La)}}#a(La){let{protocol:hl,host:fl,port:yl}=La;fl=fl.replace(/:\d*$/,"").toLowerCase();yl=Number.parseInt(yl,10)||N_[hl]||0;if(!this.#o(fl,yl)){return this[i_]}if(hl==="https:"){return this[w_]}return this[p_]}#o(La,hl){if(this.#l){this.#s()}if(this.#n.length===0){return true}if(this.#r==="*"){return false}for(let fl=0;fl{"use strict";const hl=2048;const fl=hl-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(hl);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&fl)===this.bottom}push(La){this.list[this.top]=La;this.top=this.top+1&fl}shift(){const La=this.list[this.bottom];if(La===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&fl;return La}}La.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(La){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(La)}shift(){const La=this.tail;const hl=La.shift();if(La.isEmpty()&&La.next!==null){this.tail=La.next}return hl}}},42128:(La,hl,fl)=>{"use strict";const yl=fl(21841);const Pl=fl(64660);const{kConnected:Ul,kSize:Gd,kRunning:af,kPending:n_,kQueued:i_,kBusy:p_,kFree:w_,kUrl:D_,kClose:I_,kDestroy:N_,kDispatch:_m}=fl(36443);const pg=fl(43246);const mg=Symbol("clients");const gg=Symbol("needDrain");const eA=Symbol("queue");const tA=Symbol("closed resolve");const rA=Symbol("onDrain");const nA=Symbol("onConnect");const iA=Symbol("onDisconnect");const sA=Symbol("onConnectionError");const aA=Symbol("get dispatcher");const oA=Symbol("add client");const lA=Symbol("remove client");const cA=Symbol("stats");class PoolBase extends yl{constructor(La){super(La);this[eA]=new Pl;this[mg]=[];this[i_]=0;const hl=this;this[rA]=function onDrain(La,fl){const yl=hl[eA];let Pl=false;while(!Pl){const La=yl.shift();if(!La){break}hl[i_]--;Pl=!this.dispatch(La.opts,La.handler)}this[gg]=Pl;if(!this[gg]&&hl[gg]){hl[gg]=false;hl.emit("drain",La,[hl,...fl])}if(hl[tA]&&yl.isEmpty()){Promise.all(hl[mg].map(La=>La.close())).then(hl[tA])}};this[nA]=(La,fl)=>{hl.emit("connect",La,[hl,...fl])};this[iA]=(La,fl,yl)=>{hl.emit("disconnect",La,[hl,...fl],yl)};this[sA]=(La,fl,yl)=>{hl.emit("connectionError",La,[hl,...fl],yl)};this[cA]=new pg(this)}get[p_](){return this[gg]}get[Ul](){return this[mg].filter(La=>La[Ul]).length}get[w_](){return this[mg].filter(La=>La[Ul]&&!La[gg]).length}get[n_](){let La=this[i_];for(const{[n_]:hl}of this[mg]){La+=hl}return La}get[af](){let La=0;for(const{[af]:hl}of this[mg]){La+=hl}return La}get[Gd](){let La=this[i_];for(const{[Gd]:hl}of this[mg]){La+=hl}return La}get stats(){return this[cA]}async[I_](){if(this[eA].isEmpty()){await Promise.all(this[mg].map(La=>La.close()))}else{await new Promise(La=>{this[tA]=La})}}async[N_](La){while(true){const hl=this[eA].shift();if(!hl){break}hl.handler.onError(La)}await Promise.all(this[mg].map(hl=>hl.destroy(La)))}[_m](La,hl){const fl=this[aA]();if(!fl){this[gg]=true;this[eA].push({opts:La,handler:hl});this[i_]++}else if(!fl.dispatch(La,hl)){fl[gg]=true;this[gg]=!this[aA]()}return!this[gg]}[oA](La){La.on("drain",this[rA]).on("connect",this[nA]).on("disconnect",this[iA]).on("connectionError",this[sA]);this[mg].push(La);if(this[gg]){queueMicrotask(()=>{if(this[gg]){this[rA](La[D_],[this,La])}})}return this}[lA](La){La.close(()=>{const hl=this[mg].indexOf(La);if(hl!==-1){this[mg].splice(hl,1)}});this[gg]=this[mg].some(La=>!La[gg]&&La.closed!==true&&La.destroyed!==true)}}La.exports={PoolBase:PoolBase,kClients:mg,kNeedDrain:gg,kAddClient:oA,kRemoveClient:lA,kGetDispatcher:aA}},43246:(La,hl,fl)=>{const{kFree:yl,kConnected:Pl,kPending:Ul,kQueued:Gd,kRunning:af,kSize:n_}=fl(36443);const i_=Symbol("pool");class PoolStats{constructor(La){this[i_]=La}get connected(){return this[i_][Pl]}get free(){return this[i_][yl]}get pending(){return this[i_][Ul]}get queued(){return this[i_][Gd]}get running(){return this[i_][af]}get size(){return this[i_][n_]}}La.exports=PoolStats},30628:(La,hl,fl)=>{"use strict";const{PoolBase:yl,kClients:Pl,kNeedDrain:Ul,kAddClient:Gd,kGetDispatcher:af}=fl(42128);const n_=fl(23701);const{InvalidArgumentError:i_}=fl(68707);const p_=fl(3440);const{kUrl:w_,kInterceptors:D_}=fl(36443);const I_=fl(59136);const N_=Symbol("options");const _m=Symbol("connections");const pg=Symbol("factory");function defaultFactory(La,hl){return new n_(La,hl)}class Pool extends yl{constructor(La,{connections:hl,factory:fl=defaultFactory,connect:yl,connectTimeout:Ul,tls:Gd,maxCachedSessions:af,socketPath:n_,autoSelectFamily:mg,autoSelectFamilyAttemptTimeout:gg,allowH2:eA,...tA}={}){if(hl!=null&&(!Number.isFinite(hl)||hl<0)){throw new i_("invalid connections")}if(typeof fl!=="function"){throw new i_("factory must be a function.")}if(yl!=null&&typeof yl!=="function"&&typeof yl!=="object"){throw new i_("connect must be a function or an object")}if(typeof yl!=="function"){yl=I_({...Gd,maxCachedSessions:af,allowH2:eA,socketPath:n_,timeout:Ul,...mg?{autoSelectFamily:mg,autoSelectFamilyAttemptTimeout:gg}:undefined,...yl})}super(tA);this[D_]=tA.interceptors?.Pool&&Array.isArray(tA.interceptors.Pool)?tA.interceptors.Pool:[];this[_m]=hl||null;this[w_]=p_.parseOrigin(La);this[N_]={...p_.deepClone(tA),connect:yl,allowH2:eA};this[N_].interceptors=tA.interceptors?{...tA.interceptors}:undefined;this[pg]=fl;this.on("connectionError",(La,hl,fl)=>{for(const La of hl){const hl=this[Pl].indexOf(La);if(hl!==-1){this[Pl].splice(hl,1)}}})}[af](){for(const La of this[Pl]){if(!La[Ul]){return La}}if(!this[_m]||this[Pl].length{"use strict";const{kProxy:yl,kClose:Pl,kDestroy:Ul,kDispatch:Gd,kInterceptors:af}=fl(36443);const{URL:n_}=fl(73136);const i_=fl(57405);const p_=fl(30628);const w_=fl(21841);const{InvalidArgumentError:D_,RequestAbortedError:I_,SecureProxyConnectionError:N_}=fl(68707);const _m=fl(59136);const pg=fl(23701);const mg=Symbol("proxy agent");const gg=Symbol("proxy client");const eA=Symbol("proxy headers");const tA=Symbol("request tls settings");const rA=Symbol("proxy tls settings");const nA=Symbol("connect endpoint function");const iA=Symbol("tunnel proxy");function defaultProtocolPort(La){return La==="https:"?443:80}function defaultFactory(La,hl){return new p_(La,hl)}const noop=()=>{};function defaultAgentFactory(La,hl){if(hl.connections===1){return new pg(La,hl)}return new p_(La,hl)}class Http1ProxyWrapper extends w_{#u;constructor(La,{headers:hl={},connect:fl,factory:yl}){super();if(!La){throw new D_("Proxy URL is mandatory")}this[eA]=hl;if(yl){this.#u=yl(La,{connect:fl})}else{this.#u=new pg(La,{connect:fl})}}[Gd](La,hl){const fl=hl.onHeaders;hl.onHeaders=function(La,yl,Pl){if(La===407){if(typeof hl.onError==="function"){hl.onError(new D_("Proxy Authentication Required (407)"))}return}if(fl)fl.call(this,La,yl,Pl)};const{origin:yl,path:Pl="/",headers:Ul={}}=La;La.path=yl+Pl;if(!("host"in Ul)&&!("Host"in Ul)){const{host:La}=new n_(yl);Ul.host=La}La.headers={...this[eA],...Ul};return this.#u[Gd](La,hl)}async[Pl](){return this.#u.close()}async[Ul](La){return this.#u.destroy(La)}}class ProxyAgent extends w_{constructor(La){super();if(!La||typeof La==="object"&&!(La instanceof n_)&&!La.uri){throw new D_("Proxy uri is mandatory")}const{clientFactory:hl=defaultFactory}=La;if(typeof hl!=="function"){throw new D_("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:fl=true}=La;const Pl=this.#p(La);const{href:Ul,origin:Gd,port:p_,protocol:w_,username:pg,password:sA,hostname:aA}=Pl;this[yl]={uri:Ul,protocol:w_};this[af]=La.interceptors?.ProxyAgent&&Array.isArray(La.interceptors.ProxyAgent)?La.interceptors.ProxyAgent:[];this[tA]=La.requestTls;this[rA]=La.proxyTls;this[eA]=La.headers||{};this[iA]=fl;if(La.auth&&La.token){throw new D_("opts.auth cannot be used in combination with opts.token")}else if(La.auth){this[eA]["proxy-authorization"]=`Basic ${La.auth}`}else if(La.token){this[eA]["proxy-authorization"]=La.token}else if(pg&&sA){this[eA]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(pg)}:${decodeURIComponent(sA)}`).toString("base64")}`}const oA=_m({...La.proxyTls});this[nA]=_m({...La.requestTls});const lA=La.factory||defaultAgentFactory;const factory=(La,hl)=>{const{protocol:fl}=new n_(La);if(!this[iA]&&fl==="http:"&&this[yl].protocol==="http:"){return new Http1ProxyWrapper(this[yl].uri,{headers:this[eA],connect:oA,factory:lA})}return lA(La,hl)};this[gg]=hl(Pl,{connect:oA});this[mg]=new i_({...La,factory:factory,connect:async(La,hl)=>{let fl=La.host;if(!La.port){fl+=`:${defaultProtocolPort(La.protocol)}`}try{const{socket:yl,statusCode:Pl}=await this[gg].connect({origin:Gd,port:p_,path:fl,signal:La.signal,headers:{...this[eA],host:La.host},servername:this[rA]?.servername||aA});if(Pl!==200){yl.on("error",noop).destroy();hl(new I_(`Proxy response (${Pl}) !== 200 when HTTP Tunneling`))}if(La.protocol!=="https:"){hl(null,yl);return}let Ul;if(this[tA]){Ul=this[tA].servername}else{Ul=La.servername}this[nA]({...La,servername:Ul,httpSocket:yl},hl)}catch(La){if(La.code==="ERR_TLS_CERT_ALTNAME_INVALID"){hl(new N_(La))}else{hl(La)}}}})}dispatch(La,hl){const fl=buildHeaders(La.headers);throwIfProxyAuthIsSent(fl);if(fl&&!("host"in fl)&&!("Host"in fl)){const{host:hl}=new n_(La.origin);fl.host=hl}return this[mg].dispatch({...La,headers:fl},hl)}#p(La){if(typeof La==="string"){return new n_(La)}else if(La instanceof n_){return La}else{return new n_(La.uri)}}async[Pl](){await this[mg].close();await this[gg].close()}async[Ul](){await this[mg].destroy();await this[gg].destroy()}}function buildHeaders(La){if(Array.isArray(La)){const hl={};for(let fl=0;flLa.toLowerCase()==="proxy-authorization");if(hl){throw new D_("Proxy-Authorization should be sent in ProxyAgent constructor")}}La.exports=ProxyAgent},30050:(La,hl,fl)=>{"use strict";const yl=fl(30883);const Pl=fl(17816);class RetryAgent extends yl{#d=null;#h=null;constructor(La,hl={}){super(hl);this.#d=La;this.#h=hl}dispatch(La,hl){const fl=new Pl({...La,retryOptions:this.#h},{dispatch:this.#d.dispatch.bind(this.#d),handler:hl});return this.#d.dispatch(La,fl)}close(){return this.#d.close()}destroy(){return this.#d.destroy()}}La.exports=RetryAgent},32581:(La,hl,fl)=>{"use strict";const yl=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:Pl}=fl(68707);const Ul=fl(57405);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new Ul)}function setGlobalDispatcher(La){if(!La||typeof La.dispatch!=="function"){throw new Pl("Argument agent must implement Agent")}Object.defineProperty(globalThis,yl,{value:La,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[yl]}La.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},58155:La=>{"use strict";La.exports=class DecoratorHandler{#f;constructor(La){if(typeof La!=="object"||La===null){throw new TypeError("handler must be an object")}this.#f=La}onConnect(...La){return this.#f.onConnect?.(...La)}onError(...La){return this.#f.onError?.(...La)}onUpgrade(...La){return this.#f.onUpgrade?.(...La)}onResponseStarted(...La){return this.#f.onResponseStarted?.(...La)}onHeaders(...La){return this.#f.onHeaders?.(...La)}onData(...La){return this.#f.onData?.(...La)}onComplete(...La){return this.#f.onComplete?.(...La)}onBodySent(...La){return this.#f.onBodySent?.(...La)}}},8754:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{kBodyUsed:Pl}=fl(36443);const Ul=fl(34589);const{InvalidArgumentError:Gd}=fl(68707);const af=fl(78474);const n_=[300,301,302,303,307,308];const i_=Symbol("body");class BodyAsyncIterable{constructor(La){this[i_]=La;this[Pl]=false}async*[Symbol.asyncIterator](){Ul(!this[Pl],"disturbed");this[Pl]=true;yield*this[i_]}}class RedirectHandler{constructor(La,hl,fl,n_){if(hl!=null&&(!Number.isInteger(hl)||hl<0)){throw new Gd("maxRedirections must be a positive number")}yl.validateHandler(n_,fl.method,fl.upgrade);this.dispatch=La;this.location=null;this.abort=null;this.opts={...fl,maxRedirections:0};this.maxRedirections=hl;this.handler=n_;this.history=[];this.redirectionLimitReached=false;if(yl.isStream(this.opts.body)){if(yl.bodyLength(this.opts.body)===0){this.opts.body.on("data",function(){Ul(false)})}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[Pl]=false;af.prototype.on.call(this.opts.body,"data",function(){this[Pl]=true})}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&yl.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(La){this.abort=La;this.handler.onConnect(La,{history:this.history})}onUpgrade(La,hl,fl){this.handler.onUpgrade(La,hl,fl)}onError(La){this.handler.onError(La)}onHeaders(La,hl,fl,Pl){this.location=this.history.length>=this.maxRedirections||yl.isDisturbed(this.opts.body)?null:parseLocation(La,hl);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(La,hl,fl,Pl)}const{origin:Ul,pathname:Gd,search:af}=yl.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const n_=af?`${Gd}${af}`:Gd;this.opts.headers=cleanRequestHeaders(this.opts.headers,La===303,this.opts.origin!==Ul);this.opts.path=n_;this.opts.origin=Ul;this.opts.maxRedirections=0;this.opts.query=null;if(La===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(La){if(this.location){}else{return this.handler.onData(La)}}onComplete(La){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(La)}}onBodySent(La){if(this.handler.onBodySent){this.handler.onBodySent(La)}}}function parseLocation(La,hl){if(n_.indexOf(La)===-1){return null}for(let La=0;La{"use strict";const yl=fl(34589);const{kRetryHandlerDefaultRetry:Pl}=fl(36443);const{RequestRetryError:Ul}=fl(68707);const{isDisturbed:Gd,parseHeaders:af,parseRangeHeader:n_,wrapRequestBody:i_}=fl(3440);function calculateRetryAfterHeader(La){const hl=Date.now();return new Date(La).getTime()-hl}class RetryHandler{constructor(La,hl){const{retryOptions:fl,...yl}=La;const{retry:Ul,maxRetries:Gd,maxTimeout:af,minTimeout:n_,timeoutFactor:p_,methods:w_,errorCodes:D_,retryAfter:I_,statusCodes:N_}=fl??{};this.dispatch=hl.dispatch;this.handler=hl.handler;this.opts={...yl,body:i_(La.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:Ul??RetryHandler[Pl],retryAfter:I_??true,maxTimeout:af??30*1e3,minTimeout:n_??500,timeoutFactor:p_??2,maxRetries:Gd??5,methods:w_??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:N_??[500,502,503,504,429],errorCodes:D_??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect(La=>{this.aborted=true;if(this.abort){this.abort(La)}else{this.reason=La}})}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(La,hl,fl){if(this.handler.onUpgrade){this.handler.onUpgrade(La,hl,fl)}}onConnect(La){if(this.aborted){La(this.reason)}else{this.abort=La}}onBodySent(La){if(this.handler.onBodySent)return this.handler.onBodySent(La)}static[Pl](La,{state:hl,opts:fl},yl){const{statusCode:Pl,code:Ul,headers:Gd}=La;const{method:af,retryOptions:n_}=fl;const{maxRetries:i_,minTimeout:p_,maxTimeout:w_,timeoutFactor:D_,statusCodes:I_,errorCodes:N_,methods:_m}=n_;const{counter:pg}=hl;if(Ul&&Ul!=="UND_ERR_REQ_RETRY"&&!N_.includes(Ul)){yl(La);return}if(Array.isArray(_m)&&!_m.includes(af)){yl(La);return}if(Pl!=null&&Array.isArray(I_)&&!I_.includes(Pl)){yl(La);return}if(pg>i_){yl(La);return}let mg=Gd?.["retry-after"];if(mg){mg=Number(mg);mg=Number.isNaN(mg)?calculateRetryAfterHeader(mg):mg*1e3}const gg=mg>0?Math.min(mg,w_):Math.min(p_*D_**(pg-1),w_);setTimeout(()=>yl(null),gg)}onHeaders(La,hl,fl,Pl){const Gd=af(hl);this.retryCount+=1;if(La>=300){if(this.retryOpts.statusCodes.includes(La)===false){return this.handler.onHeaders(La,hl,fl,Pl)}else{this.abort(new Ul("Request failed",La,{headers:Gd,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(La!==206&&(this.start>0||La!==200)){this.abort(new Ul("server does not support the range header and the payload was partially consumed",La,{headers:Gd,data:{count:this.retryCount}}));return false}const hl=n_(Gd["content-range"]);if(!hl){this.abort(new Ul("Content-Range mismatch",La,{headers:Gd,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==Gd.etag){this.abort(new Ul("ETag mismatch",La,{headers:Gd,data:{count:this.retryCount}}));return false}const{start:Pl,size:af,end:i_=af-1}=hl;yl(this.start===Pl,"content-range mismatch");yl(this.end==null||this.end===i_,"content-range mismatch");this.resume=fl;return true}if(this.end==null){if(La===206){const Ul=n_(Gd["content-range"]);if(Ul==null){return this.handler.onHeaders(La,hl,fl,Pl)}const{start:af,size:i_,end:p_=i_-1}=Ul;yl(af!=null&&Number.isFinite(af),"content-range mismatch");yl(p_!=null&&Number.isFinite(p_),"invalid content-length");this.start=af;this.end=p_}if(this.end==null){const La=Gd["content-length"];this.end=La!=null?Number(La)-1:null}yl(Number.isFinite(this.start));yl(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=fl;this.etag=Gd.etag!=null?Gd.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(La,hl,fl,Pl)}const i_=new Ul("Request failed",La,{headers:Gd,data:{count:this.retryCount}});this.abort(i_);return false}onData(La){this.start+=La.length;return this.handler.onData(La)}onComplete(La){this.retryCount=0;return this.handler.onComplete(La)}onError(La){if(this.aborted||Gd(this.opts.body)){return this.handler.onError(La)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(La,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(La){if(La!=null||this.aborted||Gd(this.opts.body)){return this.handler.onError(La)}if(this.start!==0){const La={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){La["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...La}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(La){this.handler.onError(La)}}}}La.exports=RetryHandler},70379:(La,hl,fl)=>{"use strict";const{isIP:yl}=fl(77030);const{lookup:Pl}=fl(40610);const Ul=fl(58155);const{InvalidArgumentError:Gd,InformationalError:af}=fl(68707);const n_=Math.pow(2,31)-1;class DNSInstance{#_=0;#m=0;#g=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(La){this.#_=La.maxTTL;this.#m=La.maxItems;this.dualStack=La.dualStack;this.affinity=La.affinity;this.lookup=La.lookup??this.#A;this.pick=La.pick??this.#y}get full(){return this.#g.size===this.#m}runLookup(La,hl,fl){const yl=this.#g.get(La.hostname);if(yl==null&&this.full){fl(null,La.origin);return}const Pl={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...hl.dns,maxTTL:this.#_,maxItems:this.#m};if(yl==null){this.lookup(La,Pl,(hl,yl)=>{if(hl||yl==null||yl.length===0){fl(hl??new af("No DNS entries found"));return}this.setRecords(La,yl);const Ul=this.#g.get(La.hostname);const Gd=this.pick(La,Ul,Pl.affinity);let n_;if(typeof Gd.port==="number"){n_=`:${Gd.port}`}else if(La.port!==""){n_=`:${La.port}`}else{n_=""}fl(null,`${La.protocol}//${Gd.family===6?`[${Gd.address}]`:Gd.address}${n_}`)})}else{const Ul=this.pick(La,yl,Pl.affinity);if(Ul==null){this.#g.delete(La.hostname);this.runLookup(La,hl,fl);return}let Gd;if(typeof Ul.port==="number"){Gd=`:${Ul.port}`}else if(La.port!==""){Gd=`:${La.port}`}else{Gd=""}fl(null,`${La.protocol}//${Ul.family===6?`[${Ul.address}]`:Ul.address}${Gd}`)}}#A(La,hl,fl){Pl(La.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},(La,hl)=>{if(La){return fl(La)}const yl=new Map;for(const La of hl){yl.set(`${La.address}:${La.family}`,La)}fl(null,yl.values())})}#y(La,hl,fl){let yl=null;const{records:Pl,offset:Ul}=hl;let Gd;if(this.dualStack){if(fl==null){if(Ul==null||Ul===n_){hl.offset=0;fl=4}else{hl.offset++;fl=(hl.offset&1)===1?6:4}}if(Pl[fl]!=null&&Pl[fl].ips.length>0){Gd=Pl[fl]}else{Gd=Pl[fl===4?6:4]}}else{Gd=Pl[fl]}if(Gd==null||Gd.ips.length===0){return yl}if(Gd.offset==null||Gd.offset===n_){Gd.offset=0}else{Gd.offset++}const af=Gd.offset%Gd.ips.length;yl=Gd.ips[af]??null;if(yl==null){return yl}if(Date.now()-yl.timestamp>yl.ttl){Gd.ips.splice(af,1);return this.pick(La,hl,fl)}return yl}setRecords(La,hl){const fl=Date.now();const yl={records:{4:null,6:null}};for(const La of hl){La.timestamp=fl;if(typeof La.ttl==="number"){La.ttl=Math.min(La.ttl,this.#_)}else{La.ttl=this.#_}const hl=yl.records[La.family]??{ips:[]};hl.ips.push(La);yl.records[La.family]=hl}this.#g.set(La.hostname,yl)}getHandler(La,hl){return new DNSDispatchHandler(this,La,hl)}}class DNSDispatchHandler extends Ul{#b=null;#i=null;#t=null;#f=null;#v=null;constructor(La,{origin:hl,handler:fl,dispatch:yl},Pl){super(fl);this.#v=hl;this.#f=fl;this.#i={...Pl};this.#b=La;this.#t=yl}onError(La){switch(La.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#b.dualStack){this.#b.runLookup(this.#v,this.#i,(La,hl)=>{if(La){return this.#f.onError(La)}const fl={...this.#i,origin:hl};this.#t(fl,this)});return}this.#f.onError(La);return}case"ENOTFOUND":this.#b.deleteRecord(this.#v);default:this.#f.onError(La);break}}}La.exports=La=>{if(La?.maxTTL!=null&&(typeof La?.maxTTL!=="number"||La?.maxTTL<0)){throw new Gd("Invalid maxTTL. Must be a positive number")}if(La?.maxItems!=null&&(typeof La?.maxItems!=="number"||La?.maxItems<1)){throw new Gd("Invalid maxItems. Must be a positive number and greater than zero")}if(La?.affinity!=null&&La?.affinity!==4&&La?.affinity!==6){throw new Gd("Invalid affinity. Must be either 4 or 6")}if(La?.dualStack!=null&&typeof La?.dualStack!=="boolean"){throw new Gd("Invalid dualStack. Must be a boolean")}if(La?.lookup!=null&&typeof La?.lookup!=="function"){throw new Gd("Invalid lookup. Must be a function")}if(La?.pick!=null&&typeof La?.pick!=="function"){throw new Gd("Invalid pick. Must be a function")}const hl=La?.dualStack??true;let fl;if(hl){fl=La?.affinity??null}else{fl=La?.affinity??4}const Pl={maxTTL:La?.maxTTL??1e4,lookup:La?.lookup??null,pick:La?.pick??null,dualStack:hl,affinity:fl,maxItems:La?.maxItems??Infinity};const Ul=new DNSInstance(Pl);return La=>function dnsInterceptor(hl,fl){const Pl=hl.origin.constructor===URL?hl.origin:new URL(hl.origin);if(yl(Pl.hostname)!==0){return La(hl,fl)}Ul.runLookup(Pl,hl,(yl,Gd)=>{if(yl){return fl.onError(yl)}let af=null;af={...hl,servername:Pl.hostname,origin:Gd,headers:{host:Pl.hostname,...hl.headers}};La(af,Ul.getHandler({origin:Pl,dispatch:La,handler:fl},hl))});return true}}},88060:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{InvalidArgumentError:Pl,RequestAbortedError:Ul}=fl(68707);const Gd=fl(58155);class DumpHandler extends Gd{#E=1024*1024;#w=null;#C=false;#x=false;#D=0;#S=null;#f=null;constructor({maxSize:La},hl){super(hl);if(La!=null&&(!Number.isFinite(La)||La<1)){throw new Pl("maxSize must be a number greater than 0")}this.#E=La??this.#E;this.#f=hl}onConnect(La){this.#w=La;this.#f.onConnect(this.#k.bind(this))}#k(La){this.#x=true;this.#S=La}onHeaders(La,hl,fl,Pl){const Gd=yl.parseHeaders(hl);const af=Gd["content-length"];if(af!=null&&af>this.#E){throw new Ul(`Response size (${af}) larger than maxSize (${this.#E})`)}if(this.#x){return true}return this.#f.onHeaders(La,hl,fl,Pl)}onError(La){if(this.#C){return}La=this.#S??La;this.#f.onError(La)}onData(La){this.#D=this.#D+La.length;if(this.#D>=this.#E){this.#C=true;if(this.#x){this.#f.onError(this.#S)}else{this.#f.onComplete([])}}return true}onComplete(La){if(this.#C){return}if(this.#x){this.#f.onError(this.reason);return}this.#f.onComplete(La)}}function createDumpInterceptor({maxSize:La}={maxSize:1024*1024}){return hl=>function Intercept(fl,yl){const{dumpMaxSize:Pl=La}=fl;const Ul=new DumpHandler({maxSize:Pl},yl);return hl(fl,Ul)}}La.exports=createDumpInterceptor},25092:(La,hl,fl)=>{"use strict";const yl=fl(8754);function createRedirectInterceptor({maxRedirections:La}){return hl=>function Intercept(fl,Pl){const{maxRedirections:Ul=La}=fl;if(!Ul){return hl(fl,Pl)}const Gd=new yl(hl,Ul,fl,Pl);fl={...fl,maxRedirections:0};return hl(fl,Gd)}}La.exports=createRedirectInterceptor},21514:(La,hl,fl)=>{"use strict";const yl=fl(8754);La.exports=La=>{const hl=La?.maxRedirections;return La=>function redirectInterceptor(fl,Pl){const{maxRedirections:Ul=hl,...Gd}=fl;if(!Ul){return La(fl,Pl)}const af=new yl(La,Ul,fl,Pl);return La(Gd,af)}}},92026:(La,hl,fl)=>{"use strict";const yl=fl(17816);La.exports=La=>hl=>function retryInterceptor(fl,Pl){return hl(fl,new yl({...fl,retryOptions:{...La,...fl.retryOptions}},{handler:Pl,dispatch:hl}))}},52824:(La,hl,fl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.SPECIAL_HEADERS=hl.HEADER_STATE=hl.MINOR=hl.MAJOR=hl.CONNECTION_TOKEN_CHARS=hl.HEADER_CHARS=hl.TOKEN=hl.STRICT_TOKEN=hl.HEX=hl.URL_CHAR=hl.STRICT_URL_CHAR=hl.USERINFO_CHARS=hl.MARK=hl.ALPHANUM=hl.NUM=hl.HEX_MAP=hl.NUM_MAP=hl.ALPHA=hl.FINISH=hl.H_METHOD_MAP=hl.METHOD_MAP=hl.METHODS_RTSP=hl.METHODS_ICE=hl.METHODS_HTTP=hl.METHODS=hl.LENIENT_FLAGS=hl.FLAGS=hl.TYPE=hl.ERROR=void 0;const yl=fl(50172);var Pl;(function(La){La[La["OK"]=0]="OK";La[La["INTERNAL"]=1]="INTERNAL";La[La["STRICT"]=2]="STRICT";La[La["LF_EXPECTED"]=3]="LF_EXPECTED";La[La["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";La[La["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";La[La["INVALID_METHOD"]=6]="INVALID_METHOD";La[La["INVALID_URL"]=7]="INVALID_URL";La[La["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";La[La["INVALID_VERSION"]=9]="INVALID_VERSION";La[La["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";La[La["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";La[La["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";La[La["INVALID_STATUS"]=13]="INVALID_STATUS";La[La["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";La[La["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";La[La["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";La[La["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";La[La["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";La[La["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";La[La["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";La[La["PAUSED"]=21]="PAUSED";La[La["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";La[La["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";La[La["USER"]=24]="USER"})(Pl=hl.ERROR||(hl.ERROR={}));var Ul;(function(La){La[La["BOTH"]=0]="BOTH";La[La["REQUEST"]=1]="REQUEST";La[La["RESPONSE"]=2]="RESPONSE"})(Ul=hl.TYPE||(hl.TYPE={}));var Gd;(function(La){La[La["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";La[La["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";La[La["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";La[La["CHUNKED"]=8]="CHUNKED";La[La["UPGRADE"]=16]="UPGRADE";La[La["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";La[La["SKIPBODY"]=64]="SKIPBODY";La[La["TRAILING"]=128]="TRAILING";La[La["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(Gd=hl.FLAGS||(hl.FLAGS={}));var af;(function(La){La[La["HEADERS"]=1]="HEADERS";La[La["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";La[La["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(af=hl.LENIENT_FLAGS||(hl.LENIENT_FLAGS={}));var n_;(function(La){La[La["DELETE"]=0]="DELETE";La[La["GET"]=1]="GET";La[La["HEAD"]=2]="HEAD";La[La["POST"]=3]="POST";La[La["PUT"]=4]="PUT";La[La["CONNECT"]=5]="CONNECT";La[La["OPTIONS"]=6]="OPTIONS";La[La["TRACE"]=7]="TRACE";La[La["COPY"]=8]="COPY";La[La["LOCK"]=9]="LOCK";La[La["MKCOL"]=10]="MKCOL";La[La["MOVE"]=11]="MOVE";La[La["PROPFIND"]=12]="PROPFIND";La[La["PROPPATCH"]=13]="PROPPATCH";La[La["SEARCH"]=14]="SEARCH";La[La["UNLOCK"]=15]="UNLOCK";La[La["BIND"]=16]="BIND";La[La["REBIND"]=17]="REBIND";La[La["UNBIND"]=18]="UNBIND";La[La["ACL"]=19]="ACL";La[La["REPORT"]=20]="REPORT";La[La["MKACTIVITY"]=21]="MKACTIVITY";La[La["CHECKOUT"]=22]="CHECKOUT";La[La["MERGE"]=23]="MERGE";La[La["M-SEARCH"]=24]="M-SEARCH";La[La["NOTIFY"]=25]="NOTIFY";La[La["SUBSCRIBE"]=26]="SUBSCRIBE";La[La["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";La[La["PATCH"]=28]="PATCH";La[La["PURGE"]=29]="PURGE";La[La["MKCALENDAR"]=30]="MKCALENDAR";La[La["LINK"]=31]="LINK";La[La["UNLINK"]=32]="UNLINK";La[La["SOURCE"]=33]="SOURCE";La[La["PRI"]=34]="PRI";La[La["DESCRIBE"]=35]="DESCRIBE";La[La["ANNOUNCE"]=36]="ANNOUNCE";La[La["SETUP"]=37]="SETUP";La[La["PLAY"]=38]="PLAY";La[La["PAUSE"]=39]="PAUSE";La[La["TEARDOWN"]=40]="TEARDOWN";La[La["GET_PARAMETER"]=41]="GET_PARAMETER";La[La["SET_PARAMETER"]=42]="SET_PARAMETER";La[La["REDIRECT"]=43]="REDIRECT";La[La["RECORD"]=44]="RECORD";La[La["FLUSH"]=45]="FLUSH"})(n_=hl.METHODS||(hl.METHODS={}));hl.METHODS_HTTP=[n_.DELETE,n_.GET,n_.HEAD,n_.POST,n_.PUT,n_.CONNECT,n_.OPTIONS,n_.TRACE,n_.COPY,n_.LOCK,n_.MKCOL,n_.MOVE,n_.PROPFIND,n_.PROPPATCH,n_.SEARCH,n_.UNLOCK,n_.BIND,n_.REBIND,n_.UNBIND,n_.ACL,n_.REPORT,n_.MKACTIVITY,n_.CHECKOUT,n_.MERGE,n_["M-SEARCH"],n_.NOTIFY,n_.SUBSCRIBE,n_.UNSUBSCRIBE,n_.PATCH,n_.PURGE,n_.MKCALENDAR,n_.LINK,n_.UNLINK,n_.PRI,n_.SOURCE];hl.METHODS_ICE=[n_.SOURCE];hl.METHODS_RTSP=[n_.OPTIONS,n_.DESCRIBE,n_.ANNOUNCE,n_.SETUP,n_.PLAY,n_.PAUSE,n_.TEARDOWN,n_.GET_PARAMETER,n_.SET_PARAMETER,n_.REDIRECT,n_.RECORD,n_.FLUSH,n_.GET,n_.POST];hl.METHOD_MAP=yl.enumToMap(n_);hl.H_METHOD_MAP={};Object.keys(hl.METHOD_MAP).forEach(La=>{if(/^H/.test(La)){hl.H_METHOD_MAP[La]=hl.METHOD_MAP[La]}});var i_;(function(La){La[La["SAFE"]=0]="SAFE";La[La["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";La[La["UNSAFE"]=2]="UNSAFE"})(i_=hl.FINISH||(hl.FINISH={}));hl.ALPHA=[];for(let La="A".charCodeAt(0);La<="Z".charCodeAt(0);La++){hl.ALPHA.push(String.fromCharCode(La));hl.ALPHA.push(String.fromCharCode(La+32))}hl.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};hl.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};hl.NUM=["0","1","2","3","4","5","6","7","8","9"];hl.ALPHANUM=hl.ALPHA.concat(hl.NUM);hl.MARK=["-","_",".","!","~","*","'","(",")"];hl.USERINFO_CHARS=hl.ALPHANUM.concat(hl.MARK).concat(["%",";",":","&","=","+","$",","]);hl.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(hl.ALPHANUM);hl.URL_CHAR=hl.STRICT_URL_CHAR.concat(["\t","\f"]);for(let La=128;La<=255;La++){hl.URL_CHAR.push(La)}hl.HEX=hl.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);hl.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(hl.ALPHANUM);hl.TOKEN=hl.STRICT_TOKEN.concat([" "]);hl.HEADER_CHARS=["\t"];for(let La=32;La<=255;La++){if(La!==127){hl.HEADER_CHARS.push(La)}}hl.CONNECTION_TOKEN_CHARS=hl.HEADER_CHARS.filter(La=>La!==44);hl.MAJOR=hl.NUM_MAP;hl.MINOR=hl.MAJOR;var p_;(function(La){La[La["GENERAL"]=0]="GENERAL";La[La["CONNECTION"]=1]="CONNECTION";La[La["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";La[La["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";La[La["UPGRADE"]=4]="UPGRADE";La[La["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";La[La["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";La[La["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";La[La["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(p_=hl.HEADER_STATE||(hl.HEADER_STATE={}));hl.SPECIAL_HEADERS={connection:p_.CONNECTION,"content-length":p_.CONTENT_LENGTH,"proxy-connection":p_.CONNECTION,"transfer-encoding":p_.TRANSFER_ENCODING,upgrade:p_.UPGRADE}},63870:(La,hl,fl)=>{"use strict";const{Buffer:yl}=fl(4573);La.exports=yl.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},53434:(La,hl,fl)=>{"use strict";const{Buffer:yl}=fl(4573);La.exports=yl.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},50172:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});hl.enumToMap=void 0;function enumToMap(La){const hl={};Object.keys(La).forEach(fl=>{const yl=La[fl];if(typeof yl==="number"){hl[fl]=yl}});return hl}hl.enumToMap=enumToMap},47501:(La,hl,fl)=>{"use strict";const{kClients:yl}=fl(36443);const Pl=fl(57405);const{kAgent:Ul,kMockAgentSet:Gd,kMockAgentGet:af,kDispatches:n_,kIsMockActive:i_,kNetConnect:p_,kGetNetConnect:w_,kOptions:D_,kFactory:I_}=fl(91117);const N_=fl(47365);const _m=fl(94004);const{matchValue:pg,buildMockOptions:mg}=fl(53397);const{InvalidArgumentError:gg,UndiciError:eA}=fl(68707);const tA=fl(30883);const rA=fl(91529);const nA=fl(56142);class MockAgent extends tA{constructor(La){super(La);this[p_]=true;this[i_]=true;if(La?.agent&&typeof La.agent.dispatch!=="function"){throw new gg("Argument opts.agent must implement Agent")}const hl=La?.agent?La.agent:new Pl(La);this[Ul]=hl;this[yl]=hl[yl];this[D_]=mg(La)}get(La){let hl=this[af](La);if(!hl){hl=this[I_](La);this[Gd](La,hl)}return hl}dispatch(La,hl){this.get(La.origin);return this[Ul].dispatch(La,hl)}async close(){await this[Ul].close();this[yl].clear()}deactivate(){this[i_]=false}activate(){this[i_]=true}enableNetConnect(La){if(typeof La==="string"||typeof La==="function"||La instanceof RegExp){if(Array.isArray(this[p_])){this[p_].push(La)}else{this[p_]=[La]}}else if(typeof La==="undefined"){this[p_]=true}else{throw new gg("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[p_]=false}get isMockActive(){return this[i_]}[Gd](La,hl){this[yl].set(La,hl)}[I_](La){const hl=Object.assign({agent:this},this[D_]);return this[D_]&&this[D_].connections===1?new N_(La,hl):new _m(La,hl)}[af](La){const hl=this[yl].get(La);if(hl){return hl}if(typeof La!=="string"){const hl=this[I_]("http://localhost:9999");this[Gd](La,hl);return hl}for(const[hl,fl]of Array.from(this[yl])){if(fl&&typeof hl!=="string"&&pg(hl,La)){const hl=this[I_](La);this[Gd](La,hl);hl[n_]=fl[n_];return hl}}}[w_](){return this[p_]}pendingInterceptors(){const La=this[yl];return Array.from(La.entries()).flatMap(([La,hl])=>hl[n_].map(hl=>({...hl,origin:La}))).filter(({pending:La})=>La)}assertNoPendingInterceptors({pendingInterceptorsFormatter:La=new nA}={}){const hl=this.pendingInterceptors();if(hl.length===0){return}const fl=new rA("interceptor","interceptors").pluralize(hl.length);throw new eA(`\n${fl.count} ${fl.noun} ${fl.is} pending:\n\n${La.format(hl)}\n`.trim())}}La.exports=MockAgent},47365:(La,hl,fl)=>{"use strict";const{promisify:yl}=fl(57975);const Pl=fl(23701);const{buildMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kMockAgent:af,kClose:n_,kOriginalClose:i_,kOrigin:p_,kOriginalDispatch:w_,kConnected:D_}=fl(91117);const{MockInterceptor:I_}=fl(31511);const N_=fl(36443);const{InvalidArgumentError:_m}=fl(68707);class MockClient extends Pl{constructor(La,hl){super(La,hl);if(!hl||!hl.agent||typeof hl.agent.dispatch!=="function"){throw new _m("Argument opts.agent must implement Agent")}this[af]=hl.agent;this[p_]=La;this[Gd]=[];this[D_]=1;this[w_]=this.dispatch;this[i_]=this.close.bind(this);this.dispatch=Ul.call(this);this.close=this[n_]}get[N_.kConnected](){return this[D_]}intercept(La){return new I_(La,this[Gd])}async[n_](){await yl(this[i_])();this[D_]=0;this[af][N_.kClients].delete(this[p_])}}La.exports=MockClient},52429:(La,hl,fl)=>{"use strict";const{UndiciError:yl}=fl(68707);const Pl=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends yl{constructor(La){super(La);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=La||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](La){return La&&La[Pl]===true}[Pl]=true}La.exports={MockNotMatchedError:MockNotMatchedError}},31511:(La,hl,fl)=>{"use strict";const{getResponseData:yl,buildKey:Pl,addMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kDispatchKey:af,kDefaultHeaders:n_,kDefaultTrailers:i_,kContentLength:p_,kMockDispatch:w_}=fl(91117);const{InvalidArgumentError:D_}=fl(68707);const{buildURL:I_}=fl(3440);class MockScope{constructor(La){this[w_]=La}delay(La){if(typeof La!=="number"||!Number.isInteger(La)||La<=0){throw new D_("waitInMs must be a valid integer > 0")}this[w_].delay=La;return this}persist(){this[w_].persist=true;return this}times(La){if(typeof La!=="number"||!Number.isInteger(La)||La<=0){throw new D_("repeatTimes must be a valid integer > 0")}this[w_].times=La;return this}}class MockInterceptor{constructor(La,hl){if(typeof La!=="object"){throw new D_("opts must be an object")}if(typeof La.path==="undefined"){throw new D_("opts.path must be defined")}if(typeof La.method==="undefined"){La.method="GET"}if(typeof La.path==="string"){if(La.query){La.path=I_(La.path,La.query)}else{const hl=new URL(La.path,"data://");La.path=hl.pathname+hl.search}}if(typeof La.method==="string"){La.method=La.method.toUpperCase()}this[af]=Pl(La);this[Gd]=hl;this[n_]={};this[i_]={};this[p_]=false}createMockScopeDispatchData({statusCode:La,data:hl,responseOptions:fl}){const Pl=yl(hl);const Ul=this[p_]?{"content-length":Pl.length}:{};const Gd={...this[n_],...Ul,...fl.headers};const af={...this[i_],...fl.trailers};return{statusCode:La,data:hl,headers:Gd,trailers:af}}validateReplyParameters(La){if(typeof La.statusCode==="undefined"){throw new D_("statusCode must be defined")}if(typeof La.responseOptions!=="object"||La.responseOptions===null){throw new D_("responseOptions must be an object")}}reply(La){if(typeof La==="function"){const wrappedDefaultsCallback=hl=>{const fl=La(hl);if(typeof fl!=="object"||fl===null){throw new D_("reply options callback must return an object")}const yl={data:"",responseOptions:{},...fl};this.validateReplyParameters(yl);return{...this.createMockScopeDispatchData(yl)}};const hl=Ul(this[Gd],this[af],wrappedDefaultsCallback);return new MockScope(hl)}const hl={statusCode:La,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(hl);const fl=this.createMockScopeDispatchData(hl);const yl=Ul(this[Gd],this[af],fl);return new MockScope(yl)}replyWithError(La){if(typeof La==="undefined"){throw new D_("error must be defined")}const hl=Ul(this[Gd],this[af],{error:La});return new MockScope(hl)}defaultReplyHeaders(La){if(typeof La==="undefined"){throw new D_("headers must be defined")}this[n_]=La;return this}defaultReplyTrailers(La){if(typeof La==="undefined"){throw new D_("trailers must be defined")}this[i_]=La;return this}replyContentLength(){this[p_]=true;return this}}La.exports.MockInterceptor=MockInterceptor;La.exports.MockScope=MockScope},94004:(La,hl,fl)=>{"use strict";const{promisify:yl}=fl(57975);const Pl=fl(30628);const{buildMockDispatch:Ul}=fl(53397);const{kDispatches:Gd,kMockAgent:af,kClose:n_,kOriginalClose:i_,kOrigin:p_,kOriginalDispatch:w_,kConnected:D_}=fl(91117);const{MockInterceptor:I_}=fl(31511);const N_=fl(36443);const{InvalidArgumentError:_m}=fl(68707);class MockPool extends Pl{constructor(La,hl){super(La,hl);if(!hl||!hl.agent||typeof hl.agent.dispatch!=="function"){throw new _m("Argument opts.agent must implement Agent")}this[af]=hl.agent;this[p_]=La;this[Gd]=[];this[D_]=1;this[w_]=this.dispatch;this[i_]=this.close.bind(this);this.dispatch=Ul.call(this);this.close=this[n_]}get[N_.kConnected](){return this[D_]}intercept(La){return new I_(La,this[Gd])}async[n_](){await yl(this[i_])();this[D_]=0;this[af][N_.kClients].delete(this[p_])}}La.exports=MockPool},91117:La=>{"use strict";La.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},53397:(La,hl,fl)=>{"use strict";const{MockNotMatchedError:yl}=fl(52429);const{kDispatches:Pl,kMockAgent:Ul,kOriginalDispatch:Gd,kOrigin:af,kGetNetConnect:n_}=fl(91117);const{buildURL:i_}=fl(3440);const{STATUS_CODES:p_}=fl(37067);const{types:{isPromise:w_}}=fl(57975);function matchValue(La,hl){if(typeof La==="string"){return La===hl}if(La instanceof RegExp){return La.test(hl)}if(typeof La==="function"){return La(hl)===true}return false}function lowerCaseEntries(La){return Object.fromEntries(Object.entries(La).map(([La,hl])=>[La.toLocaleLowerCase(),hl]))}function getHeaderByName(La,hl){if(Array.isArray(La)){for(let fl=0;fl!La).filter(({path:La})=>matchValue(safeUrl(La),Pl));if(Ul.length===0){throw new yl(`Mock dispatch not matched for path '${Pl}'`)}Ul=Ul.filter(({method:La})=>matchValue(La,hl.method));if(Ul.length===0){throw new yl(`Mock dispatch not matched for method '${hl.method}' on path '${Pl}'`)}Ul=Ul.filter(({body:La})=>typeof La!=="undefined"?matchValue(La,hl.body):true);if(Ul.length===0){throw new yl(`Mock dispatch not matched for body '${hl.body}' on path '${Pl}'`)}Ul=Ul.filter(La=>matchHeaders(La,hl.headers));if(Ul.length===0){const La=typeof hl.headers==="object"?JSON.stringify(hl.headers):hl.headers;throw new yl(`Mock dispatch not matched for headers '${La}' on path '${Pl}'`)}return Ul[0]}function addMockDispatch(La,hl,fl){const yl={timesInvoked:0,times:1,persist:false,consumed:false};const Pl=typeof fl==="function"?{callback:fl}:{...fl};const Ul={...yl,...hl,pending:true,data:{error:null,...Pl}};La.push(Ul);return Ul}function deleteMockDispatch(La,hl){const fl=La.findIndex(La=>{if(!La.consumed){return false}return matchKey(La,hl)});if(fl!==-1){La.splice(fl,1)}}function buildKey(La){const{path:hl,method:fl,body:yl,headers:Pl,query:Ul}=La;return{path:hl,method:fl,body:yl,headers:Pl,query:Ul}}function generateKeyValues(La){const hl=Object.keys(La);const fl=[];for(let yl=0;yl=N_;yl.pending=I_0){setTimeout(()=>{handleReply(this[Pl])},p_)}else{handleReply(this[Pl])}function handleReply(yl,Pl=Gd){const i_=Array.isArray(La.headers)?buildHeadersFromArray(La.headers):La.headers;const p_=typeof Pl==="function"?Pl({...La,headers:i_}):Pl;if(w_(p_)){p_.then(La=>handleReply(yl,La));return}const D_=getResponseData(p_);const I_=generateKeyValues(af);const N_=generateKeyValues(n_);hl.onConnect?.(La=>hl.onError(La),null);hl.onHeaders?.(Ul,I_,resume,getStatusText(Ul));hl.onData?.(Buffer.from(D_));hl.onComplete?.(N_);deleteMockDispatch(yl,fl)}function resume(){}return true}function buildMockDispatch(){const La=this[Ul];const hl=this[af];const fl=this[Gd];return function dispatch(Pl,Ul){if(La.isMockActive){try{mockDispatch.call(this,Pl,Ul)}catch(Gd){if(Gd instanceof yl){const af=La[n_]();if(af===false){throw new yl(`${Gd.message}: subsequent request to origin ${hl} was not allowed (net.connect disabled)`)}if(checkNetConnect(af,hl)){fl.call(this,Pl,Ul)}else{throw new yl(`${Gd.message}: subsequent request to origin ${hl} was not allowed (net.connect is not enabled for this origin)`)}}else{throw Gd}}}else{fl.call(this,Pl,Ul)}}}function checkNetConnect(La,hl){const fl=new URL(hl);if(La===true){return true}else if(Array.isArray(La)&&La.some(La=>matchValue(La,fl.host))){return true}return false}function buildMockOptions(La){if(La){const{agent:hl,...fl}=La;return fl}}La.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},56142:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const{Console:Pl}=fl(37540);const Ul=process.versions.icu?"✅":"Y ";const Gd=process.versions.icu?"❌":"N ";La.exports=class PendingInterceptorsFormatter{constructor({disableColors:La}={}){this.transform=new yl({transform(La,hl,fl){fl(null,La)}});this.logger=new Pl({stdout:this.transform,inspectOptions:{colors:!La&&!process.env.CI}})}format(La){const hl=La.map(({method:La,path:hl,data:{statusCode:fl},persist:yl,times:Pl,timesInvoked:af,origin:n_})=>({Method:La,Origin:n_,Path:hl,"Status code":fl,Persistent:yl?Ul:Gd,Invocations:af,Remaining:yl?Infinity:Pl-af}));this.logger.table(hl);return this.transform.read().toString()}}},91529:La=>{"use strict";const hl={pronoun:"it",is:"is",was:"was",this:"this"};const fl={pronoun:"they",is:"are",was:"were",this:"these"};La.exports=class Pluralizer{constructor(La,hl){this.singular=La;this.plural=hl}pluralize(La){const yl=La===1;const Pl=yl?hl:fl;const Ul=yl?this.singular:this.plural;return{...Pl,count:La,noun:Ul}}}},96603:La=>{"use strict";let hl=0;const fl=1e3;const yl=(fl>>1)-1;let Pl;const Ul=Symbol("kFastTimer");const Gd=[];const af=-2;const n_=-1;const i_=0;const p_=1;function onTick(){hl+=yl;let La=0;let fl=Gd.length;while(La=Pl._idleStart+Pl._idleTimeout){Pl._state=n_;Pl._idleStart=-1;Pl._onTimeout(Pl._timerArg)}if(Pl._state===n_){Pl._state=af;if(--fl!==0){Gd[La]=Gd[fl]}}else{++La}}Gd.length=fl;if(Gd.length!==0){refreshTimeout()}}function refreshTimeout(){if(Pl){Pl.refresh()}else{clearTimeout(Pl);Pl=setTimeout(onTick,yl);if(Pl.unref){Pl.unref()}}}class FastTimer{[Ul]=true;_state=af;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(La,hl,fl){this._onTimeout=La;this._idleTimeout=hl;this._timerArg=fl;this.refresh()}refresh(){if(this._state===af){Gd.push(this)}if(!Pl||Gd.length===1){refreshTimeout()}this._state=i_}clear(){this._state=n_;this._idleStart=-1}}La.exports={setTimeout(La,hl,yl){return hl<=fl?setTimeout(La,hl,yl):new FastTimer(La,hl,yl)},clearTimeout(La){if(La[Ul]){La.clear()}else{clearTimeout(La)}},setFastTimeout(La,hl,fl){return new FastTimer(La,hl,fl)},clearFastTimeout(La){La.clear()},now(){return hl},tick(La=0){hl+=La-fl+1;onTick();onTick()},reset(){hl=0;Gd.length=0;clearTimeout(Pl);Pl=null},kFastTimer:Ul}},89634:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(20109);const{urlEquals:Pl,getFieldValues:Ul}=fl(76798);const{kEnumerableProperty:Gd,isDisturbed:af}=fl(3440);const{webidl:n_}=fl(45893);const{Response:i_,cloneResponse:p_,fromInnerResponse:w_}=fl(99051);const{Request:D_,fromInnerRequest:I_}=fl(9967);const{kState:N_}=fl(93627);const{fetching:_m}=fl(54398);const{urlIsHttpHttpsScheme:pg,createDeferredPromise:mg,readAllBytes:gg}=fl(73168);const eA=fl(34589);class Cache{#T;constructor(){if(arguments[0]!==yl){n_.illegalConstructor()}n_.util.markAsUncloneable(this);this.#T=arguments[1]}async match(La,hl={}){n_.brandCheck(this,Cache);const fl="Cache.match";n_.argumentLengthCheck(arguments,1,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");const yl=this.#I(La,hl,1);if(yl.length===0){return}return yl[0]}async matchAll(La=undefined,hl={}){n_.brandCheck(this,Cache);const fl="Cache.matchAll";if(La!==undefined)La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");return this.#I(La,hl)}async add(La){n_.brandCheck(this,Cache);const hl="Cache.add";n_.argumentLengthCheck(arguments,1,hl);La=n_.converters.RequestInfo(La,hl,"request");const fl=[La];const yl=this.addAll(fl);return await yl}async addAll(La){n_.brandCheck(this,Cache);const hl="Cache.addAll";n_.argumentLengthCheck(arguments,1,hl);const fl=[];const yl=[];for(let fl of La){if(fl===undefined){throw n_.errors.conversionFailed({prefix:hl,argument:"Argument 1",types:["undefined is not allowed"]})}fl=n_.converters.RequestInfo(fl);if(typeof fl==="string"){continue}const La=fl[N_];if(!pg(La.url)||La.method!=="GET"){throw n_.errors.exception({header:hl,message:"Expected http/s scheme when method is not GET."})}}const Pl=[];for(const Gd of La){const La=new D_(Gd)[N_];if(!pg(La.url)){throw n_.errors.exception({header:hl,message:"Expected http/s scheme."})}La.initiator="fetch";La.destination="subresource";yl.push(La);const af=mg();Pl.push(_m({request:La,processResponse(La){if(La.type==="error"||La.status===206||La.status<200||La.status>299){af.reject(n_.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(La.headersList.contains("vary")){const hl=Ul(La.headersList.get("vary"));for(const La of hl){if(La==="*"){af.reject(n_.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const La of Pl){La.abort()}return}}}},processResponseEndOfBody(La){if(La.aborted){af.reject(new DOMException("aborted","AbortError"));return}af.resolve(La)}}));fl.push(af.promise)}const Gd=Promise.all(fl);const af=await Gd;const i_=[];let p_=0;for(const La of af){const hl={type:"put",request:yl[p_],response:La};i_.push(hl);p_++}const w_=mg();let I_=null;try{this.#B(i_)}catch(La){I_=La}queueMicrotask(()=>{if(I_===null){w_.resolve(undefined)}else{w_.reject(I_)}});return w_.promise}async put(La,hl){n_.brandCheck(this,Cache);const fl="Cache.put";n_.argumentLengthCheck(arguments,2,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.Response(hl,fl,"response");let yl=null;if(La instanceof D_){yl=La[N_]}else{yl=new D_(La)[N_]}if(!pg(yl.url)||yl.method!=="GET"){throw n_.errors.exception({header:fl,message:"Expected an http/s scheme when method is not GET"})}const Pl=hl[N_];if(Pl.status===206){throw n_.errors.exception({header:fl,message:"Got 206 status"})}if(Pl.headersList.contains("vary")){const La=Ul(Pl.headersList.get("vary"));for(const hl of La){if(hl==="*"){throw n_.errors.exception({header:fl,message:"Got * vary field value"})}}}if(Pl.body&&(af(Pl.body.stream)||Pl.body.stream.locked)){throw n_.errors.exception({header:fl,message:"Response body is locked or disturbed"})}const Gd=p_(Pl);const i_=mg();if(Pl.body!=null){const La=Pl.body.stream;const hl=La.getReader();gg(hl).then(i_.resolve,i_.reject)}else{i_.resolve(undefined)}const w_=[];const I_={type:"put",request:yl,response:Gd};w_.push(I_);const _m=await i_.promise;if(Gd.body!=null){Gd.body.source=_m}const eA=mg();let tA=null;try{this.#B(w_)}catch(La){tA=La}queueMicrotask(()=>{if(tA===null){eA.resolve()}else{eA.reject(tA)}});return eA.promise}async delete(La,hl={}){n_.brandCheck(this,Cache);const fl="Cache.delete";n_.argumentLengthCheck(arguments,1,fl);La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");let yl=null;if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return false}}else{eA(typeof La==="string");yl=new D_(La)[N_]}const Pl=[];const Ul={type:"delete",request:yl,options:hl};Pl.push(Ul);const Gd=mg();let af=null;let i_;try{i_=this.#B(Pl)}catch(La){af=La}queueMicrotask(()=>{if(af===null){Gd.resolve(!!i_?.length)}else{Gd.reject(af)}});return Gd.promise}async keys(La=undefined,hl={}){n_.brandCheck(this,Cache);const fl="Cache.keys";if(La!==undefined)La=n_.converters.RequestInfo(La,fl,"request");hl=n_.converters.CacheQueryOptions(hl,fl,"options");let yl=null;if(La!==undefined){if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return[]}}else if(typeof La==="string"){yl=new D_(La)[N_]}}const Pl=mg();const Ul=[];if(La===undefined){for(const La of this.#T){Ul.push(La[0])}}else{const La=this.#F(yl,hl);for(const hl of La){Ul.push(hl[0])}}queueMicrotask(()=>{const La=[];for(const hl of Ul){const fl=I_(hl,(new AbortController).signal,"immutable");La.push(fl)}Pl.resolve(Object.freeze(La))});return Pl.promise}#B(La){const hl=this.#T;const fl=[...hl];const yl=[];const Pl=[];try{for(const fl of La){if(fl.type!=="delete"&&fl.type!=="put"){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(fl.type==="delete"&&fl.response!=null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#F(fl.request,fl.options,yl).length){throw new DOMException("???","InvalidStateError")}let La;if(fl.type==="delete"){La=this.#F(fl.request,fl.options);if(La.length===0){return[]}for(const fl of La){const La=hl.indexOf(fl);eA(La!==-1);hl.splice(La,1)}}else if(fl.type==="put"){if(fl.response==null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const Pl=fl.request;if(!pg(Pl.url)){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(Pl.method!=="GET"){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(fl.options!=null){throw n_.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}La=this.#F(fl.request);for(const fl of La){const La=hl.indexOf(fl);eA(La!==-1);hl.splice(La,1)}hl.push([fl.request,fl.response]);yl.push([fl.request,fl.response])}Pl.push([fl.request,fl.response])}return Pl}catch(La){this.#T.length=0;this.#T=fl;throw La}}#F(La,hl,fl){const yl=[];const Pl=fl??this.#T;for(const fl of Pl){const[Pl,Ul]=fl;if(this.#P(La,Pl,Ul,hl)){yl.push(fl)}}return yl}#P(La,hl,fl=null,yl){const Gd=new URL(La.url);const af=new URL(hl.url);if(yl?.ignoreSearch){af.search="";Gd.search=""}if(!Pl(Gd,af,true)){return false}if(fl==null||yl?.ignoreVary||!fl.headersList.contains("vary")){return true}const n_=Ul(fl.headersList.get("vary"));for(const fl of n_){if(fl==="*"){return false}const yl=hl.headersList.get(fl);const Pl=La.headersList.get(fl);if(yl!==Pl){return false}}return true}#I(La,hl,fl=Infinity){let yl=null;if(La!==undefined){if(La instanceof D_){yl=La[N_];if(yl.method!=="GET"&&!hl.ignoreMethod){return[]}}else if(typeof La==="string"){yl=new D_(La)[N_]}}const Pl=[];if(La===undefined){for(const La of this.#T){Pl.push(La[1])}}else{const La=this.#F(yl,hl);for(const hl of La){Pl.push(hl[1])}}const Ul=[];for(const La of Pl){const hl=w_(La,"immutable");Ul.push(hl.clone());if(Ul.length>=fl){break}}return Object.freeze(Ul)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:Gd,matchAll:Gd,add:Gd,addAll:Gd,put:Gd,delete:Gd,keys:Gd});const tA=[{key:"ignoreSearch",converter:n_.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:n_.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:n_.converters.boolean,defaultValue:()=>false}];n_.converters.CacheQueryOptions=n_.dictionaryConverter(tA);n_.converters.MultiCacheQueryOptions=n_.dictionaryConverter([...tA,{key:"cacheName",converter:n_.converters.DOMString}]);n_.converters.Response=n_.interfaceConverter(i_);n_.converters["sequence"]=n_.sequenceConverter(n_.converters.RequestInfo);La.exports={Cache:Cache}},3245:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(20109);const{Cache:Pl}=fl(89634);const{webidl:Ul}=fl(45893);const{kEnumerableProperty:Gd}=fl(3440);class CacheStorage{#R=new Map;constructor(){if(arguments[0]!==yl){Ul.illegalConstructor()}Ul.util.markAsUncloneable(this)}async match(La,hl={}){Ul.brandCheck(this,CacheStorage);Ul.argumentLengthCheck(arguments,1,"CacheStorage.match");La=Ul.converters.RequestInfo(La);hl=Ul.converters.MultiCacheQueryOptions(hl);if(hl.cacheName!=null){if(this.#R.has(hl.cacheName)){const fl=this.#R.get(hl.cacheName);const Ul=new Pl(yl,fl);return await Ul.match(La,hl)}}else{for(const fl of this.#R.values()){const Ul=new Pl(yl,fl);const Gd=await Ul.match(La,hl);if(Gd!==undefined){return Gd}}}}async has(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.has";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");return this.#R.has(La)}async open(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.open";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");if(this.#R.has(La)){const hl=this.#R.get(La);return new Pl(yl,hl)}const fl=[];this.#R.set(La,fl);return new Pl(yl,fl)}async delete(La){Ul.brandCheck(this,CacheStorage);const hl="CacheStorage.delete";Ul.argumentLengthCheck(arguments,1,hl);La=Ul.converters.DOMString(La,hl,"cacheName");return this.#R.delete(La)}async keys(){Ul.brandCheck(this,CacheStorage);const La=this.#R.keys();return[...La]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:Gd,has:Gd,open:Gd,delete:Gd,keys:Gd});La.exports={CacheStorage:CacheStorage}},20109:(La,hl,fl)=>{"use strict";La.exports={kConstruct:fl(36443).kConstruct}},76798:(La,hl,fl)=>{"use strict";const yl=fl(34589);const{URLSerializer:Pl}=fl(51900);const{isValidHeaderName:Ul}=fl(73168);function urlEquals(La,hl,fl=false){const yl=Pl(La,fl);const Ul=Pl(hl,fl);return yl===Ul}function getFieldValues(La){yl(La!==null);const hl=[];for(let fl of La.split(",")){fl=fl.trim();if(Ul(fl)){hl.push(fl)}}return hl}La.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},71276:La=>{"use strict";const hl=1024;const fl=4096;La.exports={maxAttributeValueSize:hl,maxNameValuePairSize:fl}},79061:(La,hl,fl)=>{"use strict";const{parseSetCookie:yl}=fl(11978);const{stringify:Pl}=fl(57797);const{webidl:Ul}=fl(45893);const{Headers:Gd}=fl(60660);function getCookies(La){Ul.argumentLengthCheck(arguments,1,"getCookies");Ul.brandCheck(La,Gd,{strict:false});const hl=La.get("cookie");const fl={};if(!hl){return fl}for(const La of hl.split(";")){const[hl,...yl]=La.split("=");fl[hl.trim()]=yl.join("=")}return fl}function deleteCookie(La,hl,fl){Ul.brandCheck(La,Gd,{strict:false});const yl="deleteCookie";Ul.argumentLengthCheck(arguments,2,yl);hl=Ul.converters.DOMString(hl,yl,"name");fl=Ul.converters.DeleteCookieAttributes(fl);setCookie(La,{name:hl,value:"",expires:new Date(0),...fl})}function getSetCookies(La){Ul.argumentLengthCheck(arguments,1,"getSetCookies");Ul.brandCheck(La,Gd,{strict:false});const hl=La.getSetCookie();if(!hl){return[]}return hl.map(La=>yl(La))}function setCookie(La,hl){Ul.argumentLengthCheck(arguments,2,"setCookie");Ul.brandCheck(La,Gd,{strict:false});hl=Ul.converters.Cookie(hl);const fl=Pl(hl);if(fl){La.append("Set-Cookie",fl)}}Ul.converters.DeleteCookieAttributes=Ul.dictionaryConverter([{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"domain",defaultValue:()=>null}]);Ul.converters.Cookie=Ul.dictionaryConverter([{converter:Ul.converters.DOMString,key:"name"},{converter:Ul.converters.DOMString,key:"value"},{converter:Ul.nullableConverter(La=>{if(typeof La==="number"){return Ul.converters["unsigned long long"](La)}return new Date(La)}),key:"expires",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Ul.nullableConverter(Ul.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Ul.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Ul.sequenceConverter(Ul.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);La.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},11978:(La,hl,fl)=>{"use strict";const{maxNameValuePairSize:yl,maxAttributeValueSize:Pl}=fl(71276);const{isCTLExcludingHtab:Ul}=fl(57797);const{collectASequenceOfCodePointsFast:Gd}=fl(51900);const af=fl(34589);function parseSetCookie(La){if(Ul(La)){return null}let hl="";let fl="";let Pl="";let af="";if(La.includes(";")){const yl={position:0};hl=Gd(";",La,yl);fl=La.slice(yl.position)}else{hl=La}if(!hl.includes("=")){af=hl}else{const La={position:0};Pl=Gd("=",hl,La);af=hl.slice(La.position+1)}Pl=Pl.trim();af=af.trim();if(Pl.length+af.length>yl){return null}return{name:Pl,value:af,...parseUnparsedAttributes(fl)}}function parseUnparsedAttributes(La,hl={}){if(La.length===0){return hl}af(La[0]===";");La=La.slice(1);let fl="";if(La.includes(";")){fl=Gd(";",La,{position:0});La=La.slice(fl.length)}else{fl=La;La=""}let yl="";let Ul="";if(fl.includes("=")){const La={position:0};yl=Gd("=",fl,La);Ul=fl.slice(La.position+1)}else{yl=fl}yl=yl.trim();Ul=Ul.trim();if(Ul.length>Pl){return parseUnparsedAttributes(La,hl)}const n_=yl.toLowerCase();if(n_==="expires"){const La=new Date(Ul);hl.expires=La}else if(n_==="max-age"){const fl=Ul.charCodeAt(0);if((fl<48||fl>57)&&Ul[0]!=="-"){return parseUnparsedAttributes(La,hl)}if(!/^\d+$/.test(Ul)){return parseUnparsedAttributes(La,hl)}const yl=Number(Ul);hl.maxAge=yl}else if(n_==="domain"){let La=Ul;if(La[0]==="."){La=La.slice(1)}La=La.toLowerCase();hl.domain=La}else if(n_==="path"){let La="";if(Ul.length===0||Ul[0]!=="/"){La="/"}else{La=Ul}hl.path=La}else if(n_==="secure"){hl.secure=true}else if(n_==="httponly"){hl.httpOnly=true}else if(n_==="samesite"){const La=Ul.toLowerCase();if(La==="none"){hl.sameSite="None"}else if(La==="strict"){hl.sameSite="Strict"}else if(La==="lax"){hl.sameSite="Lax"}}else{hl.unparsed??=[];hl.unparsed.push(`${yl}=${Ul}`)}return parseUnparsedAttributes(La,hl)}La.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},57797:La=>{"use strict";function isCTLExcludingHtab(La){for(let hl=0;hl=0&&fl<=8||fl>=10&&fl<=31||fl===127){return true}}return false}function validateCookieName(La){for(let hl=0;hl126||fl===34||fl===40||fl===41||fl===60||fl===62||fl===64||fl===44||fl===59||fl===58||fl===92||fl===47||fl===91||fl===93||fl===63||fl===61||fl===123||fl===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(La){let hl=La.length;let fl=0;if(La[0]==='"'){if(hl===1||La[hl-1]!=='"'){throw new Error("Invalid cookie value")}--hl;++fl}while(fl126||hl===34||hl===44||hl===59||hl===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(La){for(let hl=0;hlhl.toString().padStart(2,"0"));function toIMFDate(La){if(typeof La==="number"){La=new Date(La)}return`${hl[La.getUTCDay()]}, ${yl[La.getUTCDate()]} ${fl[La.getUTCMonth()]} ${La.getUTCFullYear()} ${yl[La.getUTCHours()]}:${yl[La.getUTCMinutes()]}:${yl[La.getUTCSeconds()]} GMT`}function validateCookieMaxAge(La){if(La<0){throw new Error("Invalid cookie max-age")}}function stringify(La){if(La.name.length===0){return null}validateCookieName(La.name);validateCookieValue(La.value);const hl=[`${La.name}=${La.value}`];if(La.name.startsWith("__Secure-")){La.secure=true}if(La.name.startsWith("__Host-")){La.secure=true;La.domain=null;La.path="/"}if(La.secure){hl.push("Secure")}if(La.httpOnly){hl.push("HttpOnly")}if(typeof La.maxAge==="number"){validateCookieMaxAge(La.maxAge);hl.push(`Max-Age=${La.maxAge}`)}if(La.domain){validateCookieDomain(La.domain);hl.push(`Domain=${La.domain}`)}if(La.path){validateCookiePath(La.path);hl.push(`Path=${La.path}`)}if(La.expires&&La.expires.toString()!=="Invalid Date"){hl.push(`Expires=${toIMFDate(La.expires)}`)}if(La.sameSite){hl.push(`SameSite=${La.sameSite}`)}for(const fl of La.unparsed){if(!fl.includes("=")){throw new Error("Invalid unparsed")}const[La,...yl]=fl.split("=");hl.push(`${La.trim()}=${yl.join("=")}`)}return hl.join("; ")}La.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},24031:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const{isASCIINumber:Pl,isValidLastEventId:Ul}=fl(94811);const Gd=[239,187,191];const af=10;const n_=13;const i_=58;const p_=32;class EventSourceStream extends yl{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(La={}){La.readableObjectMode=true;super(La);this.state=La.eventSourceSettings||{};if(La.push){this.push=La.push}}_transform(La,hl,fl){if(La.length===0){fl();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,La])}else{this.buffer=La}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===Gd[0]){fl();return}this.checkBOM=false;fl();return;case 2:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]){fl();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]&&this.buffer[2]===Gd[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;fl();return}this.checkBOM=false;break;default:if(this.buffer[0]===Gd[0]&&this.buffer[1]===Gd[1]&&this.buffer[2]===Gd[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){hl[yl]=Gd}break}}processEvent(La){if(La.retry&&Pl(La.retry)){this.state.reconnectionTime=parseInt(La.retry,10)}if(La.id&&Ul(La.id)){this.state.lastEventId=La.id}if(La.data!==undefined){this.push({type:La.event||"message",options:{data:La.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}La.exports={EventSourceStream:EventSourceStream}},21238:(La,hl,fl)=>{"use strict";const{pipeline:yl}=fl(57075);const{fetching:Pl}=fl(54398);const{makeRequest:Ul}=fl(9967);const{webidl:Gd}=fl(45893);const{EventSourceStream:af}=fl(24031);const{parseMIMEType:n_}=fl(51900);const{createFastMessageEvent:i_}=fl(15188);const{isNetworkError:p_}=fl(99051);const{delay:w_}=fl(94811);const{kEnumerableProperty:D_}=fl(3440);const{environmentSettingsObject:I_}=fl(73168);let N_=false;const _m=3e3;const pg=0;const mg=1;const gg=2;const eA="anonymous";const tA="use-credentials";class EventSource extends EventTarget{#N={open:null,error:null,message:null};#O=null;#Q=false;#L=pg;#M=null;#j=null;#e;#b;constructor(La,hl={}){super();Gd.util.markAsUncloneable(this);const fl="EventSource constructor";Gd.argumentLengthCheck(arguments,1,fl);if(!N_){N_=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}La=Gd.converters.USVString(La,fl,"url");hl=Gd.converters.EventSourceInitDict(hl,fl,"eventSourceInitDict");this.#e=hl.dispatcher;this.#b={lastEventId:"",reconnectionTime:_m};const yl=I_;let Pl;try{Pl=new URL(La,yl.settingsObject.baseUrl);this.#b.origin=Pl.origin}catch(La){throw new DOMException(La,"SyntaxError")}this.#O=Pl.href;let af=eA;if(hl.withCredentials){af=tA;this.#Q=true}const n_={redirect:"follow",keepalive:true,mode:"cors",credentials:af==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};n_.client=I_.settingsObject;n_.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];n_.cache="no-store";n_.initiator="other";n_.urlList=[new URL(this.#O)];this.#M=Ul(n_);this.#U()}get readyState(){return this.#L}get url(){return this.#O}get withCredentials(){return this.#Q}#U(){if(this.#L===gg)return;this.#L=pg;const La={request:this.#M,dispatcher:this.#e};const processEventSourceEndOfBody=La=>{if(p_(La)){this.dispatchEvent(new Event("error"));this.close()}this.#G()};La.processResponseEndOfBody=processEventSourceEndOfBody;La.processResponse=La=>{if(p_(La)){if(La.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#G();return}}const hl=La.headersList.get("content-type",true);const fl=hl!==null?n_(hl):"failure";const Pl=fl!=="failure"&&fl.essence==="text/event-stream";if(La.status!==200||Pl===false){this.close();this.dispatchEvent(new Event("error"));return}this.#L=mg;this.dispatchEvent(new Event("open"));this.#b.origin=La.urlList[La.urlList.length-1].origin;const Ul=new af({eventSourceSettings:this.#b,push:La=>{this.dispatchEvent(i_(La.type,La.options))}});yl(La.body.stream,Ul,La=>{if(La?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}})};this.#j=Pl(La)}async#G(){if(this.#L===gg)return;this.#L=pg;this.dispatchEvent(new Event("error"));await w_(this.#b.reconnectionTime);if(this.#L!==pg)return;if(this.#b.lastEventId.length){this.#M.headersList.set("last-event-id",this.#b.lastEventId,true)}this.#U()}close(){Gd.brandCheck(this,EventSource);if(this.#L===gg)return;this.#L=gg;this.#j.abort();this.#M=null}get onopen(){return this.#N.open}set onopen(La){if(this.#N.open){this.removeEventListener("open",this.#N.open)}if(typeof La==="function"){this.#N.open=La;this.addEventListener("open",La)}else{this.#N.open=null}}get onmessage(){return this.#N.message}set onmessage(La){if(this.#N.message){this.removeEventListener("message",this.#N.message)}if(typeof La==="function"){this.#N.message=La;this.addEventListener("message",La)}else{this.#N.message=null}}get onerror(){return this.#N.error}set onerror(La){if(this.#N.error){this.removeEventListener("error",this.#N.error)}if(typeof La==="function"){this.#N.error=La;this.addEventListener("error",La)}else{this.#N.error=null}}}const rA={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:pg,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:mg,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:gg,writable:false}};Object.defineProperties(EventSource,rA);Object.defineProperties(EventSource.prototype,rA);Object.defineProperties(EventSource.prototype,{close:D_,onerror:D_,onmessage:D_,onopen:D_,readyState:D_,url:D_,withCredentials:D_});Gd.converters.EventSourceInitDict=Gd.dictionaryConverter([{key:"withCredentials",converter:Gd.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:Gd.converters.any}]);La.exports={EventSource:EventSource,defaultReconnectionTime:_m}},94811:La=>{"use strict";function isValidLastEventId(La){return La.indexOf("\0")===-1}function isASCIINumber(La){if(La.length===0)return false;for(let hl=0;hl57)return false}return true}function delay(La){return new Promise(hl=>{setTimeout(hl,La).unref()})}La.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},84492:(La,hl,fl)=>{"use strict";const yl=fl(3440);const{ReadableStreamFrom:Pl,isBlobLike:Ul,isReadableStreamLike:Gd,readableStreamClose:af,createDeferredPromise:n_,fullyReadBody:i_,extractMimeType:p_,utf8DecodeBytes:w_}=fl(73168);const{FormData:D_}=fl(35910);const{kState:I_}=fl(93627);const{webidl:N_}=fl(45893);const{Blob:_m}=fl(4573);const pg=fl(34589);const{isErrored:mg,isDisturbed:gg}=fl(57075);const{isArrayBuffer:eA}=fl(73429);const{serializeAMimeType:tA}=fl(51900);const{multipartFormDataParser:rA}=fl(50116);let nA;try{const La=fl(77598);nA=hl=>La.randomInt(0,hl)}catch{nA=La=>Math.floor(Math.random(La))}const iA=new TextEncoder;function noop(){}const sA=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let aA;if(sA){aA=new FinalizationRegistry(La=>{const hl=La.deref();if(hl&&!hl.locked&&!gg(hl)&&!mg(hl)){hl.cancel("Response object has been garbage collected").catch(noop)}})}function extractBody(La,hl=false){let fl=null;if(La instanceof ReadableStream){fl=La}else if(Ul(La)){fl=La.stream()}else{fl=new ReadableStream({async pull(La){const hl=typeof i_==="string"?iA.encode(i_):i_;if(hl.byteLength){La.enqueue(hl)}queueMicrotask(()=>af(La))},start(){},type:"bytes"})}pg(Gd(fl));let n_=null;let i_=null;let p_=null;let w_=null;if(typeof La==="string"){i_=La;w_="text/plain;charset=UTF-8"}else if(La instanceof URLSearchParams){i_=La.toString();w_="application/x-www-form-urlencoded;charset=UTF-8"}else if(eA(La)){i_=new Uint8Array(La.slice())}else if(ArrayBuffer.isView(La)){i_=new Uint8Array(La.buffer.slice(La.byteOffset,La.byteOffset+La.byteLength))}else if(yl.isFormDataLike(La)){const hl=`----formdata-undici-0${`${nA(1e11)}`.padStart(11,"0")}`;const fl=`--${hl}\r\nContent-Disposition: form-data` /*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=La=>La.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=La=>La.replace(/\r?\n|\r/g,"\r\n");const yl=[];const Pl=new Uint8Array([13,10]);p_=0;let Ul=false;for(const[hl,Gd]of La){if(typeof Gd==="string"){const La=iA.encode(fl+`; name="${escape(normalizeLinefeeds(hl))}"`+`\r\n\r\n${normalizeLinefeeds(Gd)}\r\n`);yl.push(La);p_+=La.byteLength}else{const La=iA.encode(`${fl}; name="${escape(normalizeLinefeeds(hl))}"`+(Gd.name?`; filename="${escape(Gd.name)}"`:"")+"\r\n"+`Content-Type: ${Gd.type||"application/octet-stream"}\r\n\r\n`);yl.push(La,Gd,Pl);if(typeof Gd.size==="number"){p_+=La.byteLength+Gd.size+Pl.byteLength}else{Ul=true}}}const Gd=iA.encode(`--${hl}--\r\n`);yl.push(Gd);p_+=Gd.byteLength;if(Ul){p_=null}i_=La;n_=async function*(){for(const La of yl){if(La.stream){yield*La.stream()}else{yield La}}};w_=`multipart/form-data; boundary=${hl}`}else if(Ul(La)){i_=La;p_=La.size;if(La.type){w_=La.type}}else if(typeof La[Symbol.asyncIterator]==="function"){if(hl){throw new TypeError("keepalive")}if(yl.isDisturbed(La)||La.locked){throw new TypeError("Response body object should not be disturbed or locked")}fl=La instanceof ReadableStream?La:Pl(La)}if(typeof i_==="string"||yl.isBuffer(i_)){p_=Buffer.byteLength(i_)}if(n_!=null){let hl;fl=new ReadableStream({async start(){hl=n_(La)[Symbol.asyncIterator]()},async pull(La){const{value:yl,done:Pl}=await hl.next();if(Pl){queueMicrotask(()=>{La.close();La.byobRequest?.respond(0)})}else{if(!mg(fl)){const hl=new Uint8Array(yl);if(hl.byteLength){La.enqueue(hl)}}}return La.desiredSize>0},async cancel(La){await hl.return()},type:"bytes"})}const D_={stream:fl,source:i_,length:p_};return[D_,w_]}function safelyExtractBody(La,hl=false){if(La instanceof ReadableStream){pg(!yl.isDisturbed(La),"The body has already been consumed.");pg(!La.locked,"The stream is locked.")}return extractBody(La,hl)}function cloneBody(La,hl){const[fl,yl]=hl.stream.tee();hl.stream=fl;return{stream:yl,length:hl.length,source:hl.source}}function throwIfAborted(La){if(La.aborted){throw new DOMException("The operation was aborted.","AbortError")}}function bodyMixinMethods(La){const hl={blob(){return consumeBody(this,La=>{let hl=bodyMimeType(this);if(hl===null){hl=""}else if(hl){hl=tA(hl)}return new _m([La],{type:hl})},La)},arrayBuffer(){return consumeBody(this,La=>new Uint8Array(La).buffer,La)},text(){return consumeBody(this,w_,La)},json(){return consumeBody(this,parseJSONFromBytes,La)},formData(){return consumeBody(this,La=>{const hl=bodyMimeType(this);if(hl!==null){switch(hl.essence){case"multipart/form-data":{const fl=rA(La,hl);if(fl==="failure"){throw new TypeError("Failed to parse body as FormData.")}const yl=new D_;yl[I_]=fl;return yl}case"application/x-www-form-urlencoded":{const hl=new URLSearchParams(La.toString());const fl=new D_;for(const[La,yl]of hl){fl.append(La,yl)}return fl}}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},La)},bytes(){return consumeBody(this,La=>new Uint8Array(La),La)}};return hl}function mixinBody(La){Object.assign(La.prototype,bodyMixinMethods(La))}async function consumeBody(La,hl,fl){N_.brandCheck(La,fl);if(bodyUnusable(La)){throw new TypeError("Body is unusable: Body has already been read")}throwIfAborted(La[I_]);const yl=n_();const errorSteps=La=>yl.reject(La);const successSteps=La=>{try{yl.resolve(hl(La))}catch(La){errorSteps(La)}};if(La[I_].body==null){successSteps(Buffer.allocUnsafe(0));return yl.promise}await i_(La[I_].body,successSteps,errorSteps);return yl.promise}function bodyUnusable(La){const hl=La[I_].body;return hl!=null&&(hl.stream.locked||yl.isDisturbed(hl.stream))}function parseJSONFromBytes(La){return JSON.parse(w_(La))}function bodyMimeType(La){const hl=La[I_].headersList;const fl=p_(hl);if(fl==="failure"){return null}return fl}La.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody,streamRegistry:aA,hasFinalizationRegistry:sA,bodyUnusable:bodyUnusable}},4495:La=>{"use strict";const hl=["GET","HEAD","POST"];const fl=new Set(hl);const yl=[101,204,205,304];const Pl=[301,302,303,307,308];const Ul=new Set(Pl);const Gd=["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"];const af=new Set(Gd);const n_=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const i_=new Set(n_);const p_=["follow","manual","error"];const w_=["GET","HEAD","OPTIONS","TRACE"];const D_=new Set(w_);const I_=["navigate","same-origin","no-cors","cors"];const N_=["omit","same-origin","include"];const _m=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const pg=["content-encoding","content-language","content-location","content-type","content-length"];const mg=["half"];const gg=["CONNECT","TRACE","TRACK"];const eA=new Set(gg);const tA=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const rA=new Set(tA);La.exports={subresource:tA,forbiddenMethods:gg,requestBodyHeader:pg,referrerPolicy:n_,requestRedirect:p_,requestMode:I_,requestCredentials:N_,requestCache:_m,redirectStatus:Pl,corsSafeListedMethods:hl,nullBodyStatus:yl,safeMethods:w_,badPorts:Gd,requestDuplex:mg,subresourceSet:rA,badPortsSet:af,redirectStatusSet:Ul,corsSafeListedMethodsSet:fl,safeMethodsSet:D_,forbiddenMethodsSet:eA,referrerPolicySet:i_}},51900:(La,hl,fl)=>{"use strict";const yl=fl(34589);const Pl=new TextEncoder;const Ul=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;const Gd=/[\u000A\u000D\u0009\u0020]/;const af=/[\u0009\u000A\u000C\u000D\u0020]/g;const n_=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function dataURLProcessor(La){yl(La.protocol==="data:");let hl=URLSerializer(La,true);hl=hl.slice(5);const fl={position:0};let Pl=collectASequenceOfCodePointsFast(",",hl,fl);const Ul=Pl.length;Pl=removeASCIIWhitespace(Pl,true,true);if(fl.position>=hl.length){return"failure"}fl.position++;const Gd=hl.slice(Ul+1);let af=stringPercentDecode(Gd);if(/;(\u0020){0,}base64$/i.test(Pl)){const La=isomorphicDecode(af);af=forgivingBase64(La);if(af==="failure"){return"failure"}Pl=Pl.slice(0,-6);Pl=Pl.replace(/(\u0020)+$/,"");Pl=Pl.slice(0,-1)}if(Pl.startsWith(";")){Pl="text/plain"+Pl}let n_=parseMIMEType(Pl);if(n_==="failure"){n_=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:n_,body:af}}function URLSerializer(La,hl=false){if(!hl){return La.href}const fl=La.href;const yl=La.hash.length;const Pl=yl===0?fl:fl.substring(0,fl.length-yl);if(!yl&&fl.endsWith("#")){return Pl.slice(0,-1)}return Pl}function collectASequenceOfCodePoints(La,hl,fl){let yl="";while(fl.position=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102}function hexByteToNumber(La){return La>=48&&La<=57?La-48:(La&223)-55}function percentDecode(La){const hl=La.length;const fl=new Uint8Array(hl);let yl=0;for(let Pl=0;PlLa.length){return"failure"}hl.position++;let yl=collectASequenceOfCodePointsFast(";",La,hl);yl=removeHTTPWhitespace(yl,false,true);if(yl.length===0||!Ul.test(yl)){return"failure"}const Pl=fl.toLowerCase();const af=yl.toLowerCase();const i_={type:Pl,subtype:af,parameters:new Map,essence:`${Pl}/${af}`};while(hl.positionGd.test(La),La,hl);let fl=collectASequenceOfCodePoints(La=>La!==";"&&La!=="=",La,hl);fl=fl.toLowerCase();if(hl.positionLa.length){break}let yl=null;if(La[hl.position]==='"'){yl=collectAnHTTPQuotedString(La,hl,true);collectASequenceOfCodePointsFast(";",La,hl)}else{yl=collectASequenceOfCodePointsFast(";",La,hl);yl=removeHTTPWhitespace(yl,false,true);if(yl.length===0){continue}}if(fl.length!==0&&Ul.test(fl)&&(yl.length===0||n_.test(yl))&&!i_.parameters.has(fl)){i_.parameters.set(fl,yl)}}return i_}function forgivingBase64(La){La=La.replace(af,"");let hl=La.length;if(hl%4===0){if(La.charCodeAt(hl-1)===61){--hl;if(La.charCodeAt(hl-1)===61){--hl}}}if(hl%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(La.length===hl?La:La.substring(0,hl))){return"failure"}const fl=Buffer.from(La,"base64");return new Uint8Array(fl.buffer,fl.byteOffset,fl.byteLength)}function collectAnHTTPQuotedString(La,hl,fl){const Pl=hl.position;let Ul="";yl(La[hl.position]==='"');hl.position++;while(true){Ul+=collectASequenceOfCodePoints(La=>La!=='"'&&La!=="\\",La,hl);if(hl.position>=La.length){break}const fl=La[hl.position];hl.position++;if(fl==="\\"){if(hl.position>=La.length){Ul+="\\";break}Ul+=La[hl.position];hl.position++}else{yl(fl==='"');break}}if(fl){return Ul}return La.slice(Pl,hl.position)}function serializeAMimeType(La){yl(La!=="failure");const{parameters:hl,essence:fl}=La;let Pl=fl;for(let[La,fl]of hl.entries()){Pl+=";";Pl+=La;Pl+="=";if(!Ul.test(fl)){fl=fl.replace(/(\\|")/g,"\\$1");fl='"'+fl;fl+='"'}Pl+=fl}return Pl}function isHTTPWhiteSpace(La){return La===13||La===10||La===9||La===32}function removeHTTPWhitespace(La,hl=true,fl=true){return removeChars(La,hl,fl,isHTTPWhiteSpace)}function isASCIIWhitespace(La){return La===13||La===10||La===9||La===12||La===32}function removeASCIIWhitespace(La,hl=true,fl=true){return removeChars(La,hl,fl,isASCIIWhitespace)}function removeChars(La,hl,fl,yl){let Pl=0;let Ul=La.length-1;if(hl){while(Pl0&&yl(La.charCodeAt(Ul)))Ul--}return Pl===0&&Ul===La.length-1?La:La.slice(Pl,Ul+1)}function isomorphicDecode(La){const hl=La.length;if((2<<15)-1>hl){return String.fromCharCode.apply(null,La)}let fl="";let yl=0;let Pl=(2<<15)-1;while(ylhl){Pl=hl-yl}fl+=String.fromCharCode.apply(null,La.subarray(yl,yl+=Pl))}return fl}function minimizeSupportedMimeType(La){switch(La.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"}if(La.subtype.endsWith("+json")){return"application/json"}if(La.subtype.endsWith("+xml")){return"application/xml"}return""}La.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType,removeChars:removeChars,removeHTTPWhitespace:removeHTTPWhitespace,minimizeSupportedMimeType:minimizeSupportedMimeType,HTTP_TOKEN_CODEPOINTS:Ul,isomorphicDecode:isomorphicDecode}},66653:(La,hl,fl)=>{"use strict";const{kConnected:yl,kSize:Pl}=fl(36443);class CompatWeakRef{constructor(La){this.value=La}deref(){return this.value[yl]===0&&this.value[Pl]===0?undefined:this.value}}class CompatFinalizer{constructor(La){this.finalizer=La}register(La,hl){if(La.on){La.on("disconnect",()=>{if(La[yl]===0&&La[Pl]===0){this.finalizer(hl)}})}}unregister(La){}}La.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")){process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:WeakRef,FinalizationRegistry:FinalizationRegistry}}},27114:(La,hl,fl)=>{"use strict";const{Blob:yl,File:Pl}=fl(4573);const{kState:Ul}=fl(93627);const{webidl:Gd}=fl(45893);class FileLike{constructor(La,hl,fl={}){const yl=hl;const Pl=fl.type;const Gd=fl.lastModified??Date.now();this[Ul]={blobLike:La,name:yl,type:Pl,lastModified:Gd}}stream(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.stream(...La)}arrayBuffer(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.arrayBuffer(...La)}slice(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.slice(...La)}text(...La){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.text(...La)}get size(){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.size}get type(){Gd.brandCheck(this,FileLike);return this[Ul].blobLike.type}get name(){Gd.brandCheck(this,FileLike);return this[Ul].name}get lastModified(){Gd.brandCheck(this,FileLike);return this[Ul].lastModified}get[Symbol.toStringTag](){return"File"}}Gd.converters.Blob=Gd.interfaceConverter(yl);function isFileLike(La){return La instanceof Pl||La&&(typeof La.stream==="function"||typeof La.arrayBuffer==="function")&&La[Symbol.toStringTag]==="File"}La.exports={FileLike:FileLike,isFileLike:isFileLike}},50116:(La,hl,fl)=>{"use strict";const{isUSVString:yl,bufferToLowerCasedHeaderName:Pl}=fl(3440);const{utf8DecodeBytes:Ul}=fl(73168);const{HTTP_TOKEN_CODEPOINTS:Gd,isomorphicDecode:af}=fl(51900);const{isFileLike:n_}=fl(27114);const{makeEntry:i_}=fl(35910);const p_=fl(34589);const{File:w_}=fl(4573);const D_=globalThis.File??w_;const I_=Buffer.from('form-data; name="');const N_=Buffer.from("; filename");const _m=Buffer.from("--");const pg=Buffer.from("--\r\n");function isAsciiString(La){for(let hl=0;hl70){return false}for(let fl=0;fl=48&&hl<=57||hl>=65&&hl<=90||hl>=97&&hl<=122||hl===39||hl===45||hl===95)){return false}}return true}function multipartFormDataParser(La,hl){p_(hl!=="failure"&&hl.essence==="multipart/form-data");const fl=hl.parameters.get("boundary");if(fl===undefined){return"failure"}const Pl=Buffer.from(`--${fl}`,"utf8");const Gd=[];const af={position:0};while(La[af.position]===13&&La[af.position+1]===10){af.position+=2}let w_=La.length;while(La[w_-1]===10&&La[w_-2]===13){w_-=2}if(w_!==La.length){La=La.subarray(0,w_)}while(true){if(La.subarray(af.position,af.position+Pl.length).equals(Pl)){af.position+=Pl.length}else{return"failure"}if(af.position===La.length-2&&bufferStartsWith(La,_m,af)||af.position===La.length-4&&bufferStartsWith(La,pg,af)){return Gd}if(La[af.position]!==13||La[af.position+1]!==10){return"failure"}af.position+=2;const hl=parseMultipartFormDataHeaders(La,af);if(hl==="failure"){return"failure"}let{name:fl,filename:w_,contentType:I_,encoding:N_}=hl;af.position+=2;let mg;{const hl=La.indexOf(Pl.subarray(2),af.position);if(hl===-1){return"failure"}mg=La.subarray(af.position,hl-4);af.position+=mg.length;if(N_==="base64"){mg=Buffer.from(mg.toString(),"base64")}}if(La[af.position]!==13||La[af.position+1]!==10){return"failure"}else{af.position+=2}let gg;if(w_!==null){I_??="text/plain";if(!isAsciiString(I_)){I_=""}gg=new D_([mg],w_,{type:I_})}else{gg=Ul(Buffer.from(mg))}p_(yl(fl));p_(typeof gg==="string"&&yl(gg)||n_(gg));Gd.push(i_(fl,gg,w_))}}function parseMultipartFormDataHeaders(La,hl){let fl=null;let yl=null;let Ul=null;let n_=null;while(true){if(La[hl.position]===13&&La[hl.position+1]===10){if(fl===null){return"failure"}return{name:fl,filename:yl,contentType:Ul,encoding:n_}}let i_=collectASequenceOfBytes(La=>La!==10&&La!==13&&La!==58,La,hl);i_=removeChars(i_,true,true,La=>La===9||La===32);if(!Gd.test(i_.toString())){return"failure"}if(La[hl.position]!==58){return"failure"}hl.position++;collectASequenceOfBytes(La=>La===32||La===9,La,hl);switch(Pl(i_)){case"content-disposition":{fl=yl=null;if(!bufferStartsWith(La,I_,hl)){return"failure"}hl.position+=17;fl=parseMultipartFormDataName(La,hl);if(fl===null){return"failure"}if(bufferStartsWith(La,N_,hl)){let fl=hl.position+N_.length;if(La[fl]===42){hl.position+=1;fl+=1}if(La[fl]!==61||La[fl+1]!==34){return"failure"}hl.position+=12;yl=parseMultipartFormDataName(La,hl);if(yl===null){return"failure"}}break}case"content-type":{let fl=collectASequenceOfBytes(La=>La!==10&&La!==13,La,hl);fl=removeChars(fl,false,true,La=>La===9||La===32);Ul=af(fl);break}case"content-transfer-encoding":{let fl=collectASequenceOfBytes(La=>La!==10&&La!==13,La,hl);fl=removeChars(fl,false,true,La=>La===9||La===32);n_=af(fl);break}default:{collectASequenceOfBytes(La=>La!==10&&La!==13,La,hl)}}if(La[hl.position]!==13&&La[hl.position+1]!==10){return"failure"}else{hl.position+=2}}}function parseMultipartFormDataName(La,hl){p_(La[hl.position-1]===34);let fl=collectASequenceOfBytes(La=>La!==10&&La!==13&&La!==34,La,hl);if(La[hl.position]!==34){return null}else{hl.position++}fl=(new TextDecoder).decode(fl).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"');return fl}function collectASequenceOfBytes(La,hl,fl){let yl=fl.position;while(yl0&&yl(La[Ul]))Ul--}return Pl===0&&Ul===La.length-1?La:La.subarray(Pl,Ul+1)}function bufferStartsWith(La,hl,fl){if(La.length{"use strict";const{isBlobLike:yl,iteratorMixin:Pl}=fl(73168);const{kState:Ul}=fl(93627);const{kEnumerableProperty:Gd}=fl(3440);const{FileLike:af,isFileLike:n_}=fl(27114);const{webidl:i_}=fl(45893);const{File:p_}=fl(4573);const w_=fl(57975);const D_=globalThis.File??p_;class FormData{constructor(La){i_.util.markAsUncloneable(this);if(La!==undefined){throw i_.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[Ul]=[]}append(La,hl,fl=undefined){i_.brandCheck(this,FormData);const Pl="FormData.append";i_.argumentLengthCheck(arguments,2,Pl);if(arguments.length===3&&!yl(hl)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}La=i_.converters.USVString(La,Pl,"name");hl=yl(hl)?i_.converters.Blob(hl,Pl,"value",{strict:false}):i_.converters.USVString(hl,Pl,"value");fl=arguments.length===3?i_.converters.USVString(fl,Pl,"filename"):undefined;const Gd=makeEntry(La,hl,fl);this[Ul].push(Gd)}delete(La){i_.brandCheck(this,FormData);const hl="FormData.delete";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");this[Ul]=this[Ul].filter(hl=>hl.name!==La)}get(La){i_.brandCheck(this,FormData);const hl="FormData.get";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");const fl=this[Ul].findIndex(hl=>hl.name===La);if(fl===-1){return null}return this[Ul][fl].value}getAll(La){i_.brandCheck(this,FormData);const hl="FormData.getAll";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");return this[Ul].filter(hl=>hl.name===La).map(La=>La.value)}has(La){i_.brandCheck(this,FormData);const hl="FormData.has";i_.argumentLengthCheck(arguments,1,hl);La=i_.converters.USVString(La,hl,"name");return this[Ul].findIndex(hl=>hl.name===La)!==-1}set(La,hl,fl=undefined){i_.brandCheck(this,FormData);const Pl="FormData.set";i_.argumentLengthCheck(arguments,2,Pl);if(arguments.length===3&&!yl(hl)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}La=i_.converters.USVString(La,Pl,"name");hl=yl(hl)?i_.converters.Blob(hl,Pl,"name",{strict:false}):i_.converters.USVString(hl,Pl,"name");fl=arguments.length===3?i_.converters.USVString(fl,Pl,"name"):undefined;const Gd=makeEntry(La,hl,fl);const af=this[Ul].findIndex(hl=>hl.name===La);if(af!==-1){this[Ul]=[...this[Ul].slice(0,af),Gd,...this[Ul].slice(af+1).filter(hl=>hl.name!==La)]}else{this[Ul].push(Gd)}}[w_.inspect.custom](La,hl){const fl=this[Ul].reduce((La,hl)=>{if(La[hl.name]){if(Array.isArray(La[hl.name])){La[hl.name].push(hl.value)}else{La[hl.name]=[La[hl.name],hl.value]}}else{La[hl.name]=hl.value}return La},{__proto__:null});hl.depth??=La;hl.colors??=true;const yl=w_.formatWithOptions(hl,fl);return`FormData ${yl.slice(yl.indexOf("]")+2)}`}}Pl("FormData",FormData,Ul,"name","value");Object.defineProperties(FormData.prototype,{append:Gd,delete:Gd,get:Gd,getAll:Gd,has:Gd,set:Gd,[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(La,hl,fl){if(typeof hl==="string"){}else{if(!n_(hl)){hl=hl instanceof Blob?new D_([hl],"blob",{type:hl.type}):new af(hl,"blob",{type:hl.type})}if(fl!==undefined){const La={type:hl.type,lastModified:hl.lastModified};hl=hl instanceof p_?new D_([hl],fl,La):new af(hl,fl,La)}}return{name:La,value:hl}}La.exports={FormData:FormData,makeEntry:makeEntry}},51059:La=>{"use strict";const hl=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[hl]}function setGlobalOrigin(La){if(La===undefined){Object.defineProperty(globalThis,hl,{value:undefined,writable:true,enumerable:false,configurable:false});return}const fl=new URL(La);if(fl.protocol!=="http:"&&fl.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${fl.protocol}`)}Object.defineProperty(globalThis,hl,{value:fl,writable:true,enumerable:false,configurable:false})}La.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},60660:(La,hl,fl)=>{"use strict";const{kConstruct:yl}=fl(36443);const{kEnumerableProperty:Pl}=fl(3440);const{iteratorMixin:Ul,isValidHeaderName:Gd,isValidHeaderValue:af}=fl(73168);const{webidl:n_}=fl(45893);const i_=fl(34589);const p_=fl(57975);const w_=Symbol("headers map");const D_=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(La){return La===10||La===13||La===9||La===32}function headerValueNormalize(La){let hl=0;let fl=La.length;while(fl>hl&&isHTTPWhiteSpaceCharCode(La.charCodeAt(fl-1)))--fl;while(fl>hl&&isHTTPWhiteSpaceCharCode(La.charCodeAt(hl)))++hl;return hl===0&&fl===La.length?La:La.substring(hl,fl)}function fill(La,hl){if(Array.isArray(hl)){for(let fl=0;fl>","record"]})}}function appendHeader(La,hl,fl){fl=headerValueNormalize(fl);if(!Gd(hl)){throw n_.errors.invalidArgument({prefix:"Headers.append",value:hl,type:"header name"})}else if(!af(fl)){throw n_.errors.invalidArgument({prefix:"Headers.append",value:fl,type:"header value"})}if(I_(La)==="immutable"){throw new TypeError("immutable")}return _m(La).append(hl,fl,false)}function compareHeaderName(La,hl){return La[0]>1);if(hl[af][0]<=n_[0]){Gd=af+1}else{Ul=af}}if(yl!==af){Pl=yl;while(Pl>Gd){hl[Pl]=hl[--Pl]}hl[Gd]=n_}}if(!fl.next().done){throw new TypeError("Unreachable")}return hl}else{let La=0;for(const{0:fl,1:{value:yl}}of this[w_]){hl[La++]=[fl,yl];i_(yl!==null)}return hl.sort(compareHeaderName)}}}class Headers{#q;#$;constructor(La=undefined){n_.util.markAsUncloneable(this);if(La===yl){return}this.#$=new HeadersList;this.#q="none";if(La!==undefined){La=n_.converters.HeadersInit(La,"Headers contructor","init");fill(this,La)}}append(La,hl){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,2,"Headers.append");const fl="Headers.append";La=n_.converters.ByteString(La,fl,"name");hl=n_.converters.ByteString(hl,fl,"value");return appendHeader(this,La,hl)}delete(La){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,1,"Headers.delete");const hl="Headers.delete";La=n_.converters.ByteString(La,hl,"name");if(!Gd(La)){throw n_.errors.invalidArgument({prefix:"Headers.delete",value:La,type:"header name"})}if(this.#q==="immutable"){throw new TypeError("immutable")}if(!this.#$.contains(La,false)){return}this.#$.delete(La,false)}get(La){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,1,"Headers.get");const hl="Headers.get";La=n_.converters.ByteString(La,hl,"name");if(!Gd(La)){throw n_.errors.invalidArgument({prefix:hl,value:La,type:"header name"})}return this.#$.get(La,false)}has(La){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,1,"Headers.has");const hl="Headers.has";La=n_.converters.ByteString(La,hl,"name");if(!Gd(La)){throw n_.errors.invalidArgument({prefix:hl,value:La,type:"header name"})}return this.#$.contains(La,false)}set(La,hl){n_.brandCheck(this,Headers);n_.argumentLengthCheck(arguments,2,"Headers.set");const fl="Headers.set";La=n_.converters.ByteString(La,fl,"name");hl=n_.converters.ByteString(hl,fl,"value");hl=headerValueNormalize(hl);if(!Gd(La)){throw n_.errors.invalidArgument({prefix:fl,value:La,type:"header name"})}else if(!af(hl)){throw n_.errors.invalidArgument({prefix:fl,value:hl,type:"header value"})}if(this.#q==="immutable"){throw new TypeError("immutable")}this.#$.set(La,hl,false)}getSetCookie(){n_.brandCheck(this,Headers);const La=this.#$.cookies;if(La){return[...La]}return[]}get[D_](){if(this.#$[D_]){return this.#$[D_]}const La=[];const hl=this.#$.toSortedArray();const fl=this.#$.cookies;if(fl===null||fl.length===1){return this.#$[D_]=hl}for(let yl=0;yl>"](La,hl,fl,yl.bind(La))}return n_.converters["record"](La,hl,fl)}throw n_.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};La.exports={fill:fill,compareHeaderName:compareHeaderName,Headers:Headers,HeadersList:HeadersList,getHeadersGuard:I_,setHeadersGuard:N_,setHeadersList:pg,getHeadersList:_m}},54398:(La,hl,fl)=>{"use strict";const{makeNetworkError:yl,makeAppropriateNetworkError:Pl,filterResponse:Ul,makeResponse:Gd,fromInnerResponse:af}=fl(99051);const{HeadersList:n_}=fl(60660);const{Request:i_,cloneRequest:p_}=fl(9967);const w_=fl(38522);const{bytesMatch:D_,makePolicyContainer:I_,clonePolicyContainer:N_,requestBadPort:_m,TAOCheck:pg,appendRequestOriginHeader:mg,responseLocationURL:gg,requestCurrentURL:eA,setRequestReferrerPolicyOnRedirect:tA,tryUpgradeRequestToAPotentiallyTrustworthyURL:rA,createOpaqueTimingInfo:nA,appendFetchMetadata:iA,corsCheck:sA,crossOriginResourcePolicyCheck:aA,determineRequestsReferrer:oA,coarsenedSharedCurrentTime:lA,createDeferredPromise:cA,isBlobLike:uA,sameOrigin:pA,isCancelled:dA,isAborted:hA,isErrorLike:fA,fullyReadBody:_A,readableStreamClose:mA,isomorphicEncode:gA,urlIsLocal:AA,urlIsHttpHttpsScheme:yA,urlHasHttpsScheme:bA,clampAndCoarsenConnectionTimingInfo:vA,simpleRangeHeaderValue:EA,buildContentRange:wA,createInflate:CA,extractMimeType:xA}=fl(73168);const{kState:DA,kDispatcher:SA}=fl(93627);const kA=fl(34589);const{safelyExtractBody:TA,extractBody:IA}=fl(84492);const{redirectStatusSet:BA,nullBodyStatus:FA,safeMethodsSet:PA,requestBodyHeader:RA,subresourceSet:NA}=fl(4495);const OA=fl(78474);const{Readable:QA,pipeline:LA,finished:MA}=fl(57075);const{addAbortListener:jA,isErrored:UA,isReadable:GA,bufferToLowerCasedHeaderName:qA}=fl(3440);const{dataURLProcessor:$A,serializeAMimeType:JA,minimizeSupportedMimeType:HA}=fl(51900);const{getGlobalDispatcher:VA}=fl(32581);const{webidl:WA}=fl(45893);const{STATUS_CODES:zA}=fl(37067);const YA=["GET","HEAD"];const KA=typeof __UNDICI_IS_NODE__!=="undefined"||typeof esbuildDetection!=="undefined"?"node":"undici";let XA;class Fetch extends OA{constructor(La){super();this.dispatcher=La;this.connection=null;this.dump=false;this.state="ongoing"}terminate(La){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(La);this.emit("terminated",La)}abort(La){if(this.state!=="ongoing"){return}this.state="aborted";if(!La){La=new DOMException("The operation was aborted.","AbortError")}this.serializedAbortReason=La;this.connection?.destroy(La);this.emit("terminated",La)}}function handleFetchDone(La){finalizeAndReportTiming(La,"fetch")}function fetch(La,hl=undefined){WA.argumentLengthCheck(arguments,1,"globalThis.fetch");let fl=cA();let yl;try{yl=new i_(La,hl)}catch(La){fl.reject(La);return fl.promise}const Pl=yl[DA];if(yl.signal.aborted){abortFetch(fl,Pl,null,yl.signal.reason);return fl.promise}const Ul=Pl.client.globalObject;if(Ul?.constructor?.name==="ServiceWorkerGlobalScope"){Pl.serviceWorkers="none"}let Gd=null;let n_=false;let p_=null;jA(yl.signal,()=>{n_=true;kA(p_!=null);p_.abort(yl.signal.reason);const La=Gd?.deref();abortFetch(fl,Pl,La,yl.signal.reason)});const processResponse=La=>{if(n_){return}if(La.aborted){abortFetch(fl,Pl,Gd,p_.serializedAbortReason);return}if(La.type==="error"){fl.reject(new TypeError("fetch failed",{cause:La.error}));return}Gd=new WeakRef(af(La,"immutable"));fl.resolve(Gd.deref());fl=null};p_=fetching({request:Pl,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:yl[SA]});return fl.promise}function finalizeAndReportTiming(La,hl="other"){if(La.type==="error"&&La.aborted){return}if(!La.urlList?.length){return}const fl=La.urlList[0];let yl=La.timingInfo;let Pl=La.cacheState;if(!yA(fl)){return}if(yl===null){return}if(!La.timingAllowPassed){yl=nA({startTime:yl.startTime});Pl=""}yl.endTime=lA();La.timingInfo=yl;ZA(yl,fl.href,hl,globalThis,Pl)}const ZA=performance.markResourceTiming;function abortFetch(La,hl,fl,yl){if(La){La.reject(yl)}if(hl.body!=null&&GA(hl.body?.stream)){hl.body.stream.cancel(yl).catch(La=>{if(La.code==="ERR_INVALID_STATE"){return}throw La})}if(fl==null){return}const Pl=fl[DA];if(Pl.body!=null&&GA(Pl.body?.stream)){Pl.body.stream.cancel(yl).catch(La=>{if(La.code==="ERR_INVALID_STATE"){return}throw La})}}function fetching({request:La,processRequestBodyChunkLength:hl,processRequestEndOfBody:fl,processResponse:yl,processResponseEndOfBody:Pl,processResponseConsumeBody:Ul,useParallelQueue:Gd=false,dispatcher:af=VA()}){kA(af);let n_=null;let i_=false;if(La.client!=null){n_=La.client.globalObject;i_=La.client.crossOriginIsolatedCapability}const p_=lA(i_);const w_=nA({startTime:p_});const D_={controller:new Fetch(af),request:La,timingInfo:w_,processRequestBodyChunkLength:hl,processRequestEndOfBody:fl,processResponse:yl,processResponseConsumeBody:Ul,processResponseEndOfBody:Pl,taskDestination:n_,crossOriginIsolatedCapability:i_};kA(!La.body||La.body.stream);if(La.window==="client"){La.window=La.client?.globalObject?.constructor?.name==="Window"?La.client:"no-window"}if(La.origin==="client"){La.origin=La.client.origin}if(La.policyContainer==="client"){if(La.client!=null){La.policyContainer=N_(La.client.policyContainer)}else{La.policyContainer=I_()}}if(!La.headersList.contains("accept",true)){const hl="*/*";La.headersList.append("accept",hl,true)}if(!La.headersList.contains("accept-language",true)){La.headersList.append("accept-language","*",true)}if(La.priority===null){}if(NA.has(La.destination)){}mainFetch(D_).catch(La=>{D_.controller.terminate(La)});return D_.controller}async function mainFetch(La,hl=false){const fl=La.request;let Pl=null;if(fl.localURLsOnly&&!AA(eA(fl))){Pl=yl("local URLs only")}rA(fl);if(_m(fl)==="blocked"){Pl=yl("bad port")}if(fl.referrerPolicy===""){fl.referrerPolicy=fl.policyContainer.referrerPolicy}if(fl.referrer!=="no-referrer"){fl.referrer=oA(fl)}if(Pl===null){Pl=await(async()=>{const hl=eA(fl);if(pA(hl,fl.url)&&fl.responseTainting==="basic"||hl.protocol==="data:"||(fl.mode==="navigate"||fl.mode==="websocket")){fl.responseTainting="basic";return await schemeFetch(La)}if(fl.mode==="same-origin"){return yl('request mode cannot be "same-origin"')}if(fl.mode==="no-cors"){if(fl.redirect!=="follow"){return yl('redirect mode cannot be "follow" for "no-cors" request')}fl.responseTainting="opaque";return await schemeFetch(La)}if(!yA(eA(fl))){return yl("URL scheme must be a HTTP(S) scheme")}fl.responseTainting="cors";return await httpFetch(La)})()}if(hl){return Pl}if(Pl.status!==0&&!Pl.internalResponse){if(fl.responseTainting==="cors"){}if(fl.responseTainting==="basic"){Pl=Ul(Pl,"basic")}else if(fl.responseTainting==="cors"){Pl=Ul(Pl,"cors")}else if(fl.responseTainting==="opaque"){Pl=Ul(Pl,"opaque")}else{kA(false)}}let Gd=Pl.status===0?Pl:Pl.internalResponse;if(Gd.urlList.length===0){Gd.urlList.push(...fl.urlList)}if(!fl.timingAllowFailed){Pl.timingAllowPassed=true}if(Pl.type==="opaque"&&Gd.status===206&&Gd.rangeRequested&&!fl.headers.contains("range",true)){Pl=Gd=yl()}if(Pl.status!==0&&(fl.method==="HEAD"||fl.method==="CONNECT"||FA.includes(Gd.status))){Gd.body=null;La.controller.dump=true}if(fl.integrity){const processBodyError=hl=>fetchFinale(La,yl(hl));if(fl.responseTainting==="opaque"||Pl.body==null){processBodyError(Pl.error);return}const processBody=hl=>{if(!D_(hl,fl.integrity)){processBodyError("integrity mismatch");return}Pl.body=TA(hl)[0];fetchFinale(La,Pl)};await _A(Pl.body,processBody,processBodyError)}else{fetchFinale(La,Pl)}}function schemeFetch(La){if(dA(La)&&La.request.redirectCount===0){return Promise.resolve(Pl(La))}const{request:hl}=La;const{protocol:Ul}=eA(hl);switch(Ul){case"about:":{return Promise.resolve(yl("about scheme is not supported"))}case"blob:":{if(!XA){XA=fl(4573).resolveObjectURL}const La=eA(hl);if(La.search.length!==0){return Promise.resolve(yl("NetworkError when attempting to fetch resource."))}const Pl=XA(La.toString());if(hl.method!=="GET"||!uA(Pl)){return Promise.resolve(yl("invalid method"))}const Ul=Gd();const af=Pl.size;const n_=gA(`${af}`);const i_=Pl.type;if(!hl.headersList.contains("range",true)){const La=IA(Pl);Ul.statusText="OK";Ul.body=La[0];Ul.headersList.set("content-length",n_,true);Ul.headersList.set("content-type",i_,true)}else{Ul.rangeRequested=true;const La=hl.headersList.get("range",true);const fl=EA(La,true);if(fl==="failure"){return Promise.resolve(yl("failed to fetch the data URL"))}let{rangeStartValue:Gd,rangeEndValue:n_}=fl;if(Gd===null){Gd=af-n_;n_=Gd+n_-1}else{if(Gd>=af){return Promise.resolve(yl("Range start is greater than the blob's size."))}if(n_===null||n_>=af){n_=af-1}}const p_=Pl.slice(Gd,n_,i_);const w_=IA(p_);Ul.body=w_[0];const D_=gA(`${p_.size}`);const I_=wA(Gd,n_,af);Ul.status=206;Ul.statusText="Partial Content";Ul.headersList.set("content-length",D_,true);Ul.headersList.set("content-type",i_,true);Ul.headersList.set("content-range",I_,true)}return Promise.resolve(Ul)}case"data:":{const La=eA(hl);const fl=$A(La);if(fl==="failure"){return Promise.resolve(yl("failed to fetch the data URL"))}const Pl=JA(fl.mimeType);return Promise.resolve(Gd({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:Pl}]],body:TA(fl.body)[0]}))}case"file:":{return Promise.resolve(yl("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(La).catch(La=>yl(La))}default:{return Promise.resolve(yl("unknown scheme"))}}}function finalizeResponse(La,hl){La.request.done=true;if(La.processResponseDone!=null){queueMicrotask(()=>La.processResponseDone(hl))}}function fetchFinale(La,hl){let fl=La.timingInfo;const processResponseEndOfBody=()=>{const yl=Date.now();if(La.request.destination==="document"){La.controller.fullTimingInfo=fl}La.controller.reportTimingSteps=()=>{if(La.request.url.protocol!=="https:"){return}fl.endTime=yl;let Pl=hl.cacheState;const Ul=hl.bodyInfo;if(!hl.timingAllowPassed){fl=nA(fl);Pl=""}let Gd=0;if(La.request.mode!=="navigator"||!hl.hasCrossOriginRedirects){Gd=hl.status;const La=xA(hl.headersList);if(La!=="failure"){Ul.contentType=HA(La)}}if(La.request.initiatorType!=null){ZA(fl,La.request.url.href,La.request.initiatorType,globalThis,Pl,Ul,Gd)}};const processResponseEndOfBodyTask=()=>{La.request.done=true;if(La.processResponseEndOfBody!=null){queueMicrotask(()=>La.processResponseEndOfBody(hl))}if(La.request.initiatorType!=null){La.controller.reportTimingSteps()}};queueMicrotask(()=>processResponseEndOfBodyTask())};if(La.processResponse!=null){queueMicrotask(()=>{La.processResponse(hl);La.processResponse=null})}const yl=hl.type==="error"?hl:hl.internalResponse??hl;if(yl.body==null){processResponseEndOfBody()}else{MA(yl.body.stream,()=>{processResponseEndOfBody()})}}async function httpFetch(La){const hl=La.request;let fl=null;let Pl=null;const Ul=La.timingInfo;if(hl.serviceWorkers==="all"){}if(fl===null){if(hl.redirect==="follow"){hl.serviceWorkers="none"}Pl=fl=await httpNetworkOrCacheFetch(La);if(hl.responseTainting==="cors"&&sA(hl,fl)==="failure"){return yl("cors failure")}if(pg(hl,fl)==="failure"){hl.timingAllowFailed=true}}if((hl.responseTainting==="opaque"||fl.type==="opaque")&&aA(hl.origin,hl.client,hl.destination,Pl)==="blocked"){return yl("blocked")}if(BA.has(Pl.status)){if(hl.redirect!=="manual"){La.controller.connection.destroy(undefined,false)}if(hl.redirect==="error"){fl=yl("unexpected redirect")}else if(hl.redirect==="manual"){fl=Pl}else if(hl.redirect==="follow"){fl=await httpRedirectFetch(La,fl)}else{kA(false)}}fl.timingInfo=Ul;return fl}function httpRedirectFetch(La,hl){const fl=La.request;const Pl=hl.internalResponse?hl.internalResponse:hl;let Ul;try{Ul=gg(Pl,eA(fl).hash);if(Ul==null){return hl}}catch(La){return Promise.resolve(yl(La))}if(!yA(Ul)){return Promise.resolve(yl("URL scheme must be a HTTP(S) scheme"))}if(fl.redirectCount===20){return Promise.resolve(yl("redirect count exceeded"))}fl.redirectCount+=1;if(fl.mode==="cors"&&(Ul.username||Ul.password)&&!pA(fl,Ul)){return Promise.resolve(yl('cross origin not allowed for request mode "cors"'))}if(fl.responseTainting==="cors"&&(Ul.username||Ul.password)){return Promise.resolve(yl('URL cannot contain credentials for request mode "cors"'))}if(Pl.status!==303&&fl.body!=null&&fl.body.source==null){return Promise.resolve(yl())}if([301,302].includes(Pl.status)&&fl.method==="POST"||Pl.status===303&&!YA.includes(fl.method)){fl.method="GET";fl.body=null;for(const La of RA){fl.headersList.delete(La)}}if(!pA(eA(fl),Ul)){fl.headersList.delete("authorization",true);fl.headersList.delete("proxy-authorization",true);fl.headersList.delete("cookie",true);fl.headersList.delete("host",true)}if(fl.body!=null){kA(fl.body.source!=null);fl.body=TA(fl.body.source)[0]}const Gd=La.timingInfo;Gd.redirectEndTime=Gd.postRedirectStartTime=lA(La.crossOriginIsolatedCapability);if(Gd.redirectStartTime===0){Gd.redirectStartTime=Gd.startTime}fl.urlList.push(Ul);tA(fl,Pl);return mainFetch(La,true)}async function httpNetworkOrCacheFetch(La,hl=false,fl=false){const Ul=La.request;let Gd=null;let af=null;let n_=null;const i_=null;const w_=false;if(Ul.window==="no-window"&&Ul.redirect==="error"){Gd=La;af=Ul}else{af=p_(Ul);Gd={...La};Gd.request=af}const D_=Ul.credentials==="include"||Ul.credentials==="same-origin"&&Ul.responseTainting==="basic";const I_=af.body?af.body.length:null;let N_=null;if(af.body==null&&["POST","PUT"].includes(af.method)){N_="0"}if(I_!=null){N_=gA(`${I_}`)}if(N_!=null){af.headersList.append("content-length",N_,true)}if(I_!=null&&af.keepalive){}if(af.referrer instanceof URL){af.headersList.append("referer",gA(af.referrer.href),true)}mg(af);iA(af);if(!af.headersList.contains("user-agent",true)){af.headersList.append("user-agent",KA)}if(af.cache==="default"&&(af.headersList.contains("if-modified-since",true)||af.headersList.contains("if-none-match",true)||af.headersList.contains("if-unmodified-since",true)||af.headersList.contains("if-match",true)||af.headersList.contains("if-range",true))){af.cache="no-store"}if(af.cache==="no-cache"&&!af.preventNoCacheCacheControlHeaderModification&&!af.headersList.contains("cache-control",true)){af.headersList.append("cache-control","max-age=0",true)}if(af.cache==="no-store"||af.cache==="reload"){if(!af.headersList.contains("pragma",true)){af.headersList.append("pragma","no-cache",true)}if(!af.headersList.contains("cache-control",true)){af.headersList.append("cache-control","no-cache",true)}}if(af.headersList.contains("range",true)){af.headersList.append("accept-encoding","identity",true)}if(!af.headersList.contains("accept-encoding",true)){if(bA(eA(af))){af.headersList.append("accept-encoding","br, gzip, deflate",true)}else{af.headersList.append("accept-encoding","gzip, deflate",true)}}af.headersList.delete("host",true);if(D_){}if(i_==null){af.cache="no-store"}if(af.cache!=="no-store"&&af.cache!=="reload"){}if(n_==null){if(af.cache==="only-if-cached"){return yl("only if cached")}const La=await httpNetworkFetch(Gd,D_,fl);if(!PA.has(af.method)&&La.status>=200&&La.status<=399){}if(w_&&La.status===304){}if(n_==null){n_=La}}n_.urlList=[...af.urlList];if(af.headersList.contains("range",true)){n_.rangeRequested=true}n_.requestIncludesCredentials=D_;if(n_.status===407){if(Ul.window==="no-window"){return yl()}if(dA(La)){return Pl(La)}return yl("proxy authentication required")}if(n_.status===421&&!fl&&(Ul.body==null||Ul.body.source!=null)){if(dA(La)){return Pl(La)}La.controller.connection.destroy();n_=await httpNetworkOrCacheFetch(La,hl,true)}if(hl){}return n_}async function httpNetworkFetch(La,hl=false,fl=false){kA(!La.controller.connection||La.controller.connection.destroyed);La.controller.connection={abort:null,destroyed:false,destroy(La,hl=true){if(!this.destroyed){this.destroyed=true;if(hl){this.abort?.(La??new DOMException("The operation was aborted.","AbortError"))}}}};const Ul=La.request;let af=null;const i_=La.timingInfo;const p_=null;if(p_==null){Ul.cache="no-store"}const D_=fl?"yes":"no";if(Ul.mode==="websocket"){}else{}let I_=null;if(Ul.body==null&&La.processRequestEndOfBody){queueMicrotask(()=>La.processRequestEndOfBody())}else if(Ul.body!=null){const processBodyChunk=async function*(hl){if(dA(La)){return}yield hl;La.processRequestBodyChunkLength?.(hl.byteLength)};const processEndOfBody=()=>{if(dA(La)){return}if(La.processRequestEndOfBody){La.processRequestEndOfBody()}};const processBodyError=hl=>{if(dA(La)){return}if(hl.name==="AbortError"){La.controller.abort()}else{La.controller.terminate(hl)}};I_=async function*(){try{for await(const La of Ul.body.stream){yield*processBodyChunk(La)}processEndOfBody()}catch(La){processBodyError(La)}}()}try{const{body:hl,status:fl,statusText:yl,headersList:Pl,socket:Ul}=await dispatch({body:I_});if(Ul){af=Gd({status:fl,statusText:yl,headersList:Pl,socket:Ul})}else{const Ul=hl[Symbol.asyncIterator]();La.controller.next=()=>Ul.next();af=Gd({status:fl,statusText:yl,headersList:Pl})}}catch(hl){if(hl.name==="AbortError"){La.controller.connection.destroy();return Pl(La,hl)}return yl(hl)}const pullAlgorithm=async()=>{await La.controller.resume()};const cancelAlgorithm=hl=>{if(!dA(La)){La.controller.abort(hl)}};const N_=new ReadableStream({async start(hl){La.controller.controller=hl},async pull(La){await pullAlgorithm(La)},async cancel(La){await cancelAlgorithm(La)},type:"bytes"});af.body={stream:N_,source:null,length:null};La.controller.onAborted=onAborted;La.controller.on("terminated",onAborted);La.controller.resume=async()=>{while(true){let hl;let fl;try{const{done:fl,value:yl}=await La.controller.next();if(hA(La)){break}hl=fl?undefined:yl}catch(yl){if(La.controller.ended&&!i_.encodedBodySize){hl=undefined}else{hl=yl;fl=true}}if(hl===undefined){mA(La.controller.controller);finalizeResponse(La,af);return}i_.decodedBodySize+=hl?.byteLength??0;if(fl){La.controller.terminate(hl);return}const yl=new Uint8Array(hl);if(yl.byteLength){La.controller.controller.enqueue(yl)}if(UA(N_)){La.controller.terminate();return}if(La.controller.controller.desiredSize<=0){return}}};function onAborted(hl){if(hA(La)){af.aborted=true;if(GA(N_)){La.controller.controller.error(La.controller.serializedAbortReason)}}else{if(GA(N_)){La.controller.controller.error(new TypeError("terminated",{cause:fA(hl)?hl:undefined}))}}La.controller.connection.destroy()}return af;function dispatch({body:hl}){const fl=eA(Ul);const yl=La.controller.dispatcher;return new Promise((Pl,Gd)=>yl.dispatch({path:fl.pathname+fl.search,origin:fl.origin,method:Ul.method,body:yl.isMockActive?Ul.body&&(Ul.body.source||Ul.body.stream):hl,headers:Ul.headersList.entries,maxRedirections:0,upgrade:Ul.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(hl){const{connection:fl}=La.controller;i_.finalConnectionTimingInfo=vA(undefined,i_.postRedirectStartTime,La.crossOriginIsolatedCapability);if(fl.destroyed){hl(new DOMException("The operation was aborted.","AbortError"))}else{La.controller.on("terminated",hl);this.abort=fl.abort=hl}i_.finalNetworkRequestStartTime=lA(La.crossOriginIsolatedCapability)},onResponseStarted(){i_.finalNetworkResponseStartTime=lA(La.crossOriginIsolatedCapability)},onHeaders(La,hl,fl,yl){if(La<200){return}let af="";const i_=new n_;for(let La=0;Lafl){Gd(new Error(`too many content-encodings in response: ${hl.length}, maximum allowed is ${fl}`));return true}for(let La=hl.length-1;La>=0;--La){const fl=hl[La].trim();if(fl==="x-gzip"||fl==="gzip"){p_.push(w_.createGunzip({flush:w_.constants.Z_SYNC_FLUSH,finishFlush:w_.constants.Z_SYNC_FLUSH}))}else if(fl==="deflate"){p_.push(CA({flush:w_.constants.Z_SYNC_FLUSH,finishFlush:w_.constants.Z_SYNC_FLUSH}))}else if(fl==="br"){p_.push(w_.createBrotliDecompress({flush:w_.constants.BROTLI_OPERATION_FLUSH,finishFlush:w_.constants.BROTLI_OPERATION_FLUSH}))}else{p_.length=0;break}}}const I_=this.onError.bind(this);Pl({status:La,statusText:yl,headersList:i_,body:p_.length?LA(this.body,...p_,La=>{if(La){this.onError(La)}}).on("error",I_):this.body.on("error",I_)});return true},onData(hl){if(La.controller.dump){return}const fl=hl;i_.encodedBodySize+=fl.byteLength;return this.body.push(fl)},onComplete(){if(this.abort){La.controller.off("terminated",this.abort)}if(La.controller.onAborted){La.controller.off("terminated",La.controller.onAborted)}La.controller.ended=true;this.body.push(null)},onError(hl){if(this.abort){La.controller.off("terminated",this.abort)}this.body?.destroy(hl);La.controller.terminate(hl);Gd(hl)},onUpgrade(La,hl,fl){if(La!==101){return}const yl=new n_;for(let La=0;La{"use strict";const{extractBody:yl,mixinBody:Pl,cloneBody:Ul,bodyUnusable:Gd}=fl(84492);const{Headers:af,fill:n_,HeadersList:i_,setHeadersGuard:p_,getHeadersGuard:w_,setHeadersList:D_,getHeadersList:I_}=fl(60660);const{FinalizationRegistry:N_}=fl(66653)();const _m=fl(3440);const pg=fl(57975);const{isValidHTTPToken:mg,sameOrigin:gg,environmentSettingsObject:eA}=fl(73168);const{forbiddenMethodsSet:tA,corsSafeListedMethodsSet:rA,referrerPolicy:nA,requestRedirect:iA,requestMode:sA,requestCredentials:aA,requestCache:oA,requestDuplex:lA}=fl(4495);const{kEnumerableProperty:cA,normalizedMethodRecordsBase:uA,normalizedMethodRecords:pA}=_m;const{kHeaders:dA,kSignal:hA,kState:fA,kDispatcher:_A}=fl(93627);const{webidl:mA}=fl(45893);const{URLSerializer:gA}=fl(51900);const{kConstruct:AA}=fl(36443);const yA=fl(34589);const{getMaxListeners:bA,setMaxListeners:vA,getEventListeners:EA,defaultMaxListeners:wA}=fl(78474);const CA=Symbol("abortController");const xA=new N_(({signal:La,abort:hl})=>{La.removeEventListener("abort",hl)});const DA=new WeakMap;function buildAbort(La){return abort;function abort(){const hl=La.deref();if(hl!==undefined){xA.unregister(abort);this.removeEventListener("abort",abort);hl.abort(this.reason);const La=DA.get(hl.signal);if(La!==undefined){if(La.size!==0){for(const hl of La){const La=hl.deref();if(La!==undefined){La.abort(this.reason)}}La.clear()}DA.delete(hl.signal)}}}}let SA=false;class Request{constructor(La,hl={}){mA.util.markAsUncloneable(this);if(La===AA){return}const fl="Request constructor";mA.argumentLengthCheck(arguments,1,fl);La=mA.converters.RequestInfo(La,fl,"input");hl=mA.converters.RequestInit(hl,fl,"init");let Pl=null;let Ul=null;const w_=eA.settingsObject.baseUrl;let N_=null;if(typeof La==="string"){this[_A]=hl.dispatcher;let fl;try{fl=new URL(La,w_)}catch(hl){throw new TypeError("Failed to parse URL from "+La,{cause:hl})}if(fl.username||fl.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+La)}Pl=makeRequest({urlList:[fl]});Ul="cors"}else{this[_A]=hl.dispatcher||La[_A];yA(La instanceof Request);Pl=La[fA];N_=La[hA]}const pg=eA.settingsObject.origin;let nA="client";if(Pl.window?.constructor?.name==="EnvironmentSettingsObject"&&gg(Pl.window,pg)){nA=Pl.window}if(hl.window!=null){throw new TypeError(`'window' option '${nA}' must be null`)}if("window"in hl){nA="no-window"}Pl=makeRequest({method:Pl.method,headersList:Pl.headersList,unsafeRequest:Pl.unsafeRequest,client:eA.settingsObject,window:nA,priority:Pl.priority,origin:Pl.origin,referrer:Pl.referrer,referrerPolicy:Pl.referrerPolicy,mode:Pl.mode,credentials:Pl.credentials,cache:Pl.cache,redirect:Pl.redirect,integrity:Pl.integrity,keepalive:Pl.keepalive,reloadNavigation:Pl.reloadNavigation,historyNavigation:Pl.historyNavigation,urlList:[...Pl.urlList]});const iA=Object.keys(hl).length!==0;if(iA){if(Pl.mode==="navigate"){Pl.mode="same-origin"}Pl.reloadNavigation=false;Pl.historyNavigation=false;Pl.origin="client";Pl.referrer="client";Pl.referrerPolicy="";Pl.url=Pl.urlList[Pl.urlList.length-1];Pl.urlList=[Pl.url]}if(hl.referrer!==undefined){const La=hl.referrer;if(La===""){Pl.referrer="no-referrer"}else{let hl;try{hl=new URL(La,w_)}catch(hl){throw new TypeError(`Referrer "${La}" is not a valid URL.`,{cause:hl})}if(hl.protocol==="about:"&&hl.hostname==="client"||pg&&!gg(hl,eA.settingsObject.baseUrl)){Pl.referrer="client"}else{Pl.referrer=hl}}}if(hl.referrerPolicy!==undefined){Pl.referrerPolicy=hl.referrerPolicy}let sA;if(hl.mode!==undefined){sA=hl.mode}else{sA=Ul}if(sA==="navigate"){throw mA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(sA!=null){Pl.mode=sA}if(hl.credentials!==undefined){Pl.credentials=hl.credentials}if(hl.cache!==undefined){Pl.cache=hl.cache}if(Pl.cache==="only-if-cached"&&Pl.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(hl.redirect!==undefined){Pl.redirect=hl.redirect}if(hl.integrity!=null){Pl.integrity=String(hl.integrity)}if(hl.keepalive!==undefined){Pl.keepalive=Boolean(hl.keepalive)}if(hl.method!==undefined){let La=hl.method;const fl=pA[La];if(fl!==undefined){Pl.method=fl}else{if(!mg(La)){throw new TypeError(`'${La}' is not a valid HTTP method.`)}const hl=La.toUpperCase();if(tA.has(hl)){throw new TypeError(`'${La}' HTTP method is unsupported.`)}La=uA[hl]??La;Pl.method=La}if(!SA&&Pl.method==="patch"){process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"});SA=true}}if(hl.signal!==undefined){N_=hl.signal}this[fA]=Pl;const aA=new AbortController;this[hA]=aA.signal;if(N_!=null){if(!N_||typeof N_.aborted!=="boolean"||typeof N_.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(N_.aborted){aA.abort(N_.reason)}else{this[CA]=aA;const La=new WeakRef(aA);const hl=buildAbort(La);try{if(typeof bA==="function"&&bA(N_)===wA){vA(1500,N_)}else if(EA(N_,"abort").length>=wA){vA(1500,N_)}}catch{}_m.addAbortListener(N_,hl);xA.register(aA,{signal:N_,abort:hl},hl)}}this[dA]=new af(AA);D_(this[dA],Pl.headersList);p_(this[dA],"request");if(sA==="no-cors"){if(!rA.has(Pl.method)){throw new TypeError(`'${Pl.method} is unsupported in no-cors mode.`)}p_(this[dA],"request-no-cors")}if(iA){const La=I_(this[dA]);const fl=hl.headers!==undefined?hl.headers:new i_(La);La.clear();if(fl instanceof i_){for(const{name:hl,value:yl}of fl.rawValues()){La.append(hl,yl,false)}La.cookies=fl.cookies}else{n_(this[dA],fl)}}const oA=La instanceof Request?La[fA].body:null;if((hl.body!=null||oA!=null)&&(Pl.method==="GET"||Pl.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let lA=null;if(hl.body!=null){const[La,fl]=yl(hl.body,Pl.keepalive);lA=La;if(fl&&!I_(this[dA]).contains("content-type",true)){this[dA].append("content-type",fl)}}const cA=lA??oA;if(cA!=null&&cA.source==null){if(lA!=null&&hl.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(Pl.mode!=="same-origin"&&Pl.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}Pl.useCORSPreflightFlag=true}let gA=cA;if(lA==null&&oA!=null){if(Gd(La)){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}const hl=new TransformStream;oA.stream.pipeThrough(hl);gA={source:oA.source,length:oA.length,stream:hl.readable}}this[fA].body=gA}get method(){mA.brandCheck(this,Request);return this[fA].method}get url(){mA.brandCheck(this,Request);return gA(this[fA].url)}get headers(){mA.brandCheck(this,Request);return this[dA]}get destination(){mA.brandCheck(this,Request);return this[fA].destination}get referrer(){mA.brandCheck(this,Request);if(this[fA].referrer==="no-referrer"){return""}if(this[fA].referrer==="client"){return"about:client"}return this[fA].referrer.toString()}get referrerPolicy(){mA.brandCheck(this,Request);return this[fA].referrerPolicy}get mode(){mA.brandCheck(this,Request);return this[fA].mode}get credentials(){return this[fA].credentials}get cache(){mA.brandCheck(this,Request);return this[fA].cache}get redirect(){mA.brandCheck(this,Request);return this[fA].redirect}get integrity(){mA.brandCheck(this,Request);return this[fA].integrity}get keepalive(){mA.brandCheck(this,Request);return this[fA].keepalive}get isReloadNavigation(){mA.brandCheck(this,Request);return this[fA].reloadNavigation}get isHistoryNavigation(){mA.brandCheck(this,Request);return this[fA].historyNavigation}get signal(){mA.brandCheck(this,Request);return this[hA]}get body(){mA.brandCheck(this,Request);return this[fA].body?this[fA].body.stream:null}get bodyUsed(){mA.brandCheck(this,Request);return!!this[fA].body&&_m.isDisturbed(this[fA].body.stream)}get duplex(){mA.brandCheck(this,Request);return"half"}clone(){mA.brandCheck(this,Request);if(Gd(this)){throw new TypeError("unusable")}const La=cloneRequest(this[fA]);const hl=new AbortController;if(this.signal.aborted){hl.abort(this.signal.reason)}else{let La=DA.get(this.signal);if(La===undefined){La=new Set;DA.set(this.signal,La)}const fl=new WeakRef(hl);La.add(fl);_m.addAbortListener(hl.signal,buildAbort(fl))}return fromInnerRequest(La,hl.signal,w_(this[dA]))}[pg.inspect.custom](La,hl){if(hl.depth===null){hl.depth=2}hl.colors??=true;const fl={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${pg.formatWithOptions(hl,fl)}`}}Pl(Request);function makeRequest(La){return{method:La.method??"GET",localURLsOnly:La.localURLsOnly??false,unsafeRequest:La.unsafeRequest??false,body:La.body??null,client:La.client??null,reservedClient:La.reservedClient??null,replacesClientId:La.replacesClientId??"",window:La.window??"client",keepalive:La.keepalive??false,serviceWorkers:La.serviceWorkers??"all",initiator:La.initiator??"",destination:La.destination??"",priority:La.priority??null,origin:La.origin??"client",policyContainer:La.policyContainer??"client",referrer:La.referrer??"client",referrerPolicy:La.referrerPolicy??"",mode:La.mode??"no-cors",useCORSPreflightFlag:La.useCORSPreflightFlag??false,credentials:La.credentials??"same-origin",useCredentials:La.useCredentials??false,cache:La.cache??"default",redirect:La.redirect??"follow",integrity:La.integrity??"",cryptoGraphicsNonceMetadata:La.cryptoGraphicsNonceMetadata??"",parserMetadata:La.parserMetadata??"",reloadNavigation:La.reloadNavigation??false,historyNavigation:La.historyNavigation??false,userActivation:La.userActivation??false,taintedOrigin:La.taintedOrigin??false,redirectCount:La.redirectCount??0,responseTainting:La.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:La.preventNoCacheCacheControlHeaderModification??false,done:La.done??false,timingAllowFailed:La.timingAllowFailed??false,urlList:La.urlList,url:La.urlList[0],headersList:La.headersList?new i_(La.headersList):new i_}}function cloneRequest(La){const hl=makeRequest({...La,body:null});if(La.body!=null){hl.body=Ul(hl,La.body)}return hl}function fromInnerRequest(La,hl,fl){const yl=new Request(AA);yl[fA]=La;yl[hA]=hl;yl[dA]=new af(AA);D_(yl[dA],La.headersList);p_(yl[dA],fl);return yl}Object.defineProperties(Request.prototype,{method:cA,url:cA,headers:cA,redirect:cA,clone:cA,signal:cA,duplex:cA,destination:cA,body:cA,bodyUsed:cA,isHistoryNavigation:cA,isReloadNavigation:cA,keepalive:cA,integrity:cA,cache:cA,credentials:cA,attribute:cA,referrerPolicy:cA,referrer:cA,mode:cA,[Symbol.toStringTag]:{value:"Request",configurable:true}});mA.converters.Request=mA.interfaceConverter(Request);mA.converters.RequestInfo=function(La,hl,fl){if(typeof La==="string"){return mA.converters.USVString(La,hl,fl)}if(La instanceof Request){return mA.converters.Request(La,hl,fl)}return mA.converters.USVString(La,hl,fl)};mA.converters.AbortSignal=mA.interfaceConverter(AbortSignal);mA.converters.RequestInit=mA.dictionaryConverter([{key:"method",converter:mA.converters.ByteString},{key:"headers",converter:mA.converters.HeadersInit},{key:"body",converter:mA.nullableConverter(mA.converters.BodyInit)},{key:"referrer",converter:mA.converters.USVString},{key:"referrerPolicy",converter:mA.converters.DOMString,allowedValues:nA},{key:"mode",converter:mA.converters.DOMString,allowedValues:sA},{key:"credentials",converter:mA.converters.DOMString,allowedValues:aA},{key:"cache",converter:mA.converters.DOMString,allowedValues:oA},{key:"redirect",converter:mA.converters.DOMString,allowedValues:iA},{key:"integrity",converter:mA.converters.DOMString},{key:"keepalive",converter:mA.converters.boolean},{key:"signal",converter:mA.nullableConverter(La=>mA.converters.AbortSignal(La,"RequestInit","signal",{strict:false}))},{key:"window",converter:mA.converters.any},{key:"duplex",converter:mA.converters.DOMString,allowedValues:lA},{key:"dispatcher",converter:mA.converters.any}]);La.exports={Request:Request,makeRequest:makeRequest,fromInnerRequest:fromInnerRequest,cloneRequest:cloneRequest}},99051:(La,hl,fl)=>{"use strict";const{Headers:yl,HeadersList:Pl,fill:Ul,getHeadersGuard:Gd,setHeadersGuard:af,setHeadersList:n_}=fl(60660);const{extractBody:i_,cloneBody:p_,mixinBody:w_,hasFinalizationRegistry:D_,streamRegistry:I_,bodyUnusable:N_}=fl(84492);const _m=fl(3440);const pg=fl(57975);const{kEnumerableProperty:mg}=_m;const{isValidReasonPhrase:gg,isCancelled:eA,isAborted:tA,isBlobLike:rA,serializeJavascriptValueToJSONString:nA,isErrorLike:iA,isomorphicEncode:sA,environmentSettingsObject:aA}=fl(73168);const{redirectStatusSet:oA,nullBodyStatus:lA}=fl(4495);const{kState:cA,kHeaders:uA}=fl(93627);const{webidl:pA}=fl(45893);const{FormData:dA}=fl(35910);const{URLSerializer:hA}=fl(51900);const{kConstruct:fA}=fl(36443);const _A=fl(34589);const{types:mA}=fl(57975);const gA=new TextEncoder("utf-8");class Response{static error(){const La=fromInnerResponse(makeNetworkError(),"immutable");return La}static json(La,hl={}){pA.argumentLengthCheck(arguments,1,"Response.json");if(hl!==null){hl=pA.converters.ResponseInit(hl)}const fl=gA.encode(nA(La));const yl=i_(fl);const Pl=fromInnerResponse(makeResponse({}),"response");initializeResponse(Pl,hl,{body:yl[0],type:"application/json"});return Pl}static redirect(La,hl=302){pA.argumentLengthCheck(arguments,1,"Response.redirect");La=pA.converters.USVString(La);hl=pA.converters["unsigned short"](hl);let fl;try{fl=new URL(La,aA.settingsObject.baseUrl)}catch(hl){throw new TypeError(`Failed to parse URL from ${La}`,{cause:hl})}if(!oA.has(hl)){throw new RangeError(`Invalid status code ${hl}`)}const yl=fromInnerResponse(makeResponse({}),"immutable");yl[cA].status=hl;const Pl=sA(hA(fl));yl[cA].headersList.append("location",Pl,true);return yl}constructor(La=null,hl={}){pA.util.markAsUncloneable(this);if(La===fA){return}if(La!==null){La=pA.converters.BodyInit(La)}hl=pA.converters.ResponseInit(hl);this[cA]=makeResponse({});this[uA]=new yl(fA);af(this[uA],"response");n_(this[uA],this[cA].headersList);let fl=null;if(La!=null){const[hl,yl]=i_(La);fl={body:hl,type:yl}}initializeResponse(this,hl,fl)}get type(){pA.brandCheck(this,Response);return this[cA].type}get url(){pA.brandCheck(this,Response);const La=this[cA].urlList;const hl=La[La.length-1]??null;if(hl===null){return""}return hA(hl,true)}get redirected(){pA.brandCheck(this,Response);return this[cA].urlList.length>1}get status(){pA.brandCheck(this,Response);return this[cA].status}get ok(){pA.brandCheck(this,Response);return this[cA].status>=200&&this[cA].status<=299}get statusText(){pA.brandCheck(this,Response);return this[cA].statusText}get headers(){pA.brandCheck(this,Response);return this[uA]}get body(){pA.brandCheck(this,Response);return this[cA].body?this[cA].body.stream:null}get bodyUsed(){pA.brandCheck(this,Response);return!!this[cA].body&&_m.isDisturbed(this[cA].body.stream)}clone(){pA.brandCheck(this,Response);if(N_(this)){throw pA.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const La=cloneResponse(this[cA]);if(D_&&this[cA].body?.stream){I_.register(this,new WeakRef(this[cA].body.stream))}return fromInnerResponse(La,Gd(this[uA]))}[pg.inspect.custom](La,hl){if(hl.depth===null){hl.depth=2}hl.colors??=true;const fl={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${pg.formatWithOptions(hl,fl)}`}}w_(Response);Object.defineProperties(Response.prototype,{type:mg,url:mg,status:mg,ok:mg,redirected:mg,statusText:mg,headers:mg,clone:mg,body:mg,bodyUsed:mg,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:mg,redirect:mg,error:mg});function cloneResponse(La){if(La.internalResponse){return filterResponse(cloneResponse(La.internalResponse),La.type)}const hl=makeResponse({...La,body:null});if(La.body!=null){hl.body=p_(hl,La.body)}return hl}function makeResponse(La){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...La,headersList:La?.headersList?new Pl(La?.headersList):new Pl,urlList:La?.urlList?[...La.urlList]:[]}}function makeNetworkError(La){const hl=iA(La);return makeResponse({type:"error",status:0,error:hl?La:new Error(La?String(La):La),aborted:La&&La.name==="AbortError"})}function isNetworkError(La){return La.type==="error"&&La.status===0}function makeFilteredResponse(La,hl){hl={internalResponse:La,...hl};return new Proxy(La,{get(La,fl){return fl in hl?hl[fl]:La[fl]},set(La,fl,yl){_A(!(fl in hl));La[fl]=yl;return true}})}function filterResponse(La,hl){if(hl==="basic"){return makeFilteredResponse(La,{type:"basic",headersList:La.headersList})}else if(hl==="cors"){return makeFilteredResponse(La,{type:"cors",headersList:La.headersList})}else if(hl==="opaque"){return makeFilteredResponse(La,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(hl==="opaqueredirect"){return makeFilteredResponse(La,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{_A(false)}}function makeAppropriateNetworkError(La,hl=null){_A(eA(La));return tA(La)?makeNetworkError(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:hl})):makeNetworkError(Object.assign(new DOMException("Request was cancelled."),{cause:hl}))}function initializeResponse(La,hl,fl){if(hl.status!==null&&(hl.status<200||hl.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in hl&&hl.statusText!=null){if(!gg(String(hl.statusText))){throw new TypeError("Invalid statusText")}}if("status"in hl&&hl.status!=null){La[cA].status=hl.status}if("statusText"in hl&&hl.statusText!=null){La[cA].statusText=hl.statusText}if("headers"in hl&&hl.headers!=null){Ul(La[uA],hl.headers)}if(fl){if(lA.includes(La.status)){throw pA.errors.exception({header:"Response constructor",message:`Invalid response status code ${La.status}`})}La[cA].body=fl.body;if(fl.type!=null&&!La[cA].headersList.contains("content-type",true)){La[cA].headersList.append("content-type",fl.type,true)}}}function fromInnerResponse(La,hl){const fl=new Response(fA);fl[cA]=La;fl[uA]=new yl(fA);n_(fl[uA],La.headersList);af(fl[uA],hl);if(D_&&La.body?.stream){I_.register(fl,new WeakRef(La.body.stream))}return fl}pA.converters.ReadableStream=pA.interfaceConverter(ReadableStream);pA.converters.FormData=pA.interfaceConverter(dA);pA.converters.URLSearchParams=pA.interfaceConverter(URLSearchParams);pA.converters.XMLHttpRequestBodyInit=function(La,hl,fl){if(typeof La==="string"){return pA.converters.USVString(La,hl,fl)}if(rA(La)){return pA.converters.Blob(La,hl,fl,{strict:false})}if(ArrayBuffer.isView(La)||mA.isArrayBuffer(La)){return pA.converters.BufferSource(La,hl,fl)}if(_m.isFormDataLike(La)){return pA.converters.FormData(La,hl,fl,{strict:false})}if(La instanceof URLSearchParams){return pA.converters.URLSearchParams(La,hl,fl)}return pA.converters.DOMString(La,hl,fl)};pA.converters.BodyInit=function(La,hl,fl){if(La instanceof ReadableStream){return pA.converters.ReadableStream(La,hl,fl)}if(La?.[Symbol.asyncIterator]){return La}return pA.converters.XMLHttpRequestBodyInit(La,hl,fl)};pA.converters.ResponseInit=pA.dictionaryConverter([{key:"status",converter:pA.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:pA.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:pA.converters.HeadersInit}]);La.exports={isNetworkError:isNetworkError,makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse,fromInnerResponse:fromInnerResponse}},93627:La=>{"use strict";La.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}},73168:(La,hl,fl)=>{"use strict";const{Transform:yl}=fl(57075);const Pl=fl(38522);const{redirectStatusSet:Ul,referrerPolicySet:Gd,badPortsSet:af}=fl(4495);const{getGlobalOrigin:n_}=fl(51059);const{collectASequenceOfCodePoints:i_,collectAnHTTPQuotedString:p_,removeChars:w_,parseMIMEType:D_}=fl(51900);const{performance:I_}=fl(643);const{isBlobLike:N_,ReadableStreamFrom:_m,isValidHTTPToken:pg,normalizedMethodRecordsBase:mg}=fl(3440);const gg=fl(34589);const{isUint8Array:eA}=fl(73429);const{webidl:tA}=fl(45893);let rA=[];let nA;try{nA=fl(77598);const La=["sha256","sha384","sha512"];rA=nA.getHashes().filter(hl=>La.includes(hl))}catch{}function responseURL(La){const hl=La.urlList;const fl=hl.length;return fl===0?null:hl[fl-1].toString()}function responseLocationURL(La,hl){if(!Ul.has(La.status)){return null}let fl=La.headersList.get("location",true);if(fl!==null&&isValidHeaderValue(fl)){if(!isValidEncodedURL(fl)){fl=normalizeBinaryStringToUtf8(fl)}fl=new URL(fl,responseURL(La))}if(fl&&!fl.hash){fl.hash=hl}return fl}function isValidEncodedURL(La){for(let hl=0;hl126||fl<32){return false}}return true}function normalizeBinaryStringToUtf8(La){return Buffer.from(La,"binary").toString("utf8")}function requestCurrentURL(La){return La.urlList[La.urlList.length-1]}function requestBadPort(La){const hl=requestCurrentURL(La);if(urlIsHttpHttpsScheme(hl)&&af.has(hl.port)){return"blocked"}return"allowed"}function isErrorLike(La){return La instanceof Error||(La?.constructor?.name==="Error"||La?.constructor?.name==="DOMException")}function isValidReasonPhrase(La){for(let hl=0;hl=32&&fl<=126||fl>=128&&fl<=255)){return false}}return true}const iA=pg;function isValidHeaderValue(La){return(La[0]==="\t"||La[0]===" "||La[La.length-1]==="\t"||La[La.length-1]===" "||La.includes("\n")||La.includes("\r")||La.includes("\0"))===false}function setRequestReferrerPolicyOnRedirect(La,hl){const{headersList:fl}=hl;const yl=(fl.get("referrer-policy",true)??"").split(",");let Pl="";if(yl.length>0){for(let La=yl.length;La!==0;La--){const hl=yl[La-1].trim();if(Gd.has(hl)){Pl=hl;break}}}if(Pl!==""){La.referrerPolicy=Pl}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(La){let hl=null;hl=La.mode;La.headersList.set("sec-fetch-mode",hl,true)}function appendRequestOriginHeader(La){let hl=La.origin;if(hl==="client"||hl===undefined){return}if(La.responseTainting==="cors"||La.mode==="websocket"){La.headersList.append("origin",hl,true)}else if(La.method!=="GET"&&La.method!=="HEAD"){switch(La.referrerPolicy){case"no-referrer":hl=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(La.origin&&urlHasHttpsScheme(La.origin)&&!urlHasHttpsScheme(requestCurrentURL(La))){hl=null}break;case"same-origin":if(!sameOrigin(La,requestCurrentURL(La))){hl=null}break;default:}La.headersList.append("origin",hl,true)}}function coarsenTime(La,hl){return La}function clampAndCoarsenConnectionTimingInfo(La,hl,fl){if(!La?.startTime||La.startTime4096){yl=Pl}const Ul=sameOrigin(La,yl);const Gd=isURLPotentiallyTrustworthy(yl)&&!isURLPotentiallyTrustworthy(La.url);switch(hl){case"origin":return Pl!=null?Pl:stripURLForReferrer(fl,true);case"unsafe-url":return yl;case"same-origin":return Ul?Pl:"no-referrer";case"origin-when-cross-origin":return Ul?yl:Pl;case"strict-origin-when-cross-origin":{const hl=requestCurrentURL(La);if(sameOrigin(yl,hl)){return yl}if(isURLPotentiallyTrustworthy(yl)&&!isURLPotentiallyTrustworthy(hl)){return"no-referrer"}return Pl}case"strict-origin":case"no-referrer-when-downgrade":default:return Gd?"no-referrer":Pl}}function stripURLForReferrer(La,hl){gg(La instanceof URL);La=new URL(La);if(La.protocol==="file:"||La.protocol==="about:"||La.protocol==="blank:"){return"no-referrer"}La.username="";La.password="";La.hash="";if(hl){La.pathname="";La.search=""}return La}function isURLPotentiallyTrustworthy(La){if(!(La instanceof URL)){return false}if(La.href==="about:blank"||La.href==="about:srcdoc"){return true}if(La.protocol==="data:")return true;if(La.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(La.origin);function isOriginPotentiallyTrustworthy(La){if(La==null||La==="null")return false;const hl=new URL(La);if(hl.protocol==="https:"||hl.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(hl.hostname)||(hl.hostname==="localhost"||hl.hostname.includes("localhost."))||hl.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(La,hl){if(nA===undefined){return true}const fl=parseMetadata(hl);if(fl==="no metadata"){return true}if(fl.length===0){return true}const yl=getStrongestMetadata(fl);const Pl=filterMetadataListByAlgorithm(fl,yl);for(const hl of Pl){const fl=hl.algo;const yl=hl.hash;let Pl=nA.createHash(fl).update(La).digest("base64");if(Pl[Pl.length-1]==="="){if(Pl[Pl.length-2]==="="){Pl=Pl.slice(0,-2)}else{Pl=Pl.slice(0,-1)}}if(compareBase64Mixed(Pl,yl)){return true}}return false}const sA=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(La){const hl=[];let fl=true;for(const yl of La.split(" ")){fl=false;const La=sA.exec(yl);if(La===null||La.groups===undefined||La.groups.algo===undefined){continue}const Pl=La.groups.algo.toLowerCase();if(rA.includes(Pl)){hl.push(La.groups)}}if(fl===true){return"no metadata"}return hl}function getStrongestMetadata(La){let hl=La[0].algo;if(hl[3]==="5"){return hl}for(let fl=1;fl{La=fl;hl=yl});return{promise:fl,resolve:La,reject:hl}}function isAborted(La){return La.controller.state==="aborted"}function isCancelled(La){return La.controller.state==="aborted"||La.controller.state==="terminated"}function normalizeMethod(La){return mg[La.toLowerCase()]??La}function serializeJavascriptValueToJSONString(La){const hl=JSON.stringify(La);if(hl===undefined){throw new TypeError("Value is not JSON serializable")}gg(typeof hl==="string");return hl}const aA=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function createIterator(La,hl,fl=0,yl=1){class FastIterableIterator{#J;#H;#V;constructor(La,hl){this.#J=La;this.#H=hl;this.#V=0}next(){if(typeof this!=="object"||this===null||!(#J in this)){throw new TypeError(`'next' called on an object that does not implement interface ${La} Iterator.`)}const Pl=this.#V;const Ul=this.#J[hl];const Gd=Ul.length;if(Pl>=Gd){return{value:undefined,done:true}}const{[fl]:af,[yl]:n_}=Ul[Pl];this.#V=Pl+1;let i_;switch(this.#H){case"key":i_=af;break;case"value":i_=n_;break;case"key+value":i_=[af,n_];break}return{value:i_,done:false}}}delete FastIterableIterator.prototype.constructor;Object.setPrototypeOf(FastIterableIterator.prototype,aA);Object.defineProperties(FastIterableIterator.prototype,{[Symbol.toStringTag]:{writable:false,enumerable:false,configurable:true,value:`${La} Iterator`},next:{writable:true,enumerable:true,configurable:true}});return function(La,hl){return new FastIterableIterator(La,hl)}}function iteratorMixin(La,hl,fl,yl=0,Pl=1){const Ul=createIterator(La,fl,yl,Pl);const Gd={keys:{writable:true,enumerable:true,configurable:true,value:function keys(){tA.brandCheck(this,hl);return Ul(this,"key")}},values:{writable:true,enumerable:true,configurable:true,value:function values(){tA.brandCheck(this,hl);return Ul(this,"value")}},entries:{writable:true,enumerable:true,configurable:true,value:function entries(){tA.brandCheck(this,hl);return Ul(this,"key+value")}},forEach:{writable:true,enumerable:true,configurable:true,value:function forEach(fl,yl=globalThis){tA.brandCheck(this,hl);tA.argumentLengthCheck(arguments,1,`${La}.forEach`);if(typeof fl!=="function"){throw new TypeError(`Failed to execute 'forEach' on '${La}': parameter 1 is not of type 'Function'.`)}for(const{0:La,1:hl}of Ul(this,"key+value")){fl.call(yl,hl,La,this)}}}};return Object.defineProperties(hl.prototype,{...Gd,[Symbol.iterator]:{writable:true,enumerable:false,configurable:true,value:Gd.entries.value}})}async function fullyReadBody(La,hl,fl){const yl=hl;const Pl=fl;let Ul;try{Ul=La.stream.getReader()}catch(La){Pl(La);return}try{yl(await readAllBytes(Ul))}catch(La){Pl(La)}}function isReadableStreamLike(La){return La instanceof ReadableStream||La[Symbol.toStringTag]==="ReadableStream"&&typeof La.tee==="function"}function readableStreamClose(La){try{La.close();La.byobRequest?.respond(0)}catch(La){if(!La.message.includes("Controller is already closed")&&!La.message.includes("ReadableStream is already closed")){throw La}}}const oA=/[^\x00-\xFF]/;function isomorphicEncode(La){gg(!oA.test(La));return La}async function readAllBytes(La){const hl=[];let fl=0;while(true){const{done:yl,value:Pl}=await La.read();if(yl){return Buffer.concat(hl,fl)}if(!eA(Pl)){throw new TypeError("Received non-Uint8Array chunk")}hl.push(Pl);fl+=Pl.length}}function urlIsLocal(La){gg("protocol"in La);const hl=La.protocol;return hl==="about:"||hl==="blob:"||hl==="data:"}function urlHasHttpsScheme(La){return typeof La==="string"&&La[5]===":"&&La[0]==="h"&&La[1]==="t"&&La[2]==="t"&&La[3]==="p"&&La[4]==="s"||La.protocol==="https:"}function urlIsHttpHttpsScheme(La){gg("protocol"in La);const hl=La.protocol;return hl==="http:"||hl==="https:"}function simpleRangeHeaderValue(La,hl){const fl=La;if(!fl.startsWith("bytes")){return"failure"}const yl={position:5};if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}if(fl.charCodeAt(yl.position)!==61){return"failure"}yl.position++;if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}const Pl=i_(La=>{const hl=La.charCodeAt(0);return hl>=48&&hl<=57},fl,yl);const Ul=Pl.length?Number(Pl):null;if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}if(fl.charCodeAt(yl.position)!==45){return"failure"}yl.position++;if(hl){i_(La=>La==="\t"||La===" ",fl,yl)}const Gd=i_(La=>{const hl=La.charCodeAt(0);return hl>=48&&hl<=57},fl,yl);const af=Gd.length?Number(Gd):null;if(yl.positionaf){return"failure"}return{rangeStartValue:Ul,rangeEndValue:af}}function buildContentRange(La,hl,fl){let yl="bytes ";yl+=isomorphicEncode(`${La}`);yl+="-";yl+=isomorphicEncode(`${hl}`);yl+="/";yl+=isomorphicEncode(`${fl}`);return yl}class InflateStream extends yl{#W;constructor(La){super();this.#W=La}_transform(La,hl,fl){if(!this._inflateStream){if(La.length===0){fl();return}this._inflateStream=(La[0]&15)===8?Pl.createInflate(this.#W):Pl.createInflateRaw(this.#W);this._inflateStream.on("data",this.push.bind(this));this._inflateStream.on("end",()=>this.push(null));this._inflateStream.on("error",La=>this.destroy(La))}this._inflateStream.write(La,hl,fl)}_final(La){if(this._inflateStream){this._inflateStream.end();this._inflateStream=null}La()}}function createInflate(La){return new InflateStream(La)}function extractMimeType(La){let hl=null;let fl=null;let yl=null;const Pl=getDecodeSplit("content-type",La);if(Pl===null){return"failure"}for(const La of Pl){const Pl=D_(La);if(Pl==="failure"||Pl.essence==="*/*"){continue}yl=Pl;if(yl.essence!==fl){hl=null;if(yl.parameters.has("charset")){hl=yl.parameters.get("charset")}fl=yl.essence}else if(!yl.parameters.has("charset")&&hl!==null){yl.parameters.set("charset",hl)}}if(yl==null){return"failure"}return yl}function gettingDecodingSplitting(La){const hl=La;const fl={position:0};const yl=[];let Pl="";while(fl.positionLa!=='"'&&La!==",",hl,fl);if(fl.positionLa===9||La===32);yl.push(Pl);Pl=""}return yl}function getDecodeSplit(La,hl){const fl=hl.get(La,true);if(fl===null){return null}return gettingDecodingSplitting(fl)}const lA=new TextDecoder;function utf8DecodeBytes(La){if(La.length===0){return""}if(La[0]===239&&La[1]===187&&La[2]===191){La=La.subarray(3)}const hl=lA.decode(La);return hl}class EnvironmentSettingsObjectBase{get baseUrl(){return n_()}get origin(){return this.baseUrl?.origin}policyContainer=makePolicyContainer()}class EnvironmentSettingsObject{settingsObject=new EnvironmentSettingsObjectBase}const cA=new EnvironmentSettingsObject;La.exports={isAborted:isAborted,isCancelled:isCancelled,isValidEncodedURL:isValidEncodedURL,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:_m,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,clampAndCoarsenConnectionTimingInfo:clampAndCoarsenConnectionTimingInfo,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:pg,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:N_,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,iteratorMixin:iteratorMixin,createIterator:createIterator,isValidHeaderName:iA,isValidHeaderValue:isValidHeaderValue,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,simpleRangeHeaderValue:simpleRangeHeaderValue,buildContentRange:buildContentRange,parseMetadata:parseMetadata,createInflate:createInflate,extractMimeType:extractMimeType,getDecodeSplit:getDecodeSplit,utf8DecodeBytes:utf8DecodeBytes,environmentSettingsObject:cA}},45893:(La,hl,fl)=>{"use strict";const{types:yl,inspect:Pl}=fl(57975);const{markAsUncloneable:Ul}=fl(75919);const{toUSVString:Gd}=fl(3440);const af={};af.converters={};af.util={};af.errors={};af.errors.exception=function(La){return new TypeError(`${La.header}: ${La.message}`)};af.errors.conversionFailed=function(La){const hl=La.types.length===1?"":" one of";const fl=`${La.argument} could not be converted to`+`${hl}: ${La.types.join(", ")}.`;return af.errors.exception({header:La.prefix,message:fl})};af.errors.invalidArgument=function(La){return af.errors.exception({header:La.prefix,message:`"${La.value}" is an invalid ${La.type}.`})};af.brandCheck=function(La,hl,fl){if(fl?.strict!==false){if(!(La instanceof hl)){const La=new TypeError("Illegal invocation");La.code="ERR_INVALID_THIS";throw La}}else{if(La?.[Symbol.toStringTag]!==hl.prototype[Symbol.toStringTag]){const La=new TypeError("Illegal invocation");La.code="ERR_INVALID_THIS";throw La}}};af.argumentLengthCheck=function({length:La},hl,fl){if(La{});af.util.ConvertToInt=function(La,hl,fl,yl){let Pl;let Ul;if(hl===64){Pl=Math.pow(2,53)-1;if(fl==="unsigned"){Ul=0}else{Ul=Math.pow(-2,53)+1}}else if(fl==="unsigned"){Ul=0;Pl=Math.pow(2,hl)-1}else{Ul=Math.pow(-2,hl)-1;Pl=Math.pow(2,hl-1)-1}let Gd=Number(La);if(Gd===0){Gd=0}if(yl?.enforceRange===true){if(Number.isNaN(Gd)||Gd===Number.POSITIVE_INFINITY||Gd===Number.NEGATIVE_INFINITY){throw af.errors.exception({header:"Integer conversion",message:`Could not convert ${af.util.Stringify(La)} to an integer.`})}Gd=af.util.IntegerPart(Gd);if(GdPl){throw af.errors.exception({header:"Integer conversion",message:`Value must be between ${Ul}-${Pl}, got ${Gd}.`})}return Gd}if(!Number.isNaN(Gd)&&yl?.clamp===true){Gd=Math.min(Math.max(Gd,Ul),Pl);if(Math.floor(Gd)%2===0){Gd=Math.floor(Gd)}else{Gd=Math.ceil(Gd)}return Gd}if(Number.isNaN(Gd)||Gd===0&&Object.is(0,Gd)||Gd===Number.POSITIVE_INFINITY||Gd===Number.NEGATIVE_INFINITY){return 0}Gd=af.util.IntegerPart(Gd);Gd=Gd%Math.pow(2,hl);if(fl==="signed"&&Gd>=Math.pow(2,hl)-1){return Gd-Math.pow(2,hl)}return Gd};af.util.IntegerPart=function(La){const hl=Math.floor(Math.abs(La));if(La<0){return-1*hl}return hl};af.util.Stringify=function(La){const hl=af.util.Type(La);switch(hl){case"Symbol":return`Symbol(${La.description})`;case"Object":return Pl(La);case"String":return`"${La}"`;default:return`${La}`}};af.sequenceConverter=function(La){return(hl,fl,yl,Pl)=>{if(af.util.Type(hl)!=="Object"){throw af.errors.exception({header:fl,message:`${yl} (${af.util.Stringify(hl)}) is not iterable.`})}const Ul=typeof Pl==="function"?Pl():hl?.[Symbol.iterator]?.();const Gd=[];let n_=0;if(Ul===undefined||typeof Ul.next!=="function"){throw af.errors.exception({header:fl,message:`${yl} is not iterable.`})}while(true){const{done:hl,value:Pl}=Ul.next();if(hl){break}Gd.push(La(Pl,fl,`${yl}[${n_++}]`))}return Gd}};af.recordConverter=function(La,hl){return(fl,Pl,Ul)=>{if(af.util.Type(fl)!=="Object"){throw af.errors.exception({header:Pl,message:`${Ul} ("${af.util.Type(fl)}") is not an Object.`})}const Gd={};if(!yl.isProxy(fl)){const yl=[...Object.getOwnPropertyNames(fl),...Object.getOwnPropertySymbols(fl)];for(const af of yl){const yl=La(af,Pl,Ul);const n_=hl(fl[af],Pl,Ul);Gd[yl]=n_}return Gd}const n_=Reflect.ownKeys(fl);for(const yl of n_){const af=Reflect.getOwnPropertyDescriptor(fl,yl);if(af?.enumerable){const af=La(yl,Pl,Ul);const n_=hl(fl[yl],Pl,Ul);Gd[af]=n_}}return Gd}};af.interfaceConverter=function(La){return(hl,fl,yl,Pl)=>{if(Pl?.strict!==false&&!(hl instanceof La)){throw af.errors.exception({header:fl,message:`Expected ${yl} ("${af.util.Stringify(hl)}") to be an instance of ${La.name}.`})}return hl}};af.dictionaryConverter=function(La){return(hl,fl,yl)=>{const Pl=af.util.Type(hl);const Ul={};if(Pl==="Null"||Pl==="Undefined"){return Ul}else if(Pl!=="Object"){throw af.errors.exception({header:fl,message:`Expected ${hl} to be one of: Null, Undefined, Object.`})}for(const Pl of La){const{key:La,defaultValue:Gd,required:n_,converter:i_}=Pl;if(n_===true){if(!Object.hasOwn(hl,La)){throw af.errors.exception({header:fl,message:`Missing required key "${La}".`})}}let p_=hl[La];const w_=Object.hasOwn(Pl,"defaultValue");if(w_&&p_!==null){p_??=Gd()}if(n_||w_||p_!==undefined){p_=i_(p_,fl,`${yl}.${La}`);if(Pl.allowedValues&&!Pl.allowedValues.includes(p_)){throw af.errors.exception({header:fl,message:`${p_} is not an accepted type. Expected one of ${Pl.allowedValues.join(", ")}.`})}Ul[La]=p_}}return Ul}};af.nullableConverter=function(La){return(hl,fl,yl)=>{if(hl===null){return hl}return La(hl,fl,yl)}};af.converters.DOMString=function(La,hl,fl,yl){if(La===null&&yl?.legacyNullToEmptyString){return""}if(typeof La==="symbol"){throw af.errors.exception({header:hl,message:`${fl} is a symbol, which cannot be converted to a DOMString.`})}return String(La)};af.converters.ByteString=function(La,hl,fl){const yl=af.converters.DOMString(La,hl,fl);for(let La=0;La255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${La} has a value of ${yl.charCodeAt(La)} which is greater than 255.`)}}return yl};af.converters.USVString=Gd;af.converters.boolean=function(La){const hl=Boolean(La);return hl};af.converters.any=function(La){return La};af.converters["long long"]=function(La,hl,fl){const yl=af.util.ConvertToInt(La,64,"signed",undefined,hl,fl);return yl};af.converters["unsigned long long"]=function(La,hl,fl){const yl=af.util.ConvertToInt(La,64,"unsigned",undefined,hl,fl);return yl};af.converters["unsigned long"]=function(La,hl,fl){const yl=af.util.ConvertToInt(La,32,"unsigned",undefined,hl,fl);return yl};af.converters["unsigned short"]=function(La,hl,fl,yl){const Pl=af.util.ConvertToInt(La,16,"unsigned",yl,hl,fl);return Pl};af.converters.ArrayBuffer=function(La,hl,fl,Pl){if(af.util.Type(La)!=="Object"||!yl.isAnyArrayBuffer(La)){throw af.errors.conversionFailed({prefix:hl,argument:`${fl} ("${af.util.Stringify(La)}")`,types:["ArrayBuffer"]})}if(Pl?.allowShared===false&&yl.isSharedArrayBuffer(La)){throw af.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(La.resizable||La.growable){throw af.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return La};af.converters.TypedArray=function(La,hl,fl,Pl,Ul){if(af.util.Type(La)!=="Object"||!yl.isTypedArray(La)||La.constructor.name!==hl.name){throw af.errors.conversionFailed({prefix:fl,argument:`${Pl} ("${af.util.Stringify(La)}")`,types:[hl.name]})}if(Ul?.allowShared===false&&yl.isSharedArrayBuffer(La.buffer)){throw af.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(La.buffer.resizable||La.buffer.growable){throw af.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return La};af.converters.DataView=function(La,hl,fl,Pl){if(af.util.Type(La)!=="Object"||!yl.isDataView(La)){throw af.errors.exception({header:hl,message:`${fl} is not a DataView.`})}if(Pl?.allowShared===false&&yl.isSharedArrayBuffer(La.buffer)){throw af.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(La.buffer.resizable||La.buffer.growable){throw af.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return La};af.converters.BufferSource=function(La,hl,fl,Pl){if(yl.isAnyArrayBuffer(La)){return af.converters.ArrayBuffer(La,hl,fl,{...Pl,allowShared:false})}if(yl.isTypedArray(La)){return af.converters.TypedArray(La,La.constructor,hl,fl,{...Pl,allowShared:false})}if(yl.isDataView(La)){return af.converters.DataView(La,hl,fl,{...Pl,allowShared:false})}throw af.errors.conversionFailed({prefix:hl,argument:`${fl} ("${af.util.Stringify(La)}")`,types:["BufferSource"]})};af.converters["sequence"]=af.sequenceConverter(af.converters.ByteString);af.converters["sequence>"]=af.sequenceConverter(af.converters["sequence"]);af.converters["record"]=af.recordConverter(af.converters.ByteString,af.converters.ByteString);La.exports={webidl:af}},22607:La=>{"use strict";function getEncoding(La){if(!La){return"failure"}switch(La.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}La.exports={getEncoding:getEncoding}},48355:(La,hl,fl)=>{"use strict";const{staticPropertyDescriptors:yl,readOperation:Pl,fireAProgressEvent:Ul}=fl(53610);const{kState:Gd,kError:af,kResult:n_,kEvents:i_,kAborted:p_}=fl(20961);const{webidl:w_}=fl(45893);const{kEnumerableProperty:D_}=fl(3440);class FileReader extends EventTarget{constructor(){super();this[Gd]="empty";this[n_]=null;this[af]=null;this[i_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(La){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer");La=w_.converters.Blob(La,{strict:false});Pl(this,La,"ArrayBuffer")}readAsBinaryString(La){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString");La=w_.converters.Blob(La,{strict:false});Pl(this,La,"BinaryString")}readAsText(La,hl=undefined){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsText");La=w_.converters.Blob(La,{strict:false});if(hl!==undefined){hl=w_.converters.DOMString(hl,"FileReader.readAsText","encoding")}Pl(this,La,"Text",hl)}readAsDataURL(La){w_.brandCheck(this,FileReader);w_.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL");La=w_.converters.Blob(La,{strict:false});Pl(this,La,"DataURL")}abort(){if(this[Gd]==="empty"||this[Gd]==="done"){this[n_]=null;return}if(this[Gd]==="loading"){this[Gd]="done";this[n_]=null}this[p_]=true;Ul("abort",this);if(this[Gd]!=="loading"){Ul("loadend",this)}}get readyState(){w_.brandCheck(this,FileReader);switch(this[Gd]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){w_.brandCheck(this,FileReader);return this[n_]}get error(){w_.brandCheck(this,FileReader);return this[af]}get onloadend(){w_.brandCheck(this,FileReader);return this[i_].loadend}set onloadend(La){w_.brandCheck(this,FileReader);if(this[i_].loadend){this.removeEventListener("loadend",this[i_].loadend)}if(typeof La==="function"){this[i_].loadend=La;this.addEventListener("loadend",La)}else{this[i_].loadend=null}}get onerror(){w_.brandCheck(this,FileReader);return this[i_].error}set onerror(La){w_.brandCheck(this,FileReader);if(this[i_].error){this.removeEventListener("error",this[i_].error)}if(typeof La==="function"){this[i_].error=La;this.addEventListener("error",La)}else{this[i_].error=null}}get onloadstart(){w_.brandCheck(this,FileReader);return this[i_].loadstart}set onloadstart(La){w_.brandCheck(this,FileReader);if(this[i_].loadstart){this.removeEventListener("loadstart",this[i_].loadstart)}if(typeof La==="function"){this[i_].loadstart=La;this.addEventListener("loadstart",La)}else{this[i_].loadstart=null}}get onprogress(){w_.brandCheck(this,FileReader);return this[i_].progress}set onprogress(La){w_.brandCheck(this,FileReader);if(this[i_].progress){this.removeEventListener("progress",this[i_].progress)}if(typeof La==="function"){this[i_].progress=La;this.addEventListener("progress",La)}else{this[i_].progress=null}}get onload(){w_.brandCheck(this,FileReader);return this[i_].load}set onload(La){w_.brandCheck(this,FileReader);if(this[i_].load){this.removeEventListener("load",this[i_].load)}if(typeof La==="function"){this[i_].load=La;this.addEventListener("load",La)}else{this[i_].load=null}}get onabort(){w_.brandCheck(this,FileReader);return this[i_].abort}set onabort(La){w_.brandCheck(this,FileReader);if(this[i_].abort){this.removeEventListener("abort",this[i_].abort)}if(typeof La==="function"){this[i_].abort=La;this.addEventListener("abort",La)}else{this[i_].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:yl,LOADING:yl,DONE:yl,readAsArrayBuffer:D_,readAsBinaryString:D_,readAsText:D_,readAsDataURL:D_,abort:D_,readyState:D_,result:D_,error:D_,onloadstart:D_,onprogress:D_,onload:D_,onabort:D_,onerror:D_,onloadend:D_,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:yl,LOADING:yl,DONE:yl});La.exports={FileReader:FileReader}},88573:(La,hl,fl)=>{"use strict";const{webidl:yl}=fl(45893);const Pl=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(La,hl={}){La=yl.converters.DOMString(La,"ProgressEvent constructor","type");hl=yl.converters.ProgressEventInit(hl??{});super(La,hl);this[Pl]={lengthComputable:hl.lengthComputable,loaded:hl.loaded,total:hl.total}}get lengthComputable(){yl.brandCheck(this,ProgressEvent);return this[Pl].lengthComputable}get loaded(){yl.brandCheck(this,ProgressEvent);return this[Pl].loaded}get total(){yl.brandCheck(this,ProgressEvent);return this[Pl].total}}yl.converters.ProgressEventInit=yl.dictionaryConverter([{key:"lengthComputable",converter:yl.converters.boolean,defaultValue:()=>false},{key:"loaded",converter:yl.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:yl.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:yl.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:yl.converters.boolean,defaultValue:()=>false},{key:"composed",converter:yl.converters.boolean,defaultValue:()=>false}]);La.exports={ProgressEvent:ProgressEvent}},20961:La=>{"use strict";La.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},53610:(La,hl,fl)=>{"use strict";const{kState:yl,kError:Pl,kResult:Ul,kAborted:Gd,kLastProgressEventFired:af}=fl(20961);const{ProgressEvent:n_}=fl(88573);const{getEncoding:i_}=fl(22607);const{serializeAMimeType:p_,parseMIMEType:w_}=fl(51900);const{types:D_}=fl(57975);const{StringDecoder:I_}=fl(13193);const{btoa:N_}=fl(4573);const _m={enumerable:true,writable:false,configurable:false};function readOperation(La,hl,fl,n_){if(La[yl]==="loading"){throw new DOMException("Invalid state","InvalidStateError")}La[yl]="loading";La[Ul]=null;La[Pl]=null;const i_=hl.stream();const p_=i_.getReader();const w_=[];let I_=p_.read();let N_=true;(async()=>{while(!La[Gd]){try{const{done:i_,value:_m}=await I_;if(N_&&!La[Gd]){queueMicrotask(()=>{fireAProgressEvent("loadstart",La)})}N_=false;if(!i_&&D_.isUint8Array(_m)){w_.push(_m);if((La[af]===undefined||Date.now()-La[af]>=50)&&!La[Gd]){La[af]=Date.now();queueMicrotask(()=>{fireAProgressEvent("progress",La)})}I_=p_.read()}else if(i_){queueMicrotask(()=>{La[yl]="done";try{const yl=packageData(w_,fl,hl.type,n_);if(La[Gd]){return}La[Ul]=yl;fireAProgressEvent("load",La)}catch(hl){La[Pl]=hl;fireAProgressEvent("error",La)}if(La[yl]!=="loading"){fireAProgressEvent("loadend",La)}});break}}catch(hl){if(La[Gd]){return}queueMicrotask(()=>{La[yl]="done";La[Pl]=hl;fireAProgressEvent("error",La);if(La[yl]!=="loading"){fireAProgressEvent("loadend",La)}});break}}})()}function fireAProgressEvent(La,hl){const fl=new n_(La,{bubbles:false,cancelable:false});hl.dispatchEvent(fl)}function packageData(La,hl,fl,yl){switch(hl){case"DataURL":{let hl="data:";const yl=w_(fl||"application/octet-stream");if(yl!=="failure"){hl+=p_(yl)}hl+=";base64,";const Pl=new I_("latin1");for(const fl of La){hl+=N_(Pl.write(fl))}hl+=N_(Pl.end());return hl}case"Text":{let hl="failure";if(yl){hl=i_(yl)}if(hl==="failure"&&fl){const La=w_(fl);if(La!=="failure"){hl=i_(La.parameters.get("charset"))}}if(hl==="failure"){hl="UTF-8"}return decode(La,hl)}case"ArrayBuffer":{const hl=combineByteSequences(La);return hl.buffer}case"BinaryString":{let hl="";const fl=new I_("latin1");for(const yl of La){hl+=fl.write(yl)}hl+=fl.end();return hl}}}function decode(La,hl){const fl=combineByteSequences(La);const yl=BOMSniffing(fl);let Pl=0;if(yl!==null){hl=yl;Pl=yl==="UTF-8"?3:2}const Ul=fl.slice(Pl);return new TextDecoder(hl).decode(Ul)}function BOMSniffing(La){const[hl,fl,yl]=La;if(hl===239&&fl===187&&yl===191){return"UTF-8"}else if(hl===254&&fl===255){return"UTF-16BE"}else if(hl===255&&fl===254){return"UTF-16LE"}return null}function combineByteSequences(La){const hl=La.reduce((La,hl)=>La+hl.byteLength,0);let fl=0;return La.reduce((La,hl)=>{La.set(hl,fl);fl+=hl.byteLength;return La},new Uint8Array(hl))}La.exports={staticPropertyDescriptors:_m,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},86897:(La,hl,fl)=>{"use strict";const{uid:yl,states:Pl,sentCloseFrameState:Ul,emptyBuffer:Gd,opcodes:af}=fl(20736);const{kReadyState:n_,kSentClose:i_,kByteParser:p_,kReceivedClose:w_,kResponse:D_}=fl(61216);const{fireEvent:I_,failWebsocketConnection:N_,isClosing:_m,isClosed:pg,isEstablished:mg,parseExtensions:gg}=fl(98625);const{channels:eA}=fl(42414);const{CloseEvent:tA}=fl(15188);const{makeRequest:rA}=fl(9967);const{fetching:nA}=fl(54398);const{Headers:iA,getHeadersList:sA}=fl(60660);const{getDecodeSplit:aA}=fl(73168);const{WebsocketFrameSend:oA}=fl(3264);let lA;try{lA=fl(77598)}catch{}function establishWebSocketConnection(La,hl,fl,Pl,Ul,Gd){const af=La;af.protocol=La.protocol==="ws:"?"http:":"https:";const n_=rA({urlList:[af],client:fl,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(Gd.headers){const La=sA(new iA(Gd.headers));n_.headersList=La}const i_=lA.randomBytes(16).toString("base64");n_.headersList.append("sec-websocket-key",i_);n_.headersList.append("sec-websocket-version","13");for(const La of hl){n_.headersList.append("sec-websocket-protocol",La)}const p_="permessage-deflate; client_max_window_bits";n_.headersList.append("sec-websocket-extensions",p_);const w_=nA({request:n_,useParallelQueue:true,dispatcher:Gd.dispatcher,processResponse(La){if(La.type==="error"||La.status!==101){N_(Pl,"Received network error or non-101 status code.");return}if(hl.length!==0&&!La.headersList.get("Sec-WebSocket-Protocol")){N_(Pl,"Server did not respond with sent protocols.");return}if(La.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){N_(Pl,'Server did not set Upgrade header to "websocket".');return}if(La.headersList.get("Connection")?.toLowerCase()!=="upgrade"){N_(Pl,'Server did not set Connection header to "upgrade".');return}const fl=La.headersList.get("Sec-WebSocket-Accept");const Gd=lA.createHash("sha1").update(i_+yl).digest("base64");if(fl!==Gd){N_(Pl,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const af=La.headersList.get("Sec-WebSocket-Extensions");let p_;if(af!==null){p_=gg(af);if(!p_.has("permessage-deflate")){N_(Pl,"Sec-WebSocket-Extensions header does not match.");return}}const w_=La.headersList.get("Sec-WebSocket-Protocol");if(w_!==null){const La=aA("sec-websocket-protocol",n_.headersList);if(!La.includes(w_)){N_(Pl,"Protocol was not set in the opening handshake.");return}}La.socket.on("data",onSocketData);La.socket.on("close",onSocketClose);La.socket.on("error",onSocketError);if(eA.open.hasSubscribers){eA.open.publish({address:La.socket.address(),protocol:w_,extensions:af})}Ul(La,p_)}});return w_}function closeWebSocketConnection(La,hl,fl,yl){if(_m(La)||pg(La)){}else if(!mg(La)){N_(La,"Connection was closed before it was established.");La[n_]=Pl.CLOSING}else if(La[i_]===Ul.NOT_SENT){La[i_]=Ul.PROCESSING;const p_=new oA;if(hl!==undefined&&fl===undefined){p_.frameData=Buffer.allocUnsafe(2);p_.frameData.writeUInt16BE(hl,0)}else if(hl!==undefined&&fl!==undefined){p_.frameData=Buffer.allocUnsafe(2+yl);p_.frameData.writeUInt16BE(hl,0);p_.frameData.write(fl,2,"utf-8")}else{p_.frameData=Gd}const w_=La[D_].socket;w_.write(p_.createFrame(af.CLOSE));La[i_]=Ul.SENT;La[n_]=Pl.CLOSING}else{La[n_]=Pl.CLOSING}}function onSocketData(La){if(!this.ws[p_].write(La)){this.pause()}}function onSocketClose(){const{ws:La}=this;const{[D_]:hl}=La;hl.socket.off("data",onSocketData);hl.socket.off("close",onSocketClose);hl.socket.off("error",onSocketError);const fl=La[i_]===Ul.SENT&&La[w_];let yl=1005;let Gd="";const af=La[p_].closingInfo;if(af&&!af.error){yl=af.code??1005;Gd=af.reason}else if(!La[w_]){yl=1006}La[n_]=Pl.CLOSED;I_("close",La,(La,hl)=>new tA(La,hl),{wasClean:fl,code:yl,reason:Gd});if(eA.close.hasSubscribers){eA.close.publish({websocket:La,code:yl,reason:Gd})}}function onSocketError(La){const{ws:hl}=this;hl[n_]=Pl.CLOSING;if(eA.socketError.hasSubscribers){eA.socketError.publish(La)}this.destroy()}La.exports={establishWebSocketConnection:establishWebSocketConnection,closeWebSocketConnection:closeWebSocketConnection}},20736:La=>{"use strict";const hl="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const fl={enumerable:true,writable:false,configurable:false};const yl={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const Pl={NOT_SENT:0,PROCESSING:1,SENT:2};const Ul={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const Gd=2**16-1;const af={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const n_=Buffer.allocUnsafe(0);const i_={string:1,typedArray:2,arrayBuffer:3,blob:4};La.exports={uid:hl,sentCloseFrameState:Pl,staticPropertyDescriptors:fl,states:yl,opcodes:Ul,maxUnsigned16Bit:Gd,parserStates:af,emptyBuffer:n_,sendHints:i_}},15188:(La,hl,fl)=>{"use strict";const{webidl:yl}=fl(45893);const{kEnumerableProperty:Pl}=fl(3440);const{kConstruct:Ul}=fl(36443);const{MessagePort:Gd}=fl(75919);class MessageEvent extends Event{#z;constructor(La,hl={}){if(La===Ul){super(arguments[1],arguments[2]);yl.util.markAsUncloneable(this);return}const fl="MessageEvent constructor";yl.argumentLengthCheck(arguments,1,fl);La=yl.converters.DOMString(La,fl,"type");hl=yl.converters.MessageEventInit(hl,fl,"eventInitDict");super(La,hl);this.#z=hl;yl.util.markAsUncloneable(this)}get data(){yl.brandCheck(this,MessageEvent);return this.#z.data}get origin(){yl.brandCheck(this,MessageEvent);return this.#z.origin}get lastEventId(){yl.brandCheck(this,MessageEvent);return this.#z.lastEventId}get source(){yl.brandCheck(this,MessageEvent);return this.#z.source}get ports(){yl.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#z.ports)){Object.freeze(this.#z.ports)}return this.#z.ports}initMessageEvent(La,hl=false,fl=false,Pl=null,Ul="",Gd="",af=null,n_=[]){yl.brandCheck(this,MessageEvent);yl.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent");return new MessageEvent(La,{bubbles:hl,cancelable:fl,data:Pl,origin:Ul,lastEventId:Gd,source:af,ports:n_})}static createFastMessageEvent(La,hl){const fl=new MessageEvent(Ul,La,hl);fl.#z=hl;fl.#z.data??=null;fl.#z.origin??="";fl.#z.lastEventId??="";fl.#z.source??=null;fl.#z.ports??=[];return fl}}const{createFastMessageEvent:af}=MessageEvent;delete MessageEvent.createFastMessageEvent;class CloseEvent extends Event{#z;constructor(La,hl={}){const fl="CloseEvent constructor";yl.argumentLengthCheck(arguments,1,fl);La=yl.converters.DOMString(La,fl,"type");hl=yl.converters.CloseEventInit(hl);super(La,hl);this.#z=hl;yl.util.markAsUncloneable(this)}get wasClean(){yl.brandCheck(this,CloseEvent);return this.#z.wasClean}get code(){yl.brandCheck(this,CloseEvent);return this.#z.code}get reason(){yl.brandCheck(this,CloseEvent);return this.#z.reason}}class ErrorEvent extends Event{#z;constructor(La,hl){const fl="ErrorEvent constructor";yl.argumentLengthCheck(arguments,1,fl);super(La,hl);yl.util.markAsUncloneable(this);La=yl.converters.DOMString(La,fl,"type");hl=yl.converters.ErrorEventInit(hl??{});this.#z=hl}get message(){yl.brandCheck(this,ErrorEvent);return this.#z.message}get filename(){yl.brandCheck(this,ErrorEvent);return this.#z.filename}get lineno(){yl.brandCheck(this,ErrorEvent);return this.#z.lineno}get colno(){yl.brandCheck(this,ErrorEvent);return this.#z.colno}get error(){yl.brandCheck(this,ErrorEvent);return this.#z.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:Pl,origin:Pl,lastEventId:Pl,source:Pl,ports:Pl,initMessageEvent:Pl});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:Pl,code:Pl,wasClean:Pl});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:Pl,filename:Pl,lineno:Pl,colno:Pl,error:Pl});yl.converters.MessagePort=yl.interfaceConverter(Gd);yl.converters["sequence"]=yl.sequenceConverter(yl.converters.MessagePort);const n_=[{key:"bubbles",converter:yl.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:yl.converters.boolean,defaultValue:()=>false},{key:"composed",converter:yl.converters.boolean,defaultValue:()=>false}];yl.converters.MessageEventInit=yl.dictionaryConverter([...n_,{key:"data",converter:yl.converters.any,defaultValue:()=>null},{key:"origin",converter:yl.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:yl.converters.DOMString,defaultValue:()=>""},{key:"source",converter:yl.nullableConverter(yl.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:yl.converters["sequence"],defaultValue:()=>new Array(0)}]);yl.converters.CloseEventInit=yl.dictionaryConverter([...n_,{key:"wasClean",converter:yl.converters.boolean,defaultValue:()=>false},{key:"code",converter:yl.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:yl.converters.USVString,defaultValue:()=>""}]);yl.converters.ErrorEventInit=yl.dictionaryConverter([...n_,{key:"message",converter:yl.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:yl.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:yl.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:yl.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:yl.converters.any}]);La.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,createFastMessageEvent:af}},3264:(La,hl,fl)=>{"use strict";const{maxUnsigned16Bit:yl}=fl(20736);const Pl=16386;let Ul;let Gd=null;let af=Pl;try{Ul=fl(77598)}catch{Ul={randomFillSync:function randomFillSync(La,hl,fl){for(let hl=0;hlyl){Gd+=8;Ul=127}else if(Pl>125){Gd+=2;Ul=126}const af=Buffer.allocUnsafe(Pl+Gd);af[0]=af[1]=0;af[0]|=128;af[0]=(af[0]&240)+La; /*! ws. MIT License. Einar Otto Stangvik */af[Gd-4]=fl[0];af[Gd-3]=fl[1];af[Gd-2]=fl[2];af[Gd-1]=fl[3];af[1]=Ul;if(Ul===126){af.writeUInt16BE(Pl,2)}else if(Ul===127){af[2]=af[3]=0;af.writeUIntBE(Pl,4,6)}af[1]|=128;for(let La=0;La{"use strict";const{createInflateRaw:yl,Z_DEFAULT_WINDOWBITS:Pl}=fl(38522);const{isValidClientWindowBits:Ul}=fl(98625);const{MessageSizeExceededError:Gd}=fl(68707);const af=Buffer.from([0,0,255,255]);const n_=Symbol("kBuffer");const i_=Symbol("kLength");class PerMessageDeflate{#Y;#h={};#K=0;constructor(La,hl){this.#h.serverNoContextTakeover=La.has("server_no_context_takeover");this.#h.serverMaxWindowBits=La.get("server_max_window_bits");this.#K=hl.maxPayloadSize}decompress(La,hl,fl){if(!this.#Y){let La=Pl;if(this.#h.serverMaxWindowBits){if(!Ul(this.#h.serverMaxWindowBits)){fl(new Error("Invalid server_max_window_bits"));return}La=Number.parseInt(this.#h.serverMaxWindowBits)}try{this.#Y=yl({windowBits:La})}catch(La){fl(La);return}this.#Y[n_]=[];this.#Y[i_]=0;this.#Y.on("data",La=>{this.#Y[i_]+=La.length;if(this.#K>0&&this.#Y[i_]>this.#K){fl(new Gd);this.#Y.removeAllListeners();this.#Y=null;return}this.#Y[n_].push(La)});this.#Y.on("error",La=>{this.#Y=null;fl(La)})}this.#Y.write(La);if(hl){this.#Y.write(af)}this.#Y.flush(()=>{if(!this.#Y){return}const La=Buffer.concat(this.#Y[n_],this.#Y[i_]);this.#Y[n_].length=0;this.#Y[i_]=0;fl(null,La)})}}La.exports={PerMessageDeflate:PerMessageDeflate}},81652:(La,hl,fl)=>{"use strict";const{Writable:yl}=fl(57075);const Pl=fl(34589);const{parserStates:Ul,opcodes:Gd,states:af,emptyBuffer:n_,sentCloseFrameState:i_}=fl(20736);const{kReadyState:p_,kSentClose:w_,kResponse:D_,kReceivedClose:I_}=fl(61216);const{channels:N_}=fl(42414);const{isValidStatusCode:_m,isValidOpcode:pg,failWebsocketConnection:mg,websocketMessageReceived:gg,utf8Decode:eA,isControlFrame:tA,isTextBinaryFrame:rA,isContinuationFrame:nA}=fl(98625);const{WebsocketFrameSend:iA}=fl(3264);const{closeWebSocketConnection:sA}=fl(86897);const{PerMessageDeflate:aA}=fl(19469);const{MessageSizeExceededError:oA}=fl(68707);function failWebsocketConnectionWithCode(La,hl,fl){sA(La,hl,fl,Buffer.byteLength(fl));mg(La,fl)}class ByteParser extends yl{#X=[];#Z=0;#ee=0;#te=false;#b=Ul.INFO;#re={};#ne=[];#ie;#se;#K;constructor(La,hl,fl={}){super();this.ws=La;this.#ie=hl==null?new Map:hl;this.#se=fl.maxFragments??0;this.#K=fl.maxPayloadSize??0;if(this.#ie.has("permessage-deflate")){this.#ie.set("permessage-deflate",new aA(hl,fl))}}_write(La,hl,fl){this.#X.push(La);this.#ee+=La.length;this.#te=true;this.run(fl)}#ae(){if(this.#K>0&&!tA(this.#re.opcode)&&this.#re.payloadLength+this.#Z>this.#K){failWebsocketConnectionWithCode(this.ws,1009,"Payload size exceeds maximum allowed size");return false}return true}run(La){while(this.#te){if(this.#b===Ul.INFO){if(this.#ee<2){return La()}const hl=this.consume(2);const fl=(hl[0]&128)!==0;const yl=hl[0]&15;const Pl=(hl[1]&128)===128;const af=!fl&&yl!==Gd.CONTINUATION;const n_=hl[1]&127;const i_=hl[0]&64;const p_=hl[0]&32;const w_=hl[0]&16;if(!pg(yl)){mg(this.ws,"Invalid opcode received");return La()}if(Pl){mg(this.ws,"Frame cannot be masked");return La()}if(i_!==0&&!this.#ie.has("permessage-deflate")){mg(this.ws,"Expected RSV1 to be clear.");return}if(p_!==0||w_!==0){mg(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(af&&!rA(yl)){mg(this.ws,"Invalid frame type was fragmented.");return}if(rA(yl)&&this.#ne.length>0){mg(this.ws,"Expected continuation frame");return}if(this.#re.fragmented&&af){mg(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((n_>125||af)&&tA(yl)){mg(this.ws,"Control frame either too large or fragmented");return}if(nA(yl)&&this.#ne.length===0&&!this.#re.compressed){mg(this.ws,"Unexpected continuation frame");return}if(n_<=125){this.#re.payloadLength=n_;this.#b=Ul.READ_DATA;if(!this.#ae()){return}}else if(n_===126){this.#b=Ul.PAYLOADLENGTH_16}else if(n_===127){this.#b=Ul.PAYLOADLENGTH_64}if(rA(yl)){this.#re.binaryType=yl;this.#re.compressed=i_!==0}this.#re.opcode=yl;this.#re.masked=Pl;this.#re.fin=fl;this.#re.fragmented=af}else if(this.#b===Ul.PAYLOADLENGTH_16){if(this.#ee<2){return La()}const hl=this.consume(2);this.#re.payloadLength=hl.readUInt16BE(0);this.#b=Ul.READ_DATA;if(!this.#ae()){return}}else if(this.#b===Ul.PAYLOADLENGTH_64){if(this.#ee<8){return La()}const hl=this.consume(8);const fl=hl.readUInt32BE(0);const yl=hl.readUInt32BE(4);if(fl!==0||yl>2**31-1){mg(this.ws,"Received payload length > 2^31 bytes.");return}this.#re.payloadLength=yl;this.#b=Ul.READ_DATA;if(!this.#ae()){return}}else if(this.#b===Ul.READ_DATA){if(this.#ee0&&this.#Z>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new oA).message);return}if(!this.#re.fragmented&&this.#re.fin){gg(this.ws,this.#re.binaryType,this.consumeFragments())}this.#b=Ul.INFO}else{this.#ie.get("permessage-deflate").decompress(hl,this.#re.fin,(hl,fl)=>{if(hl){const La=hl instanceof oA?1009:1007;failWebsocketConnectionWithCode(this.ws,La,hl.message);return}if(!this.writeFragments(fl)){return}if(this.#K>0&&this.#Z>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new oA).message);return}if(!this.#re.fin){this.#b=Ul.INFO;this.#te=true;this.run(La);return}gg(this.ws,this.#re.binaryType,this.consumeFragments());this.#te=true;this.#b=Ul.INFO;this.run(La)});this.#te=false;break}}}}}consume(La){if(La>this.#ee){throw new Error("Called consume() before buffers satiated.")}else if(La===0){return n_}if(this.#X[0].length===La){this.#ee-=this.#X[0].length;return this.#X.shift()}const hl=Buffer.allocUnsafe(La);let fl=0;while(fl!==La){const yl=this.#X[0];const{length:Pl}=yl;if(Pl+fl===La){hl.set(this.#X.shift(),fl);break}else if(Pl+fl>La){hl.set(yl.subarray(0,La-fl),fl);this.#X[0]=yl.subarray(La-fl);break}else{hl.set(this.#X.shift(),fl);fl+=yl.length}}this.#ee-=La;return hl}writeFragments(La){if(this.#se>0&&this.#ne.length===this.#se){failWebsocketConnectionWithCode(this.ws,1008,"Too many message fragments");return false}this.#Z+=La.length;this.#ne.push(La);return true}consumeFragments(){const La=this.#ne;if(La.length===1){this.#Z=0;return La.shift()}const hl=Buffer.concat(La,this.#Z);this.#ne=[];this.#Z=0;return hl}parseCloseBody(La){Pl(La.length!==1);let hl;if(La.length>=2){hl=La.readUInt16BE(0)}if(hl!==undefined&&!_m(hl)){return{code:1002,reason:"Invalid status code",error:true}}let fl=La.subarray(2);if(fl[0]===239&&fl[1]===187&&fl[2]===191){fl=fl.subarray(3)}try{fl=eA(fl)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:hl,reason:fl,error:false}}parseControlFrame(La){const{opcode:hl,payloadLength:fl}=this.#re;if(hl===Gd.CLOSE){if(fl===1){mg(this.ws,"Received close frame with a 1-byte body.");return false}this.#re.closeInfo=this.parseCloseBody(La);if(this.#re.closeInfo.error){const{code:La,reason:hl}=this.#re.closeInfo;sA(this.ws,La,hl,hl.length);mg(this.ws,hl);return false}if(this.ws[w_]!==i_.SENT){let La=n_;if(this.#re.closeInfo.code){La=Buffer.allocUnsafe(2);La.writeUInt16BE(this.#re.closeInfo.code,0)}const hl=new iA(La);this.ws[D_].socket.write(hl.createFrame(Gd.CLOSE),La=>{if(!La){this.ws[w_]=i_.SENT}})}this.ws[p_]=af.CLOSING;this.ws[I_]=true;return false}else if(hl===Gd.PING){if(!this.ws[I_]){const hl=new iA(La);this.ws[D_].socket.write(hl.createFrame(Gd.PONG));if(N_.ping.hasSubscribers){N_.ping.publish({payload:La})}}}else if(hl===Gd.PONG){if(N_.pong.hasSubscribers){N_.pong.publish({payload:La})}}return true}get closingInfo(){return this.#re.closeInfo}}La.exports={ByteParser:ByteParser}},13900:(La,hl,fl)=>{"use strict";const{WebsocketFrameSend:yl}=fl(3264);const{opcodes:Pl,sendHints:Ul}=fl(20736);const Gd=fl(64660);const af=Buffer[Symbol.species];class SendQueue{#oe=new Gd;#le=false;#ce;constructor(La){this.#ce=La}add(La,hl,fl){if(fl!==Ul.blob){const yl=createFrame(La,fl);if(!this.#le){this.#ce.write(yl,hl)}else{const La={promise:null,callback:hl,frame:yl};this.#oe.push(La)}return}const yl={promise:La.arrayBuffer().then(La=>{yl.promise=null;yl.frame=createFrame(La,fl)}),callback:hl,frame:null};this.#oe.push(yl);if(!this.#le){this.#ue()}}async#ue(){this.#le=true;const La=this.#oe;while(!La.isEmpty()){const hl=La.shift();if(hl.promise!==null){await hl.promise}this.#ce.write(hl.frame,hl.callback);hl.callback=hl.frame=null}this.#le=false}}function createFrame(La,hl){return new yl(toBuffer(La,hl)).createFrame(hl===Ul.string?Pl.TEXT:Pl.BINARY)}function toBuffer(La,hl){switch(hl){case Ul.string:return Buffer.from(La);case Ul.arrayBuffer:case Ul.blob:return new af(La);case Ul.typedArray:return new af(La.buffer,La.byteOffset,La.byteLength)}}La.exports={SendQueue:SendQueue}},61216:La=>{"use strict";La.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},98625:(La,hl,fl)=>{"use strict";const{kReadyState:yl,kController:Pl,kResponse:Ul,kBinaryType:Gd,kWebSocketURL:af}=fl(61216);const{states:n_,opcodes:i_}=fl(20736);const{ErrorEvent:p_,createFastMessageEvent:w_}=fl(15188);const{isUtf8:D_}=fl(4573);const{collectASequenceOfCodePointsFast:I_,removeHTTPWhitespace:N_}=fl(51900);function isConnecting(La){return La[yl]===n_.CONNECTING}function isEstablished(La){return La[yl]===n_.OPEN}function isClosing(La){return La[yl]===n_.CLOSING}function isClosed(La){return La[yl]===n_.CLOSED}function fireEvent(La,hl,fl=(La,hl)=>new Event(La,hl),yl={}){const Pl=fl(La,yl);hl.dispatchEvent(Pl)}function websocketMessageReceived(La,hl,fl){if(La[yl]!==n_.OPEN){return}let Pl;if(hl===i_.TEXT){try{Pl=mg(fl)}catch{failWebsocketConnection(La,"Received invalid UTF-8 in text frame.");return}}else if(hl===i_.BINARY){if(La[Gd]==="blob"){Pl=new Blob([fl])}else{Pl=toArrayBuffer(fl)}}fireEvent("message",La,w_,{origin:La[af].origin,data:Pl})}function toArrayBuffer(La){if(La.byteLength===La.buffer.byteLength){return La.buffer}return La.buffer.slice(La.byteOffset,La.byteOffset+La.byteLength)}function isValidSubprotocol(La){if(La.length===0){return false}for(let hl=0;hl126||fl===34||fl===40||fl===41||fl===44||fl===47||fl===58||fl===59||fl===60||fl===61||fl===62||fl===63||fl===64||fl===91||fl===92||fl===93||fl===123||fl===125){return false}}return true}function isValidStatusCode(La){if(La>=1e3&&La<1015){return La!==1004&&La!==1005&&La!==1006}return La>=3e3&&La<=4999}function failWebsocketConnection(La,hl){const{[Pl]:fl,[Ul]:yl}=La;fl.abort();if(yl?.socket&&!yl.socket.destroyed){yl.socket.destroy()}if(hl){fireEvent("error",La,(La,hl)=>new p_(La,hl),{error:new Error(hl),message:hl})}}function isControlFrame(La){return La===i_.CLOSE||La===i_.PING||La===i_.PONG}function isContinuationFrame(La){return La===i_.CONTINUATION}function isTextBinaryFrame(La){return La===i_.TEXT||La===i_.BINARY}function isValidOpcode(La){return isTextBinaryFrame(La)||isContinuationFrame(La)||isControlFrame(La)}function parseExtensions(La){const hl={position:0};const fl=new Map;while(hl.position57){return false}}const hl=Number.parseInt(La,10);return hl>=8&&hl<=15}const _m=typeof process.versions.icu==="string";const pg=_m?new TextDecoder("utf-8",{fatal:true}):undefined;const mg=_m?pg.decode.bind(pg):function(La){if(D_(La)){return La.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};La.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:mg,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},13726:(La,hl,fl)=>{"use strict";const{webidl:yl}=fl(45893);const{URLSerializer:Pl}=fl(51900);const{environmentSettingsObject:Ul}=fl(73168);const{staticPropertyDescriptors:Gd,states:af,sentCloseFrameState:n_,sendHints:i_}=fl(20736);const{kWebSocketURL:p_,kReadyState:w_,kController:D_,kBinaryType:I_,kResponse:N_,kSentClose:_m,kByteParser:pg}=fl(61216);const{isConnecting:mg,isEstablished:gg,isClosing:eA,isValidSubprotocol:tA,fireEvent:rA}=fl(98625);const{establishWebSocketConnection:nA,closeWebSocketConnection:iA}=fl(86897);const{ByteParser:sA}=fl(81652);const{kEnumerableProperty:aA,isBlobLike:oA}=fl(3440);const{getGlobalDispatcher:lA}=fl(32581);const{types:cA}=fl(57975);const{ErrorEvent:uA,CloseEvent:pA}=fl(15188);const{SendQueue:dA}=fl(13900);class WebSocket extends EventTarget{#N={open:null,error:null,close:null,message:null};#pe=0;#de="";#ie="";#he;constructor(La,hl=[]){super();yl.util.markAsUncloneable(this);const fl="WebSocket constructor";yl.argumentLengthCheck(arguments,1,fl);const Pl=yl.converters["DOMString or sequence or WebSocketInit"](hl,fl,"options");La=yl.converters.USVString(La,fl,"url");hl=Pl.protocols;const Gd=Ul.settingsObject.baseUrl;let af;try{af=new URL(La,Gd)}catch(La){throw new DOMException(La,"SyntaxError")}if(af.protocol==="http:"){af.protocol="ws:"}else if(af.protocol==="https:"){af.protocol="wss:"}if(af.protocol!=="ws:"&&af.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${af.protocol}`,"SyntaxError")}if(af.hash||af.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof hl==="string"){hl=[hl]}if(hl.length!==new Set(hl.map(La=>La.toLowerCase())).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(hl.length>0&&!hl.every(La=>tA(La))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[p_]=new URL(af.href);const i_=Ul.settingsObject;this[D_]=nA(af,hl,i_,this,(La,hl)=>this.#fe(La,hl),Pl);this[w_]=WebSocket.CONNECTING;this[_m]=n_.NOT_SENT;this[I_]="blob"}close(La=undefined,hl=undefined){yl.brandCheck(this,WebSocket);const fl="WebSocket.close";if(La!==undefined){La=yl.converters["unsigned short"](La,fl,"code",{clamp:true})}if(hl!==undefined){hl=yl.converters.USVString(hl,fl,"reason")}if(La!==undefined){if(La!==1e3&&(La<3e3||La>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let Pl=0;if(hl!==undefined){Pl=Buffer.byteLength(hl);if(Pl>123){throw new DOMException(`Reason must be less than 123 bytes; received ${Pl}`,"SyntaxError")}}iA(this,La,hl,Pl)}send(La){yl.brandCheck(this,WebSocket);const hl="WebSocket.send";yl.argumentLengthCheck(arguments,1,hl);La=yl.converters.WebSocketSendData(La,hl,"data");if(mg(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!gg(this)||eA(this)){return}if(typeof La==="string"){const hl=Buffer.byteLength(La);this.#pe+=hl;this.#he.add(La,()=>{this.#pe-=hl},i_.string)}else if(cA.isArrayBuffer(La)){this.#pe+=La.byteLength;this.#he.add(La,()=>{this.#pe-=La.byteLength},i_.arrayBuffer)}else if(ArrayBuffer.isView(La)){this.#pe+=La.byteLength;this.#he.add(La,()=>{this.#pe-=La.byteLength},i_.typedArray)}else if(oA(La)){this.#pe+=La.size;this.#he.add(La,()=>{this.#pe-=La.size},i_.blob)}}get readyState(){yl.brandCheck(this,WebSocket);return this[w_]}get bufferedAmount(){yl.brandCheck(this,WebSocket);return this.#pe}get url(){yl.brandCheck(this,WebSocket);return Pl(this[p_])}get extensions(){yl.brandCheck(this,WebSocket);return this.#ie}get protocol(){yl.brandCheck(this,WebSocket);return this.#de}get onopen(){yl.brandCheck(this,WebSocket);return this.#N.open}set onopen(La){yl.brandCheck(this,WebSocket);if(this.#N.open){this.removeEventListener("open",this.#N.open)}if(typeof La==="function"){this.#N.open=La;this.addEventListener("open",La)}else{this.#N.open=null}}get onerror(){yl.brandCheck(this,WebSocket);return this.#N.error}set onerror(La){yl.brandCheck(this,WebSocket);if(this.#N.error){this.removeEventListener("error",this.#N.error)}if(typeof La==="function"){this.#N.error=La;this.addEventListener("error",La)}else{this.#N.error=null}}get onclose(){yl.brandCheck(this,WebSocket);return this.#N.close}set onclose(La){yl.brandCheck(this,WebSocket);if(this.#N.close){this.removeEventListener("close",this.#N.close)}if(typeof La==="function"){this.#N.close=La;this.addEventListener("close",La)}else{this.#N.close=null}}get onmessage(){yl.brandCheck(this,WebSocket);return this.#N.message}set onmessage(La){yl.brandCheck(this,WebSocket);if(this.#N.message){this.removeEventListener("message",this.#N.message)}if(typeof La==="function"){this.#N.message=La;this.addEventListener("message",La)}else{this.#N.message=null}}get binaryType(){yl.brandCheck(this,WebSocket);return this[I_]}set binaryType(La){yl.brandCheck(this,WebSocket);if(La!=="blob"&&La!=="arraybuffer"){this[I_]="blob"}else{this[I_]=La}}#fe(La,hl){this[N_]=La;const fl=this[D_]?.dispatcher?.webSocketOptions;const yl=fl?.maxFragments;const Pl=fl?.maxPayloadSize;const Ul=new sA(this,hl,{maxFragments:yl,maxPayloadSize:Pl});Ul.on("drain",onParserDrain);Ul.on("error",onParserError.bind(this));La.socket.ws=this;this[pg]=Ul;this.#he=new dA(La.socket);this[w_]=af.OPEN;const Gd=La.headersList.get("sec-websocket-extensions");if(Gd!==null){this.#ie=Gd}const n_=La.headersList.get("sec-websocket-protocol");if(n_!==null){this.#de=n_}rA("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=af.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=af.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=af.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=af.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:Gd,OPEN:Gd,CLOSING:Gd,CLOSED:Gd,url:aA,readyState:aA,bufferedAmount:aA,onopen:aA,onerror:aA,onclose:aA,close:aA,onmessage:aA,binaryType:aA,send:aA,extensions:aA,protocol:aA,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:Gd,OPEN:Gd,CLOSING:Gd,CLOSED:Gd});yl.converters["sequence"]=yl.sequenceConverter(yl.converters.DOMString);yl.converters["DOMString or sequence"]=function(La,hl,fl){if(yl.util.Type(La)==="Object"&&Symbol.iterator in La){return yl.converters["sequence"](La)}return yl.converters.DOMString(La,hl,fl)};yl.converters.WebSocketInit=yl.dictionaryConverter([{key:"protocols",converter:yl.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:yl.converters.any,defaultValue:()=>lA()},{key:"headers",converter:yl.nullableConverter(yl.converters.HeadersInit)}]);yl.converters["DOMString or sequence or WebSocketInit"]=function(La){if(yl.util.Type(La)==="Object"&&!(Symbol.iterator in La)){return yl.converters.WebSocketInit(La)}return{protocols:yl.converters["DOMString or sequence"](La)}};yl.converters.WebSocketSendData=function(La){if(yl.util.Type(La)==="Object"){if(oA(La)){return yl.converters.Blob(La,{strict:false})}if(ArrayBuffer.isView(La)||cA.isArrayBuffer(La)){return yl.converters.BufferSource(La)}}return yl.converters.USVString(La)};function onParserDrain(){this.ws[N_].socket.resume()}function onParserError(La){let hl;let fl;if(La instanceof pA){hl=La.reason;fl=La.code}else{hl=La.message}rA("error",this,()=>new uA("error",{error:La,message:hl}));iA(this,fl)}La.exports={WebSocket:WebSocket}},33843:(La,hl)=>{"use strict";Object.defineProperty(hl,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}hl.getUserAgent=getUserAgent},58264:La=>{La.exports=wrappy;function wrappy(La,hl){if(La&&hl)return wrappy(La)(hl);if(typeof La!=="function")throw new TypeError("need wrapper function");Object.keys(La).forEach(function(hl){wrapper[hl]=La[hl]});return wrapper;function wrapper(){var hl=new Array(arguments.length);for(var fl=0;fl{"use strict";Object.defineProperty(hl,"__esModule",{value:true});var fl=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(La){return typeof La}:function(La){return La&&typeof Symbol==="function"&&La.constructor===Symbol?"symbol":typeof La};function isLower(La){return La>=97&&La<=122}function isUpper(La){return La>=65&&La<=90}function isDigit(La){return La>=48&&La<=57}function toUpper(La){return La-32}function toUpperSafe(La){if(isLower(La)){return La-32}return La}function toLower(La){return La+32}function camelize$1(La,hl){var fl=La.charCodeAt(0);if(isDigit(fl)||isUpper(fl)||fl==hl){return La}var yl=[];var Pl=false;if(isUpper(fl)){Pl=true;yl.push(toLower(fl))}else{yl.push(fl)}var Ul=La.length;for(var Gd=1;Gd0){Ul.push(hl)}Ul.push(toLower(af));Pl=true}else{Ul.push(af)}}return Pl?String.fromCharCode.apply(undefined,Ul):La}function shouldProcessValue(La){return La&&(typeof La==="undefined"?"undefined":fl(La))=="object"&&!(La instanceof Date)&&!(La instanceof Function)}function processKeys(La,hl,fl){var yl=void 0;if(La instanceof Array){yl=[]}else{if(typeof La.prototype!=="undefined"){return La}yl={}}for(var Pl in La){var Ul=La[Pl];if(typeof Pl==="string")Pl=hl(Pl,fl&&fl.separator);if(shouldProcessValue(Ul)){yl[Pl]=processKeys(Ul,hl,fl)}else{yl[Pl]=Ul}}return yl}function processKeysInPlace(La,hl,fl){var yl=Object.keys(La);for(var Pl=0;Pl{module.exports=eval("require")("chokidar")},65407:(La,hl,fl)=>{var yl={"./BurstyRateLimiter":[85860],"./BurstyRateLimiter.js":[85860],"./ExpressBruteFlexible":[83966,966],"./ExpressBruteFlexible.js":[83966,966],"./RLWrapperBlackAndWhite":[87383],"./RLWrapperBlackAndWhite.js":[87383],"./RLWrapperTimeouts":[24016],"./RLWrapperTimeouts.js":[24016],"./RateLimiterAbstract":[88569],"./RateLimiterAbstract.js":[88569],"./RateLimiterCluster":[10565],"./RateLimiterCluster.js":[10565],"./RateLimiterDrizzle":[50673],"./RateLimiterDrizzle.js":[50673],"./RateLimiterDrizzleNonAtomic":[75347],"./RateLimiterDrizzleNonAtomic.js":[75347],"./RateLimiterDynamo":[82309],"./RateLimiterDynamo.js":[82309],"./RateLimiterEtcd":[36481],"./RateLimiterEtcd.js":[36481],"./RateLimiterEtcdNonAtomic":[15299],"./RateLimiterEtcdNonAtomic.js":[15299],"./RateLimiterInsuredAbstract":[33847],"./RateLimiterInsuredAbstract.js":[33847],"./RateLimiterMemcache":[73250],"./RateLimiterMemcache.js":[73250],"./RateLimiterMemory":[24544],"./RateLimiterMemory.js":[24544],"./RateLimiterMongo":[28439],"./RateLimiterMongo.js":[28439],"./RateLimiterMySQL":[67793],"./RateLimiterMySQL.js":[67793],"./RateLimiterPostgres":[3740],"./RateLimiterPostgres.js":[3740],"./RateLimiterPrisma":[16323],"./RateLimiterPrisma.js":[16323],"./RateLimiterQueue":[52860],"./RateLimiterQueue.js":[52860],"./RateLimiterRedis":[54336],"./RateLimiterRedis.js":[54336],"./RateLimiterRes":[80449],"./RateLimiterRes.js":[80449],"./RateLimiterSQLite":[73283],"./RateLimiterSQLite.js":[73283],"./RateLimiterStoreAbstract":[65140],"./RateLimiterStoreAbstract.js":[65140],"./RateLimiterUnion":[10244],"./RateLimiterUnion.js":[10244],"./RateLimiterValkey":[32193],"./RateLimiterValkey.js":[32193],"./RateLimiterValkeyGlide":[53756],"./RateLimiterValkeyGlide.js":[53756],"./component/BlockedKeys":[38830],"./component/BlockedKeys/":[38830],"./component/BlockedKeys/BlockedKeys":[85202],"./component/BlockedKeys/BlockedKeys.js":[85202],"./component/BlockedKeys/index":[38830],"./component/BlockedKeys/index.js":[38830],"./component/MemoryStorage":[28178,178],"./component/MemoryStorage/":[28178,178],"./component/MemoryStorage/MemoryStorage":[81534],"./component/MemoryStorage/MemoryStorage.js":[81534],"./component/MemoryStorage/Record":[60749],"./component/MemoryStorage/Record.js":[60749],"./component/MemoryStorage/index":[28178,178],"./component/MemoryStorage/index.js":[28178,178],"./component/RateLimiterEtcdTransactionFailedError":[43184],"./component/RateLimiterEtcdTransactionFailedError.js":[43184],"./component/RateLimiterQueueError":[27948],"./component/RateLimiterQueueError.js":[27948],"./component/RateLimiterSetupError":[72922],"./component/RateLimiterSetupError.js":[72922],"./constants":[13880,880],"./constants.js":[13880,880]};function webpackAsyncContext(La){if(!fl.o(yl,La)){return Promise.resolve().then(()=>{var hl=new Error("Cannot find module '"+La+"'");hl.code="MODULE_NOT_FOUND";throw hl})}var hl=yl[La],Pl=hl[0];return Promise.all(hl.slice(1).map(fl.e)).then(()=>fl.t(Pl,7|16))}webpackAsyncContext.keys=()=>Object.keys(yl);webpackAsyncContext.id=65407;La.exports=webpackAsyncContext},42613:La=>{"use strict";La.exports=require("assert")},20181:La=>{"use strict";La.exports=require("buffer")},35317:La=>{"use strict";La.exports=require("child_process")},29907:La=>{"use strict";La.exports=require("cluster")},76982:La=>{"use strict";La.exports=require("crypto")},73167:La=>{"use strict";La.exports=require("domain")},24434:La=>{"use strict";La.exports=require("events")},79896:La=>{"use strict";La.exports=require("fs")},58611:La=>{"use strict";La.exports=require("http")},85675:La=>{"use strict";La.exports=require("http2")},65692:La=>{"use strict";La.exports=require("https")},23346:La=>{"use strict";La.exports=require("isolated-vm")},69278:La=>{"use strict";La.exports=require("net")},34589:La=>{"use strict";La.exports=require("node:assert")},16698:La=>{"use strict";La.exports=require("node:async_hooks")},4573:La=>{"use strict";La.exports=require("node:buffer")},37540:La=>{"use strict";La.exports=require("node:console")},77598:La=>{"use strict";La.exports=require("node:crypto")},53053:La=>{"use strict";La.exports=require("node:diagnostics_channel")},40610:La=>{"use strict";La.exports=require("node:dns")},78474:La=>{"use strict";La.exports=require("node:events")},37067:La=>{"use strict";La.exports=require("node:http")},32467:La=>{"use strict";La.exports=require("node:http2")},77030:La=>{"use strict";La.exports=require("node:net")},643:La=>{"use strict";La.exports=require("node:perf_hooks")},41792:La=>{"use strict";La.exports=require("node:querystring")},57075:La=>{"use strict";La.exports=require("node:stream")},41692:La=>{"use strict";La.exports=require("node:tls")},73136:La=>{"use strict";La.exports=require("node:url")},57975:La=>{"use strict";La.exports=require("node:util")},73429:La=>{"use strict";La.exports=require("node:util/types")},75919:La=>{"use strict";La.exports=require("node:worker_threads")},38522:La=>{"use strict";La.exports=require("node:zlib")},70857:La=>{"use strict";La.exports=require("os")},16928:La=>{"use strict";La.exports=require("path")},2203:La=>{"use strict";La.exports=require("stream")},13193:La=>{"use strict";La.exports=require("string_decoder")},53557:La=>{"use strict";La.exports=require("timers")},64756:La=>{"use strict";La.exports=require("tls")},52018:La=>{"use strict";La.exports=require("tty")},87016:La=>{"use strict";La.exports=require("url")},39023:La=>{"use strict";La.exports=require("util")},43106:La=>{"use strict";La.exports=require("zlib")},21173:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var $t=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},ai=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var ni=hl=>ai(La({},"__esModule",{value:!0}),hl);var Pl={};$t(Pl,{parsers:()=>TC});var Ul={};$t(Ul,{__babel_estree:()=>vC,__js_expression:()=>AC,__ts_expression:()=>yC,__vue_event_binding:()=>mC,__vue_expression:()=>AC,__vue_ts_event_binding:()=>gC,__vue_ts_expression:()=>yC,babel:()=>mC,"babel-flow":()=>bC,"babel-ts":()=>gC});var X=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var Gd=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},af=X("replaceAll",function(){if(typeof this=="string")return Gd}),n_=af;var i_=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),p_=i_;var w_=class{constructor(La,hl,fl){this.line=void 0,this.column=void 0,fl!==void 0&&(this.index=void 0),this.line=La,this.column=hl,fl!==void 0&&(this.index=fl)}},D_=class{start;end;filename;identifierName;constructor(La,hl){this.start=La,this.end=hl}};function O(La,hl){let{line:fl,column:yl,index:Pl}=La;return new w_(fl,yl+hl,Pl+hl)}var I_="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",N_={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:I_},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:I_}},_m={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},wt=La=>La.type==="UpdateExpression"?_m.UpdateExpression[`${La.prefix}`]:_m[La.type],pg={AccessorIsGenerator:({kind:La})=>`A ${La}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:La})=>`Missing initializer in ${La} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:La})=>`\`${La}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:La,exportName:hl})=>`A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${La}' as '${hl}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:La})=>`'${La==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:La})=>`Unsyntactic ${La==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportBindingIsString:({importName:La})=>`A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${La}" as foo }\`?`,ImportCallArity:({phase:La})=>`\`import${La?`.${La}`:""}()\` requires exactly one or two arguments.`,ImportCallNotNewExpression:({phase:La})=>`Cannot use new with import${La?`.${La}`:""}().`,ImportCallSpreadArgument:({phase:La})=>`\`...\` is not allowed in \`import${La?`.${La}`:""}()\`.`,IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDigit:({radix:La})=>`Expected number in radix ${La}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:La})=>`Escape sequence in keyword ${La}.`,InvalidIdentifier:({identifierName:La})=>`Invalid identifier ${La}.`,InvalidLhs:({ancestor:La})=>`Invalid left-hand side in ${wt(La)}.`,InvalidLhsBinding:({ancestor:La})=>`Binding invalid left-hand side in ${wt(La)}.`,InvalidLhsOptionalChaining:({ancestor:La})=>`Invalid optional chaining in the left-hand side of ${wt(La)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:La})=>`Unexpected character '${La}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:La})=>`Private name #${La} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:La})=>`Label '${La}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:La})=>`This experimental syntax requires enabling the parser plugin: ${La.map(La=>JSON.stringify(La)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:La})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${La.map(La=>JSON.stringify(La)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:La})=>`Duplicate key "${La}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:La})=>`An export name cannot include a lone surrogate, found '\\u${La.toString(16)}'.`,ModuleExportUndefined:({localName:La})=>`Export '${La}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:La})=>`Private names are only allowed in property accesses (\`obj.#${La}\`) or in \`in\` expressions (\`#${La} in obj\`).`,PrivateNameRedeclaration:({identifierName:La})=>`Duplicate private name #${La}.`,RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperCallNotNewExpression:"Cannot use new with super(...).",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:La})=>`Unexpected keyword '${La}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:La})=>`Unexpected reserved word '${La}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:La,unexpected:hl})=>`Unexpected token${hl?` '${hl}'.`:""}${La?`, expected "${La}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:La,onlyValidPropertyName:hl})=>`The only valid meta property for ${La} is ${La}.${hl}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:La})=>`Identifier '${La}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},mg={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:La})=>`Assigning to '${La}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:La})=>`Binding '${La}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},gg={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:La})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(La)}\`.`},eA=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),tA={PipeTopicRequiresHackPipes:'Topic references are only supported when using the `"proposal": "hack"` version of the pipeline proposal.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:La})=>`Invalid topic token ${La}. In order to use ${La} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${La}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:La})=>`Hack-style pipe body cannot be an unparenthesized ${wt({type:La})}; please wrap it in parentheses.`,PipelineUnparenthesized:"Cannot mix binary operator with solo-await F#-style pipeline. Please wrap the pipeline in parentheses."},rA={UnsupportedBind:"Binding should be performed on object property.",UnsupportedBindRHS:"The right-hand side of binding can not be super or import."};function Ue(La,hl,fl){Object.defineProperty(La,hl,{enumerable:!1,configurable:!0,value:fl})}function xi({toMessage:La,code:hl,reasonCode:fl,syntaxPlugin:yl}){let Pl=fl==="MissingPlugin"||fl==="MissingOneOfPlugins";return function r(Ul,Gd,af){let n_=new SyntaxError;return n_.code=hl,n_.reasonCode=fl,n_.loc=Ul,n_.pos=Gd,n_.syntaxPlugin=yl,Pl&&(n_.missingPlugin=af.missingPlugin),Ue(n_,"clone",function(La={}){let{line:hl,column:fl,index:yl=Gd}=La.loc??Ul;return r(new w_(hl,fl),yl,{...af,...La.details})}),Ue(n_,"details",af),Object.defineProperty(n_,"message",{configurable:!0,get(){let hl=`${La(af)} (${Ul.line}:${Ul.column})`;return this.message=hl,hl},set(La){Object.defineProperty(this,"message",{value:La,writable:!0})}}),n_}}function F(La,hl){if(Array.isArray(La))return hl=>F(hl,La[0]);let fl={};for(let yl of Object.keys(La)){let Pl=La[yl],{message:Ul,...Gd}=typeof Pl=="string"?{message:()=>Pl}:typeof Pl=="function"?{message:Pl}:Pl,af=typeof Ul=="string"?()=>Ul:Ul;fl[yl]=xi({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:yl,toMessage:af,...hl?{syntaxPlugin:hl}:{},...Gd})}return fl}var nA={...F(N_),...F(pg),...F(mg),...F(gg),...F`pipelineOperator`(tA),...F`functionBind`(rA)};function Pi(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:void 0,ranges:!1,locations:!0,tokens:!1,createImportExpressions:!0,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function gi(La){let hl=Pi();if(La==null)return hl;if(La.annexB!=null&&La.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let fl of Object.keys(hl))La[fl]!=null&&(hl[fl]=La[fl]);if(hl.startLine===1)La.startIndex==null&&hl.startColumn>0?hl.startIndex=hl.startColumn:La.startColumn==null&&hl.startIndex>0&&(hl.startColumn=hl.startIndex);else if(La.startColumn==null||La.startIndex==null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(hl.sourceType==="commonjs"){if(La.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(La.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(La.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return hl}function Y(La){let{start:hl,end:fl}=La.loc;return La.loc.start=new w_(hl.line,hl.column),La.loc.end=new w_(fl.line,fl.column),La}var Ti=La=>class extends La{createPosition(La){return new w_(La.line,La.column)}parse(){let La=super.parse();return this.optionFlags&512&&(La.tokens=La.tokens.map(Y)),Y(La)}parseRegExpLiteral({pattern:La,flags:hl}){let fl=null;try{fl=new RegExp(La,hl)}catch{}let yl=this.estreeParseLiteral(fl);return yl.regex={pattern:La,flags:hl},yl}parseBigIntLiteral(La){let hl;try{hl=BigInt(La)}catch{hl=null}let fl=this.estreeParseLiteral(hl);return fl.bigint=String(fl.value||La),fl}estreeParseLiteral(La){return this.parseLiteral(La,"Literal")}parseStringLiteral(La){return this.estreeParseLiteral(La)}parseNumericLiteral(La){return this.estreeParseLiteral(La)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(La){return this.estreeParseLiteral(La)}estreeParseChainExpression(La,hl){let fl=this.startNodeAtNode(La);return fl.expression=La,this.finishNodeAtNode(fl,"ChainExpression",hl)}directiveToStmt(La){let hl=La.value;delete La.value,this.castNodeTo(hl,"Literal"),hl.raw=hl.extra.raw,hl.value=hl.extra.expressionValue;let fl=this.castNodeTo(La,"ExpressionStatement");return fl.expression=hl,fl.directive=hl.extra.rawValue,delete hl.extra,fl}fillOptionalPropertiesForTSESLint(La){}cloneEstreeStringLiteral(La){let{start:hl,end:fl,loc:yl,range:Pl,raw:Ul,value:Gd}=La,af=Object.create(La.constructor.prototype);return af.type="Literal",af.start=hl,af.end=fl,af.loc=yl,af.range=Pl,af.raw=Ul,af.value=Gd,af}initFunction(La,hl){super.initFunction(La,hl),La.expression=!1}checkDeclaration(La){La!=null&&this.isObjectProperty(La)?this.checkDeclaration(La.value):super.checkDeclaration(La)}getObjectOrClassMethodParams(La){return La.value.params}isValidDirective(La){return La.type==="ExpressionStatement"&&La.expression.type==="Literal"&&typeof La.expression.value=="string"&&!La.expression.extra?.parenthesized}parseBlockBody(La,hl,fl,yl,Pl){super.parseBlockBody(La,hl,fl,yl,Pl);let Ul=La.directives.map(La=>this.directiveToStmt(La));La.body=Ul.concat(La.body),delete La.directives}parsePrivateName(){let La=super.parsePrivateName();return this.convertPrivateNameToPrivateIdentifier(La)}convertPrivateNameToPrivateIdentifier(La){let hl=super.getPrivateNameSV(La);return delete La.id,La.name=hl,this.castNodeTo(La,"PrivateIdentifier")}isPrivateName(La){return La.type==="PrivateIdentifier"}getPrivateNameSV(La){return La.name}parseLiteral(La,hl){let fl=super.parseLiteral(La,hl);return fl.raw=fl.extra.raw,delete fl.extra,fl}parseFunctionBody(La,hl,fl=!1){super.parseFunctionBody(La,hl,fl),La.expression=La.body.type!=="BlockStatement"}parseMethod(La,hl,fl,yl,Pl,Ul,Gd=!1){let af=this.startNode();af.kind=La.kind,af=super.parseMethod(af,hl,fl,yl,Pl,Ul,Gd),delete af.kind;let{typeParameters:n_}=La;n_&&(delete La.typeParameters,af.typeParameters=n_,this.resetStartLocationFromNode(af,n_));let i_=this.castNodeTo(af,this.hasPlugin("typescript")&&!af.body?"TSEmptyBodyFunctionExpression":"FunctionExpression");return La.value=i_,Ul==="ClassPrivateMethod"&&(La.computed=!1),this.hasPlugin("typescript")&&La.abstract?(delete La.abstract,this.finishNode(La,"TSAbstractMethodDefinition")):Ul==="ObjectMethod"?(La.kind==="method"&&(La.kind="init"),La.shorthand=!1,this.finishNode(La,"Property")):this.finishNode(La,"MethodDefinition")}nameIsConstructor(La){return La.type==="Literal"?La.value==="constructor":super.nameIsConstructor(La)}parseClassProperty(...La){let hl=super.parseClassProperty(...La);return hl.abstract&&this.hasPlugin("typescript")?(delete hl.abstract,this.castNodeTo(hl,"TSAbstractPropertyDefinition")):this.castNodeTo(hl,"PropertyDefinition"),hl}parseClassPrivateProperty(...La){let hl=super.parseClassPrivateProperty(...La);return hl.abstract&&this.hasPlugin("typescript")?this.castNodeTo(hl,"TSAbstractPropertyDefinition"):this.castNodeTo(hl,"PropertyDefinition"),hl.computed=!1,hl}parseClassAccessorProperty(La){let hl=super.parseClassAccessorProperty(La);return hl.abstract&&this.hasPlugin("typescript")?(delete hl.abstract,this.castNodeTo(hl,"TSAbstractAccessorProperty")):this.castNodeTo(hl,"AccessorProperty"),hl}parseObjectProperty(La,hl,fl,yl){let Pl=super.parseObjectProperty(La,hl,fl,yl);return Pl&&(Pl.kind="init",this.castNodeTo(Pl,"Property")),Pl}finishObjectProperty(La){return La.kind="init",this.finishNode(La,"Property")}isValidLVal(La,hl,fl,yl){return La==="Property"?"value":super.isValidLVal(La,hl,fl,yl)}isAssignable(La,hl){return La!=null&&this.isObjectProperty(La)?this.isAssignable(La.value,hl):super.isAssignable(La,hl)}toAssignable(La,hl=!1){if(La!=null&&this.isObjectProperty(La)){let{key:fl,value:yl}=La;this.isPrivateName(fl)&&this.classScope.usePrivateName(this.getPrivateNameSV(fl),fl.start),this.toAssignable(yl,hl)}else super.toAssignable(La,hl)}toAssignableObjectExpressionProp(La,hl,fl){La.type==="Property"&&(La.kind==="get"||La.kind==="set")?this.raise(nA.PatternHasAccessor,La.key):La.type==="Property"&&La.method?this.raise(nA.PatternHasMethod,La.key):super.toAssignableObjectExpressionProp(La,hl,fl)}finishCallExpression(La,hl){let fl=super.finishCallExpression(La,hl);return fl.callee.type==="Import"?(this.castNodeTo(fl,"ImportExpression"),fl.source=fl.arguments[0],fl.options=fl.arguments[1]??null,delete fl.arguments,delete fl.callee):fl.type==="OptionalCallExpression"?this.castNodeTo(fl,"CallExpression"):fl.optional=!1,fl}parseExport(La,hl){let fl=this.state.lastTokStartLoc,yl=super.parseExport(La,hl);switch(yl.type){case"ExportAllDeclaration":yl.exported=null;break;case"ExportNamedDeclaration":yl.specifiers.length===1&&yl.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(yl,"ExportAllDeclaration"),yl.exported=yl.specifiers[0].exported,delete yl.specifiers);case"ExportDefaultDeclaration":{let{declaration:La}=yl;La?.type==="ClassDeclaration"&&La.decorators?.length>0&&La.start===yl.start&&this.resetStartLocation(yl,fl)}break}return yl}stopParseSubscript(La,hl){let fl=super.stopParseSubscript(La,hl);return hl.optionalChainMember?this.estreeParseChainExpression(fl,La):fl}parseMember(La,hl,fl,yl,Pl){let Ul=super.parseMember(La,hl,fl,yl,Pl);return Ul.type==="OptionalMemberExpression"?this.castNodeTo(Ul,"MemberExpression"):Ul.optional=!1,Ul}isOptionalMemberExpression(La){return La.type==="ChainExpression"?La.expression.type==="MemberExpression":super.isOptionalMemberExpression(La)}hasPropertyAsPrivateName(La){return La.type==="ChainExpression"&&(La=La.expression),super.hasPropertyAsPrivateName(La)}isObjectProperty(La){return La.type==="Property"&&La.kind==="init"&&!La.method}isObjectMethod(La){return La.type==="Property"&&(La.method||La.kind==="get"||La.kind==="set")}castNodeTo(La,hl){let fl=super.castNodeTo(La,hl);return this.fillOptionalPropertiesForTSESLint(fl),fl}cloneIdentifier(La){let hl=super.cloneIdentifier(La);return this.fillOptionalPropertiesForTSESLint(hl),hl}cloneStringLiteral(La){return La.type==="Literal"?this.cloneEstreeStringLiteral(La):super.cloneStringLiteral(La)}finishNodeAt(La,hl,fl){return Y(super.finishNodeAt(La,hl,fl))}finishNodeAtNode(La,hl,fl){return Y(super.finishNodeAtNode(La,hl,fl))}finishNode(La,hl){let fl=super.finishNode(La,hl);return this.fillOptionalPropertiesForTSESLint(fl),fl}resetStartLocation(La,hl){super.resetStartLocation(La,hl),Y(La)}resetEndLocation(La,hl=this.state.lastTokEndLoc){super.resetEndLocation(La,hl),Y(La)}},iA=!0,sA=!0,aA=!0,oA=!0,lA=!0,cA=!0,uA=class{label;keyword;beforeExpr;startsExpr;rightAssociative;isLoop;isAssign;prefix;postfix;binop;constructor(La,hl={}){this.label=La,this.keyword=hl.keyword,this.beforeExpr=!!hl.beforeExpr,this.startsExpr=!!hl.startsExpr,this.rightAssociative=!!hl.rightAssociative,this.isLoop=!!hl.isLoop,this.isAssign=!!hl.isAssign,this.prefix=!!hl.prefix,this.postfix=!!hl.postfix,this.binop=hl.binop!=null?hl.binop:null}},pA=new Map;function S(La,hl={}){hl.keyword=La;let fl=g(La,hl);return pA.set(La,fl),fl}function M(La,hl){return g(La,{beforeExpr:iA,binop:hl})}var dA=-1,hA=[],fA=[],_A=[],mA=[],gA=[],AA=[];function g(La,hl={}){return++dA,fA.push(La),_A.push(hl.binop??-1),mA.push(hl.beforeExpr??!1),gA.push(hl.startsExpr??!1),AA.push(hl.prefix??!1),hA.push(new uA(La,hl)),dA}function b(La,hl={}){return++dA,pA.set(La,dA),fA.push(La),_A.push(hl.binop??-1),mA.push(hl.beforeExpr??!1),gA.push(hl.startsExpr??!1),AA.push(hl.prefix??!1),hA.push(new uA("name",hl)),dA}var yA={bracketL:g("[",{beforeExpr:iA,startsExpr:sA}),bracketR:g("]"),braceL:g("{",{beforeExpr:iA,startsExpr:sA}),braceBarL:g("{|",{beforeExpr:iA,startsExpr:sA}),braceR:g("}"),braceBarR:g("|}"),parenL:g("(",{beforeExpr:iA,startsExpr:sA}),parenR:g(")"),comma:g(",",{beforeExpr:iA}),semi:g(";",{beforeExpr:iA}),colon:g(":",{beforeExpr:iA}),doubleColon:g("::",{beforeExpr:iA}),dot:g("."),question:g("?",{beforeExpr:iA}),questionDot:g("?."),arrow:g("=>",{beforeExpr:iA}),template:g("template"),ellipsis:g("...",{beforeExpr:iA}),backQuote:g("`",{startsExpr:sA}),dollarBraceL:g("${",{beforeExpr:iA,startsExpr:sA}),templateTail:g("...`",{startsExpr:sA}),templateNonTail:g("...${",{beforeExpr:iA,startsExpr:sA}),at:g("@"),hash:g("#",{startsExpr:sA}),interpreterDirective:g("#!..."),eq:g("=",{beforeExpr:iA,isAssign:oA}),assign:g("_=",{beforeExpr:iA,isAssign:oA}),slashAssign:g("_=",{beforeExpr:iA,isAssign:oA}),xorAssign:g("_=",{beforeExpr:iA,isAssign:oA}),moduloAssign:g("_=",{beforeExpr:iA,isAssign:oA}),incDec:g("++/--",{prefix:lA,postfix:cA,startsExpr:sA}),bang:g("!",{beforeExpr:iA,prefix:lA,startsExpr:sA}),tilde:g("~",{beforeExpr:iA,prefix:lA,startsExpr:sA}),doubleCaret:g("^^",{startsExpr:sA}),doubleAt:g("@@",{startsExpr:sA}),pipeline:M("|>",0),nullishCoalescing:M("??",1),logicalOR:M("||",1),logicalAND:M("&&",2),bitwiseOR:M("|",3),bitwiseXOR:M("^",4),bitwiseAND:M("&",5),equality:M("==/!=/===/!==",6),lt:M("/<=/>=",7),gt:M("/<=/>=",7),relational:M("/<=/>=",7),bitShift:M("<>/>>>",8),bitShiftL:M("<>/>>>",8),bitShiftR:M("<>/>>>",8),plusMin:g("+/-",{beforeExpr:iA,binop:9,prefix:lA,startsExpr:sA}),modulo:g("%",{binop:10,startsExpr:sA}),star:g("*",{binop:10}),slash:M("/",10),exponent:g("**",{beforeExpr:iA,binop:11,rightAssociative:!0}),_in:S("in",{beforeExpr:iA,binop:7}),_instanceof:S("instanceof",{beforeExpr:iA,binop:7}),_break:S("break"),_case:S("case",{beforeExpr:iA}),_catch:S("catch"),_continue:S("continue"),_debugger:S("debugger"),_default:S("default",{beforeExpr:iA}),_else:S("else",{beforeExpr:iA}),_finally:S("finally"),_function:S("function",{startsExpr:sA}),_if:S("if"),_return:S("return",{beforeExpr:iA}),_switch:S("switch"),_throw:S("throw",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_try:S("try"),_var:S("var"),_const:S("const"),_with:S("with"),_new:S("new",{beforeExpr:iA,startsExpr:sA}),_this:S("this",{startsExpr:sA}),_super:S("super",{startsExpr:sA}),_class:S("class",{startsExpr:sA}),_extends:S("extends",{beforeExpr:iA}),_export:S("export"),_import:S("import",{startsExpr:sA}),_null:S("null",{startsExpr:sA}),_true:S("true",{startsExpr:sA}),_false:S("false",{startsExpr:sA}),_typeof:S("typeof",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_void:S("void",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_delete:S("delete",{beforeExpr:iA,prefix:lA,startsExpr:sA}),_do:S("do",{isLoop:aA,beforeExpr:iA}),_for:S("for",{isLoop:aA}),_while:S("while",{isLoop:aA}),_as:b("as",{startsExpr:sA}),_assert:b("assert",{startsExpr:sA}),_async:b("async",{startsExpr:sA}),_await:b("await",{startsExpr:sA}),_defer:b("defer",{startsExpr:sA}),_from:b("from",{startsExpr:sA}),_get:b("get",{startsExpr:sA}),_let:b("let",{startsExpr:sA}),_meta:b("meta",{startsExpr:sA}),_of:b("of",{startsExpr:sA}),_sent:b("sent",{startsExpr:sA}),_set:b("set",{startsExpr:sA}),_source:b("source",{startsExpr:sA}),_static:b("static",{startsExpr:sA}),_using:b("using",{startsExpr:sA}),_yield:b("yield",{startsExpr:sA}),_asserts:b("asserts",{startsExpr:sA}),_checks:b("checks",{startsExpr:sA}),_exports:b("exports",{startsExpr:sA}),_global:b("global",{startsExpr:sA}),_implements:b("implements",{startsExpr:sA}),_intrinsic:b("intrinsic",{startsExpr:sA}),_infer:b("infer",{startsExpr:sA}),_is:b("is",{startsExpr:sA}),_mixins:b("mixins",{startsExpr:sA}),_proto:b("proto",{startsExpr:sA}),_require:b("require",{startsExpr:sA}),_satisfies:b("satisfies",{startsExpr:sA}),_keyof:b("keyof",{startsExpr:sA}),_readonly:b("readonly",{startsExpr:sA}),_unique:b("unique",{startsExpr:sA}),_abstract:b("abstract",{startsExpr:sA}),_declare:b("declare",{startsExpr:sA}),_enum:b("enum",{startsExpr:sA}),_module:b("module",{startsExpr:sA}),_namespace:b("namespace",{startsExpr:sA}),_interface:b("interface",{startsExpr:sA}),_type:b("type",{startsExpr:sA}),_opaque:b("opaque",{startsExpr:sA}),name:g("name",{startsExpr:sA}),placeholder:g("%%",{startsExpr:sA}),string:g("string",{startsExpr:sA}),num:g("num",{startsExpr:sA}),bigint:g("bigint",{startsExpr:sA}),regexp:g("regexp",{startsExpr:sA}),privateName:g("#name",{startsExpr:sA}),eof:g("eof"),jsxName:g("jsxName"),jsxText:g("jsxText",{beforeExpr:iA}),jsxTagStart:g("jsxTagStart",{startsExpr:sA}),jsxTagEnd:g("jsxTagEnd")};function C(La){return La>=89&&La<=129}function Si(La){return La<=88}function B(La){return La>=54&&La<=129}function Qe(La){return La>=54&&La<=132}function Ci(La){return mA[La]}function ft(La){return gA[La]}function Ei(La){return La>=25&&La<=29}function _e(La){return La>=125&&La<=127}function wi(La){return La>=86&&La<=88}function we(La){return La>=54&&La<=88}function je(La){return La>=35&&La<=55}function Ii(La){return La===30}function Ni(La){return AA[La]}function ki(La){return La>=117&&La<=119}function vi(La){return La>=120&&La<=126}function z(La){return fA[La]}function It(La){return _A[La]}function Li(La){return La===53}function Xt(La){return La>=20&&La<=21}function Ze(La){return hA[La]}var bA=class{constructor(La,hl){this.token=La,this.preserveSpace=!!hl}token;preserveSpace},vA={brace:new bA("{"),j_oTag:new bA("...",!0)},EA="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088f\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5c\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdc-\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c8a\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7dc\\ua7f1-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",wA="\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0897-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0cf3\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ece\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1add\\u1ae0-\\u1aeb\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\u30fb\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\\uff65",CA=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],xA=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],DA=new RegExp("["+EA+"]"),SA=new RegExp("["+EA+wA+"]");function Yt(La,hl){let fl=65536;for(let yl=0,Pl=hl.length;ylLa)return!1;if(fl+=hl[yl+1],fl>=La)return!0}return!1}function R(La){return La<65?La===36:La<=90?!0:La<97?La===95:La<=122?!0:La<=65535?La>=170&&DA.test(String.fromCharCode(La)):Yt(La,CA)}function W(La){return La<48?La===36:La<58?!0:La<65?!1:La<=90?!0:La<97?La===95:La<=122?!0:La<=65535?La>=170&&SA.test(String.fromCharCode(La)):Yt(La,CA)||Yt(La,xA)}var kA={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},TA=new Set(kA.keyword),IA=new Set(kA.strict),BA=new Set(kA.strictBind);function ss(La,hl){return hl&&La==="await"||La==="enum"}function is(La,hl){return ss(La,hl)||IA.has(La)}function rs(La){return BA.has(La)}function as(La,hl){return is(La,hl)||rs(La)}function _i(La){return TA.has(La)}function ji(La,hl,fl){return La===64&&hl===64&&R(fl)}var FA=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function qi(La){return FA.has(La)}var PA=class{flags=0;names=new Map;firstLexicalName="";constructor(La){this.flags=La}},RA=class{parser;scopeStack=[];inModule;undefinedExports=new Map;constructor(La,hl){this.parser=La,this.inModule=hl}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let La=this.currentThisScopeFlags();return(La&64)>0&&(La&2)===0}get inStaticBlock(){for(let La=this.scopeStack.length-1;;La--){let{flags:hl}=this.scopeStack[La];if(hl&128)return!0;if(hl&3779)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(La){return new PA(La)}enter(La){this.scopeStack.push(this.createScope(La))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(La){return!!(La.flags&130||!this.parser.inModule&&La.flags&1)}declareName(La,hl,fl){let yl=this.currentScope();if(hl&8||hl&16){this.checkRedeclarationInScope(yl,La,hl,fl);let Pl=yl.names.get(La)||0;hl&16?Pl=Pl|4:(yl.firstLexicalName||(yl.firstLexicalName=La),Pl=Pl|2),yl.names.set(La,Pl),hl&8&&this.maybeExportDefined(yl,La)}else if(hl&4)for(let Pl=this.scopeStack.length-1;Pl>=0&&(yl=this.scopeStack[Pl],this.checkRedeclarationInScope(yl,La,hl,fl),yl.names.set(La,(yl.names.get(La)||0)|1),this.maybeExportDefined(yl,La),!(yl.flags&3715));--Pl);this.parser.inModule&&yl.flags&1&&this.undefinedExports.delete(La)}maybeExportDefined(La,hl){this.parser.inModule&&La.flags&1&&this.undefinedExports.delete(hl)}checkRedeclarationInScope(La,hl,fl,yl){this.isRedeclaredInScope(La,hl,fl)&&this.parser.raise(nA.VarRedeclaration,yl,{identifierName:hl})}isRedeclaredInScope(La,hl,fl){if(!(fl&1))return!1;if(fl&8)return La.names.has(hl);let yl=La.names.get(hl)||0;return fl&16?(yl&2)>0||!this.treatFunctionsAsVarInScope(La)&&(yl&1)>0:(yl&2)>0&&!(La.flags&8&&La.firstLexicalName===hl)||!this.treatFunctionsAsVarInScope(La)&&(yl&4)>0}checkLocalExport(La){let{name:hl}=La;this.scopeStack[0].names.has(hl)||this.undefinedExports.set(hl,La.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let La=this.scopeStack.length-1;;La--){let{flags:hl}=this.scopeStack[La];if(hl&3715)return hl}}currentThisScopeFlags(){for(let La=this.scopeStack.length-1;;La--){let{flags:hl}=this.scopeStack[La];if(hl&3779&&!(hl&4))return hl}}},NA=class extends PA{declareFunctions=new Set},OA=class extends RA{createScope(La){return new NA(La)}declareName(La,hl,fl){let yl=this.currentScope();if(hl&2048){this.checkRedeclarationInScope(yl,La,hl,fl),this.maybeExportDefined(yl,La),yl.declareFunctions.add(La);return}super.declareName(La,hl,fl)}isRedeclaredInScope(La,hl,fl){if(super.isRedeclaredInScope(La,hl,fl))return!0;if(fl&2048&&!La.declareFunctions.has(hl)){let fl=La.names.get(hl);return(fl&4)>0||(fl&2)>0}return!1}checkLocalExport(La){this.scopeStack[0].declareFunctions.has(La.name)||super.checkLocalExport(La)}},QA=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),LA={AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:La})=>`Cannot overwrite reserved type ${La}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:La,enumName:hl})=>`Boolean enum members need to be initialized. Use either \`${La} = true,\` or \`${La} = false,\` in enum \`${hl}\`.`,EnumDuplicateMemberName:({memberName:La,enumName:hl})=>`Enum member names need to be unique, but the name \`${La}\` has already been used before in enum \`${hl}\`.`,EnumInconsistentMemberValues:({enumName:La})=>`Enum \`${La}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:La,enumName:hl})=>`Enum type \`${La}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${hl}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:La})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${La}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:La,memberName:hl,explicitType:fl})=>`Enum \`${La}\` has type \`${fl}\`, so the initializer of \`${hl}\` needs to be a ${fl} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:La,memberName:hl})=>`Symbol enum members cannot be initialized. Use \`${hl},\` in enum \`${La}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:La,memberName:hl})=>`The enum member initializer for \`${hl}\` needs to be a literal (either a boolean, number, or string) in enum \`${La}\`.`,EnumInvalidMemberName:({enumName:La,memberName:hl,suggestion:fl})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${hl}\`, consider using \`${fl}\`, in enum \`${La}\`.`,EnumNumberMemberNotInitialized:({enumName:La,memberName:hl})=>`Number enum members need to be initialized, e.g. \`${hl} = 1\` in enum \`${La}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:La})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${La}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:{message:"A binding pattern parameter cannot be optional in an implementation signature."},SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:La})=>`Unexpected reserved type ${La}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:La,suggestion:hl})=>`\`declare export ${La}\` is not supported. Use \`${hl}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."},MA=F`flow`(LA);function Hi(La){return La.type==="DeclareExportAllDeclaration"||La.type==="DeclareExportDeclaration"&&(!La.declaration||La.declaration.type!=="TypeAlias"&&La.declaration.type!=="InterfaceDeclaration")}function Ve(La){return La.importKind==="type"||La.importKind==="typeof"}var jA={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Wi(La,hl){let fl=[],yl=[];for(let Pl=0;Plclass extends La{flowPragma=void 0;getScopeHandler(){return OA}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(La,hl){La!==130&&La!==9&&La!==24&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(La,hl)}addComment(La){if(this.flowPragma===void 0){let hl=UA.exec(La.value);if(hl)if(hl[1]==="flow")this.flowPragma="flow";else if(hl[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(La)}flowParseTypeInitialiser(La){let hl=this.state.inType;this.state.inType=!0,this.expect(La||10);let fl=this.flowParseType();return this.state.inType=hl,fl}flowParsePredicate(){let La=this.startNode(),hl=this.state.startLoc;return this.next(),this.expectContextual(106),this.state.lastTokStartLoc.index>hl.index+1&&this.raise(MA.UnexpectedSpaceBetweenModuloChecks,hl),this.eat(6)?(La.value=super.parseExpression(),this.expect(7),this.finishNode(La,"DeclaredPredicate")):this.finishNode(La,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(La){let hl=this.state.inType;this.state.inType=!0,this.expect(10);let fl=null,yl=null;return La&&this.match(50)?(this.state.inType=hl,yl=this.flowParsePredicate()):(fl=this.flowParseType(),this.state.inType=hl,this.match(50)&&(yl=this.flowParsePredicate())),[fl,yl]}flowParseDeclareClass(La){return this.next(),this.flowParseInterfaceish(La,!0),this.finishNode(La,"DeclareClass")}flowParseDeclareFunction(La){this.next();let hl=La.id=this.parseIdentifier(),fl=this.startNode(),yl=this.startNode();this.match(43)?fl.typeParameters=this.flowParseTypeParameterDeclaration():fl.typeParameters=null,this.expect(6);let Pl=this.flowParseFunctionTypeParams();return fl.params=Pl.params,fl.rest=Pl.rest,fl.this=Pl._this,this.expect(7),[fl.returnType,La.predicate]=this.flowParseTypeAndPredicateInitialiser(!1),yl.typeAnnotation=this.finishNode(fl,"FunctionTypeAnnotation"),hl.typeAnnotation=this.finishNode(yl,"TypeAnnotation"),this.resetEndLocation(hl),this.semicolon(),this.scope.declareName(La.id.name,2048,La.id.start),this.finishNode(La,"DeclareFunction")}flowParseDeclare(La,hl){if(this.match(76))return this.flowParseDeclareClass(La);if(this.match(64))return this.flowParseDeclareFunction(La);if(this.match(70))return this.flowParseDeclareVariable(La);if(this.eatContextual(123))return this.match(12)?this.flowParseDeclareModuleExports(La):(hl&&this.raise(MA.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(La));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(La);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(La);if(this.isContextual(125))return this.flowParseDeclareInterface(La);if(this.match(78))return this.flowParseDeclareExportDeclaration(La,hl);throw this.unexpected()}flowParseDeclareVariable(La){return this.next(),La.id=this.flowParseTypeAnnotatableIdentifier(),this.scope.declareName(La.id.name,5,La.id.start),this.semicolon(),this.finishNode(La,"DeclareVariable")}flowParseDeclareModule(La){this.scope.enter(0),this.match(130)?La.id=super.parseExprAtom():La.id=this.parseIdentifier();let hl=this.startNode(),fl=hl.body=[];for(this.expect(2);!this.match(4);){let La=this.startNode();this.match(79)?(this.next(),!this.isContextual(126)&&!this.match(83)&&this.raise(MA.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),fl.push(super.parseImport(La))):(this.expectContextual(121,MA.UnsupportedStatementInDeclareModule),fl.push(this.flowParseDeclare(La,!0)))}this.scope.exit(),this.expect(4),La.body=this.finishNode(hl,"BlockStatement");let yl=null,Pl=!1;return fl.forEach(La=>{Hi(La)?(yl==="CommonJS"&&this.raise(MA.AmbiguousDeclareModuleKind,La),yl="ES"):La.type==="DeclareModuleExports"&&(Pl&&this.raise(MA.DuplicateDeclareModuleExports,La),yl==="ES"&&this.raise(MA.AmbiguousDeclareModuleKind,La),yl="CommonJS",Pl=!0)}),La.kind=yl||"CommonJS",this.finishNode(La,"DeclareModule")}flowParseDeclareExportDeclaration(La,hl){if(this.expect(78),this.eat(61))return this.match(64)||this.match(76)?La.declaration=this.flowParseDeclare(this.startNode()):(La.declaration=this.flowParseType(),this.semicolon()),La.default=!0,this.finishNode(La,"DeclareExportDeclaration");if(this.match(71)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!hl){let La=this.state.value;throw this.raise(MA.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:La,suggestion:jA[La]})}if(this.match(70)||this.match(64)||this.match(76)||this.isContextual(127))return La.declaration=this.flowParseDeclare(this.startNode()),La.default=!1,this.finishNode(La,"DeclareExportDeclaration");if(this.match(51)||this.match(2)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127)){let hl=this.parseExport(La,null);return hl.type==="ExportNamedDeclaration"?(hl.default=!1,delete hl.exportKind,this.castNodeTo(hl,"DeclareExportDeclaration")):this.castNodeTo(hl,"DeclareExportAllDeclaration")}throw this.unexpected()}flowParseDeclareModuleExports(La){return this.next(),this.expectContextual(107),La.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(La,"DeclareModuleExports")}flowParseDeclareTypeAlias(La){this.next();let hl=this.flowParseTypeAlias(La);return this.castNodeTo(hl,"DeclareTypeAlias"),hl}flowParseDeclareOpaqueType(La){return this.next(),this.flowParseOpaqueType(La,!0)}flowParseDeclareInterface(La){return this.next(),this.flowParseInterfaceish(La,!1),this.finishNode(La,"DeclareInterface")}flowParseInterfaceish(La,hl){if(La.id=this.flowParseRestrictedIdentifier(!hl,!0),this.scope.declareName(La.id.name,hl?17:8201,La.id.start),this.match(43)?La.typeParameters=this.flowParseTypeParameterDeclaration():La.typeParameters=null,La.extends=[],this.eat(77))do{La.extends.push(this.flowParseInterfaceExtends())}while(!hl&&this.eat(8));if(hl){let hl=[],fl=[];if(this.eatContextual(113))do{fl.push(this.flowParseInterfaceExtends())}while(this.eat(8));if(this.eatContextual(109))do{hl.push(this.flowParseClassImplements())}while(this.eat(8));La.implements=hl,La.mixins=fl}La.body=this.flowParseObjectType({allowStatic:hl,allowExact:!1,allowSpread:!1,allowProto:hl,allowInexact:!1})}flowParseInterfaceExtends(){let La=this.startNode();return La.id=this.flowParseQualifiedTypeIdentifier(),this.match(43)?La.typeParameters=this.flowParseTypeParameterInstantiation():La.typeParameters=null,this.finishNode(La,"InterfaceExtends")}flowParseInterface(La){return this.flowParseInterfaceish(La,!1),this.finishNode(La,"InterfaceDeclaration")}checkNotUnderscore(La){La==="_"&&this.raise(MA.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(La,hl,fl){QA.has(La)&&this.raise(fl?MA.AssignReservedType:MA.UnexpectedReservedType,hl,{reservedType:La})}flowParseRestrictedIdentifierName(La,hl){return this.checkReservedType(this.state.value,this.state.startLoc,hl),this.parseIdentifierName(La)}flowParseRestrictedIdentifier(La,hl){let fl=this.startNode(),yl=this.flowParseRestrictedIdentifierName(La,hl);return this.createIdentifier(fl,yl)}flowParseTypeAlias(La){return La.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(La.id.name,8201,La.id.start),this.match(43)?La.typeParameters=this.flowParseTypeParameterDeclaration():La.typeParameters=null,La.right=this.flowParseTypeInitialiser(25),this.semicolon(),this.finishNode(La,"TypeAlias")}flowParseOpaqueType(La,hl){return this.expectContextual(126),La.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(La.id.name,8201,La.id.start),this.match(43)?La.typeParameters=this.flowParseTypeParameterDeclaration():La.typeParameters=null,La.supertype=null,this.match(10)&&(La.supertype=this.flowParseTypeInitialiser(10)),La.impltype=null,hl||(La.impltype=this.flowParseTypeInitialiser(25)),this.semicolon(),this.finishNode(La,hl?"DeclareOpaqueType":"OpaqueType")}flowParseTypeParameterBound(){if(this.match(10)||this.isContextual(77)){let La=this.startNode();return this.next(),La.typeAnnotation=this.flowParseType(),this.finishNode(La,"TypeAnnotation")}}flowParseTypeParameter(La=!1){let hl=this.state.startLoc,fl=this.startNode(),yl=this.flowParseVariance();return fl.name=this.flowParseRestrictedIdentifierName(),fl.variance=yl,fl.bound=this.flowParseTypeParameterBound(),this.match(25)?(this.eat(25),fl.default=this.flowParseType()):La&&this.raise(MA.MissingTypeParamDefault,hl),this.finishNode(fl,"TypeParameter")}flowParseTypeParameterDeclaration(){let La=this.state.inType,hl=this.startNode();hl.params=[],this.state.inType=!0,this.match(43)||this.match(138)?this.next():this.unexpected();let fl=!1;do{let La=this.flowParseTypeParameter(fl);hl.params.push(La),La.default&&(fl=!0),this.match(44)||this.expect(8)}while(!this.match(44));return this.expect(44),this.state.inType=La,this.finishNode(hl,"TypeParameterDeclaration")}flowInTopLevelContext(La){if(this.curContext()!==vA.brace){let hl=this.state.context;this.state.context=[hl[0]];try{return La()}finally{this.state.context=hl}}else return La()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===43)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let La=this.startNode(),hl=this.state.inType;return this.state.inType=!0,La.params=[],this.flowInTopLevelContext(()=>{this.expect(43);let hl=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(44);)La.params.push(this.flowParseType()),this.match(44)||this.expect(8);this.state.noAnonFunctionType=hl}),this.state.inType=hl,!this.state.inType&&this.curContext()===vA.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(La,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==43)return null;let La=this.startNode(),hl=this.state.inType;for(La.params=[],this.state.inType=!0,this.expect(43);!this.match(44);)La.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(44)||this.expect(8);return this.expect(44),this.state.inType=hl,this.finishNode(La,"TypeParameterInstantiation")}flowParseInterfaceType(){let La=this.startNode();if(this.expectContextual(125),La.extends=[],this.eat(77))do{La.extends.push(this.flowParseInterfaceExtends())}while(this.eat(8));return La.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(La,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(131)||this.match(130)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(La,hl,fl){return La.static=hl,this.lookahead().type===10?(La.id=this.parseIdentifier(!0),La.key=this.flowParseTypeInitialiser()):(La.id=null,La.key=this.flowParseType()),this.expect(1),La.value=this.flowParseTypeInitialiser(),La.variance=fl,this.finishNode(La,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(La,hl){return La.static=hl,La.id=this.parseIdentifier(!0),this.expect(1),this.expect(1),this.match(43)||this.match(6)?(La.method=!0,La.optional=!1,La.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(La))):(La.method=!1,this.eat(13)&&(La.optional=!0),La.value=this.flowParseTypeInitialiser()),this.finishNode(La,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(La){for(La.params=[],La.rest=null,La.typeParameters=null,La.this=null,this.match(43)&&(La.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(6),this.match(74)&&(La.this=this.flowParseFunctionTypeParam(!0),La.this.name=null,this.match(7)||this.expect(8));!this.match(7)&&!this.match(17);)La.params.push(this.flowParseFunctionTypeParam(!1)),this.match(7)||this.expect(8);return this.eat(17)&&(La.rest=this.flowParseFunctionTypeParam(!1)),this.expect(7),La.returnType=this.flowParseTypeInitialiser(),this.finishNode(La,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(La,hl){let fl=this.startNode();return La.static=hl,La.value=this.flowParseObjectTypeMethodish(fl),this.finishNode(La,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:La,allowExact:hl,allowSpread:fl,allowProto:yl,allowInexact:Pl}){let Ul=this.state.inType;this.state.inType=!0;let Gd=this.startNode();Gd.callProperties=[],Gd.properties=[],Gd.indexers=[],Gd.internalSlots=[];let af,n_,i_=!1;for(hl&&this.match(3)?(this.expect(3),af=5,n_=!0):(this.expect(2),af=4,n_=!1),Gd.exact=n_;!this.match(af);){let hl=!1,Ul=null,af=null,p_=this.startNode();if(yl&&this.isContextual(114)){let hl=this.lookahead();hl.type!==10&&hl.type!==13&&(this.next(),Ul=this.state.startLoc,La=!1)}if(La&&this.isContextual(102)){let La=this.lookahead();La.type!==10&&La.type!==13&&(this.next(),hl=!0)}let w_=this.flowParseVariance();if(this.eat(0))Ul!=null&&this.unexpected(Ul),this.eat(0)?(w_&&this.unexpected(w_.start),Gd.internalSlots.push(this.flowParseObjectTypeInternalSlot(p_,hl))):Gd.indexers.push(this.flowParseObjectTypeIndexer(p_,hl,w_));else if(this.match(6)||this.match(43))Ul!=null&&this.unexpected(Ul),w_&&this.unexpected(w_.start),Gd.callProperties.push(this.flowParseObjectTypeCallProperty(p_,hl));else{let La="init";if(this.isContextual(95)||this.isContextual(100)){let hl=this.lookahead();Qe(hl.type)&&(La=this.state.value,this.next())}let yl=this.flowParseObjectTypeProperty(p_,hl,Ul,w_,La,fl,Pl??!n_);yl===null?(i_=!0,af=this.state.lastTokStartLoc):Gd.properties.push(yl)}this.flowObjectTypeSemicolon(),af&&!this.match(4)&&!this.match(5)&&this.raise(MA.UnexpectedExplicitInexactInObject,af)}this.expect(af),fl&&(Gd.inexact=i_);let p_=this.finishNode(Gd,"ObjectTypeAnnotation");return this.state.inType=Ul,p_}flowParseObjectTypeProperty(La,hl,fl,yl,Pl,Ul,Gd){if(this.eat(17))return this.match(8)||this.match(9)||this.match(4)||this.match(5)?(Ul?Gd||this.raise(MA.InexactInsideExact,this.state.lastTokStartLoc):this.raise(MA.InexactInsideNonObject,this.state.lastTokStartLoc),yl&&this.raise(MA.InexactVariance,yl),null):(Ul||this.raise(MA.UnexpectedSpreadType,this.state.lastTokStartLoc),fl!=null&&this.unexpected(fl),yl&&this.raise(MA.SpreadVariance,yl),La.argument=this.flowParseType(),this.finishNode(La,"ObjectTypeSpreadProperty"));{La.key=this.flowParseObjectPropertyKey(),La.static=hl,La.proto=fl!=null,La.kind=Pl;let Gd=!1;return this.match(43)||this.match(6)?(La.method=!0,fl!=null&&this.unexpected(fl),yl&&this.unexpected(yl.start),La.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(La)),Pl==="get"||Pl==="set"?this.flowCheckGetterSetterParams(La):!hl&&!Ul&&La.key.name==="constructor"&&La.value.this&&this.raise(MA.ThisParamBannedInConstructor,La.value.this)):(Pl!=="init"&&this.unexpected(),La.method=!1,this.eat(13)&&(Gd=!0),La.value=this.flowParseTypeInitialiser(),La.variance=yl),La.optional=Gd,this.finishNode(La,"ObjectTypeProperty")}}flowCheckGetterSetterParams(La){let hl=La.kind==="get"?0:1,fl=La.value,yl=fl.params.length+(fl.rest?1:0);fl.this&&this.raise(La.kind==="get"?MA.GetterMayNotHaveThisParam:MA.SetterMayNotHaveThisParam,fl.this),yl!==hl&&this.raise(La.kind==="get"?nA.BadGetterArity:nA.BadSetterArity,La),La.kind==="set"&&fl.rest&&this.raise(nA.BadSetterRestParameter,La)}flowObjectTypeSemicolon(){!this.eat(9)&&!this.eat(8)&&!this.match(4)&&!this.match(5)&&this.unexpected()}flowParseQualifiedTypeIdentifier(La,hl){La??(La=this.state.startLoc);let fl=hl||this.flowParseRestrictedIdentifier(!0);for(;this.eat(12);){let hl=this.startNodeAt(La);hl.qualification=fl,hl.id=this.flowParseRestrictedIdentifier(!0),fl=this.finishNode(hl,"QualifiedTypeIdentifier")}return fl}flowParseGenericType(La,hl){let fl=this.startNodeAt(La);return fl.typeParameters=null,fl.id=this.flowParseQualifiedTypeIdentifier(La,hl),this.match(43)&&(fl.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(fl,"GenericTypeAnnotation")}flowParseTypeofType(){let La=this.startNode();return this.expect(83),La.argument=this.flowParsePrimaryType(),this.finishNode(La,"TypeofTypeAnnotation")}flowParseTupleType(){let La=this.startNode();for(La.types=[],this.expect(0);this.state.possuper.parseFunctionBody(La,!0,fl));return}super.parseFunctionBody(La,!1,fl)}parseFunctionBodyAndFinish(La,hl,fl=!1){if(this.match(10)){let fl=this.startNode();hl==="FunctionDeclaration"||hl==="FunctionExpression"||hl==="ArrowFunctionExpression"?[fl.typeAnnotation,La.predicate]=this.flowParseTypeAndPredicateInitialiser(!0):fl.typeAnnotation=this.flowParseTypeInitialiser(),La.returnType=fl.typeAnnotation?this.finishNode(fl,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(La,hl,fl)}parseStatementLike(La){if(this.state.strict&&this.isContextual(125)){let La=this.lookahead();if(B(La.type)){let La=this.startNode();return this.next(),this.flowParseInterface(La)}}else if(this.isContextual(122)){let La=this.startNode();return this.next(),this.flowParseEnumDeclaration(La)}let hl=super.parseStatementLike(La);return this.flowPragma===void 0&&!this.isValidDirective(hl)&&(this.flowPragma=null),hl}parseExpressionStatement(La,hl,fl){if(hl.type==="Identifier"){if(hl.name==="declare"){if(this.match(76)||C(this.state.type)||this.match(64)||this.match(70)||this.match(78))return this.flowParseDeclare(La)}else if(C(this.state.type)){if(hl.name==="interface")return this.flowParseInterface(La);if(hl.name==="type")return this.flowParseTypeAlias(La);if(hl.name==="opaque")return this.flowParseOpaqueType(La,!1)}}return super.parseExpressionStatement(La,hl,fl)}shouldParseExportDeclaration(){let{type:La}=this.state;return La===122||_e(La)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:La}=this.state;return La===122||_e(La)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(122)){let La=this.startNode();return this.next(),this.flowParseEnumDeclaration(La)}return super.parseExportDefaultExpression()}parseConditional(La,hl,fl){if(!this.match(13))return La;if(fl!=null){let hl=this.lookaheadCharCode();if(hl===44||hl===61||hl===58||hl===41)return this.setOptionalParametersError(fl),La}this.expect(13);let yl=this.state.clone(),Pl=this.state.noArrowAt,Ul=this.startNodeAt(hl),{consequent:Gd,failed:af}=this.tryParseConditionalConsequent(),n_=this.getArrowLikeExpressions(Gd),i_=n_[0],p_=n_[1];if(af||p_.length>0){let La=[...Pl];if(p_.length>0){this.state=yl,this.state.noArrowAt=La;for(let hl=0;hl1&&this.raise(MA.AmbiguousConditionalArrow,yl.startLoc),af&&i_.length===1&&(this.state=yl,La.push(i_[0].start),this.state.noArrowAt=La,({consequent:Gd}=this.tryParseConditionalConsequent()))}return this.getArrowLikeExpressions(Gd,!0),this.state.noArrowAt=Pl,this.expect(10),Ul.test=La,Ul.consequent=Gd,Ul.alternate=this.forwardNoArrowParamsConversionAt(Ul,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Ul,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let La=this.parseMaybeAssignAllowIn(),hl=!this.match(10);return this.state.noArrowParamsConversionAt.pop(),{consequent:La,failed:hl}}getArrowLikeExpressions(La,hl){let fl=[La],yl=[];for(;fl.length!==0;){let La=fl.pop();La.type==="ArrowFunctionExpression"&&La.body.type!=="BlockStatement"?(La.typeParameters||!La.returnType?this.finishArrowValidation(La):yl.push(La),fl.push(La.body)):La.type==="ConditionalExpression"&&(fl.push(La.consequent),fl.push(La.alternate))}return hl?(yl.forEach(La=>this.finishArrowValidation(La)),[yl,[]]):Wi(yl,La=>La.params.every(La=>this.isAssignable(La,!0)))}finishArrowValidation(La){this.toAssignableList(La.params,La.extra?.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(La,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(La,hl){let fl;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(La.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),fl=hl(),this.state.noArrowParamsConversionAt.pop()):fl=hl(),fl}parseParenItem(La,hl){let fl=super.parseParenItem(La,hl);if(this.eat(13)&&(fl.optional=!0,this.resetEndLocation(La)),this.match(10)){let La=this.startNodeAt(hl);return La.expression=fl,La.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(La,"TypeCastExpression")}return fl}assertModuleNodeAllowed(La){La.type==="ImportDeclaration"&&(La.importKind==="type"||La.importKind==="typeof")||La.type==="ExportNamedDeclaration"&&La.exportKind==="type"||La.type==="ExportAllDeclaration"&&La.exportKind==="type"||super.assertModuleNodeAllowed(La)}parseExportDeclaration(La){if(this.isContextual(126)){La.exportKind="type";let hl=this.startNode();return this.next(),this.match(2)?(La.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(La),null):this.flowParseTypeAlias(hl)}else if(this.isContextual(127)){La.exportKind="type";let hl=this.startNode();return this.next(),this.flowParseOpaqueType(hl,!1)}else if(this.isContextual(125)){La.exportKind="type";let hl=this.startNode();return this.next(),this.flowParseInterface(hl)}else if(this.isContextual(122)){La.exportKind="value";let hl=this.startNode();return this.next(),this.flowParseEnumDeclaration(hl)}else return super.parseExportDeclaration(La)}eatExportStar(La){return super.eatExportStar(La)?!0:this.isContextual(126)&&this.lookahead().type===51?(La.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(La){let{startLoc:hl}=this.state,fl=super.maybeParseExportNamespaceSpecifier(La);return fl&&La.exportKind==="type"&&this.unexpected(hl),fl}parseClassId(La,hl,fl){if((!hl||fl)&&this.isContextual(109)){La.id=null;return}super.parseClassId(La,hl,fl),this.match(43)&&(La.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(La,hl,fl){let{startLoc:yl}=this.state;if(this.isContextual(121)){if(super.parseClassMemberFromModifier(La,hl))return;hl.declare=!0}super.parseClassMember(La,hl,fl),hl.declare&&(hl.type!=="ClassProperty"&&hl.type!=="ClassPrivateProperty"&&hl.type!=="PropertyDefinition"?this.raise(MA.DeclareClassElement,yl):hl.value&&this.raise(MA.DeclareClassFieldInitializer,hl.value))}isIterator(La){return La==="iterator"||La==="asyncIterator"}readIterator(){let La=super.readWord1(),hl="@@"+La;(!this.isIterator(La)||!this.state.inType)&&this.raise(nA.InvalidIdentifier,this.state.curPosition(),{identifierName:hl}),this.finishToken(128,hl)}getTokenFromCode(La){let hl=this.input.charCodeAt(this.state.pos+1);La===123&&hl===124?this.finishOp(3,2):this.state.inType&&(La===62||La===60)?this.finishOp(La===62?44:43,1):this.state.inType&&La===63?hl===46?this.finishOp(14,2):this.finishOp(13,1):ji(La,hl,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(La)}isAssignable(La,hl){return La.type==="TypeCastExpression"?this.isAssignable(La.expression,hl):super.isAssignable(La,hl)}toAssignable(La,hl=!1){!hl&&La.type==="AssignmentExpression"&&La.left.type==="TypeCastExpression"&&(La.left=this.typeCastToParameter(La.left)),super.toAssignable(La,hl)}toAssignableListItem(La,hl,fl){let yl=La[hl];yl.type==="TypeCastExpression"&&(La[hl]=this.typeCastToParameter(yl)),super.toAssignableListItem(La,hl,fl)}toReferencedList(La,hl){for(let fl=0;fl1||!hl)&&this.raise(MA.TypeCastInPattern,yl.typeAnnotation)}return La}parseArrayLike(La,hl){let fl=super.parseArrayLike(La,hl);return fl.type==="ArrayExpression"&&this.toReferencedList(fl.elements),fl}isValidLVal(La,hl,fl,yl){return La==="TypeCastExpression"||super.isValidLVal(La,hl,fl,yl)}parseClassProperty(La){return this.match(10)&&(La.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(La)}parseClassPrivateProperty(La){return this.match(10)&&(La.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(La)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(10)||super.isClassProperty()}isNonstaticConstructor(La){return!this.match(10)&&super.isNonstaticConstructor(La)}pushClassMethod(La,hl,fl,yl,Pl,Ul){if(hl.variance&&this.unexpected(hl.variance.start),delete hl.variance,this.match(43)&&(hl.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(La,hl,fl,yl,Pl,Ul),hl.params&&Pl){let La=hl.params;La.length>0&&this.isThisParam(La[0])&&this.raise(MA.ThisParamBannedInConstructor,hl)}else if(hl.type==="MethodDefinition"&&Pl&&hl.value.params){let La=hl.value.params;La.length>0&&this.isThisParam(La[0])&&this.raise(MA.ThisParamBannedInConstructor,hl)}}pushClassPrivateMethod(La,hl,fl,yl){hl.variance&&this.unexpected(hl.variance.start),delete hl.variance,this.match(43)&&(hl.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(La,hl,fl,yl)}flowParseClassImplements(){let La=this.startNode();return La.id=this.flowParseRestrictedIdentifier(!0),this.match(43)?La.typeParameters=this.flowParseTypeParameterInstantiation():La.typeParameters=null,this.finishNode(La,"ClassImplements")}parseClassSuper(La){if(super.parseClassSuper(La),La.superClass&&(this.match(43)||this.match(47))&&(La.superTypeArguments=this.flowParseTypeParameterInstantiationInExpression()),this.eatContextual(109)){let hl=La.implements=[];do{hl.push(this.flowParseClassImplements())}while(this.eat(8))}}checkGetterSetterParams(La){super.checkGetterSetterParams(La);let hl=this.getObjectOrClassMethodParams(La);if(hl.length>0){let fl=hl[0];this.isThisParam(fl)&&La.kind==="get"?this.raise(MA.GetterMayNotHaveThisParam,fl):this.isThisParam(fl)&&this.raise(MA.SetterMayNotHaveThisParam,fl)}}parsePropertyNamePrefixOperator(La){La.variance=this.flowParseVariance()}parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd){La.variance&&this.unexpected(La.variance.start),delete La.variance;let af;this.match(43)&&!Ul&&(af=this.flowParseTypeParameterDeclaration(),this.match(6)||this.unexpected());let n_=super.parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd);return af&&((n_.value||n_).typeParameters=af),n_}parseFunctionParamType(La){return this.eat(13)&&(La.type!=="Identifier"&&this.raise(MA.PatternIsOptional,La),this.isThisParam(La)&&this.raise(MA.ThisParamMayNotBeOptional,La),La.optional=!0),this.match(10)?La.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(La)&&this.raise(MA.ThisParamAnnotationRequired,La),this.match(25)&&this.isThisParam(La)&&this.raise(MA.ThisParamNoDefault,La),this.resetEndLocation(La),La}parseMaybeDefault(La,hl){let fl=super.parseMaybeDefault(La,hl);return fl.type==="AssignmentPattern"&&fl.typeAnnotation&&fl.right.startsuper.parseMaybeAssign(La,hl),fl),!yl.error)return yl.node;let{context:Pl}=this.state,Ul=Pl[Pl.length-1];(Ul===vA.j_oTag||Ul===vA.j_expr)&&Pl.pop()}if(yl?.error||this.match(43)){fl=fl||this.state.clone();let Pl,Ul=this.tryParse(fl=>{Pl=this.flowParseTypeParameterDeclaration();let yl=this.forwardNoArrowParamsConversionAt(Pl,()=>{let fl=super.parseMaybeAssign(La,hl);return this.resetStartLocationFromNode(fl,Pl),fl});yl.extra?.parenthesized&&fl();let Ul=this.maybeUnwrapTypeCastExpression(yl);return Ul.type!=="ArrowFunctionExpression"&&fl(),Ul.typeParameters=Pl,this.resetStartLocationFromNode(Ul,Pl),yl},fl),Gd=null;if(Ul.node&&this.maybeUnwrapTypeCastExpression(Ul.node).type==="ArrowFunctionExpression"){if(!Ul.error&&!Ul.aborted)return Ul.node.async&&this.raise(MA.UnexpectedTypeParameterBeforeAsyncArrowFunction,Pl),Ul.node;Gd=Ul.node}if(yl?.node)return this.state=yl.failState,yl.node;if(Gd)return this.state=Ul.failState,Gd;throw yl?.thrown?yl.error:Ul.thrown?Ul.error:this.raise(MA.UnexpectedTokenAfterTypeParameter,Pl)}return super.parseMaybeAssign(La,hl)}parseArrow(La){if(this.match(10)){let hl=this.tryParse(()=>{let hl=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let fl=this.startNode();return[fl.typeAnnotation,La.predicate]=this.flowParseTypeAndPredicateInitialiser(!0),this.state.noAnonFunctionType=hl,this.canInsertSemicolon()&&this.unexpected(),this.match(15)||this.unexpected(),fl});if(hl.thrown)return null;hl.error&&(this.state=hl.failState),La.returnType=hl.node.typeAnnotation?this.finishNode(hl.node,"TypeAnnotation"):null}return super.parseArrow(La)}shouldParseArrow(La){return this.match(10)||super.shouldParseArrow(La)}setArrowFunctionParameters(La,hl){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(La.start))?La.params=hl:super.setArrowFunctionParameters(La,hl)}checkParams(La,hl,fl,yl=!0){if(!(fl&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(La.start)))){for(let hl=0;hl0&&this.raise(MA.ThisParamMustBeFirst,La.params[hl]);super.checkParams(La,hl,fl,yl)}}parseParenAndDistinguishExpression(La){return super.parseParenAndDistinguishExpression(La&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(La,hl,fl){if(La.type==="Identifier"&&La.name==="async"&&this.state.noArrowAt.includes(hl.index)){this.next();let fl=this.startNodeAt(hl);fl.callee=La,fl.arguments=super.parseCallExpressionArguments(),La=this.finishNode(fl,"CallExpression")}else if(La.type==="Identifier"&&La.name==="async"&&this.match(43)){let yl=this.state.clone(),Pl=this.tryParse(La=>this.parseAsyncArrowWithTypeParameters(hl)||La(),yl);if(!Pl.error&&!Pl.aborted)return Pl.node;let Ul=this.tryParse(()=>super.parseSubscripts(La,hl,fl),yl);if(Ul.node&&!Ul.error)return Ul.node;if(Pl.node)return this.state=Pl.failState,Pl.node;if(Ul.node)return this.state=Ul.failState,Ul.node;throw Pl.error||Ul.error}return super.parseSubscripts(La,hl,fl)}parseSubscript(La,hl,fl,yl){if(this.match(14)&&this.isLookaheadToken_lt()){if(yl.optionalChainMember=!0,fl)return yl.stop=!0,La;this.next();let Pl=this.startNodeAt(hl);return Pl.callee=La,Pl.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(6),Pl.arguments=this.parseCallExpressionArguments(),Pl.optional=!0,this.finishCallExpression(Pl,!0)}else if(!fl&&this.shouldParseTypes()&&(this.match(43)||this.match(47))){let fl=this.startNodeAt(hl);fl.callee=La;let Pl=this.tryParse(()=>(fl.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(6),fl.arguments=super.parseCallExpressionArguments(),yl.optionalChainMember&&(fl.optional=!1),this.finishCallExpression(fl,yl.optionalChainMember)));if(Pl.node)return Pl.error&&(this.state=Pl.failState),Pl.node}return super.parseSubscript(La,hl,fl,yl)}parseNewCallee(La){super.parseNewCallee(La);let hl=null;this.shouldParseTypes()&&this.match(43)&&(hl=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),La.typeArguments=hl}parseAsyncArrowWithTypeParameters(La){let hl=this.startNodeAt(La);if(this.parseFunctionParams(hl,!1),!!this.parseArrow(hl))return super.parseArrowExpression(hl,void 0,!0)}readToken_mult_modulo(La){let hl=this.input.charCodeAt(this.state.pos+1);if(La===42&&hl===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(La)}readToken_pipe_amp(La){let hl=this.input.charCodeAt(this.state.pos+1);if(La===124&&hl===125){this.finishOp(5,2);return}super.readToken_pipe_amp(La)}parseTopLevel(La,hl){let fl=super.parseTopLevel(La,hl);return this.state.hasFlowComment&&this.raise(MA.UnterminatedFlowComment,this.state.curPosition()),fl}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(MA.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let La=this.skipFlowComment();La&&(this.state.pos+=La,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:La}=this.state,hl=2;for(;[32,9].includes(this.input.charCodeAt(La+hl));)hl++;let fl=this.input.charCodeAt(hl+La),yl=this.input.charCodeAt(hl+La+1);return fl===58&&yl===58?hl+2:this.input.slice(hl+La,hl+La+12)==="flow-include"?hl+12:fl===58&&yl!==58?hl:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(nA.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(La,hl){this.raise(MA.EnumBooleanMemberNotInitialized,La,hl)}flowEnumErrorInvalidMemberInitializer(La,hl){return this.raise(hl.explicitType?hl.explicitType==="symbol"?MA.EnumInvalidMemberInitializerSymbolType:MA.EnumInvalidMemberInitializerPrimaryType:MA.EnumInvalidMemberInitializerUnknownType,La,hl)}flowEnumErrorNumberMemberNotInitialized(La,hl){this.raise(MA.EnumNumberMemberNotInitialized,La,hl)}flowEnumErrorStringMemberInconsistentlyInitialized(La,hl){this.raise(MA.EnumStringMemberInconsistentlyInitialized,La,hl)}flowEnumMemberInit(){let La=this.state.startLoc,s=()=>this.match(8)||this.match(4);switch(this.state.type){case 131:{let La=this.parseNumericLiteral(this.state.value);if(s())return{type:"number",loc:La.start,value:La};break}case 130:{let La=this.parseStringLiteral(this.state.value);if(s())return{type:"string",loc:La.start,value:La};break}case 81:case 82:{let La=this.parseBooleanLiteral(this.match(81));if(s())return{type:"boolean",loc:La.start,value:La}}}return{type:"invalid",loc:La}}flowEnumMemberRaw(){let La=this.state.startLoc,hl=this.parseIdentifier(!0),fl=this.eat(25)?this.flowEnumMemberInit():{type:"none",loc:La};return{id:hl,init:fl}}flowEnumCheckExplicitTypeMismatch(La,hl,fl){let{explicitType:yl}=hl;yl!==null&&yl!==fl&&this.flowEnumErrorInvalidMemberInitializer(La,hl)}flowEnumMembers({enumName:La,explicitType:hl}){let fl=new Set,yl={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},Pl=!1;for(;!this.match(4);){if(this.eat(17)){Pl=!0;break}let Ul=this.startNode(),{id:Gd,init:af}=this.flowEnumMemberRaw(),n_=Gd.name;if(n_==="")continue;/^[a-z]/.test(n_)&&this.raise(MA.EnumInvalidMemberName,Gd,{memberName:n_,suggestion:n_[0].toUpperCase()+n_.slice(1),enumName:La}),fl.has(n_)&&this.raise(MA.EnumDuplicateMemberName,Gd,{memberName:n_,enumName:La}),fl.add(n_);let i_={enumName:La,explicitType:hl,memberName:n_};switch(Ul.id=Gd,af.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(af.loc,i_,"boolean"),Ul.init=af.value,yl.booleanMembers.push(this.finishNode(Ul,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(af.loc,i_,"number"),Ul.init=af.value,yl.numberMembers.push(this.finishNode(Ul,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(af.loc,i_,"string"),Ul.init=af.value,yl.stringMembers.push(this.finishNode(Ul,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(af.loc,i_);case"none":switch(hl){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(af.loc,i_);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(af.loc,i_);break;default:yl.defaultedMembers.push(this.finishNode(Ul,"EnumDefaultedMember"))}}this.match(4)||this.expect(8)}return{members:yl,hasUnknownMembers:Pl}}flowEnumStringMembers(La,hl,{enumName:fl}){if(La.length===0)return hl;if(hl.length===0)return La;if(hl.length>La.length){for(let hl of La)this.flowEnumErrorStringMemberInconsistentlyInitialized(hl,{enumName:fl});return hl}else{for(let La of hl)this.flowEnumErrorStringMemberInconsistentlyInitialized(La,{enumName:fl});return La}}flowEnumParseExplicitType({enumName:La}){if(!this.eatContextual(98))return null;if(!C(this.state.type))throw this.raise(MA.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:La});let{value:hl}=this.state;return this.next(),hl!=="boolean"&&hl!=="number"&&hl!=="string"&&hl!=="symbol"&&this.raise(MA.EnumInvalidExplicitType,this.state.startLoc,{enumName:La,invalidEnumType:hl}),hl}flowEnumBody(La,hl){let fl=hl.name,yl=hl.start,Pl=this.flowEnumParseExplicitType({enumName:fl});this.expect(2);let{members:Ul,hasUnknownMembers:Gd}=this.flowEnumMembers({enumName:fl,explicitType:Pl});switch(La.hasUnknownMembers=Gd,Pl){case"boolean":return La.explicitType=!0,La.members=Ul.booleanMembers,this.expect(4),this.finishNode(La,"EnumBooleanBody");case"number":return La.explicitType=!0,La.members=Ul.numberMembers,this.expect(4),this.finishNode(La,"EnumNumberBody");case"string":return La.explicitType=!0,La.members=this.flowEnumStringMembers(Ul.stringMembers,Ul.defaultedMembers,{enumName:fl}),this.expect(4),this.finishNode(La,"EnumStringBody");case"symbol":return La.members=Ul.defaultedMembers,this.expect(4),this.finishNode(La,"EnumSymbolBody");default:{let c=()=>(La.members=[],this.expect(4),this.finishNode(La,"EnumStringBody"));La.explicitType=!1;let hl=Ul.booleanMembers.length,Pl=Ul.numberMembers.length,Gd=Ul.stringMembers.length,af=Ul.defaultedMembers.length;if(!hl&&!Pl&&!Gd&&!af)return c();if(!hl&&!Pl)return La.members=this.flowEnumStringMembers(Ul.stringMembers,Ul.defaultedMembers,{enumName:fl}),this.expect(4),this.finishNode(La,"EnumStringBody");if(!Pl&&!Gd&&hl>=af){for(let La of Ul.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(La.start,{enumName:fl,memberName:La.id.name});return La.members=Ul.booleanMembers,this.expect(4),this.finishNode(La,"EnumBooleanBody")}else if(!hl&&!Gd&&Pl>=af){for(let La of Ul.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(La.start,{enumName:fl,memberName:La.id.name});return La.members=Ul.numberMembers,this.expect(4),this.finishNode(La,"EnumNumberBody")}else return this.raise(MA.EnumInconsistentMemberValues,yl,{enumName:fl}),c()}}}flowParseEnumDeclaration(La){let hl=this.parseIdentifier();return La.id=hl,La.body=this.flowEnumBody(this.startNode(),hl),this.finishNode(La,"EnumDeclaration")}jsxParseOpeningElementAfterName(La){return this.shouldParseTypes()&&(this.match(43)||this.match(47))&&(La.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(La)}isLookaheadToken_lt(){let La=this.nextTokenStart();if(this.input.charCodeAt(La)===60){let hl=this.input.charCodeAt(La+1);return hl!==60&&hl!==61}return!1}reScan_lt_gt(){let{type:La}=this.state;La===43?(this.state.pos-=1,this.readToken_lt()):La===44&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:La}=this.state;return La===47?(this.state.pos-=2,this.finishOp(43,1),43):La}maybeUnwrapTypeCastExpression(La){return La.type==="TypeCastExpression"?La.expression:La}};var GA=/\r\n|[\r\n\u2028\u2029]/,qA=new RegExp(GA.source,"g");function tt(La){switch(La){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function qe(La,hl,fl){for(let yl=hl;yl`Expected corresponding JSX closing tag for <${La}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:La,HTMLEntity:hl})=>`Unexpected token \`${La}\`. Did you mean \`${hl}\` or \`{'${La}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"},VA=F`jsx`(HA);function q(La){return La?La.type==="JSXOpeningFragment"||La.type==="JSXClosingFragment":!1}function Z(La){if(La.type==="JSXIdentifier")return La.name;if(La.type==="JSXNamespacedName")return La.namespace.name+":"+La.name.name;if(La.type==="JSXMemberExpression")return Z(La.object)+"."+Z(La.property);throw new Error("Node had unexpected type: "+La.type)}var Zi=La=>class extends La{jsxReadToken(){let La="",hl=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(VA.UnterminatedJsxContent,this.state.startLoc);let fl=this.input.charCodeAt(this.state.pos);switch(fl){case 60:case 123:if(this.state.pos===this.state.start){fl===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(fl);return}La+=this.input.slice(hl,this.state.pos),this.finishToken(137,La);return;case 38:La+=this.input.slice(hl,this.state.pos),La+=this.jsxReadEntity(),hl=this.state.pos;break;case 62:case 125:this.raise(VA.UnexpectedToken,this.state.curPosition(),{unexpected:this.input[this.state.pos],HTMLEntity:fl===125?"}":">"});default:tt(fl)?(La+=this.input.slice(hl,this.state.pos),La+=this.jsxReadNewLine(!0),hl=this.state.pos):++this.state.pos}}}jsxReadNewLine(La){let hl=this.input.charCodeAt(this.state.pos),fl;return++this.state.pos,hl===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,fl=La?`\n`:`\r\n`):fl=String.fromCharCode(hl),++this.state.curLine,this.state.lineStart=this.state.pos,fl}jsxReadString(La){let hl="",fl=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(nA.UnterminatedString,this.state.startLoc);let yl=this.input.charCodeAt(this.state.pos);if(yl===La)break;yl===38?(hl+=this.input.slice(fl,this.state.pos),hl+=this.jsxReadEntity(),fl=this.state.pos):tt(yl)?(hl+=this.input.slice(fl,this.state.pos),hl+=this.jsxReadNewLine(!1),fl=this.state.pos):++this.state.pos}hl+=this.input.slice(fl,this.state.pos++),this.finishToken(130,hl)}jsxReadEntity(){let La=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let La=10;this.codePointAtPos(this.state.pos)===120&&(La=16,++this.state.pos);let hl=this.readInt(La,void 0,!1,"bail");if(hl!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(hl)}else{let hl=0,fl=!1;for(;hl++<10&&this.state.pos=2&&La[La.length-1].flags===0&&(La[La.length-2].flags&2048)>0}importsStack=[];createScope(La){return this.importsStack.push(new Set),new WA(La)}enter(La){La&3072&&this.importsStack.push(new Set),super.enter(La)}exit(){let La=super.exit();return La&3072&&this.importsStack.pop(),La}hasImport(La,hl){let fl=this.importsStack.length;if(this.importsStack[fl-1].has(La))return!0;if(!hl&&fl>1){for(let hl=0;hl0){if(fl&256){let La=(fl&512)>0,hl=(yl&4)>0;return La!==hl}return!0}return fl&128&&(yl&8)>0?La.names.get(hl)&2?!!(fl&1):!1:fl&2&&(yl&1)>0?!0:super.isRedeclaredInScope(La,hl,fl)}checkLocalExport(La){let{name:hl}=La;if(this.hasImport(hl))return;let fl=this.scopeStack.length;for(let La=fl-1;La>=0;La--){let fl=this.scopeStack[La].tsNames.get(hl);if((fl&1)>0||(fl&16)>0)return}super.checkLocalExport(La)}},YA=class{sawUnambiguousESM=!1;ambiguousScriptDifferentAst=!1;sourceToOffsetPos(La){return La+this.startIndex}offsetToSourcePos(La){return La-this.startIndex}hasPlugin(La){if(typeof La=="string")return this.plugins.has(La);{let[hl,fl]=La;if(!this.hasPlugin(hl))return!1;let yl=this.plugins.get(hl);for(let La of Object.keys(fl))if(yl?.[La]!==fl[La])return!1;return!0}}getPluginOption(La,hl){return this.plugins.get(La)?.[hl]}};function ns(La,hl){La.trailingComments===void 0?La.trailingComments=hl:La.trailingComments.unshift(...hl)}function tr(La,hl){La.leadingComments===void 0?La.leadingComments=hl:La.leadingComments.unshift(...hl)}function Pt(La,hl){La.innerComments===void 0?La.innerComments=hl:La.innerComments.unshift(...hl)}function $(La,hl,fl){let yl=null,Pl=hl.length;for(;yl===null&&Pl>0;)yl=hl[--Pl];yl===null||yl.start>fl.start?Pt(La,fl.comments):ns(yl,fl.comments)}var KA=class extends YA{addComment(La){this.filename&&(La.loc.filename=this.filename);let{commentsLen:hl}=this.state;this.comments.length!==hl&&(this.comments.length=hl),this.comments.push(La),this.state.commentsLen++}processComment(La){let{commentStack:hl}=this.state,fl=hl.length;if(fl===0)return;let yl=fl-1,Pl=hl[yl];Pl.start===La.end&&(Pl.leadingNode=La,yl--);let Ul=La.start;for(;yl>=0;yl--){let fl=hl[yl],Pl=fl.end;if(Pl>Ul)fl.containingNode=La,this.finalizeComment(fl),hl.splice(yl,1);else{Pl===Ul&&(fl.trailingNode=La);break}}}finalizeComment(La){let{comments:hl}=La;if(La.leadingNode!==null||La.trailingNode!==null)La.leadingNode!==null&&ns(La.leadingNode,hl),La.trailingNode!==null&&tr(La.trailingNode,hl);else{let fl=La.containingNode,yl=La.start;if(this.input.charCodeAt(this.offsetToSourcePos(yl)-1)===44)switch(fl.type){case"ObjectExpression":case"ObjectPattern":$(fl,fl.properties,La);break;case"CallExpression":case"NewExpression":case"OptionalCallExpression":$(fl,fl.arguments,La);break;case"ImportExpression":$(fl,[fl.source,fl.options??null],La);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":case"TSTypeParameterDeclaration":$(fl,fl.params,La);break;case"ArrayExpression":case"ArrayPattern":$(fl,fl.elements,La);break;case"ExportNamedDeclaration":case"ImportDeclaration":$(fl,fl.specifiers,La);break;case"TSEnumBody":$(fl,fl.members,La);break;case"TSInterfaceBody":$(fl,fl.body,La);break;default:Pt(fl,hl)}else Pt(fl,hl)}}finalizeRemainingComments(){let{commentStack:La}=this.state;for(let hl=La.length-1;hl>=0;hl--)this.finalizeComment(La[hl]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(La){let{commentStack:hl}=this.state,{length:fl}=hl;if(fl===0)return;let yl=hl[fl-1];yl.leadingNode===La&&(yl.leadingNode=null)}takeSurroundingComments(La,hl,fl){let{commentStack:yl}=this.state,Pl=yl.length;if(Pl===0)return;let Ul=Pl-1;for(;Ul>=0;Ul--){let Pl=yl[Ul],Gd=Pl.end;if(Pl.start===fl)Pl.leadingNode=La;else if(Gd===hl)Pl.trailingNode=La;else if(Gd0}set strict(La){La?this.flags|=1:this.flags&=-2}startIndex;curLine;lineStart;startLoc;endLoc;init({strictMode:La,sourceType:hl,startIndex:fl,startLine:yl,startColumn:Pl}){this.strict=La===!1?!1:La===!0?!0:hl==="module",this.startIndex=fl,this.curLine=yl,this.lineStart=-Pl,this.startLoc=this.endLoc=new w_(yl,Pl,fl)}errors=[];noArrowAt=[];noArrowParamsConversionAt=[];get canStartArrow(){return(this.flags&2)>0}set canStartArrow(La){La?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(La){La?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(La){La?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(La){La?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(La){La?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(La){La?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(La){La?this.flags|=128:this.flags&=-129}get inConditionalConsequent(){return(this.flags&256)>0}set inConditionalConsequent(La){La?this.flags|=256:this.flags&=-257}get inHackPipelineBody(){return(this.flags&512)>0}set inHackPipelineBody(La){La?this.flags|=512:this.flags&=-513}get seenTopicReference(){return(this.flags&1024)>0}set seenTopicReference(La){La?this.flags|=1024:this.flags&=-1025}labels=[];commentsLen=0;commentStack=[];pos=0;type=135;value=null;start=0;end=0;lastTokEndLoc=null;lastTokStartLoc=null;context=[vA.brace];get canStartJSXElement(){return(this.flags&2048)>0}set canStartJSXElement(La){La?this.flags|=2048:this.flags&=-2049}get containsEsc(){return(this.flags&4096)>0}set containsEsc(La){La?this.flags|=4096:this.flags&=-4097}firstInvalidTemplateEscapePos=null;get hasTopLevelAwait(){return(this.flags&8192)>0}set hasTopLevelAwait(La){La?this.flags|=8192:this.flags&=-8193}strictErrors=new Map;tokensLength=0;curPosition(){return new w_(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let La=new a;return La.flags=this.flags,La.startIndex=this.startIndex,La.curLine=this.curLine,La.lineStart=this.lineStart,La.startLoc=this.startLoc,La.endLoc=this.endLoc,La.errors=this.errors.slice(),La.noArrowAt=this.noArrowAt.slice(),La.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),La.labels=this.labels.slice(),La.commentsLen=this.commentsLen,La.commentStack=this.commentStack.slice(),La.pos=this.pos,La.type=this.type,La.value=this.value,La.start=this.start,La.end=this.end,La.lastTokEndLoc=this.lastTokEndLoc,La.lastTokStartLoc=this.lastTokStartLoc,La.context=this.context.slice(),La.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,La.strictErrors=this.strictErrors,La.tokensLength=this.tokensLength,La}},er=function(La){return La>=48&&La<=57},ZA={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},hy={bin:La=>La===48||La===49,oct:La=>La>=48&&La<=55,dec:La=>La>=48&&La<=57,hex:La=>La>=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102};function ze(La,hl,fl,yl,Pl,Ul){let Gd=fl,af=yl,n_=Pl,i_="",p_=null,w_=fl,{length:D_}=hl;for(;;){if(fl>=D_){Ul.unterminated(Gd,af,n_),i_+=hl.slice(w_,fl);break}let I_=hl.charCodeAt(fl);if(sr(La,I_,hl,fl)){i_+=hl.slice(w_,fl);break}if(I_===92){i_+=hl.slice(w_,fl);let Gd=ir(hl,fl,yl,Pl,La==="template",Ul);Gd.ch===null&&!p_?p_={pos:fl,lineStart:yl,curLine:Pl}:i_+=Gd.ch,({pos:fl,lineStart:yl,curLine:Pl}=Gd),w_=fl}else I_===8232||I_===8233?(++fl,++Pl,yl=fl):I_===10||I_===13?La==="template"?(i_+=hl.slice(w_,fl)+`\n`,++fl,I_===13&&hl.charCodeAt(fl)===10&&++fl,++Pl,w_=yl=fl):Ul.unterminated(Gd,af,n_):++fl}return{pos:fl,str:i_,firstInvalidLoc:p_,lineStart:yl,curLine:Pl}}function sr(La,hl,fl,yl){return La==="template"?hl===96||hl===36&&fl.charCodeAt(yl+1)===123:hl===(La==="double"?34:39)}function ir(La,hl,fl,yl,Pl,Ul){let Gd=!Pl;hl++;let o=La=>({pos:hl,ch:La,lineStart:fl,curLine:yl}),af=La.charCodeAt(hl++);switch(af){case 110:return o(`\n`);case 114:return o("\r");case 120:{let Pl;return({code:Pl,pos:hl}=ae(La,hl,fl,yl,2,!1,Gd,Ul)),o(Pl===null?null:String.fromCharCode(Pl))}case 117:{let Pl;return({code:Pl,pos:hl}=hs(La,hl,fl,yl,Gd,Ul)),o(Pl===null?null:String.fromCodePoint(Pl))}case 116:return o("\t");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:La.charCodeAt(hl)===10&&++hl;case 10:fl=hl,++yl;case 8232:case 8233:return o("");case 56:case 57:if(Pl)return o(null);Ul.strictNumericEscape(hl-1,fl,yl);default:if(af>=48&&af<=55){let Gd=hl-1,af=/^[0-7]+/.exec(La.slice(Gd,hl+2))[0],n_=parseInt(af,8);n_>255&&(af=af.slice(0,-1),n_=parseInt(af,8)),hl+=af.length-1;let i_=La.charCodeAt(hl);if(af!=="0"||i_===56||i_===57){if(Pl)return o(null);Ul.strictNumericEscape(Gd,fl,yl)}return o(String.fromCharCode(n_))}return o(String.fromCharCode(af))}}function ae(La,hl,fl,yl,Pl,Ul,Gd,af){let n_=hl,i_;return({n:i_,pos:hl}=os(La,hl,fl,yl,16,Pl,Ul,!1,af,!Gd)),i_===null&&(Gd?af.invalidEscapeSequence(n_,fl,yl):hl=n_-1),{code:i_,pos:hl}}function os(La,hl,fl,yl,Pl,Ul,Gd,af,n_,i_){let p_=hl,w_=Pl===16?ZA.hex:ZA.decBinOct,D_=Pl===16?hy.hex:Pl===10?hy.dec:Pl===8?hy.oct:hy.bin,I_=!1,N_=0;for(let p_=0,_m=Ul??1/0;p_<_m;++p_){let Ul=La.charCodeAt(hl),p_;if(Ul===95&&af!=="bail"){let Pl=La.charCodeAt(hl-1),Ul=La.charCodeAt(hl+1);if(af){if(Number.isNaN(Ul)||!D_(Ul)||w_.has(Pl)||w_.has(Ul)){if(i_)return{n:null,pos:hl};n_.unexpectedNumericSeparator(hl,fl,yl)}}else{if(i_)return{n:null,pos:hl};n_.numericSeparatorInEscapeSequence(hl,fl,yl)}++hl;continue}if(Ul>=97?p_=Ul-97+10:Ul>=65?p_=Ul-65+10:er(Ul)?p_=Ul-48:p_=1/0,p_>=Pl){if(p_<=9&&i_)return{n:null,pos:hl};if(p_<=9&&n_.invalidDigit(hl,fl,yl,Pl))p_=0;else if(Gd)p_=0,I_=!0;else break}++hl,N_=N_*Pl+p_}return hl===p_||Ul!=null&&hl-p_!==Ul||I_?{n:null,pos:hl}:{n:N_,pos:hl}}function hs(La,hl,fl,yl,Pl,Ul){let Gd=La.charCodeAt(hl),af;if(Gd===123){if(++hl,({code:af,pos:hl}=ae(La,hl,fl,yl,La.indexOf("}",hl)-hl,!0,Pl,Ul)),++hl,af!==null&&af>1114111)if(Pl)Ul.invalidCodePoint(hl,fl,yl);else return{code:null,pos:hl}}else({code:af,pos:hl}=ae(La,hl,fl,yl,4,!1,Pl,Ul));return{code:af,pos:hl}}function ut(La,hl,fl){return new w_(fl,La-hl,La)}var gy=new Set([103,109,115,105,121,117,100,118]),yy=class{constructor(La){let hl=La.startIndex||0;this.type=La.type,this.value=La.value,this.start=hl+La.start,this.end=hl+La.end,this.loc=new D_(La.startLoc,La.endLoc)}},wy,Sy=class extends KA{isLookahead;tokens=[];constructor(La,hl){super(),this.state=new XA,this.state.init(La),this.input=hl,this.length=hl.length,this.comments=[],this.isLookahead=!1,(!wy||wy.length<(this.length+1)*2)&&(wy=new Uint32Array((this.length+1)*2)),this.locData=wy}setLoc(La){let hl=this.offsetToSourcePos(La.index);this.locData[hl*2]=La.line,this.locData[hl*2+1]=La.column}getLoc(La){let hl=this.offsetToSourcePos(La);return new w_(this.locData[hl*2],this.locData[hl*2+1],La)}pushToken(La){this.tokens.length=this.state.tokensLength,this.tokens.push(La),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&512&&this.pushToken(new yy(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(La){return this.match(La)?(this.next(),!0):!1}match(La){return this.state.type===La}createLookaheadState(La){return{pos:La.pos,value:null,type:La.type,start:La.start,end:La.end,context:[this.curContext()],inType:La.inType,startLoc:La.startLoc,lastTokEndLoc:La.lastTokEndLoc,curLine:La.curLine,lineStart:La.lineStart,curPosition:La.curPosition}}lookahead(){let La=this.state;this.state=this.createLookaheadState(La),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let hl=this.state;return this.state=La,hl}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(La){return $A.lastIndex=La,$A.test(this.input)?$A.lastIndex:La}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(La){return this.input.charCodeAt(this.nextTokenStartSince(La))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(La){return JA.lastIndex=La,JA.test(this.input)?JA.lastIndex:La}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(La){let hl=this.input.charCodeAt(La);if((hl&64512)===55296&&++Lathis.raise(La,hl)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(La){let hl;this.isLookahead||(hl=this.state.curPosition());let fl=this.state.pos,yl=this.input.indexOf(La,fl+2);if(yl===-1)throw this.raise(nA.UnterminatedComment,this.state.curPosition());for(this.state.pos=yl+La.length,qA.lastIndex=fl+2;qA.test(this.input)&&qA.lastIndex<=yl;)++this.state.curLine,this.state.lineStart=qA.lastIndex;if(this.isLookahead)return;let Pl={type:"CommentBlock",value:this.input.slice(fl+2,yl),start:this.sourceToOffsetPos(fl),end:this.sourceToOffsetPos(yl+La.length),loc:new D_(hl,this.state.curPosition())};return this.optionFlags&512&&this.pushToken(Pl),Pl}skipLineComment(La){let hl=this.state.pos,fl;this.isLookahead||(fl=this.state.curPosition());let yl=this.input.charCodeAt(this.state.pos+=La);if(this.state.posLa)){let La=this.skipLineComment(3);La!==void 0&&(this.addComment(La),hl?.push(La))}else break e}else if(fl===60&&!this.inModule&&this.optionFlags&16384){let La=this.state.pos;if(this.input.charCodeAt(La+1)===33&&this.input.charCodeAt(La+2)===45&&this.input.charCodeAt(La+3)===45){let La=this.skipLineComment(4);La!==void 0&&(this.addComment(La),hl?.push(La))}else break e}else break e}}if(hl?.length>0){let fl=this.state.pos,yl={start:this.sourceToOffsetPos(La),end:this.sourceToOffsetPos(fl),comments:hl,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(yl)}}finishToken(La,hl){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let fl=this.state.type;this.state.type=La,this.state.value=hl,this.isLookahead||this.updateContext(fl)}replaceToken(La){this.state.type=La,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let La=this.state.pos+1,hl=this.codePointAtPos(La);if(hl>=48&&hl<=57)throw this.raise(nA.UnexpectedDigitAfterHash,this.state.curPosition());R(hl)?(++this.state.pos,this.finishToken(134,this.readWord1(hl))):hl===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(23,1)}readToken_dot(){let La=this.input.charCodeAt(this.state.pos+1);if(La>=48&&La<=57){this.readNumber(!0);return}La===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(17)):(++this.state.pos,this.finishToken(12))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(27,2):this.finishOp(52,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let La=this.input.charCodeAt(this.state.pos+1);if(La!==33)return!1;let hl=this.state.pos;for(this.state.pos+=1;!tt(La)&&++this.state.pos=48&&hl<=57)?(this.state.pos+=2,this.finishToken(14)):(++this.state.pos,this.finishToken(13))}getTokenFromCode(La){switch(La){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(6);return;case 41:++this.state.pos,this.finishToken(7);return;case 59:++this.state.pos,this.finishToken(9);return;case 44:++this.state.pos,this.finishToken(8);return;case 91:++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(1);return;case 123:++this.state.pos,this.finishToken(2);return;case 125:++this.state.pos,this.finishToken(4);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(11,2):(++this.state.pos,this.finishToken(10));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let La=this.input.charCodeAt(this.state.pos+1);if(La===120||La===88){this.readRadixNumber(16);return}if(La===111||La===79){this.readRadixNumber(8);return}if(La===98||La===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(La);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(La);return;case 124:case 38:this.readToken_pipe_amp(La);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(La);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(La);return;case 126:this.finishOp(32,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(R(La)){this.readWord(La);return}}throw this.raise(nA.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(La)})}finishOp(La,hl){let fl=this.input.slice(this.state.pos,this.state.pos+hl);this.state.pos+=hl,this.finishToken(La,fl)}readRegexp(){let La=this.state.startLoc,hl=this.state.start+1,fl,yl,{pos:Pl}=this.state;for(;;++Pl){if(Pl>=this.length)throw this.raise(nA.UnterminatedRegExp,O(La,1));let hl=this.input.charCodeAt(Pl);if(tt(hl))throw this.raise(nA.UnterminatedRegExp,O(La,1));if(fl)fl=!1;else{if(hl===91)yl=!0;else if(hl===93&&yl)yl=!1;else if(hl===47&&!yl)break;fl=hl===92}}let Ul=this.input.slice(hl,Pl);++Pl;let Gd="",h=()=>O(La,Pl+2-hl);for(;Pl=2&&this.input.charCodeAt(hl)===48;if(Gd){let La=this.input.slice(hl,this.state.pos);if(this.recordStrictModeErrors(nA.StrictOctalLiteral,fl),!this.state.strict){let hl=La.indexOf("_");hl>0&&this.raise(nA.ZeroDigitNumericSeparator,O(fl,hl))}Ul=Gd&&!/[89]/.test(La)}let af=this.input.charCodeAt(this.state.pos);af===46&&!Ul&&(++this.state.pos,this.readInt(10),yl=!0,af=this.input.charCodeAt(this.state.pos)),(af===69||af===101)&&!Ul&&(af=this.input.charCodeAt(++this.state.pos),(af===43||af===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(nA.InvalidOrMissingExponent,fl),yl=!0,af=this.input.charCodeAt(this.state.pos));let i_=n_(0,this.input.slice(hl,this.state.pos),"_","");if(af===110&&((yl||Gd)&&this.raise(nA.InvalidBigIntLiteral,fl),++this.state.pos,Pl=!0),R(this.codePointAtPos(this.state.pos)))throw this.raise(nA.NumberIdentifier,this.state.curPosition());if(Pl){this.finishToken(132,i_);return}let p_=Ul?parseInt(i_,8):parseFloat(i_);this.finishToken(131,p_)}readCodePoint(La){let{code:hl,pos:fl}=hs(this.input,this.state.pos,this.state.lineStart,this.state.curLine,La,this.errorHandlers_readCodePoint);return this.state.pos=fl,hl}readString(La){let{str:hl,pos:fl,curLine:yl,lineStart:Pl}=ze(La===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=fl+1,this.state.lineStart=Pl,this.state.curLine=yl,this.finishToken(130,hl)}readTemplateContinuation(){this.match(4)||this.unexpected(null,4),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let La=this.input[this.state.pos],{str:hl,firstInvalidLoc:fl,pos:yl,curLine:Pl,lineStart:Ul}=ze("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=yl+1,this.state.lineStart=Ul,this.state.curLine=Pl,fl&&(this.state.firstInvalidTemplateEscapePos=new w_(fl.curLine,fl.pos-fl.lineStart,this.sourceToOffsetPos(fl.pos))),this.input.codePointAt(yl)===96?this.finishToken(20,fl?null:La+hl+"`"):(this.state.pos++,this.finishToken(21,fl?null:La+hl+"${"))}recordStrictModeErrors(La,hl){let fl=hl.index;this.state.strict&&!this.state.strictErrors.has(fl)?this.raise(La,hl):this.state.strictErrors.set(fl,[La,hl])}readWord1(La){this.state.containsEsc=!1;let hl="",fl=this.state.pos,yl=this.state.pos;for(La!==void 0&&(this.state.pos+=La<=65535?1:2);this.state.pos=0;hl--){let Gd=Ul[hl];if(Gd.pos===Pl)return Ul[hl]=La(yl,Pl,fl);if(Gd.posthis.hasPlugin(La)))throw this.raise(nA.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:La})}errorBuilder(La){return(hl,fl,yl)=>{this.raise(La,ut(hl,fl,yl))}}errorHandlers_readInt={invalidDigit:(La,hl,fl,yl)=>this.optionFlags&4096?(this.raise(nA.InvalidDigit,ut(La,hl,fl),{radix:yl}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(nA.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(nA.UnexpectedNumericSeparator)};errorHandlers_readCodePoint={...this.errorHandlers_readInt,invalidEscapeSequence:this.errorBuilder(nA.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(nA.InvalidCodePoint)};errorHandlers_readStringContents_string={...this.errorHandlers_readCodePoint,strictNumericEscape:(La,hl,fl)=>{this.recordStrictModeErrors(nA.StrictNumericEscape,ut(La,hl,fl))},unterminated:(La,hl,fl)=>{throw this.raise(nA.UnterminatedString,ut(La-1,hl,fl))}};errorHandlers_readStringContents_template={...this.errorHandlers_readCodePoint,strictNumericEscape:this.errorBuilder(nA.StrictNumericEscape),unterminated:(La,hl,fl)=>{throw this.raise(nA.UnterminatedTemplate,ut(La,hl,fl))}}},Ty=class{privateNames=new Set;loneAccessors=new Map;undefinedPrivateNames=new Map},Zy=class{parser;stack=[];constructor(La){this.parser=La}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ty)}exit(){let La=this.stack.pop(),hl=this.current();for(let[fl,yl]of Array.from(La.undefinedPrivateNames))hl?hl.undefinedPrivateNames.has(fl)||hl.undefinedPrivateNames.set(fl,yl):this.parser.raise(nA.InvalidPrivateFieldResolution,yl,{identifierName:fl})}declarePrivateName(La,hl,fl){let{privateNames:yl,loneAccessors:Pl,undefinedPrivateNames:Ul}=this.current(),Gd=yl.has(La);if(hl&3){let fl=Gd&&Pl.get(La);if(fl){let yl=fl&4,Ul=hl&4,af=fl&3,n_=hl&3;Gd=af===n_||yl!==Ul,Gd||Pl.delete(La)}else Gd||Pl.set(La,hl)}Gd&&this.parser.raise(nA.PrivateNameRedeclaration,fl,{identifierName:La}),yl.add(La),Ul.delete(La)}usePrivateName(La,hl){let fl;for(fl of this.stack)if(fl.privateNames.has(La))return;fl?fl.undefinedPrivateNames.set(La,hl):this.parser.raise(nA.InvalidPrivateFieldResolution,hl,{identifierName:La})}},kb=class{constructor(La=0){this.type=La}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Rb=class extends kb{declarationErrors=new Map;constructor(La){super(La)}recordDeclarationError(La,hl){this.declarationErrors.set(hl,La)}clearDeclarationError(La){this.declarationErrors.delete(La)}iterateErrors(La){this.declarationErrors.forEach(La)}},Nb=class{parser;stack=[new kb];constructor(La){this.parser=La}enter(La){this.stack.push(La)}exit(){this.stack.pop()}recordParameterInitializerError(La,hl){let{stack:fl}=this,yl=fl.length-1,Pl=fl[yl];for(;!Pl.isCertainlyParameterDeclaration();){if(Pl.canBeArrowParameterDeclaration())Pl.recordDeclarationError(La,hl);else return;Pl=fl[--yl]}this.parser.raise(La,hl)}recordArrowParameterBindingError(La,hl){let{stack:fl}=this,yl=fl[fl.length-1],Pl=hl.start;if(yl.isCertainlyParameterDeclaration())this.parser.raise(La,Pl);else if(yl.canBeArrowParameterDeclaration())yl.recordDeclarationError(La,Pl);else return}recordAsyncArrowParametersError(La){let{stack:hl}=this,fl=hl.length-1,yl=hl[fl];for(;yl.canBeArrowParameterDeclaration();)yl.type===2&&yl.recordDeclarationError(nA.AwaitBindingIdentifier,La),yl=hl[--fl]}validateAsPattern(){let{stack:La}=this,hl=La[La.length-1];hl.canBeArrowParameterDeclaration()&&hl.iterateErrors((hl,fl)=>{this.parser.raise(hl,fl);let yl=La.length-2,Pl=La[yl];for(;Pl.canBeArrowParameterDeclaration();)Pl.clearDeclarationError(fl),Pl=La[--yl]})}};function ar(){return new kb(3)}function nr(){return new Rb(1)}function or(){return new Rb(2)}function cs(){return new kb}var Ob=class{stacks=[];enter(La){this.stacks.push(La)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}get inFSharpPipelineDirectBody(){return(this.currentFlags()&16)===0}};function Nt(La,hl){return(La?2:0)|(hl?1:0)}var jb=class extends Sy{addExtra(La,hl,fl,yl=!0){if(!La)return;let{extra:Pl}=La;Pl==null&&(Pl={},La.extra=Pl),yl?Pl[hl]=fl:Object.defineProperty(Pl,hl,{enumerable:yl,value:fl})}isContextual(La){return this.state.type===La&&!this.state.containsEsc}isUnparsedContextual(La,hl){if(this.input.startsWith(hl,La)){let fl=this.input.charCodeAt(La+hl.length);return!(W(fl)||(fl&64512)===55296)}return!1}isLookaheadContextual(La){let hl=this.nextTokenStart();return this.isUnparsedContextual(hl,La)}eatContextual(La){return this.isContextual(La)?(this.next(),!0):!1}expectContextual(La,hl){if(!this.eatContextual(La)){if(hl!=null)throw this.raise(hl,this.state.startLoc);this.unexpected(null,La)}}canInsertSemicolon(){return this.match(135)||this.match(4)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return qe(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return qe(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(9)||this.canInsertSemicolon()}semicolon(La=!0){(La?this.isLineTerminator():this.eat(9))||this.raise(nA.MissingSemicolon,this.state.lastTokEndLoc)}expect(La,hl){this.eat(La)||this.unexpected(hl,La)}tryParse(La,hl=this.state.clone()){let fl={node:null};try{let yl=La((La=null)=>{throw fl.node=La,fl});if(this.state.errors.length>hl.errors.length){let La=this.state;return this.state=hl,this.state.tokensLength=La.tokensLength,{node:yl,error:La.errors[hl.errors.length],thrown:!1,aborted:!1,failState:La}}return{node:yl,error:null,thrown:!1,aborted:!1,failState:null}}catch(La){let yl=this.state;if(this.state=hl,La instanceof SyntaxError)return{node:null,error:La,thrown:!0,aborted:!1,failState:yl};if(La===fl)return{node:fl.node,error:null,thrown:!1,aborted:!0,failState:yl};throw La}}checkExpressionErrors(La,hl){if(!La)return!1;let{shorthandAssignLoc:fl,doubleProtoLoc:yl,privateKeyLoc:Pl,optionalParametersLoc:Ul,voidPatternLoc:Gd}=La,af=!!fl||!!yl||!!Ul||!!Pl||!!Gd;if(!hl)return af;fl!=null&&this.raise(nA.InvalidCoverInitializedName,fl),yl!=null&&this.raise(nA.DuplicateProto,yl),Pl!=null&&this.raise(nA.UnexpectedPrivateField,Pl),Ul!=null&&this.unexpected(Ul),Gd!=null&&this.raise(nA.InvalidCoverDiscardElement,Gd)}isLiteralPropertyName(){return Qe(this.state.type)}isPrivateName(La){return La.type==="PrivateName"}getPrivateNameSV(La){return La.id.name}hasPropertyAsPrivateName(La){return(La.type==="MemberExpression"||La.type==="OptionalMemberExpression")&&this.isPrivateName(La.property)}isObjectProperty(La){return La.type==="ObjectProperty"}isObjectMethod(La){return La.type==="ObjectMethod"}initializeScopes(La=this.options.sourceType==="module"){let hl=this.state.labels;this.state.labels=[];let fl=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let yl=this.inModule;this.inModule=La;let Pl=this.scope,Ul=this.getScopeHandler();this.scope=new Ul(this,La);let Gd=this.prodParam;this.prodParam=new Ob;let af=this.classScope;this.classScope=new Zy(this);let n_=this.expressionScope;return this.expressionScope=new Nb(this),()=>{this.state.labels=hl,this.exportedIdentifiers=fl,this.inModule=yl,this.scope=Pl,this.prodParam=Gd,this.classScope=af,this.expressionScope=n_}}enterInitialScopes(){let La=0;(this.inModule||this.optionFlags&1)&&(La|=2),this.optionFlags&32&&(La|=1);let hl=!this.inModule&&this.options.sourceType==="commonjs";(hl||this.optionFlags&2)&&(La|=4),this.prodParam.enter(La);let fl=hl?514:1;this.optionFlags&4&&(fl|=512),this.optionFlags&16&&(fl|=48),this.scope.enter(fl)}checkDestructuringPrivate(La){let{privateKeyLoc:hl}=La;hl!==null&&this.expectPlugin("destructuringPrivate",hl)}},Gb=class{shorthandAssignLoc=null;doubleProtoLoc=null;privateKeyLoc=null;optionalParametersLoc=null;voidPatternLoc=null},Hb=class{constructor(La,hl,fl,yl){this.start=fl,this.end=0,yl!==void 0&&(this.loc=new D_(yl)),La&128&&(this.range=[fl,0]),yl!==void 0&&hl&&(this.loc.filename=hl)}type=""},Xb=Hb.prototype,Zb=class extends jb{createPosition(La){return La}startNode(){let{startLoc:La}=this.state;return this.setLoc(La),this.startNodeAt(La)}startNodeAt(La){let{optionFlags:hl,filename:fl}=this;return hl&256?new Hb(hl,fl,La.index,this.createPosition(La)):new Hb(hl,fl,La.index)}startNodeAtNode(La){let{optionFlags:hl,filename:fl}=this;return hl&256?new Hb(hl,fl,La.start,La.loc.start):new Hb(hl,fl,La.start)}finishNode(La,hl){return this.finishNodeAt(La,hl,this.state.lastTokEndLoc)}finishNodeAt(La,hl,fl){La.type=hl,La.end=fl.index;let{optionFlags:yl}=this;return yl&256&&(La.loc.end=this.createPosition(fl)),yl&128&&(La.range[1]=fl.index),yl&8192&&this.processComment(La),La}finishNodeAtNode(La,hl,fl){La.type=hl,La.end=fl.end;let{optionFlags:yl}=this;return yl&256&&(La.loc.end=fl.loc.end),yl&128&&(La.range[1]=La.end),yl&8192&&this.processComment(La),La}resetStartLocation(La,hl){La.start=hl.index;let{optionFlags:fl}=this;fl&256&&(La.loc.start=this.createPosition(hl)),fl&128&&(La.range[0]=hl.index)}resetEndLocation(La,hl=this.state.lastTokEndLoc){La.end=hl.index;let{optionFlags:fl}=this;fl&256&&(La.loc.end=this.createPosition(hl)),fl&128&&(La.range[1]=hl.index)}resetStartLocationFromNode(La,hl){La.start=hl.start;let{optionFlags:fl}=this;fl&256&&(La.loc.start=hl.loc.start),fl&128&&(La.range[0]=hl.start)}resetEndLocationFromNode(La,hl){La.end=hl.end;let{optionFlags:fl}=this;fl&256&&(La.loc.end=hl.loc.end),fl&128&&(La.range[1]=hl.end)}castNodeTo(La,hl){return La.type=hl,La}cloneIdentifier(La){let{type:hl,start:fl,end:yl,loc:Pl,range:Ul,name:Gd}=La,af=Object.create(Xb);return af.type=hl,af.start=fl,af.end=yl,af.loc=Pl,af.range=Ul,af.name=Gd,La.extra&&(af.extra=La.extra),af}cloneStringLiteral(La){let{type:hl,start:fl,end:yl,loc:Pl,range:Ul,extra:Gd}=La,af=Object.create(Xb);return af.type=hl,af.start=fl,af.end=yl,af.loc=Pl,af.range=Ul,af.extra=Gd,af.value=La.value,af}},de=La=>La.type==="ParenthesizedExpression"?de(La.expression):La,Qv=class extends Zb{toAssignable(La,hl=!1){let fl;switch((La.type==="ParenthesizedExpression"||La.extra?.parenthesized)&&(fl=de(La),hl?fl.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(nA.InvalidParenthesizedAssignment,La):fl.type!=="CallExpression"&&fl.type!=="MemberExpression"&&!this.isOptionalMemberExpression(fl)&&this.raise(nA.InvalidParenthesizedAssignment,La):this.raise(nA.InvalidParenthesizedAssignment,La)),La.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(La,"ObjectPattern");for(let fl=0,yl=La.properties.length,Pl=yl-1;flLa.type!=="ObjectMethod"&&(fl===hl||La.type!=="SpreadElement")&&this.isAssignable(La))}case"ObjectProperty":return this.isAssignable(La.value);case"SpreadElement":return this.isAssignable(La.argument);case"ArrayExpression":return La.elements.every(La=>La===null||this.isAssignable(La));case"AssignmentExpression":return La.operator==="=";case"ParenthesizedExpression":return this.isAssignable(La.expression);case"MemberExpression":case"OptionalMemberExpression":return!hl;default:return!1}}toReferencedList(La,hl){return La}parseSpread(La){let hl=this.startNode();return this.next(),hl.argument=this.parseMaybeAssignAllowIn(La,void 0),this.finishNode(hl,"SpreadElement")}parseRestBinding(){let La=this.startNode();this.next();let hl=this.parseBindingAtom();return hl.type==="VoidPattern"&&this.raise(nA.UnexpectedVoidPattern,hl),La.argument=hl,this.finishNode(La,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let La=this.startNode();return this.next(),La.elements=this.parseBindingList(1,93,1),this.finishNode(La,"ArrayPattern")}case 2:return this.parseObjectLike(4,!0);case 84:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(La,hl,fl){let yl=fl&1,Pl=[],Ul=!0;for(;!this.eat(La);)if(Ul?Ul=!1:this.expect(8),yl&&this.match(8))Pl.push(null);else{if(this.eat(La))break;if(this.match(17)){let yl=this.parseRestBinding();if(fl&2&&(yl=this.parseFunctionParamType(yl)),Pl.push(yl),!this.checkCommaAfterRest(hl)){this.expect(La);break}}else{let La=[];if(fl&2)for(this.match(22)&&this.hasPlugin("decorators")&&this.raise(nA.UnsupportedParameterDecorator,this.state.startLoc);this.match(22);)La.push(this.parseDecorator());Pl.push(this.parseBindingElement(fl,La))}}return Pl}parseBindingRestProperty(La){return this.next(),this.hasPlugin("discardBinding")&&this.match(84)?(La.argument=this.parseVoidPattern(null),this.raise(nA.UnexpectedVoidPattern,La.argument)):La.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(La,"RestElement")}parseBindingProperty(){let{type:La,startLoc:hl}=this.state;if(La===17)return this.parseBindingRestProperty(this.startNode());let fl=this.startNode();return La===134?(this.expectPlugin("destructuringPrivate",hl),this.classScope.usePrivateName(this.state.value,hl),fl.key=this.parsePrivateName()):this.parsePropertyName(fl),fl.method=!1,this.parseObjPropValue(fl,hl,!1,!1,!0,!1)}parseBindingElement(La,hl){let{startLoc:fl}=this.state,yl=this.parseMaybeDefault();return La&2&&this.parseFunctionParamType(yl),hl.length&&(yl.decorators=hl,this.resetStartLocationFromNode(yl,hl[0])),this.parseMaybeDefault(fl,yl)}parseFunctionParamType(La){return La}parseMaybeDefault(La,hl){if(La??(La=this.state.startLoc),hl=hl??this.parseBindingAtom(),!this.eat(25))return hl;let fl=this.startNodeAt(La);return hl.type==="VoidPattern"&&this.raise(nA.VoidPatternInitializer,hl),fl.left=hl,fl.right=this.parseMaybeAssignAllowIn(),this.finishNode(fl,"AssignmentPattern")}isValidLVal(La,hl,fl,yl){switch(La){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0;case"CallExpression":if(!hl&&!this.state.strict&&this.optionFlags&16384)return!0}return!1}isOptionalMemberExpression(La){return La.type==="OptionalMemberExpression"}checkLVal(La,hl,fl=64,yl=!1,Pl=!1,Ul=!1,Gd=!1){let af=La.type;if(this.isObjectMethod(La))return;let n_=this.isOptionalMemberExpression(La);if(n_||af==="MemberExpression"){n_&&(this.expectPlugin("optionalChainingAssign",La.start),hl.type!=="AssignmentExpression"&&this.raise(nA.InvalidLhsOptionalChaining,La,{ancestor:hl})),fl!==64&&this.raise(nA.InvalidPropertyBindingPattern,La);return}if(af==="Identifier"){this.checkIdentifier(La,fl,Pl);let{name:hl}=La;yl&&(yl.has(hl)?this.raise(nA.ParamDupe,La):yl.add(hl));return}else af==="VoidPattern"&&hl.type==="CatchClause"&&this.raise(nA.VoidPatternCatchClauseParam,La);let i_=de(La);Gd||(Gd=i_.type==="CallExpression"&&(i_.callee.type==="Import"||i_.callee.type==="Super"));let p_=this.isValidLVal(af,Gd,!(Ul||La.extra?.parenthesized)&&hl.type==="AssignmentExpression",fl);if(p_===!0)return;if(p_===!1){let yl=fl===64?nA.InvalidLhs:nA.InvalidLhsBinding;this.raise(yl,La,{ancestor:hl});return}let w_,D_;typeof p_=="string"?(w_=p_,D_=af==="ParenthesizedExpression"):[w_,D_]=p_;let I_=af==="ArrayPattern"||af==="ObjectPattern"?{type:af}:hl,N_=La[w_];if(Array.isArray(N_))for(let La of N_)La&&this.checkLVal(La,I_,fl,yl,Pl,D_,!0);else N_&&this.checkLVal(N_,I_,fl,yl,Pl,D_,Gd)}checkIdentifier(La,hl,fl=!1){this.state.strict&&(fl?as(La.name,this.inModule):rs(La.name))&&(hl===64?this.raise(nA.StrictEvalArguments,La,{referenceName:La.name}):this.raise(nA.StrictEvalArgumentsBinding,La,{bindingName:La.name})),hl&8192&&La.name==="let"&&this.raise(nA.LetInLexicalBinding,La),hl&64||this.declareNameFromIdentifier(La,hl)}declareNameFromIdentifier(La,hl){this.scope.declareName(La.name,hl,La.start)}checkToRestConversion(La,hl){switch(La.type){case"ParenthesizedExpression":this.checkToRestConversion(La.expression,hl);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(hl)break;default:this.raise(nA.InvalidRestAssignmentPattern,La)}}checkCommaAfterRest(La){return this.match(8)?(this.raise(this.lookaheadCharCode()===La?nA.RestTrailingComma:nA.ElementAfterRest,this.state.startLoc),!0):!1}},Vv=class extends Qv{checkProto(La,hl,fl){if(La.type==="SpreadElement"||this.isObjectMethod(La)||La.computed||La.shorthand)return hl;let yl=La.key;return(yl.type==="Identifier"?yl.name:yl.value)==="__proto__"?(hl&&(fl?fl.doubleProtoLoc===null&&(fl.doubleProtoLoc=this.getLoc(yl.start)):this.raise(nA.DuplicateProto,yl)),!0):hl}shouldExitDescending(La){return La.type==="ArrowFunctionExpression"&&!La.extra?.parenthesized}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(135))throw this.raise(nA.ParseExpressionEmptyInput,this.state.startLoc);let La=this.parseExpression();if(!this.match(135))throw this.raise(nA.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),La.comments=this.comments,La.errors=this.state.errors,this.optionFlags&512&&(La.tokens=ls(this.tokens)),La}parseExpression(La,hl){return La?this.disallowInAnd(()=>this.parseExpressionBase(hl)):this.allowInAnd(()=>this.parseExpressionBase(hl))}parseExpressionBase(La){let hl=this.state.startLoc,fl=this.parseMaybeAssign(La);if(this.match(8)){let yl=this.startNodeAt(hl);for(yl.expressions=[fl];this.eat(8);)yl.expressions.push(this.parseMaybeAssign(La));return this.toReferencedList(yl.expressions),this.finishNode(yl,"SequenceExpression")}return fl}parseMaybeAssignDisallowIn(La,hl){return this.disallowInAnd(()=>this.parseMaybeAssign(La,hl))}parseMaybeAssignAllowIn(La,hl){return this.allowInAnd(()=>this.parseMaybeAssign(La,hl))}setOptionalParametersError(La){La.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(La,hl){let fl=this.state.startLoc,yl=this.isContextual(104);if(yl&&this.prodParam.hasYield){this.next();let La=this.parseYield(fl);return hl&&(La=hl.call(this,La,fl)),La}let Pl;La?Pl=!1:(La=new Gb,Pl=!0),this.state.canStartArrow=!0;let Ul=this.parseMaybeConditional(La);if(hl&&(Ul=hl.call(this,Ul,fl)),Ei(this.state.type)){let hl=this.startNodeAt(fl),yl=this.state.value;if(hl.operator=yl,this.match(25)){this.toAssignable(Ul,!0),hl.left=Ul;let yl=fl.index;La.doubleProtoLoc!=null&&La.doubleProtoLoc.index>=yl&&(La.doubleProtoLoc=null),La.shorthandAssignLoc!=null&&La.shorthandAssignLoc.index>=yl&&(La.shorthandAssignLoc=null),La.privateKeyLoc!=null&&La.privateKeyLoc.index>=yl&&(this.checkDestructuringPrivate(La),La.privateKeyLoc=null),La.voidPatternLoc!=null&&La.voidPatternLoc.index>=yl&&(La.voidPatternLoc=null)}else hl.left=Ul;return this.next(),hl.right=this.parseMaybeAssign(),this.checkLVal(Ul,this.finishNode(hl,"AssignmentExpression"),void 0,void 0,void 0,void 0,yl==="||="||yl==="&&="||yl==="??="),hl}else Pl&&this.checkExpressionErrors(La,!0);if(yl){let{type:La}=this.state;if((this.hasPlugin("v8intrinsic")?ft(La):ft(La)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(nA.YieldNotInGeneratorFunction,fl),this.parseYield(fl)}return Ul}parseMaybeConditional(La){let hl=this.state.startLoc,fl=this.parseExprOps(La);return this.shouldExitDescending(fl)?fl:this.parseConditional(fl,hl,La)}parseConditional(La,hl,fl){if(this.eat(13)){let fl=this.startNodeAt(hl);return fl.test=La,fl.consequent=this.parseMaybeAssignAllowIn(),this.expect(10),fl.alternate=this.parseMaybeAssign(),this.finishNode(fl,"ConditionalExpression")}return La}parseMaybeUnaryOrPrivate(La){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(La)}parseExprOps(La){let hl=this.state.startLoc,fl=this.parseMaybeUnaryOrPrivate(La);return this.shouldExitDescending(fl)?fl:(this.state.canStartArrow=!1,this.parseExprOp(fl,hl,-1))}parseExprOp(La,hl,fl){if(this.isPrivateName(La)){let yl=this.getPrivateNameSV(La);(fl>=It(54)||!this.prodParam.hasIn||!this.match(54))&&this.raise(nA.PrivateInExpectedIn,hl,{identifierName:yl}),this.classScope.usePrivateName(yl,hl)}let yl=this.state.type;if(je(yl)&&(this.prodParam.hasIn||!this.match(54))){let Pl=It(yl);if(Pl>fl){if(yl===35&&(this.expectPlugin("pipelineOperator"),this.prodParam.inFSharpPipelineDirectBody))return La;let Ul=this.startNodeAt(hl);Ul.left=La,Ul.operator=this.state.value;let Gd=yl===37||yl===38,af=yl===36;af&&(Pl=It(38)),this.next(),Ul.right=this.parseExprOpRightExpr(yl,Pl);let n_=this.finishNode(Ul,Gd||af?"LogicalExpression":"BinaryExpression"),i_=this.state.type;if(af&&(i_===37||i_===38)||Gd&&i_===36)throw this.raise(nA.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(n_,hl,fl)}}return La}parseExprOpRightExpr(La,hl){switch(La){case 35:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.parseFSharpPipelineBody(hl)}default:return this.parseExprOpBaseRightExpr(La,hl)}}parseExprOpBaseRightExpr(La,hl){let fl=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),fl,Li(La)?hl-1:hl)}parseHackPipeBody(){let{startLoc:La}=this.state,hl=this.parseMaybeAssign();return eA.has(hl.type)&&!hl.extra?.parenthesized&&this.raise(nA.PipeUnparenthesizedBody,La,{type:hl.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(nA.PipeTopicUnused,La),hl}checkExponentialAfterUnary(La){this.match(53)&&this.raise(nA.UnexpectedTokenUnaryExponentiation,La.argument)}parseMaybeUnary(La,hl){let fl=this.state.startLoc,yl=this.isContextual(92);if(yl&&this.recordAwaitIfAllowed()){this.next();let La=this.parseAwait(fl);return hl||this.checkExponentialAfterUnary(La),La}let Pl=this.match(30),Ul=this.startNode();if(Ni(this.state.type)){Ul.operator=this.state.value,Ul.prefix=!0,this.state.canStartArrow=!1,this.match(68)&&this.expectPlugin("throwExpressions");let fl=this.match(85);if(this.next(),Ul.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(La,!0),this.state.strict&&fl){let La=Ul.argument;La.type==="Identifier"?this.raise(nA.StrictDelete,Ul):this.hasPropertyAsPrivateName(La)&&this.raise(nA.DeletePrivateField,Ul)}if(!Pl)return hl||this.checkExponentialAfterUnary(Ul),this.finishNode(Ul,"UnaryExpression")}let Gd=this.parseUpdate(Ul,Pl,La);if(yl){let{type:La}=this.state;if((this.hasPlugin("v8intrinsic")?ft(La):ft(La)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(nA.AwaitNotInAsyncContext,fl),this.parseAwait(fl)}return Gd}parseUpdate(La,hl,fl){if(hl){let hl=this.finishNode(La,"UpdateExpression");return this.checkLVal(hl.argument,hl),hl}let yl=this.state.startLoc,Pl=this.parseExprSubscripts(fl);if(this.checkExpressionErrors(fl,!1))return Pl;for(;Ii(this.state.type)&&!this.canInsertSemicolon();){let La=this.startNodeAt(yl);La.operator=this.state.value,La.prefix=!1,La.argument=Pl,this.next(),this.checkLVal(Pl,Pl=this.finishNode(La,"UpdateExpression"))}return Pl}parseExprSubscripts(La){let hl=this.state.startLoc;this.setLoc(hl);let fl=this.parseExprAtom(La);return this.shouldExitDescending(fl)?fl:this.parseSubscripts(fl,hl)}parseSubscripts(La,hl,fl){let yl={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(La),stop:!1};do{La=this.parseSubscript(La,hl,fl,yl),yl.maybeAsyncArrow=!1}while(!yl.stop);return La}parseSubscript(La,hl,fl,yl){let{type:Pl}=this.state;if(!fl&&Pl===11)return this.parseBind(La,hl,yl);if(Xt(Pl))return this.parseTaggedTemplateExpression(La,hl,yl);let Ul=!1;if(Pl===14){if(fl&&(this.raise(nA.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(La,yl);yl.optionalChainMember=Ul=!0,this.next()}if(!fl&&this.match(6))return this.parseCoverCallAndAsyncArrowHead(La,hl,yl,Ul);{let fl=this.eat(0);return fl||Ul||this.eat(12)?this.parseMember(La,hl,yl,fl,Ul):this.stopParseSubscript(La,yl)}}stopParseSubscript(La,hl){return hl.stop=!0,La}parseMember(La,hl,fl,yl,Pl){let Ul=this.startNodeAt(hl);return Ul.object=La,Ul.computed=yl,yl?(Ul.property=this.parseExpression(),this.expect(1)):this.match(134)?(La.type==="Super"&&this.raise(nA.SuperPrivateField,hl),this.classScope.usePrivateName(this.state.value,this.state.startLoc),Ul.property=this.parsePrivateName()):Ul.property=this.parseIdentifier(!0),fl.optionalChainMember?(Ul.optional=Pl,this.finishNode(Ul,"OptionalMemberExpression")):this.finishNode(Ul,"MemberExpression")}parseBind(La,hl,fl){let yl=this.startNodeAt(hl);yl.object=La,this.next();let Pl=this.match(79),Ul=this.parseNoCallExpr();if(Ul.type==="Super"||Pl&&Ul.type==="ImportExpression"||Ul.type==="Import")throw this.raise(nA.UnsupportedBindRHS,Ul);return yl.callee=Ul,fl.stop=!0,this.parseSubscripts(this.finishNode(yl,"BindExpression"),hl,!1)}parseCoverCallAndAsyncArrowHead(La,hl,fl,yl){let Pl=null;this.next();let Ul=this.startNodeAt(hl);Ul.callee=La;let{maybeAsyncArrow:Gd,optionalChainMember:af}=fl;Gd&&(this.expressionScope.enter(or()),Pl=new Gb),af&&(Ul.optional=yl),yl?Ul.arguments=this.parseCallExpressionArguments():Ul.arguments=this.parseCallExpressionArguments(La.type!=="Super",Ul,Pl);let n_=this.finishCallExpression(Ul,af);return Gd&&this.shouldParseAsyncArrow()&&!yl?(fl.stop=!0,this.checkDestructuringPrivate(Pl),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),n_=this.parseAsyncArrowFromCallExpression(this.startNodeAt(hl),n_)):(Gd&&(this.checkExpressionErrors(Pl,!0),this.expressionScope.exit()),this.toReferencedList(Ul.arguments)),n_}parseTaggedTemplateExpression(La,hl,fl){let yl=this.startNodeAt(hl);return yl.tag=La,yl.quasi=this.parseTemplate(!0),fl.optionalChainMember&&this.raise(nA.OptionalChainingNoTemplate,hl),this.finishNode(yl,"TaggedTemplateExpression")}atPossibleAsyncArrow(La){return La.type==="Identifier"&&La.name==="async"&&this.state.lastTokEndLoc.index===La.end&&!this.canInsertSemicolon()&&La.end-La.start===5&&this.state.canStartArrow}finishCallExpression(La,hl){if(La.callee.type==="Import")if(La.arguments.length===0||La.arguments.length>2)this.raise(nA.ImportCallArity,La);else for(let hl of La.arguments)hl.type==="SpreadElement"&&this.raise(nA.ImportCallSpreadArgument,hl);return this.finishNode(La,hl?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(La,hl,fl){let yl=[],Pl=!0;for(;!this.eat(7);){if(Pl)Pl=!1;else if(this.expect(8),this.match(7)){hl&&this.addTrailingCommaExtraToNode(hl),this.next();break}yl.push(this.parseExprListItem(7,!1,fl,La))}return yl}shouldParseAsyncArrow(){return this.match(15)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(La,hl){return this.resetPreviousNodeTrailingComments(hl),this.expect(15),this.parseArrowExpression(La,hl.arguments,!0,hl.extra?.trailingCommaLoc),hl.innerComments&&Pt(La,hl.innerComments),hl.callee.trailingComments&&Pt(La,hl.callee.trailingComments),La}parseNoCallExpr(){let La=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),La,!0)}parseExprAtom(La){let hl,fl=null,{type:yl}=this.state;switch(yl){case 75:return this.parseSuper();case 79:return hl=this.startNode(),this.next(),this.match(12)?this.parseImportMetaPropertyOrPhaseCall(hl):this.match(6)?this.optionFlags&1024?this.parseImportCall(hl):this.finishNode(hl,"Import"):(this.raise(nA.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(hl,"Import"));case 74:return hl=this.startNode(),this.next(),this.finishNode(hl,"ThisExpression");case 86:return this.parseDo(this.startNode(),!1);case 52:case 27:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 131:return this.parseNumericLiteral(this.state.value);case 132:return this.parseBigIntLiteral(this.state.value);case 130:return this.parseStringLiteral(this.state.value);case 80:return this.parseNullLiteral();case 81:return this.parseBooleanLiteral(!0);case 82:return this.parseBooleanLiteral(!1);case 6:return this.parseParenAndDistinguishExpression(this.state.canStartArrow);case 0:return this.parseArrayLike(1,La);case 2:return this.parseObjectLike(4,!1,La);case 64:return this.parseFunctionOrFunctionSent();case 22:fl=this.parseDecorators();case 76:return this.parseClass(this.maybeTakeDecorators(fl,this.startNode()),!1);case 73:return this.parseNewOrNewTarget();case 21:case 20:return this.parseTemplate(!1);case 11:{hl=this.startNode(),this.next(),hl.object=null;let La=hl.callee=this.parseNoCallExpr();if(La.type==="MemberExpression")return this.finishNode(hl,"BindExpression");throw this.raise(nA.UnsupportedBind,La)}case 134:return this.raise(nA.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 29:return this.parseTopicReferenceThenEqualsSign(50,"%");case 28:return this.parseTopicReferenceThenEqualsSign(40,"^");case 33:case 34:return this.parseTopicReference("hack");case 40:case 50:case 23:{let La=this.getPluginOption("pipelineOperator","proposal");if(La)return this.parseTopicReference(La);throw this.unexpected()}case 43:{let La=this.input.codePointAt(this.nextTokenStart());throw R(La)||La===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected()}default:if(C(yl)){if(this.isContextual(123)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let{canStartArrow:La,containsEsc:hl}=this.state,fl=this.parseIdentifier();if(!hl&&fl.name==="async"&&!this.canInsertSemicolon()){let{type:hl}=this.state;if(hl===64)return this.resetPreviousNodeTrailingComments(fl),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(fl));if(C(hl))return La&&this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(fl)):fl;if(hl===86)return this.resetPreviousNodeTrailingComments(fl),this.parseDo(this.startNodeAtNode(fl),!0)}return La&&this.match(15)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(fl),[fl],!1)):fl}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(La,hl){let fl=this.getPluginOption("pipelineOperator","proposal");if(fl)return this.state.type=La,this.state.value=hl,this.state.pos--,this.state.end--,this.state.endLoc=O(this.state.endLoc,-1),this.parseTopicReference(fl);throw this.unexpected()}parseTopicReference(La){let hl=this.startNode(),fl=this.state.startLoc,yl=this.state.type;return this.next(),this.finishTopicReference(hl,fl,La,yl)}finishTopicReference(La,hl,fl,yl){if(this.testTopicReferenceConfiguration(fl,hl,yl))return this.topicReferenceIsAllowedInCurrentContext()||this.raise(nA.PipeTopicUnbound,hl),this.registerTopicReference(),this.finishNode(La,"TopicReference");throw this.raise(nA.PipeTopicUnconfiguredToken,hl,{token:z(yl)})}testTopicReferenceConfiguration(La,hl,fl){if(La==="hack")return this.hasPlugin(["pipelineOperator",{topicToken:z(fl)}]);throw this.raise(nA.PipeTopicRequiresHackPipes,hl)}parseAsyncArrowUnaryFunction(La){this.prodParam.enter(Nt(!0,this.prodParam.hasYield));let hl=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(nA.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(15),this.parseArrowExpression(La,hl,!0)}parseDo(La,hl){this.expectPlugin("doExpressions"),hl&&this.expectPlugin("asyncDoExpressions"),La.async=hl,this.next();let fl=this.state.labels;return this.state.labels=[],hl?(this.prodParam.enter(2),La.body=this.parseBlock(),this.prodParam.exit()):La.body=this.parseBlock(),this.state.labels=fl,this.finishNode(La,"DoExpression")}parseSuper(){let La=this.startNode();return this.next(),this.match(6)&&!this.scope.allowDirectSuper?this.raise(nA.SuperNotAllowed,La):this.scope.allowSuper||this.raise(nA.UnexpectedSuper,La),!this.match(6)&&!this.match(0)&&!this.match(12)&&this.raise(nA.UnsupportedSuper,La),this.finishNode(La,"Super")}parsePrivateName(){let La=this.startNode(),hl=this.startNodeAt(O(this.state.startLoc,1)),fl=this.state.value;return this.next(),La.id=this.createIdentifier(hl,fl),this.finishNode(La,"PrivateName")}parseFunctionOrFunctionSent(){let La=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(12)){let hl=this.createIdentifier(this.startNodeAtNode(La),"function");return this.next(),this.match(99)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(La,hl,"sent")}return this.parseFunction(La)}parseMetaProperty(La,hl,fl){La.meta=hl;let yl=this.state.containsEsc;return La.property=this.parseIdentifier(!0),(La.property.name!==fl||yl)&&this.raise(nA.UnsupportedMetaProperty,La.property,{target:hl.name,onlyValidPropertyName:fl}),this.finishNode(La,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(La){if(this.next(),this.isContextual(101)||this.isContextual(93)){let hl=this.isContextual(101);return this.expectPlugin(hl?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),La.phase=hl?"source":"defer",this.parseImportCall(La)}else{let hl=this.createIdentifierAt(this.startNodeAtNode(La),"import",this.state.lastTokStartLoc);return this.isContextual(97)&&(this.inModule||this.raise(nA.ImportMetaOutsideModule,hl),this.sawUnambiguousESM=!0),this.parseMetaProperty(La,hl,"meta")}}parseLiteralAtNode(La,hl,fl){return this.addExtra(fl,"rawValue",La),this.addExtra(fl,"raw",this.input.slice(this.offsetToSourcePos(fl.start),this.state.end)),fl.value=La,this.next(),this.finishNode(fl,hl)}parseLiteral(La,hl){let fl=this.startNode();return this.parseLiteralAtNode(La,hl,fl)}parseStringLiteral(La){return this.parseLiteral(La,"StringLiteral")}parseNumericLiteral(La){return this.parseLiteral(La,"NumericLiteral")}parseBigIntLiteral(La){let hl;try{hl=BigInt(La)}catch{hl=null}return this.parseLiteral(hl,"BigIntLiteral")}parseRegExpLiteral(La){let hl=this.startNode();return this.addExtra(hl,"raw",this.input.slice(this.offsetToSourcePos(hl.start),this.state.end)),hl.pattern=La.pattern,hl.flags=La.flags,this.next(),this.finishNode(hl,"RegExpLiteral")}parseBooleanLiteral(La){let hl=this.startNode();return hl.value=La,this.next(),this.finishNode(hl,"BooleanLiteral")}parseNullLiteral(){let La=this.startNode();return this.next(),this.finishNode(La,"NullLiteral")}parseParenAndDistinguishExpression(La){let hl=this.state.startLoc,fl;this.next(),this.expressionScope.enter(nr());let yl=this.state.startLoc,Pl=[],Ul=new Gb,Gd=!0,af,n_;for(;!this.match(7);){if(Gd)Gd=!1;else if(this.expect(8,Ul.optionalParametersLoc===null?null:Ul.optionalParametersLoc),this.match(7)){n_=this.state.startLoc;break}if(this.match(17)){let La=this.state.startLoc;if(af=this.state.startLoc,Pl.push(this.parseParenItem(this.parseRestBinding(),La)),!this.checkCommaAfterRest(41))break}else Pl.push(this.parseMaybeAssignAllowInOrVoidPattern(7,Ul,this.parseParenItem))}let i_=this.state.lastTokEndLoc;this.expect(7);let p_=this.startNodeAt(hl);return La&&this.shouldParseArrow(Pl)&&(p_=this.parseArrow(p_))?(this.checkDestructuringPrivate(Ul),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(p_,Pl,!1),p_):(this.expressionScope.exit(),Pl.length||this.unexpected(this.state.lastTokStartLoc),n_&&this.unexpected(n_),af&&this.unexpected(af),this.checkExpressionErrors(Ul,!0),this.toReferencedList(Pl,!0),Pl.length>1?(fl=this.startNodeAt(yl),fl.expressions=Pl,this.finishNode(fl,"SequenceExpression"),this.resetEndLocation(fl,i_)):fl=Pl[0],this.wrapParenthesis(hl,fl))}wrapParenthesis(La,hl){if(!(this.optionFlags&2048))return this.addExtra(hl,"parenthesized",!0),this.addExtra(hl,"parenStart",La.index),this.takeSurroundingComments(hl,La.index,this.state.lastTokEndLoc.index),hl;let fl=this.startNodeAt(La);return fl.expression=hl,this.finishNode(fl,"ParenthesizedExpression")}shouldParseArrow(La){return!this.canInsertSemicolon()}parseArrow(La){if(this.eat(15))return La}parseParenItem(La,hl){return La}parseNewOrNewTarget(){let La=this.startNode();if(this.next(),this.match(12)){let hl=this.createIdentifier(this.startNodeAtNode(La),"new");this.next();let fl=this.parseMetaProperty(La,hl,"target");return this.scope.allowNewTarget||this.raise(nA.UnexpectedNewTarget,fl),fl}return this.parseNew(La)}parseNew(La){if(this.parseNewCallee(La),this.eat(6)){let hl=this.parseExprList(7);this.toReferencedList(hl),La.arguments=hl}else La.arguments=[];return this.finishNode(La,"NewExpression")}parseNewCallee(La){let hl=this.match(79),fl=this.parseNoCallExpr();La.callee=fl,hl&&fl.type==="ImportExpression"&&this.raise(nA.ImportCallNotNewExpression,fl,fl),fl.type==="Import"&&this.raise(nA.ImportCallNotNewExpression,fl),fl.type==="Super"&&this.raise(nA.SuperCallNotNewExpression,fl)}parseTemplateElement(La){let{start:hl,startLoc:fl,end:yl,value:Pl}=this.state,Ul=hl+1,Gd=this.startNodeAt(O(fl,1));Pl===null&&(La||this.raise(nA.InvalidEscapeSequenceTemplate,O(this.state.firstInvalidTemplateEscapePos,1)));let af=this.match(20),n_=af?-1:-2,i_=yl+n_;Gd.value={raw:this.input.slice(Ul,i_).replace(/\r\n?/g,`\n`),cooked:Pl===null?null:Pl.slice(1,n_)},Gd.tail=af,this.next();let p_=this.finishNode(Gd,"TemplateElement");return this.resetEndLocation(p_,O(this.state.lastTokEndLoc,n_)),p_}parseTemplate(La){let hl=this.startNode(),fl=this.parseTemplateElement(La),yl=[fl],Pl=[];for(;!fl.tail;)Pl.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),yl.push(fl=this.parseTemplateElement(La));return hl.expressions=Pl,hl.quasis=yl,this.finishNode(hl,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(La,hl,fl){let yl=!1,Pl=!0,Ul=this.startNode();for(Ul.properties=[],this.next();!this.match(La);){if(Pl)Pl=!1;else if(this.expect(8),this.match(La)){this.addTrailingCommaExtraToNode(Ul);break}let Gd;hl?Gd=this.parseBindingProperty():(Gd=this.parsePropertyDefinition(fl),yl=this.checkProto(Gd,yl,fl)),Ul.properties.push(Gd)}this.next();let Gd=hl?"ObjectPattern":"ObjectExpression";return this.finishNode(Ul,Gd)}addTrailingCommaExtraToNode(La){this.addExtra(La,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(La,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(La){return!La.computed&&La.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(51))}parsePropertyDefinition(La){let hl=[];if(this.match(22))for(this.hasPlugin("decorators")&&this.raise(nA.UnsupportedPropertyDecorator,this.state.startLoc);this.match(22);)hl.push(this.parseDecorator());let fl=this.startNode(),yl=!1,Pl=!1,Ul;if(this.match(17))return hl.length&&this.unexpected(),this.parseSpread();hl.length&&(fl.decorators=hl),fl.method=!1,La&&(Ul=this.state.startLoc);let Gd=this.eat(51);this.parsePropertyNamePrefixOperator(fl);let af=this.state.containsEsc;if(this.parsePropertyName(fl,La),!Gd&&!af&&this.maybeAsyncOrAccessorProp(fl)){let{key:La}=fl,hl=La.name;hl==="async"&&!this.hasPrecedingLineBreak()&&(yl=!0,this.resetPreviousNodeTrailingComments(La),Gd=this.eat(51),this.parsePropertyName(fl)),(hl==="get"||hl==="set")&&(Pl=!0,this.resetPreviousNodeTrailingComments(La),fl.kind=hl,this.match(51)&&(Gd=!0,this.raise(nA.AccessorIsGenerator,this.state.curPosition(),{kind:hl}),this.next()),this.parsePropertyName(fl))}return this.parseObjPropValue(fl,Ul,Gd,yl,!1,Pl,La)}getGetterSetterExpectedParamCount(La){return La.kind==="get"?0:1}getObjectOrClassMethodParams(La){return La.params}checkGetterSetterParams(La){let hl=this.getGetterSetterExpectedParamCount(La),fl=this.getObjectOrClassMethodParams(La);fl.length!==hl&&this.raise(La.kind==="get"?nA.BadGetterArity:nA.BadSetterArity,La),La.kind==="set"&&fl[fl.length-1]?.type==="RestElement"&&this.raise(nA.BadSetterRestParameter,La)}parseObjectMethod(La,hl,fl,yl,Pl){if(Pl){let fl=this.parseMethod(La,hl,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(fl),fl}if(fl||hl||this.match(6))return yl&&this.unexpected(),La.kind="method",La.method=!0,this.parseMethod(La,hl,fl,!1,!1,"ObjectMethod")}parseObjectProperty(La,hl,fl,yl){if(La.shorthand=!1,this.eat(10))return La.value=fl?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(4,yl),this.finishObjectProperty(La);if(!La.computed&&La.key.type==="Identifier"){if(this.checkReservedWord(La.key.name,La.key.start,!0,!1),fl)La.value=this.parseMaybeDefault(hl,this.cloneIdentifier(La.key));else if(this.match(25)){let fl=this.state.startLoc;yl!=null?yl.shorthandAssignLoc===null&&(yl.shorthandAssignLoc=fl):this.raise(nA.InvalidCoverInitializedName,fl),La.value=this.parseMaybeDefault(hl,this.cloneIdentifier(La.key))}else La.value=this.cloneIdentifier(La.key);return La.shorthand=!0,this.finishObjectProperty(La)}}finishObjectProperty(La){return this.finishNode(La,"ObjectProperty")}parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd){let af=this.parseObjectMethod(La,fl,yl,Pl,Ul)||this.parseObjectProperty(La,hl,Pl,Gd);return af||this.unexpected(),af}parsePropertyName(La,hl){if(this.eat(0))La.computed=!0,La.key=this.parseMaybeAssignAllowIn(),this.expect(1);else{let{type:fl,value:yl}=this.state,Pl;if(B(fl))Pl=this.parseIdentifier(!0);else switch(fl){case 131:Pl=this.parseNumericLiteral(yl);break;case 130:Pl=this.parseStringLiteral(yl);break;case 132:Pl=this.parseBigIntLiteral(yl);break;case 134:{let La=this.state.startLoc;hl!=null?hl.privateKeyLoc===null&&(hl.privateKeyLoc=La):this.raise(nA.UnexpectedPrivateField,La),Pl=this.parsePrivateName();break}default:this.unexpected()}La.key=Pl,fl!==134&&(La.computed=!1)}}initFunction(La,hl){La.id=null,La.generator=!1,La.async=hl}parseMethod(La,hl,fl,yl,Pl,Ul,Gd=!1){this.initFunction(La,fl),La.generator=hl,this.scope.enter(530|(Gd?576:0)|(Pl?32:0)),this.prodParam.enter(Nt(fl,La.generator)),this.parseFunctionParams(La,yl);let af=this.parseFunctionBodyAndFinish(La,Ul,!0);return this.prodParam.exit(),this.scope.exit(),af}parseArrayLike(La,hl){let fl=this.startNode();return this.next(),fl.elements=this.parseExprList(La,!0,hl,fl),this.finishNode(fl,"ArrayExpression")}parseArrowExpression(La,hl,fl,yl){this.scope.enter(518);let Pl=Nt(fl,!1);return this.match(2)||(Pl|=this.prodParam.currentFlags()&24),this.prodParam.enter(Pl),this.initFunction(La,fl),hl&&this.setArrowFunctionParameters(La,hl,yl),this.parseFunctionBody(La,!0),this.prodParam.exit(),this.scope.exit(),this.finishNode(La,"ArrowFunctionExpression")}setArrowFunctionParameters(La,hl,fl){this.toAssignableList(hl,fl,!1),La.params=hl}parseFunctionBodyAndFinish(La,hl,fl=!1){return this.parseFunctionBody(La,!1,fl),this.finishNode(La,hl)}parseFunctionBody(La,hl,fl=!1){let yl=hl&&!this.match(2);if(this.expressionScope.enter(cs()),yl)La.body=this.parseMaybeAssign(),this.checkParams(La,!1,hl,!1);else{let yl=this.state.strict,Pl=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),La.body=this.parseBlock(!0,!1,Pl=>{let Ul=!this.isSimpleParamList(La.params);Pl&&Ul&&this.raise(nA.IllegalLanguageModeDirective,(La.kind==="method"||La.kind==="constructor")&&La.key?this.optionFlags&256?La.key.loc.end:La.key:La);let Gd=!yl&&this.state.strict;this.checkParams(La,!this.state.strict&&!hl&&!fl&&!Ul,hl,Gd),this.state.strict&&La.id&&this.checkIdentifier(La.id,65,Gd)}),this.prodParam.exit(),this.state.labels=Pl}this.expressionScope.exit()}isSimpleParameter(La){return La.type==="Identifier"}isSimpleParamList(La){for(let hl=0,fl=La.length;hl10||!qi(La))return;if(fl&&_i(La)){this.raise(nA.UnexpectedKeyword,hl,{keyword:La});return}if((this.state.strict?yl?as:is:ss)(La,this.inModule)){this.raise(nA.UnexpectedReservedWord,hl,{reservedWord:La});return}else if(La==="yield"){if(this.prodParam.hasYield){this.raise(nA.YieldBindingIdentifier,hl);return}}else if(La==="await"){if(this.prodParam.hasAwait){this.raise(nA.AwaitBindingIdentifier,hl);return}if(this.scope.inStaticBlock){this.raise(nA.AwaitBindingIdentifierInStaticBlock,hl);return}this.expressionScope.recordAsyncArrowParametersError(hl)}else if(La==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(nA.ArgumentsInClass,hl);return}}recordAwaitIfAllowed(){let La=this.prodParam.hasAwait;return La&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),La}parseAwait(La,hl){let fl=La.index;this.setLoc(La);let yl=this.startNodeAt(La);return this.expressionScope.recordParameterInitializerError(nA.AwaitExpressionFormalParameter,fl),this.eat(51)&&this.raise(nA.ObsoleteAwaitStar,La),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),hl||(yl.argument=this.parseMaybeUnary(null,!0)),this.finishNode(yl,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:La}=this.state;return La===49||La===6||La===0||Xt(La)||La===98&&!this.state.containsEsc||La===133||La===52||this.hasPlugin("v8intrinsic")&&La===50}parseYield(La){this.setLoc(La);let hl=this.startNodeAt(La);this.expressionScope.recordParameterInitializerError(nA.YieldInParameter,La.index);let fl=!1,yl=null;if(!this.hasPrecedingLineBreak())switch(fl=this.eat(51),this.state.type){case 9:case 135:case 4:case 7:case 1:case 5:case 10:case 8:if(!fl)break;default:yl=this.parseMaybeAssign()}return hl.delegate=fl,hl.argument=yl,this.finishNode(hl,"YieldExpression")}parseImportCall(La){this.next();let hl=this.parseCallExpressionArguments();if(hl.length===0||hl.length>2)this.raise(nA.ImportCallArity,La,La);else for(let fl of hl)fl.type==="SpreadElement"&&this.raise(nA.ImportCallSpreadArgument,fl,La);return La.source=hl[0],La.options=hl[1]??null,this.finishNode(La,"ImportExpression")}withTopicBindingContext(La){let hl=this.state.inHackPipelineBody;this.state.inHackPipelineBody=!0;let fl=this.state.seenTopicReference;this.state.seenTopicReference=!1;try{return La()}finally{this.state.inHackPipelineBody=hl,this.state.seenTopicReference=fl}}allowInAnd(La){let hl=this.prodParam.currentFlags();if(24&~hl){this.prodParam.enter(hl|8|16);try{return La()}finally{this.prodParam.exit()}}return La()}disallowInAnd(La){let hl=this.prodParam.currentFlags(),fl=8&hl,yl=16&~hl;if(fl||yl){this.prodParam.enter(hl&-9|16);try{return La()}finally{this.prodParam.exit()}}return La()}registerTopicReference(){this.state.seenTopicReference=!0}topicReferenceIsAllowedInCurrentContext(){return this.state.inHackPipelineBody}topicReferenceWasUsedInCurrentContext(){return this.state.seenTopicReference}parseFSharpPipelineBody(La){let hl=this.state.startLoc;this.prodParam.enter(this.prodParam.currentFlags()&-17);let fl;if(this.isContextual(92)&&this.recordAwaitIfAllowed()){this.next(),fl=this.parseAwait(hl,!0);let La=this.state.type;je(La)&&La!==35&&(this.prodParam.hasIn||La!==54)&&this.raise(nA.PipelineUnparenthesized,hl)}else this.state.canStartArrow=!0,fl=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),hl,La);return this.prodParam.exit(),fl}parseModuleExpression(){this.expectPlugin("moduleBlocks");let La=this.startNode();this.next(),this.match(2)||this.unexpected(null,2);let hl=this.startNodeAt(this.state.endLoc);this.next();let fl=this.initializeScopes(!0);this.enterInitialScopes();try{La.body=this.parseProgram(hl,4,"module")}finally{fl()}return this.finishNode(La,"ModuleExpression")}parseVoidPattern(La){this.expectPlugin("discardBinding");let hl=this.startNode();return La!=null&&(La.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(hl,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(La,hl,fl){if(hl!=null&&this.match(84)){let fl=this.lookaheadCharCode();if(fl===44||fl===(La===1?93:La===4?125:41)||fl===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(hl))}return this.parseMaybeAssignAllowIn(hl,fl)}parsePropertyNamePrefixOperator(La){}},tE={kind:1},aE={kind:2},lE=/[\uD800-\uDFFF]/u,hE=/in(?:stanceof)?/y;function ls(La){for(let hl=0;hl0)for(let[La,hl]of Array.from(this.scope.undefinedExports))this.raise(nA.ModuleExportUndefined,hl,{localName:La});this.addExtra(La,"topLevelAwait",this.state.hasTopLevelAwait)}let yl;return hl===135?yl=this.finishNode(La,"Program"):yl=this.finishNodeAt(La,"Program",O(this.state.startLoc,-1)),yl}stmtToDirective(La){let hl=this.castNodeTo(La,"Directive"),fl=this.castNodeTo(La.expression,"DirectiveLiteral"),yl=fl.value,Pl=this.input.slice(this.offsetToSourcePos(fl.start),this.offsetToSourcePos(fl.end)),Ul=fl.value=Pl.slice(1,-1);return this.addExtra(fl,"raw",Pl),this.addExtra(fl,"rawValue",Ul),this.addExtra(fl,"expressionValue",yl),hl.value=fl,delete La.expression,hl}parseInterpreterDirective(){if(!this.match(24))return null;let La=this.startNode();return La.value=this.state.value,this.next(),this.finishNode(La,"InterpreterDirective")}isLet(){return this.isContextual(96)?this.hasFollowingBindingAtom():!1}isUsing(){return this.isContextual(103)?this.nextTokenIsIdentifierOnSameLine():!1}isForUsing(){if(!this.isContextual(103))return!1;let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);if(this.isUnparsedContextual(La,"of")){let hl=this.lookaheadCharCodeSince(La+2);if(hl!==61&&hl!==58&&hl!==59)return!1}return!!(this.chStartsBindingIdentifier(hl,La)||this.isUnparsedContextual(La,"void"))}nextTokenIsIdentifierOnSameLine(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return this.chStartsBindingIdentifier(hl,La)}isAwaitUsing(){if(!this.isContextual(92))return!1;let La=this.nextTokenInLineStart();if(this.isUnparsedContextual(La,"using")){La=this.nextTokenInLineStartSince(La+5);let hl=this.codePointAtPos(La);if(this.chStartsBindingIdentifier(hl,La))return!0}return!1}chStartsBindingIdentifier(La,hl){if(R(La)){if(hE.lastIndex=hl,hE.test(this.input)){let La=this.codePointAtPos(hE.lastIndex);if(!W(La)&&La!==92)return!1}return!0}else return La===92}chStartsBindingPattern(La){return La===91||La===123}hasFollowingBindingAtom(){let La=this.nextTokenStart(),hl=this.codePointAtPos(La);return this.chStartsBindingPattern(hl)||this.chStartsBindingIdentifier(hl,La)}hasInLineFollowingBindingIdentifierOrBrace(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return hl===123||this.chStartsBindingIdentifier(hl,La)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(La=!1){let hl=0;return this.options.annexB&&!this.state.strict&&(hl|=4,La&&(hl|=8)),this.parseStatementLike(hl)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(La){let hl=null;return this.match(22)&&(hl=this.parseDecorators(!0)),this.parseStatementContent(La,hl)}parseStatementContent(La,hl){let fl=this.state.type,yl=this.startNode(),Pl=!!(La&2),Ul=!!(La&4),Gd=La&1;switch(fl){case 56:return this.parseBreakContinueStatement(yl,!0);case 59:return this.parseBreakContinueStatement(yl,!1);case 60:return this.parseDebuggerStatement(yl);case 86:return this.parseDoWhileStatement(yl);case 87:return this.parseForStatement(yl);case 64:if(this.lookaheadCharCode()===46)break;return Ul||this.raise(this.state.strict?nA.StrictFunction:this.options.annexB?nA.SloppyFunctionAnnexB:nA.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(yl,!1,!Pl&&Ul);case 76:return Pl||this.unexpected(),this.parseClass(this.maybeTakeDecorators(hl,yl),!0);case 65:return this.parseIfStatement(yl);case 66:return this.parseReturnStatement(yl);case 67:return this.parseSwitchStatement(yl);case 68:return this.parseThrowStatement(yl);case 69:return this.parseTryStatement(yl);case 92:if(this.isAwaitUsing())return this.allowsUsing()?Pl?this.recordAwaitIfAllowed()||this.raise(nA.AwaitUsingNotInAsyncContext,yl):this.raise(nA.UnexpectedLexicalDeclaration,yl):this.raise(nA.UnexpectedUsingDeclaration,yl),this.next(),this.parseVarStatement(yl,"await using");break;case 103:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?Pl||this.raise(nA.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(nA.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(yl,"using");case 96:{if(this.state.containsEsc)break;let La=this.nextTokenStart(),hl=this.codePointAtPos(La);if(hl!==91&&(!Pl&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(hl,La)&&hl!==123))break}case 71:Pl||this.raise(nA.UnexpectedLexicalDeclaration,this.state.startLoc);case 70:{let La=this.state.value;return this.parseVarStatement(yl,La)}case 88:return this.parseWhileStatement(yl);case 72:return this.parseWithStatement(yl);case 2:return this.parseBlock();case 9:return this.parseEmptyStatement(yl);case 79:{let La=this.lookaheadCharCode();if(La===40||La===46)break}case 78:{!(this.optionFlags&8)&&!Gd&&this.raise(nA.UnexpectedImportExport,this.state.startLoc),this.next();let La;return fl===79?La=this.parseImport(yl):La=this.parseExport(yl,hl),this.assertModuleNodeAllowed(La),La}default:if(this.isAsyncFunction())return Pl||this.raise(nA.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(yl,!0,!Pl&&Ul)}let af=this.state.value,n_=this.parseExpression();return C(fl)&&n_.type==="Identifier"&&this.eat(10)?this.parseLabeledStatement(yl,af,n_,La):this.parseExpressionStatement(yl,n_,hl)}assertModuleNodeAllowed(La){!(this.optionFlags&8)&&!this.inModule&&this.raise(nA.ImportOutsideModule,La)}maybeTakeDecorators(La,hl,fl){return La&&(hl.decorators?.length?(this.raise(nA.DecoratorsBeforeAfterExport,hl.decorators[0]),hl.decorators.unshift(...La)):hl.decorators=La,this.resetStartLocationFromNode(hl,La[0]),fl&&this.resetStartLocationFromNode(fl,hl)),hl}canHaveLeadingDecorator(){return this.match(76)}parseDecorators(La){let hl=[];do{hl.push(this.parseDecorator())}while(this.match(22));if(this.match(78))La||this.unexpected();else if(!this.canHaveLeadingDecorator())throw this.raise(nA.UnexpectedLeadingDecorator,this.state.startLoc);return hl}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let La=this.startNode();if(this.next(),this.hasPlugin("decorators")){let hl=this.state.startLoc,fl;if(this.match(6)){let hl=this.state.startLoc;this.next(),fl=this.parseExpression(),this.expect(7),fl=this.wrapParenthesis(hl,fl);let yl=this.state.startLoc;La.expression=this.parseMaybeDecoratorArguments(fl,hl),La.expression!==fl&&this.raise(nA.DecoratorArgumentsOutsideParentheses,yl)}else{for(fl=this.parseIdentifier(!1);this.eat(12);){let La=this.startNodeAt(hl);La.object=fl,this.match(134)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),La.property=this.parsePrivateName()):La.property=this.parseIdentifier(!0),La.computed=!1,fl=this.finishNode(La,"MemberExpression")}La.expression=this.parseMaybeDecoratorArguments(fl,hl)}}else this.state.canStartArrow=!1,La.expression=this.parseExprSubscripts();return this.finishNode(La,"Decorator")}parseMaybeDecoratorArguments(La,hl){if(this.eat(6)){let fl=this.startNodeAt(hl);return fl.callee=La,fl.arguments=this.parseCallExpressionArguments(),this.toReferencedList(fl.arguments),this.finishNode(fl,"CallExpression")}return La}parseBreakContinueStatement(La,hl){return this.next(),this.isLineTerminator()?La.label=null:(La.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(La,hl),this.finishNode(La,hl?"BreakStatement":"ContinueStatement")}verifyBreakContinue(La,hl){let fl;for(fl=0;fl=0;hl--){let fl=this.state.labels[hl];if(fl.statementStart===La.start)fl.statementStart=this.sourceToOffsetPos(this.state.start),fl.kind=Pl;else break}return this.state.labels.push({name:hl,kind:Pl,statementStart:this.sourceToOffsetPos(this.state.start)}),La.body=yl&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),La.label=fl,this.finishNode(La,"LabeledStatement")}parseExpressionStatement(La,hl,fl){return La.expression=hl,this.semicolon(),this.finishNode(La,"ExpressionStatement")}parseBlock(La=!1,hl=!0,fl){let yl=this.startNode();return La&&this.state.strictErrors.clear(),this.expect(2),hl&&this.scope.enter(0),this.parseBlockBody(yl,La,!1,4,fl),hl&&this.scope.exit(),this.finishNode(yl,"BlockStatement")}isValidDirective(La){return La.type==="ExpressionStatement"&&La.expression.type==="StringLiteral"&&!La.expression.extra.parenthesized}parseBlockBody(La,hl,fl,yl,Pl){let Ul=La.body=[],Gd=La.directives=[];this.parseBlockOrModuleBlockBody(Ul,hl?Gd:void 0,fl,yl,Pl)}parseBlockOrModuleBlockBody(La,hl,fl,yl,Pl){let Ul=this.state.strict,Gd=!1,af=!1;for(;!this.match(yl);){let yl=fl?this.parseModuleItem():this.parseStatementListItem();if(hl&&!af){if(this.isValidDirective(yl)){let La=this.stmtToDirective(yl);hl.push(La),!Gd&&La.value.value==="use strict"&&(Gd=!0,this.setStrict(!0));continue}af=!0,this.state.strictErrors.clear()}La.push(yl)}Pl?.call(this,Gd),Ul||this.setStrict(!1),this.next()}parseFor(La,hl){return La.init=hl,this.semicolon(!1),La.test=this.match(9)?null:this.parseExpression(),this.semicolon(!1),La.update=this.match(7)?null:this.parseExpression(),this.expect(7),La.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(La,"ForStatement")}parseForIn(La,hl,fl){let yl=this.match(54);return this.next(),yl?fl!==null&&this.unexpected(fl):La.await=fl!==null,hl.type==="VariableDeclaration"&&hl.declarations[0].init!=null&&(!yl||!this.options.annexB||this.state.strict||hl.kind!=="var"||hl.declarations[0].id.type!=="Identifier")&&this.raise(nA.ForInOfLoopInitializer,hl,{type:yl?"ForInStatement":"ForOfStatement"}),hl.type==="AssignmentPattern"&&this.raise(nA.InvalidLhs,hl,{ancestor:{type:"ForStatement"}}),La.left=hl,La.right=yl?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(7),La.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(La,yl?"ForInStatement":"ForOfStatement")}parseVar(La,hl,fl,yl=!1){let Pl=La.declarations=[];for(La.kind=fl;;){let La=this.startNode();if(this.parseVarId(La,fl),La.init=this.eat(25)?hl?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,La.init===null&&!yl&&(La.id.type!=="Identifier"&&!(hl&&(this.match(54)||this.isContextual(98)))?this.raise(nA.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(fl==="const"||fl==="using"||fl==="await using")&&!(this.match(54)||this.isContextual(98))&&this.raise(nA.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:fl})),Pl.push(this.finishNode(La,"VariableDeclarator")),!this.eat(8))break}return La}parseVarId(La,hl){let fl=this.parseBindingAtom();hl==="using"||hl==="await using"?(fl.type==="ArrayPattern"||fl.type==="ObjectPattern")&&this.raise(nA.UsingDeclarationHasBindingPattern,fl):fl.type==="VoidPattern"&&this.raise(nA.UnexpectedVoidPattern,fl),this.checkLVal(fl,{type:"VariableDeclarator"},hl==="var"?5:8201),La.id=fl}parseAsyncFunctionExpression(La){return this.parseFunction(La,8)}parseFunction(La,hl=0){let fl=hl&2,yl=!!(hl&1),Pl=yl&&!(hl&4),Ul=!!(hl&8);return this.initFunction(La,Ul),this.match(51)&&(fl&&this.raise(nA.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),La.generator=!0),yl&&(La.id=this.parseFunctionId(Pl)),this.scope.enter(514),this.prodParam.enter(Nt(Ul,La.generator)),yl||(La.id=this.parseFunctionId()),this.parseFunctionParams(La,!1),this.parseFunctionBodyAndFinish(La,yl?"FunctionDeclaration":"FunctionExpression"),this.prodParam.exit(),this.scope.exit(),yl&&!fl&&this.registerFunctionStatementId(La),La}parseFunctionId(La){return La||C(this.state.type)?this.parseIdentifier():null}parseFunctionParams(La,hl){this.expect(6),this.expressionScope.enter(ar()),La.params=this.parseBindingList(7,41,2|(hl?4:0)),this.expressionScope.exit()}registerFunctionStatementId(La){La.id&&this.scope.declareName(La.id.name,!this.options.annexB||this.state.strict||La.generator||La.async?this.scope.treatFunctionsAsVar?5:8201:17,La.id.start)}parseClass(La,hl,fl){this.next();let yl=this.state.strict;return this.state.strict=!0,this.parseClassId(La,hl,fl),this.parseClassSuper(La),La.body=this.parseClassBody(!!La.superClass,yl),this.finishNode(La,hl?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(25)||this.match(9)||this.match(4)}isClassMethod(){return this.match(6)}nameIsConstructor(La){return La.type==="Identifier"&&La.name==="constructor"||La.type==="StringLiteral"&&La.value==="constructor"}isNonstaticConstructor(La){return!La.computed&&!La.static&&this.nameIsConstructor(La.key)}parseClassBody(La,hl){this.classScope.enter();let fl={hadConstructor:!1,hadSuperClass:La},yl=[],Pl=this.startNode();for(Pl.body=[],this.expect(2);!this.match(4);){if(this.eat(9)){if(yl.length>0)throw this.raise(nA.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(22)){yl.push(this.parseDecorator());continue}let La=this.startNode();yl.length&&(La.decorators=yl,this.resetStartLocationFromNode(La,yl[0]),yl=[]),this.parseClassMember(Pl,La,fl)}if(this.state.strict=hl,this.next(),yl.length)throw this.raise(nA.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(Pl,"ClassBody")}parseClassMemberFromModifier(La,hl){let fl=this.parseIdentifier(!0);if(this.isClassMethod()){let yl=hl;return yl.kind="method",yl.computed=!1,yl.key=fl,yl.static=!1,this.pushClassMethod(La,yl,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let yl=hl;return yl.computed=!1,yl.key=fl,yl.static=!1,La.body.push(this.parseClassProperty(yl)),!0}return this.resetPreviousNodeTrailingComments(fl),!1}parseClassMember(La,hl,fl){let yl=this.isContextual(102);if(yl){if(this.parseClassMemberFromModifier(La,hl))return;if(this.eat(2)){this.parseClassStaticBlock(La,hl);return}}this.parseClassMemberWithIsStatic(La,hl,fl,yl)}parseClassMemberWithIsStatic(La,hl,fl,yl){let Pl=hl,Ul=hl,Gd=hl,af=hl,n_=hl,i_=Pl,p_=Pl;if(hl.static=yl,this.parsePropertyNamePrefixOperator(hl),this.eat(51)){i_.kind="method";let hl=this.match(134);if(this.parseClassElementName(i_),this.parsePostMemberNameModifiers(i_),hl){this.pushClassPrivateMethod(La,Ul,!0,!1);return}this.isNonstaticConstructor(Pl)&&this.raise(nA.ConstructorIsGenerator,Pl.key),this.pushClassMethod(La,Pl,!0,!1,!1,!1);return}let w_=!this.state.containsEsc&&C(this.state.type),D_=this.parseClassElementName(hl),I_=w_?D_.name:null,N_=this.isPrivateName(D_),_m=this.state.startLoc;if(this.parsePostMemberNameModifiers(p_),this.isClassMethod()){if(i_.kind="method",N_){this.pushClassPrivateMethod(La,Ul,!1,!1);return}let yl=this.isNonstaticConstructor(Pl),Gd=!1;yl&&(Pl.kind="constructor",Pl.decorators&&Pl.decorators.length>0&&this.raise(nA.DecoratorConstructor,hl),fl.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(nA.DuplicateConstructor,D_),yl&&this.hasPlugin("typescript")&&hl.override&&this.raise(nA.OverrideOnConstructor,D_),fl.hadConstructor=!0,Gd=fl.hadSuperClass),this.pushClassMethod(La,Pl,!1,!1,yl,Gd)}else if(this.isClassProperty())N_?this.pushClassPrivateProperty(La,af):this.pushClassProperty(La,Gd);else if(I_==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(D_);let hl=this.eat(51);p_.optional&&this.unexpected(_m),i_.kind="method";let fl=this.match(134);this.parseClassElementName(i_),this.parsePostMemberNameModifiers(p_),fl?this.pushClassPrivateMethod(La,Ul,hl,!0):(this.isNonstaticConstructor(Pl)&&this.raise(nA.ConstructorIsAsync,Pl.key),this.pushClassMethod(La,Pl,hl,!0,!1,!1))}else if((I_==="get"||I_==="set")&&!(this.match(51)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(D_),i_.kind=I_;let hl=this.match(134);this.parseClassElementName(Pl),hl?this.pushClassPrivateMethod(La,Ul,!1,!1):(this.isNonstaticConstructor(Pl)&&this.raise(nA.ConstructorIsAccessor,Pl.key),this.pushClassMethod(La,Pl,!1,!1,!1,!1)),this.checkGetterSetterParams(Pl)}else if(I_==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(D_);let hl=this.match(134);this.parseClassElementName(Gd),this.pushClassAccessorProperty(La,n_,hl)}else this.isLineTerminator()?N_?this.pushClassPrivateProperty(La,af):this.pushClassProperty(La,Gd):this.unexpected()}parseClassElementName(La){let{type:hl,value:fl}=this.state;if((hl===128||hl===130)&&La.static&&fl==="prototype"&&this.raise(nA.StaticPrototype,this.state.startLoc),hl===134){fl==="constructor"&&this.raise(nA.ConstructorClassPrivateField,this.state.startLoc);let hl=this.parsePrivateName();return La.key=hl,hl}return this.parsePropertyName(La),La.key}parseClassStaticBlock(La,hl){this.scope.enter(720);let fl=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let yl=hl.body=[];this.parseBlockOrModuleBlockBody(yl,void 0,!1,4),this.prodParam.exit(),this.scope.exit(),this.state.labels=fl,La.body.push(this.finishNode(hl,"StaticBlock")),hl.decorators?.length&&this.raise(nA.DecoratorStaticBlock,hl)}pushClassProperty(La,hl){!hl.computed&&this.nameIsConstructor(hl.key)&&this.raise(nA.ConstructorClassField,hl.key),La.body.push(this.parseClassProperty(hl))}pushClassPrivateProperty(La,hl){let fl=this.parseClassPrivateProperty(hl);La.body.push(fl),this.classScope.declarePrivateName(this.getPrivateNameSV(fl.key),0,fl.key.start)}pushClassAccessorProperty(La,hl,fl){!fl&&!hl.computed&&this.nameIsConstructor(hl.key)&&this.raise(nA.ConstructorClassField,hl.key);let yl=this.parseClassAccessorProperty(hl);La.body.push(yl),fl&&this.classScope.declarePrivateName(this.getPrivateNameSV(yl.key),0,yl.key.start)}pushClassMethod(La,hl,fl,yl,Pl,Ul){La.body.push(this.parseMethod(hl,fl,yl,Pl,Ul,"ClassMethod",!0))}pushClassPrivateMethod(La,hl,fl,yl){let Pl=this.parseMethod(hl,fl,yl,!1,!1,"ClassPrivateMethod",!0);La.body.push(Pl);let Ul=Pl.kind==="get"?Pl.static?6:2:Pl.kind==="set"?Pl.static?5:1:0;this.declareClassPrivateMethodInScope(Pl,Ul)}declareClassPrivateMethodInScope(La,hl){this.classScope.declarePrivateName(this.getPrivateNameSV(La.key),hl,La.key.start)}parsePostMemberNameModifiers(La){}parseClassPrivateProperty(La){return this.parseInitializer(La),this.semicolon(),this.finishNode(La,"ClassPrivateProperty")}parseClassProperty(La){return this.parseInitializer(La),this.semicolon(),this.finishNode(La,"ClassProperty")}parseClassAccessorProperty(La){return this.parseInitializer(La),this.semicolon(),this.finishNode(La,"ClassAccessorProperty")}parseInitializer(La){this.scope.enter(592),this.expressionScope.enter(cs()),this.prodParam.enter(0),La.value=this.eat(25)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(La,hl,fl,yl=8331){if(C(this.state.type))La.id=this.parseIdentifier(),hl&&this.declareNameFromIdentifier(La.id,yl);else if(fl||!hl)La.id=null;else throw this.raise(nA.MissingClassName,this.state.startLoc)}parseClassSuper(La){this.eat(77)?(this.state.canStartArrow=!1,La.superClass=this.parseExprSubscripts()):La.superClass=null}parseExport(La,hl){let fl=this.parseMaybeImportPhase(La,!0),yl=this.maybeParseExportDefaultSpecifier(La,fl),Pl=!yl||this.eat(8),Ul=Pl&&this.eatExportStar(La),Gd=Ul&&this.maybeParseExportNamespaceSpecifier(La),af=Pl&&(!Gd||this.eat(8)),n_=yl||Ul;if(Ul&&!Gd){if(yl&&this.unexpected(),hl)throw this.raise(nA.UnsupportedDecoratorExport,La);return this.parseExportFrom(La,!0),this.sawUnambiguousESM=!0,this.finishNode(La,"ExportAllDeclaration")}let i_=this.maybeParseExportNamedSpecifiers(La);yl&&Pl&&!Ul&&!i_&&this.unexpected(null,2),Gd&&af&&this.unexpected(null,94);let p_;if(n_||i_){if(p_=!1,hl)throw this.raise(nA.UnsupportedDecoratorExport,La);this.parseExportFrom(La,n_)}else p_=this.maybeParseExportDeclaration(La);if(n_||i_||p_){let fl=La;if(this.checkExport(fl,!0,!1,!!fl.source),fl.declaration?.type==="ClassDeclaration")this.maybeTakeDecorators(hl,fl.declaration,fl);else if(hl)throw this.raise(nA.UnsupportedDecoratorExport,La);return this.sawUnambiguousESM=!0,this.finishNode(fl,"ExportNamedDeclaration")}if(this.eat(61)){let fl=La,yl=this.parseExportDefaultExpression();if(fl.declaration=yl,yl.type==="ClassDeclaration")this.maybeTakeDecorators(hl,yl,fl);else if(hl)throw this.raise(nA.UnsupportedDecoratorExport,La);return this.checkExport(fl,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(fl,"ExportDefaultDeclaration")}throw this.unexpected(null,2)}eatExportStar(La){return this.eat(51)}maybeParseExportDefaultSpecifier(La,hl){if(hl||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",hl?.start);let fl=hl||this.parseIdentifier(!0),yl=this.startNodeAtNode(fl);return yl.exported=fl,La.specifiers=[this.finishNode(yl,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(La){if(this.isContextual(89)){La.specifiers??(La.specifiers=[]);let hl=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),hl.exported=this.parseModuleExportName(),La.specifiers.push(this.finishNode(hl,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(La){if(this.match(2)){let hl=La;hl.specifiers||(hl.specifiers=[]);let fl=hl.exportKind==="type";return hl.specifiers.push(...this.parseExportSpecifiers(fl)),hl.source=null,hl.attributes=[],hl.declaration=null,!0}return!1}maybeParseExportDeclaration(La){return this.shouldParseExportDeclaration()?(La.specifiers=[],La.source=null,La.attributes=[],La.declaration=this.parseExportDeclaration(La),!0):!1}isAsyncFunction(){if(!this.isContextual(91))return!1;let La=this.nextTokenInLineStart();return this.isUnparsedContextual(La,"function")}parseExportDefaultExpression(){let La=this.startNode();if(this.match(64))return this.next(),this.parseFunction(La,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(La,13);if(this.match(76))return this.parseClass(La,!0,!0);if(this.match(22))return this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(71)||this.match(70)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(nA.UnsupportedDefaultExport,this.state.startLoc);let hl=this.parseMaybeAssignAllowIn();return this.semicolon(),hl}parseExportDeclaration(La){return this.match(76)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:La}=this.state;if(C(La)){if(La===91&&!this.state.containsEsc||La===96)return!1;if((La===126||La===125)&&!this.state.containsEsc){let La=this.nextTokenStart(),hl=this.input.charCodeAt(La);if(hl===123||this.chStartsBindingIdentifier(hl,La)&&!this.input.startsWith("from",La))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(61))return!1;let hl=this.nextTokenStart(),fl=this.isUnparsedContextual(hl,"from");if(this.input.charCodeAt(hl)===44||C(this.state.type)&&fl)return!0;if(this.match(61)&&fl){let La=this.input.charCodeAt(this.nextTokenStartSince(hl+4));return La===34||La===39}return!1}parseExportFrom(La,hl){this.eatContextual(94)?(La.source=this.parseImportSource(),this.checkExport(La),this.maybeParseImportAttributes(La)):hl&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:La}=this.state;return La===22&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?!0:this.isUsing()?(this.raise(nA.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(nA.UsingDeclarationExport,this.state.startLoc),!0):La===70||La===71||La===64||La===76||this.isLet()||this.isAsyncFunction()}checkExport(La,hl,fl,yl){if(hl){if(fl){if(this.checkDuplicateExports(La,"default"),this.hasPlugin("exportDefaultFrom")){let hl=La.declaration;hl.type==="Identifier"&&hl.name==="from"&&hl.end-hl.start===4&&!hl.extra?.parenthesized&&this.raise(nA.ExportDefaultFromAsIdentifier,hl)}}else if(La.specifiers?.length)for(let hl of La.specifiers){let{exported:La}=hl,fl=La.type==="Identifier"?La.name:La.value;if(this.checkDuplicateExports(hl,fl),!yl&&hl.local){let{local:La}=hl;La.type!=="Identifier"?this.raise(nA.ExportBindingIsString,hl,{localName:La.value,exportName:fl}):(this.checkReservedWord(La.name,La.start,!0,!1),this.scope.checkLocalExport(La))}}else if(La.declaration){let hl=La.declaration;if(hl.type==="FunctionDeclaration"||hl.type==="ClassDeclaration"){let{id:fl}=hl;if(!fl)throw new Error("Assertion failure");this.checkDuplicateExports(La,fl.name)}else if(hl.type==="VariableDeclaration")for(let La of hl.declarations)this.checkDeclaration(La.id)}}}checkDeclaration(La){if(La.type==="Identifier")this.checkDuplicateExports(La,La.name);else if(La.type==="ObjectPattern")for(let hl of La.properties)this.checkDeclaration(hl);else if(La.type==="ArrayPattern")for(let hl of La.elements)hl&&this.checkDeclaration(hl);else La.type==="ObjectProperty"?this.checkDeclaration(La.value):La.type==="RestElement"?this.checkDeclaration(La.argument):La.type==="AssignmentPattern"&&this.checkDeclaration(La.left)}checkDuplicateExports(La,hl){this.exportedIdentifiers.has(hl)&&(hl==="default"?this.raise(nA.DuplicateDefaultExport,La):this.raise(nA.DuplicateExport,La,{exportName:hl})),this.exportedIdentifiers.add(hl)}parseExportSpecifiers(La){let hl=[],fl=!0;for(this.expect(2);!this.eat(4);){if(fl)fl=!1;else if(this.expect(8),this.eat(4))break;let yl=this.isContextual(126),Pl=this.match(130),Ul=this.startNode();Ul.local=this.parseModuleExportName(),hl.push(this.parseExportSpecifier(Ul,Pl,La,yl))}return hl}parseExportSpecifier(La,hl,fl,yl){return this.eatContextual(89)?La.exported=this.parseModuleExportName():hl?La.exported=this.cloneStringLiteral(La.local):La.exported||(La.exported=this.cloneIdentifier(La.local)),this.finishNode(La,"ExportSpecifier")}parseModuleExportName(){if(this.match(130)){let La=this.parseStringLiteral(this.state.value),hl=lE.exec(La.value);return hl&&this.raise(nA.ModuleExportNameHasLoneSurrogate,La,{surrogateCharCode:hl[0].charCodeAt(0)}),La}return this.parseIdentifier(!0)}checkImportPhase(La){let{specifiers:hl}=La,fl=hl.length===1?hl[0].type:null;La.phase==="source"?fl!=="ImportDefaultSpecifier"&&this.raise(nA.SourcePhaseImportRequiresDefault,hl[0]):La.phase==="defer"&&fl!=="ImportNamespaceSpecifier"&&this.raise(nA.DeferImportRequiresNamespace,hl[0])}isPotentialImportPhase(La){return La?!1:this.isContextual(101)||this.isContextual(93)}applyImportPhase(La,hl,fl,yl){hl||(fl==="source"?(this.expectPlugin("sourcePhaseImports",yl),La.phase="source"):fl==="defer"?(this.expectPlugin("deferredImportEvaluation",yl),La.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(La.phase=null))}parseMaybeImportPhase(La,hl){if(!this.isPotentialImportPhase(hl))return this.applyImportPhase(La,hl,null),null;let fl=this.startNode(),yl=this.parseIdentifierName(!0),{type:Pl}=this.state;return(B(Pl)?Pl!==94||this.lookaheadCharCode()===102:Pl!==8)?(this.applyImportPhase(La,hl,yl,fl.start),null):(this.applyImportPhase(La,hl,null),this.createIdentifier(fl,yl))}isPrecedingIdImportPhase(La){let{type:hl}=this.state;return C(hl)?hl!==94||this.lookaheadCharCode()===102:hl!==8}parseImport(La){return this.match(130)?this.parseImportSourceAndAttributes(La):this.parseImportSpecifiersAndAfter(La,this.parseMaybeImportPhase(La,!1))}parseImportSpecifiersAndAfter(La,hl){La.specifiers=[];let fl=!this.maybeParseDefaultImportSpecifier(La,hl)||this.eat(8),yl=fl&&this.maybeParseStarImportSpecifier(La);return fl&&!yl&&this.parseNamedImportSpecifiers(La),this.expectContextual(94),this.parseImportSourceAndAttributes(La)}parseImportSourceAndAttributes(La){return La.specifiers??(La.specifiers=[]),La.source=this.parseImportSource(),this.maybeParseImportAttributes(La),this.checkImportPhase(La),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(La,"ImportDeclaration")}parseImportSource(){return this.match(130)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(La,hl,fl){hl.local=this.parseIdentifier(),La.specifiers.push(this.finishImportSpecifier(hl,fl))}finishImportSpecifier(La,hl,fl=8201){return this.checkLVal(La.local,{type:hl},fl),this.finishNode(La,hl)}parseImportAttributes(){this.expect(2);let La=[],hl=new Set;do{if(this.match(4))break;let fl=this.startNode(),yl=this.state.value;if(hl.has(yl)&&this.raise(nA.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:yl}),hl.add(yl),this.match(130)?fl.key=this.parseStringLiteral(yl):fl.key=this.parseIdentifier(!0),this.expect(10),!this.match(130))throw this.raise(nA.ModuleAttributeInvalidValue,this.state.startLoc);fl.value=this.parseStringLiteral(this.state.value),La.push(this.finishNode(fl,"ImportAttribute"))}while(this.eat(8));return this.expect(4),La}maybeParseImportAttributes(La){let hl;if(this.match(72)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),hl=this.parseImportAttributes()}else hl=[];La.attributes=hl}maybeParseDefaultImportSpecifier(La,hl){if(hl){let fl=this.startNodeAtNode(hl);return fl.local=hl,La.specifiers.push(this.finishImportSpecifier(fl,"ImportDefaultSpecifier")),!0}else if(B(this.state.type))return this.parseImportSpecifierLocal(La,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(La){if(this.match(51)){let hl=this.startNode();return this.next(),this.expectContextual(89),this.parseImportSpecifierLocal(La,hl,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(La){let hl=!0;for(this.expect(2);!this.eat(4);){if(hl)hl=!1;else{if(this.eat(10))throw this.raise(nA.DestructureNamedImport,this.state.startLoc);if(this.expect(8),this.eat(4))break}let fl=this.startNode(),yl=this.match(130),Pl=this.isContextual(126);fl.imported=this.parseModuleExportName();let Ul=this.parseImportSpecifier(fl,yl,La.importKind==="type"||La.importKind==="typeof",Pl,void 0);La.specifiers.push(Ul)}}parseImportSpecifier(La,hl,fl,yl,Pl){if(this.eatContextual(89))La.local=this.parseIdentifier();else{let{imported:fl}=La;if(hl)throw this.raise(nA.ImportBindingIsString,La,{importName:fl.value});this.checkReservedWord(fl.name,La.start,!0,!0),La.local||(La.local=this.cloneIdentifier(fl))}return this.finishImportSpecifier(La,"ImportSpecifier",Pl)}isThisParam(La){return La.type==="Identifier"&&La.name==="this"}},bE=/in(?:stanceof)?|as|satisfies/y;function lr(La){if(La==null)throw new Error(`Unexpected ${La} value.`);return La}function Ke(La){if(!La)throw new Error("Assert fail")}var wE={AbstractMethodHasImplementation:({methodName:La})=>`Method '${La}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:La})=>`Property '${La}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:La})=>`'declare' is not allowed in ${La}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DecoratorAbstractMethod:({kind:La})=>`Decorators can't be used with ${La.startsWith("a")?"an":"a"} ${La}.`,DuplicateAccessibilityModifier:({modifier:La})=>`Accessibility modifier already seen: '${La}'.`,DuplicateModifier:({modifier:La})=>`Duplicate modifier: '${La}'.`,EmptyHeritageClauseType:({token:La})=>`'${La}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ExportAssignmentInTSNamespace:"An export assignment cannot be used in a namespace.",ExportInTSNamespace:"Export declarations are not permitted in a namespace.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportInTSNamespace:"Import declarations in a namespace cannot reference a module.",IncompatibleModifiers:({modifiers:La})=>`'${La[0]}' modifier cannot be used with '${La[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:La})=>`Index signatures cannot have an accessibility modifier ('${La}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InlineModuleDeclarationMustUseString:"`module ... {}` declarations must have a string name. Use `namespace ... {}` instead.",InvalidHeritageClauseType:({token:La})=>`'${La}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:La=>`'${La}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:La})=>`'${La}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:La})=>`'${La}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:La})=>`'${La}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:La=>`'${La}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:La})=>`'${La[0]}' modifier must precede '${La[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NamespaceExportInTSNamespace:"Global module exports may only appear at top level.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:La})=>`Private elements cannot have an accessibility modifier ('${La}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:La})=>`Single type parameter ${La} should have a trailing comma. Example usage: <${La},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterInitializer:"A parameter initializer is only allowed in a function or constructor implementation.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnexpectedTypeDeclaration:La=>`'${La}' declarations can only be declared inside a block.`,UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:La})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${La}.`,UsingDeclarationInAmbientContext:La=>`'${La}' declarations are not allowed in ambient contexts.`},xE=F`typescript`(wE);function ur(La){switch(La){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function We(La){return La==="private"||La==="public"||La==="protected"}function fr(La){return La==="in"||La==="out"}function Pe(La){if(La.extra?.parenthesized)return!1;switch(La.type){case"Identifier":return!0;case"MemberExpression":return!La.computed&&Pe(La.object);case"TSInstantiationExpression":return Pe(La.expression);default:return!1}}var dr=La=>class extends La{getScopeHandler(){return zA}tsIsIdentifier(){return C(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(2)||this.match(51)||this.match(17)||this.match(134)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(102)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(La,hl,fl){if(!C(this.state.type)&&this.state.type!==54&&this.state.type!==71)return;let yl=this.state.value;if(La.includes(yl)){if(fl&&this.match(102)||hl&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return yl}}tsParseModifiers({allowedModifiers:La,disallowedModifiers:hl,stopOnStartOfClassStaticBlock:fl,errorTemplate:yl=xE.InvalidModifierOnTypeMember},Pl){let o=(La,hl,fl,yl)=>{hl===fl&&Pl[yl]&&this.raise(xE.InvalidModifiersOrder,La,{orderedModifiers:[fl,yl]})},h=(La,hl,fl,yl)=>{(Pl[fl]&&hl===yl||Pl[yl]&&hl===fl)&&this.raise(xE.IncompatibleModifiers,La,{modifiers:[fl,yl]})};for(;;){let{startLoc:Ul}=this.state,Gd=this.tsParseModifier(La.concat(hl??[]),fl,Pl.static);if(!Gd)break;We(Gd)?Pl.accessibility?this.raise(xE.DuplicateAccessibilityModifier,Ul,{modifier:Gd}):(o(Ul,Gd,Gd,"override"),o(Ul,Gd,Gd,"static"),o(Ul,Gd,Gd,"readonly"),Pl.accessibility=Gd):fr(Gd)?(Pl[Gd]&&this.raise(xE.DuplicateModifier,Ul,{modifier:Gd}),Pl[Gd]=!0,o(Ul,Gd,"in","out")):(p_(Pl,Gd)?this.raise(xE.DuplicateModifier,Ul,{modifier:Gd}):(o(Ul,Gd,"static","readonly"),o(Ul,Gd,"static","override"),o(Ul,Gd,"override","readonly"),o(Ul,Gd,"abstract","override"),h(Ul,Gd,"declare","override"),h(Ul,Gd,"static","abstract")),Pl[Gd]=!0),hl?.includes(Gd)&&this.raise(yl,Ul,{modifier:Gd})}}tsIsListTerminator(La){switch(La){case"EnumMembers":case"TypeMembers":return this.match(4);case"HeritageClauseElement":return this.match(2);case"TupleElementTypes":return this.match(1);case"TypeParametersOrArguments":return this.match(44)}}tsParseList(La,hl){let fl=[];for(;!this.tsIsListTerminator(La);)fl.push(hl());return fl}tsParseDelimitedList(La,hl,fl){return lr(this.tsParseDelimitedListWorker(La,hl,!0,fl))}tsParseDelimitedListWorker(La,hl,fl,yl){let Pl=[],Ul=-1;for(;!this.tsIsListTerminator(La);){Ul=-1;let yl=hl();if(yl==null)return;if(Pl.push(yl),this.eat(8)){Ul=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(La))break;fl&&this.expect(8);return}return yl&&(yl.value=Ul),Pl}tsParseBracketedList(La,hl,fl,yl,Pl){yl||(fl?this.expect(0):this.expect(43));let Ul=this.tsParseDelimitedList(La,hl,Pl);return fl?this.expect(1):this.expect(44),Ul}tsParseImportType(){let La=this.startNode();return this.expect(79),this.expect(6),this.match(130)?La.source=this.parseStringLiteral(this.state.value):(this.raise(xE.UnsupportedImportTypeArgument,this.state.startLoc),La.source=this.tsParseNonConditionalType()),this.eat(8)?La.options=this.tsParseImportTypeOptions():La.options=null,this.expect(7),this.eat(12)&&(La.qualifier=this.tsParseEntityName(3)),this.match(43)&&(La.typeArguments=this.tsParseTypeArguments()),this.finishNode(La,"TSImportType")}tsParseImportTypeOptions(){let La=this.startNode();this.expect(2);let hl=this.startNode();return this.isContextual(72)?(hl.method=!1,hl.key=this.parseIdentifier(!0),hl.computed=!1,hl.shorthand=!1):this.unexpected(null,72),this.expect(10),hl.value=this.tsParseImportTypeWithPropertyValue(),La.properties=[this.finishObjectProperty(hl)],this.eat(8),this.expect(4),this.finishNode(La,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let La=this.startNode(),hl=[];for(this.expect(2);!this.match(4);){let La=this.state.type;C(La)||La===130?hl.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(8)}return La.properties=hl,this.next(),this.finishNode(La,"ObjectExpression")}tsParseEntityName(La){let hl;if(La&1&&this.match(74))if(La&2)hl=this.parseIdentifier(!0);else{let La=this.startNode();this.next(),hl=this.finishNode(La,"ThisExpression")}else hl=this.parseIdentifier(!!(La&1));for(;this.eat(12);){let fl=this.startNodeAtNode(hl);fl.left=hl,fl.right=this.parseIdentifier(!!(La&1)),hl=this.finishNode(fl,"TSQualifiedName")}return hl}tsParseTypeReference(){let La=this.startNode();return La.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(La.typeArguments=this.tsParseTypeArguments()),this.finishNode(La,"TSTypeReference")}tsParseThisTypePredicate(La){this.next();let hl=this.startNodeAtNode(La);return hl.parameterName=La,hl.typeAnnotation=this.tsParseTypeAnnotation(!1),hl.asserts=!1,this.finishNode(hl,"TSTypePredicate")}tsParseThisTypeNode(){let La=this.startNode();return this.next(),this.finishNode(La,"TSThisType")}tsParseTypeQuery(){let La=this.startNode();return this.expect(83),this.match(79)?La.exprName=this.tsParseImportType():La.exprName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(La.typeArguments=this.tsParseTypeArguments()),this.finishNode(La,"TSTypeQuery")}tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:xE.InvalidModifierOnTypeParameter});tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:xE.InvalidModifierOnTypeParameterPositions});tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:xE.InvalidModifierOnTypeParameter});tsParseTypeParameter(La){let hl=this.startNode();return La(hl),hl.name=this.tsParseTypeParameterName(),hl.constraint=this.tsEatThenParseType(77),hl.default=this.tsEatThenParseType(25),this.finishNode(hl,"TSTypeParameter")}tsTryParseTypeParameters(La){if(this.match(43))return this.tsParseTypeParameters(La)}tsParseTypeParameters(La){let hl=this.startNode();this.match(43)||this.match(138)?this.next():this.unexpected();let fl={value:-1};return hl.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,La),!1,!0,fl),hl.params.length===0&&this.raise(xE.EmptyTypeParameters,hl),fl.value!==-1&&this.addExtra(hl,"trailingComma",fl.value),this.finishNode(hl,"TSTypeParameterDeclaration")}tsFillSignature(La,hl){let fl=La===15,yl="params",Pl="returnType";hl.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(6),hl[yl]=this.tsParseBindingListForSignature(),fl?hl[Pl]=this.tsParseTypeOrTypePredicateAnnotation(La):this.match(La)&&(hl[Pl]=this.tsParseTypeOrTypePredicateAnnotation(La))}tsParseBindingListForSignature(){let La=super.parseBindingList(7,41,2);for(let hl of La){let{type:La}=hl;(La==="AssignmentPattern"||La==="TSParameterProperty")&&this.raise(xE.UnsupportedSignatureParameterKind,hl,{type:La})}return La}tsParseTypeMemberSemicolon(){!this.eat(8)&&!this.isLineTerminator()&&this.expect(9)}tsParseSignatureMember(La,hl){return this.tsFillSignature(10,hl),this.tsParseTypeMemberSemicolon(),this.finishNode(hl,La)}tsIsUnambiguouslyIndexSignature(){return this.next(),C(this.state.type)?(this.next(),this.match(10)):!1}tsTryParseIndexSignature(La){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let hl=this.parseIdentifier();hl.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(hl),this.expect(1),La.parameters=[hl];let fl=this.tsTryParseTypeAnnotation();return fl&&(La.typeAnnotation=fl),this.tsParseTypeMemberSemicolon(),this.finishNode(La,"TSIndexSignature")}tsParsePropertyOrMethodSignature(La,hl){if(this.eat(13)&&(La.optional=!0),this.match(6)||this.match(43)){hl&&this.raise(xE.ReadonlyForMethodSignature,La);let fl=La;if(fl.kind&&this.match(43)&&this.raise(xE.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(10,fl),this.tsParseTypeMemberSemicolon(),fl.kind==="get")fl.params.length>0&&(this.raise(nA.BadGetterArity,this.state.curPosition()),this.isThisParam(fl.params[0])&&this.raise(xE.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(fl.kind==="set"){if(fl.params.length!==1)this.raise(nA.BadSetterArity,this.state.curPosition());else{let La=fl.params[0];this.isThisParam(La)&&this.raise(xE.AccessorCannotDeclareThisParameter,this.state.curPosition()),La.type==="Identifier"&&La.optional&&this.raise(xE.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),La.type==="RestElement"&&this.raise(xE.SetAccessorCannotHaveRestParameter,this.state.curPosition())}fl.returnType&&this.raise(xE.SetAccessorCannotHaveReturnType,fl.returnType)}else fl.kind="method";return this.finishNode(fl,"TSMethodSignature")}else{let fl=La;hl&&(fl.readonly=!0);let yl=this.tsTryParseTypeAnnotation();return yl&&(fl.typeAnnotation=yl),this.tsParseTypeMemberSemicolon(),this.finishNode(fl,"TSPropertySignature")}}tsParseTypeMember(){let La=this.startNode();if(this.match(6)||this.match(43))return this.tsParseSignatureMember("TSCallSignatureDeclaration",La);if(this.match(73)){let hl=this.startNode();return this.next(),this.match(6)||this.match(43)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",La):(La.key=this.createIdentifier(hl,"new"),this.tsParsePropertyOrMethodSignature(La,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},La);let hl=this.tsTryParseIndexSignature(La);return hl||(super.parsePropertyName(La),!La.computed&&La.key.type==="Identifier"&&(La.key.name==="get"||La.key.name==="set")&&this.tsTokenCanFollowModifier()&&(La.kind=La.key.name,super.parsePropertyName(La),!this.match(6)&&!this.match(43)&&this.unexpected(null,6)),this.tsParsePropertyOrMethodSignature(La,!!La.readonly))}tsParseTypeLiteral(){let La=this.startNode();return La.members=this.tsParseObjectTypeMembers(),this.finishNode(La,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(2);let La=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(4),La}tsIsStartOfMappedType(){return this.next(),this.eat(49)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(54)))}tsParseMappedType(){let La=this.startNode();return this.expect(2),this.match(49)?(La.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(La.readonly=!0),this.expect(0),La.key=this.tsParseTypeParameterName(),La.constraint=this.tsExpectThenParseType(54),La.nameType=this.eatContextual(89)?this.tsParseType():null,this.expect(1),this.match(49)?(La.optional=this.state.value,this.next(),this.expect(13)):this.eat(13)&&(La.optional=!0),La.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(4),this.finishNode(La,"TSMappedType")}tsParseTupleType(){let La=this.startNode();La.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let hl=!1;return La.elementTypes.forEach(La=>{let{type:fl}=La;hl&&fl!=="TSRestType"&&fl!=="TSOptionalType"&&!(fl==="TSNamedTupleMember"&&La.optional)&&this.raise(xE.OptionalTypeBeforeRequired,La),hl||(hl=fl==="TSNamedTupleMember"&&La.optional||fl==="TSOptionalType")}),this.finishNode(La,"TSTupleType")}tsParseTupleElementType(){let La=this.state.startLoc,hl=this.eat(17),{startLoc:fl}=this.state,yl,Pl,Ul,Gd,af=B(this.state.type)?this.lookaheadCharCode():null;if(af===58)yl=!0,Ul=!1,Pl=this.parseIdentifier(!0),this.expect(10),Gd=this.tsParseType();else if(af===63){Ul=!0;let La=this.state.value,hl=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(yl=!0,Pl=this.createIdentifier(this.startNodeAt(fl),La),this.expect(13),this.expect(10),Gd=this.tsParseType()):(yl=!1,Gd=hl,this.expect(13))}else Gd=this.tsParseType(),Ul=this.eat(13),yl=this.eat(10);if(yl){let La;Pl?(La=this.startNodeAt(fl),La.optional=Ul,La.label=Pl,La.elementType=Gd,this.eat(13)&&(La.optional=!0,this.raise(xE.TupleOptionalAfterType,this.state.lastTokStartLoc))):(La=this.startNodeAt(fl),La.optional=Ul,this.raise(xE.InvalidTupleMemberLabel,Gd),La.label=Gd,La.elementType=this.tsParseType()),Gd=this.finishNode(La,"TSNamedTupleMember")}else if(Ul){let La=this.startNodeAt(fl);La.typeAnnotation=Gd,Gd=this.finishNode(La,"TSOptionalType")}if(hl){let hl=this.startNodeAt(La);hl.typeAnnotation=Gd,Gd=this.finishNode(hl,"TSRestType")}return Gd}tsParseParenthesizedType(){let La=this.startNode();return this.expect(6),La.typeAnnotation=this.tsParseType(),this.expect(7),this.finishNode(La,"TSParenthesizedType")}tsParseFunctionOrConstructorType(La,hl){let fl=this.startNode();return La==="TSConstructorType"&&(fl.abstract=!!hl,hl&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(15,fl)),this.finishNode(fl,La)}tsParseLiteralTypeNode(){let La=this.startNode();switch(this.state.type){case 131:case 132:case 130:case 81:case 82:La.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(La,"TSLiteralType")}tsParseTemplateLiteralType(){let La=this.state.startLoc,hl=this.parseTemplateElement(!1),fl=[hl];if(hl.tail){let hl=this.startNodeAt(La),yl=this.startNodeAt(La);return yl.expressions=[],yl.quasis=fl,hl.literal=this.finishNode(yl,"TemplateLiteral"),this.finishNode(hl,"TSLiteralType")}else{let yl=[];for(;!hl.tail;)yl.push(this.tsParseType()),this.readTemplateContinuation(),fl.push(hl=this.parseTemplateElement(!1));let Pl=this.startNodeAt(La);return Pl.types=yl,Pl.quasis=fl,this.finishNode(Pl,"TSTemplateLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let La=this.tsParseThisTypeNode();return this.isContextual(112)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(La):La}tsParseNonArrayType(){switch(this.state.type){case 130:case 131:case 132:case 81:case 82:return this.tsParseLiteralTypeNode();case 49:if(this.state.value==="-"){let La=this.startNode(),hl=this.lookahead();return hl.type!==131&&hl.type!==132&&this.unexpected(),La.literal=this.parseMaybeUnary(),this.finishNode(La,"TSLiteralType")}break;case 74:return this.tsParseThisTypeOrThisTypePredicate();case 83:return this.tsParseTypeQuery();case 79:return this.tsParseImportType();case 2:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 6:if(!(this.optionFlags&2048)){let La=this.state.startLoc;this.next();let hl=this.tsParseType();return this.expect(7),this.addExtra(hl,"parenthesized",!0),this.addExtra(hl,"parenStart",La.index),hl}return this.tsParseParenthesizedType();case 21:case 20:return this.tsParseTemplateLiteralType();default:{let{type:La}=this.state;if(C(La)||La===84||La===80){let hl=La===84?"TSVoidKeyword":La===80?"TSNullKeyword":ur(this.state.value);if(hl!==void 0&&this.lookaheadCharCode()!==46){let La=this.startNode();return this.next(),this.finishNode(La,hl)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:La}=this.state,hl=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(1)){let fl=this.startNodeAt(La);fl.elementType=hl,this.expect(1),hl=this.finishNode(fl,"TSArrayType")}else{let fl=this.startNodeAt(La);fl.objectType=hl,fl.indexType=this.tsParseType(),this.expect(1),hl=this.finishNode(fl,"TSIndexedAccessType")}return hl}tsParseTypeOperator(){let La=this.startNode(),hl=this.state.value;return this.next(),La.operator=hl,La.typeAnnotation=this.tsParseTypeOperatorOrHigher(),hl==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(La),this.finishNode(La,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(La){switch(La.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(xE.UnexpectedReadonly,La)}}tsParseInferType(){let La=this.startNode();this.expectContextual(111);let hl=this.startNode();return hl.name=this.tsParseTypeParameterName(),hl.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),La.typeParameter=this.finishNode(hl,"TSTypeParameter"),this.finishNode(La,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(77)){let La=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(13))return La}}tsParseTypeOperatorOrHigher(){return ki(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(111)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(La,hl,fl){let yl=this.startNode(),Pl=this.eat(fl),Ul=[];do{Ul.push(hl())}while(this.eat(fl));return Ul.length===1&&!Pl?Ul[0]:(yl.types=Ul,this.finishNode(yl,La))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),41)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),39)}tsIsStartOfFunctionType(){return this.match(43)?!0:this.match(6)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(C(this.state.type)||this.match(74))return this.next(),!0;if(this.match(2)){let{errors:La}=this.state,hl=La.length;try{return this.parseObjectLike(4,!0),La.length===hl}catch{return!1}}if(this.match(0)){this.next();let{errors:La}=this.state,hl=La.length;try{return super.parseBindingList(1,93,1),La.length===hl}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(7)||this.match(17)||this.tsSkipParameterStart()&&(this.match(10)||this.match(8)||this.match(13)||this.match(25)||this.match(7)&&(this.next(),this.match(15))))}tsParseTypeOrTypePredicateAnnotation(La){return this.tsInType(()=>{let hl=this.startNode();this.expect(La);let fl=this.startNode(),yl=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(yl&&this.match(74)){let La=this.tsParseThisTypeOrThisTypePredicate();return La.type==="TSThisType"?(fl.parameterName=La,fl.asserts=!0,fl.typeAnnotation=null,La=this.finishNode(fl,"TSTypePredicate")):(this.resetStartLocationFromNode(La,fl),La.asserts=!0),hl.typeAnnotation=La,this.finishNode(hl,"TSTypeAnnotation")}let Pl=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!Pl)return yl?(fl.parameterName=this.parseIdentifier(),fl.asserts=yl,fl.typeAnnotation=null,hl.typeAnnotation=this.finishNode(fl,"TSTypePredicate"),this.finishNode(hl,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,hl);let Ul=this.tsParseTypeAnnotation(!1);return fl.parameterName=Pl,fl.typeAnnotation=Ul,fl.asserts=yl,hl.typeAnnotation=this.finishNode(fl,"TSTypePredicate"),this.finishNode(hl,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(10))return this.tsParseTypeOrTypePredicateAnnotation(10)}tsTryParseTypeAnnotation(){if(this.match(10))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(10)}tsParseTypePredicatePrefix(){let La=this.parseIdentifier();if(this.isContextual(112)&&!this.hasPrecedingLineBreak())return this.next(),La}tsParseTypePredicateAsserts(){if(this.state.type!==105)return!1;let La=this.state.containsEsc;return this.next(),!C(this.state.type)&&!this.match(74)?!1:(La&&this.raise(nA.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(La=!0,hl=this.startNode()){return this.tsInType(()=>{La&&this.expect(10),hl.typeAnnotation=this.tsParseType()}),this.finishNode(hl,"TSTypeAnnotation")}tsParseType(){Ke(this.state.inType);let La=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(77))return La;let hl=this.startNodeAtNode(La);return hl.checkType=La,hl.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(13),hl.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(10),hl.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(hl,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(73)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xE.ReservedTypeAssertion,this.state.startLoc);let La=this.startNode();return La.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?this.tsParseTypeReference():this.tsParseType())),this.expect(44),La.expression=this.parseMaybeUnary(),this.finishNode(La,"TSTypeAssertion")}tsParseHeritageClause(La){let hl=this.state.startLoc,fl=this.tsParseDelimitedList("HeritageClauseElement",()=>{let hl=(this.state.canStartArrow=!1,super.parseExprSubscripts());Pe(hl)||this.raise(xE.InvalidHeritageClauseType,hl.start,{token:La});let fl=La==="extends"?"TSInterfaceHeritage":"TSClassImplements";if(hl.type==="TSInstantiationExpression")return hl.type=fl,hl;let yl=this.startNodeAtNode(hl);return yl.expression=hl,(this.match(43)||this.match(47))&&(yl.typeArguments=this.tsParseTypeArgumentsInExpression()),this.finishNode(yl,fl)});return fl.length||this.raise(xE.EmptyHeritageClauseType,hl,{token:La}),fl}tsParseInterfaceDeclaration(La,hl={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(125),hl.declare&&(La.declare=!0),C(this.state.type)?(La.id=this.parseIdentifier(),this.checkIdentifier(La.id,130)):(La.id=null,this.raise(xE.MissingInterfaceName,this.state.startLoc)),La.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(77)&&(La.extends=this.tsParseHeritageClause("extends"));let fl=this.startNode();return fl.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),La.body=this.finishNode(fl,"TSInterfaceBody"),this.finishNode(La,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(La){return La.id=this.parseIdentifier(),this.checkIdentifier(La.id,2),La.typeAnnotation=this.tsInType(()=>{if(La.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(25),this.isContextual(110)&&this.lookaheadCharCode()!==46){let La=this.startNode();return this.next(),this.finishNode(La,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(La,"TSTypeAliasDeclaration")}tsInTopLevelContext(La){if(this.curContext()!==vA.brace){let hl=this.state.context;this.state.context=[hl[0]];try{return La()}finally{this.state.context=hl}}else return La()}tsInType(La){let hl=this.state.inType;this.state.inType=!0;try{return La()}finally{this.state.inType=hl}}tsInDisallowConditionalTypesContext(La){let hl=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return La()}finally{this.state.inDisallowConditionalTypesContext=hl}}tsInAllowConditionalTypesContext(La){let hl=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return La()}finally{this.state.inDisallowConditionalTypesContext=hl}}tsEatThenParseType(La){if(this.match(La))return this.tsNextThenParseType()}tsExpectThenParseType(La){return this.tsInType(()=>(this.expect(La),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let La=this.startNode();return La.id=this.match(130)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(25)&&(La.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(La,"TSEnumMember")}tsParseEnumDeclaration(La,hl={}){return hl.const&&(La.const=!0),hl.declare&&(La.declare=!0),this.expectContextual(122),La.id=this.parseIdentifier(),this.checkIdentifier(La.id,La.const?8971:8459),La.body=this.tsParseEnumBody(),this.finishNode(La,"TSEnumDeclaration")}tsParseEnumBody(){let La=this.startNode();return this.expect(2),La.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(4),this.finishNode(La,"TSEnumBody")}tsParseModuleBlock(La){let hl=this.startNode();return La||this.scope.enter(0),this.expect(2),super.parseBlockOrModuleBlockBody(hl.body=[],void 0,!0,4),La||this.scope.exit(),this.finishNode(hl,"TSModuleBlock")}tsParseNamespaceDeclaration(La){return La.id=this.tsParseEntityName(0),La.id.type==="Identifier"&&this.checkIdentifier(La.id,1024),this.scope.enter(2048),this.prodParam.enter(0),La.body=this.tsParseModuleBlock(!1),this.prodParam.exit(),this.scope.exit(),this.finishNode(La,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(La){let hl=this.isContextual(108);return hl?(La.kind="global",La.id=this.parseIdentifier()):(La.kind="module",La.id=super.parseStringLiteral(this.state.value)),this.match(2)?(hl||this.scope.enter(1024),this.prodParam.enter(0),La.body=this.tsParseModuleBlock(hl),this.prodParam.exit(),hl||this.scope.exit()):this.semicolon(),this.finishNode(La,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(La,hl){La.id=hl||this.parseIdentifier(),this.checkIdentifier(La.id,4096),this.expect(25);let fl=this.tsParseModuleReference();return La.importKind==="type"&&fl.type!=="TSExternalModuleReference"&&this.raise(xE.ImportAliasHasImportType,fl),La.moduleReference=fl,this.semicolon(),this.finishNode(La,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(115)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let La=this.startNode();return this.expectContextual(115),this.expect(6),this.match(130)||this.unexpected(),La.expression=super.parseExprAtom(),this.expect(7),this.sawUnambiguousESM=!0,this.finishNode(La,"TSExternalModuleReference")}tsLookAhead(La){let hl=this.state.clone(),fl=La();return this.state=hl,fl}tsTryParseAndCatch(La){let hl=this.tryParse(hl=>La()||hl());if(!(hl.aborted||!hl.node))return hl.error&&(this.state=hl.failState),hl.node}tsTryParse(La){let hl=this.state.clone(),fl=La();if(fl!==void 0&&fl!==!1)return fl;this.state=hl}tsTryParseDeclare(La){if(this.isLineTerminator())return;let hl=this.state.type;return this.tsInAmbientContext(()=>{switch(hl){case 64:return La.declare=!0,super.parseFunctionStatement(La,!1,!1);case 76:return La.declare=!0,this.parseClass(La,!0,!1);case 122:return this.tsParseEnumDeclaration(La,{declare:!0});case 108:return this.tsParseAmbientExternalModuleDeclaration(La);case 96:if(this.state.containsEsc)return;case 71:case 70:return!this.match(71)||!this.isLookaheadContextual("enum")?(La.declare=!0,this.parseVarStatement(La,this.state.value,!0)):(this.expect(71),this.tsParseEnumDeclaration(La,{const:!0,declare:!0}));case 103:if(this.isUsing())return this.raise(xE.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),La.declare=!0,this.parseVarStatement(La,"using",!0);break;case 92:if(this.isAwaitUsing())return this.raise(xE.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),La.declare=!0,this.next(),this.parseVarStatement(La,"await using",!0);break;case 125:{let hl=this.tsParseInterfaceDeclaration(La,{declare:!0});if(hl)return hl}default:if(C(hl))return this.tsParseDeclaration(La,this.state.type,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.type,!0,null)}tsParseDeclaration(La,hl,fl,yl){switch(hl){case 120:if(this.tsCheckLineTerminator(fl)&&(this.match(76)||C(this.state.type)))return this.tsParseAbstractDeclaration(La,yl);break;case 123:if(this.tsCheckLineTerminator(fl))return this.tsParseAmbientExternalModuleDeclaration(La);break;case 124:if(this.tsCheckLineTerminator(fl)&&C(this.state.type))return La.kind="namespace",this.tsParseNamespaceDeclaration(La);break;case 126:if(this.tsCheckLineTerminator(fl)&&C(this.state.type))return this.tsParseTypeAliasDeclaration(La);break}}tsCheckLineTerminator(La){return La?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(La){if(!this.match(43))return;let hl=this.tsTryParseAndCatch(()=>{let hl=this.startNodeAt(La);return hl.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(hl),hl.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(15),hl});if(hl)return super.parseArrowExpression(hl,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===43)return this.tsParseTypeArguments()}tsParseTypeArguments(){let La=this.startNode();return La.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(43),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),La.params.length===0?this.raise(xE.EmptyTypeArguments,La):!this.state.inType&&this.curContext()===vA.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(La,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return vi(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(La,hl){let fl=hl.length?null:this.state.startLoc,yl={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},yl);let Pl=yl.accessibility,Ul=yl.override,Gd=yl.readonly;!(La&4)&&(Pl||Gd||Ul)&&this.raise(xE.UnexpectedParameterModifier,fl||hl[0]);let af=this.state.startLoc,n_=this.parseMaybeDefault(af);La&2&&this.parseFunctionParamType(n_);let i_=this.parseMaybeDefault(af,n_);if(Pl||Gd||Ul){let La=fl?this.startNodeAt(fl):this.startNodeAtNode(hl[0]);return hl.length?La.decorators=hl:this.setLoc(fl),Pl&&(La.accessibility=Pl),Gd&&(La.readonly=Gd),Ul&&(La.override=Ul),i_.type!=="Identifier"&&i_.type!=="AssignmentPattern"&&this.raise(xE.UnsupportedParameterPropertyKind,fl||hl[0]),La.parameter=i_,this.finishNode(La,"TSParameterProperty")}return hl.length&&(n_.decorators=hl),i_}isSimpleParameter(La){return La.type==="TSParameterProperty"&&super.isSimpleParameter(La.parameter)||super.isSimpleParameter(La)}tsDisallowOptionalPattern(La){for(let hl of La.params)hl.type!=="Identifier"&&hl.optional&&!this.state.isAmbientContext&&this.raise(xE.PatternIsOptional,hl)}setArrowFunctionParameters(La,hl,fl){super.setArrowFunctionParameters(La,hl,fl),this.tsDisallowOptionalPattern(La)}parseFunctionBodyAndFinish(La,hl,fl=!1){this.match(10)&&(La.returnType=this.tsParseTypeOrTypePredicateAnnotation(10));let yl=hl==="FunctionDeclaration"?"TSDeclareFunction":hl==="ClassMethod"||hl==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(yl&&!this.match(2)&&this.isLineTerminator()){if(yl==="TSDeclareMethod"&&La.kind==="constructor")for(let hl of La.params)hl.type==="TSParameterProperty"?this.raise(xE.UnexpectedParameterModifier,hl):hl.type==="AssignmentPattern"&&this.raise(xE.UnexpectedParameterInitializer,hl);else for(let hl of La.params)hl.type==="AssignmentPattern"&&this.raise(xE.UnexpectedParameterInitializer,hl);return this.finishNode(La,yl)}return yl&&this.state.isAmbientContext&&(this.raise(xE.DeclareFunctionHasImplementation,this.state.startLoc),yl==="TSDeclareFunction"&&La.declare)?super.parseFunctionBodyAndFinish(La,yl,fl):(this.tsDisallowOptionalPattern(La),super.parseFunctionBodyAndFinish(La,hl,fl))}registerFunctionStatementId(La){!La.body&&La.id?this.checkIdentifier(La.id,1024):super.registerFunctionStatementId(La)}tsCheckForInvalidTypeCasts(La){La.forEach(La=>{La?.type==="TSTypeCastExpression"&&this.raise(xE.UnexpectedTypeAnnotation,La.typeAnnotation)})}toReferencedList(La,hl){return this.tsCheckForInvalidTypeCasts(La),La}parseArrayLike(La,hl){let fl=super.parseArrayLike(La,hl);return fl.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(fl.elements),fl}parseSubscript(La,hl,fl,yl){if(!this.hasPrecedingLineBreak()&&this.match(31)){this.state.canStartJSXElement=!1,this.next();let fl=this.startNodeAt(hl);return fl.expression=La,this.finishNode(fl,"TSNonNullExpression")}let Pl=!1;if(this.match(14)&&this.lookaheadCharCode()===60){if(fl)return yl.stop=!0,La;yl.optionalChainMember=Pl=!0,this.next()}if(this.match(43)||this.match(47)){let Ul,Gd=this.tsTryParseAndCatch(()=>{if(!fl&&this.atPossibleAsyncArrow(La)){let La=this.tsTryParseGenericAsyncArrowFunction(hl);if(La)return yl.stop=!0,La}let Gd=this.tsParseTypeArgumentsInExpression();if(!Gd)return;if(Pl&&!this.match(6)){Ul=this.state.curPosition();return}if(Xt(this.state.type)){let fl=super.parseTaggedTemplateExpression(La,hl,yl);return fl.typeArguments=Gd,fl}if(!fl&&this.eat(6)){let fl=this.startNodeAt(hl);return fl.callee=La,fl.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(fl.arguments),fl.typeArguments=Gd,yl.optionalChainMember&&(fl.optional=Pl),this.finishCallExpression(fl,yl.optionalChainMember)}let af=this.state.type;if(af===44||af===48||af!==6&&af!==89&&af!==116&&ft(af)&&!this.hasPrecedingLineBreak())return;let n_=this.startNodeAt(hl);return n_.expression=La,n_.typeArguments=Gd,this.finishNode(n_,"TSInstantiationExpression")});if(Ul&&this.unexpected(Ul,6),Gd)return Gd.type==="TSInstantiationExpression"&&((this.match(12)||this.match(14)&&this.lookaheadCharCode()!==40)&&this.raise(xE.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(12)&&!this.match(14)&&(Gd.expression=super.stopParseSubscript(La,yl))),Gd}return super.parseSubscript(La,hl,fl,yl)}parseNewCallee(La){super.parseNewCallee(La);let{callee:hl}=La;hl.type==="TSInstantiationExpression"&&!hl.extra?.parenthesized&&(La.typeArguments=hl.typeArguments,La.callee=hl.expression)}parseExprOp(La,hl,fl){let yl;if(It(54)>fl&&!this.hasPrecedingLineBreak()&&(this.isContextual(89)||(yl=this.isContextual(116)))){let Pl=this.startNodeAt(hl);Pl.expression=La,Pl.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?(yl&&this.raise(nA.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType()));let Ul=this.finishNode(Pl,yl?"TSSatisfiesExpression":"TSAsExpression");return this.reScan_lt_gt(),this.parseExprOp(Ul,hl,fl)}return super.parseExprOp(La,hl,fl)}checkReservedWord(La,hl,fl,yl){this.state.isAmbientContext||super.checkReservedWord(La,hl,fl,yl)}checkDuplicateExports(){}isPotentialImportPhase(La){if(super.isPotentialImportPhase(La))return!0;if(this.isContextual(126)){let hl=this.lookaheadCharCode();return La?hl===123||hl===42:hl!==61}return!La&&this.isContextual(83)}applyImportPhase(La,hl,fl,yl){super.applyImportPhase(La,hl,fl,yl),hl?La.exportKind=fl==="type"?"type":"value":La.importKind=fl==="type"||fl==="typeof"?fl:"value"}parseImport(La){if(this.match(130))return La.importKind="value",this.scope.inTSNamespace&&this.raise(xE.ImportInTSNamespace,La),super.parseImport(La);let hl;if(C(this.state.type)&&this.lookaheadCharCode()===61){La.importKind="value";let hl=this.tsParseImportEqualsDeclaration(La);return this.scope.inTSNamespace&&hl.moduleReference.type==="TSExternalModuleReference"&&this.raise(xE.ImportInTSNamespace,La),hl}else if(this.isContextual(126)){let fl=this.parseMaybeImportPhase(La,!1);if(this.lookaheadCharCode()===61)return this.scope.inTSNamespace&&this.raise(xE.ImportInTSNamespace,La),this.tsParseImportEqualsDeclaration(La,fl);hl=super.parseImportSpecifiersAndAfter(La,fl)}else hl=super.parseImport(La);return hl.importKind==="type"&&hl.specifiers.length>1&&hl.specifiers[0].type==="ImportDefaultSpecifier"?this.raise(xE.TypeImportCannotSpecifyDefaultAndNamed,hl):this.scope.inTSNamespace&&this.raise(xE.ImportInTSNamespace,hl),hl}parseExport(La,hl){if(this.match(79)){let hl=this.startNode();this.next();let fl=null;this.isContextual(126)&&this.isPotentialImportPhase(!1)?fl=this.parseMaybeImportPhase(hl,!1):hl.importKind="value";let yl=this.tsParseImportEqualsDeclaration(hl,fl);return La.attributes=[],La.declaration=yl,La.exportKind="value",La.source=null,La.specifiers=[],this.finishNode(La,"ExportNamedDeclaration")}else if(this.eat(25)){let hl=La;return hl.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.scope.inTSNamespace&&this.raise(xE.ExportAssignmentInTSNamespace,hl),this.finishNode(hl,"TSExportAssignment")}else if(this.eatContextual(89)){let hl=La;return this.expectContextual(124),hl.id=this.parseIdentifier(),this.checkIdentifier(hl.id,8201),this.semicolon(),this.scope.inTSNamespace&&this.raise(xE.NamespaceExportInTSNamespace,hl),this.finishNode(hl,"TSNamespaceExportDeclaration")}else{let fl=super.parseExport(La,hl);return this.scope.inTSNamespace&&(fl.type!=="ExportNamedDeclaration"||fl.source||!fl.declaration&&!this.state.isAmbientContext)&&this.raise(xE.ExportInTSNamespace,fl),fl}}isAbstractClass(){return this.isContextual(120)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let La=this.startNode();return this.next(),La.abstract=!0,this.parseClass(La,!0,!0)}if(this.match(125)){let La=this.tsParseInterfaceDeclaration(this.startNode());if(La)return La}return super.parseExportDefaultExpression()}parseVarStatement(La,hl,fl=!1){let{isAmbientContext:yl}=this.state,Pl=super.parseVarStatement(La,hl,fl||yl);if(!yl)return Pl;if(!La.declare&&(hl==="using"||hl==="await using"))return this.raiseOverwrite(xE.UsingDeclarationInAmbientContext,La,hl),Pl;for(let{id:La,init:fl}of Pl.declarations)fl&&(hl==="var"||hl==="let"||La.typeAnnotation?this.raise(xE.InitializerNotAllowedInAmbientContext,fl):yr(fl,this.hasPlugin("estree"))||this.raise(xE.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,fl));return Pl}parseStatementContent(La,hl){let fl=!!(La&2);if(!this.state.containsEsc)switch(this.state.type){case 71:{if(this.isLookaheadContextual("enum")){let La=this.startNode();return this.next(),this.tsParseEnumDeclaration(La,{const:!0})}break}case 120:case 121:{if(this.nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine()){let La=this.state.type,fl=this.startNode();this.next();let yl=La===121?this.tsTryParseDeclare(fl):this.tsParseAbstractDeclaration(fl,hl);return yl?(La===121&&(yl.declare=!0),yl):(fl.expression=this.createIdentifier(this.startNodeAtNode(fl),La===121?"declare":"abstract"),this.semicolon(!1),this.finishNode(fl,"ExpressionStatement"))}break}case 122:return this.tsParseEnumDeclaration(this.startNode());case 108:{if(this.lookaheadCharCode()===123){let La=this.startNode();return this.tsParseAmbientExternalModuleDeclaration(La)}break}case 125:{let La=this.tsParseInterfaceDeclaration(this.startNode());if(La)return fl||this.raise(xE.UnexpectedTypeDeclaration,La,"interface"),La;break}case 123:{if(this.nextTokenIsStringLiteralOnSameLine()){let La=this.startNode();return this.next(),this.tsParseDeclaration(La,123,!1,hl)}else if(this.nextTokenIsIdentifierOnSameLine()){this.raise(xE.InlineModuleDeclarationMustUseString,this.state.startLoc);let La=this.startNode();return this.next(),this.tsParseDeclaration(La,124,!1,hl)}break}case 124:{if(this.nextTokenIsIdentifierOnSameLine()){let La=this.startNode();return this.next(),this.tsParseDeclaration(La,124,!1,hl)}break}case 126:{if(this.nextTokenIsIdentifierOnSameLine()){let La=this.startNode();return fl||this.raise(xE.UnexpectedTypeDeclaration,La,"type"),this.next(),this.tsParseTypeAliasDeclaration(La)}break}}return super.parseStatementContent(La,hl)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(La,hl){return hl.some(hl=>We(hl)?La.accessibility===hl:!!La[hl])}tsIsStartOfStaticBlocks(){return this.isContextual(102)&&this.lookaheadCharCode()===123}parseClassMember(La,hl,fl){let yl=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:yl,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:xE.InvalidModifierOnTypeParameterPositions},hl);let n=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(hl,yl)&&this.raise(xE.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(La,hl)):this.parseClassMemberWithIsStatic(La,hl,fl,!!hl.static)};hl.declare?this.tsInAmbientContext(n):n(),hl.decorators&&hl.decorators.length>0&&!this.hasPlugin("decorators-legacy")&&(hl.type==="TSAbstractMethodDefinition"||hl.type==="TSDeclareMethod"?this.raise(xE.DecoratorAbstractMethod,hl,{kind:"abstract method"}):(hl.type==="ClassProperty"&&hl.abstract||hl.type==="ClassProperty"&&hl.declare||hl.type==="TSAbstractPropertyDefinition"||hl.type==="PropertyDefinition"&&hl.declare)&&this.raise(xE.DecoratorAbstractMethod,hl,{kind:hl.declare?"declare field":"abstract field"}))}parseClassMemberWithIsStatic(La,hl,fl,yl){let Pl=this.tsTryParseIndexSignature(hl);if(Pl){La.body.push(Pl),hl.abstract&&this.raise(xE.IndexSignatureHasAbstract,hl),hl.accessibility&&this.raise(xE.IndexSignatureHasAccessibility,hl,{modifier:hl.accessibility}),hl.declare&&this.raise(xE.IndexSignatureHasDeclare,hl),hl.override&&this.raise(xE.IndexSignatureHasOverride,hl);return}!this.state.inAbstractClass&&hl.abstract&&this.raise(xE.NonAbstractClassHasAbstractMethod,hl),hl.override&&(fl.hadSuperClass||this.raise(xE.OverrideNotInSubClass,hl)),super.parseClassMemberWithIsStatic(La,hl,fl,yl)}parsePostMemberNameModifiers(La){this.eat(13)&&(La.optional=!0),La.readonly&&this.match(6)&&this.raise(xE.ClassMethodHasReadonly,La),La.declare&&this.match(6)&&this.raise(xE.ClassMethodHasDeclare,La)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(La,hl,fl){if(!this.match(13))return La;if(fl!=null){let hl=this.lookaheadCharCode();if(hl===44||hl===61||hl===58||hl===41)return this.setOptionalParametersError(fl),La}this.next();let yl=this.startNodeAt(hl);yl.test=La;let Pl=this.state.inConditionalConsequent;return this.state.inConditionalConsequent=!0,yl.consequent=this.parseMaybeAssignAllowIn(),this.state.inConditionalConsequent=Pl,this.expect(10),yl.alternate=this.parseMaybeAssign(),this.finishNode(yl,"ConditionalExpression")}parseParenItem(La,hl){let fl=super.parseParenItem(La,hl);if(this.eat(13)&&(fl.optional=!0,this.resetEndLocation(La)),this.match(10)){let fl=this.startNodeAt(hl);return fl.expression=La,fl.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(fl,"TSTypeCastExpression")}return La}parseExportDeclaration(La){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(La));let hl=this.state.startLoc,fl=this.eatContextual(121);if(fl&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(xE.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let yl=C(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(La);return yl?((yl.type==="TSInterfaceDeclaration"||yl.type==="TSTypeAliasDeclaration"||fl)&&(La.exportKind="type"),fl&&yl.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(yl,hl),yl.declare=!0),yl):null}parseClassId(La,hl,fl,yl){if((!hl||fl)&&this.isContextual(109)){La.id=null;return}super.parseClassId(La,hl,fl,La.declare?1024:8331);let Pl=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);Pl&&(La.typeParameters=Pl)}parseClassPropertyAnnotation(La){La.optional||(this.eat(31)?La.definite=!0:this.eat(13)&&(La.optional=!0));let hl=this.tsTryParseTypeAnnotation();hl&&(La.typeAnnotation=hl)}parseClassProperty(La){if(this.parseClassPropertyAnnotation(La),this.state.isAmbientContext&&!(La.readonly&&!La.typeAnnotation)&&this.match(25)&&this.raise(xE.DeclareClassFieldHasInitializer,this.state.startLoc),La.abstract&&this.match(25)){let{key:hl}=La;this.raise(xE.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:hl.type==="Identifier"&&!La.computed?hl.name:`[${this.input.slice(this.offsetToSourcePos(hl.start),this.offsetToSourcePos(hl.end))}]`})}return super.parseClassProperty(La)}parseClassPrivateProperty(La){return La.abstract&&this.raise(xE.PrivateElementHasAbstract,La),La.accessibility&&this.raise(xE.PrivateElementHasAccessibility,La,{modifier:La.accessibility}),this.parseClassPropertyAnnotation(La),super.parseClassPrivateProperty(La)}parseClassAccessorProperty(La){return this.parseClassPropertyAnnotation(La),La.optional&&this.raise(xE.AccessorCannotBeOptional,La),super.parseClassAccessorProperty(La)}pushClassMethod(La,hl,fl,yl,Pl,Ul){let Gd=this.tsTryParseTypeParameters(this.tsParseConstModifier);Gd&&Pl&&this.raise(xE.ConstructorHasTypeParameters,Gd);let{declare:af=!1,kind:n_}=hl;af&&(n_==="get"||n_==="set")&&this.raise(xE.DeclareAccessor,hl,{kind:n_}),Gd&&(hl.typeParameters=Gd),super.pushClassMethod(La,hl,fl,yl,Pl,Ul)}pushClassPrivateMethod(La,hl,fl,yl){let Pl=this.tsTryParseTypeParameters(this.tsParseConstModifier);Pl&&(hl.typeParameters=Pl),super.pushClassPrivateMethod(La,hl,fl,yl)}declareClassPrivateMethodInScope(La,hl){La.type!=="TSDeclareMethod"&&(La.type==="MethodDefinition"&&La.value.body==null||super.declareClassPrivateMethodInScope(La,hl))}parseClassSuper(La){if(super.parseClassSuper(La),La.superClass)if(La.superClass.type==="TSInstantiationExpression"){let hl=La.superClass,fl=hl.expression;this.takeSurroundingComments(fl,fl.start,fl.end);let yl=hl.typeArguments;this.takeSurroundingComments(yl,yl.start,yl.end),La.superClass=fl,La.superTypeArguments=yl}else(this.match(43)||this.match(47))&&(La.superTypeArguments=this.tsParseTypeArgumentsInExpression());this.eatContextual(109)&&(La.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd){let af=this.tsTryParseTypeParameters(this.tsParseConstModifier);return af&&(La.typeParameters=af),super.parseObjPropValue(La,hl,fl,yl,Pl,Ul,Gd)}parseFunctionParams(La,hl){let fl=this.tsTryParseTypeParameters(this.tsParseConstModifier);fl&&(La.typeParameters=fl),super.parseFunctionParams(La,hl)}parseVarId(La,hl){super.parseVarId(La,hl),La.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(31)&&(La.definite=!0);let fl=this.tsTryParseTypeAnnotation();fl&&(La.id.typeAnnotation=fl,this.resetEndLocation(La.id))}parseAsyncArrowFromCallExpression(La,hl){return this.match(10)&&(La.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(La,hl)}parseMaybeAssign(La,hl){let fl,yl,Pl;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(43))){if(fl=this.state.clone(),yl=this.tryParse(()=>super.parseMaybeAssign(La,hl),fl),!yl.error)return yl.node;let{context:Pl}=this.state,Ul=Pl[Pl.length-1];(Ul===vA.j_oTag||Ul===vA.j_expr)&&Pl.pop()}if(!yl?.error&&!this.match(43))return super.parseMaybeAssign(La,hl);(!fl||fl===this.state)&&(fl=this.state.clone());let Ul,Gd=this.tryParse(fl=>{Ul=this.tsParseTypeParameters(this.tsParseConstModifier);let yl=super.parseMaybeAssign(La,hl);if((yl.type!=="ArrowFunctionExpression"||yl.extra?.parenthesized)&&fl(),Ul?.params.length!==0&&this.resetStartLocationFromNode(yl,Ul),yl.typeParameters=Ul,this.hasPlugin("jsx")&&yl.typeParameters.params.length===1&&!yl.typeParameters.extra?.trailingComma){let La=yl.typeParameters.params[0];La.constraint||this.raise(xE.SingleTypeParameterWithoutTrailingComma,this.optionFlags&256?O(La.loc.end,1):La,{typeParameterName:La.name.name})}return yl},fl);if(!Gd.error&&!Gd.aborted)return Ul&&this.reportReservedArrowTypeParam(Ul),Gd.node;if(!yl&&(Ke(!this.hasPlugin("jsx")),Pl=this.tryParse(()=>super.parseMaybeAssign(La,hl),fl),!Pl.error))return Pl.node;if(yl?.node)return this.state=yl.failState,yl.node;if(Gd.node)return this.state=Gd.failState,Ul&&this.reportReservedArrowTypeParam(Ul),Gd.node;if(Pl?.node)return this.state=Pl.failState,Pl.node;throw yl?.error||Gd.error||Pl?.error}reportReservedArrowTypeParam(La){La.params.length===1&&!La.params[0].constraint&&!La.extra?.trailingComma&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xE.ReservedArrowTypeParam,La)}parseMaybeUnary(La,hl){return!this.hasPlugin("jsx")&&this.match(43)?this.tsParseTypeAssertion():super.parseMaybeUnary(La,hl)}parseArrow(La){if(this.match(10)){let hl=this.tryParse(La=>{let hl=this.tsParseTypeOrTypePredicateAnnotation(10);return(this.canInsertSemicolon()||!this.match(15))&&La(),hl});if(hl.aborted)return;hl.thrown||(hl.error&&(this.state=hl.failState),La.returnType=hl.node)}return super.parseArrow(La)}parseFunctionParamType(La){this.eat(13)&&(La.optional=!0);let hl=this.tsTryParseTypeAnnotation();return hl&&(La.typeAnnotation=hl),this.resetEndLocation(La),La}isAssignable(La,hl){switch(La.type){case"TSTypeCastExpression":return this.isAssignable(La.expression,hl);case"TSParameterProperty":return!0;default:return super.isAssignable(La,hl)}}toAssignable(La,hl=!1){switch(La.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(La,hl);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":hl?this.expressionScope.recordArrowParameterBindingError(xE.UnexpectedTypeCastInParameter,La):this.raise(xE.UnexpectedTypeCastInParameter,La),this.toAssignable(La.expression,hl);break;case"AssignmentExpression":!hl&&La.left.type==="TSTypeCastExpression"&&(La.left=this.typeCastToParameter(La.left));default:super.toAssignable(La,hl)}}toAssignableParenthesizedExpression(La,hl){switch(La.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(La.expression,hl);break;default:super.toAssignable(La,hl)}}checkToRestConversion(La,hl){switch(La.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(La.expression,!1);break;default:super.checkToRestConversion(La,hl)}}isValidLVal(La,hl,fl,yl){switch(La){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(yl!==64||!fl)&&["expression",!0];default:return super.isValidLVal(La,hl,fl,yl)}}parseBindingAtom(){return this.state.type===74?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(La,hl){if(this.match(43)||this.match(47)){let fl=this.tsParseTypeArgumentsInExpression();if(this.match(6)){let yl=super.parseMaybeDecoratorArguments(La,hl);return yl.typeArguments=fl,yl}this.unexpected(null,6)}return super.parseMaybeDecoratorArguments(La,hl)}checkCommaAfterRest(La){return this.state.isAmbientContext&&this.match(8)&&this.lookaheadCharCode()===La?(this.next(),!1):super.checkCommaAfterRest(La)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(31)||this.match(10)||super.isClassProperty()}parseMaybeDefault(La,hl){let fl=super.parseMaybeDefault(La,hl);return fl.type==="AssignmentPattern"&&fl.typeAnnotation&&fl.right.startthis.isAssignable(La,!0)):super.shouldParseArrow(La)}shouldParseAsyncArrow(){return this.match(10)?!this.state.inConditionalConsequent:super.shouldParseAsyncArrow()}parseParenAndDistinguishExpression(La){let hl=this.state.inConditionalConsequent;this.state.inConditionalConsequent=!1;let fl=super.parseParenAndDistinguishExpression(La);return this.state.inConditionalConsequent=hl,fl}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(La){if(this.match(43)||this.match(47)){let hl=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());hl&&(La.typeArguments=hl)}return super.jsxParseOpeningElementAfterName(La)}getGetterSetterExpectedParamCount(La){let hl=super.getGetterSetterExpectedParamCount(La),fl=this.getObjectOrClassMethodParams(La)[0];return fl&&this.isThisParam(fl)?hl+1:hl}parseCatchClauseParam(){let La=super.parseCatchClauseParam(),hl=this.tsTryParseTypeAnnotation();return hl&&(La.typeAnnotation=hl,this.resetEndLocation(La)),La}tsInAmbientContext(La){let{isAmbientContext:hl,strict:fl}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return La()}finally{this.state.isAmbientContext=hl,this.state.strict=fl}}parseClass(La,hl,fl){let yl=this.state.inAbstractClass;this.state.inAbstractClass=!!La.abstract;try{return super.parseClass(La,hl,fl)}finally{this.state.inAbstractClass=yl}}tsParseAbstractDeclaration(La,hl){if(this.match(76))return La.abstract=!0,this.maybeTakeDecorators(hl,this.parseClass(La,!0,!1));if(this.isContextual(125))return this.hasFollowingLineBreak()?null:(La.abstract=!0,this.raise(xE.NonClassMethodPropertyHasAbstractModifier,La),this.tsParseInterfaceDeclaration(La));throw this.unexpected(null,76)}parseMethod(La,hl,fl,yl,Pl,Ul,Gd){let af=super.parseMethod(La,hl,fl,yl,Pl,Ul,Gd);if((af.abstract||af.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?af.value:af).body){let{key:La}=af;this.raise(xE.AbstractMethodHasImplementation,af,{methodName:La.type==="Identifier"&&!af.computed?La.name:`[${this.input.slice(this.offsetToSourcePos(La.start),this.offsetToSourcePos(La.end))}]`})}return af}tsParseTypeParameterName(){return this.parseIdentifier()}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(La,hl,fl,yl){return!hl&&yl?(this.parseTypeOnlyImportExportSpecifier(La,!1,fl),this.finishNode(La,"ExportSpecifier")):(La.exportKind="value",super.parseExportSpecifier(La,hl,fl,yl))}parseImportSpecifier(La,hl,fl,yl,Pl){return!hl&&yl?(this.parseTypeOnlyImportExportSpecifier(La,!0,fl),this.finishNode(La,"ImportSpecifier")):(La.importKind="value",super.parseImportSpecifier(La,hl,fl,yl,fl?4098:4096))}parseTypeOnlyImportExportSpecifier(La,hl,fl){let yl=hl?"imported":"local",Pl=hl?"local":"exported",Ul=La[yl],Gd,af=!1,n_=!0,i_=Ul.start;if(this.isContextual(89)){let La=this.parseIdentifier();if(this.isContextual(89)){let fl=this.parseIdentifier();B(this.state.type)?(af=!0,Ul=La,Gd=hl?this.parseIdentifier():this.parseModuleExportName(),n_=!1):(Gd=fl,n_=!1)}else B(this.state.type)?(n_=!1,Gd=hl?this.parseIdentifier():this.parseModuleExportName()):(af=!0,Ul=La)}else B(this.state.type)&&(af=!0,hl?(Ul=this.parseIdentifier(!0),this.isContextual(89)||this.checkReservedWord(Ul.name,Ul.start,!0,!0)):Ul=this.parseModuleExportName());af&&fl&&this.raise(hl?xE.TypeModifierIsUsedInTypeImports:xE.TypeModifierIsUsedInTypeExports,i_),La[yl]=Ul,La[Pl]=Gd;let p_=hl?"importKind":"exportKind";La[p_]=af?"type":"value",n_&&this.eatContextual(89)&&(La[Pl]=hl?this.parseIdentifier():this.parseModuleExportName()),La[Pl]||(La[Pl]=this.cloneIdentifier(La[yl])),hl&&this.checkIdentifier(La[Pl],af?4098:4096)}fillOptionalPropertiesForTSESLint(La){switch(La.type){case"ExpressionStatement":La.directive??(La.directive=void 0);return;case"RestElement":La.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":La.decorators??(La.decorators=[]),La.optional??(La.optional=!1),La.typeAnnotation??(La.typeAnnotation=void 0);return;case"TSParameterProperty":La.accessibility??(La.accessibility=void 0),La.decorators??(La.decorators=[]),La.override??(La.override=!1),La.readonly??(La.readonly=!1),La.static??(La.static=!1);return;case"TSEmptyBodyFunctionExpression":La.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":La.declare??(La.declare=!1),La.returnType??(La.returnType=void 0),La.typeParameters??(La.typeParameters=void 0);return;case"Property":La.optional??(La.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":La.optional??(La.optional=!1);case"TSIndexSignature":La.accessibility??(La.accessibility=void 0),La.readonly??(La.readonly=!1),La.static??(La.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":La.declare??(La.declare=!1),La.definite??(La.definite=!1),La.readonly??(La.readonly=!1),La.typeAnnotation??(La.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":La.accessibility??(La.accessibility=void 0),La.decorators??(La.decorators=[]),La.override??(La.override=!1),La.optional??(La.optional=!1);return;case"ClassExpression":La.id??(La.id=null);case"ClassDeclaration":La.abstract??(La.abstract=!1),La.declare??(La.declare=!1),La.decorators??(La.decorators=[]),La.implements??(La.implements=[]),La.superTypeArguments??(La.superTypeArguments=void 0),La.typeParameters??(La.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":La.declare??(La.declare=!1);return;case"VariableDeclarator":La.definite??(La.definite=!1);return;case"TSEnumDeclaration":La.const??(La.const=!1),La.declare??(La.declare=!1);return;case"TSEnumMember":La.computed??(La.computed=!1);return;case"TSImportType":La.qualifier??(La.qualifier=null),La.options??(La.options=null),La.typeArguments??(La.typeArguments=null);return;case"TSInterfaceDeclaration":La.declare??(La.declare=!1),La.extends??(La.extends=[]);return;case"TSMappedType":La.optional??(La.optional=!1),La.readonly??(La.readonly=void 0);return;case"TSModuleDeclaration":La.declare??(La.declare=!1),La.global??(La.global=La.kind==="global");return;case"TSTypeParameter":La.const??(La.const=!1),La.in??(La.in=!1),La.out??(La.out=!1);return}}chStartsBindingIdentifierAndNotRelationalOperator(La,hl){if(R(La)){if(bE.lastIndex=hl,bE.test(this.input)){let La=this.codePointAtPos(bE.lastIndex);if(!W(La)&&La!==92)return!1}return!0}else return La===92}nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return this.chStartsBindingIdentifierAndNotRelationalOperator(hl,La)}nextTokenIsStringLiteralOnSameLine(){let La=this.nextTokenInLineStart(),hl=this.codePointAtPos(La);return hl===34||hl===39}};function mr(La){if(La.type!=="MemberExpression")return!1;let{computed:hl,property:fl}=La;return hl&&fl.type!=="StringLiteral"&&(fl.type!=="TemplateLiteral"||fl.expressions.length>0)?!1:us(La.object)}function yr(La,hl){let{type:fl}=La;if(La.extra?.parenthesized)return!1;if(hl){if(fl==="Literal"){let{value:hl}=La;if(typeof hl=="string"||typeof hl=="boolean")return!0}}else if(fl==="StringLiteral"||fl==="BooleanLiteral")return!0;return!!(ps(La,hl)||xr(La,hl)||fl==="TemplateLiteral"&&La.expressions.length===0||mr(La))}function ps(La,hl){return hl?La.type==="Literal"&&(typeof La.value=="number"||"bigint"in La):La.type==="NumericLiteral"||La.type==="BigIntLiteral"}function xr(La,hl){if(La.type==="UnaryExpression"){let{operator:fl,argument:yl}=La;if(fl==="-"&&ps(yl,hl))return!0}return!1}function us(La){return La.type==="Identifier"?!0:La.type!=="MemberExpression"||La.computed?!1:us(La.object)}var TE={ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."},IE=F`placeholders`(TE),gr=La=>class extends La{parsePlaceholder(La){if(this.match(129)){let hl=this.startNode();return this.next(),this.assertNoSpace(),hl.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(129),this.finishPlaceholder(hl,La)}}finishPlaceholder(La,hl){let fl=La;return(!fl.expectedNode||!fl.type)&&(fl=this.finishNode(fl,"Placeholder")),fl.expectedNode=hl,fl}getTokenFromCode(La){La===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(129,2):super.getTokenFromCode(La)}parseExprAtom(La){return this.parsePlaceholder("Expression")||super.parseExprAtom(La)}parseIdentifier(La){return this.parsePlaceholder("Identifier")||super.parseIdentifier(La)}checkReservedWord(La,hl,fl,yl){La!==void 0&&super.checkReservedWord(La,hl,fl,yl)}cloneIdentifier(La){let hl=super.cloneIdentifier(La);return hl.type==="Placeholder"&&(hl.expectedNode=La.expectedNode),hl}cloneStringLiteral(La){return La.type==="Placeholder"?this.cloneIdentifier(La):super.cloneStringLiteral(La)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(La,hl,fl,yl){return La==="Placeholder"||super.isValidLVal(La,hl,fl,yl)}toAssignable(La,hl){La&&La.type==="Placeholder"&&La.expectedNode==="Expression"?La.expectedNode="Pattern":super.toAssignable(La,hl)}chStartsBindingIdentifier(La,hl){if(super.chStartsBindingIdentifier(La,hl))return!0;let fl=this.nextTokenStart();return this.input.charCodeAt(fl)===37&&this.input.charCodeAt(fl+1)===37}verifyBreakContinue(La,hl){La.label?.type!=="Placeholder"&&super.verifyBreakContinue(La,hl)}parseExpressionStatement(La,hl){if(hl.type!=="Placeholder"||hl.extra?.parenthesized)return super.parseExpressionStatement(La,hl);if(this.match(10)){let fl=La;return fl.label=this.finishPlaceholder(hl,"Identifier"),this.next(),fl.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(fl,"LabeledStatement")}this.semicolon();let fl=La;return fl.name=hl.name,this.finishPlaceholder(fl,"Statement")}parseBlock(La,hl,fl){return this.parsePlaceholder("BlockStatement")||super.parseBlock(La,hl,fl)}parseFunctionId(La){return this.parsePlaceholder("Identifier")||super.parseFunctionId(La)}parseClass(La,hl,fl){let yl=hl?"ClassDeclaration":"ClassExpression";this.next();let Pl=this.state.strict,Ul=this.parsePlaceholder("Identifier");if(Ul)if(this.match(77)||this.match(129)||this.match(2))La.id=Ul;else{if(fl||!hl)return La.id=null,La.body=this.finishPlaceholder(Ul,"ClassBody"),this.finishNode(La,yl);throw this.raise(IE.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(La,hl,fl);return super.parseClassSuper(La),La.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!La.superClass,Pl),this.finishNode(La,yl)}parseExport(La,hl){let fl=this.parsePlaceholder("Identifier");if(!fl)return super.parseExport(La,hl);let yl=La;if(!this.isContextual(94)&&!this.match(8))return yl.specifiers=[],yl.source=null,yl.declaration=this.finishPlaceholder(fl,"Declaration"),this.finishNode(yl,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let Pl=this.startNode();return Pl.exported=fl,yl.specifiers=[this.finishNode(Pl,"ExportDefaultSpecifier")],super.parseExport(yl,hl)}isExportDefaultSpecifier(){if(this.match(61)){let La=this.nextTokenStart();if(this.isUnparsedContextual(La,"from")&&this.input.startsWith(z(129),this.nextTokenStartSince(La+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(La,hl){return La.specifiers?.length?!0:super.maybeParseExportDefaultSpecifier(La,hl)}checkExport(La){let{specifiers:hl}=La;hl?.length&&(La.specifiers=hl.filter(La=>La.exported.type==="Placeholder")),super.checkExport(La),La.specifiers=hl}parseImport(La){let hl=this.parsePlaceholder("Identifier");if(!hl)return super.parseImport(La);if(La.specifiers=[],!this.isContextual(94)&&!this.match(8))return La.source=this.finishPlaceholder(hl,"StringLiteral"),this.semicolon(),this.finishNode(La,"ImportDeclaration");let fl=this.startNodeAtNode(hl);return fl.local=hl,La.specifiers.push(this.finishNode(fl,"ImportDefaultSpecifier")),this.eat(8)&&(this.maybeParseStarImportSpecifier(La)||this.parseNamedImportSpecifiers(La)),this.expectContextual(94),La.source=this.parseImportSource(),this.semicolon(),this.finishNode(La,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(IE.UnexpectedSpace,this.state.lastTokEndLoc)}},Tr=La=>class extends La{parseV8Intrinsic(){if(this.match(50)){let La=this.state.startLoc,hl=this.startNode();if(this.next(),C(this.state.type)){let La=this.parseIdentifierName(),fl=this.createIdentifier(hl,La);if(this.castNodeTo(fl,"V8IntrinsicIdentifier"),this.match(6))return fl}this.unexpected(La)}}parseExprAtom(La){return this.parseV8Intrinsic()||super.parseExprAtom(La)}},FE=["fsharp","hack"],PE=["^^","@@","^","%","#"];function br(La){if(La.has("decorators")&&La.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");if(La.has("flow")&&La.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(La.has("placeholders")&&La.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(La.has("pipelineOperator")){let hl=La.get("pipelineOperator").proposal;if(!FE.includes(hl)){let La=FE.map(La=>`"${La}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${La}.`)}if(hl==="hack"){if(La.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(La.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let hl=La.get("pipelineOperator").topicToken;if(!PE.includes(hl)){let La=PE.map(La=>`"${La}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${La}.`)}}}if(La.has("moduleAttributes"))throw new Error("`moduleAttributes` has been removed in Babel 8, please migrate to import attributes instead.");if(La.has("importAssertions"))throw new Error("`importAssertions` has been removed in Babel 8, please use import attributes instead.");if(La.has("deprecatedImportAssert")?console.warn("`deprecatedImportAssert` has been removed in Babel 8, please use import attributes instead."):La.has("importAttributes")&&La.get("importAttributes").deprecatedAssertSyntax&&console.warn("The 'importAttributes' plugin has been removed in Babel 8. Please migrate any usage of `assert`-style attributes to `with`."),La.has("recordAndTuple"))throw new Error("The 'recordAndTuple' plugin has been removed in Babel 8. Please remove it from your configuration.");if(La.has("asyncDoExpressions")&&!La.has("doExpressions")){let La=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw La.missingPlugins="doExpressions",La}if(La.has("optionalChainingAssign")&&La.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(La.has("discardBinding")&&La.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.");if(La.has("decimal"))throw new Error("The 'decimal' plugin has been removed in Babel 8. Please remove it from your configuration.");if(La.has("importReflection"))throw new Error("The 'importReflection' plugin has been removed in Babel 8. Use 'sourcePhaseImports' instead, and replace 'import module' with 'import source' in your code.")}var GE={estree:Ti,jsx:Zi,flow:Gi,typescript:dr,v8intrinsic:Tr,placeholders:gr},HE=Object.keys(GE),VE=class extends mE{constructor(La,hl,fl){let yl=gi(La);super(yl,hl),this.options=yl,this.initializeScopes(),this.plugins=fl,this.filename=yl.sourceFilename,this.startIndex=yl.startIndex;let Pl=0;yl.allowAwaitOutsideFunction&&(Pl|=1),yl.allowReturnOutsideFunction&&(Pl|=2),yl.allowImportExportEverywhere&&(Pl|=8),yl.allowSuperOutsideMethod&&(Pl|=16),yl.allowUndeclaredExports&&(Pl|=64),yl.allowNewTargetOutsideFunction&&(Pl|=4),yl.allowYieldOutsideFunction&&(Pl|=32),yl.ranges&&(Pl|=128),yl.locations===!0&&(Pl|=256),yl.tokens&&(Pl|=512),yl.createImportExpressions&&(Pl|=1024),yl.createParenthesizedExpressions&&(Pl|=2048),yl.errorRecovery&&(Pl|=4096),yl.attachComment&&(Pl|=8192),yl.annexB&&(Pl|=16384),this.optionFlags=Pl}getScopeHandler(){return RA}parse(){this.enterInitialScopes();let La=this.startNode(),hl=this.startNode();this.nextToken(),La.errors=[];let fl=this.parseTopLevel(La,hl);return fl.errors=this.state.errors,fl.comments.length=this.state.commentsLen,fl}};function Dt(La,hl){if(hl?.sourceType==="unambiguous"){hl={...hl};try{hl.sourceType="module";let fl=dt(hl,La),yl=fl.parse();if(fl.sawUnambiguousESM)return yl;if(fl.ambiguousScriptDifferentAst)try{return hl.sourceType="script",dt(hl,La).parse()}catch{}else yl.program.sourceType="script";return yl}catch(fl){try{return hl.sourceType="script",dt(hl,La).parse()}catch{}throw fl}}else return dt(hl,La).parse()}function Mt(La,hl){let fl=dt(hl,La);return fl.options.strictMode&&(fl.state.strict=!0),fl.getExpression()}function Sr(La){let hl={};for(let fl of Object.keys(La))hl[fl]=Ze(La[fl]);return hl}var WE=Sr(yA);function dt(La,hl){let fl=VE,yl=new Map;if(La?.plugins){for(let hl of La.plugins){let La,fl;typeof hl=="string"?La=hl:[La,fl]=hl,yl.has(La)||yl.set(La,fl||{})}br(yl),fl=Cr(yl)}return new fl(La,hl,yl)}var sw=new Map;function Cr(La){let hl=[];for(let fl of HE)La.has(fl)&&hl.push(fl);let fl=hl.join("|"),yl=sw.get(fl);if(!yl){yl=VE;for(let La of hl)yl=GE[La](yl);sw.set(fl,yl)}return yl}function Ot(La){return(hl,fl,yl)=>{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function wr(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(xs(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(xs(Pl))return hl+1}return hl}var dw=wr;function Ir(La,hl){return hl===!1?!1:La.charAt(hl)==="/"&&La.charAt(hl+1)==="/"?cw(La,hl):hl}var hw=Ir;function Nr(La,hl){let fl=null,yl=hl;for(;yl!==fl;)fl=yl,yl=ow(La,yl),yl=pw(La,yl),yl=hw(La,yl),yl=dw(La,yl);return yl}var fw=Nr;function bs(La){let hl=[];for(let fl of La)try{return fl()}catch(La){hl.push(La)}throw Object.assign(new Error("All combinations failed"),{errors:hl})}function kr(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var _w=kr;var mw=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},gw=X("findLast",function(){if(Array.isArray(this))return mw}),Aw=gw;var yw=Symbol.for("comments");function Dr(La){return this[La<0?this.length+La:La]}var bw=X("at",function(){if(Array.isArray(this)||typeof this=="string")return Dr}),vw=bw;function J(La){let hl=new Set(La);return La=>hl.has(La?.type)}function rt(La){return La.range?.[1]??La.end}function N(La){let hl=La.range?.[0]??La.start,fl=(La.declaration?.decorators??La.decorators)?.[0];return fl?Math.min(N(fl),hl):hl}var Ew=5,ww=8,Cw=8,Cs=La=>hl=>hl.label?k(hl.label):N(hl)+La,Rr=La=>La.__contentEnd??rt(La),xw=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],Dw=new Map([["BreakStatement",Cs(Ew)],["ContinueStatement",Cs(ww)],["DebuggerStatement",La=>N(La)+Cw],["VariableDeclaration",La=>k(vw(0,La.declarations,-1))],...xw.map(La=>[La,Rr])]),Sw=J(xw);function k(La){let{type:hl}=La;return hl==="IfStatement"?k(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?k(La.body):Dw.get(hl)?.(La)??rt(La)}var kw=J(["Block","CommentBlock","MultiLine"]),Tw=J(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);function nt(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}var Iw=new WeakMap;function Is(La){return nt(Iw,La,La=>kw(La)&&La.value[0]==="*"&&/@(?:type|satisfies)\b/.test(La.value))}function jr(La){return n_(0,La,/[^\n]/g," ")}var Bw=jr;function Vr(La,hl){for(let fl of hl){let hl=N(fl),yl=k(fl);La=La.slice(0,hl)+Bw(La.slice(hl,yl))+La.slice(yl)}return La}var Fw=new WeakMap;function ks(La){let hl=La[yw];return nt(Fw,hl,hl=>Vr(La.originalText,hl))}function $r(La){if(!kw(La))return[];if(!La.value.includes(`\n`))return[];let hl=[];for(let fl of`*${La.value}*`.split(`\n`)){if(fl=fl.trimStart(),!fl.startsWith("*"))return[];hl.push(fl)}return hl}var Pw=new WeakMap;function zr(La){return nt(Pw,La,$r)}function Ls(La){Pw.delete(La)}function ke(La){return zr(La).length>0}function Ds(La){if(La.length<2)return;let hl;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(hl&&k(yl)===N(hl)&&ke(yl)&&ke(hl)&&(La.splice(fl+1,1),yl.value+="*//*"+hl.value,yl.range=[N(yl),k(hl)],Ls(yl)),!Tw(yl)&&!kw(yl))throw new TypeError(`Unknown comment type: "${yl.type}".`);hl=yl}}function Hr(La){return La!==null&&typeof La=="object"}var Rw=Hr;var Nw=null;function Tt(La){if(Nw!==null&&typeof Nw.property){let La=Nw;return Nw=Tt.prototype=null,La}return Nw=Tt.prototype=La??Object.create(null),new Tt}var Ow=10;for(let La=0;La<=Ow;La++)Tt();function ve(La){return Tt(La)}function Wr(La,hl="type"){ve(La);function t(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return t}var Qw=Wr;var Lw=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],Mw={ArrayExpression:Lw[0],AssignmentExpression:Lw[1],BinaryExpression:Lw[1],InterpreterDirective:[],Directive:Lw[2],DirectiveLiteral:[],BlockStatement:Lw[3],BreakStatement:Lw[4],CallExpression:Lw[5],CatchClause:["param","body"],ConditionalExpression:Lw[6],ContinueStatement:Lw[4],DebuggerStatement:[],DoWhileStatement:Lw[7],EmptyStatement:[],ExpressionStatement:Lw[8],File:["program"],ForInStatement:Lw[9],ForStatement:["init","test","update","body"],FunctionDeclaration:Lw[10],FunctionExpression:Lw[10],Identifier:["typeAnnotation","decorators"],IfStatement:Lw[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:Lw[1],MemberExpression:Lw[11],NewExpression:Lw[5],Program:Lw[3],ObjectExpression:Lw[12],ObjectMethod:Lw[13],ObjectProperty:Lw[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:Lw[15],SequenceExpression:Lw[16],ParenthesizedExpression:Lw[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:Lw[15],TryStatement:["block","handler","finalizer"],UnaryExpression:Lw[15],UpdateExpression:Lw[15],VariableDeclaration:["declarations"],VariableDeclarator:Lw[17],WhileStatement:Lw[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:Lw[18],ClassExpression:Lw[19],ClassDeclaration:Lw[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:Lw[20],ExportSpecifier:["local","exported"],ForOfStatement:Lw[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:Lw[21],ImportNamespaceSpecifier:Lw[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:Lw[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:Lw[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:Lw[15],AwaitExpression:Lw[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:Lw[22],OptionalMemberExpression:Lw[11],OptionalCallExpression:Lw[5],ClassProperty:Lw[23],ClassPrivateProperty:Lw[23],ClassPrivateMethod:Lw[13],PrivateName:Lw[24],StaticBlock:Lw[18],ImportAttribute:Lw[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:Lw[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:Lw[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:Lw[28],DeclareModule:Lw[29],DeclareModuleExports:Lw[30],DeclareTypeAlias:Lw[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:Lw[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:Lw[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:Lw[32],GenericTypeAnnotation:Lw[27],InferredPredicate:[],InterfaceExtends:Lw[27],InterfaceDeclaration:Lw[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:Lw[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:Lw[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:Lw[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:Lw[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:Lw[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:Lw[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:Lw[31],TypeAnnotation:Lw[30],TypeCastExpression:Lw[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:Lw[37],TypeParameterInstantiation:Lw[37],UnionTypeAnnotation:Lw[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:Lw[29],EnumBooleanBody:Lw[38],EnumNumberBody:Lw[38],EnumStringBody:Lw[38],EnumSymbolBody:Lw[38],EnumBooleanMember:Lw[17],EnumNumberMember:Lw[17],EnumStringMember:Lw[17],EnumDefaultedMember:Lw[24],IndexedAccessType:Lw[39],OptionalIndexedAccessType:Lw[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:Lw[8],JSXSpreadChild:Lw[8],JSXIdentifier:[],JSXMemberExpression:Lw[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:Lw[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:Lw[40],Decorator:Lw[8],DoExpression:Lw[18],ExportDefaultSpecifier:Lw[22],ModuleExpression:Lw[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:Lw[41],TSDeclareMethod:Lw[42],TSQualifiedName:Lw[1],TSCallSignatureDeclaration:Lw[43],TSConstructSignatureDeclaration:Lw[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:Lw[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:Lw[43],TSConstructorType:Lw[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:Lw[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:Lw[38],TSArrayType:Lw[26],TSTupleType:Lw[35],TSOptionalType:Lw[30],TSRestType:Lw[30],TSNamedTupleMember:["label","elementType"],TSUnionType:Lw[33],TSIntersectionType:Lw[33],TSConditionalType:Lw[45],TSInferType:Lw[46],TSParenthesizedType:Lw[30],TSTypeOperator:Lw[30],TSIndexedAccessType:Lw[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:Lw[47],TSClassImplements:Lw[48],TSInterfaceHeritage:Lw[48],TSInterfaceDeclaration:Lw[28],TSInterfaceBody:Lw[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:Lw[48],TSAsExpression:Lw[36],TSSatisfiesExpression:Lw[36],TSTypeAssertion:Lw[36],TSEnumBody:Lw[38],TSEnumDeclaration:Lw[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:Lw[29],TSModuleBlock:Lw[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:Lw[8],TSNonNullExpression:Lw[8],TSExportAssignment:Lw[8],TSNamespaceExportDeclaration:Lw[24],TSTypeAnnotation:Lw[30],TSTypeParameterInstantiation:Lw[37],TSTypeParameterDeclaration:Lw[37],TSTypeParameter:["name","constraint","default"],ChainExpression:Lw[8],Literal:[],MethodDefinition:Lw[14],PrivateIdentifier:[],Property:Lw[25],PropertyDefinition:Lw[23],AccessorProperty:Lw[40],TSAbstractAccessorProperty:Lw[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:Lw[25],TSAbstractPropertyDefinition:Lw[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:Lw[8],AsExpression:Lw[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:Lw[32],ConditionalTypeAnnotation:Lw[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:Lw[29],DeclareHook:Lw[24],DeclareNamespace:Lw[29],EnumBigIntBody:Lw[38],EnumBigIntMember:Lw[17],EnumBody:Lw[38],HookDeclaration:Lw[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:Lw[46],KeyofTypeAnnotation:Lw[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:Lw[24],MatchExpression:Lw[50],MatchExpressionCase:Lw[51],MatchIdentifierPattern:Lw[24],MatchInstanceObjectPattern:Lw[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:Lw[47],MatchMemberPattern:["base","property"],MatchObjectPattern:Lw[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:Lw[15],MatchStatement:Lw[50],MatchStatementCase:Lw[51],MatchUnaryPattern:Lw[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:Lw[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:Lw[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:Lw[12],SatisfiesExpression:Lw[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:Lw[30],TypePredicate:Lw[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:Lw[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:Lw[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:Lw[25],NGRoot:Lw[53],JsExpressionRoot:Lw[53],JsonRoot:Lw[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:Lw[30],TSJSDocNonNullableType:Lw[30]};var jw=Qw(Mw),Uw=jw;function Rt(La,hl){if(!Rw(La))return La;if(Array.isArray(La)){for(let fl=0;flLa<=Ul);af=La&&fl.slice(La,Ul).trim().length===0}return af?void 0:(La.extra={...La.extra,parenthesized:!0},La)}case"TemplateLiteral":if(hl.expressions.length!==hl.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(yl==="flow"||yl==="hermes"||yl==="espree"||yl==="typescript"||yl==="oxc-ts"||yl==="yuku-ts"){let La=N(hl)+1,fl=k(hl)-(hl.tail?1:2);hl.range=[La,fl]}break;case"TSParenthesizedType":return hl.typeAnnotation;case"TopicReference":La.extra={...La.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(hl.types.length===1)return hl.types[0];break;case"TupleTypeAnnotation":hl.types&&!hl.elementTypes&&(hl.elementTypes=hl.types);break;case"ImportDeclaration":yl==="hermes"&&hl.assertions&&!hl.attributes&&(hl.attributes=hl.assertions,delete hl.assertions);break}},onLeave(La){switch(La.type){case"LogicalExpression":if(Us(La))return Le(La);break}}}),La}function Us(La){return La.type==="LogicalExpression"&&La.right.type==="LogicalExpression"&&La.operator===La.right.operator}function Le(La){return Us(La)?Le({type:"LogicalExpression",operator:La.operator,left:Le({type:"LogicalExpression",operator:La.operator,left:La.left,right:La.right.left,range:[N(La.left),k(La.right.left)]}),right:La.right.right,range:[N(La),k(La)]}):La}function Xr(La,hl,fl){if(!Sw(La))return;let yl=rt(La);if(fl[yl-1]!==";")return;let Pl=ks({[yw]:hl,originalText:fl});yl-=1;let Ul=Pl.slice(N(La),yl),Gd=Ul.trimEnd();La.__contentEnd=yl-(Ul.length-Gd.length)}var $w=Gr;function Yr(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var Jw=Yr;var Hw="Unexpected parseExpression() input: ";function Qr(La){let{message:hl,loc:fl,reasonCode:yl}=La;if(!fl)return La;let{line:Pl,column:Ul}=fl,Gd=La;(yl==="MissingPlugin"||yl==="MissingOneOfPlugins")&&(hl="Unexpected token.",Gd=void 0);let af=` (${Pl}:${Ul})`;return hl.endsWith(af)&&(hl=hl.slice(0,-af.length)),hl.startsWith(Hw)&&(hl=hl.slice(Hw.length)),Jw(hl,{loc:{start:{line:Pl,column:Ul+1}},cause:Gd})}var Vw=Qr;var Ww=/\*\/$/,zw=/^\/\*\*?/,Yw=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Kw=/(^|\s+)\/\/([^\n\r]*)/g,Xw=/^(\r?\n)+/,Zw=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,eC=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,tC=/(\r?\n|^) *\* ?/g,rC=[];function $s(La){let hl=La.match(Yw);return hl?hl[0].trimStart():""}function zs(La){La=n_(0,La.replace(zw,"").replace(Ww,""),tC,"$1");let hl="";for(;hl!==La;)hl=La,La=n_(0,La,Zw,`\n$1 $2\n`);La=La.replace(Xw,"").trimEnd();let fl=Object.create(null),yl=n_(0,La,eC,"").replace(Xw,"").trimEnd(),Pl;for(;Pl=eC.exec(La);){let La=n_(0,Pl[2],Kw,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...rC,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}var nC=["noformat","noprettier"],iC=["format","prettier"];function Ws(La){let hl=_w(La);hl&&(La=La.slice(hl.length+1));let fl=$s(La),{pragmas:yl,comments:Pl}=zs(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function Js(La){let{pragmas:hl}=Ws(La);return iC.some(La=>p_(hl,La))}function Gs(La){let{pragmas:hl}=Ws(La);return nC.some(La=>p_(hl,La))}function na(La){return La=typeof La=="function"?{parse:La}:La,{astFormat:"estree",hasPragma:Js,hasIgnorePragma:Gs,locStart:N,locEnd:k,...La}}var sC=na;var aC="module",oC="commonjs";function Xs(La){if(typeof La=="string"){if(La=La.toLowerCase(),/\.(?:mjs|mts)$/i.test(La))return aC;if(/\.(?:cjs|cts)$/i.test(La))return oC}}function oa(La){let{type:hl="JsExpressionRoot",expression:fl,comments:yl=fl?.comments??[],text:Pl,rootMarker:Ul}=La,Gd={type:hl,comments:yl,range:[0,Pl.length],rootMarker:Ul};return fl&&(delete fl.comments,Gd.node=fl),Gd}var lC=oa;var ot=La=>sC(ua(La)),cC={sourceType:aC,allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,attachComment:!1,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions",["partialApplication",{version:"2018-07"}],"decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],["discardBinding",{syntaxType:"void"}]],tokens:!1,ranges:!1},uC="v8intrinsic",pC=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],j=(La,hl=cC)=>({...hl,plugins:[...hl.plugins,...La]}),dC=/@(?:no)?flow\b/;function la(La,hl){if(hl?.endsWith(".js.flow"))return!0;let fl=_w(La);fl&&(La=La.slice(fl.length));let yl=fw(La,0);return yl!==!1&&(La=La.slice(0,yl)),dC.test(La)}function pa(La,hl,fl){let yl=La(hl,fl),Pl=yl.errors.find(La=>!fC.has(La.reasonCode));if(Pl)throw Pl;return yl}function ua({isExpression:La=!1,optionsCombinations:hl}){return(fl,yl={})=>{let{filepath:Pl}=yl;if(typeof Pl!="string"&&(Pl=void 0),(yl.parser==="babel"||yl.parser==="__babel_estree")&&la(fl,Pl))return yl.parser="babel-flow",bC.parse(fl,yl);let Ul=hl,Gd=yl.__babelSourceType??Xs(Pl);Gd&&Gd!==aC&&(Ul=Ul.map(La=>({...La,sourceType:Gd,...Gd===oC?{allowReturnOutsideFunction:void 0,allowNewTargetOutsideFunction:void 0}:void 0})));let af=/%[A-Z]/.test(fl);fl.includes("|>")?Ul=(af?[...pC,uC]:pC).flatMap(La=>Ul.map(hl=>j([La],hl))):af&&(Ul=Ul.map(La=>j([uC],La)));let n_=La?Mt:Dt,i_;try{i_=bs(Ul.map(La=>()=>pa(n_,fl,La)))}catch({errors:[La]}){throw Vw(La)}return La&&(i_=lC({expression:i_,text:fl,rootMarker:yl.rootMarker})),$w(i_,{text:fl})}}var hC=["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","ParamDupe","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","PatternIsOptional","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","DeclarationMissingInitializer","DecoratorAbstractMethod"],fC=new Set(hC),_C=[j(["jsx"])],mC=ot({optionsCombinations:_C}),gC=ot({optionsCombinations:[j(["jsx","typescript"]),j(["typescript"])]}),AC=ot({isExpression:!0,optionsCombinations:[j(["jsx"])]}),yC=ot({isExpression:!0,optionsCombinations:[j(["typescript"])]}),bC=ot({optionsCombinations:[j(["jsx",["flow",{all:!0}],"flowComments"])]}),vC=ot({optionsCombinations:_C.map(La=>j(["estree"],La))});var EC={};$t(EC,{json:()=>xC,"json-stringify":()=>kC,json5:()=>DC,jsonc:()=>SC});function Ta(La){return Array.isArray(La)&&La.length>0}var wC=Ta;var CC={tokens:!1,ranges:!1,attachComment:!1,createParenthesizedExpressions:!0};function ba(La){let hl=Dt(La,CC),{program:fl}=hl;if(fl.body.length===0&&fl.directives.length===0&&!fl.interpreter)return{comments:hl.comments}}function bt(La,hl={}){let{allowComments:fl=!0,allowEmpty:yl=!1}=hl,Pl,Ul;try{Pl=Mt(La,CC),Ul=Pl.comments}catch(hl){if(yl&&hl.code==="BABEL_PARSER_SYNTAX_ERROR"&&hl.reasonCode==="ParseExpressionEmptyInput")try{({comments:Ul}=ba(La))}catch{}if(!Ul)throw Vw(hl)}if(!fl&&wC(Ul))throw H(Ul[0],"Comment");return(!yl||Pl)&&ht(Pl),Pl=lC({type:"JsonRoot",expression:Pl,comments:Ul,text:La}),Pl}function H(La,hl){let[fl,yl]=[La.loc.start,La.loc.end].map(({line:La,column:hl})=>({line:La,column:hl+1}));return Jw(`${hl} is not allowed in JSON.`,{loc:{start:fl,end:yl}})}function ht(La){switch(La.type){case"ArrayExpression":for(let hl of La.elements)hl!==null&&ht(hl);return;case"ObjectExpression":for(let hl of La.properties)ht(hl);return;case"ObjectProperty":if(La.computed)throw H(La.key,"Computed key");if(La.shorthand)throw H(La.key,"Shorthand property");La.key.type!=="Identifier"&&ht(La.key),ht(La.value);return;case"UnaryExpression":{let{operator:hl,argument:fl}=La;if(hl!=="+"&&hl!=="-")throw H(La,`Operator '${La.operator}'`);if(fl.type==="NumericLiteral"||fl.type==="Identifier"&&(fl.name==="Infinity"||fl.name==="NaN"))return;throw H(fl,`Operator '${hl}' before '${fl.type}'`)}case"Identifier":if(La.name!=="Infinity"&&La.name!=="NaN"&&La.name!=="undefined")throw H(La,`Identifier '${La.name}'`);return;case"TemplateLiteral":if(wC(La.expressions))throw H(La.expressions[0],"'TemplateLiteral' with expression");for(let hl of La.quasis)ht(hl);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw H(La,`'${La.type}'`)}}var xC=sC({parse:La=>bt(La),hasPragma:()=>!0,hasIgnorePragma:()=>!1}),DC=sC(La=>bt(La)),SC=sC(La=>bt(La,{allowEmpty:!0})),kC=sC({parse:La=>bt(La,{allowComments:!1}),astFormat:"estree-json"});var TC={...Ul,...EC};return ni(Pl)})},82905:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var Fo=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},rc=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var nc=hl=>rc(La({},"__esModule",{value:!0}),hl);var Pl={};Fo(Pl,{languages:()=>sS,options:()=>nS,printers:()=>iS});var Ul=[{name:"JavaScript",type:"programming",aceMode:"javascript",extensions:[".js","._js",".bones",".cjs",".es",".es6",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".start.frag",".end.frag",".wxs"],filenames:["Jakefile","start.frag","end.frag"],tmScope:"source.js",aliases:["js","node"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],linguistLanguageId:183},{name:"Flow",type:"programming",aceMode:"javascript",extensions:[".js.flow"],filenames:[],tmScope:"source.js",aliases:[],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],linguistLanguageId:183},{name:"JSX",type:"programming",aceMode:"javascript",extensions:[".jsx"],filenames:void 0,tmScope:"source.js.jsx",aliases:void 0,codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript",linguistLanguageId:183},{name:"TypeScript",type:"programming",aceMode:"typescript",extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aliases:["ts"],codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",interpreters:["bun","deno","ts-node","tsx"],parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],linguistLanguageId:378},{name:"TSX",type:"programming",aceMode:"tsx",extensions:[".tsx"],tmScope:"source.tsx",aliases:["typescriptreact"],codemirrorMode:"jsx",codemirrorMimeType:"text/typescript-jsx",group:"TypeScript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"],linguistLanguageId:94901924}];var Gd={};Fo(Gd,{estree:()=>Yx});function oc(La){return Array.isArray(La)&&La.length>0}var af=oc;var ic=()=>{},n_=ic;function B(La){let hl=new Set(La);return La=>hl.has(La?.type)}var Qt=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);function sc(La){return this[La<0?this.length+La:La]}var i_=Qt("at",function(){if(Array.isArray(this)||typeof this=="string")return sc}),p_=i_;function Z(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function ac(La){let hl=[];return La.this&&hl.push(La.this),hl.push(...La.params),La.rest&&hl.push(La.rest),hl}var w_=new WeakMap;function ee(La){return Z(w_,La,ac)}function Ni(La,hl){let{node:fl}=La,yl=0,o=()=>hl(La,yl++);fl.this&&La.call(o,"this"),La.each(o,"params"),fl.rest&&La.call(o,"rest")}function ji(La){if(La.rest)return!0;let hl=ee(La);return p_(0,hl,-1)?.type==="RestElement"}var vi=La=>La?.type==="TSAsExpression"&&La.typeAnnotation.type==="TSTypeReference"&&La.typeAnnotation.typeName.type==="Identifier"&&La.typeAnnotation.typeName.name==="const";function zt({node:La,parent:hl}){return La?.type!=="EmptyStatement"?!1:hl.type==="IfStatement"?hl.consequent===La||hl.alternate===La:hl.type==="DoWhileStatement"||hl.type==="ForInStatement"||hl.type==="ForOfStatement"||hl.type==="ForStatement"||hl.type==="LabeledStatement"||hl.type==="WithStatement"||hl.type==="WhileStatement"?hl.body===La:!1}function $e(La){return La.method&&La.kind==="init"||La.kind==="get"||La.kind==="set"}var Ao=La=>Number.isSafeInteger(La)&&La>=0;function It(La){return La.range?.[1]??La.end}function b(La){let hl=La.range?.[0]??La.start,fl=(La.declaration?.decorators??La.decorators)?.[0];return fl?Math.min(b(fl),hl):hl}var D_=5,I_=8,N_=8,Ri=La=>hl=>hl.label?S(hl.label):b(hl)+La,fc=La=>La.__contentEnd??It(La),_m=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],pg=new Map([["BreakStatement",Ri(D_)],["ContinueStatement",Ri(I_)],["DebuggerStatement",La=>b(La)+N_],["VariableDeclaration",La=>S(p_(0,La.declarations,-1))],..._m.map(La=>[La,fc])]),mg=B(_m),Pr=La=>{if(mg(La)&&La.__contentEnd)return!0;let{type:hl}=La;return hl==="BreakStatement"||hl==="ContinueStatement"||hl==="DebuggerStatement"||hl==="VariableDeclaration"?!0:hl==="IfStatement"?Pr(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?Pr(La.body):!1};function S(La){let{type:hl}=La;return hl==="IfStatement"?S(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?S(La.body):pg.get(hl)?.(La)??It(La)}function kt(La,hl){let fl=b(La);return Ao(fl)&&fl===b(hl)}function yc(La,hl){let fl=S(La);return Ao(fl)&&fl===S(hl)}function To(La,hl){return kt(La,hl)&&yc(La,hl)}function ye(La){return La.extra?.raw??La.raw}function Gi(La){return La.type==="BigIntLiteral"||La.type==="Literal"&&!!La.bigint}function Ui(La){return La.type==="BooleanLiteral"||La.type==="Literal"&&typeof La.value=="boolean"}function Ee(La){return La.type==="NumericLiteral"||La.type==="Literal"&&typeof La.value=="number"}function Xr(La){return La.type==="RegExpLiteral"||La.type==="Literal"&&!!La.regex}function q(La){return La?.type==="StringLiteral"||La?.type==="Literal"&&typeof La.value=="string"}var gg=B(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),eA=B(["SatisfiesExpression","TSSatisfiesExpression"]),tA=B(["TSUnionType","UnionTypeAnnotation"]),rA=B(["TSIntersectionType","IntersectionTypeAnnotation"]),nA=B(["TupleTypeAnnotation","TSTupleType"]),iA=B(["TSConditionalType","ConditionalTypeAnnotation"]),sA=B(["TSTypeAliasDeclaration","TypeAlias"]),aA=B(["ReturnStatement","ThrowStatement"]),oA=B(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),lA=B(["ArrayExpression"]),cA=B(["ObjectExpression"]),uA=B(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),pA=B(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),dA=B(["FunctionExpression","ArrowFunctionExpression"]),hA=B(["JSXElement","JSXFragment"]),fA=B(["BinaryExpression","LogicalExpression","NGPipeExpression"]),_A=B(["CallExpression","OptionalCallExpression"]),mA=B(["MemberExpression","OptionalMemberExpression"]),gA=B(["CallExpression","OptionalCallExpression","NewExpression"]),AA=B(["CallExpression","OptionalCallExpression","NewExpression","ImportExpression"]),yA=B(["ChainExpression","TSNonNullExpression"]),bA=B(["TSArrayType","ArrayTypeAnnotation"]),vA=B(["TSTypeParameterInstantiation","TypeParameterInstantiation"]);function Ir(La){if(La.type!=="ImportSpecifier"&&La.type!=="ExportSpecifier")return!1;let{local:hl,[La.type==="ImportSpecifier"?"imported":"exported"]:fl}=La;return hl.type!==fl.type||!To(hl,fl)?!1:q(hl)?hl.value===fl.value&&ye(hl)===ye(fl):hl.type==="Identifier"?hl.name===fl.name:!1}var EA=B(["File","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]),dc=(La,[hl])=>hl?.type==="ComponentParameter"&&hl.shorthand&&hl.name===La&&hl.local!==hl.name||hl?.type==="MatchObjectPatternProperty"&&hl.shorthand&&hl.key===La||hl?.type==="ObjectProperty"&&hl.shorthand&&hl.key===La&&hl.value!==hl.key||hl?.type==="Property"&&hl.shorthand&&hl.key===La&&!$e(hl)&&hl.value!==hl.key||hl?.type==="ImportSpecifier"&&Ir(hl)&&hl.local===La&&hl.local!==hl.imported||hl?.type==="ExportSpecifier"&&Ir(hl)&&hl.exported===La&&hl.local!==hl.exported,Cc=(La,[hl])=>!!(La.type==="FunctionExpression"&&hl.type==="MethodDefinition"&&hl.value===La&&ee(La).length===0&&!La.returnType&&!af(La.typeParameters)&&La.body),Vi=(La,[hl])=>hl?.typeAnnotation===La&&vi(hl),Fc=(La,[hl,...fl])=>Vi(La,[hl])||hl?.typeName===La&&Vi(hl,fl);function xc(La,hl){return EA(La)||dc(La,hl)||Cc(La,hl)?!1:La.type==="EmptyStatement"?zt({node:La,parent:hl[0]}):!(Fc(La,hl)||La.type==="TSTypeAnnotation"&&hl[0].type==="TSPropertySignature")}var wA=xc;function Ac(La){let hl=La.type||La.kind||"(unknown type)",fl=String(La.name||La.id&&(typeof La.id=="object"?La.id.name:La.id)||La.key&&(typeof La.key=="object"?La.key.name:La.key)||La.value&&(typeof La.value=="object"?"":String(La.value))||La.operator||"");return fl.length>20&&(fl=fl.slice(0,19)+"…"),hl+(fl?" "+fl:"")}function go(La,hl){(La.comments??(La.comments=[])).push(hl),hl.printed=!1,hl.nodeDescription=Ac(La)}function K(La,hl){hl.leading=!0,hl.trailing=!1,go(La,hl)}function Te(La,hl,fl){hl.leading=!1,hl.trailing=!1,fl&&(hl.marker=fl),go(La,hl)}function X(La,hl){hl.leading=!1,hl.trailing=!0,go(La,hl)}function Kr(La){return(hl,fl,yl)=>{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function gc(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(zi(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(zi(Pl))return hl+1}return hl}var TA=gc;function hc(La,hl){return hl===!1?!1:La.charAt(hl)==="/"&&La.charAt(hl+1)==="/"?SA(La,hl):hl}var IA=hc;function Sc(La,hl){let fl=null,yl=hl;for(;yl!==fl;)fl=yl,yl=xA(La,yl),yl=kA(La,yl),yl=IA(La,yl),yl=TA(La,yl);return yl}var BA=Sc;function Bc(La,hl){let fl=BA(La,hl);return fl===!1?"":La.charAt(fl)}var FA=Bc;function bc(La,hl,fl={}){let yl=xA(La,fl.backwards?hl-1:hl,fl),Pl=TA(La,yl,fl);return yl!==Pl}var PA=bc;function Pc(La,hl,fl){for(let yl=hl;ylhl(La,0),"source"),fl.options&&La.call(()=>hl(La,1),"options")):fl.type==="TSExternalModuleReference"?La.call(()=>hl(La,0),"expression"):La.each(hl,"arguments")}function ho(La,hl){if(La.type==="ImportExpression"||La.type==="TSImportType"){if(hl===0||hl===(La.options?-2:-1))return["source"];if(La.options&&(hl===1||hl===-1))return["options"];throw new RangeError("Invalid argument index")}if(La.type==="TSExternalModuleReference"){if(hl===0||hl===-1)return["expression"]}else if(hl<0&&(hl=La.arguments.length+hl),hl>=0&&hlMc(La.originalText,hl))}function ts(La,hl){let fl=S(La)-1;if(hl.originalText[fl]===")")return fl}function Nc(La,hl){if(ts(La,hl)===void 0)return;let fl=ce(hl),yl=S(La.typeArguments??La.callee),Pl=fl.indexOf("(",yl);if(Pl!==-1)return Pl}function rs(La,hl,fl){let yl=ts(La,fl);if(yl===void 0||S(hl)>yl)return!1;let Pl=Nc(La,fl);return Pl===void 0?!1:b(hl)>Pl}var GA=B(["Block","CommentBlock","MultiLine"]),qA=B(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);function Ge(La){return La?.type==="ObjectProperty"||La?.type==="Property"&&!$e(La)}function yt(La){return La.value.trim()==="prettier-ignore"&&!La.unignore}var $A=new WeakMap;function nr(La){return Z($A,La,La=>GA(La)&&La.value[0]==="*"&&/@(?:type|satisfies)\b/.test(La.value))}function $r({comment:La,enclosingNode:hl,followingNode:fl,options:yl}){if((hl?.type==="ForInStatement"||hl?.type==="ForOfStatement"||hl?.type==="ForStatement")&&fl&&fl===hl.body){let hl=ce(yl).lastIndexOf(")",b(fl));if(b(La)>hl)return K(fl,La),!0}return!1}var So=(La,hl)=>GA(La)&&!RA(hl,b(La),S(La)),wr=(La,hl)=>qA(La)||So(La,hl);function Qr(La,hl){La.type==="BlockStatement"?or(La,hl):K(La,hl)}function or(La,hl){let fl=(La.body||La.properties).find(({type:La})=>La!=="EmptyStatement");fl?K(fl,hl):Te(La,hl)}function zr({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}){return fl?.type!=="IfStatement"||!yl?!1:FA(Pl,S(La))===")"?(X(hl,La),!0):yl===fl.consequent?(K(yl,La),!0):hl===fl.consequent&&yl===fl.alternate?vc({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}):!1}function vc({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}){let Gd=ce(Ul).indexOf("else",S(fl.consequent));return b(La)>=Gd?(K(yl,La),!0):!(hl.type==="BlockStatement")&&wr(La,Pl)&&!RA(Pl,S(hl),b(La))?(X(hl,La),!0):(Te(fl,La),!0)}function Zr({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl}){return fl?.type==="SwitchStatement"&&fl.cases.length===0&&!yl&&hl===fl.discriminant&&FA(Pl,S(La))==="}"?(Te(fl,La),!0):!1}function en({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl}){return(fl?.type==="WhileStatement"||fl?.type==="WithStatement")&&yl?FA(Pl,S(La))===")"?(X(hl,La),!0):fl.body===yl?(K(yl,La),!0):!1:!1}function Bo(La,{comment:hl,text:fl,options:yl}){if(tA(La)&&So(hl,fl)&&!yt(hl)){let fl=ce(yl).slice(S(hl),b(La));return/^[ \t]*$/.test(fl)}return!1}function bo(La,hl){return K(Bo(La,hl)?La.types[0]:La,hl.comment),!0}function Rc(La){return[Po,Ds,ss,cs,Uc,zr,en,Zr,is,us,$r,$c,Qc,Io,ms,Zc,as,ls,qc,sl,ko,wo,Es].some(hl=>hl(La))}function Wc(La){return[Po,Gc,cs,ss,ms,zr,en,Zr,is,us,$r,ls,Kc,zc,Io,fs,ol,il,ul,ko,cl,ys,al,wo].some(hl=>hl(La))}function Jc(La){return[Po,Ds,zr,en,Zr,$r,as,Io,fs,ko,Xc,Hc,rl,ys,wo,Es].some(hl=>hl(La))}function Gc({comment:La,followingNode:hl}){return hl&&nr(La)?(K(hl,La),!0):!1}function is({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){return fl?.type!=="TryStatement"&&fl?.type!=="CatchClause"||!yl?!1:fl.type==="CatchClause"&&hl?(X(hl,La),!0):yl.type==="BlockStatement"?(or(yl,La),!0):yl.type==="TryStatement"?(Qr(yl.finalizer,La),!0):yl.type==="CatchClause"?(Qr(yl.body,La),!0):!1}function Uc({comment:La,enclosingNode:hl,followingNode:fl}){return mA(hl)&&fl?.type==="Identifier"?(K(hl,La),!0):!1}function qc({comment:La,enclosingNode:hl,followingNode:fl,options:yl}){return!yl.experimentalTernaries||!(hl?.type==="ConditionalExpression"||iA(hl))?!1:fl?.type==="ConditionalExpression"||iA(fl)?(Te(hl,La),!0):!1}function ss({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl,options:Ul}){let Gd=hl&&!RA(Pl,S(hl),b(La));return(!hl||!Gd)&&(fl?.type==="ConditionalExpression"||iA(fl))&&yl?Ul.experimentalTernaries&&fl.alternate===yl&&!(GA(La)&&!RA(Ul.originalText,b(La),S(La)))?(Te(fl,La),!0):(K(yl,La),!0):!1}var JA=B(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function us({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){if(JA(fl)){let{decorators:Pl}=fl;if(af(Pl)&&yl?.type!=="Decorator")return X(p_(0,Pl,-1),La),!0;if(fl.body&&yl===fl.body)return or(fl.body,La),!0;if(yl){let{superClass:Pl}=fl;if(Pl&&yl===Pl&&hl&&(hl===fl.id||hl===fl.typeParameters))return X(hl,La),!0;for(let Ul of["implements","extends","mixins"])if(fl[Ul]&&yl===fl[Ul][0])return hl&&(hl===fl.id||hl===fl.typeParameters||hl===Pl)?X(hl,La):Te(fl,La,Ul),!0}}return!1}var HA=B(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","TSParameterProperty"]);function as({placement:La,comment:hl,precedingNode:fl,enclosingNode:yl,followingNode:Pl,text:Ul}){return yl&&fl&&FA(Ul,S(hl))==="("&&(yl.type==="Property"||yl.type==="TSDeclareMethod"||yl.type==="TSAbstractMethodDefinition")&&fl.type==="Identifier"&&yl.key===fl&&FA(Ul,S(fl))!==":"?(X(fl,hl),!0):HA(yl)&&!Pl&&La==="remaining"?(X(FA(Ul,S(hl))==="("?fl:yl,hl),!0):fl?.type==="Decorator"&&HA(yl)&&(qA(hl)||La==="ownLine")?(X(fl,hl),!0):!1}var VA=B(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Hc({comment:La,precedingNode:hl,enclosingNode:fl,text:yl}){return FA(yl,S(La))!=="("?!1:hl&&VA(fl)?(X(hl,La),!0):!1}function Xc({comment:La,enclosingNode:hl,text:fl}){if(hl?.type!=="ArrowFunctionExpression")return!1;let yl=BA(fl,S(La));return yl!==!1&&fl.slice(yl,yl+2)==="=>"?(Te(hl,La,"commentBeforeArrow"),!0):!1}function os(La,hl,fl){let yl=b(hl),Pl=S(La);if(yl>=Pl)return!1;let Ul=S(hl),Gd=b(La);if(Ul<=Gd)return!1;let af=ce(fl);return af.slice(0,b(hl)).trimEnd().endsWith("(")&&af.slice(S(hl)).trimStart().startsWith(")")}var WA=B(["ComponentDeclaration","DeclareComponent","ComponentTypeAnnotation"]);function Po({comment:La,enclosingNode:hl,options:fl}){if(!hl)return!1;if(AA(hl)&&se(hl).length===0&&os(hl,La,fl))return Te(hl,La),!0;let yl=KA(hl)||WA(hl)||hl.type==="HookTypeAnnotation"?hl:hl.type==="MethodDefinition"||hl.type==="TSAbstractMethodDefinition"||hl.type==="Property"&&$e(hl)?hl.value:void 0;return yl&&ee(yl).length===0&&os(yl,La,fl)?(Te(yl,La),!0):!1}function cs({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl,text:Pl}){return hl?.type==="FunctionTypeParam"&&fl?.type==="FunctionTypeAnnotation"&&yl?.type!=="FunctionTypeParam"?(X(hl,La),!0):hl?.type==="ComponentTypeParameter"&&(fl?.type==="DeclareComponent"||fl?.type==="ComponentTypeAnnotation")&&yl?.type!=="ComponentTypeParameter"?(X(hl,La),!0):(hl?.type==="Identifier"||hl?.type==="AssignmentPattern"||hl?.type==="ObjectPattern"||hl?.type==="ArrayPattern"||hl?.type==="RestElement"||hl?.type==="TSParameterProperty")&&(KA(fl)||(fl?.type==="TSAbstractMethodDefinition"||fl?.type==="MethodDefinition")&&fl.value.type==="TSEmptyBodyFunctionExpression")&&FA(Pl,S(La))===")"?(X(hl,La),!0):(hl?.type==="ComponentParameter"||hl?.type==="RestElement")&&(fl?.type==="ComponentDeclaration"||fl?.type==="DeclareComponent")&&FA(Pl,S(La))===")"?(X(hl,La),!0):!GA(La)&&yl?.type==="BlockStatement"&&VA(fl)&&(fl.type==="MethodDefinition"?fl.value.body:fl.body)===yl&&BA(Pl,S(La))===b(yl)?(or(yl,La),!0):!1}function ls({comment:La,enclosingNode:hl}){return hl?.type==="LabeledStatement"?(K(hl,La),!0):!1}function Kc({comment:La,precedingNode:hl,enclosingNode:fl,options:yl}){return gA(fl)&&fl.callee===hl&&fl.arguments.length>0&&rs(fl,La,yl)?(K(fl.arguments[0],La),!0):!1}function $c({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){return tA(fl)?(yt(La)&&(yl.prettierIgnore=!0,La.unignore=!0),hl?(X(hl,La),!0):!1):(tA(yl)&&yt(La)&&(yl.types[0].prettierIgnore=!0,La.unignore=!0),!1)}function Qc({comment:La,precedingNode:hl,enclosingNode:fl,followingNode:yl}){return fl&&fl.type==="MatchOrPattern"?(yt(La)&&(yl.prettierIgnore=!0,La.unignore=!0),hl?(X(hl,La),!0):!1):(yl&&yl.type==="MatchOrPattern"&&yt(La)&&(yl.types[0].prettierIgnore=!0,La.unignore=!0),!1)}function zc({comment:La,enclosingNode:hl}){return Ge(hl)?(K(hl,La),!0):!1}function Io({comment:La,enclosingNode:hl,ast:fl,isLastComment:yl}){return fl?.body?.length===0?(yl?Te(fl,La):K(fl,La),!0):hl?.type==="Program"&&hl.body.length===0&&!af(hl.directives)?(yl?Te(hl,La):K(hl,La),!0):!1}function ms({comment:La,precedingNode:hl,enclosingNode:fl,text:yl}){if(fl?.type==="ImportSpecifier"||fl?.type==="ExportSpecifier")return K(fl,La),!0;let Pl=hl?.type==="ImportSpecifier"&&fl?.type==="ImportDeclaration",Ul=hl?.type==="ExportSpecifier"&&fl?.type==="ExportNamedDeclaration";return(Pl||Ul)&&PA(yl,S(La))?(X(hl,La),!0):!1}function Zc({comment:La,enclosingNode:hl}){return hl?.type==="AssignmentPattern"?(K(hl,La),!0):!1}var zA=B(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),YA=B(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function fs(La){let{comment:hl,enclosingNode:fl,followingNode:yl,options:Pl,placement:Ul}=La;if(zA(fl)&&yl&&Ul==="endOfLine"&&(YA(yl)||GA(hl)))return bo(yl,La);if(sA(fl)&&yl){let Ul=fl.id,Gd=ce(Pl).indexOf("=",S(Ul));if(b(hl)>=Gd)return bo(yl,La)}return!1}function rl({comment:La,enclosingNode:hl,precedingNode:fl,followingNode:yl,text:Pl}){return!yl&&(hl?.type==="TSMethodSignature"||hl?.type==="TSDeclareFunction"||hl?.type==="TSAbstractMethodDefinition")&&(!fl||fl!==hl.returnType)&&FA(Pl,S(La))===";"?(X(hl,La),!0):!1}function Ds({comment:La,enclosingNode:hl,followingNode:fl}){if(yt(La)&&hl?.type==="TSMappedType"&&fl===hl.key)return hl.prettierIgnore=!0,La.unignore=!0,!0}function nl(La,hl,fl){let yl=ce(fl).indexOf("[",b(La));return S(hl)",b(hl.body));return S(La){if(typeof La=="function"&&(hl=La,La=0),La||hl)return(fl,yl,Pl)=>!(La&gy.Leading&&!fl.leading||La&gy.Trailing&&!fl.trailing||La&gy.Dangling&&(fl.leading||fl.trailing)||La&gy.Block&&!GA(fl)||La&gy.Line&&!qA(fl)||La&gy.First&&yl!==0||La&gy.Last&&yl!==Pl.length-1||La&gy.PrettierIgnore&&!yt(fl)||hl&&!hl(fl))};function x(La,hl,fl){if(!af(La?.comments))return!1;let yl=xs(hl,fl);return yl?La.comments.some(yl):!0}function re(La,hl,fl){if(!Array.isArray(La?.comments))return[];let yl=xs(hl,fl);return yl?La.comments.filter(yl):La.comments}function Lt(La){return La?.prettierIgnore||x(La,gy.PrettierIgnore)}function tn(La){let{node:hl}=La;return(hl.type==="FunctionExpression"||hl.type==="ArrowFunctionExpression")&&(La.key==="callee"&&_A(La.parent)||La.key==="tag"&&La.parent.type==="TaggedTemplateExpression")}var yy=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((La,hl)=>La.map(La=>[La,hl])));function ir(La){return yy.get(La)}var wy={"==":!0,"!=":!0,"===":!0,"!==":!0},Sy={"*":!0,"/":!0,"%":!0},Ty={">>":!0,">>>":!0,"<<":!0};function Lr(La,hl){return!(ir(hl)!==ir(La)||La==="**"||wy[La]&&wy[hl]||hl==="%"&&Sy[La]||La==="%"&&Sy[hl]||hl!==La&&Sy[hl]&&Sy[La]||Ty[La]&&Ty[hl])}function Ts(La){return!!Ty[La]||La==="|"||La==="^"||La==="&"}function gs(La){return La.type==="LogicalExpression"&&La.operator==="??"}function Ce(La,hl){switch(La.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Ce(La.left,hl);case"MemberExpression":case"OptionalMemberExpression":return Ce(La.object,hl);case"TaggedTemplateExpression":return La.tag.type==="FunctionExpression"?!1:Ce(La.tag,hl);case"CallExpression":case"OptionalCallExpression":return La.callee.type==="FunctionExpression"?!1:Ce(La.callee,hl);case"ConditionalExpression":return Ce(La.test,hl);case"UpdateExpression":return!La.prefix&&Ce(La.argument,hl);case"BindExpression":return La.object&&Ce(La.object,hl);case"SequenceExpression":return Ce(La.expressions[0],hl);case"ChainExpression":case"TSNonNullExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Ce(La.expression,hl);default:return hl(La)}}function Dl(La){let{key:hl,parent:fl}=La;return hl==="expression"&&fl.type==="TSNonNullExpression"||hl==="object"&&fl.type==="MemberExpression"&&!fl.optional||hl==="callee"&&fl.type==="CallExpression"&&!fl.optional||hl==="callee"&&fl.type==="NewExpression"||hl==="tag"&&fl.type==="TaggedTemplateExpression"}var hs=La=>La.extra?.parenthesized,Zy=B(["OptionalCallExpression","OptionalMemberExpression"]);function El(La){let{node:hl}=La,fl=hl;for(;fl.type==="TSNonNullExpression";)if(fl=fl.expression,hs(fl))return!1;return Zy(fl)?hs(hl)?!0:!(La.key==="expression"&&La.parent.type==="TSNonNullExpression"):!1}function Ss(La){return(La.node.type==="ChainExpression"||El(La))&&Dl(La)}function Bs(La){let{node:hl}=La;if(hl.type!=="Identifier")return!1;if(hl.extra?.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(hl.name))return!0;let{key:fl,parent:yl}=La;if(fl==="left"&&(hl.name==="async"&&!yl.await||hl.name==="let")&&yl.type==="ForOfStatement")return!0;if(hl.name==="let"){let fl=La.findAncestor(La=>La.type==="ForOfStatement"||La.type==="ForInStatement")?.left;if(fl&&Ce(fl,La=>La===hl))return!0}if(fl==="object"&&hl.name==="let"&&yl.type==="MemberExpression"&&yl.computed&&!yl.optional){let fl=La.findAncestor(La=>La.type==="ExpressionStatement"||La.type==="ForStatement"||La.type==="ForInStatement"),yl=fl?fl.type==="ExpressionStatement"?fl.expression:fl.type==="ForStatement"?fl.init:fl.left:void 0;if(yl&&Ce(yl,La=>La===hl))return!0}if(fl==="expression")switch(hl.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let hl=La.findAncestor(La=>!gg(La));if(hl!==yl&&hl.type==="ExpressionStatement")return!0}}return!1}function dl(La){return La!==null&&typeof La=="object"}var kb=dl;function*Cl(La,hl){let{getVisitorKeys:fl,filter:yl=()=>!0}=hl,o=La=>kb(La)&&yl(La);for(let hl of fl(La)){let fl=La[hl];if(Array.isArray(fl))for(let La of fl)o(La)&&(yield La);else o(fl)&&(yield fl)}}function*Fl(La,hl){let fl=[La];for(let La=0;LaPA(La,S(hl)))}function gl(La,hl){if(Oe(hl.originalText,La)||x(La,gy.Leading,La=>RA(hl.originalText,b(La),S(La)))&&!hA(La))return!0;if(sr(La)){let fl=La,yl;for(;yl=Is(fl);)if(fl=yl,Oe(hl.originalText,fl))return!0}return!1}var Zb=new WeakMap;function pn(La,hl){return Z(Zb,La,La=>gl(La,hl))}function Pe(La){for(;yA(La);)La=La.expression;return La}function ks(La,hl,fl){let{node:yl,key:Pl,parent:Ul}=La;switch(Ul.type){case"ReturnStatement":case"ThrowStatement":if(Sl(La,hl))return!1;break;case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(Pl==="superClass"){let La=Pe(yl);if(La.type==="ArrowFunctionExpression"||La.type==="AssignmentExpression"||La.type==="AwaitExpression"||La.type==="BinaryExpression"||La.type==="ConditionalExpression"||La.type==="LogicalExpression"||La.type==="NewExpression"||La.type==="ObjectExpression"||La.type==="SequenceExpression"||La.type==="TaggedTemplateExpression"||La.type==="UnaryExpression"||La.type==="UpdateExpression"||La.type==="YieldExpression"||La.type==="ClassExpression"&&af(La.decorators))return!0}break;case"ExportDefaultDeclaration":if(ws(La,hl,fl))return!0;break;case"Decorator":if(Pl==="expression"&&!Bl(yl))return!0;break;case"TypeAnnotation":if(La.match(void 0,void 0,(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression")&&!(yl.type==="NullableTypeAnnotation"&&La.call(()=>fl(La,hl),"typeAnnotation"))&&bl(yl))return!0;break;case"VariableDeclarator":if(Pl==="init"&&La.match(void 0,void 0,(La,hl)=>hl==="declarations"&&La.type==="VariableDeclaration",(La,hl)=>hl==="left"&&La.type==="ForInStatement"))return!0;break;case"TSInstantiationExpression":if(Pl==="expression"&&(yl.type==="AwaitExpression"||yl.type==="YieldExpression"))return!0;break}}function Sl(La,hl){let{key:fl,parent:yl}=La;if(!(fl==="argument"&&aA(yl)))return!1;let{node:Pl}=La;return!!((Pl.type==="SequenceExpression"||Pl.type==="AssignmentExpression")&&pn(Pl,hl))}function ws(La,hl,fl){let{node:yl,parent:Pl}=La;return yl.type==="FunctionExpression"||yl.type==="ClassExpression"?Pl.type==="ExportDefaultDeclaration"||!fl(La,hl):!sr(yl)||Pl.type!=="ExportDefaultDeclaration"&&fl(La,hl)?!1:La.call(()=>ws(La,hl,fl),...an(yl))}function Bl(La){return La.type==="ChainExpression"&&(La=La.expression),Oo(La)||_A(La)&&!La.optional&&Oo(La.callee)}function Oo(La){return La.type==="Identifier"?!0:mA(La)?!La.computed&&!La.optional&&La.property.type==="Identifier"&&Oo(La.object):!1}function bl(La){return _r(La,La=>La.type==="ObjectTypeAnnotation"&&_r(La,La=>La.type==="FunctionTypeAnnotation"))}function Ls(La,hl){if(La.isRoot)return!1;let{node:fl,key:yl,parent:Pl}=La;if(hl.__isInHtmlInterpolation&&!hl.bracketSpacing&&kl(fl)&&Nr(La))return!0;if(Qv(fl))return!1;if(fl.type==="Identifier")return Bs(La);if(fl.type==="ObjectExpression"||fl.type==="FunctionExpression"||fl.type==="ClassExpression"||fl.type==="DoExpression"){let hl=La.findAncestor(La=>La.type==="ExpressionStatement")?.expression;if(hl&&Ce(hl,La=>La===fl))return!0}if(fl.type==="ObjectExpression"){let hl=La.findAncestor(La=>La.type==="ArrowFunctionExpression")?.body;if(hl&&hl.type!=="SequenceExpression"&&hl.type!=="AssignmentExpression"&&Ce(hl,La=>La===fl))return!0}let Ul=ks(La,hl,Ls);if(typeof Ul=="boolean")return Ul;switch(fl.type){case"UpdateExpression":if(Pl.type==="UnaryExpression")return fl.prefix&&(fl.operator==="++"&&Pl.operator==="+"||fl.operator==="--"&&Pl.operator==="-");case"UnaryExpression":switch(Pl.type){case"UnaryExpression":return fl.operator===Pl.operator&&(fl.operator==="+"||fl.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return yl==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"BinaryExpression":return yl==="left"&&fl.type==="UnaryExpression"&&(Pl.operator==="in"||Pl.operator==="instanceof")?!0:yl==="left"&&Pl.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(Pl.type==="UpdateExpression"||fl.operator==="in"&&Il(La))return!0;if(fl.operator==="|>"&&fl.extra?.parenthesized){let hl=La.grandparent;if(hl.type==="BinaryExpression"&&hl.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(Pl.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!gg(fl);case"ConditionalExpression":return gg(fl)||gs(fl);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return yl==="callee";case"ClassExpression":case"ClassDeclaration":return yl==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"UnaryExpression":if(!x(fl))return!0;break;case"MemberExpression":case"OptionalMemberExpression":return yl==="object";case"AssignmentExpression":case"AssignmentPattern":return yl==="left"&&(fl.type==="TSTypeAssertion"||gg(fl));case"LogicalExpression":if(fl.type==="LogicalExpression")return Pl.operator!==fl.operator;case"BinaryExpression":{let{operator:La,type:hl}=fl;if(!La&&hl!=="TSTypeAssertion")return!0;let Ul=ir(La),Gd=Pl.operator,af=ir(Gd);return!!(af>Ul||yl==="right"&&af===Ul||af===Ul&&!Lr(Gd,La)||af");default:return!1}case"TSFunctionType":if(La.match(La=>La.type==="TSFunctionType",(La,hl)=>hl==="typeAnnotation"&&La.type==="TSTypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(yl==="extendsType"&&iA(fl)&&Pl.type===fl.type||yl==="constraint"&&fl.type==="TSConditionalType"&&Pl.type==="TSTypeParameter"||yl==="typeAnnotation"&&fl.type==="ConditionalTypeAnnotation"&&Pl.type==="TypeAnnotation"&&La.grandparent.type==="TypeParameter"&&La.grandparent.bound===Pl&&La.grandparent.usesExtendsBound||yl==="checkType"&&iA(Pl))return!0;if(yl==="extendsType"&&Pl.type==="TSConditionalType"){let{typeAnnotation:La}=fl.returnType||fl.typeAnnotation;if(La.type==="TSTypePredicate"&&La.typeAnnotation&&(La=La.typeAnnotation.typeAnnotation),La.type==="TSInferType"&&La.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if(tA(Pl)||rA(Pl))return!0;case"TSInferType":if(fl.type==="TSInferType"){if(Pl.type==="TSRestType")return!1;if(yl==="types"&&(Pl.type==="TSUnionType"||Pl.type==="TSIntersectionType")&&fl.typeParameter.type==="TSTypeParameter"&&fl.typeParameter.constraint)return!0}case"TSTypeOperator":return Pl.type==="TSArrayType"||Pl.type==="TSOptionalType"||Pl.type==="TSRestType"||yl==="objectType"&&Pl.type==="TSIndexedAccessType"||Pl.type==="TSTypeOperator"||Pl.type==="TSTypeAnnotation"&&La.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return yl==="objectType"&&Pl.type==="TSIndexedAccessType"||yl==="elementType"&&Pl.type==="TSArrayType";case"TypeOperator":return Pl.type==="ArrayTypeAnnotation"||Pl.type==="NullableTypeAnnotation"||yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType")||Pl.type==="TypeOperator";case"TypeofTypeAnnotation":case"KeyofTypeAnnotation":return yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType")||yl==="elementType"&&Pl.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Pl.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Pl.type==="TypeOperator"||Pl.type==="KeyofTypeAnnotation"||Pl.type==="ArrayTypeAnnotation"||Pl.type==="NullableTypeAnnotation"||Pl.type==="IntersectionTypeAnnotation"||Pl.type==="UnionTypeAnnotation"||yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":if(Pl.type==="ArrayTypeAnnotation"||yl==="objectType"&&(Pl.type==="IndexedAccessType"||Pl.type==="OptionalIndexedAccessType"))return!0;break;case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(fl.type==="ComponentTypeAnnotation"&&(fl.rendersType===null||fl.rendersType===void 0))return!1;if(La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="TypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression")||La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="NullableTypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&La.type==="TypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression")||La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="TypePredicate",(La,hl)=>hl==="typeAnnotation"&&La.type==="TypeAnnotation",(La,hl)=>hl==="returnType"&&La.type==="ArrowFunctionExpression"))return!0;let hl=Pl.type==="NullableTypeAnnotation"?La.grandparent:Pl;return hl.type==="UnionTypeAnnotation"||hl.type==="IntersectionTypeAnnotation"||hl.type==="ArrayTypeAnnotation"||yl==="objectType"&&(hl.type==="IndexedAccessType"||hl.type==="OptionalIndexedAccessType")||yl==="checkType"&&Pl.type==="ConditionalTypeAnnotation"||yl==="extendsType"&&Pl.type==="ConditionalTypeAnnotation"&&fl.returnType?.type==="InferTypeAnnotation"&&fl.returnType.typeParameter.bound||hl.type==="NullableTypeAnnotation"||Pl.type==="FunctionTypeParam"&&Pl.name===null&&ee(fl).some(La=>La.typeAnnotation?.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return yl==="objectType"&&Pl.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof fl.value=="string"&&Pl.type==="ExpressionStatement"&&typeof Pl.directive!="string"){let hl=La.grandparent;return hl.type==="Program"||hl.type==="BlockStatement"}return yl==="object"&&mA(Pl)&&Ee(fl);case"AssignmentExpression":return!((yl==="init"||yl==="update")&&Pl.type==="ForStatement"||yl==="expression"&&fl.left.type!=="ObjectPattern"&&Pl.type==="ExpressionStatement"||yl==="key"&&Pl.type==="TSPropertySignature"||Pl.type==="AssignmentExpression"||yl==="expressions"&&Pl.type==="SequenceExpression"&&La.match(void 0,void 0,(La,hl)=>(hl==="init"||hl==="update")&&La.type==="ForStatement")||yl==="value"&&Pl.type==="Property"&&La.match(void 0,void 0,(La,hl)=>hl==="properties"&&La.type==="ObjectPattern")||Pl.type==="NGChainedExpression"||yl==="node"&&Pl.type==="JsExpressionRoot");case"ConditionalExpression":switch(Pl.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"ConditionalExpression":return hl.experimentalTernaries?!1:yl==="test";case"MemberExpression":case"OptionalMemberExpression":return yl==="object";default:return!1}case"FunctionExpression":switch(Pl.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"TaggedTemplateExpression":return!0;case"ExportDefaultDeclaration":return yl==="declaration";default:return!1}case"ArrowFunctionExpression":switch(Pl.type){case"BinaryExpression":return Pl.operator!=="|>"||fl.extra?.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return yl==="callee";case"MemberExpression":case"OptionalMemberExpression":return yl==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":case"MatchExpressionCase":return!0;case"TSInstantiationExpression":return yl==="expression";case"ConditionalExpression":return yl==="test";default:return!1}case"ClassExpression":switch(Pl.type){case"NewExpression":return yl==="callee";case"ExportDefaultDeclaration":return yl==="declaration";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"ChainExpression":case"TSNonNullExpression":if(Ss(La))return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"ImportExpression":if(yl==="callee"&&(Pl.type==="BindExpression"||Pl.type==="NewExpression")){let La=fl;for(;La;)switch(La.type){case"CallExpression":case"ImportExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":La=La.object;break;case"TaggedTemplateExpression":La=La.tag;break;case"TSNonNullExpression":La=La.expression;break;default:return!1}}return!1;case"BindExpression":return yl==="callee"&&(Pl.type==="BindExpression"||Pl.type==="NewExpression")||yl==="object"&&mA(Pl);case"NGPipeExpression":return!(Pl.type==="NGRoot"||Pl.type==="NGMicrosyntaxExpression"||Pl.type==="ObjectProperty"&&!fl.extra?.parenthesized||lA(Pl)||yl==="arguments"&&_A(Pl)||yl==="right"&&Pl.type==="NGPipeExpression"||yl==="property"&&Pl.type==="MemberExpression"||Pl.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return yl==="callee"||yl==="left"&&Pl.type==="BinaryExpression"&&Pl.operator==="<"||!lA(Pl)&&Pl.type!=="ArrowFunctionExpression"&&Pl.type!=="AssignmentExpression"&&Pl.type!=="AssignmentPattern"&&Pl.type!=="BinaryExpression"&&Pl.type!=="ConditionalExpression"&&Pl.type!=="ExpressionStatement"&&Pl.type!=="JsExpressionRoot"&&Pl.type!=="JSXAttribute"&&Pl.type!=="JSXElement"&&Pl.type!=="JSXExpressionContainer"&&Pl.type!=="JSXFragment"&&Pl.type!=="LogicalExpression"&&!gA(Pl)&&!Ge(Pl)&&!aA(Pl)&&Pl.type!=="TypeCastExpression"&&Pl.type!=="VariableDeclarator"&&Pl.type!=="YieldExpression"&&Pl.type!=="MatchExpressionCase"&&!(yl==="declaration"&&Pl.type==="ExportDefaultDeclaration");case"TSInstantiationExpression":return yl==="object"&&mA(Pl);case"MatchOrPattern":return Pl.type==="MatchAsPattern"}return!1}var Qv=B(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Il(La){let hl=0,{node:fl}=La;for(;fl;){let yl=La.getParentNode(hl++);if(yl?.type==="ForStatement"&&yl.init===fl)return!0;fl=yl}return!1}function kl(La){return cA(La)}function Nr(La){let{parent:hl,key:fl}=La;switch(hl.type){case"NGPipeExpression":if(fl==="arguments"&&La.isLast)return La.callParent(Nr);break;case"ObjectProperty":if(fl==="value")return La.callParent(()=>La.key==="properties"&&La.isLast);break;case"BinaryExpression":case"LogicalExpression":if(fl==="right")return La.callParent(Nr);break;case"ConditionalExpression":if(fl==="alternate")return La.callParent(Nr);break;case"UnaryExpression":if(hl.prefix&&La.callParent(Nr))return!0;break}return!1}var Vv=Ls;var tE="string",aE="array",lE="cursor",hE="indent",mE="align",bE="trim",wE="group",xE="fill",TE="if-break",IE="indent-if-break",FE="line-suffix",PE="line-suffix-boundary",GE="line",HE="label",VE="break-parent",WE=new Set([lE,hE,mE,bE,wE,xE,TE,IE,FE,PE,GE,HE,VE]);function wl(La){if(typeof La=="string")return tE;if(Array.isArray(La))return aE;if(!La)return;let{type:hl}=La;if(WE.has(hl))return hl}var sw=wl;var Ll=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Ol(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(sw(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=Ll([...WE].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var aw=class extends Error{name="InvalidDocError";constructor(La){super(Ol(La)),this.doc=La}},ow=aw;var lw={};function Ml(La,hl,fl,yl){let Pl=[La];for(;Pl.length>0;){let La=Pl.pop();if(La===lw){fl(Pl.pop());continue}fl&&Pl.push(La,lw);let Ul=sw(La);if(!Ul)throw new ow(La);if(hl?.(La)!==!1)switch(Ul){case aE:case xE:{let hl=Ul===aE?La:La.parts;for(let La=hl.length,fl=La-1;fl>=0;--fl)Pl.push(hl[fl]);break}case TE:Pl.push(La.flatContents,La.breakContents);break;case wE:if(yl&&La.expandedStates)for(let hl=La.expandedStates.length,fl=hl-1;fl>=0;--fl)Pl.push(La.expandedStates[fl]);else Pl.push(La.contents);break;case mE:case hE:case IE:case HE:case FE:Pl.push(La.contents);break;case tE:case lE:case bE:case PE:case GE:case VE:break;default:throw new ow(La)}}}var cw=Ml;function gt(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return Z(fl,La,o)}function o(La){switch(sw(La)){case aE:return hl(La.map(n));case xE:return hl({...La,parts:La.parts.map(n)});case TE:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case wE:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case mE:case hE:case IE:case HE:case FE:return hl({...La,contents:n(La.contents)});case tE:case lE:case bE:case PE:case GE:case VE:return hl(La);default:throw new ow(La)}}}function _s(La,hl,fl){let yl=fl,Pl=!1;function i(La){if(Pl)return!1;let fl=hl(La);fl!==void 0&&(Pl=!0,yl=fl)}return cw(La,i),yl}function _l(La){if(La.type===wE&&La.break||La.type===GE&&La.hard||La.type===VE)return!0}function ue(La){return _s(La,_l,!1)}function Ms(La){if(La.length>0){let hl=p_(0,La,-1);!hl.expandedStates&&!hl.break&&(hl.break="propagated")}return null}function Ns(La){let hl=new Set,fl=[];function n(La){if(La.type===VE&&Ms(fl),La.type===wE){if(fl.push(La),hl.has(La))return!1;hl.add(La)}}function o(La){La.type===wE&&fl.pop().break&&Ms(fl)}cw(La,n,o,!0)}function Nl(La){return La.type===GE&&!La.hard?La.soft?"":" ":La.type===TE?La.flatContents:La}function Jt(La){return gt(La,Nl)}function jl(La){switch(sw(La)){case xE:{let{parts:hl}=La;if(hl.every(La=>La===""))return"";if(hl.length===1)return hl[0];break}case wE:if(!La.contents&&!La.id&&!La.break&&!La.expandedStates)return"";if(La.contents.type===wE&&La.contents.id===La.id&&La.contents.break===La.break&&La.contents.expandedStates===La.expandedStates)return La.contents;break;case mE:case hE:case IE:case FE:if(!La.contents)return"";break;case TE:if(!La.flatContents&&!La.breakContents)return"";break;case aE:{let hl=[];for(let fl of La){if(!fl)continue;let[La,...yl]=Array.isArray(fl)?fl:[fl];typeof La=="string"&&typeof p_(0,hl,-1)=="string"?hl[hl.length-1]+=La:hl.push(La),hl.push(...yl)}return hl.length===0?"":hl.length===1?hl[0]:hl}case tE:case lE:case bE:case PE:case GE:case HE:case VE:break;default:throw new ow(La)}return La}function ur(La){return gt(La,La=>jl(La))}function Ve(La,hl=Ew){return gt(La,La=>typeof La=="string"?L(hl,La.split(`\n`)):La)}function vl(La){if(La.type===GE)return!0}function js(La){return _s(La,vl,!1)}function mn(La,hl){return La.type===HE?{...La,contents:hl(La.contents)}:hl(La)}function vs(La){let hl=!0;return cw(La,La=>{switch(sw(La)){case tE:if(La==="")break;case bE:case PE:case GE:case VE:return hl=!1,!1}}),hl}var pw=n_,dw=n_,hw=n_,fw=n_;function m(La){return pw(La),{type:hE,contents:La}}function Se(La,hl){return fw(La),pw(hl),{type:mE,contents:hl,n:La}}function Js(La){return Se(Number.NEGATIVE_INFINITY,La)}function Gs(La){return Se({type:"root"},La)}function Dn(La){return Se(-1,La)}function Us(La,hl,fl){pw(La);let yl=La;if(hl>0){for(let La=0;La/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var Iw=12288,Bw=65510,Fw=[12288,12288,65281,65376,65504,65510];var Pw=4352,Rw=262141,Nw=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var vo=(La,hl)=>{let fl=0,yl=Math.floor(La.length/2)-1;for(;fl<=yl;){let Pl=Math.floor((fl+yl)/2),Ul=Pl*2;if(hlLa[Ul+1])fl=Pl+1;else return!0}return!1};var Ow=19968,[Qw,Lw]=Vl(Nw);function Vl(La){let hl=La[0],fl=La[1];for(let yl=0;yl=Pl&&Ow<=Ul)return[Pl,Ul];Ul-Pl>fl-hl&&(hl=Pl,fl=Ul)}return[hl,fl]}var Ro=La=>LaBw?!1:vo(Fw,La);var Wo=La=>La>=Qw&&La<=Lw?!0:LaRw?!1:vo(Nw,La);var Mw=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,zs=La=>Mw.test(La);var jw=/[^\x20-\x7F]/;function Ql(La){if(!La)return 0;if(!jw.test(La))return La.length;let hl=0;La=La.replace(Ys(),La=>(hl+=zs(La)?1:2,""));for(let fl of La){let La=fl.codePointAt(0);La<=31||La>=127&&La<=159||La>=768&&La<=879||La>=65024&&La<=65039||(hl+=Ro(La)||Wo(La)?2:1)}return hl}var Uw=Ql;var Gw={type:0},qw={type:1},$w={value:"",length:0,queue:[],get root(){return $w}};function Zs(La,hl,fl){let yl=hl.type===1?La.queue.slice(0,-1):[...La.queue,hl],Pl="",Ul=0,Gd=0,af=0;for(let La of yl)switch(La.type){case 0:f(),fl.useTabs?a(1):c(fl.tabWidth);break;case 3:{let{string:hl}=La;f(),Pl+=hl,Ul+=hl.length;break}case 2:{let{width:hl}=La;Gd+=1,af+=hl;break}default:throw new Error(`Unexpected indent comment '${La.type}'.`)}return F(),{...La,value:Pl,length:Ul,queue:yl};function a(La){Pl+="\t".repeat(La),Ul+=fl.tabWidth*La}function c(La){Pl+=" ".repeat(La),Ul+=La}function f(){fl.useTabs?y():F()}function y(){Gd>0&&a(Gd),A()}function F(){af>0&&c(af),A()}function A(){Gd=0,af=0}}function eu(La,hl,fl){if(!hl)return La;if(hl.type==="root")return{...La,root:La};if(hl===Number.NEGATIVE_INFINITY)return La.root;let yl;return typeof hl=="number"?hl<0?yl=qw:yl={type:2,width:hl}:yl={type:3,string:hl},Zs(La,yl,fl)}function tu(La,hl){return Zs(La,Gw,hl)}function em(La){let hl=0;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(yl===" "||yl==="\t")hl++;else break}return hl}function En(La){let hl=em(La);return{text:hl===0?La:La.slice(0,La.length-hl),count:hl}}var Jw=class{#_e=[];#me="";#ge=0;#Ae=[];#ye=[];#be(){let La=this.#me;La!==""&&(this.#_e.push(La),this.#ge+=La.length,this.#me="");for(let La of this.#ye)this.#Ae.push(Math.min(La,this.#ge));this.#ye.length=0}markPosition(){if(this.#Ae.length+this.#ye.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#ye.push(this.#ge+this.#me.length)}write(La){this.#me+=La}trim(){let{text:La,count:hl}=En(this.#me);return this.#me=La,this.#be(),hl}finish(){return this.#be(),{text:this.#_e.join(""),positions:this.#Ae}}},Hw=Jw;var Vw=Symbol("MODE_BREAK"),Ww=Symbol("MODE_FLAT"),zw=Symbol("DOC_FILL_PRINTED_LENGTH");function dn(La,hl,fl,yl,Pl,Ul){if(fl===Number.POSITIVE_INFINITY)return!0;let Gd=hl.length,af=!1,n_=[La],i_="";for(;fl>=0;){if(n_.length===0){if(Gd===0)return!0;n_.push(hl[--Gd]);continue}let{mode:La,doc:w_}=n_.pop(),D_=sw(w_);switch(D_){case tE:w_&&(af&&(i_+=" ",fl-=1,af=!1),i_+=w_,fl-=Uw(w_));break;case aE:case xE:{let hl=D_===aE?w_:w_.parts,fl=w_[zw]??0;for(let yl=hl.length-1;yl>=fl;yl--)n_.push({mode:La,doc:hl[yl]});break}case hE:case mE:case IE:case HE:n_.push({mode:La,doc:w_.contents});break;case bE:{let{text:La,count:hl}=En(i_);i_=La,fl+=hl;break}case wE:{if(Ul&&w_.break)return!1;let hl=w_.break?Vw:La,fl=w_.expandedStates&&hl===Vw?p_(0,w_.expandedStates,-1):w_.contents;n_.push({mode:hl,doc:fl});break}case TE:{let hl=(w_.groupId?Pl[w_.groupId]||Ww:La)===Vw?w_.breakContents:w_.flatContents;hl&&n_.push({mode:La,doc:hl});break}case GE:if(La===Vw||w_.hard)return!0;w_.soft||(af=!0);break;case FE:yl=!0;break;case PE:if(yl)return!1;break}}return!1}function qo(La,hl){let fl=Object.create(null),yl=hl.printWidth,Pl=qs(hl.endOfLine),Ul=0,Gd=[{indent:$w,mode:Vw,doc:La}],af=!1,n_=[],i_=new Hw;for(Ns(La);Gd.length>0;){let{indent:La,mode:w_,doc:D_}=Gd.pop();switch(sw(D_)){case tE:{let La=Pl!==`\n`?MA(0,D_,`\n`,Pl):D_;La&&(i_.write(La),Gd.length>0&&(Ul+=Uw(La)));break}case aE:for(let hl=D_.length-1;hl>=0;hl--)Gd.push({indent:La,mode:w_,doc:D_[hl]});break;case lE:i_.markPosition();break;case hE:Gd.push({indent:tu(La,hl),mode:w_,doc:D_.contents});break;case mE:Gd.push({indent:eu(La,D_.n,hl),mode:w_,doc:D_.contents});break;case bE:Ul-=i_.trim();break;case wE:{let hl=function(){if(w_===Ww&&!af)return{indent:La,mode:D_.break?Vw:Ww,doc:D_.contents};af=!1;let hl=yl-Ul,Pl=n_.length>0,i_={indent:La,mode:Ww,doc:D_.contents};if(!D_.break&&dn(i_,Gd,hl,Pl,fl))return i_;if(!D_.expandedStates)return{indent:La,mode:Vw,doc:D_.contents};if(!D_.break)for(let yl=1;yl0,fl,!0);if(i_===1){pg?Gd.push(N_):Gd.push(_m);break}let mg={indent:La,mode:Ww,doc:I_},gg={indent:La,mode:Vw,doc:I_};if(i_===2){pg?Gd.push(mg,N_):Gd.push(gg,_m);break}let eA=af[Pl+2],tA={indent:La,mode:w_,doc:{...D_,[zw]:Pl+2}},rA=dn({indent:La,mode:Ww,doc:[p_,I_,eA]},[],hl,n_.length>0,fl,!0);Gd.push(tA),rA?Gd.push(mg,N_):pg?Gd.push(gg,N_):Gd.push(gg,_m);break}case TE:case IE:{let hl=D_.groupId?fl[D_.groupId]:w_;if(hl===Vw){let hl=D_.type===TE?D_.breakContents:D_.negate?D_.contents:m(D_.contents);hl&&Gd.push({indent:La,mode:w_,doc:hl})}if(hl===Ww){let hl=D_.type===TE?D_.flatContents:D_.negate?m(D_.contents):D_.contents;hl&&Gd.push({indent:La,mode:w_,doc:hl})}break}case FE:n_.push({indent:La,mode:w_,doc:D_.contents});break;case PE:n_.length>0&&Gd.push({indent:La,mode:w_,doc:yw});break;case GE:switch(w_){case Ww:if(!D_.hard){D_.soft||(i_.write(" "),Ul+=1);break}af=!0;case Vw:if(n_.length>0){Gd.push({indent:La,mode:w_,doc:D_},...n_.reverse()),n_.length=0;break}D_.literal?(i_.write(Pl),Ul=0,La.root&&(La.root.value&&i_.write(La.root.value),Ul=La.root.length)):(i_.trim(),i_.write(Pl+La.value),Ul=La.length);break}break;case HE:Gd.push({indent:La,mode:w_,doc:D_.contents});break;case VE:break;default:throw new ow(D_)}Gd.length===0&&n_.length>0&&(Gd.push(...n_.reverse()),n_.length=0)}let{text:w_,positions:D_}=i_.finish();if(D_.length!==2)return{formatted:w_};let[I_,N_]=D_;return{formatted:w_,cursorNodeStart:I_,cursorNodeText:w_.slice(I_,N_)}}var Yw=class extends Error{name="ArgExpansionBailout"};function pr(La){return(La.type==="ObjectTypeProperty"||La.type==="ObjectTypeInternalSlot")&&!La.static&&!La.method&&La.kind!=="get"&&La.kind!=="set"&&La.value.type==="FunctionTypeAnnotation"}function tm(La,hl){let fl=null,yl=hl;for(;yl!==fl;)fl=yl,yl=DA(La,yl),yl=kA(La,yl),yl=xA(La,yl);return yl=IA(La,yl),yl=TA(La,yl),yl!==!1&&PA(La,yl)}var Kw=tm;var me=(La,{originalText:hl})=>{let fl=S(La);if(Kw(hl,fl))return!0;let yl=It(La);return yl===fl?!1:Kw(hl,yl)};var Xw=B(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),Zw=Xw;var eC=B(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function nm({type:La}){return La.startsWith("TS")&&La.endsWith("Keyword")}var tC=nm;function cr(La){return tC(La)||Zw(La)||eC(La)||La.type==="GenericTypeAnnotation"&&!La.typeParameters||La.type==="TSTypeReference"&&!La.typeArguments}function ou(La){return(La.type==="TypeAnnotation"||La.type==="TSTypeAnnotation")&&La.typeAnnotation.type==="FunctionTypeAnnotation"&&!La.static&&!kt(La,La.typeAnnotation)}function om(La,hl){let fl=hl.split(".");for(let hl=fl.length-1;hl>=0;hl--){let yl=fl[hl];if(hl===0)return La.type==="Identifier"&&La.name===yl;if(hl===1&&La.type==="MetaProperty"&&La.property.type==="Identifier"&&La.property.name===yl){La=La.meta;continue}if(La.type==="MemberExpression"&&!La.optional&&!La.computed&&La.property.type==="Identifier"&&La.property.name===yl){La=La.object;continue}return!1}}function lr(La,hl){return hl.some(hl=>om(La,hl))}var rC=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.fixme","test.step","test.describe","test.describe.only","test.describe.skip","test.describe.fixme","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function sm(La){return lr(La,rC)}function um(La){return La.type==="Identifier"&&(La.name==="beforeEach"||La.name==="beforeAll"||La.name==="afterEach"||La.name==="afterAll")}function Yo(La){return _A(La)&&La.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(La.callee.name)}function am(La){return La.type==="FunctionExpression"||La.type==="ArrowFunctionExpression"&&La.body.type==="BlockStatement"}function Ut(La,hl){if(La?.type!=="CallExpression"||La.optional)return!1;let fl=se(La);if(fl.length===1){if(Yo(La)&&Ut(hl))return dA(fl[0]);if(um(La.callee))return Yo(fl[0])}else if((fl.length===2||fl.length===3)&&(fl[0].type==="TemplateLiteral"||q(fl[0]))&&sm(La.callee))return fl[2]&&!Ee(fl[2])?!1:(fl.length===2?dA(fl[1]):am(fl[1])&&ee(fl[1]).length<=1)||Yo(fl[1]);return!1}function pm(La,hl){let fl=hl-1;fl=xA(La,fl,{backwards:!0}),fl=TA(La,fl,{backwards:!0}),fl=xA(La,fl,{backwards:!0});let yl=TA(La,fl,{backwards:!0});return fl!==yl}var nC=pm;var Ho=()=>!0;function Xo(La,hl){let fl=La.node;return fl.printed=!0,hl.printer.printComment(La,hl)}function cm(La,hl){let fl=La.node,yl=[Xo(La,hl)],{printer:Pl,originalText:Ul,locStart:Gd,locEnd:af}=hl;if(Pl.isBlockComment?.(fl)){let La=" ";PA(Ul,af(fl))&&(PA(Ul,Gd(fl),{backwards:!0})?La=bw:La=gw),yl.push(La)}else yl.push(bw);let n_=TA(Ul,xA(Ul,af(fl)));return n_!==!1&&PA(Ul,n_)&&yl.push(bw),yl}function lm(La,hl,fl){let yl=La.node,Pl=Xo(La,hl),{printer:Ul,originalText:Gd,locStart:af}=hl,n_=Ul.isBlockComment?.(yl);if(fl?.hasLineSuffix&&!fl?.isBlock||PA(Gd,af(yl),{backwards:!0})){let La=nC(Gd,af(yl));return{doc:No([bw,La?bw:"",Pl]),isBlock:n_,hasLineSuffix:!0}}return!n_||fl?.hasLineSuffix?{doc:[No([" ",Pl]),_w],isBlock:n_,hasLineSuffix:!0}:{doc:[" ",Pl],isBlock:n_,hasLineSuffix:!1}}function W(La,hl,fl={}){let{indent:yl=!1,marker:Pl,filter:Ul=Ho}=fl,Gd=new Set(La.node?.comments?.filter(La=>!(La.leading||La.trailing||La.marker!==Pl||!Ul(La))));if(Gd.size===0)return"";let af=La.map(({node:fl})=>Gd.has(fl)?Xo(La,hl):"","comments").filter(Boolean),n_=L(bw,af);return yl?m([bw,n_]):n_}function An(La,hl,fl){let yl=hl[Symbol.for("printedComments")],Pl=fl?.filter??Ho,Ul=new Set(La.node?.comments?.filter(La=>!yl?.has(La)&&La.leading&&Pl(La)));return Ul.size===0?"":La.map(({node:fl})=>Ul.has(fl)?cm(La,hl):"","comments").filter(Boolean)}function iu(La,hl,fl){let yl=La.node?.comments,Pl=new Set(yl?.filter(La=>La.trailing)),Ul=hl[Symbol.for("printedComments")],Gd=fl?.filter??Ho,af=new Set(yl?.filter(La=>Pl.has(La)&&!Ul?.has(La)&&Gd(La)));if(af.size===0)return"";let n_=[],i_;return La.each(({node:fl})=>{Pl.has(fl)&&(i_=lm(La,hl,i_),af.has(fl)&&n_.push(i_.doc))},"comments"),n_}function Tn(La,hl,fl){return{leading:An(La,hl,fl),trailing:iu(La,hl,fl)}}function Q(La,hl,fl,yl){let Pl=An(La,fl,yl),Ul=iu(La,fl,yl);return Pl||Ul?mn(hl,La=>[Pl,La,Ul]):hl}function gn(La,hl="es5"){return La.trailingComma==="es5"&&hl==="es5"||La.trailingComma==="all"&&(hl==="all"||hl==="es5")}function $(La){let{node:hl}=La;return!hl.optional||hl.type==="Identifier"&&hl===La.parent.key?"":_A(hl)||mA(hl)&&hl.computed||hl.type==="OptionalIndexedAccessType"?"?.":"?"}function hn(La){return La.node.definite||La.match(void 0,(La,hl)=>hl==="id"&&La.type==="VariableDeclarator"&&La.definite)?"!":""}var iC=B(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]),fm=La=>{let{node:hl}=La;return iC(hl)?La.parent.type!=="DeclareExportDeclaration"&&!hl.implicitDeclare:hl.declare};function ne(La){return fm(La)?"declare ":""}var sC=B(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function mr({node:La}){return La.abstract||sC(La)?"abstract ":""}function qt(La){return La.accessibility?La.accessibility+" ":""}var su=La=>La.type==="UnaryExpression"&&La.operator==="!";function ym(La){return x(La)||!su(La)?!1:(La=La.argument,La=su(La)?La.argument:La,La.type==="LogicalExpression")}function fr(La,hl,fl){let{node:yl}=La,Pl=yl.type==="WithStatement"?"object":"test",Ul=fl(Pl);return ym(yl[Pl])?Ul:p([m([Aw,Ul]),Aw])}function Mt(La,hl,fl){let{node:yl}=La;return x(yl,gy.Dangling,fl)?[m([Aw,W(La,hl,{filter:fl})]),x(yl,gy.Dangling|gy.Line,fl)?bw:Aw]:""}function Ie(La,hl="es5"){return gn(La,hl)?O(","):""}function R(La){return La.semi?";":""}var Em=La=>La.mark!=="commentBeforeArrow";function Ke(La,hl,fl,yl,Pl){let Ul=La.node,Gd=ee(Ul),n_=Pl&&Ul.typeParameters?fl("typeParameters"):"";if(Gd.length===0)return[n_,"(",Mt(La,hl,Em),")"];let{parent:i_}=La,p_=Ut(i_),w_=uu(Ul),D_=[];if(Ni(La,(La,yl)=>{let Pl=yl===Gd.length-1;Pl&&Ul.rest&&D_.push("..."),D_.push(fl()),!Pl&&(D_.push(","),p_||w_?D_.push(" "):me(Gd[yl],hl)?D_.push(bw,bw):D_.push(gw))}),yl&&!Cm(La)){if(ue(n_)||ue(D_))throw new Yw;return p([Jt(n_),"(",Jt(D_),")"])}let I_=Gd.every(La=>!af(La.decorators));return w_&&I_?[n_,"(",...D_,")"]:p_?[n_,"(",...D_,")"]:(pr(i_)||ou(i_)||i_.type==="TypeAlias"||i_.type==="UnionTypeAnnotation"||i_.type==="IntersectionTypeAnnotation"||i_.type==="FunctionTypeAnnotation"&&i_.returnType===Ul)&&Gd.length===1&&Gd[0].name===null&&Ul.this!==Gd[0]&&Gd[0].typeAnnotation&&Ul.typeParameters===null&&cr(Gd[0].typeAnnotation)&&!Ul.rest?hl.arrowParens==="always"||Ul.type==="HookTypeAnnotation"?["(",...D_,")"]:D_:[n_,"(",m([Aw,...D_]),!ji(Ul)&&La.root.type!=="NGRoot"?Ie(hl,"all"):"",Aw,")"]}function uu(La){if(!La)return!1;let hl=ee(La);if(hl.length!==1)return!1;let[fl]=hl;return!x(fl)&&(fl.type==="ObjectPattern"||fl.type==="ArrayPattern"||fl.type==="Identifier"&&fl.typeAnnotation&&(fl.typeAnnotation.type==="TypeAnnotation"||fl.typeAnnotation.type==="TSTypeAnnotation")&&pA(fl.typeAnnotation.typeAnnotation)||fl.type==="FunctionTypeParam"&&pA(fl.typeAnnotation)&&fl!==La.rest||fl.type==="AssignmentPattern"&&(fl.left.type==="ObjectPattern"||fl.left.type==="ArrayPattern")&&(fl.right.type==="Identifier"||cA(fl.right)&&fl.right.properties.length===0||lA(fl.right)&&fl.right.elements.length===0))}function dm(La){let hl;return La.returnType?(hl=La.returnType,hl.typeAnnotation&&(hl=hl.typeAnnotation)):La.typeAnnotation&&(hl=La.typeAnnotation),hl}function Bt(La,hl){let fl=dm(La);if(!fl)return!1;let yl=La.typeParameters?.params;if(yl){if(yl.length>1)return!1;if(yl.length===1){let La=yl[0];if(La.constraint||La.default)return!1}}return ee(La).length===1&&(pA(fl)||ue(hl))}function Cm(La){return La.match(La=>La.type==="ArrowFunctionExpression"&&La.body.type==="BlockStatement",(La,hl)=>{if(La.type==="CallExpression"&&hl==="arguments"&&La.arguments.length===1&&La.callee.type==="CallExpression"){let hl=La.callee.callee;return hl.type==="Identifier"||hl.type==="MemberExpression"&&!hl.computed&&hl.object.type==="Identifier"&&hl.property.type==="Identifier"}return!1},(La,hl)=>La.type==="VariableDeclarator"&&hl==="init"||La.type==="ExportDefaultDeclaration"&&hl==="declaration"||La.type==="TSExportAssignment"&&hl==="expression"||La.type==="AssignmentExpression"&&hl==="right"&&La.left.type==="MemberExpression"&&La.left.object.type==="Identifier"&&La.left.object.name==="module"&&La.left.property.type==="Identifier"&&La.left.property.name==="exports",La=>La.type!=="VariableDeclaration"||La.kind==="const"&&La.declarations.length===1)}function au(La){let hl=ee(La);return hl.length>1&&hl.some(La=>La.type==="TSParameterProperty")}function Yt(La,hl){return(hl==="params"||hl==="this"||hl==="rest")&&uu(La)}var aC=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,xm=La=>aC.test(La),oC=xm;function Am(La){return La.length===1?La:La.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var lC=Am;var cC=Object.freeze({character:"'",codePoint:39}),uC=Object.freeze({character:'"',codePoint:34}),pC=Object.freeze({preferred:cC,alternate:uC}),dC=Object.freeze({preferred:uC,alternate:cC});function Sn(La,hl){let{preferred:fl,alternate:yl}=hl===!0||hl==="'"?pC:dC,{length:Pl}=La,Ul=0,Gd=0;for(let hl=0;hlGd?yl:fl).character}var hC=/\\(["'\\])|(["'])/g;function Sm(La,hl){let fl=hl==='"'?"'":'"',yl=MA(0,La,hC,(La,yl,Pl)=>yl?yl===fl?fl:La:Pl===hl?"\\"+Pl:Pl);return hl+yl+hl}var fC=Sm;function Bm(La,hl){n_(/^(?["']).*\k$/s.test(La));let fl=La.slice(1,-1),yl;return hl.parser==="json"||hl.parser==="jsonc"||hl.parser==="json-stringify"||hl.parser==="json5"&&hl.quoteProps==="preserve"&&!hl.singleQuote?yl='"':hl.__isInHtmlAttribute?yl="'":yl=Sn(fl,hl.singleQuote),La.charAt(0)===yl?La:fC(fl,yl)}var _C=Bm;var Du=La=>La.type==="TSEnumMember",yu=La=>Du(La)?"id":"key",vr=La=>La[yu(La)],Eu=La=>!Du(La)&&La.computed;function du(La){return/^(?:\d+|\d+\.\d+)$/.test(La)}var bm=({parser:La})=>La==="typescript"||La==="babel-ts"||La==="oxc-ts"||La==="yuku-ts";function Pm(La,hl){let fl=vr(La);if(fl.type==="Identifier")return!0;if(!Ee(fl)||bm(hl))return!1;let yl=lC(ye(fl));return String(fl.value)===yl&&du(yl)}function Cu(La,hl){let{parser:fl}=hl;if(fl==="json"||fl==="jsonc")return!1;let yl=vr(La);if(!q(yl))return!1;let{value:Pl}=yl;return _C(ye(yl),hl).slice(1,-1)!==Pl||La.type==="TSMethodSignature"&&Pl==="new"?!1:!!(!(fl==="babel-ts"&&La.type==="ClassProperty"||(fl==="typescript"||fl==="oxc-ts"||fl==="yuku-ts")&&La.type==="PropertyDefinition")&&oC(Pl)||(fl==="babel"||fl==="acorn"||fl==="oxc"||fl==="yuku"||fl==="espree"||fl==="meriyah"||fl==="__babel_estree")&&La.type!=="ImportAttribute"&&du(Pl)&&String(Number(Pl))===Pl)}var mC=new WeakMap;function Fu(La,hl){return Z(mC,La.parent,()=>La.siblings.some(La=>{if(Eu(La))return!1;let fl=vr(La);return q(fl)&&!Cu(La,hl)}))}function km(La,hl){return(hl.parser==="json"||hl.parser==="jsonc"||hl.quoteProps==="consistent"&&Fu(La,hl))&&Pm(La.node,hl)}function wm(La,hl){return(hl.quoteProps==="as-needed"||hl.quoteProps==="consistent"&&!Fu(La,hl))&&Cu(La.node,hl)}function ve(La,hl,fl){let{node:yl}=La,Pl=yu(yl);if(Eu(yl))return["[",fl(Pl),"]"];if(km(La,hl)){let fl=vr(yl),Ul=_C(JSON.stringify(fl.type==="Identifier"?fl.name:String(fl.value)),hl);return La.call(()=>Q(La,Ul,hl),Pl)}if(wm(La,hl)){let{value:fl}=vr(yl),Ul=/^\d/.test(fl)?lC(fl):fl;return La.call(()=>Q(La,Ul,hl),Pl)}return fl(Pl)}var gC=B(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),AC=B(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function Ko(La){return La.key==="elementTypes"&&nA(La.parent)&&La.parent.elementTypes.length>1}function Ht(La){let{types:hl}=La;if(hl.some(La=>x(La)))return!1;let fl=hl.find(La=>AC(La));return fl?hl.every(La=>La===fl||gC(La)):!1}function Bn(La){let{key:hl,node:fl,parent:yl}=La;return!(Ht(fl)||hl==="types"&&tA(yl)||hl==="types"&&rA(yl)||Ko(La))}function bn(La,hl,fl,yl){let{node:Pl}=La;if(Ht(Pl))return L(" | ",La.map(fl,"types"));let Ul=p(La.map(({isFirst:yl})=>{let Pl=yl?O("| "):[gw,"| "],Ul=fl();return x(La.node,gy.Leading)?[Pl,Se(2,Q(La,Ul,hl))]:[Pl,Q(La,Se(2,Ul),hl)]},"types"));return Bn(La)&&(Ul=Q(La,Ul,hl)),Vv(La,hl)?p([m([Aw,Ul]),Aw]):Ko(La)?p([m([O(["(",Aw]),Ul]),Aw,O(")")]):yl?.assignmentLayout==="break-after-operator"||!Mm(La)?Ul:p(m([Aw,Ul]))}function Mm(La){let{key:hl,parent:fl}=La;return!(hl==="typeAnnotation"&&fl.type==="TSTypeAssertion"||hl==="elementTypes"&&nA(fl)||(hl==="trueType"||hl==="falseType")&&iA(fl)||hl==="params"&&vA(fl)||hl==="typeAnnotation"&&fl.type==="FunctionTypeParam"&&!fl.name&&La.grandparent.this!==fl||La.match(void 0,(La,hl)=>hl==="typeAnnotation"&&La.type==="FunctionTypeParam",(La,hl)=>hl==="params"&&La.type==="FunctionTypeAnnotation",(La,hl)=>hl==="value"&&La.type==="ObjectTypeProperty"&&pr(La)))}function xu(La){return cr(La)||pA(La)?!0:tA(La)?Ht(La):!1}var yC=new WeakSet;function G(La,hl,fl="typeAnnotation"){let{node:{[fl]:yl}}=La;if(!yl)return"";let Pl=!1;if(yl.type==="TSTypeAnnotation"||yl.type==="TypeAnnotation"){let hl=La.call(Au,fl);(hl==="=>"||hl===":"&&x(yl,gy.Leading))&&(Pl=!0),yC.add(yl)}return Pl?[" ",hl(fl)]:hl(fl)}var Au=La=>La.match(La=>La.type==="TSTypeAnnotation",(La,hl)=>(hl==="returnType"||hl==="typeAnnotation")&&(La.type==="TSFunctionType"||La.type==="TSConstructorType"))?"=>":La.match(La=>La.type==="TSTypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&(La.type==="TSJSDocNullableType"||La.type==="TSJSDocNonNullableType"||La.type==="TSTypePredicate"))||La.match(La=>La.type==="TypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&La.type==="Identifier",(La,hl)=>hl==="id"&&La.type==="DeclareFunction")||La.match(La=>La.type==="TypeAnnotation",(La,hl)=>hl==="typeAnnotation"&&La.type==="Identifier",(La,hl)=>hl==="id"&&La.type==="DeclareHook")||La.match(La=>La.type==="TypeAnnotation",(La,hl)=>hl==="bound"&&La.type==="TypeParameter"&&La.usesExtendsBound)?"":":";function Pn(La,hl,fl){let yl=Au(La);return yl?[yl," ",fl("typeAnnotation")]:fl("typeAnnotation")}var Nm=({node:La,key:hl,parent:fl})=>hl==="value"&&La.type==="FunctionExpression"&&(fl.type==="ObjectMethod"||fl.type==="ClassMethod"||fl.type==="ClassPrivateMethod"||fl.type==="MethodDefinition"||fl.type==="TSAbstractMethodDefinition"||fl.type==="TSDeclareMethod"||fl.type==="Property"&&$e(fl));function Dr(La,hl,fl,yl){if(Nm(La))return In(La,hl,fl);let{node:Pl}=La,Ul=!1;if(Pl.type==="FunctionExpression"&&yl?.expandLastArg){let{parent:hl}=La;_A(hl)&&(se(hl).length>1||ee(Pl).every(La=>La.type==="Identifier"&&!La.typeAnnotation))&&(Ul=!0)}let Gd=Ke(La,hl,fl,Ul),af=wn(La,fl),n_=Bt(Pl,af),i_=Pl.type==="HookDeclaration"?"hook":"function";return[ne(La),Pl.async?"async ":"",i_,Pl.generator?"*":""," ",Pl.id?fl("id"):"",fl("typeParameters"),p([n_?p(Gd):Gd,af]),Pl.body?" ":"",fl("body"),Pl.declare||!Pl.body?R(hl):""]}function Rr(La,hl,fl){let{node:yl}=La,{kind:Pl}=yl,Ul=yl.value||yl,Gd=[];return!Pl||Pl==="init"||Pl==="method"||Pl==="constructor"?Ul.async&&Gd.push("async "):(n_(Pl==="get"||Pl==="set"),Gd.push(Pl," ")),Ul.generator&&Gd.push("*"),Gd.push(ve(La,hl,fl),yl.optional?"?":"",yl===Ul?In(La,hl,fl):fl("value")),Gd}function In(La,hl,fl){let{node:yl}=La,Pl=Ke(La,hl,fl),Ul=wn(La,fl),Gd=au(yl),af=Bt(yl,Ul),n_=[fl("typeParameters"),p([Gd?p(Pl,{shouldBreak:!0}):af?p(Pl):Pl,Ul])];return yl.body?n_.push(" ",fl("body")):n_.push(R(hl)),n_}function jm(La){let hl=ee(La);return hl.length===1&&!La.typeParameters&&!x(La,gy.Dangling)&&hl[0].type==="Identifier"&&!hl[0].typeAnnotation&&!x(hl[0])&&!hl[0].optional&&!La.predicate&&!La.returnType}function kn(La,hl){if(hl.arrowParens==="always")return!1;if(hl.arrowParens==="avoid"){let{node:hl}=La;return jm(hl)}return!1}function wn(La,hl){let{node:fl}=La,yl=[G(La,hl,"returnType")];return fl.predicate&&yl.push(hl("predicate")),yl}function yr(La,hl){if(hl.semi)return!1;let{node:fl}=La;if(fl.type!=="ExpressionStatement"||Qo(La,hl)||Zo(La,hl)||zo(La,hl))return!1;let{key:yl,parent:Pl}=La;return!!((yl==="body"&&(Pl.type==="Program"||Pl.type==="BlockStatement"||Pl.type==="StaticBlock"||Pl.type==="TSModuleBlock")||yl==="consequent"&&Pl.type==="SwitchCase")&&La.call(()=>Tu(La,hl),"expression"))}function Tu(La,hl){let{node:fl}=La;switch(fl.type){case"ParenthesizedExpression":case"TypeCastExpression":case"TSTypeAssertion":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!kn(La,hl))return!0;break;case"UnaryExpression":{let{prefix:La,operator:hl}=fl;if(La&&(hl==="+"||hl==="-"))return!0;break}case"BindExpression":if(!fl.object)return!0;break;case"Literal":if(fl.regex)return!0;break;default:if(hA(fl))return!0}return Vv(La,hl)?!0:sr(fl)?La.call(()=>Tu(La,hl),...an(fl)):!1}var $o=({node:La,parent:hl})=>La.type==="ExpressionStatement"&&hl.type==="Program"&&hl.body.length===1&&(Array.isArray(hl.directives)&&hl.directives.length===0||!hl.directives);function Qo(La,hl){return(hl.parentParser==="markdown"||hl.parentParser==="mdx")&&$o(La)&&hA(La.node.expression)}function zo(La,hl){return hl.__isHtmlInlineEventHandler&&$o(La)}function Zo(La,hl){return(hl.parser==="__vue_event_binding"||hl.parser==="__vue_ts_event_binding")&&$o(La)}function Ln(La,hl){if(!yr(La,hl))return!1;let fl=p_(0,re(La.node,gy.Leading),-1);return!!(fl&&nr(fl))}var bC=B(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Rm(La,hl){let{key:fl,parent:yl}=La;if(fl==="types"&&tA(yl)||fl==="argument"&&yl.type==="JSXSpreadAttribute"||fl==="expression"&&yl.type==="JSXSpreadChild"||fl==="superClass"&&(yl.type==="ClassDeclaration"||yl.type==="ClassExpression")||(fl==="id"||fl==="typeParameters")&&bC(yl)||fl==="patterns"&&yl.type==="MatchOrPattern"||tn(La))return!0;let{node:Pl}=La;return Lt(Pl)?!1:Pl.type==="ExpressionStatement"?Ln(La,hl):tA(Pl)?Bn(La):!!hA(Pl)}var vC=Rm;function Wm(La,hl,fl=0){let yl=0;for(let Pl=fl;Pl[fl(),La?"":yl[hl]],"quasis");return[ww,"`",...Pl,"`"]}function bu(La,hl,fl){let yl=fl("quasi"),{node:Pl}=La,Ul="",Gd=re(Pl.quasi,gy.Leading)[0];return Gd&&(RA(hl.originalText,S(Pl.typeArguments??Pl.tag),b(Gd))?Ul=Aw:Ul=" "),Et(yl.label&&{tagged:!0,...yl.label},[fl("tag"),fl("typeArguments"),Ul,ww,yl])}function Gm(La,hl,fl){let{node:yl}=La,Pl=yl.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(Pl.length>1||Pl.some(La=>La.length>0)){hl.__inJestEach=!0;let Ul=Nt(La,hl,fl);hl.__inJestEach=!1;let Gd=Ul.map(La=>qo(La,{...hl,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted),af=[{hasLineBreak:!1,cells:[]}];for(let La=1;LaLa.cells.length)),i_=Array.from({length:n_},()=>0),w_=[{cells:Pl},...af.filter(La=>La.cells.length>0)];for(let La of w_)if(!La.hasLineBreak)for(let[hl,fl]of La.cells.entries())i_[hl]=Math.max(i_[hl],Uw(fl));return[ww,"`",m([bw,L(bw,w_.map(La=>L(" | ",La.cells.map((hl,fl)=>La.hasLineBreak?hl:hl+" ".repeat(i_[fl]-Uw(hl))))))]),bw,"`"]}}var CC=new WeakMap;function qm(La,hl){let{parent:fl,index:yl}=La;return Z(CC,fl,La=>{let{tabWidth:fl}=hl,yl=0;return La.quasis.map(La=>{let hl=La.value.raw,Pl=hl.includes(`\n`)?wC(hl,fl):yl;return yl=Pl,{indentSize:Pl,previousQuasiText:hl}})})[yl]}function Ym(La,hl,fl){let{node:yl,index:Pl}=La,Ul=fl(),Gd=La.parent,{quasis:af}=Gd,n_=S(af[Pl]),i_=b(af[Pl+1]),p_=RA(hl.originalText,n_,i_);if(!p_){let La=qo(Ul,{...hl,printWidth:Number.POSITIVE_INFINITY}).formatted;La.includes(`\n`)?p_=!0:Ul=La}p_&&(x(yl)||yl.type==="Identifier"||mA(Pe(yl))||yl.type==="ConditionalExpression"||yl.type==="SequenceExpression"||gg(yl)||fA(yl))&&(Ul=[m([Aw,Ul]),Aw]);let{indentSize:w_,previousQuasiText:D_}=qm(La,hl);return hl.__inJestEach&&(w_=Math.max(w_,hl.tabWidth)),Ul=w_===0&&D_.endsWith(`\n`)?Se(Number.NEGATIVE_INFINITY,Ul):Us(Ul,w_,hl.tabWidth),p(["${",Ul,ww,"}"])}function Nt(La,hl,fl){return La.map(()=>Ym(La,hl,fl),La.node.type==="TSTemplateLiteralType"?"types":"expressions")}function Mn(La,hl){return gt(La,La=>typeof La=="string"?hl?MA(0,La,/(\\*)`/g,"$1$1\\`"):ei(La):La)}function ei(La){return MA(0,La,/([\\`]|\$\{)/g,"\\$1")}var xC=/^[fx]?(?:describe|it|test)$/;function Hm({node:La,parent:hl}){return La.type==="TemplateLiteral"&&hl.type==="TaggedTemplateExpression"&&hl.quasi===La&&hl.tag.type==="MemberExpression"&&hl.tag.property.type==="Identifier"&&hl.tag.property.name==="each"&&(hl.tag.object.type==="Identifier"&&xC.test(hl.tag.object.name)||hl.tag.object.type==="MemberExpression"&&hl.tag.object.property.type==="Identifier"&&(hl.tag.object.property.name==="only"||hl.tag.object.property.name==="skip")&&hl.tag.object.object.type==="Identifier"&&xC.test(hl.tag.object.object.name))}var DC=[(La,hl)=>hl==="properties"&&La.type==="ObjectExpression",(La,hl)=>hl==="arguments"&&La.type==="CallExpression"&&La.callee.type==="Identifier"&&La.callee.name==="Component",(La,hl)=>hl==="expression"&&La.type==="Decorator"];function Pu(La){let t=La=>La.type==="TemplateLiteral",r=(La,hl)=>Ge(La)&&!La.computed&&La.key.type==="Identifier"&&La.key.name==="styles"&&hl==="value";return La.match(t,(La,hl)=>lA(La)&&hl==="elements",r,...DC)||La.match(t,r,...DC)}function ni(La){return La.match(La=>La.type==="TemplateLiteral",(La,hl)=>Ge(La)&&!La.computed&&La.key.type==="Identifier"&&La.key.name==="template"&&hl==="value",...DC)}function ti(La,hl){return x(La,gy.Block|gy.Leading,({value:La})=>La===` ${hl} `)}function _n({node:La,parent:hl},fl){return ti(La,fl)||Xm(hl)&&ti(hl,fl)||hl.type==="ExpressionStatement"&&ti(hl,fl)}function Xm(La){return La.type==="AsConstExpression"||La.type==="TSAsExpression"&&La.typeAnnotation.type==="TSTypeReference"&&La.typeAnnotation.typeName.type==="Identifier"&&La.typeAnnotation.typeName.name==="const"}async function ku(La,hl,fl,yl){let{node:Pl}=fl,Ul="";for(let[La,hl]of Pl.quasis.entries()){let{raw:fl}=hl.value;La>0&&(Ul+="@prettier-placeholder-"+(La-1)+"-id"),Ul+=fl}let Gd=await La(Ul,{parser:"scss"}),af=Nt(fl,yl,hl),n_=Vm(Gd,af);if(!n_)throw new Error("Couldn't insert all the expressions");return["`",m([bw,n_]),Aw,"`"]}function Vm(La,hl){if(!af(hl))return La;let fl=0,yl=gt(ur(La),La=>typeof La!="string"||!La.includes("@prettier-placeholder")?La:La.split(/@prettier-placeholder-(\d+)-id/).map((La,yl)=>yl%2===0?Ve(La):(fl++,hl[La])));return hl.length===fl?yl:null}function Km(La){return La.match(void 0,(La,hl)=>hl==="quasi"&&La.type==="TaggedTemplateExpression"&&lr(La.tag,["css","css.global","css.resolve"]))||La.match(void 0,(La,hl)=>hl==="expression"&&La.type==="JSXExpressionContainer",(La,hl)=>hl==="children"&&La.type==="JSXElement"&&La.openingElement.name.type==="JSXIdentifier"&&La.openingElement.name.name==="style"&&La.openingElement.attributes.some(La=>La.type==="JSXAttribute"&&La.name.type==="JSXIdentifier"&&La.name.name==="jsx"))}function Nn(La){return La.type==="Identifier"&&La.name==="styled"}function Iu(La){return/^[A-Z]/.test(La.object.name)&&La.property.name==="extend"}function $m({parent:La}){if(!La||La.type!=="TaggedTemplateExpression")return!1;let hl=La.tag.type==="ParenthesizedExpression"?La.tag.expression:La.tag;switch(hl.type){case"MemberExpression":return Nn(hl.object)||Iu(hl);case"CallExpression":return Nn(hl.callee)||hl.callee.type==="MemberExpression"&&(hl.callee.object.type==="MemberExpression"&&(Nn(hl.callee.object.object)||Iu(hl.callee.object))||hl.callee.object.type==="CallExpression"&&Nn(hl.callee.object.callee));case"Identifier":return hl.name==="css";default:return!1}}function Qm({parent:La,grandparent:hl}){return hl?.type==="JSXAttribute"&&La.type==="JSXExpressionContainer"&&hl.name.type==="JSXIdentifier"&&hl.name.name==="css"}var wu=La=>Km(La)||$m(La)||Qm(La)||Pu(La);async function Lu(La,hl,fl,yl){let{node:Pl}=fl,Ul=Pl.quasis.length,Gd=Nt(fl,yl,hl),af=[];for(let hl=0;hl2&&p_[0].trim()===""&&p_[1].trim()==="",I_=w_>2&&p_[w_-1].trim()===""&&p_[w_-2].trim()==="",N_=p_.every(La=>/^\s*(?:#[^\n\r]*)?$/.test(La)),_m;N_?_m=zm(p_):_m=await La(i_,{parser:"graphql"}),_m?(_m=Mn(_m,!1),!yl&&D_&&af.push(""),af.push(_m),!n_&&I_&&af.push("")):!yl&&!n_&&D_&&af.push(""),n_||af.push(Gd[hl])}return["`",m([bw,L(bw,af)]),bw,"`"]}function zm(La){let hl=[],fl=!1,yl=La.map(La=>La.trim());for(let[La,Pl]of yl.entries())Pl!==""&&(yl[La-1]===""&&fl?hl.push([bw,Pl]):hl.push(Pl),fl=!0);return hl.length===0?null:L(bw,hl)}function Ou({node:La,parent:hl}){return _n({node:La,parent:hl},"GraphQL")||hl&&(hl.type==="TaggedTemplateExpression"&&(hl.tag.type==="MemberExpression"&&hl.tag.object.name==="graphql"&&hl.tag.property.name==="experimental"||hl.tag.type==="Identifier"&&(hl.tag.name==="gql"||hl.tag.name==="graphql"))||hl.type==="CallExpression"&&hl.callee.type==="Identifier"&&hl.callee.name==="graphql")}var SC=0;async function Mu(La,hl,fl,yl,Pl){let{node:Ul}=yl,Gd=SC;SC=SC+1>>>0;let u=La=>`PRETTIER_HTML_PLACEHOLDER_${La}_${Gd}_IN_JS`,af=Ul.quasis.map((La,hl,fl)=>hl===fl.length-1?La.value.cooked:La.value.cooked+u(hl)).join(""),n_=Nt(yl,Pl,fl),i_=new RegExp(u("(\\d+)"),"g"),p_=0,w_=await hl(af,{parser:La,__onHtmlRoot(La){p_=La.children.length}}),D_=gt(w_,La=>{if(typeof La!="string")return La;let hl=[],fl=La.split(i_);for(let La=0;La1?m(p(D_)):p(D_),N_,"`"]))}function _u(La){return _n(La,"HTML")||La.match(La=>La.type==="TemplateLiteral",(La,hl)=>La.type==="TaggedTemplateExpression"&&La.tag.type==="Identifier"&&La.tag.name==="html"&&hl==="quasi")}var kC=Mu.bind(void 0,"html"),TC=Mu.bind(void 0,"angular");async function vu(La,hl,fl){let{node:yl}=fl,Pl=MA(0,yl.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(La,hl)=>"\\".repeat(hl.length/2)+"`"),Ul=Zm(Pl),Gd=Ul!=="";Gd&&(Pl=MA(0,Pl,new RegExp(`^${Ul}`,"gm"),""));let af=Mn(await La(Pl,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",Gd?m([Aw,af]):[Ew,Js(af)],Aw,"`"]}function Zm(La){let hl=La.match(/^([^\S\n]*)\S/m);return hl===null?"":hl[1]}function Ru({node:La,parent:hl}){return hl?.type==="TaggedTemplateExpression"&&La.quasis.length===1&&hl.tag.type==="Identifier"&&(hl.tag.name==="md"||hl.tag.name==="markdown")}var IC=[{test:wu,print:ku},{test:Ou,print:Lu},{test:_u,print:kC},{test:ni,print:TC},{test:Ru,print:vu}].map(({test:La,print:hl})=>({test:La,print:rf(hl)}));function tf(La){let{node:hl}=La;if(hl.type!=="TemplateLiteral"||nf(hl))return;let fl=IC.find(({test:hl})=>hl(La));if(fl)return hl.quasis.length===1&&hl.quasis[0].value.raw.trim()===""?"``":fl.print}function rf(La){return async(...hl)=>{let fl=await La(...hl);return fl&&Et({embed:!0,...fl.label},fl)}}function nf({quasis:La}){return La.some(({value:{cooked:La}})=>La===null)}var BC=tf;function Ju(La,hl){La.type==="ChainExpression"?of(hl):(La.type==="OptionalMemberExpression"||La.type==="OptionalCallExpression")&&sf(hl)}function Gu(La){if(mA(La))return"object";if(_A(La))return"callee";if(yA(La))return"expression"}function jn(La){let hl=Gu(La);if(hl)return La[hl]}function of(La){for(La=jn(La);La.type==="MemberExpression"||La.type==="CallExpression"||La.type==="TSNonNullExpression";La=jn(La)){let hl=Gu(La),fl=La[hl];fl.type==="ChainExpression"&&(La[hl]=fl.expression)}}function sf(La){for(La=jn(La);La.type==="MemberExpression"||La.type==="CallExpression";La=jn(La))La.type=`Optional${La.type}`}function Uu(La,hl,fl){let yl=hl[fl];(q(yl)||Ee(yl))&&(La[fl]=String(yl.value)),yl.type==="Identifier"&&(La[fl]=yl.name)}function qu(La,hl){(La.type==="Property"||La.type==="ObjectProperty"||La.type==="MethodDefinition"||La.type==="ClassProperty"||La.type==="ClassMethod"||La.type==="PropertyDefinition"||La.type==="TSDeclareMethod"||La.type==="TSPropertySignature"||La.type==="TSMethodSignature"||La.type==="ObjectTypeProperty"||La.type==="ImportAttribute"||La.type==="RecordDeclarationProperty"||La.type==="RecordDeclarationStaticProperty")&&!La.computed&&Uu(hl,La,"key"),La.type==="TSEnumMember"&&Uu(hl,La,"id")}function Yu(La,hl){La.type==="RegExpLiteral"&&(hl.flags=[...La.flags].sort().join("")),La.type==="Literal"&&"regex"in La&&(hl.regex.flags=[...La.regex.flags].sort().join(""))}var FC=new Set(["range","raw","comments","extra","start","end","loc","errors","tokens","trailingComma","docblock","__contentEnd"]),Er=La=>{for(let hl of La.quasis)delete hl.value};function ii(La,hl,fl){if(La.type==="Program"&&delete hl.sourceType,Ju(La,hl),qu(La,hl),Yu(La,hl),(Gi(La)||La.type==="BigIntLiteralTypeAnnotation")&&"bigint"in La&&(hl.bigint=La.bigint.toLowerCase()),La.type==="EmptyStatement"&&!zt({node:La,parent:fl})||La.type==="JSXText"||La.type==="JSXExpressionContainer"&&(La.expression.type==="Literal"||La.expression.type==="StringLiteral")&&La.expression.value===" ")return null;if(La.type==="JSXElement"&&La.openingElement.name.type==="JSXIdentifier"&&La.openingElement.name.name==="style"&&La.openingElement.attributes.some(La=>La.type==="JSXAttribute"&&La.name.name==="jsx"))for(let{type:La,expression:fl}of hl.children)La==="JSXExpressionContainer"&&fl.type==="TemplateLiteral"&&Er(fl);La.type==="JSXAttribute"&&La.name.name==="css"&&La.value.type==="JSXExpressionContainer"&&La.value.expression.type==="TemplateLiteral"&&Er(hl.value.expression),La.type==="JSXAttribute"&&q(La.value)&&/["']|"|'/.test(La.value.value)&&(hl.value.value=MA(0,La.value.value,/["']|"|'/g,'"'));let yl=La.expression||La.callee;if(La.type==="Decorator"&&yl.type==="CallExpression"&&yl.callee.name==="Component"&&yl.arguments.length===1){let fl=La.expression.arguments[0].properties;for(let[La,yl]of hl.expression.arguments[0].properties.entries())switch(fl[La].key.name){case"styles":lA(yl.value)&&Er(yl.value.elements[0]);break;case"template":yl.value.type==="TemplateLiteral"&&Er(yl.value);break}}La.type==="TaggedTemplateExpression"&&(La.tag.type==="MemberExpression"||La.tag.type==="Identifier"&&(La.tag.name==="gql"||La.tag.name==="graphql"||La.tag.name==="css"||La.tag.name==="md"||La.tag.name==="markdown"||La.tag.name==="html")||La.tag.type==="CallExpression")&&Er(hl.quasi),(La.type==="CallExpression"||La.type==="MemberExpression")&&!La.optional&&delete hl.optional,La.type==="TemplateLiteral"&&Er(hl)}ii.ignoredProperties=FC;var PC=/\*\/$/,RC=/^\/\*\*?/,NC=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,OC=/(^|\s+)\/\/([^\n\r]*)/g,QC=/^(\r?\n)+/,LC=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,MC=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,jC=/(\r?\n|^) *\* ?/g,UC=[];function Qu(La){let hl=La.match(NC);return hl?hl[0].trimStart():""}function zu(La){let hl=La.match(NC)?.[0];return hl==null?La:La.slice(hl.length)}function Zu(La){La=MA(0,La.replace(RC,"").replace(PC,""),jC,"$1");let hl="";for(;hl!==La;)hl=La,La=MA(0,La,LC,`\n$1 $2\n`);La=La.replace(QC,"").trimEnd();let fl=Object.create(null),yl=MA(0,La,MC,"").replace(QC,"").trimEnd(),Pl;for(;Pl=MC.exec(La);){let La=MA(0,Pl[2],OC,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...UC,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}function ea({comments:La="",pragmas:hl={}}){let fl=Object.keys(hl),yl=fl.flatMap(La=>Vu(La,hl[La])).map(La=>` * ${La}\n`).join("");if(!La){if(fl.length===0)return"";if(fl.length===1&&!Array.isArray(hl[fl[0]])){let La=hl[fl[0]];return`/** ${Vu(fl[0],La)[0]} */`}}let Pl=La.split(`\n`).map(La=>` * ${La}`).join(`\n`)+`\n`;return`/**\n`+(La?Pl:"")+(La&&fl.length>0?` *\n`:"")+yl+" */"}function Vu(La,hl){return[...UC,...Array.isArray(hl)?hl:[hl]].map(hl=>`@${La} ${hl}`.trim())}var GC="format";function ff(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var qC=ff;function Df(La){let hl=qC(La);hl&&(La=La.slice(hl.length+1));let fl=Qu(La),{pragmas:yl,comments:Pl}=Zu(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function na(La){let{shebang:hl,text:fl,pragmas:yl,comments:Pl}=Df(La),Ul=zu(fl),Gd=ea({pragmas:{[GC]:"",...yl},comments:Pl.trimStart()});return(hl?`${hl}\n`:"")+Gd+(Ul.startsWith(`\n`)?`\n`:`\n\n`)+Ul}function yf(La){if(!GA(La))return[];if(!La.value.includes(`\n`))return[];let hl=[];for(let fl of`*${La.value}*`.split(`\n`)){if(fl=fl.trimStart(),!fl.startsWith("*"))return[];hl.push(fl)}return hl}var $C=new WeakMap;function si(La){return Z($C,La,yf)}function vn(La){return si(La).length>0}function oa(La,hl){let fl=La.node;if(qA(fl))return hl.originalText.slice(b(fl),S(fl)).trimEnd();if(vn(fl))return df(fl);if(GA(fl))return["/*",Ve(fl.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(fl))}function df(La){let hl=si(La),fl=La.value[0]==="*"&&La.value[1]!=="*";return["/",hl.map((La,yl)=>{if(yl===0)return[La.trimEnd(),bw];if(yl===hl.length-1)return[" ",La];let Pl=La.trimEnd(),Ul=[" ",Pl];return fl&&Pl!=="*"&&La.endsWith(" ")?[Ul," ",Gs(Ew)]:[Ul,bw]}),"/"]}function ui(La){if(typeof La!="string")throw new TypeError("Expected a string");return La.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var JC=class{#_e;constructor(La){this.#_e=new Set(La)}getLeadingWhitespaceCount(La){let hl=this.#_e,fl=0;for(let yl=0;yl=0&&hl.has(La.charAt(yl));yl--)fl++;return fl}getLeadingWhitespace(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(0,hl)}getTrailingWhitespace(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(La.length-hl)}hasLeadingWhitespace(La){return this.#_e.has(La.charAt(0))}hasTrailingWhitespace(La){return this.#_e.has(p_(0,La,-1))}trimStart(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(hl)}trimEnd(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(0,La.length-hl)}trim(La){return this.trimEnd(this.trimStart(La))}split(La,hl=!1){let fl=`[${ui([...this.#_e].join(""))}]+`,yl=new RegExp(hl?`(${fl})`:fl);return La.split(yl)}hasWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>hl.has(La))}hasNonWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>!hl.has(La))}isWhitespaceOnly(La){let hl=this.#_e;return Array.prototype.every.call(La,La=>hl.has(La))}#me(La){let hl=Number.POSITIVE_INFINITY;for(let fl of La.split(`\n`)){if(fl.length===0)continue;let La=this.getLeadingWhitespaceCount(fl);if(La===0)return 0;fl.length!==La&&LaLa.slice(hl)).join(`\n`)}},HC=JC;var VC=new HC(` \n\r\t`);function Xt(La){return La.type==="JSXText"&&(VC.hasNonWhitespaceCharacter(ye(La))||!/\n/.test(ye(La)))}function sa(La){let{node:hl,parent:fl}=La;if(!hA(hl)||!hA(fl))return!1;let{index:yl,siblings:Pl}=La,Ul;for(let La=yl;La>0;La--){let hl=Pl[La-1];if(!(hl.type==="JSXText"&&!Xt(hl))){Ul=hl;break}}return Ul?.type==="JSXExpressionContainer"&&Ul.expression.type==="JSXEmptyExpression"&&Lt(Ul.expression)}function Cf(La){return Lt(La.node)||sa(La)}var WC=Cf;var zC=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},YC=zC;function ua(La){return La.type==="CallExpression"&&!La.optional&&La.arguments.length===1&&La.callee.type==="Identifier"&&La.callee.name==="Boolean"}var KC=0;function Rn(La,hl,fl){let{node:yl,parent:Pl,grandparent:Ul,key:Gd}=La,af=Gd!=="body"&&(Pl.type==="IfStatement"||Pl.type==="WhileStatement"||Pl.type==="SwitchStatement"||Pl.type==="DoWhileStatement"),n_=yl.operator==="|>"&&La.root.extra?.__isUsingHackPipeline,i_=ci(La,hl,fl,!1,af);if(af)return i_;if(n_)return p(i_);if(Gd==="callee"&&gA(Pl)||Pl.type==="UnaryExpression"&&!x(yl)||mA(Pl)&&!Pl.computed)return p([m([Aw,...i_]),Aw]);let w_=aA(Pl)||Pl.type==="JSXExpressionContainer"&&Ul.type==="JSXAttribute"||yl.operator!=="|"&&Pl.type==="JsExpressionRoot"||yl.type!=="NGPipeExpression"&&(Pl.type==="NGRoot"&&hl.parser==="__ng_binding"||Pl.type==="NGMicrosyntaxExpression"&&Ul.type==="NGMicrosyntax"&&Ul.body.length===1)||yl===Pl.body&&Pl.type==="ArrowFunctionExpression"||yl!==Pl.body&&Pl.type==="ForStatement"||Pl.type==="ConditionalExpression"&&!aA(Ul)&&!gA(Ul)||Pl.type==="TemplateLiteral"||Gd==="argument"&&Pl.type==="UnaryExpression"||Gd==="arguments"&&ua(Pl),D_=Pl.type==="AssignmentExpression"||Pl.type==="VariableDeclarator"||Pl.type==="ClassProperty"||Pl.type==="PropertyDefinition"||Pl.type==="TSAbstractPropertyDefinition"||Pl.type==="ClassPrivateProperty"||Ge(Pl),I_=fA(yl.left)&&Lr(yl.operator,yl.left.operator);if(w_||Fr(yl)&&!I_||!Fr(yl)&&D_)return p(i_);if(i_.length===0)return"";let N_=hA(yl.right),_m=i_.findIndex(La=>typeof La!="string"&&!Array.isArray(La)&&La.type===wE),pg=i_.slice(0,_m===-1?1:_m+1),mg=i_.slice(pg.length,N_?-1:void 0),gg=Symbol("logicalChain-"+ ++KC),eA=p([...pg,m(mg)],{id:gg});if(!N_)return eA;let tA=p_(0,i_,-1);return p([eA,ht(tA,{groupId:gg})])}function ci(La,hl,fl,yl,Pl){let{node:Ul}=La;if(!fA(Ul))return[p(fl())];let Gd=[];Lr(Ul.operator,Ul.left.operator)?Gd=La.call(()=>ci(La,hl,fl,!0,Pl),"left"):Gd.push(p(fl("left")));let af=Fr(Ul),n_=Ul.right.type==="ChainExpression"?Ul.right.expression:Ul.right,i_=(Ul.type==="NGPipeExpression"||Ul.operator==="|>"||xf(La,hl))&&!Oe(hl.originalText,n_),p_=!x(n_,gy.Leading,nr)&&Oe(hl.originalText,n_),w_=Ul.type==="NGPipeExpression"?"|":Ul.operator,D_=Ul.type==="NGPipeExpression"&&Ul.arguments.length>0?p(m([Aw,": ",L([gw,": "],La.map(()=>Se(2,p(fl())),"arguments"))])):"",I_;if(af)I_=[w_,Oe(hl.originalText,n_)?m([gw,fl("right"),D_]):[" ",fl("right"),D_]];else{let yl=w_==="|>"&&La.root.extra?.__isUsingHackPipeline?La.call(()=>ci(La,hl,fl,!0,Pl),"right"):fl("right");if(hl.experimentalOperatorPosition==="start"){let La="";if(p_)switch(sw(yl)){case aE:La=yl[0],yl.shift();break;case HE:La=yl.contents[0],yl.contents.shift();break}I_=[gw,La,w_," ",yl,D_]}else I_=[i_?gw:"",w_,i_?" ":gw,yl,D_]}let{parent:N_}=La,_m=x(Ul.left,gy.Trailing|gy.Line);if((_m||!(Pl&&Ul.type==="LogicalExpression")&&N_.type!==Ul.type&&Ul.left.type!==Ul.type&&Ul.right.type!==Ul.type)&&(I_=p(I_,{shouldBreak:_m})),hl.experimentalOperatorPosition==="start"?Gd.push(af||p_?" ":"",I_):Gd.push(i_?"":" ",I_),yl&&x(Ul)){let fl=ur(Q(La,Gd,hl));return fl.type===xE?fl.parts:Array.isArray(fl)?fl:[fl]}return Gd}function Fr(La){return La.type!=="LogicalExpression"?!1:!!(cA(La.right)&&La.right.properties.length>0||lA(La.right)&&La.right.elements.length>0||hA(La.right))}var aa=La=>La.type==="BinaryExpression"&&La.operator==="|";function xf(La,hl){return(hl.parser==="__vue_expression"||hl.parser==="__vue_ts_expression")&&aa(La.node)&&!La.hasAncestor(La=>!aa(La)&&La.type!=="JsExpressionRoot")}function ca(La,hl,fl){let{node:yl}=La;if(yl.type.startsWith("NG"))switch(yl.type){case"NGRoot":return fl("node");case"NGPipeExpression":return Rn(La,hl,fl);case"NGChainedExpression":return p(L([";",gw],La.map(()=>gf(La)?fl():["(",fl(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return La.map(()=>[La.isFirst?"":pa(La)?" ":[";",gw],fl()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(yl.name)?yl.name:JSON.stringify(yl.name);case"NGMicrosyntaxExpression":return[fl("expression"),yl.alias===null?"":[" as ",fl("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:hl,parent:Pl}=La,Ul=pa(La)||Af(La)||(hl===1&&(yl.key.name==="then"||yl.key.name==="else"||yl.key.name==="as")||hl===2&&(yl.key.name==="else"&&Pl.body[hl-1].type==="NGMicrosyntaxKeyedExpression"&&Pl.body[hl-1].key.name==="then"||yl.key.name==="track"))&&Pl.body[0].type==="NGMicrosyntaxExpression";return[fl("key"),Ul?" ":": ",fl("expression")]}case"NGMicrosyntaxLet":return["let ",fl("key"),yl.value===null?"":[" = ",fl("value")]];case"NGMicrosyntaxAs":return[fl("key")," as ",fl("alias")];default:throw new YC(yl,"Angular")}}function pa({node:La,index:hl}){return La.type==="NGMicrosyntaxKeyedExpression"&&La.key.name==="of"&&hl===1}function Af(La){let{node:hl}=La;return La.parent.body[1].key.name==="of"&&hl.type==="NGMicrosyntaxKeyedExpression"&&hl.key.name==="track"&&hl.key.type==="NGMicrosyntaxKey"}var XC=B(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function gf({node:La}){return _r(La,XC)}function li(La,hl,fl){let{node:yl}=La;return p([L(gw,La.map(fl,"decorators")),ma(yl,hl)?bw:gw])}function la(La,hl,fl){return fa(La.node)?[L(bw,La.map(fl,"declaration","decorators")),bw]:""}function Wn(La,hl,fl){let{node:yl,parent:Pl}=La,{decorators:Ul}=yl;if(!af(Ul)||fa(Pl)||WC(La))return"";let Gd=yl.type==="ClassExpression"||yl.type==="ClassDeclaration"||ma(yl,hl);return[La.key==="declaration"&&oA(Pl)?bw:Gd?_w:"",L(gw,La.map(fl,"decorators")),gw]}function ma(La,hl){return La.decorators.some(La=>PA(hl.originalText,S(La)))}function fa(La){if(La.type!=="ExportDefaultDeclaration"&&La.type!=="ExportNamedDeclaration"&&La.type!=="DeclareExportDeclaration")return!1;let hl=La.declaration?.decorators;return af(hl)&&kt(La,hl[0])}function Jn(La){return La.type==="UnaryExpression"&&(La.operator==="+"||La.operator==="-")&&Ee(La.argument)}function xr(La,hl,fl){let{node:yl}=La,Pl=[],Ul=nA(yl)?"elementTypes":"elements",Gd=yl[Ul];if(Gd.length===0&&!yl.inexact)Pl.push(p(["[",Mt(La,hl),"]"]));else{let af=p_(0,Gd,-1),n_=af?.type!=="RestElement"&&!yl.inexact,i_=af===null,w_=Symbol("array"),D_=!hl.__inJestEach&&Gd.length>1&&Gd.every((La,hl,fl)=>{if(!lA(La)&&!cA(La))return!1;let yl=La?.type,Pl=fl[hl+1];if(Pl&&yl!==Pl.type)return!1;let Ul=lA(La)?"elements":"properties";return La[Ul]&&La[Ul].length>1})||x(yl,gy.Dangling|gy.Line),I_=mi(yl,hl),N_=n_?i_?",":gn(hl)?I_?O(",","",{groupId:w_}):O(","):"":"";Pl.push(p(["[",m([Aw,I_?Sf(La,hl,fl,N_):[hf(La,hl,fl,Ul,yl.inexact),N_],W(La,hl)]),Aw,"]"],{shouldBreak:D_,id:w_}))}return Pl.push($(La),G(La,fl)),Pl}function mi(La,hl){return lA(La)&&La.elements.length>0&&La.elements.every(La=>La&&(Ee(La)||Jn(La)&&!x(La.argument))&&!x(La,gy.Trailing|gy.Line,La=>!PA(hl.originalText,b(La),{backwards:!0})))}function Da({node:La},{originalText:hl}){let fl=S(La);if(fl===b(La))return!1;let{length:yl}=hl;for(;fl{Ul.push(yl?p(fl()):""),(!Gd||Pl)&&Ul.push([",",gw,yl&&Da(La,hl)?Aw:""])},yl),Pl&&Ul.push("..."),Ul}function Sf(La,hl,fl,yl){let Pl=[];return La.each(({isLast:Ul,next:Gd})=>{Pl.push([fl(),Ul?yl:","]),Ul||Pl.push(Da(La,hl)?[bw,bw]:x(Gd,gy.Leading|gy.Line)?bw:gw)},"elements"),yn(Pl)}function fi(La){return La.quasis.some(La=>La.value.raw.includes(`\n`))}function Gn(La,hl){return(La.type==="TemplateLiteral"&&fi(La)||La.type==="TaggedTemplateExpression"&&fi(La.quasi))&&!PA(hl,b(La),{backwards:!0})}var ZC=new WeakMap;function ya(La){return Z(ZC,La,La=>La.type==="ConditionalExpression"&&!Ce(La,La=>La.type==="ObjectExpression"))}var bf=La=>La.type==="SequenceExpression";function Ea(La,hl,fl,yl={}){let Pl=[],Ul,Gd=[],af=!1,n_=!yl.expandLastArg&&La.node.body.type==="ArrowFunctionExpression",i_;(function I(){let{node:p_}=La,w_=Pf(La,hl,fl,yl);if(Pl.length===0)Pl.push(w_);else{let{leading:fl,trailing:yl}=Tn(La,hl);Pl.push([fl,w_]),Gd.unshift(yl)}n_&&(af||(af=p_.returnType&&ee(p_).length>0||p_.typeParameters||ee(p_).some(La=>La.type!=="Identifier"))),!n_||p_.body.type!=="ArrowFunctionExpression"?(Ul=fl("body",yl),i_=p_.body):La.call(I,"body")})();let p_=!Oe(hl.originalText,i_)&&(bf(i_)||If(i_,Ul,hl)||!af&&ya(i_)),w_=La.key==="callee"&&AA(La.parent),D_=Symbol("arrow-chain"),I_=kf(La,yl,{signatureDocs:Pl,shouldBreak:af}),N_=!1,_m=!1,pg=!1;return n_&&(w_||yl.assignmentLayout)&&(_m=!0,pg=!x(La.node,gy.Leading&gy.Line),N_=yl.assignmentLayout==="chain-tail-arrow-chain"||w_&&!p_),Ul=wf(La,hl,yl,{bodyDoc:Ul,bodyComments:Gd,functionBody:i_,shouldPutBodyOnSameLine:p_}),p([p(_m?m([pg?Aw:"",I_]):I_,{shouldBreak:N_,id:D_})," =>",n_?ht(Ul,{groupId:D_}):p(Ul),n_&&w_?O(Aw,"",{groupId:D_}):""])}function Pf(La,hl,fl,yl){let{node:Pl}=La,Ul=[];if(Pl.async&&Ul.push("async "),kn(La,hl))Ul.push(fl(["params",0]));else{let Pl=yl.expandLastArg||yl.expandFirstArg,Gd=wn(La,fl);if(Pl){if(ue(Gd))throw new Yw;Gd=p(Jt(Gd))}Ul.push(p([Ke(La,hl,fl,Pl,!0),Gd]))}let Gd=W(La,hl,{marker:"commentBeforeArrow"});return Gd&&Ul.push(" ",Gd),Ul}function If(La,hl,fl){return lA(La)||cA(La)||La.type==="ArrowFunctionExpression"||La.type==="DoExpression"||La.type==="BlockStatement"||hA(La)||hl.label?.hug!==!1&&(hl.label?.embed||Gn(La,fl.originalText))}function kf(La,hl,{signatureDocs:fl,shouldBreak:yl}){if(fl.length===1)return fl[0];let{parent:Pl,key:Ul}=La;return Ul!=="callee"&&AA(Pl)||fA(Pl)?p([fl[0]," =>",m([gw,L([" =>",gw],fl.slice(1))])],{shouldBreak:yl}):Ul==="callee"&&AA(Pl)||hl.assignmentLayout?p(L([" =>",gw],fl),{shouldBreak:yl}):p(m(L([" =>",gw],fl)),{shouldBreak:yl})}function wf(La,hl,fl,{bodyDoc:yl,bodyComments:Pl,functionBody:Ul,shouldPutBodyOnSameLine:Gd}){let{node:af,parent:n_}=La,i_=fl.expandLastArg?Ie(hl,"all"):"",p_=(fl.expandLastArg||n_.type==="JSXExpressionContainer")&&!x(af)?Aw:"";return Gd&&ya(Ul)?[" ",p([O("","("),m([Aw,yl]),O("",")"),i_,p_]),Pl]:Gd?[" ",yl,Pl]:[m([gw,yl,Pl]),i_,p_]}var ex=.25;function Wr(La,hl){let{printWidth:fl}=hl;if(x(La))return!1;let yl=fl*ex;if(La.type==="ThisExpression"||La.type==="Identifier"&&La.name.length<=yl||Jn(La)&&!x(La.argument))return!0;let Pl=La.type==="Literal"&&"regex"in La&&La.regex.pattern||La.type==="RegExpLiteral"&&La.pattern;return Pl?Pl.length<=yl:q(La)?_C(ye(La),hl).length<=yl:La.type==="TemplateLiteral"?La.expressions.length===0&&La.quasis[0].value.raw.length<=yl&&!La.quasis[0].value.raw.includes(`\n`):La.type==="UnaryExpression"?Wr(La.argument,{printWidth:fl}):La.type==="CallExpression"&&La.arguments.length===0&&La.callee.type==="Identifier"?La.callee.name.length<=yl-2:uA(La)}function jt(La){return mA(La)||La.type==="BindExpression"&&!!La.object}function da(La){if(La.length<=1)return!1;let hl=0;for(let fl of La)if(dA(fl)){if(hl+=1,hl>1)return!0}else if(fl=Pe(fl),_A(fl)){for(let La of se(fl))if(dA(La))return!0}return!1}function Un(La){let{node:hl,parent:fl,key:yl}=La;return yl==="callee"&&_A(hl)&&_A(fl)&&fl.arguments.length>0&&hl.arguments.length>fl.arguments.length}var ix=new Set(["!","-","+","~"]),sx=B(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]);function st(La,hl=2){if(hl<=0)return!1;let r=La=>st(La,hl-1);if(La=Pe(La),Xr(La))return Uw(La.pattern??La.regex.pattern)<=5;if(uA(La)||sx(La)||La.type==="ArgumentPlaceholder")return!0;if(La.type==="TemplateLiteral")return La.quasis.every(La=>!La.value.raw.includes(`\n`))&&La.expressions.every(r);if(cA(La))return La.properties.every(La=>!La.computed&&(La.shorthand||La.value&&r(La.value)));if(lA(La))return La.elements.every(La=>La===null||r(La));if(AA(La)){if(La.type==="ImportExpression"||st(La.callee,hl)){let fl=se(La);return fl.length<=hl&&fl.every(r)}return!1}return mA(La)?st(La.object,hl)&&st(La.property,hl):La.type==="UnaryExpression"&&ix.has(La.operator)||La.type==="UpdateExpression"?st(La.argument,hl):!1}function _f(La,hl,fl){let{node:yl}=La,Pl=se(yl);if(Pl.length===0)return p(["(",Mt(La,hl),")"]);let Ul=Pl.length-1;if(vf(Pl)){let hl=["("];return kr(La,(La,yl)=>{hl.push(fl()),yl!==Ul&&hl.push(", ")}),hl.push(")"),hl}let Gd=!1,af=[];kr(La,({node:La},yl)=>{let Pl=fl();yl===Ul||(me(La,hl)?(Gd=!0,Pl=[Pl,",",bw,bw]):Pl=[Pl,",",gw]),af.push(Pl)});let n_=La.root.type!=="NGRoot"&&yl.type!=="ImportExpression"&&yl.type!=="TSImportType"&&yl.type!=="TSExternalModuleReference"?Ie(hl,"all"):"";function c(){return p(["(",m([gw,...af]),n_,gw,")"],{shouldBreak:!0})}if(Gd||La.parent.type!=="Decorator"&&da(Pl))return c();if(jf(Pl)){let La=af.slice(1);if(La.some(ue))return c();let hl;try{hl=fl(ho(yl,0),{expandFirstArg:!0})}catch(La){if(La instanceof Yw)return c();throw La}return ue(hl)?[_w,mt([["(",p(hl,{shouldBreak:!0}),", ",...La,")"],c()])]:mt([["(",hl,", ",...La,")"],["(",p(hl,{shouldBreak:!0}),", ",...La,")"],c()])}if(Nf(Pl,af,hl)){let La=af.slice(0,-1);if(La.some(ue))return c();let hl;try{hl=fl(ho(yl,-1),{expandLastArg:!0})}catch(La){if(La instanceof Yw)return c();throw La}return ue(hl)?[_w,mt([["(",...La,p(hl,{shouldBreak:!0}),")"],c()])]:mt([["(",...La,hl,")"],["(",...La,p(hl,{shouldBreak:!0}),")"],c()])}let i_=["(",m([Aw,...af]),n_,Aw,")"];return Un(La)?i_:p(i_,{shouldBreak:af.some(ue)||Gd})}function qn(La,hl=!1){if(cA(La)&&(La.properties.length>0||x(La))||lA(La)&&(La.elements.length>0||x(La))||(gg(La)||La.type==="TSTypeAssertion")&&qn(La.expression)||La.type==="FunctionExpression"||La.type==="DoExpression"||La.type==="ModuleExpression")return!0;if(La.type==="ArrowFunctionExpression"){let{body:fl}=La;if(fl.type==="BlockStatement"||hA(fl)||cA(fl)||lA(fl)||fl.type==="ArrowFunctionExpression"&&qn(fl,!0)||!hl&&(fl.type==="ConditionalExpression"||_A(Pe(fl))))return!0}return!1}function Nf(La,hl,fl){if(La.length===1){let La=p_(0,hl,-1);if(La.label?.embed&&La.label?.hug!==!1)return!0}let yl=p_(0,La,-1),Pl=p_(0,La,-2);return!x(yl,gy.Leading)&&!x(yl,gy.Trailing)&&qn(yl)&&(!Pl||Pl.type!==yl.type)&&(La.length!==2||Pl.type!=="ArrowFunctionExpression"||!lA(yl))&&!(La.length>1&&mi(yl,fl))}function jf(La){if(La.length!==2)return!1;let[hl,fl]=La;return hl.type==="ModuleExpression"&&Rf(fl)?!0:!x(hl)&&(hl.type==="FunctionExpression"||hl.type==="ArrowFunctionExpression"&&hl.body.type==="BlockStatement")&&fl.type!=="FunctionExpression"&&fl.type!=="ArrowFunctionExpression"&&fl.type!=="ConditionalExpression"&&Fa(fl)&&!qn(fl)}function Fa(La){if(La.type==="ParenthesizedExpression")return Fa(La.expression);if(gg(La)||La.type==="TypeCastExpression"){let{typeAnnotation:hl}=La;if(hl.type==="TypeAnnotation"&&(hl=hl.typeAnnotation),hl.type==="TSArrayType"&&(hl=hl.elementType,hl.type==="TSArrayType"&&(hl=hl.elementType)),hl.type==="GenericTypeAnnotation"||hl.type==="TSTypeReference"){let La=hl.type==="GenericTypeAnnotation"?hl.typeParameters:hl.typeArguments;La?.params.length===1&&(hl=La.params[0])}return cr(hl)&&st(La.expression,1)}return AA(La)&&se(La).length>1?!1:fA(La)?st(La.left,1)&&st(La.right,1):Xr(La)||st(La)}function vf(La){return La.length===2?Ca(La,0):La.length===3?La[0].type==="Identifier"&&Ca(La,1):!1}function Ca(La,hl){let fl=La[hl],yl=La[hl+1];return fl.type==="ArrowFunctionExpression"&&ee(fl).length===0&&fl.body.type==="BlockStatement"&&yl.type==="ArrayExpression"&&La.every(La=>!x(La))}function Rf(La){if(!(La.type==="ObjectExpression"&&La.properties.length===1))return!1;let[hl]=La.properties;return Ge(hl)?!hl.computed&&(hl.key.type==="Identifier"&&hl.key.name==="type"||q(hl.key)&&hl.key.value==="type")&&q(hl.value)&&hl.value.value==="module":!1}var ax=_f;function xa(La,hl,fl){return[fl("object"),p(m([Aw,Di(La,hl,fl)]))]}function Di(La,hl,fl){return["::",fl("callee")]}var Wf=La=>_A(La)&&se(La).length>0;function Jf(La){let{node:hl,ancestors:fl}=La;for(let La of fl){if(!(mA(La)&&La.object===hl||La.type==="TSNonNullExpression"&&La.expression===hl))return La.type==="NewExpression"&&La.callee===hl;hl=La}return!1}function Aa(La,hl,fl){let yl=fl("object"),Pl=yi(La,hl,fl),{node:Ul}=La,Gd=La.findAncestor(La=>!(mA(La)||La.type==="TSNonNullExpression")),af=La.findAncestor(La=>!yA(La)),n_=Gd.type==="BindExpression"||Gd.type==="AssignmentExpression"&&Gd.left.type!=="Identifier"||Jf(La)||Ul.computed||Ul.object.type==="Identifier"&&Ul.property.type==="Identifier"&&!mA(af)||(af.type==="AssignmentExpression"||af.type==="VariableDeclarator")&&(Wf(Pe(Ul.object))||yl.label?.memberChain);return Et(yl.label,[yl,ww,n_?Pl:p(m([Aw,Pl]))])}function yi(La,hl,fl){let yl=fl("property"),{node:Pl}=La,Ul=$(La);return Pl.computed?!Pl.property||Ee(Pl.property)?[Ul,"[",yl,"]"]:p([Ul,"[",m([Aw,yl]),Aw,"]"]):[Ul,".",yl]}function Gf(La,hl,fl){let yl=(La.parent.type==="ChainExpression"?La.grandparent:La.parent).type==="ExpressionStatement",Pl=[];function i(La){let{originalText:fl}=hl,yl=BA(fl,S(La));return fl.charAt(yl)===")"?yl!==!1&&Kw(fl,yl+1):me(La,hl)}function s(){let{node:yl}=La;if(_A(yl)&&(jt(yl.callee)||_A(yl.callee))&&!Vv(La,hl)){let Ul=i(yl);Pl.unshift({node:yl,hasTrailingEmptyLine:Ul,printed:[Q(La,[$(La),fl("typeArguments"),ax(La,hl,fl)],hl),Ul?bw:""]}),La.call(s,"callee")}else jt(yl)&&!Vv(La,hl)?(Pl.unshift({node:yl,printed:Q(La,mA(yl)?yi(La,hl,fl):Di(La,hl,fl),hl)}),La.call(s,"object")):yl.type==="ChainExpression"&&!Vv(La,hl)?La.call(s,"expression"):yl.type==="TSNonNullExpression"&&!Vv(La,hl)?(Pl.unshift({node:yl,printed:Q(La,"!",hl)}),La.call(s,"expression")):Pl.unshift({node:yl,printed:fl()})}let{node:Ul}=La;Pl.unshift({node:Ul,printed:[$(La),fl("typeArguments"),ax(La,hl,fl)]}),Ul.callee&&La.call(s,"callee");let Gd=[],af=[Pl[0]],n_=1;for(;n_0&&Gd.push(af);function F(La){return/^[A-Z]|^[$_]+$/.test(La)}function A(La){return La.length<=hl.tabWidth}function E(La){let hl=La[1][0]?.node.computed;if(La[0].length===1){let fl=La[0][0].node;return fl.type==="ThisExpression"||fl.type==="Identifier"&&(F(fl.name)||yl&&A(fl.name)||hl)}let fl=p_(0,La[0],-1).node;return mA(fl)&&fl.property.type==="Identifier"&&(F(fl.property.name)||hl)}let w_=Gd.length>=2&&!x(Gd[1][0].node)&&E(Gd);function C(La){return La.map(La=>La.printed)}function I(La){return La.length===0?"":m([bw,L(bw,La.map(C))])}let D_=Gd.map(C),I_=D_,N_=w_?3:2,_m=Gd.flat(),pg=_m.slice(1,-1).some(La=>x(La.node,gy.Leading))||_m.slice(0,-1).some(La=>x(La.node,gy.Trailing))||Gd[N_]&&x(Gd[N_][0].node,gy.Leading);if(Gd.length<=N_&&!pg&&Gd.every(La=>!p_(0,La,-1).hasTrailingEmptyLine))return Un(La)?I_:p(I_);let mg=p_(0,Gd[w_?1:0],-1).node,gg=!_A(mg)&&i(mg),eA=[C(Gd[0]),w_?Gd.slice(1,2).map(C):"",gg?bw:"",I(Gd.slice(w_?2:1))],tA=Pl.map(({node:La})=>La).filter(_A);function xt(){let La=p_(0,p_(0,Gd,-1),-1).node,hl=p_(0,D_,-1);return _A(La)&&ue(hl)&&tA.slice(0,-1).some(La=>La.arguments.some(dA))}let rA;return pg||tA.length>2&&tA.some(La=>La.arguments.some(La=>!st(La)))||D_.slice(0,-1).some(ue)||xt()?rA=p(eA):rA=[ue(I_)||gg?_w:"",mt([I_,eA])],Et({memberChain:!0},rA)}var ox=Gf;function Vt(La,hl,fl){let{node:yl}=La,Pl=yl.type==="NewExpression",Ul=$(La),Gd=se(yl),af=yl.type!=="TSImportType"&&yl.typeArguments?[fl("typeArguments"),ww]:"",n_=Gd.length===1&&Gn(Gd[0],hl.originalText);if(n_||qf(La)||Yf(La)||Ut(yl,La.parent)){let hl=[];if(kr(La,()=>{hl.push(fl())}),!(n_&&hl[0].label?.embed))return[ga(La,fl),Ul,af,"(",L(", ",hl),")"]}let i_=yl.type==="ImportExpression"||yl.type==="TSImportType"||yl.type==="TSExternalModuleReference";if(!i_&&!Pl&&jt(yl.callee)&&!La.call(()=>Vv(La,hl),"callee",...yl.callee.type==="ChainExpression"?["expression"]:[]))return ox(La,hl,fl);let p_=[ga(La,fl),Ul,af,ax(La,hl,fl)];return i_||_A(yl.callee)?p(p_):p_}function ga(La,hl){let{node:fl}=La;return fl.type==="ImportExpression"?`import${fl.phase?`.${fl.phase}`:""}`:fl.type==="TSImportType"?"import":fl.type==="TSExternalModuleReference"?"require":[fl.type==="NewExpression"?"new ":"",hl("callee"),ww]}var cx=["require","require.resolve","require.resolve.paths","import.meta.resolve"];function qf(La){let{node:hl}=La;if(!(hl.type==="ImportExpression"||hl.type==="TSImportType"||hl.type==="TSExternalModuleReference"||hl.type==="CallExpression"&&!hl.optional&&lr(hl.callee,cx)))return!1;let fl=se(hl);return fl.length===1&&q(fl[0])&&!x(fl[0])}function Yf(La){let{node:hl}=La;if(hl.type!=="CallExpression"||hl.optional||hl.callee.type!=="Identifier")return!1;let fl=se(hl);return hl.callee.name==="require"?(fl.length===1&&q(fl[0])||fl.length>1)&&!x(fl[0]):hl.callee.name==="define"&&La.parent.type==="ExpressionStatement"?fl.length===1||fl.length===2&&fl[0].type==="ArrayExpression"||fl.length===3&&q(fl[0])&&fl[1].type==="ArrayExpression":!1}function vt(La,hl,fl,yl,Pl,Ul){let Gd=Hf(La,hl,fl,yl,Ul),af=Ul?fl(Ul,{assignmentLayout:Gd}):"";switch(Gd){case"break-after-operator":return p([p(yl),Pl,p(m([gw,af]))]);case"never-break-after-operator":return p([p(yl),Pl," ",af]);case"fluid":{let La=Symbol("assignment");return p([p(yl),Pl,p(m(gw),{id:La}),ww,ht(af,{groupId:La})])}case"break-lhs":return p([yl,Pl," ",p(af)]);case"chain":return[p(yl),Pl,gw,af];case"chain-tail":return[p(yl),Pl,m([gw,af])];case"chain-tail-arrow-chain":return[p(yl),Pl,af];case"only-left":return yl}}function Ba(La,hl,fl){let{node:yl}=La;return vt(La,hl,fl,fl("left"),[" ",yl.operator],"right")}function ba(La,hl,fl){return vt(La,hl,fl,fl("id")," =","init")}function Hf(La,hl,fl,yl,Pl){let{node:Ul}=La,Gd=Ul[Pl];if(!Gd)return"only-left";let af=!Yn(Gd);if(La.match(Yn,Pa,La=>!af||La.type!=="ExpressionStatement"&&La.type!=="VariableDeclaration"))return af?Gd.type==="ArrowFunctionExpression"&&Gd.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!af&&Yn(Gd.right)||tA(Gd)&&!Ht(Gd)||Oe(hl.originalText,Gd)||x(Gd,gy.Leading,vn))return"break-after-operator";if(Ul.type==="ImportAttribute"||Gd.type==="CallExpression"&&Gd.callee.name==="require"||La.root.type==="JsonRoot")return"never-break-after-operator";let n_=js(yl);if(Vf(Ul)||Qf(Ul)||Ei(Ul)&&n_)return"break-lhs";let i_=zf(Ul,yl,hl);return La.call(()=>Xf(La,hl,fl,i_),Pl)?"break-after-operator":Kf(Ul)?"break-lhs":!n_&&(i_||Gd.type==="TemplateLiteral"||Gd.type==="TaggedTemplateExpression"||Ui(Gd)||Ee(Gd)||Gd.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Xf(La,hl,fl,yl){let Pl=La.node;if(fA(Pl)&&!Fr(Pl))return!0;switch(Pl.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!hl.experimentalTernaries&&!eD(Pl))break;return!0;case"ConditionalExpression":{if(!hl.experimentalTernaries){let{test:La}=Pl;return fA(La)&&!Fr(La)}let{consequent:La,alternate:fl}=Pl;return La.type==="ConditionalExpression"||fl.type==="ConditionalExpression"}case"ClassExpression":return af(Pl.decorators)}if(yl)return!1;let Ul=Pl,Gd=[];for(;;)if(Ul.type==="UnaryExpression"||Ul.type==="AwaitExpression"||Ul.type==="YieldExpression"&&Ul.argument!==null)Ul=Ul.argument,Gd.push("argument");else if(Ul.type==="TSNonNullExpression")Ul=Ul.expression,Gd.push("expression");else break;return!!(q(Ul)||La.call(()=>Ia(La,hl,fl),...Gd))}function Vf(La){if(Pa(La)){let hl=La.left||La.id;return hl.type==="ObjectPattern"&&hl.properties.length>2&&hl.properties.some(La=>Ge(La)&&(!La.shorthand||La.value?.type==="AssignmentPattern"))}return!1}function Yn(La){return La.type==="AssignmentExpression"}function Pa(La){return Yn(La)||La.type==="VariableDeclarator"}function Kf(La){let hl=$f(La);if(af(hl)){let fl=La.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(hl.length>1&&hl.some(La=>La[fl]||La.default))return!0}return!1}function $f(La){if(sA(La))return La.typeParameters?.params}function Qf(La){if(La.type!=="VariableDeclarator")return!1;let{typeAnnotation:hl}=La.id;if(!hl||!hl.typeAnnotation)return!1;let fl=ha(hl.typeAnnotation);return af(fl)&&fl.length>1&&fl.some(La=>af(ha(La))||La.type==="TSConditionalType")}function Ei(La){return La.type==="VariableDeclarator"&&La.init?.type==="ArrowFunctionExpression"}function ha(La){let hl;switch(La.type){case"GenericTypeAnnotation":hl=La.typeParameters;break;case"TSTypeReference":hl=La.typeArguments;break}return hl?.params}function Ia(La,hl,fl,yl=!1){let{node:Pl}=La,i=()=>Ia(La,hl,fl,!0);if(yA(Pl))return La.call(i,"expression");if(_A(Pl)){if(Vt(La,hl,fl).label?.memberChain)return!1;let yl=se(Pl);return!(yl.length===0||yl.length===1&&Wr(yl[0],hl))||Zf(Pl,fl)?!1:La.call(i,"callee")}return mA(Pl)?La.call(i,"object"):yl&&(Pl.type==="Identifier"||Pl.type==="ThisExpression")}function zf(La,hl,fl){return Ge(La)?(hl=ur(hl),typeof hl=="string"&&Uw(hl)1)return!0;if(fl.length===1){let La=fl[0];if(tA(La)||rA(La)||La.type==="TSTypeLiteral"||La.type==="ObjectTypeAnnotation")return!0}if(ue(hl("typeArguments")))return!0}return!1}function Sa(La){switch(La.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!La.typeParameters;case"TSTypeReference":return!!La.typeArguments;default:return!1}}function eD(La){return Sa(La.checkType)||Sa(La.extendsType)}function ka(La,hl,fl){let{node:yl}=La,Pl=["await"];if(yl.argument){Pl.push(" ",fl("argument"));let{parent:hl}=La;if(_A(hl)&&hl.callee===yl||mA(hl)&&hl.object===yl){Pl=[m([Aw,...Pl]),Aw];let hl=La.findAncestor(La=>La.type==="AwaitExpression"||La.type==="BlockStatement");if(hl?.type!=="AwaitExpression"||!Ce(hl.argument,La=>La===yl))return p(Pl)}}return Pl}var px=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},dx=Qt("findLast",function(){if(Array.isArray(this))return px}),hx=dx;function Gr(La,hl,fl,yl){let{node:Pl}=La,Ul=[],Gd=hx(0,Pl[yl],La=>La.type!=="EmptyStatement");return La.each(({node:La})=>{La.type!=="EmptyStatement"&&(Ul.push(fl()),La!==Gd&&(Ul.push(bw),me(La,hl)&&Ul.push(bw)))},yl),Ul}function Hn(La,hl,fl){let yl=nD(La,hl,fl),{node:Pl,parent:Ul}=La;if(Pl.type==="Program"&&Ul?.type!=="ModuleExpression")return yl?[yl,bw]:"";let Gd=[];if(Pl.type==="StaticBlock"&&Gd.push("static "),Gd.push("{"),yl)Gd.push(m([bw,yl]),bw);else{let hl=La.grandparent;Ul.type==="ArrowFunctionExpression"||Ul.type==="FunctionExpression"||Ul.type==="FunctionDeclaration"||Ul.type==="ComponentDeclaration"||Ul.type==="HookDeclaration"||Ul.type==="ObjectMethod"||Ul.type==="ClassMethod"||Ul.type==="ClassPrivateMethod"||Ul.type==="ForStatement"||Ul.type==="WhileStatement"||Ul.type==="DoWhileStatement"||Ul.type==="DoExpression"||Ul.type==="ModuleExpression"||Ul.type==="CatchClause"&&!hl.finalizer||Ul.type==="TSModuleDeclaration"||Ul.type==="DeclareModule"||Ul.type==="MatchStatementCase"||Pl.type==="StaticBlock"||Gd.push(bw)}return Gd.push("}"),Gd}function nD(La,hl,fl){let{node:yl}=La,Pl=af(yl.directives),Ul=yl.body.some(La=>La.type!=="EmptyStatement"),Gd=x(yl,gy.Dangling);if(!Pl&&!Ul&&!Gd)return"";let n_=[];return Pl&&(n_.push(Gr(La,hl,fl,"directives")),(Ul||Gd)&&(n_.push(bw),me(p_(0,yl.directives,-1),hl)&&n_.push(bw))),Ul&&n_.push(Gr(La,hl,fl,"body")),Gd&&n_.push(W(La,hl)),n_}function oD(La){let hl=new WeakMap;return fl=>Z(hl,fl,()=>Symbol(La))}var fx=oD;var _x=["properties","indexers","callProperties","internalSlots"];function Ma(La,hl){let{node:fl}=La;if(fl.type==="ClassBody"||fl.type==="TSInterfaceBody"){La.each(hl,"body");return}if(fl.type==="TSTypeLiteral"){La.each(hl,"members");return}if(fl.type==="RecordDeclarationBody"){La.each(hl,"elements");return}if(fl.type==="ObjectTypeAnnotation"){let fl=_x.flatMap(hl=>La.map(({node:La,index:fl})=>({node:La,loc:b(La),selector:[hl,fl]}),hl)).sort((La,hl)=>La.loc-hl.loc);for(let[yl,{node:Pl,selector:Ul}]of fl.entries())La.call(()=>hl({node:Pl,next:fl[yl+1]?.node,isLast:yl===fl.length-1}),...Ul)}}function _a(La){if(La.type==="ObjectTypeAnnotation")return _x.some(hl=>af(La[hl]));let hl=La.type==="RecordDeclarationBody"?La.elements:La.body;return af(hl)}function Kt(La,hl,fl){let{node:yl}=La,Pl=[],Ul=yl.type==="ObjectTypeAnnotation",Gd=yl.type==="RecordDeclarationBody",af=!ja(La),n_=af?gw:bw,i_=x(yl,gy.Dangling),[w_,D_]=Ul&&yl.exact?["{|","|}"]:"{}",I_=!0,N_;if(Ma(La,({node:yl,next:i_,isLast:p_})=>{if(N_??(N_=yl),I_&&(I_=!1),Pl.push(fl()),!Gd&&af&&Ul){let{parent:fl}=La;fl.inexact||!p_?Pl.push(","):Pl.push(Ie(hl))}Gd&&yl.type!=="MethodDefinition"&&Pl.push(","),!Gd&&!af&&(iD({node:yl,next:i_},hl)||Ra({node:yl,next:i_},hl))&&Pl.push(";"),p_||(Pl.push(n_),me(yl,hl)&&Pl.push(bw))}),i_&&Pl.push(W(La,hl)),yl.type==="ObjectTypeAnnotation"&&yl.inexact){I_&&(I_=!1);let La;x(yl,gy.Dangling)?La=[x(yl,gy.Line)||PA(hl.originalText,S(p_(0,re(yl),-1)))?bw:gw,"..."]:La=[N_?gw:"","..."],Pl.push(La)}if(af){let fl=x(yl,gy.Dangling|gy.Line)||hl.objectWrap==="preserve"&&N_&&RA(hl.originalText,b(yl),b(N_)),Ul;if(Pl.length===0)Ul=w_+D_;else{let La=!hl.bracketSpacing||I_&&!fl?Aw:gw;Ul=[w_,m([La,...Pl]),La,D_]}return La.match(void 0,(La,hl)=>hl==="typeAnnotation",(La,hl)=>hl==="typeAnnotation",Yt)||La.match(void 0,(La,hl)=>La.type==="FunctionTypeParam"&&hl==="typeAnnotation",Yt)?Ul:p(Ul,{shouldBreak:fl})}return[w_,Pl.length>0?[m([bw,Pl]),bw]:"",D_]}function ja(La){let{node:hl}=La;if(hl.type==="ObjectTypeAnnotation"){let{key:hl,parent:fl}=La;return hl==="body"&&(fl.type==="InterfaceDeclaration"||fl.type==="DeclareInterface"||fl.type==="DeclareClass")}return hl.type==="ClassBody"||hl.type==="TSInterfaceBody"||hl.type==="RecordDeclarationBody"}function ke(La,hl){let{parent:fl}=La;return La.callParent(ja)?fl.type==="ObjectTypeAnnotation"?";":R(hl):fl.type==="TSTypeLiteral"?La.isLast?hl.semi?O(";"):"":hl.semi||Ra({node:La.node,next:La.next},hl)?";":O("",";"):""}var mx=B(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]),va=La=>{if(La.computed||La.typeAnnotation)return!1;let{type:hl,name:fl}=La.key;return hl==="Identifier"&&(fl==="static"||fl==="get"||fl==="set")};function iD({node:La,next:hl},fl){if(fl.semi||!mx(La))return!1;if(!La.value&&va(La))return!0;if(!hl||hl.static||hl.accessibility||hl.readonly)return!1;if(!hl.computed){let La=hl.key?.name;if(La==="in"||La==="instanceof")return!0}if(mx(hl)&&!hl.static&&hl.variance&&!hl.declare)return!0;switch(hl.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return hl.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((hl.value?hl.value.async:hl.async)||hl.kind==="get"||hl.kind==="set")return!1;let La=hl.value?hl.value.generator:hl.generator;return!!(hl.computed||La)}case"TSIndexSignature":return!0}return!1}var gx=B(["TSPropertySignature"]);function Ra({node:La,next:hl},fl){return fl.semi||!gx(La)?!1:va(La)?!0:hl&&hl.type==="TSCallSignatureDeclaration"?!(La.type==="TSPropertySignature"&&La.typeAnnotation):!1}var bx=fx("heritageGroup"),Ex=B(["TSInterfaceDeclaration","DeclareInterface","InterfaceDeclaration","InterfaceTypeAnnotation"]);function Ar(La,hl,fl){let yl=pD(La,hl,fl),{node:Pl}=La;if(Pl.type==="ClassExpression"&&af(Pl.decorators)){let Pl=Wn(La,hl,fl);return Vv(La,hl)?[m([Aw,Pl,yl]),Aw]:[Pl,yl]}return yl}function pD(La,hl,fl){let{node:yl}=La,Pl=Ex(yl),Ul=yl.type==="RecordDeclaration",Gd=Pl?"interface":Ul?"record":"class",af=[ne(La),mr(La),Gd],n_=Ja(La),i_=[],p_=[];if(yl.type!=="InterfaceTypeAnnotation"){yl.id&&i_.push(" ");for(let Pl of["id","typeParameters"])if(yl[Pl]){let{leading:yl,trailing:Ul}=La.call(()=>Tn(La,hl),Pl);i_.push(yl,fl(Pl),m(Ul))}}if(yl.superClass){let yl=[mD(La,hl,fl),fl("superTypeArguments")],Pl=La.call(()=>["extends ",Q(La,yl,hl)],"superClass");n_?p_.push(gw,p(Pl)):p_.push(" ",Pl)}else p_.push(di(La,hl,fl,"extends"));p_.push(di(La,hl,fl,"mixins"),di(La,hl,fl,"implements"));let w_;return n_?(w_=bx(yl),af.push(p([...i_,m(p_)],{id:w_}))):af.push(...i_,...p_),!Pl&&n_&&_a(yl.body)?af.push(O(bw," ",{groupId:w_})):af.push(" "),af.push(fl("body")),af}function Wa(La){let hl=La.superClass?1:0;for(let fl of["extends","mixins","implements"])if(Array.isArray(La[fl])&&(hl+=La[fl].length),hl>1)return!0;return hl>1}function cD(La){let{node:hl}=La;if(x(hl.id,gy.Trailing)||x(hl.typeParameters,gy.Trailing)||x(hl.superClass)||Wa(hl))return!0;if(hl.superClass)return La.parent.type==="AssignmentExpression"?!1:!hl.superTypeArguments&&mA(Pe(hl.superClass));let fl=hl.extends?.[0]??hl.mixins?.[0]??hl.implements?.[0];return fl?fl.type==="InterfaceExtends"&&fl.id.type==="QualifiedTypeIdentifier"&&!fl.typeParameters||(fl.type==="TSClassImplements"||fl.type==="TSInterfaceHeritage")&&mA(fl.expression)&&!fl.typeArguments:!1}var wx=new WeakMap;function Ja(La){return Z(wx,La.node,()=>cD(La))}function di(La,hl,fl,yl){let{node:Pl}=La;if(!af(Pl[yl]))return"";let Ul=W(La,hl,{marker:yl}),Gd=L([",",gw],La.map(fl,yl));if(!Wa(Pl)){let hl=[`${yl} `,Ul,Gd];return Ja(La)?[gw,p(hl)]:[" ",hl]}return[gw,Ul,Ul&&bw,yl,p(m([gw,Gd]))]}function mD(La,hl,fl){let yl=fl("superClass"),{parent:Pl}=La;return Pl.type==="AssignmentExpression"?p(O(["(",m([Aw,yl]),Aw,")"],yl)):yl}function Xn(La,hl,fl){let{node:yl}=La,Pl=[];return af(yl.decorators)&&Pl.push(li(La,hl,fl)),Pl.push(qt(yl)),yl.static&&Pl.push("static "),Pl.push(mr(La)),yl.override&&Pl.push("override "),Pl.push(Rr(La,hl,fl)),Pl}function Vn(La,hl,fl){let{node:yl}=La,Pl=[];af(yl.decorators)&&Pl.push(li(La,hl,fl)),Pl.push(ne(La),qt(yl)),yl.static&&Pl.push("static "),Pl.push(mr(La)),yl.override&&Pl.push("override "),yl.readonly&&Pl.push("readonly "),yl.variance&&Pl.push(fl("variance")),(yl.type==="ClassAccessorProperty"||yl.type==="AccessorProperty"||yl.type==="TSAbstractAccessorProperty")&&Pl.push("accessor "),Pl.push(ve(La,hl,fl),$(La),hn(La),G(La,fl));let Ul=yl.type==="TSAbstractPropertyDefinition"||yl.type==="TSAbstractAccessorProperty";return[vt(La,hl,fl,Pl," =",Ul?void 0:"value"),R(hl)]}function fD(La,hl){let fl=re(La,gy.Leading);if(fl.length===0)return!1;let[yl]=fl,Pl=hl.originalText,Ul=b(yl);return RA(Pl,Ul,S(yl))||PA(Pl,Ul,{backwards:!0})}function Ft(La,hl,fl,yl="body"){return La.call(({node:yl})=>{let Pl=fl();if(yl.type==="EmptyStatement")return x(yl,gy.Leading)?[" ",Pl]:Pl;let Ul=yl.type==="BlockStatement";return fD(yl,hl)?Ul?[bw,Pl]:m([bw,Pl]):Ul||yl.type==="IfStatement"&&La.parent.type==="IfStatement"&&La.key==="alternate"?[" ",Pl]:m([gw,Pl])},yl)}var Ga=(La,hl,fl)=>Ft(La,hl,fl,"consequent"),Ua=(La,hl,fl)=>Ft(La,hl,fl,"alternate");function qa(La,hl,fl){return[p(["do",Ft(La,hl,fl)]),La.node.body.type==="BlockStatement"?" ":bw,"while (",fr(La,hl,fl),")",R(hl)]}var Cx=B(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Ci(La){return Cx(La)?Ci(La.expression):La}var xx=B(["FunctionExpression","ArrowFunctionExpression"]);function Ha(La){return La.type==="MemberExpression"||La.type==="OptionalMemberExpression"||La.type==="Identifier"&&La.name!=="undefined"}function yD(La,hl){if(Zo(La,hl)){let hl=Ci(La.node.expression);return xx(hl)||Ha(hl)}return!(!hl.semi||Qo(La,hl)||zo(La,hl))}function Xa(La,hl,fl){let yl=[fl("expression")];if(yr(La,hl)){if(Ln(La,hl)){let{node:fl}=La,Pl=p_(0,re(fl,gy.Leading),-1),Ul=An(La,hl,{filter:La=>La===Pl});return Q(La,[";",Ul,...yl],hl,{filter:La=>La!==Pl})}yl.unshift(";")}else yD(La,hl)&&yl.push(";");return yl}function Va(La,hl,fl){let{node:yl}=La,Pl=Ft(La,hl,fl),Ul=W(La,hl),Gd=Ul?[Ul,Aw]:"";return!yl.init&&!yl.test&&!yl.update?[Gd,p(["for (;;)",Pl])]:[Gd,p(["for (",p([m([Aw,fl("init"),";",gw,fl("test"),";",yl.update?[gw,fl("update")]:""]),Aw]),")",Pl])]}function Ka(La,hl,fl){let{node:yl}=La,Pl=yl.type==="ForOfStatement";return p(["for",Pl&&yl.await?" await":""," (",fl("left")," ",Pl?"of":"in"," ",fl("right"),")",Ft(La,hl,fl)])}function $a(La,hl,fl){if(hl.__isVueBindings||hl.__isVueForBindingLeft){let yl=La.map(fl,"program","body",0,"params");if(yl.length===1)return yl[0];let Pl=L([",",gw],yl);return hl.__isVueForBindingLeft?["(",m([Aw,p(Pl)]),Aw,")"]:Pl}if(hl.__isEmbeddedTypescriptGenericParameters){let hl=La.map(fl,"program","body",0,"typeParameters","params");return L([",",gw],hl)}}var Qa=(La,{originalText:hl})=>nC(hl,b(La));function Kn(La){return qA(p_(0,re(La,gy.Dangling),-1))}function za(La,hl,fl){let{node:yl}=La,Pl=p(["if (",fr(La,hl,fl),")",Ga(La,hl,fl)]);if(!yl.alternate)return Pl;let{consequent:Ul}=yl,Gd=Ul.type==="BlockStatement",af=[Pl],n_=Gd;Gd||(af.push(bw),n_=!1);let i_=re(yl,gy.Dangling);if(i_.length>0){let[fl]=i_;Qa(fl,hl)?af.push(Gd?[bw,bw]:bw):PA(hl.originalText,b(fl),{backwards:!0})?af.push(Gd?bw:""):af.push(" "),af.push(W(La,hl),Kn(yl)||PA(hl.originalText,S(p_(0,i_,-1)))?bw:" "),n_=!1}return af.push(n_?" ":"","else",p(Ua(La,hl,fl))),af}function tp(La,hl){let{node:fl}=La;switch(fl.type){case"RegExpLiteral":return Za(fl);case"BigIntLiteral":return $n(fl.extra.raw);case"NumericLiteral":return lC(fl.extra.raw);case"StringLiteral":return Ve(_C(fl.extra.raw,hl));case"NullLiteral":return"null";case"BooleanLiteral":return String(fl.value);case"DirectiveLiteral":return ep(fl.extra.raw,hl);case"Literal":{if(fl.regex)return Za(fl.regex);if(fl.bigint)return $n(fl.raw);let{value:yl}=fl;return typeof yl=="number"?lC(fl.raw):typeof yl=="string"?ED(La)?ep(fl.raw,hl):Ve(_C(fl.raw,hl)):String(yl)}}}function ED(La){if(La.key!=="expression")return;let{parent:hl}=La;return hl.type==="ExpressionStatement"&&typeof hl.directive=="string"}function $n(La){return La.toLowerCase()}function Za({pattern:La,flags:hl}){return hl=[...hl].sort().join(""),`/${La}/${hl}`}var Dx="use strict";function ep(La,hl){let fl=La.slice(1,-1);if(fl===Dx||!(fl.includes('"')||fl.includes("'"))){let La=hl.singleQuote?"'":'"';return La+fl+La}return La}var Sx=B(["ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportDeclaration","DeclareExportAllDeclaration"]),kx=B(["EnumBody","EnumBooleanBody","EnumNumberBody","EnumBigIntBody","EnumStringBody","EnumSymbolBody"]);function ft(La,hl,fl){let{node:yl,parent:Pl}=La,Ul=kx(yl),Gd=yl.type==="TSEnumBody"||Ul,n_=Sx(yl),i_=Ul&&yl.hasUnknownMembers,w_=Gd?"members":n_?"attributes":"properties",D_=yl[w_],I_=Gd||yl.type==="ObjectPattern"&&Pl.type!=="FunctionDeclaration"&&Pl.type!=="FunctionExpression"&&Pl.type!=="ArrowFunctionExpression"&&Pl.type!=="ObjectMethod"&&Pl.type!=="ClassMethod"&&Pl.type!=="ClassPrivateMethod"&&Pl.type!=="AssignmentPattern"&&Pl.type!=="CatchClause"&&yl.properties.some(La=>La.value&&(La.value.type==="ObjectPattern"||La.value.type==="ArrayPattern"))||yl.type!=="ObjectPattern"&&hl.objectWrap==="preserve"&&D_.length>0&&FD(yl,D_[0],hl),N_=[],_m=La.map(({node:La})=>{let yl=[...N_,fl()];return N_=[",",gw],me(La,hl)&&N_.push(bw),yl},w_);if(i_){let fl;if(x(yl,gy.Dangling)){let Pl=x(yl,gy.Line);fl=[W(La,hl),Pl||PA(hl.originalText,S(p_(0,re(yl),-1)))?bw:gw,"..."]}else fl=["..."];_m.push([...N_,...fl])}let pg=!(i_||p_(0,D_,-1)?.type==="RestElement"),mg;if(_m.length===0)mg=p(["{",Mt(La,hl),"}",$(La),G(La,fl)]);else{let yl=hl.bracketSpacing?gw:Aw;mg=["{",m([yl,..._m]),pg?Ie(hl):"",yl,"}",$(La),G(La,fl)]}return La.match(La=>La.type==="ObjectPattern"&&!af(La.decorators),Yt)||pA(yl)&&(La.match(void 0,(La,hl)=>hl==="typeAnnotation",(La,hl)=>hl==="typeAnnotation",Yt)||La.match(void 0,(La,hl)=>La.type==="FunctionTypeParam"&&hl==="typeAnnotation",Yt))||!I_&&La.match(La=>La.type==="ObjectPattern",La=>La.type==="AssignmentExpression"||La.type==="VariableDeclarator")?mg:p(mg,{shouldBreak:I_})}function FD(La,hl,fl){let yl=fl.originalText,Pl=b(hl),Ul=b(La);return Sx(La)&&(Ul=ce(fl).lastIndexOf("{",Pl)),RA(yl,Ul,Pl)}function np(La,hl,fl){let{node:yl}=La;return["import",yl.phase?` ${yl.phase}`:"",xi(yl),sp(La,hl,fl),ip(La,hl,fl),ap(La,hl,fl),R(hl)]}var op=La=>La.type==="ExportDefaultDeclaration"||La.type==="DeclareExportDeclaration"&&La.default;function Qn(La,hl,fl){let{node:yl}=La,Pl=[la(La,hl,fl),ne(La),"export",op(yl)?" default":""],{declaration:Ul,exported:Gd}=yl;return x(yl,gy.Dangling)&&(Pl.push(" ",W(La,hl)),Kn(yl)&&Pl.push(bw)),Ul?Pl.push(" ",fl("declaration")):(Pl.push(TD(yl)),yl.type==="ExportAllDeclaration"||yl.type==="DeclareExportAllDeclaration"?(Pl.push(" *"),Gd&&Pl.push(" as ",fl("exported"))):Pl.push(sp(La,hl,fl)),Pl.push(ip(La,hl,fl),ap(La,hl,fl))),Pl.push(AD(yl,hl)),Pl}var Fx=B(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function AD(La,hl){return!La.declaration||op(La)&&!Fx(La.declaration)?R(hl):""}function Fi(La,hl=!0){return La&&La!=="value"?`${hl?" ":""}${La}${hl?"":" "}`:""}function xi(La,hl){return Fi(La.importKind,hl)}function TD(La){return Fi(La.exportKind)}function ip(La,hl,fl){let{node:yl}=La;return yl.source?[up(yl,hl)?" from":""," ",fl("source")]:""}function sp(La,hl,fl){let{node:yl}=La;if(!up(yl,hl))return"";let Pl=[" "];if(af(yl.specifiers)){let Ul=[],Gd=[];La.each(()=>{let hl=La.node.type;if(hl==="ExportNamespaceSpecifier"||hl==="ExportDefaultSpecifier"||hl==="ImportNamespaceSpecifier"||hl==="ImportDefaultSpecifier")Ul.push(fl());else if(hl==="ExportSpecifier"||hl==="ImportSpecifier")Gd.push(fl());else throw new YC(yl,"specifier")},"specifiers"),Pl.push(L(", ",Ul)),Gd.length>0&&(Ul.length>0&&Pl.push(", "),Gd.length>1||Ul.length>0||yl.specifiers.some(La=>x(La))?Pl.push(p(["{",m([hl.bracketSpacing?gw:Aw,L([",",gw],Gd)]),Ie(hl),hl.bracketSpacing?gw:Aw,"}"])):Pl.push(["{",hl.bracketSpacing?" ":"",...Gd,hl.bracketSpacing?" ":"","}"]))}else Pl.push("{}");return Pl}function up(La,hl){return La.type!=="ImportDeclaration"||af(La.specifiers)||La.importKind==="type"?!0:ce(hl).slice(b(La),b(La.source)).trimEnd().endsWith("from")}function gD(La,hl){let fl=ce(hl).slice(S(La.source),La.attributes?.[0]?b(La.attributes[0]):S(La)).trimStart();return fl.startsWith("assert")?"assert":fl.startsWith("with")||af(La.attributes)?"with":void 0}var hD=La=>{let{attributes:hl}=La;if(hl.length!==1)return!1;let[fl]=hl,{type:yl,key:Pl,value:Ul}=fl;return yl==="ImportAttribute"&&(Pl.type==="Identifier"&&Pl.name==="type"||q(Pl)&&Pl.value==="type")&&q(Ul)&&!x(fl)&&!x(Pl)&&!x(Ul)};function ap(La,hl,fl){let{node:yl}=La;if(!yl.source)return"";let Pl=gD(yl,hl);if(!Pl)return"";let Ul=ft(La,hl,fl);return hD(yl)&&(Ul=Jt(Ul)),[` ${Pl} `,Ul]}function pp(La,hl,fl){let{node:yl}=La,{type:Pl}=yl,Ul=Pl.startsWith("Import"),Gd=Ul?"imported":"local",af=Ul?"local":"exported",n_=yl[Gd],i_=yl[af],p_="",w_="";return Pl==="ExportNamespaceSpecifier"||Pl==="ImportNamespaceSpecifier"?p_="*":n_&&(p_=fl(Gd)),i_&&!Ir(yl)&&(w_=fl(af)),[Fi(Pl==="ImportSpecifier"?yl.importKind:yl.exportKind,!1),p_,p_&&w_?" as ":"",w_]}function zn(La,hl,fl){let{node:yl}=La;return yl.shorthand?fl("value"):vt(La,hl,fl,ve(La,hl,fl),":","value")}function Tr(La,hl){return["...",hl("argument"),G(La,hl)]}function SD(La,hl,fl){let{node:yl}=La,Pl=fl();return pn(yl,hl)?["(",m([bw,Pl]),bw,")"]:fA(yl)||hl.experimentalTernaries&&yl.type==="ConditionalExpression"&&(yl.consequent.type==="ConditionalExpression"||yl.alternate.type==="ConditionalExpression")?p([O("("),m([Aw,Pl]),Aw,O(")")]):Pl}function Zn(La,hl,fl){let{node:yl}=La;return[yl.type==="ThrowStatement"?"throw":"return",yl.argument?[" ",La.call(()=>SD(La,hl,fl),"argument")]:"",R(hl)]}function BD(La,hl){let{key:fl,parent:yl}=La;return!!(fl==="argument"&&aA(yl)&&Vv(La,hl)||fl==="body"&&yl.type==="ArrowFunctionExpression")}function cp(La,hl,fl){let{parent:yl}=La;if(yl.type==="ExpressionStatement"||yl.type==="ForStatement"){let hl=[];return La.each(({isFirst:La})=>{La?hl.push(fl()):hl.push(",",m([gw,fl()]))},"expressions"),p(hl)}let Pl=L([",",gw],La.map(fl,"expressions"));return BD(La,hl)?p(O([m([Aw,Pl]),Aw],Pl)):p(Pl)}function lp(La,hl,fl){return[p(["switch (",m([Aw,fl("discriminant")]),Aw,")"])," {",La.node.cases.length>0?m([bw,L(bw,La.map(({node:La,isLast:yl})=>[fl(),!yl&&me(La,hl)?bw:""],"cases"))]):W(La,hl,{indent:!0}),bw,"}"]}function mp(La,hl,fl){let{node:yl}=La,Pl=[];yl.test?Pl.push("case ",fl("test"),":"):Pl.push("default:"),x(yl,gy.Dangling)&&Pl.push(" ",W(La,hl));let Ul=yl.consequent.filter(La=>La.type!=="EmptyStatement");if(Ul.length>0){let yl=Gr(La,hl,fl,"consequent");Pl.push(Ul.length===1&&Ul[0].type==="BlockStatement"?[" ",yl]:m([bw,yl]))}return Pl}function fp(La,hl){let fl=0;for(let yl in La){let Pl=La[yl];if(kb(Pl)&&typeof Pl.type=="string"&&(fl++,fl+=fp(Pl,hl-fl)),fl>hl)return fl}return fl}function Ai(La,hl=5){return fp(La,hl)<=hl}function bD(La){let hl=[La];for(let La=0;LaD_[La]===yl),N_=D_.type===yl.type&&!I_,_m,pg,mg=0;do{pg=_m||yl,_m=La.getParentNode(mg),mg++}while(_m&&_m.type===yl.type&&af.every(La=>_m[La]!==pg));let gg=_m||D_,eA=pg;if(Pl&&(hA(yl[af[0]])||hA(n_)||hA(i_)||bD(eA))){w_=!0,N_=!0;let z=La=>[O("("),m([Aw,La]),Aw,O(")")],xe=La=>La.type==="NullLiteral"||La.type==="Literal"&&La.value===null||La.type==="Identifier"&&La.name==="undefined";p_.push(" ? ",xe(n_)?fl(Ul):z(fl(Ul))," : ",i_.type===yl.type||xe(i_)?fl(Gd):z(fl(Gd)))}else{let z=La=>hl.useTabs?m(fl(La)):Se(2,fl(La)),La=[gw,"? ",n_.type===yl.type?O("","("):"",z(Ul),n_.type===yl.type?O("",")"):"",gw,": ",z(Gd)];p_.push(D_.type!==yl.type||D_[Gd]===yl||I_?La:hl.useTabs?Dn(m(La)):Se(Math.max(0,hl.tabWidth-2),La))}let v=La=>D_===gg?p(La):La,tA=!w_&&(mA(D_)||D_.type==="NGPipeExpression"&&D_.left===yl)&&!D_.computed,rA=kD(La),nA=v([PD(La,hl,fl),N_?p_:m(p_),Pl&&tA&&!rA?Aw:""]);return I_||rA?p([m([Aw,nA]),Aw]):nA}function wD(La,hl){return(mA(hl)||hl.type==="NGPipeExpression"&&hl.left===La)&&!hl.computed}function LD(La,hl,fl,yl){return[...La.map(La=>re(La)),re(hl),re(fl)].flat().some(La=>GA(La)&&RA(yl.originalText,b(La),S(La)))}var Ox=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function MD(La){let{node:hl}=La;if(hl.type!=="ConditionalExpression")return!1;let fl,yl=hl;for(let hl=0;!fl;hl++){let Pl=La.getParentNode(hl);if(yA(Pl)&&Pl.expression===yl||_A(Pl)&&Pl.callee===yl||mA(Pl)&&Pl.object===yl){yl=Pl;continue}Pl.type==="NewExpression"&&Pl.callee===yl||gg(Pl)&&Pl.expression===yl?(fl=La.getParentNode(hl+1),yl=Pl):fl=Pl}return yl===hl?!1:fl[Ox.get(fl.type)]===yl}var Ti=La=>[O("("),m([Aw,La]),Aw,O(")")];function gr(La,hl,fl,yl){if(!hl.experimentalTernaries)return Dp(La,hl,fl);let{node:Pl}=La,Ul=Pl.type==="ConditionalExpression",Gd=iA(Pl),af=Ul?"consequent":"trueType",n_=Ul?"alternate":"falseType",i_=Ul?["test"]:["checkType","extendsType"],p_=Pl[af],w_=Pl[n_],D_=i_.map(La=>Pl[La]),{parent:I_}=La,N_=I_.type===Pl.type,_m=N_&&i_.some(La=>I_[La]===Pl),pg=N_&&I_[n_]===Pl,mg=p_.type===Pl.type,gg=w_.type===Pl.type,eA=gg||pg,tA=hl.tabWidth>2||hl.useTabs,rA,nA,sA=0;do{nA=rA||Pl,rA=La.getParentNode(sA),sA++}while(rA&&rA.type===Pl.type&&i_.every(La=>rA[La]!==nA));let oA=rA||I_,lA=yl&&yl.assignmentLayout&&yl.assignmentLayout!=="break-after-operator"&&(I_.type==="AssignmentExpression"||I_.type==="VariableDeclarator"||I_.type==="ClassProperty"||I_.type==="PropertyDefinition"||I_.type==="ClassPrivateProperty"||I_.type==="ObjectProperty"||I_.type==="Property"),cA=aA(I_)&&!(mg||gg),uA=Ul&&oA.type==="JSXExpressionContainer"&&La.grandparent.type!=="JSXAttribute",pA=MD(La),dA=wD(Pl,I_),fA=Gd&&Vv(La,hl),_A=tA?hl.useTabs?"\t":" ".repeat(hl.tabWidth-1):"",mA=LD(D_,p_,w_,hl)||mg||gg,gA=!eA&&!N_&&!Gd&&(uA?p_.type==="NullLiteral"||p_.type==="Literal"&&p_.value===null:Wr(p_,hl)&&Ai(Pl.test,3)),AA=eA||pg||Gd&&!N_||N_&&Ul&&Ai(Pl.test,1)||gA,yA=[];x(Pl.test,gy.Dangling)&&La.call(()=>{yA.push(W(La,hl))},"test"),x(Pl,gy.Dangling)&&yA.push(W(La,hl));let bA=Symbol("test"),vA=Symbol("consequent"),EA=Symbol("test-and-consequent"),wA=Ul?[Ti(fl("test")),Pl.test.type==="ConditionalExpression"?_w:""]:[fl("checkType")," ","extends"," ",iA(Pl.extendsType)||Pl.extendsType.type==="TSMappedType"?fl("extendsType"):p(Ti(fl("extendsType")))],CA=p([wA," ?"],{id:bA}),xA=fl(af),DA=m([mg||uA&&(hA(p_)||N_||eA)?bw:gw,xA]),SA=AA?p([CA,eA?DA:O(DA,p(DA,{id:vA}),{groupId:bA})],{id:EA}):[CA,DA],kA=fl(n_),TA=gA?O(kA,Dn(Ti(kA)),{groupId:EA}):kA,IA=[SA,yA.length>0?[m([bw,yA]),bw]:gg?bw:gA?O(gw," ",{groupId:EA}):gw,":",gg||!tA?" ":AA?O(_A,O(eA||gA?" ":_A," "),{groupId:EA}):O(_A," "),gg?TA:p([m(TA),uA&&!gA?Aw:""]),dA&&!pA?Aw:"",mA?_w:""];return lA&&!mA?p(m([Aw,p(IA)])):lA||cA?p(m(IA)):pA||Gd&&_m?p([m([Aw,IA]),fA?Aw:""]):I_===oA?p(IA):IA}function yp(La,hl,fl){let{node:yl}=La;return["try ",fl("block"),yl.handler?[" ",fl("handler")]:"",yl.finalizer?[" finally ",fl("finalizer")]:""]}function Ep(La,hl,fl){let{node:yl}=La;if(yl.param){let La=x(yl.param,La=>!GA(La)||La.leading&&PA(hl.originalText,S(La))||La.trailing&&PA(hl.originalText,b(La),{backwards:!0})),Pl=fl("param");return["catch ",La?["(",m([Aw,Pl]),Aw,") "]:["(",Pl,") "],fl("body")]}return["catch ",fl("body")]}function eo(La,hl,fl){let{node:yl}=La,Pl=La.map(fl,"declarations"),Ul=La.key==="init"&&La.parent.type==="ForStatement"||La.key==="left"&&(La.parent.type==="ForInStatement"||La.parent.type==="ForOfStatement"),Gd=yl.declarations.some(La=>La.init),af;return Pl.length===1&&!x(yl.declarations[0])?af=Pl[0]:af=m(Pl[0]),p([ne(La),yl.kind,af?[" ",af]:"",m(Pl.slice(1).map(La=>[",",Gd&&!Ul?bw:gw,La])),Ul?"":R(hl)])}function dp(La,hl,fl){let{node:yl}=La,Pl=yl.type==="WithStatement"?"with":"while";return p([Pl," (",fr(La,hl,fl),")",Ft(La,hl,fl)])}function Cp(La,hl,fl,yl){let{node:Pl}=La;if(uA(Pl))return tp(La,hl);switch(Pl.type){case"JsExpressionRoot":return fl("node");case"JsonRoot":return[W(La,hl),fl("node"),bw];case"File":return $a(La,hl,fl)??fl("program");case"ExpressionStatement":return Xa(La,hl,fl);case"ChainExpression":return fl("expression");case"ParenthesizedExpression":return!x(Pl.expression)&&(cA(Pl.expression)||lA(Pl.expression))?["(",fl("expression"),")"]:p(["(",m([Aw,fl("expression")]),Aw,")"]);case"AssignmentExpression":return Ba(La,hl,fl);case"VariableDeclarator":return ba(La,hl,fl);case"BinaryExpression":case"LogicalExpression":return Rn(La,hl,fl);case"AssignmentPattern":return[fl("left")," = ",fl("right")];case"OptionalMemberExpression":case"MemberExpression":return Aa(La,hl,fl);case"MetaProperty":return[fl("meta"),".",fl("property")];case"BindExpression":return xa(La,hl,fl);case"Identifier":return[Pl.name,$(La),hn(La),G(La,fl)];case"V8IntrinsicIdentifier":return["%",Pl.name];case"SpreadElement":return Tr(La,fl);case"RestElement":return Tr(La,fl);case"FunctionDeclaration":case"FunctionExpression":return Dr(La,hl,fl,yl);case"ArrowFunctionExpression":return Ea(La,hl,fl,yl);case"YieldExpression":return[`yield${Pl.delegate?"*":""}`,Pl.argument?[" ",fl("argument")]:""];case"AwaitExpression":return ka(La,hl,fl);case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Qn(La,hl,fl);case"ImportDeclaration":return np(La,hl,fl);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return pp(La,hl,fl);case"ImportAttribute":return zn(La,hl,fl);case"Program":case"BlockStatement":case"StaticBlock":return Hn(La,hl,fl);case"ClassBody":return Kt(La,hl,fl);case"ThrowStatement":return Zn(La,hl,fl);case"ReturnStatement":return Zn(La,hl,fl);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Vt(La,hl,fl);case"ObjectExpression":case"ObjectPattern":return ft(La,hl,fl);case"Property":return $e(Pl)?Rr(La,hl,fl):zn(La,hl,fl);case"ObjectProperty":return zn(La,hl,fl);case"ObjectMethod":return Rr(La,hl,fl);case"Decorator":return["@",fl("expression")];case"ArrayExpression":case"ArrayPattern":return xr(La,hl,fl);case"SequenceExpression":return cp(La,hl,fl);case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[fl("value"),R(hl)];case"UnaryExpression":{let La=[Pl.operator];/[a-z]$/.test(Pl.operator)&&La.push(" ");let hl=fl("argument");return x(Pl.argument)?La.push(p(["(",m([Aw,hl]),Aw,")"])):La.push(hl),La}case"UpdateExpression":return[Pl.prefix?Pl.operator:"",fl("argument"),Pl.prefix?"":Pl.operator];case"ConditionalExpression":return gr(La,hl,fl,yl);case"VariableDeclaration":return eo(La,hl,fl);case"IfStatement":return za(La,hl,fl);case"ForStatement":return Va(La,hl,fl);case"WithStatement":case"WhileStatement":return dp(La,hl,fl);case"DoWhileStatement":return qa(La,hl,fl);case"ForInStatement":case"ForOfStatement":return Ka(La,hl,fl);case"DoExpression":return[Pl.async?"async ":"","do ",fl("body")];case"BreakStatement":case"ContinueStatement":return[Pl.type==="BreakStatement"?"break":"continue",Pl.label?[" ",fl("label")]:"",R(hl)];case"LabeledStatement":return[fl("label"),`:${Pl.body.type==="EmptyStatement"&&!x(Pl.body,gy.Leading)?"":" "}`,fl("body")];case"TryStatement":return yp(La,hl,fl);case"CatchClause":return Ep(La,hl,fl);case"SwitchStatement":return lp(La,hl,fl);case"SwitchCase":return mp(La,hl,fl);case"DebuggerStatement":return["debugger",R(hl)];case"ClassDeclaration":case"ClassExpression":return Ar(La,hl,fl);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Xn(La,hl,fl);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Vn(La,hl,fl);case"TemplateElement":return Ve(Pl.value.raw);case"TemplateLiteral":return On(La,hl,fl);case"TaggedTemplateExpression":return bu(La,hl,fl);case"PrivateIdentifier":return["#",Pl.name];case"PrivateName":return["#",fl("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",fl("body")];case"VoidPattern":return"void";case"EmptyStatement":if(zt(La))return";";default:throw new YC(Pl,"ESTree")}}function to(La){return[La("elementType"),"[]"]}function ro(La,hl,fl){let{parent:yl,node:Pl,key:Ul}=La,Gd=Pl.type==="AsConstExpression"?"const":fl("typeAnnotation"),af=[fl("expression")," ",eA(Pl)?"satisfies":"as"," ",Gd];return Ul==="callee"&&gA(yl)||Ul==="object"&&mA(yl)?p([m([Aw,...af]),Aw]):af}function Fp(La,hl,fl){let{node:yl}=La,Pl=[ne(La),yl.async?"async ":"","component"];yl.id&&Pl.push(" ",fl("id")),Pl.push(fl("typeParameters"));let Ul=Ke(La,hl,fl);return yl.rendersType?Pl.push(p([Ul," ",fl("rendersType")])):Pl.push(p([Ul])),yl.body&&Pl.push(" ",fl("body")),yl.type==="DeclareComponent"&&Pl.push(R(hl)),Pl}function xp(La,hl,fl){let{node:yl}=La;return yl.shorthand?fl("local"):[fl("name")," as ",fl("local")]}function Ap(La,hl,fl){let{node:yl}=La,Pl=[];return yl.name&&Pl.push(fl("name"),yl.optional?"?: ":": "),Pl.push(fl("typeAnnotation")),Pl}function Tp(La,hl,fl){let{node:yl}=La;return[yl.explicitType?`of ${yl.explicitType} `:"",ft(La,hl,fl)]}function gp(La,hl,fl){let{node:yl}=La;return[yl.type==="EnumSymbolBody"||yl.explicitType?`of ${yl.type.slice(4,-4).toLowerCase()} `:"",ft(La,hl,fl)]}function no(La,hl,fl){let{node:yl}=La,Pl=yl.type==="TSEnumMember",Ul=Pl?ve(La,hl,fl):fl("id"),Gd=Pl?"initializer":"init";return yl[Gd]?[Ul," = ",fl(Gd)]:Ul}function oo(La,hl){let{node:fl}=La;return[ne(La),fl.const?"const ":"","enum ",hl("id")," ",hl("body")]}function io(La,hl,fl){let{node:yl}=La,Pl=[mr(La)];(yl.type==="TSConstructorType"||yl.type==="TSConstructSignatureDeclaration")&&Pl.push("new ");let Ul=Ke(La,hl,fl,!1,!0),Gd=[];return yl.type==="FunctionTypeAnnotation"?Gd.push(_D(La)?" => ":": ",fl("returnType")):Gd.push(G(La,fl,"returnType")),Bt(yl,Gd)&&(Ul=p(Ul)),Pl.push(Ul,Gd),[p(Pl),yl.type==="TSConstructSignatureDeclaration"||yl.type==="TSCallSignatureDeclaration"?ke(La,hl):""]}function _D(La){let{node:hl,parent:fl}=La;return hl.type==="FunctionTypeAnnotation"&&(pr(fl)||!((fl.type==="ObjectTypeProperty"||fl.type==="ObjectTypeInternalSlot")&&!fl.variance&&!fl.optional&&kt(fl,hl)||fl.type==="ObjectTypeCallProperty"||La.getParentNode(2)?.type==="DeclareFunction"))}function Sp(La,hl,fl){return[ne(La),"hook",La.node.id?[" ",fl("id")]:"",R(hl)]}function hp(La){let{node:hl}=La;return hl.type==="HookTypeAnnotation"&&La.getParentNode(2)?.type==="DeclareHook"}function Bp(La,hl,fl){let{node:yl}=La,Pl=Ke(La,hl,fl,!1,!0),Ul=[hp(La)?": ":" => ",fl("returnType")];return p([hp(La)?"":"hook ",Bt(yl,Ul)?p(Pl):Pl,Ul])}function so(La,hl,fl){return[fl("objectType"),$(La),"[",fl("indexType"),"]"]}function uo(La,hl,fl){return["infer ",fl("typeParameter")]}function ao(La,hl,fl){let yl=!1;return p(La.map(({isFirst:La,previous:Pl,node:Ul,index:Gd})=>{let af=fl();if(La)return af;let n_=pA(Ul),i_=pA(Pl);return i_&&n_?[" & ",yl?m(af):af]:!i_&&!n_||Oe(hl.originalText,Ul)?hl.experimentalOperatorPosition==="start"?m([gw,"& ",af]):m([" &",gw,af]):(Gd>1&&(yl=!0),[" & ",Gd>1?m(af):af])},"types"))}function ND(La){switch(La){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function Pp(La,hl,fl){let{node:yl}=La;return[p([yl.variance?fl("variance"):"",p(["[",m([Aw,fl("keyTparam")," in ",fl("sourceType")]),Aw,"]"]),ND(yl.optional),": ",fl("propType")]),ke(La,hl)]}function bp(La,hl){return La==="+"||La==="-"?La+hl:hl}function Ip(La,hl,fl){let{node:yl}=La,Pl=!1;if(hl.objectWrap==="preserve"){let La=ce(hl),fl=b(yl)+1,Ul=La.slice(fl),Gd=fl+Ul.search(/\S/);RA(hl.originalText,fl,Gd)&&(Pl=!0)}let Ul=[],Gd=re(yl,gy.Dangling);if(Gd.length>0){let fl=p_(0,Gd,-1),yl=W(La,hl);Ul.push(...yl.slice(0,-1),p([p_(0,yl,-1),qA(fl)||PA(hl.originalText,S(fl))?bw:gw]))}return p(["{",m([hl.bracketSpacing?gw:Aw,...Ul,yl.readonly?[bp(yl.readonly,"readonly")," "]:"",p(["[",m([Aw,fl("key")," in ",fl("constraint"),yl.nameType?[" as ",fl("nameType")]:""]),Aw,"]"]),yl.optional?bp(yl.optional,"?"):"",yl.typeAnnotation?": ":"",fl("typeAnnotation"),hl.semi?O(";"):""]),hl.bracketSpacing?gw:Aw,"}"],{shouldBreak:Pl})}function kp(La,hl,fl){let{node:yl}=La;return[p(["match (",m([Aw,fl("argument")]),Aw,")"])," {",yl.cases.length>0?m([bw,L(bw,La.map(({node:La,isLast:yl})=>[fl(),!yl&&me(La,hl)?bw:""],"cases"))]):"",bw,"}"]}function wp(La,hl,fl){let{node:yl}=La,Pl=x(yl,gy.Dangling)?[" ",W(La,hl)]:[],Ul=yl.type==="MatchStatementCase"?[" ",fl("body")]:m([gw,fl("body"),","]);return[fl("pattern"),yl.guard?p([m([gw,"if (",fl("guard"),")"])]):"",p([" =>",Pl,Ul])]}function Lp(La,hl,fl){let{node:yl}=La;switch(yl.type){case"MatchOrPattern":return WD(La,hl,fl);case"MatchAsPattern":return[fl("pattern")," as ",fl("target")];case"MatchWildcardPattern":return["_"];case"MatchLiteralPattern":return fl("literal");case"MatchUnaryPattern":return[yl.operator,fl("argument")];case"MatchIdentifierPattern":return fl("id");case"MatchMemberPattern":{let La=yl.property.type==="Identifier"?[".",fl("property")]:["[",m([Aw,fl("property")]),Aw,"]"];return p([fl("base"),La])}case"MatchBindingPattern":return[yl.kind," ",fl("id")];case"MatchObjectPattern":case"MatchInstanceObjectPattern":return jD(La,hl,fl);case"MatchInstancePattern":return p([fl("targetConstructor")," ",fl("properties")]);case"MatchArrayPattern":{let hl=La.map(fl,"elements");return yl.rest&&hl.push(fl("rest")),p(["[",m([Aw,L([",",gw],hl)]),yl.rest?"":O(","),Aw,"]"])}case"MatchObjectPatternProperty":return yl.shorthand?fl("pattern"):p([fl("key"),":",m([gw,fl("pattern")])]);case"MatchRestPattern":{let La=["..."];return yl.argument&&La.push(fl("argument")),La}}}function jD(La,hl,fl){let{node:yl}=La,Pl=La.map(fl,"properties");return yl.rest&&Pl.push(fl("rest")),p(["{",m([Aw,L([",",gw],Pl)]),yl.rest?"":O(","),Aw,"}"])}var jx=B(["MatchWildcardPattern","MatchLiteralPattern","MatchUnaryPattern","MatchIdentifierPattern"]);function vD(La){let{patterns:hl}=La;if(hl.some(La=>x(La)))return!1;let fl=hl.find(La=>La.type==="MatchObjectPattern");return fl?hl.every(La=>La===fl||jx(La)):!1}function RD(La){return jx(La)||La.type==="MatchObjectPattern"?!0:La.type==="MatchOrPattern"?vD(La):!1}function WD(La,hl,fl){let{node:yl}=La,{parent:Pl}=La,Ul=Pl.type!=="MatchStatementCase"&&Pl.type!=="MatchExpressionCase"&&Pl.type!=="MatchArrayPattern"&&Pl.type!=="MatchObjectPatternProperty"&&!Oe(hl.originalText,yl),Gd=RD(yl),af=La.map(()=>{let yl=fl();return Gd||(yl=Se(2,yl)),Q(La,yl,hl)},"patterns");if(Gd)return L(" | ",af);let n_=[O(["| "]),L([gw,"| "],af)];return Vv(La,hl)?p([m([O([Aw]),n_]),Aw]):Pl.type==="MatchArrayPattern"&&Pl.elements.length>1?p([m([O(["(",Aw]),n_]),Aw,O(")")]):p(Ul?m(n_):n_)}function Mp(La,hl,fl){let{node:yl}=La,Pl=[ne(La),"opaque type ",fl("id"),fl("typeParameters")];if(yl.supertype&&Pl.push(": ",fl("supertype")),yl.lowerBound||yl.upperBound){let La=[];yl.lowerBound&&La.push(m([gw,"super ",fl("lowerBound")])),yl.upperBound&&La.push(m([gw,"extends ",fl("upperBound")])),Pl.push(p(La))}return yl.impltype&&Pl.push(" = ",fl("impltype")),Pl.push(R(hl)),Pl}function po(La,hl,fl){let{node:yl}=La;return["...",...yl.type==="TupleTypeSpreadElement"&&yl.label?[fl("label"),": "]:[],fl("typeAnnotation")]}function co(La,hl,fl){let{node:yl}=La;return[yl.variance?fl("variance"):"",fl("label"),yl.optional?"?":"",": ",fl("elementType")]}function lo(La,hl,fl){let{node:yl}=La,Pl=[ne(La),"type ",fl("id"),fl("typeParameters")],Ul=yl.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[vt(La,hl,fl,Pl," =",Ul),R(hl)]}function JD(La,hl,fl){let{node:yl}=La;return ee(yl).length===1&&yl.type.startsWith("TS")&&!yl[fl][0].constraint&&La.parent.type==="ArrowFunctionExpression"&&!(hl.filepath&&/\.ts$/.test(hl.filepath))}function $t(La,hl,fl,yl){let{node:Pl}=La,Ul=Pl[yl];if(!Ul)return"";if(!Array.isArray(Ul))return fl(yl);let Gd=Ut(La.grandparent),af=La.match(La=>!(La[yl].length===1&&pA(La[yl][0])),void 0,(La,hl)=>hl==="typeAnnotation",La=>La.type==="Identifier",Ei);if(Ul.length===0||!af&&(Gd||Ul.length===1&&(Ul[0].type==="NullableTypeAnnotation"||xu(Ul[0])))&&!Ul.some(La=>{let fl=re(La,La=>La.leading||La.trailing);return fl.length>0&&(fl.some(La=>qA(La))||PA(hl.originalText,S(p_(0,fl,-1))))}))return["<",L(", ",La.map(fl,yl)),GD(La,hl),">"];let n_=Pl.type==="TSTypeParameterInstantiation"?"":JD(La,hl,yl)?",":Ie(hl);return p(["<",m([Aw,L([",",gw],La.map(fl,yl))]),n_,Aw,">"])}function GD(La,hl){let{node:fl}=La;if(!x(fl,gy.Dangling))return"";let yl=!x(fl,gy.Line),Pl=W(La,hl,{indent:!yl});return yl?Pl:[Pl,bw]}function mo(La,hl,fl){let{node:yl}=La,Pl=[yl.const?"const ":""],Ul=yl.type==="TSTypeParameter"?fl("name"):yl.name;if(yl.variance&&Pl.push(fl("variance")),yl.in&&Pl.push("in "),yl.out&&Pl.push("out "),Pl.push(Ul),yl.bound&&(yl.usesExtendsBound&&Pl.push(" extends "),Pl.push(G(La,fl,"bound"))),yl.constraint){let La=Symbol("constraint");Pl.push(" extends",p(m(gw),{id:La}),ww,ht(fl("constraint"),{groupId:La}))}if(yl.default){let La=Symbol("default");Pl.push(" =",p(m(gw),{id:La}),ww,ht(fl("default"),{groupId:La}))}return p(Pl)}function fo(La,hl){let{node:fl}=La;return[fl.type==="TSTypePredicate"&&fl.asserts?"asserts ":fl.type==="TypePredicate"&&fl.kind?`${fl.kind} `:"",hl("parameterName"),fl.typeAnnotation?[" is ",G(La,hl)]:""]}function Do({node:La},hl){let fl=La.type==="TSTypeQuery"?"exprName":"argument";return["typeof ",hl(fl),hl("typeArguments")]}function _p(La,hl,fl,yl){let{node:Pl}=La;if(Zw(Pl))return Pl.type.slice(0,-14).toLowerCase();switch(Pl.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Fp(La,hl,fl);case"ComponentParameter":return xp(La,hl,fl);case"ComponentTypeParameter":return Ap(La,hl,fl);case"HookDeclaration":return Dr(La,hl,fl);case"DeclareHook":return Sp(La,hl,fl);case"HookTypeAnnotation":return Bp(La,hl,fl);case"DeclareFunction":return[ne(La),"function ",fl("id"),fl("predicate"),R(hl)];case"DeclareModule":return["declare module ",fl("id")," ",fl("body")];case"DeclareModuleExports":return["declare module.exports",G(La,fl),R(hl)];case"DeclareNamespace":return["declare namespace ",fl("id")," ",fl("body")];case"DeclareVariable":return Array.isArray(Pl.declarations)?eo(La,hl,fl):[ne(La),Pl.kind??"var"," ",fl("id"),R(hl)];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Qn(La,hl,fl);case"DeclareOpaqueType":case"OpaqueType":return Mp(La,hl,fl);case"DeclareTypeAlias":case"TypeAlias":return lo(La,hl,fl);case"IntersectionTypeAnnotation":return ao(La,hl,fl);case"UnionTypeAnnotation":return bn(La,hl,fl,yl);case"ConditionalTypeAnnotation":return gr(La,hl,fl);case"InferTypeAnnotation":return uo(La,hl,fl);case"FunctionTypeAnnotation":return io(La,hl,fl);case"TupleTypeAnnotation":return xr(La,hl,fl);case"TupleTypeLabeledElement":return co(La,hl,fl);case"TupleTypeSpreadElement":return po(La,hl,fl);case"GenericTypeAnnotation":return[fl("id"),$t(La,hl,fl,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return so(La,hl,fl);case"TypeAnnotation":return Pn(La,hl,fl);case"TypeParameter":return mo(La,hl,fl);case"TypeofTypeAnnotation":return Do(La,fl);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return to(fl);case"DeclareEnum":case"EnumDeclaration":return oo(La,fl);case"EnumBody":return Tp(La,hl,fl);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return gp(La,hl,fl);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return no(La,hl,fl);case"FunctionTypeParam":{let hl=Pl.name?fl("name"):La.parent.this===Pl?"this":"";return[hl,$(La),hl?": ":"",fl("typeAnnotation")]}case"DeclareClass":case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"RecordDeclaration":return Ar(La,hl,fl);case"ObjectTypeAnnotation":case"RecordDeclarationBody":return Kt(La,hl,fl);case"ClassImplements":case"InterfaceExtends":return[fl("id"),fl("typeParameters")];case"RecordDeclarationImplements":return[fl("id"),fl("typeArguments")];case"NullableTypeAnnotation":return["?",fl("typeAnnotation")];case"Variance":{let{kind:La}=Pl;return n_(La==="plus"||La==="minus"||La==="readonly"||La==="writeonly"||La==="in"||La==="out"),La==="plus"?"+":La==="minus"?"-":`${La} `}case"KeyofTypeAnnotation":return["keyof ",fl("argument")];case"ObjectTypeCallProperty":return[Pl.static?"static ":"",fl("value"),ke(La,hl)];case"ObjectTypeMappedTypeProperty":return Pp(La,hl,fl);case"ObjectTypeIndexer":return[Pl.static?"static ":"",Pl.variance?fl("variance"):"","[",fl("id"),Pl.id?": ":"",fl("key"),"]: ",fl("value"),ke(La,hl)];case"ObjectTypeProperty":{let yl="";return Pl.proto?yl="proto ":Pl.static&&(yl="static "),[yl,Pl.kind!=="init"?Pl.kind+" ":"",Pl.variance?fl("variance"):"",ve(La,hl,fl),$(La),$e(Pl)?"":": ",fl("value"),ke(La,hl)]}case"ObjectTypeInternalSlot":return[Pl.static?"static ":"","[[",fl("id"),"]]",$(La),Pl.method?"":": ",fl("value"),ke(La,hl)];case"ObjectTypeSpreadProperty":return Tr(La,fl);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[fl("qualification"),".",fl("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(Pl.value);case"StringLiteralTypeAnnotation":return Ve(_C(ye(Pl),hl));case"NumberLiteralTypeAnnotation":return lC(ye(Pl));case"BigIntLiteralTypeAnnotation":return $n(ye(Pl));case"TypeCastExpression":return["(",fl("expression"),G(La,fl),")"];case"TypePredicate":return fo(La,fl);case"TypeOperator":return[Pl.operator," ",fl("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return $t(La,hl,fl,"params");case"InferredPredicate":case"DeclaredPredicate":return[La.key==="predicate"&&La.parent.type!=="DeclareFunction"&&!La.parent.returnType?": ":" ","%checks",...Pl.type==="DeclaredPredicate"?["(",fl("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ro(La,hl,fl);case"MatchExpression":case"MatchStatement":return kp(La,hl,fl);case"MatchExpressionCase":case"MatchStatementCase":return wp(La,hl,fl);case"MatchOrPattern":case"MatchAsPattern":case"MatchWildcardPattern":case"MatchLiteralPattern":case"MatchUnaryPattern":case"MatchIdentifierPattern":case"MatchInstancePattern":case"MatchInstanceObjectPattern":case"MatchMemberPattern":case"MatchBindingPattern":case"MatchObjectPattern":case"MatchObjectPatternProperty":case"MatchRestPattern":case"MatchArrayPattern":return Lp(La,hl,fl);case"RecordExpression":return[fl("recordConstructor"),fl("typeArguments")," ",fl("properties")];case"RecordExpressionProperties":return ft(La,hl,fl);case"RecordDeclarationProperty":case"RecordDeclarationStaticProperty":{let yl=Pl.type==="RecordDeclarationStaticProperty",Ul=yl?"value":"defaultValue";return[yl?"static ":"",ve(La,hl,fl),G(La,fl),Pl[Ul]?[" = ",fl(Ul)]:""]}}}function Np(La,hl){let{node:fl}=La,yl=hl.originalText.slice(b(fl),S(fl));return hl.semi&&Pr(fl)?yl+=";":yr(La,hl)&&(yl=`;${yl}`),fl.type==="ClassExpression"&&af(fl.decorators)?[m([Aw,yl]),Aw]:yl}var gi=La=>La===""||La===gw||La===bw||La===Aw;function UD(La,hl,fl){let{node:yl}=La;if(yl.type==="JSXElement"&&oy(yl))return[fl("openingElement"),fl("closingElement")];let Pl=yl.type==="JSXElement"?fl("openingElement"):fl("openingFragment"),Ul=yl.type==="JSXElement"?fl("closingElement"):fl("closingFragment");if(yl.children.length===1&&yl.children[0].type==="JSXExpressionContainer"&&(yl.children[0].expression.type==="TemplateLiteral"||yl.children[0].expression.type==="TaggedTemplateExpression"))return[Pl,...La.map(fl,"children"),Ul];yl.children=yl.children.map(La=>iy(La)?{type:"JSXText",value:" ",raw:" "}:La);let Gd=yl.children.some(hA),af=yl.children.filter(La=>La.type==="JSXExpressionContainer").length>1,n_=yl.type==="JSXElement"&&yl.openingElement.attributes.length>1,i_=ue(Pl)||Gd||n_||af,w_=La.parent.rootMarker==="mdx",D_=hl.singleQuote?"{' '}":'{" "}',I_=w_?gw:O([D_,Aw]," "),N_=yl.openingElement?.name?.name==="fbt",_m=qD(La,hl,fl,I_,N_),pg=yl.children.some(La=>Xt(La));for(let La=_m.length-2;La>=0;La--){let hl=_m[La]===""&&_m[La+1]==="",fl=_m[La]===bw&&_m[La+1]===""&&_m[La+2]===bw,yl=(_m[La]===Aw||_m[La]===bw)&&_m[La+1]===""&&_m[La+2]===I_,Pl=_m[La]===I_&&_m[La+1]===""&&(_m[La+2]===Aw||_m[La+2]===bw),Ul=_m[La]===I_&&_m[La+1]===""&&_m[La+2]===I_,Gd=_m[La]===Aw&&_m[La+1]===""&&_m[La+2]===bw||_m[La]===bw&&_m[La+1]===""&&_m[La+2]===Aw;fl&&pg||hl||yl||Ul||Gd?_m.splice(La,2):Pl&&_m.splice(La+1,2)}for(;_m.length>0&&gi(p_(0,_m,-1));)_m.pop();for(;_m.length>1&&gi(_m[0])&&gi(_m[1]);)_m.shift(),_m.shift();let mg=[""];for(let[La,hl]of _m.entries()){if(hl===I_){if(La===1&&vs(_m[La-1])){if(_m.length===2){mg.push([mg.pop(),D_]);continue}mg.push([D_,bw],"");continue}if(La===_m.length-1){mg.push([mg.pop(),D_]);continue}if(_m[La-1]===""&&_m[La-2]===bw){mg.push([mg.pop(),D_]);continue}}La%2===0?mg.push([mg.pop(),hl]):mg.push(hl,""),ue(hl)&&(i_=!0)}let gg=pg?yn(mg):p(mg,{shouldBreak:!0});if(hl.cursorNode?.type==="JSXText"&&yl.children.includes(hl.cursorNode)?gg=[mw,gg,mw]:hl.nodeBeforeCursor?.type==="JSXText"&&yl.children.includes(hl.nodeBeforeCursor)?gg=[mw,gg]:hl.nodeAfterCursor?.type==="JSXText"&&yl.children.includes(hl.nodeAfterCursor)&&(gg=[gg,mw]),w_)return gg;let eA=p([Pl,m([bw,gg]),bw,Ul]);return i_?eA:mt([p([Pl,..._m,Ul]),eA])}function qD(La,hl,fl,yl,Pl){let Ul="",Gd=[Ul];function u(La){Ul=La,Gd.push([Gd.pop(),La])}function a(La){La!==""&&(Ul=La,Gd.push(La,""))}return La.each(({node:La,next:hl})=>{if(La.type==="JSXText"){let fl=ye(La);if(Xt(La)){let Gd=VC.split(fl,!0);Gd[0]===""&&(Gd.shift(),/\n/.test(Gd[0])?a(vp(Pl,Gd[1],La,hl)):a(yl),Gd.shift());let af;if(p_(0,Gd,-1)===""&&(Gd.pop(),af=Gd.pop()),Gd.length===0)return;for(let[La,hl]of Gd.entries())La%2===1?a(gw):u(hl);af!==void 0?/\n/.test(af)?a(vp(Pl,Ul,La,hl)):a(yl):a(jp(Pl,Ul,La,hl))}else/\n/.test(fl)?fl.match(/\n/g).length>1&&a(bw):a(yl)}else{let yl=fl();if(u(yl),hl&&Xt(hl)){let fl=VC.trim(ye(hl)),[yl]=VC.split(fl);a(jp(Pl,yl,La,hl))}else a(bw)}},"children"),Gd}function jp(La,hl,fl,yl){return La?"":fl.type==="JSXElement"&&!fl.closingElement||yl?.type==="JSXElement"&&!yl.closingElement?hl.length===1?Aw:bw:Aw}function vp(La,hl,fl,yl){return La?bw:hl.length===1?fl.type==="JSXElement"&&!fl.closingElement||yl?.type==="JSXElement"&&!yl.closingElement?bw:Aw:bw}var Gx=B(["ArrayExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","NewExpression","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot","MatchExpressionCase"]);function HD(La,hl,fl){let{parent:yl}=La;if(Gx(yl))return hl;let Pl=XD(La),Ul=Vv(La,fl);return p([Ul?"":O("("),m([Aw,hl]),Aw,Ul?"":O(")")],{shouldBreak:Pl})}function XD(La){return La.match(void 0,(La,hl)=>hl==="body"&&La.type==="ArrowFunctionExpression",(La,hl)=>hl==="arguments"&&_A(La))&&(La.match(void 0,void 0,void 0,(La,hl)=>hl==="expression"&&La.type==="JSXExpressionContainer")||La.match(void 0,void 0,void 0,(La,hl)=>hl==="expression"&&La.type==="ChainExpression",(La,hl)=>hl==="expression"&&La.type==="JSXExpressionContainer"))}function VD(La,hl,fl){let{node:yl}=La,Pl=[fl("name")];if(yl.value){let Ul;if(q(yl.value)){let fl=ye(yl.value),Pl=MA(0,MA(0,fl.slice(1,-1),"'","'"),""",'"'),Gd=Sn(Pl,hl.jsxSingleQuote);Pl=Gd==='"'?MA(0,Pl,'"',"""):MA(0,Pl,"'","'"),Ul=La.call(()=>Q(La,Ve(Gd+Pl+Gd),hl),"value")}else Ul=fl("value");Pl.push("=",Ul)}return Pl}function KD(La,hl,fl){let{node:yl}=La,o=(La,hl)=>La.type==="JSXEmptyExpression"||!x(La)&&(lA(La)||cA(La)||La.type==="ArrowFunctionExpression"||La.type==="AwaitExpression"&&(o(La.argument,La)||La.argument.type==="JSXElement")||_A(Pe(La))||La.type==="FunctionExpression"||La.type==="TemplateLiteral"||La.type==="TaggedTemplateExpression"||La.type==="DoExpression"||hA(hl)&&(La.type==="ConditionalExpression"||fA(La)));return o(yl.expression,La.parent)?p(["{",fl("expression"),ww,"}"]):p(["{",m([Aw,fl("expression")]),Aw,ww,"}"])}function $D(La,hl,fl){let{node:yl}=La,Pl=x(yl.name)||x(yl.typeArguments);if(yl.selfClosing&&yl.attributes.length===0&&!Pl)return["<",fl("name"),fl("typeArguments")," />"];if(yl.attributes?.length===1&&q(yl.attributes[0].value)&&!yl.attributes[0].value.value.includes(`\n`)&&!Pl&&!x(yl.attributes[0]))return p(["<",fl("name"),fl("typeArguments")," ",...La.map(fl,"attributes"),yl.selfClosing?" />":">"]);let Ul=yl.attributes?.some(La=>q(La.value)&&La.value.value.includes(`\n`)),Gd=hl.singleAttributePerLine&&yl.attributes.length>1?bw:gw;return p(["<",fl("name"),fl("typeArguments"),m(La.map(({isFirst:La,previous:yl})=>[La?Gd:me(yl,hl)?[bw,bw]:Gd,fl()],"attributes")),...QD(yl,hl,Pl)],{shouldBreak:Ul})}function QD(La,hl,fl){return La.selfClosing?[gw,"/>"]:zD(La,hl,fl)?[">"]:[Aw,">"]}function zD(La,hl,fl){let yl=La.attributes.length>0&&x(p_(0,La.attributes,-1),gy.Trailing);return La.attributes.length===0&&!fl||(hl.bracketSameLine||hl.jsxBracketSameLine)&&(!fl||La.attributes.length>0)&&!yl}function ZD(La,hl,fl){let{node:yl}=La,Pl=[""),Pl}function ey(La,hl){let{node:fl}=La,yl=x(fl),Pl=x(fl,gy.Line),Ul=fl.type==="JSXOpeningFragment";return[Ul?"<":""]}function ty(La,hl,fl){let yl=Q(La,UD(La,hl,fl),hl);return HD(La,yl,hl)}function ry(La,hl){let{node:fl}=La,yl=x(fl,gy.Line);return[W(La,hl,{indent:yl}),yl?bw:""]}function ny(La,hl,fl){let{node:yl}=La;return["{",La.call(({node:yl})=>{let Pl=["...",fl()];return x(yl)?[m([Aw,Q(La,Pl,hl)]),Aw]:Pl},yl.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Rp(La,hl,fl){let{node:yl}=La;if(yl.type.startsWith("JSX"))switch(yl.type){case"JSXAttribute":return VD(La,hl,fl);case"JSXIdentifier":return yl.name;case"JSXNamespacedName":return L(":",[fl("namespace"),fl("name")]);case"JSXMemberExpression":return L(".",[fl("object"),fl("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return ny(La,hl,fl);case"JSXExpressionContainer":return KD(La,hl,fl);case"JSXFragment":case"JSXElement":return ty(La,hl,fl);case"JSXOpeningElement":return $D(La,hl,fl);case"JSXClosingElement":return ZD(La,hl,fl);case"JSXOpeningFragment":case"JSXClosingFragment":return ey(La,hl);case"JSXEmptyExpression":return ry(La,hl);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new YC(yl,"JSX")}}function oy(La){if(La.children.length===0)return!0;if(La.children.length>1)return!1;let hl=La.children[0];return hl.type==="JSXText"&&!Xt(hl)}function iy(La){return La.type==="JSXExpressionContainer"&&q(La.expression)&&La.expression.value===" "&&!x(La.expression)}function Wp(La,hl,fl){let{node:yl}=La,Pl=yl.parameters.length>1?Ie(hl):"",Ul=p([m([Aw,L([", ",Aw],La.map(fl,"parameters"))]),Pl,Aw]);return[La.key==="body"&&La.parent.type==="ClassBody"&&yl.static?"static ":"",yl.readonly?"readonly ":"","[",yl.parameters?Ul:"","]",G(La,fl),ke(La,hl)]}function hi(La,hl,fl){let{node:yl}=La;return[yl.postfix?"":fl,G(La,hl),yl.postfix?fl:""]}function Jp(La,hl,fl){let{node:yl}=La,Pl=[],Ul=yl.kind&&yl.kind!=="method"?`${yl.kind} `:"";Pl.push(qt(yl),Ul,ve(La,hl,fl),$(La));let Gd=Ke(La,hl,fl,!1,!0),af=G(La,fl,"returnType"),n_=Bt(yl,af);return Pl.push(n_?p(Gd):Gd),yl.returnType&&Pl.push(p(af)),[p(Pl),ke(La,hl)]}function Gp(La,hl,fl){let{node:yl}=La;return[ne(La),yl.kind==="global"?"":`${yl.kind} `,fl("id"),yl.body?[" ",p(fl("body"))]:R(hl)]}function Up(La,hl,fl){let{node:yl}=La,Pl=!(lA(yl.expression)||cA(yl.expression)),Ul=p(["<",m([Aw,fl("typeAnnotation")]),Aw,">"]),Gd=[O("("),m([Aw,fl("expression")]),Aw,O(")")];return Pl?mt([[Ul,fl("expression")],[Ul,p(Gd,{shouldBreak:!0})],[Ul,fl("expression")]]):p([Ul,fl("expression")])}function qp(La,hl,fl,yl){let{node:Pl}=La;if(Pl.type.startsWith("TS")){if(tC(Pl))return Pl.type.slice(2,-7).toLowerCase();switch(Pl.type){case"TSThisType":return"this";case"TSTypeAssertion":return Up(La,hl,fl);case"TSDeclareFunction":return Dr(La,hl,fl);case"TSExportAssignment":return["export = ",fl("expression"),R(hl)];case"TSModuleBlock":return Hn(La,hl,fl);case"TSInterfaceBody":case"TSTypeLiteral":return Kt(La,hl,fl);case"TSTypeAliasDeclaration":return lo(La,hl,fl);case"TSQualifiedName":return[fl("left"),".",fl("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Xn(La,hl,fl);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Vn(La,hl,fl);case"TSInterfaceHeritage":case"TSClassImplements":case"TSInstantiationExpression":return[fl("expression"),fl("typeArguments")];case"TSTemplateLiteralType":return On(La,hl,fl);case"TSNamedTupleMember":return co(La,hl,fl);case"TSRestType":return po(La,hl,fl);case"TSOptionalType":return[fl("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Ar(La,hl,fl);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return $t(La,hl,fl,"params");case"TSTypeParameter":return mo(La,hl,fl);case"TSAsExpression":case"TSSatisfiesExpression":return ro(La,hl,fl);case"TSArrayType":return to(fl);case"TSPropertySignature":return[Pl.readonly?"readonly ":"",ve(La,hl,fl),$(La),G(La,fl),ke(La,hl)];case"TSParameterProperty":return[qt(Pl),Pl.static?"static ":"",Pl.override?"override ":"",Pl.readonly?"readonly ":"",fl("parameter")];case"TSTypeQuery":return Do(La,fl);case"TSIndexSignature":return Wp(La,hl,fl);case"TSTypePredicate":return fo(La,fl);case"TSNonNullExpression":return[fl("expression"),"!"];case"TSImportType":return[Vt(La,hl,fl),Pl.qualifier?[".",fl("qualifier")]:"",$t(La,hl,fl,"typeArguments")];case"TSLiteralType":return fl("literal");case"TSIndexedAccessType":return so(La,hl,fl);case"TSTypeOperator":return[Pl.operator," ",fl("typeAnnotation")];case"TSMappedType":return Ip(La,hl,fl);case"TSMethodSignature":return Jp(La,hl,fl);case"TSNamespaceExportDeclaration":return["export as namespace ",fl("id"),R(hl)];case"TSEnumDeclaration":return oo(La,fl);case"TSEnumBody":return ft(La,hl,fl);case"TSEnumMember":return no(La,hl,fl);case"TSImportEqualsDeclaration":return["import ",xi(Pl,!1),fl("id")," = ",fl("moduleReference"),R(hl)];case"TSExternalModuleReference":return Vt(La,hl,fl);case"TSModuleDeclaration":return Gp(La,hl,fl);case"TSConditionalType":return gr(La,hl,fl);case"TSInferType":return uo(La,hl,fl);case"TSIntersectionType":return ao(La,hl,fl);case"TSUnionType":return bn(La,hl,fl,yl);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return io(La,hl,fl);case"TSTupleType":return xr(La,hl,fl);case"TSTypeReference":return[fl("typeName"),$t(La,hl,fl,"typeArguments")];case"TSTypeAnnotation":return Pn(La,hl,fl);case"TSEmptyBodyFunctionExpression":return In(La,hl,fl);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return hi(La,fl,"?");case"TSJSDocNonNullableType":return hi(La,fl,"!");default:throw new YC(Pl,"TypeScript")}}}function sy(La,hl,fl,yl){for(let Pl of[ca,Rp,_p,qp,Cp]){let Ul=Pl(La,hl,fl,yl);if(Ul!==void 0)return Ul}}var $x=B(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function Si(La,hl,fl,yl){La.isRoot&&hl.__onHtmlBindingRoot?.(La.node,hl);let{node:Pl}=La,Ul=WC(La)?Np(La,hl):sy(La,hl,fl,yl);if(!Ul)return"";if($x(Pl))return Ul;Ul=ay(La,hl,Ul);let Gd=Pl.type!=="ClassExpression"&&af(Pl.decorators)?Wn(La,hl,fl):"",n_=Vv(La,hl);return!Gd&&!n_?Ul:mn(Ul,La=>[n_?"(":"",Gd?p([Gd,La]):La,n_?")":""])}function ay(La,hl,fl){let{node:yl}=La;return(x(yl,gy.Leading)||x(yl,gy.Trailing))&&tn(La)?[m([Aw,Q(La,fl,hl)]),Aw]:fl}var Vx={experimental_avoidAstMutation:!0,experimental_locForRangeFormat:{locStart:b,locEnd:It}},Yx={features:Vx,massageAstNode:ii,canAttachComment:wA,handleComments:ZA,isGap:hy,willPrintOwnComments:vC,embed:BC,insertPragma:na,printComment:oa,printPrettierIgnored:Si,print:Si,getVisitorKeys:Xb,isBlockComment:GA,hasPrettierIgnore:WC};var Kx=[{name:"JSON.stringify",type:"data",aceMode:"json",extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json-stringify"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON",type:"data",aceMode:"json",extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".json.example",".mcmeta",".sarif",".slnlaunch",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON with Comments",type:"data",aceMode:"javascript",extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],tmScope:"source.json.comments",aliases:["jsonc"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",group:"JSON",parsers:["jsonc"],vscodeLanguageIds:["jsonc"],linguistLanguageId:423},{name:"JSON5",type:"data",aceMode:"json5",extensions:[".json5"],tmScope:"source.js",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"],linguistLanguageId:175}];var Zx={};Fo(Zx,{estree:()=>Yx,"estree-json":()=>OD});var aD={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]};var uD=Ob(aD),xD=uD;function Ur(La){return La.extra.raw}var ID=new Set(["start","end","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Ii(La,hl){let{type:fl}=La;if(fl==="ObjectProperty"){let{key:fl}=La;if(fl.type==="Identifier"){let{name:La}=fl;hl.key={type:"StringLiteral",value:La,extra:{rawValue:La}}}else if(fl.type==="NumericLiteral"){let La=Ur(fl);String(Number(La))===La&&(hl.key={type:"StringLiteral",value:La,extra:{rawValue:La}})}}if(fl==="StringLiteral"&&delete hl.extra.raw,fl==="UnaryExpression"&&La.operator==="+")return hl.argument;if((fl==="ArrayExpression"||fl==="ObjectExpression")&&(hl.extra??(hl.extra={}),La.extra?.trailingComma&&delete hl.extra.trailingComma),fl==="ArrayExpression"){for(let[fl,yl]of La.elements.entries())yl===null&&hl.elements.splice(fl,0,{type:"NullLiteral"});return}if(fl==="TemplateLiteral"){let hl=La.quasis[0].value.cooked;return{type:"StringLiteral",value:hl,extra:{rawValue:hl}}}}Ii.ignoredProperties=ID;function ki(La,hl,fl){let{node:yl}=La;switch(yl.type){case"JsonRoot":return[fl("node"),bw];case"ArrayExpression":{if(yl.elements.length===0)return"[]";let hl=La.map(()=>La.node===null?"null":fl(),"elements");return["[",m([bw,L([",",bw],hl)]),bw,"]"]}case"ObjectExpression":return yl.properties.length===0?"{}":["{",m([bw,L([",",bw],La.map(fl,"properties"))]),bw,"}"];case"ObjectProperty":return[fl("key"),": ",fl("value")];case"UnaryExpression":return[yl.operator==="+"?"":yl.operator,fl("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return yl.value?"true":"false";case"StringLiteral":return _C(Ur(yl),hl);case"NumericLiteral":{let hl=Ur(yl);return Xp(La)&&String(Number(hl))===hl?`"${hl}"`:hl}case"Identifier":return Xp(La)?JSON.stringify(yl.name):yl.name;case"TemplateLiteral":return fl(["quasis",0]);case"TemplateElement":return JSON.stringify(yl.value.cooked);default:throw new YC(yl,"JSON")}}function Xp(La){return La.key==="key"&&La.parent.type==="ObjectProperty"}var OD={massageAstNode:Ii,print:ki,getVisitorKeys:xD};var eS={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var tS="JavaScript",rS={arrowParens:{category:tS,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:eS.bracketSameLine,objectWrap:eS.objectWrap,bracketSpacing:eS.bracketSpacing,jsxBracketSameLine:{category:tS,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:tS,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:tS,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:tS,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:eS.singleQuote,jsxSingleQuote:{category:tS,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:tS,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:tS,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:eS.singleAttributePerLine},nS=rS;var iS={...Gd,...Zx},sS=[...Ul,...Kx];return nc(Pl)})},19540:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var Dr=La=>{throw TypeError(La)};var rs=(hl,fl,yl)=>fl in hl?La(hl,fl,{enumerable:!0,configurable:!0,writable:!0,value:yl}):hl[fl]=yl;var Ir=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},ns=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var is=hl=>ns(La({},"__esModule",{value:!0}),hl);var zt=(La,hl,fl)=>rs(La,typeof hl!="symbol"?hl+"":hl,fl),ss=(La,hl,fl)=>hl.has(La)||Dr("Cannot "+fl);var qe=(La,hl,fl)=>(ss(La,hl,"read from private field"),fl?fl.call(La):hl.get(La)),Rr=(La,hl,fl)=>hl.has(La)?Dr("Cannot add the same private member more than once"):hl instanceof WeakSet?hl.add(La):hl.set(La,fl);var Pl={};Ir(Pl,{languages:()=>mC,options:()=>bC,parsers:()=>vC,printers:()=>GC});var ke=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var Ul=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},Gd=ke("replaceAll",function(){if(typeof this=="string")return Ul}),af=Gd;function ls(La){return this[La<0?this.length+La:La]}var n_=ke("at",function(){if(Array.isArray(this)||typeof this=="string")return ls}),i_=n_;var us=()=>{},p_=us;var w_="string",D_="array",I_="cursor",N_="indent",_m="align",pg="trim",mg="group",gg="fill",eA="if-break",tA="indent-if-break",rA="line-suffix",nA="line-suffix-boundary",iA="line",sA="label",aA="break-parent",oA=new Set([I_,N_,_m,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA]);function ft(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function ps(La){if(typeof La=="string")return w_;if(Array.isArray(La))return D_;if(!La)return;let{type:hl}=La;if(oA.has(hl))return hl}var lA=ps;var hs=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function ms(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(lA(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=hs([...oA].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var cA=class extends Error{name="InvalidDocError";constructor(La){super(ms(La)),this.doc=La}},uA=cA;function $t(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return ft(fl,La,i)}function i(La){switch(lA(La)){case D_:return hl(La.map(n));case gg:return hl({...La,parts:La.parts.map(n)});case eA:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case mg:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case _m:case N_:case tA:case sA:case rA:return hl({...La,contents:n(La.contents)});case w_:case I_:case pg:case nA:case iA:case aA:return hl(La);default:throw new uA(La)}}}function L(La,hl=vA){return $t(La,La=>typeof La=="string"?R(hl,La.split(`\n`)):La)}var pA=p_,dA=p_,hA=p_,fA=p_;function A(La){return pA(La),{type:N_,contents:La}}function fs(La,hl){return fA(La),pA(hl),{type:_m,contents:hl,n:La}}function Hr(La){return fs(Number.NEGATIVE_INFINITY,La)}var _A={type:aA};function _t(La){return hA(La),{type:gg,parts:La}}function C(La,hl={}){return pA(La),dA(hl.expandedStates,!0),{type:mg,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function $(La,hl="",fl={}){return pA(La),hl!==""&&pA(hl),{type:eA,breakContents:La,flatContents:hl,groupId:fl.groupId}}function Fr(La,hl){return pA(La),{type:tA,contents:La,groupId:hl.groupId,negate:hl.negate}}function R(La,hl){pA(La),dA(hl);let fl=[];for(let yl=0;ylGd?yl:fl).character}function jt(La){if(typeof La!="string")throw new TypeError("Expected a string");return La.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var DA=class{#_e;constructor(La){this.#_e=new Set(La)}getLeadingWhitespaceCount(La){let hl=this.#_e,fl=0;for(let yl=0;yl=0&&hl.has(La.charAt(yl));yl--)fl++;return fl}getLeadingWhitespace(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(0,hl)}getTrailingWhitespace(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(La.length-hl)}hasLeadingWhitespace(La){return this.#_e.has(La.charAt(0))}hasTrailingWhitespace(La){return this.#_e.has(i_(0,La,-1))}trimStart(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(hl)}trimEnd(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(0,La.length-hl)}trim(La){return this.trimEnd(this.trimStart(La))}split(La,hl=!1){let fl=`[${jt([...this.#_e].join(""))}]+`,yl=new RegExp(hl?`(${fl})`:fl);return La.split(yl)}hasWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>hl.has(La))}hasNonWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>!hl.has(La))}isWhitespaceOnly(La){let hl=this.#_e;return Array.prototype.every.call(La,La=>hl.has(La))}#me(La){let hl=Number.POSITIVE_INFINITY;for(let fl of La.split(`\n`)){if(fl.length===0)continue;let La=this.getLeadingWhitespaceCount(fl);if(La===0)return 0;fl.length!==La&&LaLa.slice(hl)).join(`\n`)}},SA=DA;var kA=["\t",`\n`,"\f","\r"," "],TA=new SA(kA),IA=TA;var BA=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},FA=BA;function j(La,hl=!0){return[A([gA,La]),hl?gA:""]}function q(La,hl){let fl=La.type==="NGRoot"?La.node.type==="NGMicrosyntax"&&La.node.body.length===1&&La.node.body[0].type==="NGMicrosyntaxExpression"?La.node.body[0].expression:La.node:La.type==="JsExpressionRoot"?La.node:La;return fl&&(fl.type==="ObjectExpression"||fl.type==="ArrayExpression"||(hl.parser==="__vue_expression"||hl.parser==="__vue_ts_expression"||hl.parser==="__ng_binding"||hl.parser==="__ng_directive")&&(fl.type==="TemplateLiteral"||fl.type==="StringLiteral"))}async function E(La,hl,fl,yl){fl={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...fl};let Pl=!0;yl&&(fl.__onHtmlBindingRoot=(La,hl)=>{Pl=yl(La,hl)});let Ul=await hl(La,fl,hl);return Pl?C(Ul):j(Ul)}function ks(La,hl,fl,yl){let{node:Pl}=fl,Ul=yl.originalText.slice(Pl.sourceSpan.start.offset,Pl.sourceSpan.end.offset);return/^\s*$/.test(Ul)?"":E(Ul,La,{parser:"__ng_directive",__isInHtmlAttribute:!1},q)}var PA=ks;var RA=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),NA=RA;var OA=Array.prototype.toReversed??function(){return[...this].reverse()},QA=ke("toReversed",function(){if(Array.isArray(this))return OA}),LA=QA;function ys(){let La=globalThis,hl=La.process?.platform;if(typeof hl=="string")return hl.startsWith("win");let fl=La.Deno?.build?.os;return typeof fl=="string"?fl==="windows":La.navigator?.platform?.startsWith("Win")??!1}var MA=ys();function Yr(La){if(La=La instanceof URL?La:new URL(La),La.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${La.protocol}"`);return La}function xs(La){return La=Yr(La),decodeURIComponent(La.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function Ls(La){La=Yr(La);let hl=decodeURIComponent(La.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return La.hostname!==""&&(hl=`\\\\${La.hostname}${hl}`),hl}function Qt(La){return MA?Ls(La):xs(La)}var Kr=La=>String(La).split(/[/\\]/).pop(),Qr=La=>String(La).startsWith("file:");function As(La){return Array.isArray(La)&&La.length>0}var jA=As;function Xr(La,hl){if(!hl)return;let fl=Kr(hl).toLowerCase();return La.find(({filenames:La})=>La?.some(La=>La.toLowerCase()===fl))??La.find(({extensions:La})=>La?.some(La=>fl.endsWith(La)))}function Ps(La,hl){if(hl)return La.find(({name:La})=>La.toLowerCase()===hl)??La.find(({aliases:La})=>La?.includes(hl))??La.find(({extensions:La})=>La?.includes(`.${hl}`))}var UA=void 0;function Jr(La,hl){if(hl){if(Qr(hl))try{hl=Qt(hl)}catch{return}if(typeof hl=="string")return La.find(({isSupported:La})=>La?.({filepath:hl}))}}function Ds(La,hl){let fl=LA(0,La.plugins).flatMap(La=>La.languages??[]);return(Ps(fl,hl.language)??Xr(fl,hl.physicalFile)??Xr(fl,hl.file)??Jr(fl,hl.physicalFile)??Jr(fl,hl.file)??UA?.(fl,hl.physicalFile))?.parsers[0]}var GA=Ds;var qA=Symbol.for("PRETTIER_IS_FRONT_MATTER");function Is(La){return!!La?.[qA]}var $A=Is;function Rs(La){return af(0,La,/[^\n]/g," ")}var JA=Rs;var HA=3;function Os(La){let hl=La.slice(0,HA);if(hl!=="---"&&hl!=="+++")return;let fl=La.indexOf(`\n`,HA);if(fl===-1)return;let yl=La.slice(HA,fl).trim(),Pl=La.indexOf(`\n${hl}`,fl),Ul=yl;if(Ul||(Ul=hl==="+++"?"toml":"yaml"),Pl===-1&&hl==="---"&&Ul==="yaml"&&(Pl=La.indexOf(`\n...`,fl)),Pl===-1)return;let Gd=Pl+1+HA,af=La.charAt(Gd+1);if(!/\s?/.test(af))return;let n_=La.slice(0,Gd),p_;return{language:Ul,explicitLanguage:yl||null,value:La.slice(fl+1,Pl),startDelimiter:hl,endDelimiter:n_.slice(-HA),raw:n_,start:{line:1,column:0,index:0},end:{index:n_.length,get line(){return p_??(p_=n_.split(`\n`)),p_.length},get column(){return p_??(p_=n_.split(`\n`)),i_(0,p_,-1).length}},[qA]:!0}}function Ms(La){let hl=Os(La);return hl?{frontMatter:hl,get content(){let{raw:fl}=hl;return JA(fl)+La.slice(fl.length)}}:{content:La}}var VA=Ms;var WA="inline",zA={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",details:"block",summary:"block",marquee:"inline-block",option:"block",optgroup:"block",select:"inline-block",source:"block",track:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block"},YA="normal",KA={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};function Bs(La){return La.kind==="element"&&!La.hasExplicitNamespace&&!["html","svg"].includes(La.namespace)}var XA=Bs;var qs=La=>af(0,La,/^[\t\f\r ]*\n/g,""),er=La=>qs(IA.trimEnd(La)),tn=La=>{let hl=La,fl=IA.getLeadingWhitespace(hl);fl&&(hl=hl.slice(fl.length));let yl=IA.getTrailingWhitespace(hl);return yl&&(hl=hl.slice(0,-yl.length)),{leadingWhitespace:fl,trailingWhitespace:yl,text:hl}};function kt(La,hl){return!!(La.kind==="ieConditionalComment"&&La.lastChild&&!La.lastChild.isSelfClosing&&!La.lastChild.endSourceSpan||La.kind==="ieConditionalComment"&&!La.complete||Y(La)&&La.children.some(La=>La.kind!=="text"&&La.kind!=="interpolation")||Tt(La,hl)&&!O(La,hl)&&La.kind!=="interpolation")}function le(La){return La.kind==="attribute"||!La.parent||!La.prev?!1:Hs(La.prev)}function Hs(La){return La.kind==="comment"&&La.value.trim()==="prettier-ignore"}function N(La){return La.kind==="text"||La.kind==="comment"}function O(La,hl){return La.kind==="element"&&(La.fullName==="script"||La.fullName==="style"||La.fullName==="svg:style"||La.fullName==="svg:script"||La.fullName==="mj-style"&&hl.parser==="mjml"||XA(La)&&(La.name==="script"||La.name==="style"))}function rn(La,hl){return La.children&&!O(La,hl)}function nn(La,hl){return O(La,hl)||La.kind==="interpolation"||tr(La)}function tr(La){return dn(La).startsWith("pre")}function sn(La,hl){let fl=n();if(fl&&!La.prev&&La.parent?.tagDefinition?.ignoreFirstLf)return La.kind==="interpolation";return fl;function n(){return $A(La)||La.kind==="angularControlFlowBlock"?!1:(La.kind==="text"||La.kind==="interpolation")&&La.prev&&(La.prev.kind==="text"||La.prev.kind==="interpolation")?!0:!La.parent||La.parent.cssDisplay==="none"?!1:Y(La.parent)?!0:!(!La.prev&&(La.parent.kind==="root"||Y(La)&&La.parent||O(La.parent,hl)||Ge(La.parent,hl)||!Gs(La.parent.cssDisplay))||La.prev&&!Ys(La.prev.cssDisplay))}}function an(La,hl){return $A(La)||La.kind==="angularControlFlowBlock"?!1:(La.kind==="text"||La.kind==="interpolation")&&La.next&&(La.next.kind==="text"||La.next.kind==="interpolation")?!0:!La.parent||La.parent.cssDisplay==="none"?!1:Y(La.parent)?!0:!(!La.next&&(La.parent.kind==="root"||Y(La)&&La.parent||O(La.parent,hl)||Ge(La.parent,hl)||!$s(La.parent.cssDisplay))||La.next&&!js(La.next.cssDisplay))}function on(La,hl){return Ks(La.cssDisplay)&&!O(La,hl)}function We(La){return $A(La)||La.next&&La.sourceSpan.end&&La.sourceSpan.end.line+10&&(["body","script","style"].includes(La.name)||La.children.some(La=>Vs(La)))||La.firstChild&&La.firstChild===La.lastChild&&La.firstChild.kind!=="text"&&un(La.firstChild)&&(!La.lastChild.isTrailingSpaceSensitive||pn(La.lastChild))}function rr(La){return La.kind==="element"&&La.children.length>0&&(["html","head","ul","ol","select"].includes(La.name)||La.cssDisplay.startsWith("table")&&La.cssDisplay!=="table-cell")}function bt(La){return hn(La)||La.prev&&Fs(La.prev)||cn(La)}function Fs(La){return hn(La)||La.kind==="element"&&La.fullName==="br"||cn(La)}function cn(La){return un(La)&&pn(La)}function un(La){return La.hasLeadingSpaces&&(La.prev?La.prev.sourceSpan.end.lineLa.sourceSpan.end.line:La.parent.kind==="root"||La.parent.endSourceSpan&&La.parent.endSourceSpan.start.line>La.sourceSpan.end.line)}function hn(La){switch(La.kind){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(La.name)}return!1}function wt(La){return La.lastChild?wt(La.lastChild):La}function Vs(La){return La.children?.some(La=>La.kind!=="text")}function mn(La){if(La)switch(La){case"module":case"text/javascript":case"text/babel":case"text/jsx":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(La.endsWith("json")||La.endsWith("importmap")||La==="speculationrules")return"json"}}function Us(La,hl){let{name:fl,attrMap:yl}=La;if(fl!=="script"||NA(yl,"src"))return;let{type:Pl,lang:Ul}=La.attrMap;return!Ul&&!Pl?"babel":GA(hl,{language:Ul})??mn(Pl)}function Ws(La,hl){if(!Tt(La,hl))return;let{attrMap:fl}=La;if(NA(fl,"src"))return;let{type:yl,lang:Pl}=fl;return GA(hl,{language:Pl})??mn(yl)}function zs(La,hl){if(La.name==="style"){let{lang:fl}=La.attrMap;return fl?GA(hl,{language:fl}):"css"}if(La.name==="mj-style"&&hl.parser==="mjml")return"css"}function nr(La,hl){return Us(La,hl)??zs(La,hl)??Ws(La,hl)}function ze(La){return La==="block"||La==="list-item"||La.startsWith("table")}function Gs(La){return!ze(La)&&La!=="inline-block"}function $s(La){return!ze(La)&&La!=="inline-block"}function js(La){return!ze(La)}function Ys(La){return!ze(La)}function Ks(La){return!ze(La)&&La!=="inline-block"}function Y(La){return dn(La).startsWith("pre")}function Qs(La,hl){let fl=La;for(;fl;){if(hl(fl))return!0;fl=fl.parent}return!1}function fn(La,hl){if(ce(La,hl))return"block";if(La.prev?.kind==="comment"){let hl=La.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(hl)return hl[1]}let fl=!1;if(La.kind==="element"&&La.namespace==="svg")if(Qs(La,La=>La.fullName==="svg:foreignObject"))fl=!0;else return La.name==="svg"?"inline-block":"block";switch(hl.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:if(La.kind==="element"&&(!La.namespace||fl||XA(La))&&NA(zA,La.name))return zA[La.name]}return WA}function dn(La){return La.kind==="element"&&(!La.namespace||XA(La))&&NA(KA,La.name)?KA[La.name]:YA}function ir(La){return af(0,af(0,La,"'","'"),""",'"')}function w(La){return ir(La.value)}var ZA=new Set(["template","style","script"]);function Ge(La,hl){return ce(La,hl)&&!ZA.has(La.fullName)}function ce(La,hl){return hl.parser==="vue"&&La.kind==="element"&&La.parent.kind==="root"&&La.fullName.toLowerCase()!=="html"}function Tt(La,hl){return ce(La,hl)&&(Ge(La,hl)||La.attrMap.lang&&La.attrMap.lang!=="html")}function gn(La){let hl=La.fullName;return hl.charAt(0)==="#"||hl==="slot-scope"||hl==="v-slot"||hl.startsWith("v-slot:")}function _n(La,hl){let fl=La.parent;if(!ce(fl,hl))return!1;let yl=fl.fullName,Pl=La.fullName;return yl==="script"&&Pl==="setup"||yl==="style"&&Pl==="vars"}function yt(La,hl=La.value){return La.parent.isWhitespaceSensitive?La.parent.isIndentationSensitive?L(hl):L(IA.dedentString(er(hl)),yA):R(mA,IA.split(hl))}function Et(La,hl){return ce(La,hl)&&La.name==="script"}function Js(La){let{valueSpan:hl,value:fl}=La;return hl.end.offset-hl.start.offset===fl.length+2}function xt(La,hl){if(Js(La))return!1;let{value:fl}=La;return/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(fl)||hl.parser==="lwc"&&fl.startsWith("{")&&fl.endsWith("}")}var hy=/\{\{(.+?)\}\}/s,vn=({node:{value:La}})=>hy.test(La);async function Cn(La,hl,fl){let yl=w(fl.node),Pl=[];for(let[hl,fl]of yl.split(hy).entries())if(hl%2===0)Pl.push(L(fl));else try{Pl.push(C(["{{",A([mA,await E(fl,La,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),mA,"}}"]))}catch{Pl.push("{{",L(fl),"}}")}return Pl}var sr=La=>(hl,fl,yl)=>E(w(yl.node),hl,{parser:La},q),gy=[{test(La){let hl=La.node.fullName;return hl.startsWith("(")&&hl.endsWith(")")||hl.startsWith("on-")},print:sr("__ng_action")},{test(La){let hl=La.node.fullName;return hl.startsWith("[")&&hl.endsWith("]")||/^bind(?:on)?-/.test(hl)||/^ng-(?:if|show|hide|class|style)$/.test(hl)},print:sr("__ng_binding")},{test:La=>La.node.fullName.startsWith("*"),print:sr("__ng_directive")},{test:La=>/^i18n(?:-.+)?$/.test(La.node.fullName),print:ea},{test:vn,print:Cn}].map(({test:La,print:hl})=>({test:(hl,fl)=>fl.parser==="angular"&&La(hl),print:hl}));function ea(La,hl,{node:fl}){let yl=w(fl);return j(_t(yt(fl,yl.trim())),!yl.includes("@@"))}var yy=gy;var bn=({node:La},hl)=>!hl.parentParser&&La.fullName==="class"&&!La.value.includes("{{"),wn=(La,hl,fl)=>af(0,w(fl.node).trim(),/\s+/g," ");var wy=["onabort","onafterprint","onauxclick","onbeforeinput","onbeforematch","onbeforeprint","onbeforetoggle","onbeforeunload","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncommand","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpagereveal","onpageshow","onpageswap","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onrejectionhandled","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"];var Sy=new Set(wy),Tn=({node:La},hl)=>Sy.has(La.fullName)&&!hl.parentParser&&!La.value.includes("{{"),yn=(La,hl,fl)=>E(w(fl.node),La,{parser:"babel",__isHtmlInlineEventHandler:!0},()=>!1);function na(La){let hl=[];for(let fl of La.split(";")){if(fl=IA.trim(fl),!fl)continue;let[La,...yl]=IA.split(fl);hl.push({name:La,value:yl})}return hl}var Ty=na;var xn=({node:La},hl)=>La.fullName==="allow"&&!hl.parentParser&&La.parent.fullName==="iframe"&&!La.value.includes("{{");function Ln(La,hl,fl){let{node:yl}=fl,Pl=Ty(w(yl));return Pl.length===0?[""]:j(Pl.map(({name:La,value:hl},fl)=>[[La,...hl].join(" "),fl===Pl.length-1?$(";"):[";",mA]]))}function An(La){return La==="\t"||La===`\n`||La==="\f"||La==="\r"||La===" "}var Zy=/^[ \t\n\r\u000c]+/,kb=/^[, \t\n\r\u000c]+/,Rb=/^[^ \t\n\r\u000c]+/,Nb=/[,]+$/,Ob=/^\d+$/,jb=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function ca(La){let hl=La.length,fl,yl,Pl,Ul,Gd,af=0,n_;function c(hl){let fl,yl=hl.exec(La.substring(af));if(yl)return[fl]=yl,af+=fl.length,fl}let i_=[];for(;;){if(c(kb),af>=hl){if(i_.length===0)throw new Error("Must contain one or more image candidate strings.");return i_}n_=af,fl=c(Rb),yl=[],fl.slice(-1)===","?(fl=fl.replace(Nb,""),_()):d()}function d(){for(c(Zy),Pl="",Ul="in descriptor";;){if(Gd=La.charAt(af),Ul==="in descriptor")if(An(Gd))Pl&&(yl.push(Pl),Pl="",Ul="after descriptor");else if(Gd===","){af+=1,Pl&&yl.push(Pl),_();return}else if(Gd==="(")Pl+=Gd,Ul="in parens";else if(Gd===""){Pl&&yl.push(Pl),_();return}else Pl+=Gd;else if(Ul==="in parens")if(Gd===")")Pl+=Gd,Ul="in descriptor";else if(Gd===""){yl.push(Pl),_();return}else Pl+=Gd;else if(Ul==="after descriptor"&&!An(Gd))if(Gd===""){_();return}else Ul="in descriptor",af-=1;af+=1}}function _(){let hl=!1,Pl,Ul,Gd,af,p_={},w_,D_,I_,N_,_m;for(af=0;afLa.node.fullName==="srcset"&&(La.parent.fullName==="img"||La.parent.fullName==="source"),Hb={width:"w",height:"h",density:"x"},Xb=Object.keys(Hb);function Rn(La,hl,fl){let yl=w(fl.node),Pl=Gb(yl),Ul=Xb.filter(La=>Pl.some(hl=>NA(hl,La)));if(Ul.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[Gd]=Ul,af=Hb[Gd],n_=Pl.map(La=>La.source.value),i_=Math.max(...n_.map(La=>La.length)),p_=Pl.map(La=>La[Gd]?String(La[Gd].value):""),w_=p_.map(La=>{let hl=La.indexOf(".");return hl===-1?La.length:hl}),D_=Math.max(...w_);return j(R([",",mA],n_.map((La,hl)=>{let fl=[La],yl=p_[hl];if(yl){let Pl=i_-La.length+1,Ul=D_-w_[hl],Gd=" ".repeat(Pl+Ul);fl.push($(Gd," "),yl+af)}return fl})))}var On=({node:La},hl)=>La.fullName==="style"&&!hl.parentParser&&!La.value.includes("{{"),Mn=async(La,hl,fl)=>j(await La(w(fl.node),{parser:"css",__isHTMLStyleAttribute:!0}));var Zb=new WeakMap;function ha(La,hl){return ft(Zb,La.root,La=>La.children.some(La=>Et(La,hl)&&["ts","typescript"].includes(La.attrMap.lang)))}var Qv=ha;function Bn(La,hl,fl){let yl=w(fl.node);return E(`type T<${yl}> = any`,La,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},q)}function qn(La,hl,fl,yl){let Pl=w(fl.node),Ul=Qv(fl,yl)?"babel-ts":"babel";return E(`function _(${Pl}) {}`,La,{parser:Ul,__isVueBindings:!0})}async function Hn(La,hl,fl,yl){let Pl=w(fl.node),{left:Ul,operator:Gd,right:af}=ma(Pl),n_=Qv(fl,yl);return[C(await E(`function _(${Ul}) {}`,La,{parser:n_?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",Gd," ",await E(af,La,{parser:n_?"__ts_expression":"__js_expression"})]}function ma(La){let hl=/(.*?)\s+(in|of)\s+(.*)/s,fl=La.match(hl);if(!fl)return;let yl={for:fl[3].trim()};if(!yl.for)return;let Pl=/,([^,\]}]*)(?:,([^,\]}]*))?$/,Ul=/^\(|\)$/g,Gd=af(0,fl[1].trim(),Ul,""),n_=Gd.match(Pl);n_?(yl.alias=Gd.replace(Pl,""),yl.iterator1=n_[1].trim(),n_[2]&&(yl.iterator2=n_[2].trim())):yl.alias=Gd;let i_=[yl.alias,yl.iterator1,yl.iterator2];if(!i_.some((La,hl)=>!La&&(hl===0||i_.slice(hl+1).some(Boolean))))return{left:i_.filter(Boolean).join(","),operator:fl[2],right:yl.for}}var Vv=[{test:La=>La.node.fullName==="v-for",print:Hn},{test:(La,hl)=>La.node.fullName==="generic"&&Et(La.parent,hl),print:Bn},{test:({node:La},hl)=>gn(La)||_n(La,hl),print:qn},{test(La){let hl=La.node.fullName;return hl.startsWith("@")||hl.startsWith("v-on:")},print:da},{test(La){let hl=La.node.fullName;return hl.startsWith(":")||hl.startsWith(".")||hl.startsWith("v-bind:")},print:ga},{test:La=>La.node.fullName.startsWith("v-"),print:Fn}].map(({test:La,print:hl})=>({test:(hl,fl)=>fl.parser==="vue"&&La(hl,fl),print:hl}));async function da(La,hl,fl,yl){try{return await Fn(La,hl,fl,yl)}catch(La){if(La.cause?.code!=="BABEL_PARSER_SYNTAX_ERROR")throw La}let Pl=w(fl.node),Ul=Qv(fl,yl)?"__vue_ts_event_binding":"__vue_event_binding";return E(Pl,La,{parser:Ul},q)}function ga(La,hl,fl,yl){let Pl=w(fl.node),Ul=Qv(fl,yl)?"__vue_ts_expression":"__vue_expression";return E(Pl,La,{parser:Ul},q)}function Fn(La,hl,fl,yl){let Pl=w(fl.node),Ul=Qv(fl,yl)?"__ts_expression":"__js_expression";return E(Pl,La,{parser:Ul},q)}var tE=Vv;var aE=[{test:Dn,print:Rn},{test:On,print:Mn},{test:Tn,print:yn},{test:bn,print:wn},{test:xn,print:Ln},...tE,...yy].map(({test:La,print:hl})=>({test:La,print:va(hl)}));function Sa(La,hl){let{node:fl}=La,{value:yl}=fl;if(yl)return xt(fl,hl)?[fl.rawName,"=",yl]:aE.find(({test:fl})=>fl(La,hl))?.print}function va(La){return async(hl,fl,yl,Pl)=>{let Ul=await La(hl,fl,yl,Pl);if(Ul)return Ul=$t(Ul,La=>typeof La=="string"?af(0,La,'"',"""):La),[yl.node.rawName,'="',C(Ul),'"']}}var lE=Sa;var F=La=>La.sourceSpan.start.offset,J=La=>La.sourceSpan.end.offset;function $e(La,hl){return[La.isSelfClosing?"":Ca(La,hl),ue(La,hl)]}function Ca(La,hl){return La.lastChild&&K(La.lastChild)?"":[ka(La,hl),Lt(La,hl)]}function ue(La,hl){return(La.next?V(La.next):he(La.parent))?"":[pe(La,hl),M(La,hl)]}function ka(La,hl){return he(La)?pe(La.lastChild,hl):""}function M(La,hl){return K(La)?Lt(La.parent,hl):je(La)?At(La.next,hl):""}function Lt(La,hl){if(zn(La,hl))return"";switch(La.kind){case"ieConditionalComment":return"\x3c!--\x3e";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(La.isSelfClosing)return"/>";default:return">"}}function zn(La,hl){return!La.isSelfClosing&&!La.endSourceSpan&&(le(La)||kt(La.parent,hl))}function V(La){return La.prev&&La.prev.kind!=="docType"&&La.kind!=="angularControlFlowBlock"&&!N(La.prev)&&La.isLeadingSpaceSensitive&&!La.hasLeadingSpaces}function he(La){return La.lastChild?.isTrailingSpaceSensitive&&!La.lastChild.hasTrailingSpaces&&!N(wt(La.lastChild))&&!Y(La)}function K(La){return!La.next&&!La.hasTrailingSpaces&&La.isTrailingSpaceSensitive&&N(wt(La))}function je(La){return La.next&&!N(La.next)&&N(La)&&La.isTrailingSpaceSensitive&&!La.hasTrailingSpaces}function ba(La){let hl=La.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return hl?hl[1]?hl[1].split(/\s+/):!0:!1}function Ye(La){return!La.prev&&La.isLeadingSpaceSensitive&&!La.hasLeadingSpaces}function wa(La,hl,fl){let{node:yl}=La,{attrs:Pl=[],startTagComments:Ul=[]}=yl;if(Pl.length===0&&Ul.length===0)return yl.isSelfClosing?" ":"";let Gd=yl.prev?.kind==="comment"&&ba(yl.prev.value),af=typeof Gd=="boolean"?()=>Gd:Array.isArray(Gd)?La=>Gd.includes(La.rawName):()=>!1,n_=["attrs","startTagComments"].filter(La=>jA(yl[La])),i_=n_.flatMap(yl=>La.map(({node:La})=>({loc:F(La),printed:La.kind==="attribute"&&af(La)?L(hl.originalText.slice(F(La),J(La))):fl()}),yl));n_.length>1&&i_.sort((La,hl)=>La.loc-hl.loc);let p_=yl.kind==="element"&&yl.fullName==="script"&&Pl.length===1&&Pl[0].fullName==="src"&&yl.children.length===0&&Ul.length===0,w_=Ul.some(La=>La.type==="single"),D_=w_||hl.singleAttributePerLine&&Pl.length>1&&!ce(yl,hl)?yA:mA,I_=[A([p_?" ":w_?yA:mA,R(D_,i_.map(({printed:La})=>La))])];return yl.firstChild&&Ye(yl.firstChild)||yl.isSelfClosing&&he(yl.parent)||p_?I_.push(yl.isSelfClosing?" ":""):I_.push(hl.bracketSameLine?yl.isSelfClosing?" ":"":yl.isSelfClosing?mA:gA),I_}function Ta(La){return La.firstChild&&Ye(La.firstChild)?"":Pt(La)}function Ke(La,hl,fl){let{node:yl}=La;return[me(yl,hl),wa(La,hl,fl),yl.isSelfClosing?"":Ta(yl)]}function me(La,hl){return La.prev&&je(La.prev)?"":[B(La,hl),At(La,hl)]}function B(La,hl){return Ye(La)?Pt(La.parent):V(La)?pe(La.prev,hl):""}var hE="\x3c!--\x3e<${La.rawName}`;default:return`<${La.rawName}`}}function Pt(La){switch(La.kind){case"ieConditionalComment":return"]>";case"element":if(La.condition)return">\x3c!--"}}function ya(La,hl){if(!La.endSourceSpan)return"";let fl=La.startSourceSpan.end.offset;La.firstChild&&Ye(La.firstChild)&&(fl-=Pt(La).length);let yl=La.endSourceSpan.start.offset;return La.lastChild&&K(La.lastChild)?yl+=Lt(La,hl).length:he(La)&&(yl-=pe(La.lastChild,hl).length),hl.originalText.slice(fl,yl)}var mE=ya;var bE=new Set(["if","else if","for","switch","case"]);function xa(La,hl){let{node:fl}=La;switch(fl.kind){case"element":if(O(fl,hl)||fl.kind==="interpolation")return;if(!fl.isSelfClosing&&Tt(fl,hl)){let yl=nr(fl,hl);return yl?async(Pl,Ul)=>{let Gd=mE(fl,hl),af=/^\s*$/.test(Gd),n_="";return af||(n_=await Pl(er(Gd),{parser:yl,__embeddedInHtml:!0}),af=n_===""),[B(fl,hl),C(Ke(La,hl,Ul)),af?"":yA,n_,af?"":yA,$e(fl,hl),M(fl,hl)]}:void 0}break;case"text":if(O(fl.parent,hl)){let La=nr(fl.parent,hl);if(La)return async yl=>{let Pl=La==="markdown"?IA.dedentString(fl.value.replace(/^[^\S\n]*\n/,"")):fl.value,Ul={parser:La,__embeddedInHtml:!0};if(hl.parser==="html"&&La==="babel"){let La="script",{attrMap:hl}=fl.parent;hl&&(hl.type==="module"||(hl.type==="text/babel"||hl.type==="text/jsx")&&hl["data-type"]==="module")&&(La="module"),Ul.__babelSourceType=La}return[_A,B(fl,hl),await yl(Pl,Ul),M(fl,hl)]}}else if(fl.parent.kind==="interpolation")return async yl=>{let Pl={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return hl.parser==="angular"?Pl.parser="__ng_interpolation":hl.parser==="vue"?Pl.parser=Qv(La,hl)?"__vue_ts_expression":"__vue_expression":Pl.parser="__js_expression",[A([mA,await yl(fl.value,Pl)]),fl.parent.next&&V(fl.parent.next)?" ":mA]};break;case"attribute":return lE(La,hl);case"angularControlFlowBlockParameters":return bE.has(La.parent.name)?PA:void 0;case"angularLetDeclarationInitializer":return La=>E(fl.value,La,{parser:"__ng_binding",__isInHtmlAttribute:!1})}}var wE=xa;var xE=null;function Xe(La){if(xE!==null&&typeof xE.property){let La=xE;return xE=Xe.prototype=null,La}return xE=Xe.prototype=La??Object.create(null),new Xe}var TE=10;for(let La=0;La<=TE;La++)Xe();function or(La){return Xe(La)}function Aa(La,hl="type"){or(La);function r(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return r}var IE=Aa;var FE=[["children"]],PE={root:FE[0],element:["attrs","startTagComments","children"],ieConditionalComment:FE[0],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:FE[0],text:FE[0],docType:[],comment:[],attribute:[],startTagComment:[],cdata:[],angularControlFlowBlock:["children","parameters"],angularControlFlowBlockParameters:FE[0],angularControlFlowBlockParameter:[],angularLetDeclaration:["init"],angularLetDeclarationInitializer:[],angularIcuExpression:["cases"],angularIcuCase:["expression"]};var GE=IE(PE,"kind"),HE=GE;var VE=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","keySpan","tagDefinition","tokens","valueTokens","switchValueSourceSpan","expSourceSpan","valueSourceSpan"]),WE=new Set(["if","else if","for","switch","case"]);function lr(La,hl,fl){if(La.kind==="text"||La.kind==="comment")return null;if(La.kind==="yaml"&&delete hl.value,La.kind==="attribute"){let{fullName:yl,value:Pl}=La;yl==="style"||yl==="class"||yl==="srcset"&&(fl.fullName==="img"||fl.fullName==="source")||yl==="allow"&&fl.fullName==="iframe"||yl.startsWith("on")||yl.startsWith("@")||yl.startsWith(":")||yl.startsWith(".")||yl.startsWith("#")||yl.startsWith("v-")||yl==="vars"&&fl.fullName==="style"||(yl==="setup"||yl==="generic")&&fl.fullName==="script"||yl==="slot-scope"||yl.startsWith("(")||yl.startsWith("[")||yl.startsWith("*")||yl.startsWith("bind")||yl.startsWith("i18n")||yl.startsWith("on-")||yl.startsWith("ng-")||Pl?.includes("{{")?delete hl.value:Pl&&(hl.value=af(0,Pl,/'|"|'/g,'"'))}if(La.kind==="docType"&&(hl.value=af(0,La.value.toLowerCase(),/\s+/g," ")),La.kind==="angularControlFlowBlock"&&La.parameters?.children)for(let fl of hl.parameters.children)WE.has(La.name)?delete fl.expression:fl.expression=fl.expression.trim();La.kind==="angularIcuExpression"&&(hl.switchValue=La.switchValue.trim()),La.kind==="angularLetDeclarationInitializer"&&delete hl.value,La.kind==="element"&&La.isVoid&&!La.isSelfClosing&&(hl.isSelfClosing=!0)}lr.ignoredProperties=VE;var sw="format";var aw=/^\s*/,ow=/^\s*/;var Jn=La=>ow.test(La),Zn=La=>aw.test(La),ei=La=>`\x3c!-- @${sw} --\x3e\n\n${La}`;var lw=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])]]);function ri(La){let hl=J(La);return La.kind==="element"&&!La.endSourceSpan&&jA(La.children)?Math.max(hl,ri(i_(0,La.children,-1))):hl}function Ze(La,hl,fl){let yl=La.node;if(le(yl)){let La=ri(yl);return[B(yl,hl),L(IA.trimEnd(hl.originalText.slice(F(yl)+(yl.prev&&je(yl.prev)?At(yl).length:0),La-(yl.next&&V(yl.next)?pe(yl,hl).length:0)))),M(yl,hl)]}return fl()}function Dt(La,hl){return N(La)&&N(hl)?La.isTrailingSpaceSensitive?La.hasTrailingSpaces?bt(hl)?yA:mA:"":bt(hl)?yA:gA:je(La)&&(le(hl)||hl.firstChild||hl.isSelfClosing||hl.kind==="element"&&hl.attrs.length>0)||La.kind==="element"&&La.isSelfClosing&&V(hl)?"":hl.kind==="comment"&&hl.isLeadingSpaceSensitive&&!hl.hasLeadingSpaces?gA:!hl.isLeadingSpaceSensitive||bt(hl)||V(hl)&&La.lastChild&&K(La.lastChild)&&La.lastChild.lastChild&&K(La.lastChild.lastChild)?yA:hl.hasLeadingSpaces?mA:gA}function Ae(La,hl,fl){let{node:yl}=La;if(rr(yl))return[_A,...La.map(()=>{let yl=La.node,Pl=yl.prev?Dt(yl.prev,yl):"";return[Pl?[Pl,We(yl.prev)?yA:""]:"",Ze(La,hl,fl)]},"children")];let Pl=yl.children.map(()=>Symbol(""));return La.map(({node:yl,index:Ul})=>{if(N(yl)){if(yl.prev&&N(yl.prev)){let Pl=Dt(yl.prev,yl);if(Pl)return We(yl.prev)?[yA,yA,Ze(La,hl,fl)]:[Pl,Ze(La,hl,fl)]}return Ze(La,hl,fl)}let Gd=[],af=[],n_=[],i_=[],p_=yl.prev?Dt(yl.prev,yl):"",w_=yl.next?Dt(yl,yl.next):"";return p_&&(We(yl.prev)?Gd.push(yA,yA):p_===yA?Gd.push(yA):N(yl.prev)?af.push(p_):af.push($("",gA,{groupId:Pl[Ul-1]}))),w_&&(We(yl)?N(yl.next)&&i_.push(yA,yA):w_===yA?N(yl.next)&&i_.push(yA):n_.push(w_)),[...Gd,C([...af,C([Ze(La,hl,fl),...n_],{id:Pl[Ul]})]),...i_]},"children")}function ni(La,hl,fl){let{node:yl}=La,Pl=[];Ma(La)&&Pl.push("} "),Pl.push("@",yl.name);let Ul=Ra(yl);if(yl.parameters&&(Ul||Pl.push(" "),Pl.push("(",C(fl("parameters")),")")),Ul)return Pl.push(";"),Pl;if(!Oa(yl)){Pl.push(" {");let Ul=ii(yl);yl.children.length>0?(yl.firstChild.hasLeadingSpaces=!0,yl.lastChild.hasTrailingSpaces=!0,Pl.push(A([yA,Ae(La,hl,fl)])),Ul&&Pl.push(yA,"}")):Ul&&Pl.push("}")}return C(Pl,{shouldBreak:!0})}function ii(La){return!(La.next?.kind==="angularControlFlowBlock"&&lw.get(La.name)?.has(La.next.name))}var Ia=La=>La?.kind==="angularControlFlowBlock"&&(La.name==="case"||La.name==="default"),Ra=La=>La?.kind==="angularControlFlowBlock"&&La.name==="default never";function Oa(La){return Ia(La)&&La.endSourceSpan&&La.endSourceSpan.start.offset===La.endSourceSpan.end.offset}function Ma(La){let{previous:hl}=La;return hl?.kind==="angularControlFlowBlock"&&!le(hl)&&!ii(hl)}function si(La,hl,fl){return[A([gA,R([";",mA],La.map(fl,"children"))]),gA]}function ai(La,hl,fl){let{node:yl}=La;return[me(yl,hl),C([yl.switchValue.trim(),", ",yl.type,yl.cases.length>0?[",",A([mA,R(mA,La.map(fl,"cases"))])]:"",gA]),ue(yl,hl)]}function oi(La,hl,fl){let{node:yl}=La;return[yl.value," {",C([A([gA,La.map(({node:La,isLast:hl})=>{let yl=[fl()];return La.kind==="text"&&(La.hasLeadingSpaces&&yl.unshift(mA),La.hasTrailingSpaces&&!hl&&yl.push(mA)),yl},"expression")]),gA]),"}"]}function li(La,hl,fl){let{node:yl}=La;if(kt(yl,hl))return[B(yl,hl),C(Ke(La,hl,fl)),L(mE(yl,hl)),...$e(yl,hl),M(yl,hl)];let Pl=yl.children.length===1&&(yl.firstChild.kind==="interpolation"||yl.firstChild.kind==="angularIcuExpression")&&yl.firstChild.isLeadingSpaceSensitive&&!yl.firstChild.hasLeadingSpaces&&yl.lastChild.isTrailingSpaceSensitive&&!yl.lastChild.hasTrailingSpaces,Ul=Symbol("element-attr-group-id"),a=Pl=>C([C(Ke(La,hl,fl),{id:Ul}),Pl,$e(yl,hl)]);if(yl.children.length===0)return a(yl.hasDanglingSpaces&&yl.isDanglingSpaceSensitive?mA:"");let o=La=>Pl?Fr(La,{groupId:Ul}):(O(yl,hl)||Ge(yl,hl))&&yl.parent.kind==="root"&&hl.parser==="vue"&&!hl.vueIndentScriptAndStyle?La:A(La),l=()=>Pl?$(gA,"",{groupId:Ul}):yl.firstChild.hasLeadingSpaces&&yl.firstChild.isLeadingSpaceSensitive?mA:yl.firstChild.kind==="text"&&yl.isWhitespaceSensitive&&yl.isIndentationSensitive?Hr(gA):gA,c=()=>(yl.next?V(yl.next):he(yl.parent))?yl.lastChild.hasTrailingSpaces&&yl.lastChild.isTrailingSpaceSensitive?" ":"":Y(yl)&&K(yl.lastChild)?"":Pl?$(gA,"",{groupId:Ul}):yl.lastChild.hasTrailingSpaces&&yl.lastChild.isTrailingSpaceSensitive?mA:(yl.lastChild.kind==="comment"||yl.lastChild.kind==="text"&&yl.isWhitespaceSensitive&&yl.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${hl.tabWidth*(La.ancestors.length-1)}}$`).test(yl.lastChild.value)?"":gA;return a([ln(yl)?_A:"",o([l(),Ae(La,hl,fl)]),c()])}function ci(La){let{node:{value:hl,type:fl}}=La;return fl==="single"?`//${hl.trimEnd()}`:["/*",L(hl),"*/"]}var cw=function(La){return La[La.RAW_TEXT=0]="RAW_TEXT",La[La.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",La[La.PARSABLE_DATA=2]="PARSABLE_DATA",La}({});function Z(La,hl=!0){if(La[0]!=":")return[null,La];let fl=La.indexOf(":",1);if(fl===-1){if(hl)throw new Error(`Unsupported format "${La}" expecting ":namespace:name"`);return[null,La]}return[La.slice(1,fl),La.slice(fl+1)]}function ur(La){return Z(La)[1]==="ng-container"}function pr(La){return Z(La)[1]==="ng-content"}function Pe(La){return La===null?null:Z(La)[0]}function fe(La,hl){return La?`:${La}:${hl}`:hl}var pw;var dw="math";var hr=()=>Object.create(null);function qa(){return pw||(pw=hr(),ee(1,void 0,[["iframe",["srcdoc"]],["*",["innerHTML","outerHTML"]]]),ee(2,void 0,[["*",["style"]]]),ee(4,void 0,[["*",["formAction"]],["area",["href"]],["a",["href","xlink:href"]],["form",["action"]],["img",["src"]],["video",["src"]]]),ee(4,dw,[["*",["href","xlink:href"]]]),ee(5,void 0,[["base",["href"]],["embed",["src"]],["frame",["src"]],["iframe",["src"]],["link",["href"]],["object",["codebase","data"]]]),ee(4,"svg",[["a",["href","xlink:href"]]]),ee(6,"svg",[["animate",["attributeName","values","to","from"]],["set",["to","attributeName"]],["animateMotion",["attributeName"]],["animateTransform",["attributeName"]]]),ee(6,void 0,[["unknown",["attributeName","values","to","from","sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]],["iframe",["sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]]]),pw)}function ee(La,hl,fl){let yl=hl??"";for(let[hl,Ul]of fl){let fl=hl.toLowerCase();for(let hl of Ul){var Pl;let Ul=hl.toLowerCase(),Gd=(Pl=pw)[Ul]??(Pl[Ul]=hr()),af=Gd[yl]??(Gd[yl]=hr());af[fl]=La}}}function ui(La,hl,fl){let yl=qa()[hl.toLowerCase()];if(!yl)return 0;let Pl=La.toLowerCase(),Ul;if(fl){let La=yl[fl];La&&(Ul=La[Pl]??La["*"])}if(Ul===void 0){let La=yl[""];La&&(Ul=La[Pl]??La["*"])}return Ul??0}var hw={name:"custom-elements"},fw={name:"no-errors-schema"};var _w=/-+([a-z0-9])/g;function pi(La){return La.replace(_w,(...La)=>La[1].toUpperCase())}var mw=class{};var gw="boolean",Aw="number",yw="string",bw="object";function It(La){let[hl,fl]=Z(La.toLowerCase(),!1);return hl==="svg"||hl==="math"?`:${hl}:${fl}`:fl}var vw=["[Element]|textContent,%ariaActiveDescendantElement,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColIndexText,%ariaColSpan,%ariaControlsElements,%ariaCurrent,%ariaDescribedByElements,%ariaDescription,%ariaDetailsElements,%ariaDisabled,%ariaErrorMessageElements,%ariaExpanded,%ariaFlowToElements,%ariaHasPopup,%ariaHidden,%ariaInvalid,%ariaKeyShortcuts,%ariaLabel,%ariaLabelledByElements,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaOwnsElements,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowIndexText,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,!inert,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,search,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","geolocation^[HTMLElement]|accuracymode,!autolocate,*location,*promptaction,*promptdismiss,*validationstatuschange,!watch","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,!credentialless,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","selectedcontent^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","search^[HTMLELement]|","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|",":math:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforeinput,*beforematch,*beforetoggle,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contentvisibilityautostatechange,*contextlost,*contextmenu,*contextrestored,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*scrollend,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":math:math^:math:|",":math:maction^:math:|",":math:menclose^:math:|",":math:merror^:math:|",":math:mfenced^:math:|",":math:mfrac^:math:|",":math:mi^:math:|",":math:mmultiscripts^:math:|",":math:mn^:math:|",":math:mo^:math:|",":math:mover^:math:|",":math:mpadded^:math:|",":math:mphantom^:math:|",":math:mroot^:math:|",":math:mrow^:math:|",":math:ms^:math:|",":math:mspace^:math:|",":math:msqrt^:math:|",":math:mstyle^:math:|",":math:msub^:math:|",":math:msubsup^:math:|",":math:msup^:math:|",":math:mtable^:math:|",":math:mtd^:math:|",":math:mtext^:math:|",":math:mtr^:math:|",":math:munder^:math:|",":math:munderover^:math:|",":math:semantics^:math:|"],Ew=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex","aria-activedescendant":"ariaActiveDescendantElement","aria-atomic":"ariaAtomic","aria-autocomplete":"ariaAutoComplete","aria-busy":"ariaBusy","aria-checked":"ariaChecked","aria-colcount":"ariaColCount","aria-colindex":"ariaColIndex","aria-colindextext":"ariaColIndexText","aria-colspan":"ariaColSpan","aria-controls":"ariaControlsElements","aria-current":"ariaCurrent","aria-describedby":"ariaDescribedByElements","aria-description":"ariaDescription","aria-details":"ariaDetailsElements","aria-disabled":"ariaDisabled","aria-errormessage":"ariaErrorMessageElements","aria-expanded":"ariaExpanded","aria-flowto":"ariaFlowToElements","aria-haspopup":"ariaHasPopup","aria-hidden":"ariaHidden","aria-invalid":"ariaInvalid","aria-keyshortcuts":"ariaKeyShortcuts","aria-label":"ariaLabel","aria-labelledby":"ariaLabelledByElements","aria-level":"ariaLevel","aria-live":"ariaLive","aria-modal":"ariaModal","aria-multiline":"ariaMultiLine","aria-multiselectable":"ariaMultiSelectable","aria-orientation":"ariaOrientation","aria-owns":"ariaOwnsElements","aria-placeholder":"ariaPlaceholder","aria-posinset":"ariaPosInSet","aria-pressed":"ariaPressed","aria-readonly":"ariaReadOnly","aria-required":"ariaRequired","aria-roledescription":"ariaRoleDescription","aria-rowcount":"ariaRowCount","aria-rowindex":"ariaRowIndex","aria-rowindextext":"ariaRowIndexText","aria-rowspan":"ariaRowSpan","aria-selected":"ariaSelected","aria-setsize":"ariaSetSize","aria-sort":"ariaSort","aria-valuemax":"ariaValueMax","aria-valuemin":"ariaValueMin","aria-valuenow":"ariaValueNow","aria-valuetext":"ariaValueText"})),ww=Array.from(Ew).reduce((La,[hl,fl])=>(La.set(hl,fl),La),new Map),Cw=class extends mw{_schema=new Map;_eventSchema=new Map;constructor(){super(),vw.forEach(La=>{let hl=new Map,fl=new Set,[yl,Pl]=La.split("|"),Ul=Pl.split(","),[Gd,af]=yl.split("^");Gd.split(",").forEach(La=>{this._schema.set(La.toLowerCase(),hl),this._eventSchema.set(La.toLowerCase(),fl)});let n_=af&&this._schema.get(af.toLowerCase());if(n_){for(let[La,fl]of n_)hl.set(La,fl);for(let La of this._eventSchema.get(af.toLowerCase()))fl.add(La)}Ul.forEach(La=>{if(La.length>0)switch(La[0]){case"*":fl.add(La.substring(1));break;case"!":hl.set(La.substring(1),gw);break;case"#":hl.set(La.substring(1),Aw);break;case"%":hl.set(La.substring(1),bw);break;default:hl.set(La,yw)}})})}hasProperty(La,hl,fl){if(fl.some(La=>La.name===fw.name))return!0;let yl=It(La);if(yl.includes("-")){if(ur(yl)||pr(yl))return!1;if(fl.some(La=>La.name===hw.name))return!0}return(this._schema.get(yl)||this._schema.get("unknown")).has(hl)}hasElement(La,hl){if(hl.some(La=>La.name===fw.name))return!0;let fl=It(La);return fl.includes("-")&&(ur(fl)||pr(fl)||hl.some(La=>La.name===hw.name))?!0:this._schema.has(fl)}securityContext(La,hl,fl){fl&&(hl=this.getMappedPropName(hl));let[yl,Pl]=Z(La,!1);return ui(Pl,hl,yl)}getMappedPropName(La){return Ew.get(La)??La}getDefaultComponentElementName(){return"ng-component"}validateProperty(La){return La.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${La}' is disallowed for security reasons, please use (${La.slice(2)})=...\nIf '${La}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(La){return La.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${La}' is disallowed for security reasons, please use (${La.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(La){let hl=It(La),fl=this._schema.get(hl)||this._schema.get("unknown");return Array.from(fl.keys()).map(La=>ww.get(La)??La)}allKnownEventsOfElement(La){let hl=It(La);return Array.from(this._eventSchema.get(hl)??[])}normalizeAnimationStyleProperty(La){return pi(La)}normalizeAnimationStyleValue(La,hl,fl){let yl="",Pl=fl.toString().trim(),Ul=null;if($a(La)&&fl!==0&&fl!=="0")if(typeof fl=="number")yl="px";else{let La=fl.match(/^[+-]?[\d\.]+([a-z]*)$/);La&&La[1].length==0&&(Ul=`Please provide a CSS unit value for ${hl}:${fl}`)}return{error:Ul,value:Pl+yl}}};function $a(La){switch(La){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var xw=class{closedByChildren={};contentType;closedByParent=!1;implicitNamespacePrefix;isVoid;ignoreFirstLf;canSelfClose;preventNamespaceInheritance;constructor({closedByChildren:La,implicitNamespacePrefix:hl,contentType:fl=2,closedByParent:yl=!1,isVoid:Pl=!1,ignoreFirstLf:Ul=!1,preventNamespaceInheritance:Gd=!1,canSelfClose:af=!1}={}){La&&La.length>0&&La.forEach(La=>this.closedByChildren[La]=!0),this.isVoid=Pl,this.closedByParent=yl||Pl,this.implicitNamespacePrefix=hl||null,this.contentType=fl,this.ignoreFirstLf=Ul,this.preventNamespaceInheritance=Gd,this.canSelfClose=af??Pl}isClosedByChild(La){return this.isVoid||La.toLowerCase()in this.closedByChildren}getContentType(La){return typeof this.contentType=="object"?(La===void 0?void 0:this.contentType[La])??this.contentType.default:this.contentType}},Dw,Sw;function Ne(La){return Sw||(Dw=new xw({canSelfClose:!0}),Sw=Object.assign(Object.create(null),{base:new xw({isVoid:!0}),meta:new xw({isVoid:!0}),area:new xw({isVoid:!0}),embed:new xw({isVoid:!0}),link:new xw({isVoid:!0}),img:new xw({isVoid:!0}),input:new xw({isVoid:!0}),param:new xw({isVoid:!0}),hr:new xw({isVoid:!0}),br:new xw({isVoid:!0}),source:new xw({isVoid:!0}),track:new xw({isVoid:!0}),wbr:new xw({isVoid:!0}),p:new xw({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new xw({closedByChildren:["tbody","tfoot"]}),tbody:new xw({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new xw({closedByChildren:["tbody"],closedByParent:!0}),tr:new xw({closedByChildren:["tr"],closedByParent:!0}),td:new xw({closedByChildren:["td","th"],closedByParent:!0}),th:new xw({closedByChildren:["td","th"],closedByParent:!0}),col:new xw({isVoid:!0}),svg:new xw({implicitNamespacePrefix:"svg"}),foreignObject:new xw({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new xw({implicitNamespacePrefix:"math"}),li:new xw({closedByChildren:["li"],closedByParent:!0}),dt:new xw({closedByChildren:["dt","dd"]}),dd:new xw({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new xw({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new xw({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new xw({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new xw({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new xw({closedByChildren:["optgroup"],closedByParent:!0}),option:new xw({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new xw({ignoreFirstLf:!0}),listing:new xw({ignoreFirstLf:!0}),style:new xw({contentType:0}),script:new xw({contentType:0}),title:new xw({contentType:{default:1,svg:2}}),textarea:new xw({contentType:1,ignoreFirstLf:!0})}),(new Cw).allKnownElementNames().forEach(La=>{!Sw[La]&&Pe(La)===null&&(Sw[La]=new xw({canSelfClose:!1}))})),Sw[La]??Dw}var kw=class gi{file;offset;line;col;constructor(La,hl,fl,yl){this.file=La,this.offset=hl,this.line=fl,this.col=yl}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(La){let hl=this.file.content,fl=hl.length,yl=this.offset,Pl=this.line,Ul=this.col;for(;yl>0&&La<0;)if(yl--,La++,hl.charCodeAt(yl)==10){Pl--;let La=hl.substring(0,yl-1).lastIndexOf(`\n`);Ul=La>0?yl-La:yl}else Ul--;for(;yl0;){let fl=hl.charCodeAt(yl);yl++,La--,fl==10?(Pl++,Ul=0):Ul++}return new gi(this.file,yl,Pl,Ul)}getContext(La,hl){let fl=this.file.content,yl=this.offset;if(yl!=null){yl>fl.length-1&&(yl=fl.length-1);let Pl=yl,Ul=0,Gd=0;for(;Ul0&&(yl--,Ul++,!(fl[yl]==`\n`&&++Gd==hl)););for(Ul=0,Gd=0;Ul]${La.after}")`:this.msg}toString(){let La=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${La}`}};var Pw=class{sourceSpan;i18n;constructor(La,hl){this.sourceSpan=La,this.i18n=hl}},Rw=class extends Pw{value;tokens;constructor(La,hl,fl,yl){super(hl,yl),this.value=La,this.tokens=fl}visit(La,hl){return La.visitText(this,hl)}kind="text"},Nw=class extends Pw{value;tokens;constructor(La,hl,fl,yl){super(hl,yl),this.value=La,this.tokens=fl}visit(La,hl){return La.visitCdata(this,hl)}kind="cdata"},Ow=class extends Pw{switchValue;type;cases;switchValueSourceSpan;constructor(La,hl,fl,yl,Pl,Ul){super(yl,Ul),this.switchValue=La,this.type=hl,this.cases=fl,this.switchValueSourceSpan=Pl}visit(La,hl){return La.visitExpansion(this,hl)}kind="expansion"},Qw=class{value;expression;sourceSpan;valueSourceSpan;expSourceSpan;constructor(La,hl,fl,yl,Pl){this.value=La,this.expression=hl,this.sourceSpan=fl,this.valueSourceSpan=yl,this.expSourceSpan=Pl}visit(La,hl){return La.visitExpansionCase(this,hl)}kind="expansionCase"},Lw=class extends Pw{name;value;keySpan;valueSpan;valueTokens;constructor(La,hl,fl,yl,Pl,Ul,Gd){super(fl,Gd),this.name=La,this.value=hl,this.keySpan=yl,this.valueSpan=Pl,this.valueTokens=Ul}visit(La,hl){return La.visitAttribute(this,hl)}kind="attribute";get nameSpan(){return this.keySpan}},Mw=class{value;type;sourceSpan;constructor(La,hl,fl){this.value=La,this.type=hl,this.sourceSpan=fl}visit(La,hl){return La.visitStartTagComment?La.visitStartTagComment(this,hl):void 0}kind="startTagComment"},jw=class extends Pw{name;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;nameSpan;isVoid;comments;constructor(La,hl,fl,yl,Pl,Ul,Gd,af=null,n_=null,i_,p_,w_=[]){super(Ul,p_),this.name=La,this.attrs=hl,this.directives=fl,this.children=yl,this.isSelfClosing=Pl,this.startSourceSpan=Gd,this.endSourceSpan=af,this.nameSpan=n_,this.isVoid=i_,this.comments=w_}visit(La,hl){return La.visitElement(this,hl)}kind="element"},Uw=class{value;sourceSpan;constructor(La,hl){this.value=La,this.sourceSpan=hl}visit(La,hl){return La.visitComment(this,hl)}kind="comment"},Gw=class{value;sourceSpan;constructor(La,hl){this.value=La,this.sourceSpan=hl}visit(La,hl){return La.visitDocType(this,hl)}kind="docType"},qw=class extends Pw{name;parameters;children;nameSpan;startSourceSpan;endSourceSpan;constructor(La,hl,fl,yl,Pl,Ul,Gd=null,af){super(yl,af),this.name=La,this.parameters=hl,this.children=fl,this.nameSpan=Pl,this.startSourceSpan=Ul,this.endSourceSpan=Gd}visit(La,hl){return La.visitBlock(this,hl)}kind="block"},$w=class extends Pw{componentName;tagName;fullName;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;comments;constructor(La,hl,fl,yl,Pl,Ul,Gd,af,n_,i_=null,p_,w_=[]){super(af,p_),this.componentName=La,this.tagName=hl,this.fullName=fl,this.attrs=yl,this.directives=Pl,this.children=Ul,this.isSelfClosing=Gd,this.startSourceSpan=n_,this.endSourceSpan=i_,this.comments=w_}visit(La,hl){return La.visitComponent(this,hl)}kind="component"},Jw=class{name;attrs;sourceSpan;startSourceSpan;endSourceSpan;constructor(La,hl,fl,yl,Pl=null){this.name=La,this.attrs=hl,this.sourceSpan=fl,this.startSourceSpan=yl,this.endSourceSpan=Pl}visit(La,hl){return La.visitDirective(this,hl)}kind="directive"},Hw=class{expression;sourceSpan;constructor(La,hl){this.expression=La,this.sourceSpan=hl}visit(La,hl){return La.visitBlockParameter(this,hl)}kind="blockParameter";startSourceSpan=null;endSourceSpan=null},Vw=class{name;value;sourceSpan;nameSpan;valueSpan;constructor(La,hl,fl,yl,Pl){this.name=La,this.value=hl,this.sourceSpan=fl,this.nameSpan=yl,this.valueSpan=Pl}visit(La,hl){return La.visitLetDeclaration(this,hl)}kind="letDeclaration";startSourceSpan=null;endSourceSpan=null};function Rt(La,hl,fl=null){let yl=[],Pl=La.visit?hl=>La.visit(hl,fl)||hl.visit(La,fl):hl=>hl.visit(La,fl);return hl.forEach(La=>{let hl=Pl(La);hl&&yl.push(hl)}),yl}var Ww=class{constructor(){}visitElement(La,hl){this.visitChildren(hl,hl=>{hl(La.attrs),hl(La.directives),hl(La.comments),hl(La.children)})}visitAttribute(La,hl){}visitStartTagComment(La,hl){}visitText(La,hl){}visitCdata(La,hl){}visitComment(La,hl){}visitDocType(La,hl){}visitExpansion(La,hl){return this.visitChildren(hl,hl=>{hl(La.cases)})}visitExpansionCase(La,hl){}visitBlock(La,hl){this.visitChildren(hl,hl=>{hl(La.parameters),hl(La.children)})}visitBlockParameter(La,hl){}visitLetDeclaration(La,hl){}visitComponent(La,hl){this.visitChildren(hl,hl=>{hl(La.attrs),hl(La.comments),hl(La.children)})}visitDirective(La,hl){this.visitChildren(hl,hl=>{hl(La.attrs)})}visitChildren(La,hl){let fl=[],yl=this;function i(hl){hl&&fl.push(Rt(yl,hl,La))}return hl(i),Array.prototype.concat.apply([],fl)}};function nt(La){return La>=9&&La<=32||La==160}function Ie(La){return 48<=La&&La<=57}function Re(La){return La>=97&&La<=122||La>=65&&La<=90}function Ei(La){return La>=97&&La<=102||La>=65&&La<=70||Ie(La)}function Oe(La){return La===10||La===13}function Sr(La){return 48<=La&&La<=55}function Ot(La){return La===39||La===34||La===96}var zw={AElig:"Æ",AMP:"&",amp:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",af:"⁡",Aring:"Å",angst:"Å",Ascr:"𝒜",Assign:"≔",colone:"≔",coloneq:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",setminus:"∖",setmn:"∖",smallsetminus:"∖",ssetmn:"∖",Barv:"⫧",Barwed:"⌆",doublebarwedge:"⌆",Bcy:"Б",Because:"∵",becaus:"∵",because:"∵",Bernoullis:"ℬ",Bscr:"ℬ",bernou:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",breve:"˘",Bumpeq:"≎",HumpDownHump:"≎",bump:"≎",CHcy:"Ч",COPY:"©",copy:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",DD:"ⅅ",Cayleys:"ℭ",Cfr:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",cedil:"¸",CenterDot:"·",centerdot:"·",middot:"·",Chi:"Χ",CircleDot:"⊙",odot:"⊙",CircleMinus:"⊖",ominus:"⊖",CirclePlus:"⊕",oplus:"⊕",CircleTimes:"⊗",otimes:"⊗",ClockwiseContourIntegral:"∲",cwconint:"∲",CloseCurlyDoubleQuote:"”",rdquo:"”",rdquor:"”",CloseCurlyQuote:"’",rsquo:"’",rsquor:"’",Colon:"∷",Proportion:"∷",Colone:"⩴",Congruent:"≡",equiv:"≡",Conint:"∯",DoubleContourIntegral:"∯",ContourIntegral:"∮",conint:"∮",oint:"∮",Copf:"ℂ",complexes:"ℂ",Coproduct:"∐",coprod:"∐",CounterClockwiseContourIntegral:"∳",awconint:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",asympeq:"≍",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",ddagger:"‡",Darr:"↡",Dashv:"⫤",DoubleLeftTee:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",nabla:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",acute:"´",DiacriticalDot:"˙",dot:"˙",DiacriticalDoubleAcute:"˝",dblac:"˝",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"˜",tilde:"˜",Diamond:"⋄",diam:"⋄",diamond:"⋄",DifferentialD:"ⅆ",dd:"ⅆ",Dopf:"𝔻",Dot:"¨",DoubleDot:"¨",die:"¨",uml:"¨",DotDot:"⃜",DotEqual:"≐",doteq:"≐",esdot:"≐",DoubleDownArrow:"⇓",Downarrow:"⇓",dArr:"⇓",DoubleLeftArrow:"⇐",Leftarrow:"⇐",lArr:"⇐",DoubleLeftRightArrow:"⇔",Leftrightarrow:"⇔",hArr:"⇔",iff:"⇔",DoubleLongLeftArrow:"⟸",Longleftarrow:"⟸",xlArr:"⟸",DoubleLongLeftRightArrow:"⟺",Longleftrightarrow:"⟺",xhArr:"⟺",DoubleLongRightArrow:"⟹",Longrightarrow:"⟹",xrArr:"⟹",DoubleRightArrow:"⇒",Implies:"⇒",Rightarrow:"⇒",rArr:"⇒",DoubleRightTee:"⊨",vDash:"⊨",DoubleUpArrow:"⇑",Uparrow:"⇑",uArr:"⇑",DoubleUpDownArrow:"⇕",Updownarrow:"⇕",vArr:"⇕",DoubleVerticalBar:"∥",par:"∥",parallel:"∥",shortparallel:"∥",spar:"∥",DownArrow:"↓",ShortDownArrow:"↓",darr:"↓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",duarr:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",leftharpoondown:"↽",lhard:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",rhard:"⇁",rightharpoondown:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",top:"⊤",DownTeeArrow:"↧",mapstodown:"↧",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",in:"∈",isin:"∈",isinv:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",eqsim:"≂",esim:"≂",Equilibrium:"⇌",rightleftharpoons:"⇌",rlhar:"⇌",Escr:"ℰ",expectation:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",exist:"∃",ExponentialE:"ⅇ",ee:"ⅇ",exponentiale:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",blacksquare:"▪",squarf:"▪",squf:"▪",Fopf:"𝔽",ForAll:"∀",forall:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",gt:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",ggg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",ge:"≥",geq:"≥",GreaterEqualLess:"⋛",gel:"⋛",gtreqless:"⋛",GreaterFullEqual:"≧",gE:"≧",geqq:"≧",GreaterGreater:"⪢",GreaterLess:"≷",gl:"≷",gtrless:"≷",GreaterSlantEqual:"⩾",geqslant:"⩾",ges:"⩾",GreaterTilde:"≳",gsim:"≳",gtrsim:"≳",Gscr:"𝒢",Gt:"≫",NestedGreaterGreater:"≫",gg:"≫",HARDcy:"Ъ",Hacek:"ˇ",caron:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",Poincareplane:"ℌ",HilbertSpace:"ℋ",Hscr:"ℋ",hamilt:"ℋ",Hopf:"ℍ",quaternions:"ℍ",HorizontalLine:"─",boxh:"─",Hstrok:"Ħ",HumpEqual:"≏",bumpe:"≏",bumpeq:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Im:"ℑ",image:"ℑ",imagpart:"ℑ",Igrave:"Ì",Imacr:"Ī",ImaginaryI:"ⅈ",ii:"ⅈ",Int:"∬",Integral:"∫",int:"∫",Intersection:"⋂",bigcap:"⋂",xcap:"⋂",InvisibleComma:"⁣",ic:"⁣",InvisibleTimes:"⁢",it:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",imagline:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",lt:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Lscr:"ℒ",lagran:"ℒ",Larr:"↞",twoheadleftarrow:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",lang:"⟨",langle:"⟨",LeftArrow:"←",ShortLeftArrow:"←",larr:"←",leftarrow:"←",slarr:"←",LeftArrowBar:"⇤",larrb:"⇤",LeftArrowRightArrow:"⇆",leftrightarrows:"⇆",lrarr:"⇆",LeftCeiling:"⌈",lceil:"⌈",LeftDoubleBracket:"⟦",lobrk:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",dharl:"⇃",downharpoonleft:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",lfloor:"⌊",LeftRightArrow:"↔",harr:"↔",leftrightarrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",dashv:"⊣",LeftTeeArrow:"↤",mapstoleft:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",vartriangleleft:"⊲",vltri:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",ltrie:"⊴",trianglelefteq:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",uharl:"↿",upharpoonleft:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",leftharpoonup:"↼",lharu:"↼",LeftVectorBar:"⥒",LessEqualGreater:"⋚",leg:"⋚",lesseqgtr:"⋚",LessFullEqual:"≦",lE:"≦",leqq:"≦",LessGreater:"≶",lessgtr:"≶",lg:"≶",LessLess:"⪡",LessSlantEqual:"⩽",leqslant:"⩽",les:"⩽",LessTilde:"≲",lesssim:"≲",lsim:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",lAarr:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",longleftarrow:"⟵",xlarr:"⟵",LongLeftRightArrow:"⟷",longleftrightarrow:"⟷",xharr:"⟷",LongRightArrow:"⟶",longrightarrow:"⟶",xrarr:"⟶",Lopf:"𝕃",LowerLeftArrow:"↙",swarr:"↙",swarrow:"↙",LowerRightArrow:"↘",searr:"↘",searrow:"↘",Lsh:"↰",lsh:"↰",Lstrok:"Ł",Lt:"≪",NestedLessLess:"≪",ll:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mscr:"ℳ",phmmat:"ℳ",Mfr:"𝔐",MinusPlus:"∓",mnplus:"∓",mp:"∓",Mopf:"𝕄",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",ZeroWidthSpace:"​",NewLine:`\n`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",nbsp:" ",Nopf:"ℕ",naturals:"ℕ",Not:"⫬",NotCongruent:"≢",nequiv:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",npar:"∦",nparallel:"∦",nshortparallel:"∦",nspar:"∦",NotElement:"∉",notin:"∉",notinva:"∉",NotEqual:"≠",ne:"≠",NotEqualTilde:"≂̸",nesim:"≂̸",NotExists:"∄",nexist:"∄",nexists:"∄",NotGreater:"≯",ngt:"≯",ngtr:"≯",NotGreaterEqual:"≱",nge:"≱",ngeq:"≱",NotGreaterFullEqual:"≧̸",ngE:"≧̸",ngeqq:"≧̸",NotGreaterGreater:"≫̸",nGtv:"≫̸",NotGreaterLess:"≹",ntgl:"≹",NotGreaterSlantEqual:"⩾̸",ngeqslant:"⩾̸",nges:"⩾̸",NotGreaterTilde:"≵",ngsim:"≵",NotHumpDownHump:"≎̸",nbump:"≎̸",NotHumpEqual:"≏̸",nbumpe:"≏̸",NotLeftTriangle:"⋪",nltri:"⋪",ntriangleleft:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",nltrie:"⋬",ntrianglelefteq:"⋬",NotLess:"≮",nless:"≮",nlt:"≮",NotLessEqual:"≰",nle:"≰",nleq:"≰",NotLessGreater:"≸",ntlg:"≸",NotLessLess:"≪̸",nLtv:"≪̸",NotLessSlantEqual:"⩽̸",nleqslant:"⩽̸",nles:"⩽̸",NotLessTilde:"≴",nlsim:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",npr:"⊀",nprec:"⊀",NotPrecedesEqual:"⪯̸",npre:"⪯̸",npreceq:"⪯̸",NotPrecedesSlantEqual:"⋠",nprcue:"⋠",NotReverseElement:"∌",notni:"∌",notniva:"∌",NotRightTriangle:"⋫",nrtri:"⋫",ntriangleright:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",nrtrie:"⋭",ntrianglerighteq:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",nsqsube:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",nsqsupe:"⋣",NotSubset:"⊂⃒",nsubset:"⊂⃒",vnsub:"⊂⃒",NotSubsetEqual:"⊈",nsube:"⊈",nsubseteq:"⊈",NotSucceeds:"⊁",nsc:"⊁",nsucc:"⊁",NotSucceedsEqual:"⪰̸",nsce:"⪰̸",nsucceq:"⪰̸",NotSucceedsSlantEqual:"⋡",nsccue:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",nsupset:"⊃⃒",vnsup:"⊃⃒",NotSupersetEqual:"⊉",nsupe:"⊉",nsupseteq:"⊉",NotTilde:"≁",nsim:"≁",NotTildeEqual:"≄",nsime:"≄",nsimeq:"≄",NotTildeFullEqual:"≇",ncong:"≇",NotTildeTilde:"≉",nap:"≉",napprox:"≉",NotVerticalBar:"∤",nmid:"∤",nshortmid:"∤",nsmid:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",ohm:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",ldquo:"“",OpenCurlyQuote:"‘",lsquo:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",oline:"‾",OverBrace:"⏞",OverBracket:"⎴",tbrk:"⎴",OverParenthesis:"⏜",PartialD:"∂",part:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",plusmn:"±",pm:"±",Popf:"ℙ",primes:"ℙ",Pr:"⪻",Precedes:"≺",pr:"≺",prec:"≺",PrecedesEqual:"⪯",pre:"⪯",preceq:"⪯",PrecedesSlantEqual:"≼",prcue:"≼",preccurlyeq:"≼",PrecedesTilde:"≾",precsim:"≾",prsim:"≾",Prime:"″",Product:"∏",prod:"∏",Proportional:"∝",prop:"∝",propto:"∝",varpropto:"∝",vprop:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',quot:'"',Qfr:"𝔔",Qopf:"ℚ",rationals:"ℚ",Qscr:"𝒬",RBarr:"⤐",drbkarow:"⤐",REG:"®",circledR:"®",reg:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",twoheadrightarrow:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",Rfr:"ℜ",real:"ℜ",realpart:"ℜ",ReverseElement:"∋",SuchThat:"∋",ni:"∋",niv:"∋",ReverseEquilibrium:"⇋",leftrightharpoons:"⇋",lrhar:"⇋",ReverseUpEquilibrium:"⥯",duhar:"⥯",Rho:"Ρ",RightAngleBracket:"⟩",rang:"⟩",rangle:"⟩",RightArrow:"→",ShortRightArrow:"→",rarr:"→",rightarrow:"→",srarr:"→",RightArrowBar:"⇥",rarrb:"⇥",RightArrowLeftArrow:"⇄",rightleftarrows:"⇄",rlarr:"⇄",RightCeiling:"⌉",rceil:"⌉",RightDoubleBracket:"⟧",robrk:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",dharr:"⇂",downharpoonright:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rfloor:"⌋",RightTee:"⊢",vdash:"⊢",RightTeeArrow:"↦",map:"↦",mapsto:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",vartriangleright:"⊳",vrtri:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",rtrie:"⊵",trianglerighteq:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",uharr:"↾",upharpoonright:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",rharu:"⇀",rightharpoonup:"⇀",RightVectorBar:"⥓",Ropf:"ℝ",reals:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",rAarr:"⇛",Rscr:"ℛ",realine:"ℛ",Rsh:"↱",rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortUpArrow:"↑",UpArrow:"↑",uarr:"↑",uparrow:"↑",Sigma:"Σ",SmallCircle:"∘",compfn:"∘",Sopf:"𝕊",Sqrt:"√",radic:"√",Square:"□",squ:"□",square:"□",SquareIntersection:"⊓",sqcap:"⊓",SquareSubset:"⊏",sqsub:"⊏",sqsubset:"⊏",SquareSubsetEqual:"⊑",sqsube:"⊑",sqsubseteq:"⊑",SquareSuperset:"⊐",sqsup:"⊐",sqsupset:"⊐",SquareSupersetEqual:"⊒",sqsupe:"⊒",sqsupseteq:"⊒",SquareUnion:"⊔",sqcup:"⊔",Sscr:"𝒮",Star:"⋆",sstarf:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",sube:"⊆",subseteq:"⊆",Succeeds:"≻",sc:"≻",succ:"≻",SucceedsEqual:"⪰",sce:"⪰",succeq:"⪰",SucceedsSlantEqual:"≽",sccue:"≽",succcurlyeq:"≽",SucceedsTilde:"≿",scsim:"≿",succsim:"≿",Sum:"∑",sum:"∑",Sup:"⋑",Supset:"⋑",Superset:"⊃",sup:"⊃",supset:"⊃",SupersetEqual:"⊇",supe:"⊇",supseteq:"⊇",THORN:"Þ",TRADE:"™",trade:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",there4:"∴",therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",Tilde:"∼",sim:"∼",thicksim:"∼",thksim:"∼",TildeEqual:"≃",sime:"≃",simeq:"≃",TildeFullEqual:"≅",cong:"≅",TildeTilde:"≈",ap:"≈",approx:"≈",asymp:"≈",thickapprox:"≈",thkap:"≈",Topf:"𝕋",TripleDot:"⃛",tdot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",lowbar:"_",UnderBrace:"⏟",UnderBracket:"⎵",bbrk:"⎵",UnderParenthesis:"⏝",Union:"⋃",bigcup:"⋃",xcup:"⋃",UnionPlus:"⊎",uplus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",udarr:"⇅",UpDownArrow:"↕",updownarrow:"↕",varr:"↕",UpEquilibrium:"⥮",udhar:"⥮",UpTee:"⊥",bot:"⊥",bottom:"⊥",perp:"⊥",UpTeeArrow:"↥",mapstoup:"↥",UpperLeftArrow:"↖",nwarr:"↖",nwarrow:"↖",UpperRightArrow:"↗",nearr:"↗",nearrow:"↗",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",bigvee:"⋁",xvee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",mid:"∣",shortmid:"∣",smid:"∣",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"❘",VerticalTilde:"≀",wr:"≀",wreath:"≀",VeryThinSpace:" ",hairsp:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",bigwedge:"⋀",xwedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",Zeta:"Ζ",Zfr:"ℨ",zeetrf:"ℨ",Zopf:"ℤ",integers:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",mstpos:"∾",acE:"∾̳",acd:"∿",acirc:"â",acy:"а",aelig:"æ",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",and:"∧",wedge:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",angle:"∠",ange:"⦤",angmsd:"∡",measuredangle:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angzarr:"⍼",aogon:"ą",aopf:"𝕒",apE:"⩰",apacir:"⩯",ape:"≊",approxeq:"≊",apid:"≋",apos:"'",aring:"å",ascr:"𝒶",ast:"*",midast:"*",atilde:"ã",auml:"ä",awint:"⨑",bNot:"⫭",backcong:"≌",bcong:"≌",backepsilon:"϶",bepsi:"϶",backprime:"‵",bprime:"‵",backsim:"∽",bsim:"∽",backsimeq:"⋍",bsime:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrktbrk:"⎶",bcy:"б",bdquo:"„",ldquor:"„",bemptyv:"⦰",beta:"β",beth:"ℶ",between:"≬",twixt:"≬",bfr:"𝔟",bigcirc:"◯",xcirc:"◯",bigodot:"⨀",xodot:"⨀",bigoplus:"⨁",xoplus:"⨁",bigotimes:"⨂",xotime:"⨂",bigsqcup:"⨆",xsqcup:"⨆",bigstar:"★",starf:"★",bigtriangledown:"▽",xdtri:"▽",bigtriangleup:"△",xutri:"△",biguplus:"⨄",xuplus:"⨄",bkarow:"⤍",rbarr:"⤍",blacklozenge:"⧫",lozf:"⧫",blacktriangle:"▴",utrif:"▴",blacktriangledown:"▾",dtrif:"▾",blacktriangleleft:"◂",ltrif:"◂",blacktriangleright:"▸",rtrif:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",minusb:"⊟",boxplus:"⊞",plusb:"⊞",boxtimes:"⊠",timesb:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bumpE:"⪮",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cemptyv:"⦲",cent:"¢",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",cire:"≗",circlearrowleft:"↺",olarr:"↺",circlearrowright:"↻",orarr:"↻",circledS:"Ⓢ",oS:"Ⓢ",circledast:"⊛",oast:"⊛",circledcirc:"⊚",ocir:"⊚",circleddash:"⊝",odash:"⊝",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",comma:",",commat:"@",comp:"∁",complement:"∁",congdot:"⩭",copf:"𝕔",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",curlyeqprec:"⋞",cuesc:"⋟",curlyeqsucc:"⋟",cularr:"↶",curvearrowleft:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curvearrowright:"↷",curarrm:"⤼",curlyvee:"⋎",cuvee:"⋎",curlywedge:"⋏",cuwed:"⋏",curren:"¤",cwint:"∱",cylcty:"⌭",dHar:"⥥",dagger:"†",daleth:"ℸ",dash:"‐",hyphen:"‐",dbkarow:"⤏",rBarr:"⤏",dcaron:"ď",dcy:"д",ddarr:"⇊",downdownarrows:"⇊",ddotseq:"⩷",eDDot:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",diamondsuit:"♦",diams:"♦",digamma:"ϝ",gammad:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",llcorner:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",doteqdot:"≑",eDot:"≑",dotminus:"∸",minusd:"∸",dotplus:"∔",plusdo:"∔",dotsquare:"⊡",sdotb:"⊡",drcorn:"⌟",lrcorner:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",triangledown:"▿",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",eqcirc:"≖",ecirc:"ê",ecolon:"≕",eqcolon:"≕",ecy:"э",edot:"ė",efDot:"≒",fallingdotseq:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",eqslantgtr:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",eqslantless:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",varnothing:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",straightepsilon:"ϵ",varepsilon:"ϵ",equals:"=",equest:"≟",questeq:"≟",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",risingdotseq:"≓",erarr:"⥱",escr:"ℯ",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",fork:"⋔",pitchfork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",half:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",sfrown:"⌢",fscr:"𝒻",gEl:"⪌",gtreqqless:"⪌",gacute:"ǵ",gamma:"γ",gap:"⪆",gtrapprox:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gimel:"ℷ",gjcy:"ѓ",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gneqq:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gnsim:"⋧",gopf:"𝕘",gscr:"ℊ",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtrdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrarr:"⥸",gvertneqq:"≩︀",gvnE:"≩︀",hardcy:"ъ",harrcir:"⥈",harrw:"↭",leftrightsquigarrow:"↭",hbar:"ℏ",hslash:"ℏ",planck:"ℏ",plankv:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",mldr:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",searhk:"⤥",hkswarow:"⤦",swarhk:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",larrhk:"↩",hookrightarrow:"↪",rarrhk:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hstrok:"ħ",hybull:"⁃",iacute:"í",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",ifr:"𝔦",igrave:"ì",iiiint:"⨌",qint:"⨌",iiint:"∭",tint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",imath:"ı",inodot:"ı",imof:"⊷",imped:"Ƶ",incare:"℅",infin:"∞",infintie:"⧝",intcal:"⊺",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iquest:"¿",iscr:"𝒾",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",varkappa:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAtail:"⤛",lBarr:"⤎",lEg:"⪋",lesseqqgtr:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lambda:"λ",langd:"⦑",lap:"⪅",lessapprox:"⪅",laquo:"«",larrbfs:"⤟",larrfs:"⤝",larrlp:"↫",looparrowleft:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",leftarrowtail:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lcy:"л",ldca:"⤶",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leq:"≤",leftleftarrows:"⇇",llarr:"⇇",leftthreetimes:"⋋",lthree:"⋋",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessdot:"⋖",ltdot:"⋖",lfisht:"⥼",lfr:"𝔩",lgE:"⪑",lharul:"⥪",lhblk:"▄",ljcy:"љ",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lneqq:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lnsim:"⋦",loang:"⟬",loarr:"⇽",longmapsto:"⟼",xmap:"⟼",looparrowright:"↬",rarrlp:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",loz:"◊",lozenge:"◊",lpar:"(",lparlt:"⦓",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsime:"⪍",lsimg:"⪏",lsquor:"‚",sbquo:"‚",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",triangleleft:"◃",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",strns:"¯",male:"♂",malt:"✠",maltese:"✠",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",mfr:"𝔪",mho:"℧",micro:"µ",midcir:"⫰",minus:"−",minusdu:"⨪",mlcp:"⫛",models:"⊧",mopf:"𝕞",mscr:"𝓂",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nLeftarrow:"⇍",nlArr:"⇍",nLeftrightarrow:"⇎",nhArr:"⇎",nLl:"⋘̸",nLt:"≪⃒",nRightarrow:"⇏",nrArr:"⇏",nVDash:"⊯",nVdash:"⊮",nacute:"ń",nang:"∠⃒",napE:"⩰̸",napid:"≋̸",napos:"ʼn",natur:"♮",natural:"♮",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",neArr:"⇗",nearhk:"⤤",nedot:"≐̸",nesear:"⤨",toea:"⤨",nfr:"𝔫",nharr:"↮",nleftrightarrow:"↮",nhpar:"⫲",nis:"⋼",nisd:"⋺",njcy:"њ",nlE:"≦̸",nleqq:"≦̸",nlarr:"↚",nleftarrow:"↚",nldr:"‥",nopf:"𝕟",not:"¬",notinE:"⋹̸",notindot:"⋵̸",notinvb:"⋷",notinvc:"⋶",notnivb:"⋾",notnivc:"⋽",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",nrarr:"↛",nrightarrow:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nscr:"𝓃",nsub:"⊄",nsubE:"⫅̸",nsubseteqq:"⫅̸",nsup:"⊅",nsupE:"⫆̸",nsupseteqq:"⫆̸",ntilde:"ñ",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwnear:"⤧",oacute:"ó",ocirc:"ô",ocy:"о",odblac:"ő",odiv:"⨸",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",olcir:"⦾",olcross:"⦻",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",oopf:"𝕠",opar:"⦷",operp:"⦹",or:"∨",vee:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",oscr:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oslash:"ø",osol:"⊘",otilde:"õ",otimesas:"⨶",ouml:"ö",ovbar:"⌽",para:"¶",parsim:"⫳",parsl:"⫽",pcy:"п",percnt:"%",period:".",permil:"‰",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",straightphi:"ϕ",varphi:"ϕ",phone:"☎",pi:"π",piv:"ϖ",varpi:"ϖ",planckh:"ℎ",plus:"+",plusacir:"⨣",pluscir:"⨢",plusdu:"⨥",pluse:"⩲",plussim:"⨦",plustwo:"⨧",pointint:"⨕",popf:"𝕡",pound:"£",prE:"⪳",prap:"⪷",precapprox:"⪷",precnapprox:"⪹",prnap:"⪹",precneqq:"⪵",prnE:"⪵",precnsim:"⋨",prnsim:"⋨",prime:"′",profalar:"⌮",profline:"⌒",profsurf:"⌓",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quatint:"⨖",quest:"?",rAtail:"⤜",rHar:"⥤",race:"∽̱",racute:"ŕ",raemptyv:"⦳",rangd:"⦒",range:"⦥",raquo:"»",rarrap:"⥵",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rightarrowtail:"↣",rarrw:"↝",rightsquigarrow:"↝",ratail:"⤚",ratio:"∶",rbbrk:"❳",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdsh:"↳",rect:"▭",rfisht:"⥽",rfr:"𝔯",rharul:"⥬",rho:"ρ",rhov:"ϱ",varrho:"ϱ",rightrightarrows:"⇉",rrarr:"⇉",rightthreetimes:"⋌",rthree:"⋌",ring:"˚",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rsaquo:"›",rscr:"𝓇",rtimes:"⋊",rtri:"▹",triangleright:"▹",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",scE:"⪴",scap:"⪸",succapprox:"⪸",scaron:"š",scedil:"ş",scirc:"ŝ",scnE:"⪶",succneqq:"⪶",scnap:"⪺",succnapprox:"⪺",scnsim:"⋩",succnsim:"⋩",scpolint:"⨓",scy:"с",sdot:"⋅",sdote:"⩦",seArr:"⇘",sect:"§",semi:";",seswar:"⤩",tosa:"⤩",sext:"✶",sfr:"𝔰",sharp:"♯",shchcy:"щ",shcy:"ш",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",varsigma:"ς",simdot:"⩪",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",smashp:"⨳",smeparsl:"⧤",smile:"⌣",ssmile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",sqcaps:"⊓︀",sqcups:"⊔︀",sscr:"𝓈",star:"☆",sub:"⊂",subset:"⊂",subE:"⫅",subseteqq:"⫅",subdot:"⪽",subedot:"⫃",submult:"⫁",subnE:"⫋",subsetneqq:"⫋",subne:"⊊",subsetneq:"⊊",subplus:"⪿",subrarr:"⥹",subsim:"⫇",subsub:"⫕",subsup:"⫓",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supseteqq:"⫆",supdot:"⪾",supdsub:"⫘",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supsetneqq:"⫌",supne:"⊋",supsetneq:"⊋",supplus:"⫀",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tcaron:"ť",tcedil:"ţ",tcy:"т",telrec:"⌕",tfr:"𝔱",theta:"θ",thetasym:"ϑ",thetav:"ϑ",vartheta:"ϑ",thorn:"þ",times:"×",timesbar:"⨱",timesd:"⨰",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tprime:"‴",triangle:"▵",utri:"▵",triangleq:"≜",trie:"≜",tridot:"◬",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",uHar:"⥣",uacute:"ú",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udblac:"ű",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uogon:"ų",uopf:"𝕦",upsi:"υ",upsilon:"υ",upuparrows:"⇈",uuarr:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",uuml:"ü",uwangle:"⦧",vBar:"⫨",vBarv:"⫩",vangrt:"⦜",varsubsetneq:"⊊︀",vsubne:"⊊︀",varsubsetneqq:"⫋︀",vsubnE:"⫋︀",varsupsetneq:"⊋︀",vsupne:"⊋︀",varsupsetneqq:"⫌︀",vsupnE:"⫌︀",vcy:"в",veebar:"⊻",veeeq:"≚",vellip:"⋮",vfr:"𝔳",vopf:"𝕧",vscr:"𝓋",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedgeq:"≙",weierp:"℘",wp:"℘",wfr:"𝔴",wopf:"𝕨",wscr:"𝓌",xfr:"𝔵",xi:"ξ",xnis:"⋻",xopf:"𝕩",xscr:"𝓍",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"};zw.ngsp="";var Yw=class{tokens;errors;nonNormalizedIcuExpressions;constructor(La,hl,fl){this.tokens=La,this.errors=hl,this.nonNormalizedIcuExpressions=fl}};function Di(La,hl,fl,yl={}){let Pl=new rC(new Tw(La,hl),fl,yl);return Pl.tokenize(),new Yw(oo(Pl.tokens),Pl.errors,Pl.nonNormalizedIcuExpressions)}var Kw=/\r\n?/g;function Se(La){return`Unexpected character "${La===0?"EOF":String.fromCharCode(La)}"`}function xi(La){return`Unknown entity "${La}" - use the "&#;" or "&#x;" syntax`}function Qa(La,hl){return`Unable to parse entity "${hl}" - ${La} character reference entities must end with ";"`}var Xw=["@if","@else","@for","@switch","@case","@default","@empty","@defer","@placeholder","@loading","@error","@content"],Zw={start:"{{",end:"}}"},eC=/^default[^\S\r\n]+never/,tC=/^else[^\S\r\n]+if/,rC=class{_getTagContentType;_cursor;_tokenizeIcu;_leadingTriviaCodePoints;_canSelfClose;_allowHtmComponentClosingTags;_allowStartTagComments;_currentTokenStart=null;_currentTokenType=null;_expansionCaseStack=[];_openDirectiveCount=0;_inInterpolation=!1;_preserveLineEndings;_i18nNormalizeLineEndingsInICUs;_fullNameStack=[];_tokenizeBlocks;_tokenizeLet;_selectorlessEnabled;tokens=[];errors=[];nonNormalizedIcuExpressions=[];constructor(La,hl,fl){this._getTagContentType=hl,this._tokenizeIcu=fl.tokenizeExpansionForms||!1,this._leadingTriviaCodePoints=fl.leadingTriviaChars&&fl.leadingTriviaChars.map(La=>La.codePointAt(0)||0),this._canSelfClose=fl.canSelfClose||!1,this._allowHtmComponentClosingTags=fl.allowHtmComponentClosingTags||!1,this._allowStartTagComments=fl.allowStartTagComments??!0;let yl=fl.range||{endPos:La.content.length,startPos:0,startLine:0,startCol:0};this._cursor=fl.escapedString?new iC(La,yl):new nC(La,yl),this._preserveLineEndings=fl.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=fl.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=fl.tokenizeBlocks??!0,this._tokenizeLet=fl.tokenizeLet??!0,this._selectorlessEnabled=fl.selectorlessEnabled??!1;try{this._cursor.init()}catch(La){this.handleError(La)}}_processCarriageReturns(La){return this._preserveLineEndings?La:La.replace(Kw,`\n`)}tokenize(){for(;this._cursor.peek()!==0;){let La=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(La):this._attemptStr("--")?this._consumeComment(La):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(La):this._consumeBogusComment(La);else if(this._attemptCharCode(47))this._consumeTagClose(La);else{let hl=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=hl,this._consumeBogusComment(La)):this._consumeTagOpen(La)}else this._tokenizeLet&&this._cursor.peek()===64&&!this._inInterpolation&&this._isLetStart()?this._consumeLetDeclaration(La):this._tokenizeBlocks&&this._isBlockStart()?this._consumeBlockStart(La):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(La):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(La){this.handleError(La)}}this._beginToken(43),this._endToken([])}_getBlockName(){let La=!1,hl=this._cursor.clone();this._attemptCharCodeUntilFn(hl=>nt(hl)?!La:ao(hl)?(La=!0,!1):!0);let fl=this._cursor.getChars(hl).trim();return tC.test(fl)?fl="else if":eC.test(fl)&&(fl="default never"),fl}_consumeBlockStart(La){this._requireCharCode(64),this._beginToken(26,La);let hl=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(b),this._attemptCharCode(41))this._attemptCharCodeUntilFn(b);else{hl.type=30;return}if(hl.parts[0]==="default never"&&this._attemptCharCode(59)){this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([]);return}this._attemptCharCode(123)?(this._beginToken(27),this._endToken([])):this._isBlockStart()&&(hl.parts[0]==="case"||hl.parts[0]==="default")?(this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([])):hl.type=30}_consumeBlockEnd(La){this._beginToken(28,La),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(Ai);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(29);let La=this._cursor.clone(),hl=null,fl=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||hl!==null;){let La=this._cursor.peek();if(La===92)this._cursor.advance();else if(La===hl)hl=null;else if(hl===null&&Ot(La))hl=La;else if(La===40&&hl===null)fl++;else if(La===41&&hl===null){if(fl===0)break;fl>0&&fl--}this._cursor.advance()}this._endToken([this._cursor.getChars(La)]),this._attemptCharCodeUntilFn(Ai)}}_consumeLetDeclaration(La){if(this._requireStr("@let"),this._beginToken(31,La),nt(this._cursor.peek()))this._attemptCharCodeUntilFn(b);else{let hl=this._endToken([this._cursor.getChars(La)]);hl.type=34;return}let hl=this._endToken([this._getLetDeclarationName()]);if(this._attemptCharCodeUntilFn(b),!this._attemptCharCode(61)){hl.type=34;return}this._attemptCharCodeUntilFn(La=>b(La)&&!Oe(La)),this._consumeLetDeclarationValue(),this._cursor.peek()===59?(this._beginToken(33),this._cursor.advance(),this._endToken([])):(hl.type=34,hl.sourceSpan=this._cursor.getSpan(La))}_getLetDeclarationName(){let La=this._cursor.clone(),hl=!1;return this._attemptCharCodeUntilFn(La=>Re(La)||La===36||La===95||hl&&Ie(La)?(hl=!0,!1):!0),this._cursor.getChars(La).trim()}_consumeLetDeclarationValue(){let La=this._cursor.clone();for(this._beginToken(32,La);this._cursor.peek()!==0;){let La=this._cursor.peek();if(La===59)break;Ot(La)&&(this._cursor.advance(),this._attemptCharCodeUntilFn(hl=>hl===92?(this._cursor.advance(),!1):hl===La)),this._cursor.advance()}this._endToken([this._cursor.getChars(La)])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(io(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(La,hl=this._cursor.clone()){this._currentTokenStart=hl,this._currentTokenType=La}_endToken(La,hl){if(this._currentTokenStart===null)throw new Fw(this._cursor.getSpan(hl),"Programming error - attempted to end a token when there was no start to the token");if(this._currentTokenType===null)throw new Fw(this._cursor.getSpan(this._currentTokenStart),"Programming error - attempted to end a token which has no token type");let fl={type:this._currentTokenType,parts:La,sourceSpan:(hl??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(fl),this._currentTokenStart=null,this._currentTokenType=null,fl}_createError(La,hl){this._isInExpansionForm()&&(La+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let fl=new Fw(hl,La);return this._currentTokenStart=null,this._currentTokenType=null,fl}handleError(La){if(La instanceof sC&&(La=this._createError(La.msg,this._cursor.getSpan(La.cursor))),La instanceof Fw)this.errors.push(La);else throw La}_attemptCharCode(La){return this._cursor.peek()===La?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(La){return so(this._cursor.peek(),La)?(this._cursor.advance(),!0):!1}_requireCharCode(La){let hl=this._cursor.clone();if(!this._attemptCharCode(La))throw this._createError(Se(this._cursor.peek()),this._cursor.getSpan(hl))}_attemptStr(La){let hl=La.length;if(this._cursor.charsLeft()this._peekStr(La))}_isLetStart(){return this._cursor.peek()===64&&this._peekStr("@let")}_consumeEntity(La){this._beginToken(9);let hl=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){let La=this._attemptCharCode(120)||this._attemptCharCode(88),fl=this._cursor.clone();if(this._attemptCharCodeUntilFn(ro),this._cursor.peek()!=59){this._cursor.advance();let fl=La?"hexadecimal":"decimal";throw this._createError(Qa(fl,this._cursor.getChars(hl)),this._cursor.getSpan())}let yl=this._cursor.getChars(fl);this._cursor.advance();try{let fl=parseInt(yl,La?16:10);this._endToken([String.fromCodePoint(fl),this._cursor.getChars(hl)])}catch{throw this._createError(xi(this._cursor.getChars(hl)),this._cursor.getSpan())}}else{let fl=this._cursor.clone();if(this._attemptCharCodeUntilFn(no),this._cursor.peek()!=59)this._beginToken(La,hl),this._cursor=fl,this._endToken(["&"]);else{let La=this._cursor.getChars(fl);this._cursor.advance();let yl=zw.hasOwnProperty(La)&&zw[La];if(!yl)throw this._createError(xi(La),this._cursor.getSpan(hl));this._endToken([yl,`&${La};`])}}}_consumeRawText(La,hl){this._beginToken(La?6:7);let fl=[];for(;;){let yl=this._cursor.clone(),Pl=hl();if(this._cursor=yl,Pl)break;La&&this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(fl.join(""))]),fl.length=0,this._consumeEntity(6),this._beginToken(6)):fl.push(this._readChar())}this._endToken([this._processCarriageReturns(fl.join(""))])}_consumeComment(La){this._beginToken(10,La),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("--\x3e")),this._beginToken(11),this._requireStr("--\x3e"),this._endToken([])}_consumeBogusComment(La){this._beginToken(10,La),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(La){this._beginToken(13,La),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(14),this._requireStr("]]>"),this._endToken([])}_consumeDocType(La){this._beginToken(19,La),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(20),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(La){let hl=this._cursor.clone(),fl="";for(;this._cursor.peek()!==58&&!to(this._cursor.peek());)this._cursor.advance();let yl;this._cursor.peek()===58?(fl=this._cursor.getChars(hl),this._cursor.advance(),yl=this._cursor.clone()):yl=hl,this._requireCharCodeUntilFn(La,fl===""?0:1);let Pl=this._cursor.getChars(yl);return[fl,Pl]}_consumeSingleLineComment(La){let hl=this._cursor.clone();this._attemptCharCodeUntilFn(La=>Oe(La)||La===0);let fl=this._cursor.clone(),yl=fl.getChars(hl);this._beginToken(12,La),this._endToken([yl,"single"],fl),this._attemptCharCodeUntilFn(b)}_consumeMultiLineComment(La){let hl=this._cursor.clone();this._attemptCharCodeUntilFn(La=>{if(La===0)return!0;if(La===42){let La=this._cursor.clone();return La.advance(),La.peek()===47}return!1});let fl=this._cursor.clone(),yl=fl.getChars(hl),Pl=fl;this._attemptStr("*/")&&(Pl=this._cursor.clone(),this._attemptCharCodeUntilFn(b)),this._beginToken(12,La),this._endToken([yl,"multi"],Pl)}_consumeTagOpen(La){let hl,fl,yl,Pl,Ul=[];try{if(this._selectorlessEnabled&&Mt(this._cursor.peek()))Pl=this._consumeComponentOpenStart(La),[yl,fl,hl]=Pl.parts,fl&&(yl+=`:${fl}`),hl&&(yl+=`:${hl}`),this._attemptCharCodeUntilFn(b);else{if(!Re(this._cursor.peek()))throw this._createError(Se(this._cursor.peek()),this._cursor.getSpan(La));Pl=this._consumeTagOpenStart(La),fl=Pl.parts[0],hl=yl=Pl.parts[1],this._attemptCharCodeUntilFn(b)}for(;;){if(this._allowStartTagComments){let La=this._cursor.clone();if(this._attemptStr("//")){this._consumeSingleLineComment(La);continue}if(this._attemptStr("/*")){this._consumeMultiLineComment(La);continue}}if(Ni(this._cursor.peek()))break;if(this._selectorlessEnabled&&this._cursor.peek()===64){let La=this._cursor.clone(),hl=La.clone();hl.advance(),Mt(hl.peek())&&this._consumeDirective(La,hl)}else{let La=this._consumeAttribute();Ul.push(La)}}Pl.type===35?this._consumeComponentOpenEnd():this._consumeTagOpenEnd()}catch(hl){if(hl instanceof Fw){Pl?Pl.type=Pl.type===35?39:4:(this._beginToken(5,La),this._endToken(["<"]));return}throw hl}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let Gd=this._getTagContentType(hl,fl,this._fullNameStack.length>0,Ul);this._handleFullNameStackForTagOpen(fl,hl),Gd===0?this._consumeRawTextWithTagClose(fl,Pl,yl,!1):Gd===1&&this._consumeRawTextWithTagClose(fl,Pl,yl,!0)}_consumeRawTextWithTagClose(La,hl,fl,yl){this._consumeRawText(yl,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(b),!this._attemptStrCaseInsensitive(La&&hl.type!==35?`${La}:${fl}`:fl))?!1:(this._attemptCharCodeUntilFn(b),this._attemptCharCode(62))),this._beginToken(hl.type===35?38:3),this._requireCharCodeUntilFn(La=>La===62,3),this._cursor.advance(),this._endToken(hl.parts),this._handleFullNameStackForTagClose(La,fl)}_consumeTagOpenStart(La){this._beginToken(0,La);let hl=this._consumePrefixAndName(ve);return this._endToken(hl)}_consumeComponentOpenStart(La){this._beginToken(35,La);let hl=this._consumeComponentName();return this._endToken(hl)}_consumeComponentName(){let La=this._cursor.clone();for(;Pi(this._cursor.peek());)this._cursor.advance();let hl=this._cursor.getChars(La),fl="",yl="";return this._cursor.peek()===58&&(this._cursor.advance(),[fl,yl]=this._consumePrefixAndName(ve)),[hl,fl,yl]}_consumeAttribute(){let[La,hl]=this._consumeAttributeName(),fl;return this._attemptCharCodeUntilFn(b),this._attemptCharCode(61)&&(this._attemptCharCodeUntilFn(b),fl=this._consumeAttributeValue()),this._attemptCharCodeUntilFn(b),{prefix:La,name:hl,value:fl}}_consumeAttributeName(){let La=this._cursor.peek();if(La===39||La===34)throw this._createError(Se(La),this._cursor.getSpan());this._beginToken(15);let hl;if(this._openDirectiveCount>0){let La=0;hl=hl=>{if(this._openDirectiveCount>0){if(hl===40)La++;else if(hl===41){if(La===0)return!0;La--}}return ve(hl)}}else if(La===91){let La=0;hl=hl=>(hl===91?La++:hl===93&&La--,La<=0?ve(hl):Oe(hl))}else hl=ve;let fl=this._consumePrefixAndName(hl);return this._endToken(fl),fl}_consumeAttributeValue(){let La;if(this._cursor.peek()===39||this._cursor.peek()===34){let hl=this._cursor.peek();this._consumeQuote(hl);let r=()=>this._cursor.peek()===hl;La=this._consumeWithInterpolation(17,18,r,r),this._consumeQuote(hl)}else{let t=()=>ve(this._cursor.peek());La=this._consumeWithInterpolation(17,18,t,t)}return La}_consumeQuote(La){this._beginToken(16),this._requireCharCode(La),this._endToken([String.fromCodePoint(La)])}_consumeTagOpenEnd(){let La=this._attemptCharCode(47)?2:1;this._beginToken(La),this._requireCharCode(62),this._endToken([])}_consumeComponentOpenEnd(){let La=this._attemptCharCode(47)?37:36;this._beginToken(La),this._requireCharCode(62),this._endToken([])}_consumeTagClose(La){if(this._selectorlessEnabled){let hl=La.clone();for(;hl.peek()!==62&&!Mt(hl.peek());)hl.advance();if(Mt(hl.peek())){this._beginToken(38,La);let hl=this._consumeComponentName();this._attemptCharCodeUntilFn(b),this._requireCharCode(62),this._endToken(hl);return}}if(this._beginToken(3,La),this._attemptCharCodeUntilFn(b),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(b),this._requireCharCode(62),this._endToken([]);else{let[La,hl]=this._consumePrefixAndName(ve);this._attemptCharCodeUntilFn(b),this._requireCharCode(62),this._endToken([La,hl]),this._handleFullNameStackForTagClose(La,hl)}}_consumeExpansionFormStart(){this._beginToken(21),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(21),this._beginToken(7);let La=this._readUntil(44),hl=this._processCarriageReturns(La);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([hl]);else{let fl=this._endToken([La]);hl!==La&&this.nonNormalizedIcuExpressions.push(fl)}this._requireCharCode(44),this._attemptCharCodeUntilFn(b),this._beginToken(7);let fl=this._readUntil(44);this._endToken([fl]),this._requireCharCode(44),this._attemptCharCodeUntilFn(b)}_consumeExpansionCaseStart(){this._beginToken(22);let La=this._readUntil(123).trim();this._endToken([La]),this._attemptCharCodeUntilFn(b),this._beginToken(23),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(b),this._expansionCaseStack.push(23)}_consumeExpansionCaseEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(b),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(25),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(La,hl,fl,yl){this._beginToken(La);let Pl=[];for(;!fl();){let fl=this._cursor.clone();this._attemptStr(Zw.start)?(this._endToken([this._processCarriageReturns(Pl.join(""))],fl),Pl.length=0,this._consumeInterpolation(hl,fl,yl),this._beginToken(La)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(Pl.join(""))]),Pl.length=0,this._consumeEntity(La),this._beginToken(La)):Pl.push(this._readChar())}this._inInterpolation=!1;let Ul=this._processCarriageReturns(Pl.join(""));return this._endToken([Ul]),Ul}_consumeInterpolation(La,hl,fl){let yl=[];this._beginToken(La,hl),yl.push(Zw.start);let Pl=this._cursor.clone(),Ul=null,Gd=!1;for(;this._cursor.peek()!==0&&(fl===null||!fl());){let La=this._cursor.clone();if(this._isTagStart()){this._cursor=La,yl.push(this._getProcessedChars(Pl,La)),this._endToken(yl);return}if(Ul===null)if(this._attemptStr(Zw.end)){yl.push(this._getProcessedChars(Pl,La)),yl.push(Zw.end),this._endToken(yl);return}else this._attemptStr("//")&&(Gd=!0);let hl=this._cursor.peek();this._cursor.advance(),hl===92?this._cursor.advance():hl===Ul?Ul=null:!Gd&&Ul===null&&Ot(hl)&&(Ul=hl)}yl.push(this._getProcessedChars(Pl,this._cursor)),this._endToken(yl)}_consumeDirective(La,hl){for(this._requireCharCode(64),this._cursor.advance();Pi(this._cursor.peek());)this._cursor.advance();this._beginToken(40,La);let fl=this._cursor.getChars(hl);if(this._endToken([fl]),this._attemptCharCodeUntilFn(b),this._cursor.peek()===40){for(this._openDirectiveCount++,this._beginToken(41),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(b);!Ni(this._cursor.peek())&&this._cursor.peek()!==41;)this._consumeAttribute();if(this._attemptCharCodeUntilFn(b),this._openDirectiveCount--,this._cursor.peek()!==41){if(this._cursor.peek()===62||this._cursor.peek()===47)return;throw this._createError(Se(this._cursor.peek()),this._cursor.getSpan(La))}this._beginToken(42),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(b)}}_getProcessedChars(La,hl){return this._processCarriageReturns(hl.getChars(La))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._isLetStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let La=this._cursor.clone();La.advance();let hl=La.peek();if(97<=hl&&hl<=122||65<=hl&&hl<=90||hl===47||hl===33)return!0}return!1}_readUntil(La){let hl=this._cursor.clone();return this._attemptUntilChar(La),this._cursor.getChars(hl)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===23}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===21}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;let La=this._cursor.clone(),hl=this._attemptStr(Zw.start);return this._cursor=La,!hl}_handleFullNameStackForTagOpen(La,hl){let fl=fe(La,hl);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===fl)&&this._fullNameStack.push(fl)}_handleFullNameStackForTagClose(La,hl){let fl=fe(La,hl);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===fl&&this._fullNameStack.pop()}};function b(La){return!nt(La)||La===0}function ve(La){return nt(La)||La===62||La===60||La===47||La===39||La===34||La===61||La===0}function to(La){return(La<97||12257)}function ro(La){return La===59||La===0||!Ei(La)}function no(La){return La===59||La===0||!(Re(La)||Ie(La))}function io(La){return La!==125}function so(La,hl){return Li(La)===Li(hl)}function Li(La){return La>=97&&La<=122?La-97+65:La}function ao(La){return Re(La)||Ie(La)||La===95}function Ai(La){return La!==59&&b(La)}function Mt(La){return La===95||La>=65&&La<=90}function Pi(La){return Re(La)||Ie(La)||La===95}function Ni(La){return La===47||La===62||La===60||La===0}function oo(La){let hl=[],fl;for(let yl=0;yl0&&hl.indexOf(La.peek())!==-1;)fl===La&&(La=La.clone()),La.advance();let yl=this.locationFromCursor(La);return new Iw(yl,this.locationFromCursor(this),fl!==La?this.locationFromCursor(fl):yl)}getChars(La){return this.input.substring(La.state.offset,this.state.offset)}charAt(La){return this.input.charCodeAt(La)}advanceState(La){if(La.offset>=this.end)throw this.state=La,new sC('Unexpected character "EOF"',this);let hl=this.charAt(La.offset);hl===10?(La.line++,La.column=0):Oe(hl)||La.column++,La.offset++,this.updatePeek(La)}updatePeek(La){La.peek=La.offset>=this.end?0:this.charAt(La.offset)}locationFromCursor(La){return new kw(La.file,La.state.offset,La.state.line,La.state.column)}},iC=class Cr extends nC{internalState;constructor(La,hl){La instanceof Cr?(super(La),this.internalState={...La.internalState}):(super(La,hl),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new Cr(this)}getChars(La){let hl=La.clone(),fl="";for(;hl.internalState.offsetthis.internalState.peek;if(t()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),t()===110)this.state.peek=10;else if(t()===114)this.state.peek=13;else if(t()===118)this.state.peek=11;else if(t()===116)this.state.peek=9;else if(t()===98)this.state.peek=8;else if(t()===102)this.state.peek=12;else if(t()===117)if(this.advanceState(this.internalState),t()===123){this.advanceState(this.internalState);let La=this.clone(),hl=0;for(;t()!==125;)this.advanceState(this.internalState),hl++;this.state.peek=this.decodeHexDigits(La,hl)}else{let La=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(La,4)}else if(t()===120){this.advanceState(this.internalState);let La=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(La,2)}else if(Sr(t())){let La="",hl=0,fl=this.clone();for(;Sr(t())&&hl<3;)fl=this.clone(),La+=String.fromCodePoint(t()),this.advanceState(this.internalState),hl++;this.state.peek=parseInt(La,8),this.internalState=fl.internalState}else Oe(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(La,hl){let fl=this.input.slice(La.internalState.offset,La.internalState.offset+hl),yl=parseInt(fl,16);if(isNaN(yl))throw La.state=La.internalState,new sC("Invalid hexadecimal escape sequence",La);return yl}},sC=class extends Error{msg;cursor;constructor(La,hl){super(La),this.msg=La,this.cursor=hl,Object.setPrototypeOf(this,new.target.prototype)}};var aC=class Mi extends Fw{elementName;static create(La,hl,fl){return new Mi(La,hl,fl)}constructor(La,hl,fl){super(hl,fl),this.elementName=La}},oC=class{rootNodes;errors;constructor(La,hl){this.rootNodes=La,this.errors=hl}},lC=class{getTagDefinition;constructor(La){this.getTagDefinition=La}parse(La,hl,fl,yl=!1,Pl){let s=La=>(hl,...fl)=>La(hl.toLowerCase(),...fl),Ul=yl?this.getTagDefinition:s(this.getTagDefinition),o=La=>Ul(La).getContentType(),Gd=yl?Pl:s(Pl),af=Di(La,hl,Pl?(La,hl,fl,yl)=>{let Pl=Gd(La,hl,fl,yl);return Pl!==void 0?Pl:o(La)}:o,fl),n_=fl&&fl.canSelfClose||!1,i_=fl&&fl.allowHtmComponentClosingTags||!1,p_=new cC(af.tokens,Ul,n_,i_,yl);return p_.build(),new oC(p_.rootNodes,[...af.errors,...p_.errors])}},cC=class qi{tokens;tagDefinitionResolver;canSelfClose;allowHtmComponentClosingTags;isTagNameCaseSensitive;_index=-1;_peek;_containerStack=[];rootNodes=[];errors=[];constructor(La,hl,fl,yl,Pl){this.tokens=La,this.tagDefinitionResolver=hl,this.canSelfClose=fl,this.allowHtmComponentClosingTags=yl,this.isTagNameCaseSensitive=Pl,this._advance()}build(){for(;this._peek.type!==43;)this._peek.type===0||this._peek.type===4?this._consumeElementStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeElementEndTag(this._advance())):this._peek.type===13?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===21?this._consumeExpansion(this._advance()):this._peek.type===26?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===28?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===30?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===31?(this._closeVoidElement(),this._consumeLet(this._advance())):this._peek.type===19?this._consumeDocType(this._advance()):this._peek.type===34?(this._closeVoidElement(),this._consumeIncompleteLet(this._advance())):this._peek.type===35||this._peek.type===39?this._consumeComponentStartTag(this._advance()):this._peek.type===38?this._consumeComponentEndTag(this._advance()):this._advance();for(let La of this._containerStack)La instanceof qw&&this.errors.push(aC.create(La.name,La.sourceSpan,`Unclosed block "${La.name}"`))}_advance(){let La=this._peek;return this._index0)return this.errors=this.errors.concat(Pl.errors),null;let Ul=new Iw(La.sourceSpan.start,yl.sourceSpan.end,La.sourceSpan.fullStart),Gd=new Iw(hl.sourceSpan.start,yl.sourceSpan.end,hl.sourceSpan.fullStart);return new Qw(La.parts[0],Pl.rootNodes,Ul,La.sourceSpan,Gd)}_collectExpansionExpTokens(La){let hl=[],fl=[23];for(;;){if((this._peek.type===21||this._peek.type===23)&&fl.push(this._peek.type),this._peek.type===24)if(Ri(fl,23)){if(fl.pop(),fl.length===0)return hl}else return this.errors.push(aC.create(null,La.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===25)if(Ri(fl,21))fl.pop();else return this.errors.push(aC.create(null,La.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===43)return this.errors.push(aC.create(null,La.sourceSpan,"Invalid ICU message. Missing '}'.")),null;hl.push(this._advance())}}_getText(La){let hl=La.parts[0];if(hl.length>0&&hl[0]==`\n`){var fl;let La=this._getClosestElementLikeParent();La!=null&&La.children.length==0&&(!((fl=this._getTagDefinition(La))===null||fl===void 0)&&fl.ignoreFirstLf)&&(hl=hl.substring(1))}return hl}_consumeText(La){let hl=[La],fl=La.sourceSpan,yl=La.parts[0];if(yl.length>0&&yl[0]===`\n`){var Pl;let fl=this._getContainer();fl!=null&&fl.children.length===0&&(!((Pl=this._getTagDefinition(fl))===null||Pl===void 0)&&Pl.ignoreFirstLf)&&(yl=yl.substring(1),hl[0]={type:La.type,sourceSpan:La.sourceSpan,parts:[yl]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)La=this._advance(),hl.push(La),La.type===8?yl+=La.parts.join("").replace(/&([^;]+);/g,Oi):La.type===9?yl+=La.parts[0]:yl+=La.parts.join("");if(yl.length>0){let Pl=La.sourceSpan;this._addToParent(new Rw(yl,new Iw(fl.start,Pl.end,fl.fullStart,fl.details),hl))}}_closeVoidElement(){var La;let hl=this._getContainer();hl!==null&&(!((La=this._getTagDefinition(hl))===null||La===void 0)&&La.isVoid)&&this._containerStack.pop()}_consumeElementStartTag(La){var hl;let fl=[],yl=[],Pl=[];this._consumeAttributesAndDirectives(fl,yl,Pl);let Ul=this._getElementFullName(La,this._getClosestElementLikeParent()),Gd=this._getTagDefinition(Ul),af=!1;if(this._peek.type===2){this._advance(),af=!0;let hl=this._getTagDefinition(Ul);this.canSelfClose||hl?.canSelfClose||Pe(Ul)!==null||hl?.isVoid||this.errors.push(aC.create(Ul,La.sourceSpan,`Only void, custom and foreign elements can be self closed "${La.parts[1]}"`))}else this._peek.type===1&&(this._advance(),af=!1);let n_=this._peek.sourceSpan.fullStart,i_=new Iw(La.sourceSpan.start,n_,La.sourceSpan.fullStart),p_=new Iw(La.sourceSpan.start,n_,La.sourceSpan.fullStart),w_=new Iw(La.sourceSpan.start.moveBy(1),La.sourceSpan.end),D_=new jw(Ul,fl,yl,[],af,i_,p_,void 0,w_,Gd?.isVoid??!1,void 0,Pl),I_=this._getContainer(),N_=I_!==null&&!!(!((hl=this._getTagDefinition(I_))===null||hl===void 0)&&hl.isClosedByChild(D_.name));this._pushContainer(D_,N_),af?this._popContainer(Ul,jw,i_):La.type===4&&(this._popContainer(Ul,jw,null),this.errors.push(aC.create(Ul,i_,`Opening tag "${Ul}" not terminated.`)))}_consumeComponentStartTag(La){var hl;let fl=La.parts[0],yl=[],Pl=[],Ul=[];this._consumeAttributesAndDirectives(yl,Pl,Ul);let Gd=this._getClosestElementLikeParent(),af=this._getComponentTagName(La,Gd),n_=this._getComponentFullName(La,Gd),i_=this._peek.type===37;this._advance();let p_=this._peek.sourceSpan.fullStart,w_=new Iw(La.sourceSpan.start,p_,La.sourceSpan.fullStart),D_=new $w(fl,af,n_,yl,Pl,[],i_,w_,new Iw(La.sourceSpan.start,p_,La.sourceSpan.fullStart),void 0,void 0,Ul),I_=this._getContainer(),N_=I_!==null&&D_.tagName!==null&&!!(!((hl=this._getTagDefinition(I_))===null||hl===void 0)&&hl.isClosedByChild(D_.tagName));this._pushContainer(D_,N_),i_?this._popContainer(n_,$w,w_):La.type===39&&(this._popContainer(n_,$w,null),this.errors.push(aC.create(n_,w_,`Opening tag "${n_}" not terminated.`)))}_consumeAttributesAndDirectives(La,hl,fl){for(;this._peek.type===15||this._peek.type===40||this._peek.type===12;)if(this._peek.type===40)hl.push(this._consumeDirective(this._peek));else if(this._peek.type===15)La.push(this._consumeAttr(this._advance()));else{let La=this._advance();fl.push(new Mw(La.parts[0],La.parts[1],La.sourceSpan))}}_consumeComponentEndTag(La){let hl=this._getComponentFullName(La,this._getClosestElementLikeParent());if(!this._popContainer(hl,$w,La.sourceSpan)){let fl=this._containerStack[this._containerStack.length-1],yl;fl instanceof $w&&fl.componentName===La.parts[0]?yl=`, did you mean "${fl.fullName}"?`:yl=". It may happen when the tag has already been closed by another tag.";let Pl=`Unexpected closing tag "${hl}"${yl}`;this.errors.push(aC.create(hl,La.sourceSpan,Pl))}}_getTagDefinition(La){return typeof La=="string"?this.tagDefinitionResolver(La):La instanceof jw?this.tagDefinitionResolver(La.name):La instanceof $w&&La.tagName!==null?this.tagDefinitionResolver(La.tagName):null}_pushContainer(La,hl){hl&&this._containerStack.pop(),this._addToParent(La),this._containerStack.push(La)}_consumeElementEndTag(La){var hl;let fl=this.allowHtmComponentClosingTags&&La.parts.length===0?null:this._getElementFullName(La,this._getClosestElementLikeParent());if(fl&&(!((hl=this._getTagDefinition(fl))===null||hl===void 0)&&hl.isVoid))this.errors.push(aC.create(fl,La.sourceSpan,`Void elements do not have end tags "${La.parts[1]}"`));else if(!this._popContainer(fl,jw,La.sourceSpan)){let hl=`Unexpected closing tag "${fl}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(aC.create(fl,La.sourceSpan,hl))}}_popContainer(La,hl,fl){let yl=!1;for(let Ul=this._containerStack.length-1;Ul>=0;Ul--){var Pl;let Gd=this._containerStack[Ul],af=Gd instanceof $w?Gd.fullName:Gd.name;if(Pe(af)?af===La:(af===La||La===null)&&Gd instanceof hl)return Gd.endSourceSpan=fl,Gd.sourceSpan.end=fl!==null?fl.end:Gd.sourceSpan.end,this._containerStack.splice(Ul,this._containerStack.length-Ul),!yl;(Gd instanceof qw||!(!((Pl=this._getTagDefinition(Gd))===null||Pl===void 0)&&Pl.closedByParent))&&(yl=!0)}return!1}_consumeAttr(La){let hl=fe(La.parts[0],La.parts[1]),fl=La.sourceSpan.end,yl;this._peek.type===16&&(yl=this._advance());let Pl="",Ul=[],Gd,af;if(this._peek.type===17)for(Gd=this._peek.sourceSpan,af=this._peek.sourceSpan.end;this._peek.type===17||this._peek.type===18||this._peek.type===9;){let La=this._advance();Ul.push(La),La.type===18?Pl+=La.parts.join("").replace(/&([^;]+);/g,Oi):La.type===9?Pl+=La.parts[0]:Pl+=La.parts.join(""),af=fl=La.sourceSpan.end}this._peek.type===16&&(af=fl=this._advance().sourceSpan.end);let n_=Gd&&af&&new Iw(yl?.sourceSpan.start??Gd.start,af,yl?.sourceSpan.fullStart??Gd.fullStart);return new Lw(hl,Pl,new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),La.sourceSpan,n_,Ul.length>0?Ul:void 0,void 0)}_consumeDirective(La){let hl=[],fl=La.sourceSpan.end,yl=null;if(this._advance(),this._peek.type===41){for(fl=this._peek.sourceSpan.end,this._advance();this._peek.type===15;)hl.push(this._consumeAttr(this._advance()));this._peek.type===42?(yl=this._peek.sourceSpan,this._advance()):this.errors.push(aC.create(null,La.sourceSpan,"Unterminated directive definition"))}let Pl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Ul=new Iw(Pl.start,yl===null?La.sourceSpan.end:yl.end,Pl.fullStart);return new Jw(La.parts[0],hl,Ul,Pl,yl)}_consumeBlockOpen(La){let hl=[];for(;this._peek.type===29;){let La=this._advance();hl.push(new Hw(La.parts[0],La.sourceSpan))}this._peek.type===27&&this._advance();let fl=this._peek.sourceSpan.fullStart,yl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Pl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Ul=new qw(La.parts[0],hl,[],yl,La.sourceSpan,Pl);this._pushContainer(Ul,!1)}_consumeBlockClose(La){let hl=this._containerStack.length,fl=this._containerStack[hl-1];if(!this._popContainer(null,qw,La.sourceSpan)){if(this._containerStack.length element? If you meant to write the \`}\` character, you should use the "}" HTML entity instead.`));return}this.errors.push(aC.create(null,La.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the `}` character, you should use the "}" HTML entity instead.'))}}_consumeIncompleteBlock(La){let hl=[];for(;this._peek.type===29;){let La=this._advance();hl.push(new Hw(La.parts[0],La.sourceSpan))}let fl=this._peek.sourceSpan.fullStart,yl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Pl=new Iw(La.sourceSpan.start,fl,La.sourceSpan.fullStart),Ul=new qw(La.parts[0],hl,[],yl,La.sourceSpan,Pl);this._pushContainer(Ul,!1),this._popContainer(null,qw,null),this.errors.push(aC.create(La.parts[0],yl,`Incomplete block "${La.parts[0]}". If you meant to write the @ character, you should use the "@" HTML entity instead.`))}_consumeLet(La){let hl=La.parts[0],fl,yl;if(this._peek.type!==32){this.errors.push(aC.create(La.parts[0],La.sourceSpan,`Invalid @let declaration "${hl}". Declaration must have a value.`));return}else fl=this._advance();if(this._peek.type!==33){this.errors.push(aC.create(La.parts[0],La.sourceSpan,`Unterminated @let declaration "${hl}". Declaration must be terminated with a semicolon.`));return}else yl=this._advance();let Pl=yl.sourceSpan.end,Ul=new Iw(La.sourceSpan.start,Pl,La.sourceSpan.fullStart),Gd=La.sourceSpan.toString().lastIndexOf(hl),af=new Iw(La.sourceSpan.start.moveBy(Gd),La.sourceSpan.end),n_=new Vw(hl,fl.parts[0],Ul,af,fl.sourceSpan);this._addToParent(n_)}_consumeIncompleteLet(La){let hl=La.parts[0]??"",fl=hl?` "${hl}"`:"";if(hl.length>0){let fl=La.sourceSpan.toString().lastIndexOf(hl),yl=new Iw(La.sourceSpan.start.moveBy(fl),La.sourceSpan.end),Pl=new Iw(La.sourceSpan.start,La.sourceSpan.start.moveBy(0)),Ul=new Vw(hl,"",La.sourceSpan,yl,Pl);this._addToParent(Ul)}this.errors.push(aC.create(La.parts[0],La.sourceSpan,`Incomplete @let declaration${fl}. @let declarations must be written as \`@let = ;\``))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestElementLikeParent(){for(let La=this._containerStack.length-1;La>-1;La--){let hl=this._containerStack[La];if(hl instanceof jw||hl instanceof $w)return hl}return null}_addToParent(La){let hl=this._getContainer();hl===null?this.rootNodes.push(La):hl.children.push(La)}_getElementFullName(La,hl){return fe(this._getPrefix(La,hl),La.parts[1])}_getComponentFullName(La,hl){let fl=La.parts[0],yl=this._getComponentTagName(La,hl);return yl===null?fl:yl.startsWith(":")?fl+yl:`${fl}:${yl}`}_getComponentTagName(La,hl){let fl=this._getPrefix(La,hl),yl=La.parts[2];return!fl&&!yl?null:!fl&&yl?yl:fe(fl,yl||"ng-component")}_getPrefix(La,hl){var fl;let yl,Pl;if(La.type===35||La.type===39||La.type===38?(yl=La.parts[1],Pl=La.parts[2]):(yl=La.parts[0],Pl=La.parts[1]),yl=yl||((fl=this._getTagDefinition(Pl))===null||fl===void 0?void 0:fl.implicitNamespacePrefix)||"",!yl&&hl){let La=hl instanceof jw?hl.name:hl.tagName;if(La!==null){let hl=Z(La)[1],fl=this._getTagDefinition(hl);fl!==null&&!fl.preventNamespaceInheritance&&(yl=Pe(La))}}return yl}};function Ri(La,hl){return La.length>0&&La[La.length-1]===hl}function Oi(La,hl){return zw[hl]!==void 0?zw[hl]||La:/^#x[a-f0-9]+$/i.test(hl)?String.fromCodePoint(parseInt(hl.slice(2),16)):/^#\d+$/.test(hl)?String.fromCodePoint(parseInt(hl.slice(1),10)):La}var uC=class extends lC{constructor(){super(Ne)}parse(La,hl,fl,yl=!1,Pl){return super.parse(La,hl,fl,yl,Pl)}};var pC;function Bt(La,hl={}){let{canSelfClose:fl=!1,allowHtmComponentClosingTags:yl=!1,allowStartTagComments:Pl=!1,isTagNameCaseSensitive:Ul=!1,getTagContentType:Gd,tokenizeAngularBlocks:af=!1,tokenizeAngularLetDeclaration:n_=!1,enableAngularSelectorlessSyntax:i_=!1}=hl;return pC??(pC=new uC),pC.parse(La,"angular-html-parser",{tokenizeExpansionForms:af,canSelfClose:fl,allowHtmComponentClosingTags:yl,allowStartTagComments:Pl,tokenizeBlocks:af,tokenizeLet:n_,selectorlessEnabled:i_},Ul,Gd)}var dC=[mo,fo,_o,vo,Co,wo,ko,bo,To,So];function ho(La,hl){for(let fl of dC)fl(La,hl);return La}function mo(La){La.walk(La=>{if(La.kind==="element"&&La.tagDefinition.ignoreFirstLf&&La.children.length>0&&La.children[0].kind==="text"&&La.children[0].value[0]===`\n`){let hl=La.children[0];hl.value.length===1?La.removeChild(hl):hl.value=hl.value.slice(1)}})}function fo(La){let t=La=>La.kind==="element"&&La.prev?.kind==="ieConditionalStartComment"&&La.prev.sourceSpan.end.offset===La.startSourceSpan.start.offset&&La.firstChild?.kind==="ieConditionalEndComment"&&La.firstChild.sourceSpan.start.offset===La.startSourceSpan.end.offset;La.walk(La=>{if(La.children)for(let hl=0;hl{if(La.children)for(let yl=0;ylLa.kind==="cdata",La=>``)}function So(La){let t=La=>La.kind==="element"&&La.attrs.length===0&&!jA(La.startTagComments)&&La.children.length===1&&La.firstChild.kind==="text"&&!IA.hasWhitespaceCharacter(La.children[0].value)&&!La.firstChild.hasLeadingSpaces&&!La.firstChild.hasTrailingSpaces&&La.isLeadingSpaceSensitive&&!La.hasLeadingSpaces&&La.isTrailingSpaceSensitive&&!La.hasTrailingSpaces&&La.prev?.kind==="text"&&La.next?.kind==="text";La.walk(La=>{if(La.children)for(let hl=0;hl`+fl.firstChild.value+``+Pl.value,yl.sourceSpan=new Iw(yl.sourceSpan.start,Pl.sourceSpan.end),yl.isTrailingSpaceSensitive=Pl.isTrailingSpaceSensitive,yl.hasTrailingSpaces=Pl.hasTrailingSpaces,La.removeChild(fl),hl--,La.removeChild(Pl)}})}function vo(La,hl){if(hl.parser==="html")return;let fl=/\{\{(.+?)\}\}/s;La.walk(La=>{if(rn(La,hl))for(let hl of La.children){if(hl.kind!=="text")continue;let yl=hl.sourceSpan.start,Pl,Ul=hl.value.split(fl);for(let fl=0;fl0&&La.insertChildBefore(hl,{kind:"text",value:Gd,sourceSpan:new Iw(yl,Pl)});continue}Pl=yl.moveBy(Gd.length+4),La.insertChildBefore(hl,{kind:"interpolation",sourceSpan:new Iw(yl,Pl),children:Gd.length===0?[]:[{kind:"text",value:Gd,sourceSpan:new Iw(yl.moveBy(2),Pl.moveBy(-2))}]})}La.removeChild(hl)}})}function Co(La,hl){La.walk(La=>{let fl=La.$children;if(!fl)return;if(fl.length===0||fl.length===1&&fl[0].kind==="text"&&IA.trim(fl[0].value).length===0){La.hasDanglingSpaces=fl.length>0,La.$children=[];return}let yl=nn(La,hl),Pl=tr(La);if(!yl)for(let hl=0;hl{La.isSelfClosing=!La.children||La.kind==="element"&&(La.tagDefinition.isVoid||La.endSourceSpan&&La.startSourceSpan.start===La.endSourceSpan.start&&La.startSourceSpan.end===La.endSourceSpan.end)})}function bo(La,hl){La.walk(La=>{La.kind==="element"&&(La.hasHtmComponentClosingTag=La.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(hl.originalText.slice(La.endSourceSpan.start.offset,La.endSourceSpan.end.offset)))})}function wo(La,hl){La.walk(La=>{La.cssDisplay=fn(La,hl)})}function To(La,hl){La.walk(La=>{let{children:fl}=La;if(fl){if(fl.length===0){La.isDanglingSpaceSensitive=on(La,hl);return}for(let La of fl)La.isLeadingSpaceSensitive=sn(La,hl),La.isTrailingSpaceSensitive=an(La,hl);for(let La=0;La of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var AC="HTML",yC={bracketSameLine:gC.bracketSameLine,htmlWhitespaceSensitivity:{category:AC,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:gC.singleAttributePerLine,vueIndentScriptAndStyle:{category:AC,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},bC=yC;var vC={};Ir(vC,{angular:()=>MC,html:()=>OC,lwc:()=>UC,mjml:()=>LC,vue:()=>jC});function Lo(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var EC=Lo;var wC={canSelfClose:!0,normalizeTagName:!1,normalizeAttributeName:!1,allowHtmComponentClosingTags:!1,allowStartTagComments:!1,isTagNameCaseSensitive:!1,shouldParseFrontMatter:!0};function qt(La){return{...wC,...La}}function Tr(La){let{canSelfClose:hl,allowHtmComponentClosingTags:fl,allowStartTagComments:yl,isTagNameCaseSensitive:Pl,shouldParseAsRawText:Ul,tokenizeAngularBlocks:Gd,tokenizeAngularLetDeclaration:af}=La;return{canSelfClose:hl,allowHtmComponentClosingTags:fl,allowStartTagComments:yl,isTagNameCaseSensitive:Pl,getTagContentType:Ul?(...La)=>Ul(...La)?cw.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:Gd,tokenizeAngularLetDeclaration:af}}var CC=new Map([["*",new Set(["accesskey","autocapitalize","autocorrect","autofocus","class","contenteditable","dir","draggable","enterkeyhint","exportparts","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","part","popover","slot","spellcheck","style","tabindex","title","translate","writingsuggestions"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["command","commandfor","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["closedby","open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alpha","alt","autocomplete","checked","colorspace","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootmode","shadowrootserializable"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]);var xC=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","em","embed","fencedframe","fieldset","figcaption","figure","font","footer","form","frame","frameset","geolocation","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","selectedcontent","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]);var DC={attrs:!0,children:!0,cases:!0,expression:!0},SC=new Set(["parent"]),kC,TC,IC,BC=class Me{constructor(La={}){Rr(this,kC);zt(this,"kind");zt(this,"parent");for(let hl of new Set([...SC,...Object.keys(La)]))this.setProperty(hl,La[hl]);if($A(La))for(let hl of Object.getOwnPropertySymbols(La))this.setProperty(hl,La[hl])}setProperty(La,hl){if(this[La]!==hl){if(La in DC&&(hl=hl.map(La=>this.createChild(La))),!SC.has(La)){this[La]=hl;return}Object.defineProperty(this,La,{value:hl,enumerable:!1,configurable:!0})}}map(La){let hl;for(let fl in DC){let yl=this[fl];if(yl){let Pl=Po(yl,hl=>hl.map(La));hl!==yl&&(hl??(hl=new Me({parent:this.parent})),hl.setProperty(fl,Pl))}}if(hl)for(let La in this)La in DC||(hl[La]=this[La]);return La(hl||this)}walk(La){for(let hl in DC){let fl=this[hl];if(fl)for(let hl=0;hl[La.fullName,La.value]))}};kC=new WeakSet,TC=function(){return this.kind==="angularIcuCase"?"expression":this.kind==="angularIcuExpression"?"cases":"children"},IC=function(){return this.parent?.$children??[]};var FC=BC;function Po(La,hl){let fl=La.map(hl);return fl.some((hl,fl)=>hl!==La[fl])?fl:La}var PC=[{regex:/^(?\[if(?[^\]]*)\]>)(?.*?)[^\]]*)\]>{try{return[!0,fl(Ul,n_).children]}catch{return[!1,[{kind:"text",value:Ul,sourceSpan:new Iw(n_,i_)}]]}})();return{kind:"ieConditionalComment",complete:p_,children:w_,condition:af(0,Pl.trim(),/\s+/g," "),sourceSpan:La.sourceSpan,startSourceSpan:new Iw(La.sourceSpan.start,n_),endSourceSpan:new Iw(i_,La.sourceSpan.end)}}function Io(La,hl){let{condition:fl}=hl.groups;return{kind:"ieConditionalStartComment",condition:af(0,fl.trim(),/\s+/g," "),sourceSpan:La.sourceSpan}}function Ro(La){return{kind:"ieConditionalEndComment",sourceSpan:La.sourceSpan}}var RC=class extends Ww{visitExpansionCase(La,hl){hl.parseOptions.name==="angular"&&this.visitChildren(hl,hl=>{hl(La.expression)})}visit(La,{parseOptions:hl}){qo(La),Ho(La,hl),Vo(La,hl),Fo(La)}};function Xi(La,hl,fl,yl){let Pl=fl.name==="angular";Rt(new RC,La.children,{parseOptions:fl}),hl&&La.children.unshift(hl);let Ul=new FC(La);return Ul.walk(La=>{if(La.kind==="comment"){let hl=Yi(La,yl);hl&&La.parent.replaceChild(La,hl)}else Pl&&La.kind==="element"&&La.comments&&(La.startTagComments=La.comments,delete La.comments);Pl&&(Oo(La),Mo(La),Bo(La))}),Ul}function Oo(La){if(La.kind==="block"){if(La.name=af(0,La.name.toLowerCase(),/\s+/g," ").trim(),La.kind="angularControlFlowBlock",!jA(La.parameters)){delete La.parameters;return}for(let hl of La.parameters)hl.kind="angularControlFlowBlockParameter";La.parameters={kind:"angularControlFlowBlockParameters",children:La.parameters,sourceSpan:new Iw(La.parameters[0].sourceSpan.start,i_(0,La.parameters,-1).sourceSpan.end)}}}function Mo(La){La.kind==="letDeclaration"&&(La.kind="angularLetDeclaration",La.id=La.name,La.init={kind:"angularLetDeclarationInitializer",sourceSpan:new Iw(La.valueSpan.start,La.valueSpan.end),value:La.value},delete La.name,delete La.value)}function Bo(La){La.kind==="expansion"&&(La.kind="angularIcuExpression"),La.kind==="expansionCase"&&(La.kind="angularIcuCase")}function Ki(La,hl){let fl=La.toLowerCase();return hl(fl)?fl:La}function Qi(La){let hl=La.name.startsWith(":")?La.name.slice(1).split(":",1)[0]:null,fl=La.nameSpan.toString(),yl=hl!==null&&fl.startsWith(`${hl}:`),Pl=yl?fl.slice(hl.length+1):fl;La.name=Pl,La.namespace=hl,La.hasExplicitNamespace=yl}function qo(La){switch(La.kind){case"element":Qi(La);for(let hl of La.attrs)Qi(hl),hl.valueSpan?(hl.value=hl.valueSpan.toString(),/["']/.test(hl.value[0])&&(hl.value=hl.value.slice(1,-1))):hl.value=null;break;case"comment":La.value=La.sourceSpan.toString().slice(4,-3);break;case"text":La.value=La.sourceSpan.toString();break}}function Ho(La,hl){if(La.kind==="element"){let fl=Ne(hl.isTagNameCaseSensitive?La.name:La.name.toLowerCase());!La.namespace||La.namespace===fl.implicitNamespacePrefix||XA(La)?La.tagDefinition=fl:La.tagDefinition=Ne("")}}function Fo(La){La.sourceSpan&&La.endSourceSpan&&(La.sourceSpan=new Iw(La.sourceSpan.start,La.endSourceSpan.end))}function Vo(La,hl){if(La.kind==="element"&&(hl.normalizeTagName&&(!La.namespace||La.namespace===La.tagDefinition.implicitNamespacePrefix||XA(La))&&(La.name=Ki(La.name,La=>xC.has(La))),hl.normalizeAttributeName))for(let hl of La.attrs)hl.namespace||(hl.name=Ki(hl.name,hl=>CC.has(La.name)&&(CC.get("*").has(hl)||CC.get(La.name).has(hl))))}function Ar(La,hl){let{rootNodes:fl,errors:yl}=Bt(La,Tr(hl));return yl.length>0&&Lr(yl[0]),{parseOptions:hl,rootNodes:fl}}function Ji(La,hl){let fl=Tr(hl),{rootNodes:yl,errors:Pl}=Bt(La,fl);if(yl.some(La=>La.kind==="docType"&&La.value==="html"||La.kind==="element"&&La.name.toLowerCase()==="html"))return Ar(La,NC);let Ul,o=()=>Ul??(Ul=Bt(La,{...fl,getTagContentType:void 0})),l=La=>{let{offset:hl}=La.startSourceSpan.start;return o().rootNodes.find(La=>La.kind==="element"&&La.startSourceSpan.start.offset===hl)??La};for(let[La,hl]of yl.entries())if(hl.kind==="element"){if(hl.isVoid)Pl=o().errors,yl[La]=l(hl);else if(Uo(hl)){let{endSourceSpan:fl,startSourceSpan:Pl}=hl,Ul=o().errors.find(La=>La.span.start.offset>Pl.start.offset&&La.span.start.offset0&&Lr(Pl[0]),{parseOptions:hl,rootNodes:yl}}function Uo(La){if(La.kind!=="element"||La.name!=="template")return!1;let hl=La.attrs.find(La=>La.name==="lang")?.value;return!hl||hl==="html"}function Lr(La){let{msg:hl,span:{start:fl,end:yl}}=La;throw EC(hl,{loc:{start:{line:fl.line+1,column:fl.col+1},end:{line:yl.line+1,column:yl.col+1}},cause:La})}function Wo(La,hl,fl,yl,Pl,Ul){let{offset:Gd}=yl,af=JA(hl.slice(0,Gd))+fl,n_=Pr(af,La,{...Pl,shouldParseFrontMatter:!1},Ul);n_.sourceSpan=new Iw(yl,i_(0,n_.children,-1).sourceSpan.end);let p_=n_.children[0];return p_.length===Gd?n_.children.shift():(p_.sourceSpan=new Iw(p_.sourceSpan.start.moveBy(Gd),p_.sourceSpan.end),p_.value=p_.value.slice(Gd)),n_}function Pr(La,hl,fl,yl={}){let{frontMatter:Pl,content:Ul}=fl.shouldParseFrontMatter?VA(La):{content:La},Gd=new Tw(La,yl.filepath),af=new kw(Gd,0,0,0),n_=af.moveBy(La.length),{parseOptions:i_,rootNodes:p_}=hl(Ul,fl),w_={kind:"root",sourceSpan:new Iw(af,n_),children:p_},D_;if(Pl){let[La,hl]=[Pl.start,Pl.end].map(La=>new kw(Gd,La.index,La.line-1,La.column));D_={...Pl,kind:"frontMatter",sourceSpan:new Iw(La,hl)}}return Xi(w_,D_,i_,(fl,Pl)=>Wo(hl,La,fl,Pl,i_,yl))}var NC=qt({name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0});function st(La){let hl=qt(La),fl=hl.name==="vue"?Ji:Ar;return{parse:(La,yl)=>Pr(La,fl,hl,yl),hasPragma:Jn,hasIgnorePragma:Zn,astFormat:"html",locStart:F,locEnd:J}}var OC=st(NC),QC=new Set(["mj-style","mj-raw"]),LC=st({...NC,name:"mjml",shouldParseAsRawText:La=>QC.has(La)}),MC=st({name:"angular",tokenizeAngularBlocks:!0,tokenizeAngularLetDeclaration:!0,allowStartTagComments:!0}),jC=st({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(La,hl,fl,yl){return La.toLowerCase()!=="html"&&!fl&&(La!=="template"||yl.some(({name:La,value:hl})=>La==="lang"&&hl!=="html"&&hl!==""&&hl!==void 0))}}),UC=st({name:"lwc",canSelfClose:!1});var GC={html:_C};return is(Pl)})},45548:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.create;var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.getPrototypeOf,Ul=Object.prototype.hasOwnProperty;var q=(La,hl)=>()=>{try{return hl||La((hl={exports:{}}).exports,hl),hl.exports}catch(La){throw hl=0,La}},Or=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:!0})},xu=(La,Pl,Gd,af)=>{if(Pl&&typeof Pl=="object"||typeof Pl=="function")for(let n_ of yl(Pl))!Ul.call(La,n_)&&n_!==Gd&&hl(La,n_,{get:()=>Pl[n_],enumerable:!(af=fl(Pl,n_))||af.enumerable});return La};var At=(fl,yl,Ul)=>(Ul=fl!=null?La(Pl(fl)):{},xu(yl||!fl||!fl.__esModule?hl(Ul,"default",{value:fl,enumerable:!0}):Ul,fl)),pm=La=>xu(hl({},"__esModule",{value:!0}),La);var Gd=q((La,hl)=>{"use strict";hl.exports=wg;var fl=9,yl=10,Pl=32,Ul=33,Gd=58,af=91,n_=92,i_=93,p_=94,w_=96,D_=4,I_=1024;function wg(La){var hl=this.Parser,fl=this.Compiler;Cg(hl)&&vg(hl,La),yg(fl)&&Ag(fl)}function Cg(La){return!!(La&&La.prototype&&La.prototype.blockTokenizers)}function yg(La){return!!(La&&La.prototype&&La.prototype.visitors)}function vg(La,hl){for(var N_=hl||{},_m=La.prototype,pg=_m.blockTokenizers,mg=_m.inlineTokenizers,gg=_m.blockMethods,eA=_m.inlineMethods,tA=pg.definition,rA=mg.reference,nA=[],iA=-1,sA=gg.length,aA;++iAD_&&(cA=void 0,uA=mg);else{if(cA0&&(dA=pA[_m-1],dA.contentStart===dA.contentEnd);)_m--;for(sA=La(hl.slice(0,dA.contentEnd));++mg<_m;)dA=pA[mg],N_[iA.line+mg]=(N_[iA.line+mg]||0)+(dA.contentStart-dA.start),gg.push(hl.slice(dA.contentStart,dA.end));return aA=n_.enterBlock(),oA=n_.tokenizeBlock(gg.join(""),iA),aA(),sA({type:"footnoteDefinition",identifier:eA.toLowerCase(),label:eA,children:oA})}}}function x(La,hl,Ul){var Gd=hl.length+1,n_=0,w_,D_,I_,N_;if(hl.charCodeAt(n_++)===af&&hl.charCodeAt(n_++)===p_){for(D_=n_;n_{La.isRemarkParser=Sg;La.isRemarkCompiler=Lg;function Sg(La){return!!(La&&La.prototype&&La.prototype.blockTokenizers)}function Lg(La){return!!(La&&La.prototype&&La.prototype.visitors)}});var n_=q((La,hl)=>{var fl=af();hl.exports=_g;var yl=9,Pl=32,Ul=36,Gd=48,n_=57,i_=92,p_=["math","math-inline"],w_="math-display";function _g(La){let hl=this.Parser,yl=this.Compiler;fl.isRemarkParser(hl)&&Pg(hl,La),fl.isRemarkCompiler(yl)&&Og(yl,La)}function Pg(La,hl){let fl=La.prototype,af=fl.inlineMethods;u.locator=a,fl.inlineTokenizers.math=u,af.splice(af.indexOf("text"),0,"math");function a(La,hl){return La.indexOf("$",hl)}function u(La,fl,af){let D_=fl.length,I_=!1,N_=!1,_m=0,pg,mg,gg,eA,tA,rA,nA;if(fl.charCodeAt(_m)===i_&&(N_=!0,_m++),fl.charCodeAt(_m)===Ul){if(_m++,N_)return af?!0:La(fl.slice(0,_m))({type:"text",value:"$"});if(fl.charCodeAt(_m)===Ul&&(I_=!0,_m++),gg=fl.charCodeAt(_m),!(gg===Pl||gg===yl)){for(eA=_m;_mn_)&&(!I_||gg===Ul)){tA=_m-1,_m++,I_&&_m++,rA=_m;break}}else mg===i_&&(_m++,gg=fl.charCodeAt(_m+1));_m++}if(rA!==void 0)return af?!0:(nA=fl.slice(eA,tA+1),La(fl.slice(0,rA))({type:"inlineMath",value:nA,data:{hName:"span",hProperties:{className:p_.concat(I_&&hl.inlineMathDouble?[w_]:[])},hChildren:[{type:"text",value:nA}]}}))}}}}function Og(La){let hl=La.prototype;hl.visitors.inlineMath=r;function r(La){let hl="$";return(La.data&&La.data.hProperties&&La.data.hProperties.className||[]).includes(w_)&&(hl="$$"),hl+La.value+hl}}});var i_=q((La,hl)=>{var fl=af();hl.exports=zg;var yl=10,Pl=32,Ul=36,Gd=`\n`,n_="$",i_=2,p_=["math","math-display"];function zg(){let La=this.Parser,hl=this.Compiler;fl.isRemarkParser(La)&&Ug(La),fl.isRemarkCompiler(hl)&&Hg(hl)}function Ug(La){let hl=La.prototype,fl=hl.blockMethods,af=hl.interruptParagraph,w_=hl.interruptList,D_=hl.interruptBlockquote;hl.blockTokenizers.math=i,fl.splice(fl.indexOf("fencedCode")+1,0,"math"),af.splice(af.indexOf("fencedCode")+1,0,["math"]),w_.splice(w_.indexOf("fencedCode")+1,0,["math"]),D_.splice(D_.indexOf("fencedCode")+1,0,["math"]);function i(La,hl,fl){var af=hl.length,w_=0;let D_,I_,N_,_m,pg,mg,gg,eA,tA,rA,nA;for(;w_rA&&hl.charCodeAt(_m-1)===Pl;)_m--;for(;_m>rA&&hl.charCodeAt(_m-1)===Ul;)tA++,_m--;for(mg<=tA&&hl.indexOf(n_,rA)===_m&&(eA=!0,nA=_m);rA<=nA&&rA-w_rA&&hl.charCodeAt(nA-1)===Pl;)nA--;if((!eA||rA!==nA)&&I_.push(hl.slice(rA,nA)),eA)break;w_=N_+1,N_=hl.indexOf(Gd,w_+1),N_=N_===-1?af:N_}return I_=I_.join(`\n`),La(hl.slice(0,N_))({type:"math",value:I_,data:{hName:"div",hProperties:{className:p_.concat()},hChildren:[{type:"text",value:I_}]}})}}}}function Hg(La){let hl=La.prototype;hl.visitors.math=r;function r(La){return`$$\n`+La.value+`\n$$`}}});var p_=q((La,hl)=>{var fl=n_(),yl=i_();hl.exports=Wg;function Wg(La){var hl=La||{};yl.call(this,hl),fl.call(this,hl)}});var w_=q((La,hl)=>{hl.exports=jg;var fl=Object.prototype.hasOwnProperty;function jg(){for(var La={},hl=0;hl{typeof Object.create=="function"?hl.exports=function(La,hl){hl&&(La.super_=hl,La.prototype=Object.create(hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}))}:hl.exports=function(La,hl){if(hl){La.super_=hl;var n=function(){};n.prototype=hl.prototype,La.prototype=new n,La.prototype.constructor=La}}});var I_=q((La,hl)=>{"use strict";var fl=w_(),yl=D_();hl.exports=Kg;function Kg(La){var hl,Pl,Ul;yl(u,La),yl(a,u),hl=u.prototype;for(Pl in hl)Ul=hl[Pl],Ul&&typeof Ul=="object"&&(hl[Pl]="concat"in Ul?Ul.concat():fl(Ul));return u;function a(hl){return La.apply(this,hl)}function u(){return this instanceof u?La.apply(this,arguments):new a(arguments)}}});var N_=q((La,hl)=>{"use strict";hl.exports=Qg;function Qg(La,hl,fl){return n;function n(){var yl=fl||this,Pl=yl[La];return yl[La]=!hl,i;function i(){yl[La]=Pl}}}});var _m=q((La,hl)=>{"use strict";hl.exports=Jg;function Jg(La){for(var hl=String(La),fl=[],yl=/\r?\n|\r/g;yl.exec(hl);)fl.push(yl.lastIndex);return fl.push(hl.length+1),{toPoint:a,toPosition:a,toOffset:u};function a(La){var hl=-1;if(La>-1&&LaLa)return{line:hl+1,column:La-(fl[hl-1]||0)+1,offset:La}}return{}}function u(La){var hl=La&&La.line,yl=La&&La.column,Pl;return!isNaN(hl)&&!isNaN(yl)&&hl-1 in fl&&(Pl=(fl[hl-2]||0)+yl-1||0),Pl>-1&&Pl{"use strict";hl.exports=Xg;var fl="\\";function Xg(La,hl){return r;function r(yl){for(var Pl=0,Ul=yl.indexOf(fl),Gd=La[hl],af=[],n_;Ul!==-1;)af.push(yl.slice(Pl,Ul)),Pl=Ul+1,n_=yl.charAt(Pl),(!n_||Gd.indexOf(n_)===-1)&&af.push(fl),Ul=yl.indexOf(fl,Pl+1);return af.push(yl.slice(Pl)),af.join("")}}});var mg=q((La,hl)=>{hl.exports={AElig:"Æ",AMP:"&",Aacute:"Á",Acirc:"Â",Agrave:"À",Aring:"Å",Atilde:"Ã",Auml:"Ä",COPY:"©",Ccedil:"Ç",ETH:"Ð",Eacute:"É",Ecirc:"Ê",Egrave:"È",Euml:"Ë",GT:">",Iacute:"Í",Icirc:"Î",Igrave:"Ì",Iuml:"Ï",LT:"<",Ntilde:"Ñ",Oacute:"Ó",Ocirc:"Ô",Ograve:"Ò",Oslash:"Ø",Otilde:"Õ",Ouml:"Ö",QUOT:'"',REG:"®",THORN:"Þ",Uacute:"Ú",Ucirc:"Û",Ugrave:"Ù",Uuml:"Ü",Yacute:"Ý",aacute:"á",acirc:"â",acute:"´",aelig:"æ",agrave:"à",amp:"&",aring:"å",atilde:"ã",auml:"ä",brvbar:"¦",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",ecirc:"ê",egrave:"è",eth:"ð",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",iacute:"í",icirc:"î",iexcl:"¡",igrave:"ì",iquest:"¿",iuml:"ï",laquo:"«",lt:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",oacute:"ó",ocirc:"ô",ograve:"ò",ordf:"ª",ordm:"º",oslash:"ø",otilde:"õ",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',raquo:"»",reg:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",times:"×",uacute:"ú",ucirc:"û",ugrave:"ù",uml:"¨",uuml:"ü",yacute:"ý",yen:"¥",yuml:"ÿ"}});var gg=q((La,hl)=>{hl.exports={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"}});var eA=q((La,hl)=>{"use strict";hl.exports=tx;function tx(La){var hl=typeof La=="string"?La.charCodeAt(0):La;return hl>=48&&hl<=57}});var tA=q((La,hl)=>{"use strict";hl.exports=rx;function rx(La){var hl=typeof La=="string"?La.charCodeAt(0):La;return hl>=97&&hl<=102||hl>=65&&hl<=70||hl>=48&&hl<=57}});var rA=q((La,hl)=>{"use strict";hl.exports=nx;function nx(La){var hl=typeof La=="string"?La.charCodeAt(0):La;return hl>=97&&hl<=122||hl>=65&&hl<=90}});var nA=q((La,hl)=>{"use strict";var fl=rA(),yl=eA();hl.exports=ux;function ux(La){return fl(La)||yl(La)}});var iA=q((La,hl)=>{hl.exports={AEli:"Æ",AElig:"Æ",AM:"&",AMP:"&",Aacut:"Á",Aacute:"Á",Abreve:"Ă",Acir:"Â",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrav:"À",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Arin:"Å",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atild:"Ã",Atilde:"Ã",Aum:"Ä",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COP:"©",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedi:"Ç",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ET:"Ð",ETH:"Ð",Eacut:"É",Eacute:"É",Ecaron:"Ě",Ecir:"Ê",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrav:"È",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Eum:"Ë",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",G:">",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacut:"Í",Iacute:"Í",Icir:"Î",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrav:"Ì",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Ium:"Ï",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",L:"<",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:`\n`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntild:"Ñ",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacut:"Ó",Oacute:"Ó",Ocir:"Ô",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograv:"Ò",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslas:"Ø",Oslash:"Ø",Otild:"Õ",Otilde:"Õ",Otimes:"⨷",Oum:"Ö",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUO:'"',QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",RE:"®",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THOR:"Þ",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacut:"Ú",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucir:"Û",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrav:"Ù",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uum:"Ü",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacut:"Ý",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacut:"á",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acir:"â",acirc:"â",acut:"´",acute:"´",acy:"а",aeli:"æ",aelig:"æ",af:"⁡",afr:"𝔞",agrav:"à",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",am:"&",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",arin:"å",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atild:"ã",atilde:"ã",aum:"ä",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvba:"¦",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedi:"ç",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedi:"¸",cedil:"¸",cemptyv:"⦲",cen:"¢",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",cop:"©",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curre:"¤",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",de:"°",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divid:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacut:"é",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"ê",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrav:"è",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",et:"ð",eth:"ð",eum:"ë",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac1:"¼",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac3:"¾",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",g:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacut:"í",iacute:"í",ic:"⁣",icir:"î",icirc:"î",icy:"и",iecy:"е",iexc:"¡",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrav:"ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iques:"¿",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",ium:"ï",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laqu:"«",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",l:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",mac:"¯",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micr:"µ",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middo:"·",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbs:" ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",no:"¬",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntild:"ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacut:"ó",oacute:"ó",oast:"⊛",ocir:"ô",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograv:"ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"º",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslas:"ø",oslash:"ø",osol:"⊘",otild:"õ",otilde:"õ",otimes:"⊗",otimesas:"⨶",oum:"ö",ouml:"ö",ovbar:"⌽",par:"¶",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusm:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",poun:"£",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quo:'"',quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raqu:"»",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",re:"®",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sec:"§",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",sh:"­",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szli:"ß",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thor:"þ",thorn:"þ",tilde:"˜",time:"×",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacut:"ú",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucir:"û",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrav:"ù",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",um:"¨",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uum:"ü",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacut:"ý",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",ye:"¥",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yum:"ÿ",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"}});var sA=q((La,hl)=>{"use strict";var fl=iA();hl.exports=lx;var yl={}.hasOwnProperty;function lx(La){return yl.call(fl,La)?fl[La]:!1}});var aA=q((La,hl)=>{"use strict";var fl=mg(),yl=gg(),Pl=eA(),Ul=tA(),Gd=nA(),af=sA();hl.exports=yx;var n_={}.hasOwnProperty,i_=String.fromCharCode,p_=Function.prototype,w_={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},D_=9,I_=10,N_=12,_m=32,pg=38,rA=59,iA=60,aA=61,oA=35,lA=88,cA=120,uA=65533,pA="named",dA="hexadecimal",hA="decimal",fA={};fA[dA]=16;fA[hA]=10;var _A={};_A[pA]=Gd;_A[hA]=Pl;_A[dA]=Ul;var mA=1,gA=2,AA=3,yA=4,bA=5,vA=6,EA=7,wA={};wA[mA]="Named character references must be terminated by a semicolon";wA[gA]="Numeric character references must be terminated by a semicolon";wA[AA]="Named character references cannot be empty";wA[yA]="Numeric character references cannot be empty";wA[bA]="Named character references must be known";wA[vA]="Numeric character references cannot be disallowed";wA[EA]="Numeric character references cannot be outside the permissible Unicode range";function yx(La,hl){var fl={},yl,Pl;hl||(hl={});for(Pl in w_)yl=hl[Pl],fl[Pl]=yl??w_[Pl];return(fl.position.indent||fl.position.start)&&(fl.indent=fl.position.indent||[],fl.position=fl.position.start),vx(La,fl)}function vx(La,hl){var Pl=hl.additional,Ul=hl.nonTerminated,w_=hl.text,mg=hl.reference,gg=hl.warning,eA=hl.textContext,tA=hl.referenceContext,nA=hl.warningContext,sA=hl.position,CA=hl.indent||[],xA=La.length,DA=0,SA=-1,kA=sA.column||1,TA=sA.line||1,IA="",BA=[],FA,PA,RA,NA,OA,QA,LA,MA,jA,UA,GA,qA,$A,JA,HA,VA,WA,zA,YA;for(typeof Pl=="string"&&(Pl=Pl.charCodeAt(0)),VA=ie(),MA=gg?F:p_,DA--,xA++;++DA65535&&(QA-=65536,UA+=i_(QA>>>10|55296),QA=56320|QA&1023),QA=UA+i_(QA))):JA!==pA&&MA(yA,zA)),QA?(ee(),VA=ie(),DA=YA-1,kA+=YA-$A+1,BA.push(QA),WA=ie(),WA.offset++,mg&&mg.call(tA,QA,{start:VA,end:WA},La.slice($A-1,YA)),VA=WA):(NA=La.slice($A-1,YA),IA+=NA,kA+=NA.length,DA=YA-1)}else OA===10&&(TA++,SA++,kA=0),OA===OA?(IA+=i_(OA),kA++):ee();return BA.join("");function ie(){return{line:TA,column:kA,offset:DA+(sA.offset||0)}}function F(La,hl){var fl=ie();fl.column+=hl,fl.offset+=hl,gg.call(nA,wA[La],fl,La)}function ee(){IA&&(BA.push(IA),w_&&w_.call(eA,IA,{start:VA,end:ie()}),IA="")}}function Ax(La){return La>=55296&&La<=57343||La>1114111}function Tx(La){return La>=1&&La<=8||La===11||La>=13&&La<=31||La>=127&&La<=159||La>=64976&&La<=65007||(La&65535)===65535||(La&65535)===65534}});var oA=q((La,hl)=>{"use strict";var fl=w_(),yl=aA();hl.exports=Lx;function Lx(La){return r.raw=n,r;function t(hl){for(var fl=La.offset,yl=hl.line,Pl=[];++yl&&yl in fl;)Pl.push((fl[yl]||0)+1);return{start:hl,indent:Pl}}function r(hl,fl,Pl){yl(hl,{position:t(fl),warning:a,text:Pl,reference:Pl,textContext:La,referenceContext:La})}function n(La,hl,Pl){return yl(La,fl(Pl,{position:t(hl),warning:a}))}function a(hl,fl,yl){yl!==3&&La.file.message(hl,fl)}}});var lA=q((La,hl)=>{"use strict";hl.exports=Ix;function Ix(La){return t;function t(hl,fl){var yl=this,Pl=yl.offset,Ul=[],Gd=yl[La+"Methods"],af=yl[La+"Tokenizers"],n_=fl.line,i_=fl.column,p_,w_,D_,I_,N_,_m;if(!hl)return Ul;for(L.now=C,L.file=yl.file,k("");hl;){for(p_=-1,w_=Gd.length,N_=!1;++p_{"use strict";hl.exports=un;var fl=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],yl=fl.concat(["~","|"]),Pl=yl.concat([`\n`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);un.default=fl;un.gfm=yl;un.commonmark=Pl;function un(La){var hl=La||{};return hl.commonmark?Pl:hl.gfm?yl:fl}});var uA=q((La,hl)=>{"use strict";hl.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]});var pA=q((La,hl)=>{"use strict";hl.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:uA()}});var dA=q((La,hl)=>{"use strict";var fl=w_(),yl=cA(),Pl=pA();hl.exports=Nx;function Nx(La){var hl=this,Ul=hl.options,Gd,af;if(La==null)La={};else if(typeof La=="object")La=fl(La);else throw new Error("Invalid value `"+La+"` for setting `options`");for(Gd in Pl){if(af=La[Gd],af==null&&(af=Ul[Gd]),Gd!=="blocks"&&typeof af!="boolean"||Gd==="blocks"&&typeof af!="object")throw new Error("Invalid value `"+af+"` for setting `options."+Gd+"`");La[Gd]=af}return hl.options=La,hl.escape=yl(La),hl}});var hA=q((La,hl)=>{"use strict";hl.exports=qs;function qs(La){if(La==null)return Ux;if(typeof La=="string")return zx(La);if(typeof La=="object")return"length"in La?Mx(La):Rx(La);if(typeof La=="function")return La;throw new Error("Expected function, string, or object as test")}function Rx(La){return t;function t(hl){var fl;for(fl in La)if(hl[fl]!==La[fl])return!1;return!0}}function Mx(La){for(var hl=[],fl=-1;++fl{hl.exports=Hx;function Hx(La){return La}});var _A=q((La,hl)=>{"use strict";hl.exports=on;var fl=hA(),yl=fA(),Pl=!0,Ul="skip",Gd=!1;on.CONTINUE=Pl;on.SKIP=Ul;on.EXIT=Gd;function on(La,hl,Pl,af){var n_,i_;typeof hl=="function"&&typeof Pl!="function"&&(af=Pl,Pl=hl,hl=null),i_=fl(hl),n_=af?-1:1,i(La,null,[])();function i(La,fl,p_){var w_=typeof La=="object"&&La!==null?La:{},D_;return typeof w_.type=="string"&&(D_=typeof w_.tagName=="string"?w_.tagName:typeof w_.name=="string"?w_.name:void 0,h.displayName="node ("+yl(w_.type+(D_?"<"+D_+">":""))+")"),h;function h(){var yl=p_.concat(La),w_=[],D_,I_;if((!hl||i_(La,fl,p_[p_.length-1]||null))&&(w_=Wx(Pl(La,p_)),w_[0]===Gd))return w_;if(La.children&&w_[0]!==Ul)for(I_=(af?La.children.length:-1)+n_;I_>-1&&I_{"use strict";hl.exports=ln;var fl=_A(),yl=fl.CONTINUE,Pl=fl.SKIP,Ul=fl.EXIT;ln.CONTINUE=yl;ln.SKIP=Pl;ln.EXIT=Ul;function ln(La,hl,yl,Pl){typeof hl=="function"&&typeof yl!="function"&&(Pl=yl,yl=hl,hl=null),fl(La,hl,a,Pl);function a(La,hl){var fl=hl[hl.length-1],Pl=fl?fl.children.indexOf(La):null;return yl(La,Pl,fl)}}});var gA=q((La,hl)=>{"use strict";var fl=mA();hl.exports=Qx;function Qx(La,hl){return fl(La,hl?Jx:Xx),La}function Jx(La){delete La.position}function Xx(La){La.position=void 0}});var AA=q((La,hl)=>{"use strict";var fl=w_(),yl=gA();hl.exports=r1;var Pl=`\n`,Ul=/\r\n|\r/g;function r1(){var La=this,hl=String(La.file),Gd={line:1,column:1,offset:0},af=fl(Gd),n_;return hl=hl.replace(Ul,Pl),hl.charCodeAt(0)===65279&&(hl=hl.slice(1),af.column++,af.offset++),n_={type:"root",children:La.tokenizeBlock(hl,af),position:{start:Gd,end:La.eof||fl(Gd)}},La.options.position||yl(n_,!0),n_}});var yA=q((La,hl)=>{"use strict";var fl=/^[ \t]*(\n|$)/;hl.exports=i1;function i1(La,hl,yl){for(var Pl,Ul="",Gd=0,af=hl.length;Gd{"use strict";var fl="",yl;hl.exports=a1;function a1(La,hl){if(typeof La!="string")throw new TypeError("expected a string");if(hl===1)return La;if(hl===2)return La+La;var Pl=La.length*hl;if(yl!==La||typeof yl>"u")yl=La,fl="";else if(fl.length>=Pl)return fl.substr(0,Pl);for(;Pl>fl.length&&hl>1;)hl&1&&(fl+=La),hl>>=1,La+=La;return fl+=La,fl=fl.substr(0,Pl),fl}});var vA=q((La,hl)=>{"use strict";hl.exports=u1;function u1(La){return String(La).replace(/\n+$/,"")}});var EA=q((La,hl)=>{"use strict";var fl=bA(),yl=vA();hl.exports=f1;var Pl=`\n`,Ul="\t",Gd=" ",af=4,n_=fl(Gd,af);function f1(La,hl,fl){for(var af=-1,i_=hl.length,p_="",w_="",D_="",I_="",N_,_m,pg;++af{"use strict";hl.exports=D1;var fl=`\n`,yl="\t",Pl=" ",Ul="~",Gd="`",af=3,n_=4;function D1(La,hl,i_){var p_=this,w_=p_.options.gfm,D_=hl.length+1,I_=0,N_="",_m,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA,oA,lA;if(w_){for(;I_=n_)){for(rA="";I_{La=hl.exports=d1;function d1(hl){return hl.trim?hl.trim():La.right(La.left(hl))}La.left=function(La){return La.trimLeft?La.trimLeft():La.replace(/^\s\s*/,"")};La.right=function(La){if(La.trimRight)return La.trimRight();for(var hl=/\s/,fl=La.length;hl.test(La.charAt(--fl)););return La.slice(0,fl+1)}});var xA=q((La,hl)=>{"use strict";hl.exports=g1;function g1(La,hl,fl,yl){for(var Pl=La.length,Ul=-1,Gd,af;++Ul{"use strict";var fl=CA(),yl=xA();hl.exports=F1;var Pl=`\n`,Ul="\t",Gd=" ",af=">";function F1(La,hl,n_){for(var i_=this,p_=i_.offset,w_=i_.blockTokenizers,D_=i_.interruptBlockquote,I_=La.now(),N_=I_.line,_m=hl.length,pg=[],mg=[],gg=[],eA,tA=0,rA,nA,iA,sA,aA,oA,lA,cA;tA<_m&&(rA=hl.charAt(tA),!(rA!==Gd&&rA!==Ul));)tA++;if(hl.charAt(tA)===af){if(n_)return!0;for(tA=0;tA<_m;){for(iA=hl.indexOf(Pl,tA),oA=tA,lA=!1,iA===-1&&(iA=_m);tA<_m&&(rA=hl.charAt(tA),!(rA!==Gd&&rA!==Ul));)tA++;if(hl.charAt(tA)===af?(tA++,lA=!0,hl.charAt(tA)===Gd&&tA++):tA=oA,sA=hl.slice(tA,iA),!lA&&!fl(sA)){tA=oA;break}if(!lA&&(nA=hl.slice(tA),yl(D_,w_,i_,[La,nA,!0])))break;aA=oA===tA?sA:hl.slice(oA,iA),gg.push(tA-oA),pg.push(aA),mg.push(sA),tA=iA+1}for(tA=-1,_m=gg.length,eA=La(pg.join(Pl));++tA<_m;)p_[N_]=(p_[N_]||0)+gg[tA],N_++;return cA=i_.enterBlock(),mg=i_.tokenizeBlock(mg.join(Pl),I_),cA(),eA({type:"blockquote",children:mg})}}});var SA=q((La,hl)=>{"use strict";hl.exports=E1;var fl=`\n`,yl="\t",Pl=" ",Ul="#",Gd=6;function E1(La,hl,af){for(var n_=this,i_=n_.options.pedantic,p_=hl.length+1,w_=-1,D_=La.now(),I_="",N_="",_m,pg,mg;++w_Gd)&&!(!mg||!i_&&hl.charAt(w_+1)===Ul)){for(p_=hl.length+1,pg="";++w_{"use strict";hl.exports=S1;var fl="\t",yl=`\n`,Pl=" ",Ul="*",Gd="-",af="_",n_=3;function S1(La,hl,i_){for(var p_=-1,w_=hl.length+1,D_="",I_,N_,_m,pg;++p_=n_&&(!I_||I_===yl)?(D_+=pg,i_?!0:La(D_)({type:"thematicBreak"})):void 0}});var TA=q((La,hl)=>{"use strict";hl.exports=B1;var fl="\t",yl=" ",Pl=1,Ul=4;function B1(La){for(var hl=0,Gd=0,af=La.charAt(hl),n_={},i_,p_=0;af===fl||af===yl;){for(i_=af===fl?Ul:Pl,Gd+=i_,i_>1&&(Gd=Math.floor(Gd/i_)*i_);p_{"use strict";var fl=CA(),yl=bA(),Pl=TA();hl.exports=M1;var Ul=`\n`,Gd=" ",af="!";function M1(La,hl){var n_=La.split(Ul),i_=n_.length+1,p_=1/0,w_=[],D_,I_,N_;for(n_.unshift(yl(Gd,hl)+af);i_--;)if(I_=Pl(n_[i_]),w_[i_]=I_.stops,fl(n_[i_]).length!==0)if(I_.indent)I_.indent>0&&I_.indent{"use strict";var fl=CA(),yl=bA(),Pl=eA(),Ul=TA(),Gd=IA(),af=xA();hl.exports=X1;var n_="*",i_="_",p_="+",w_="-",D_=".",I_=" ",N_=`\n`,_m="\t",pg=")",mg="x",gg=4,tA=/\n\n(?!\s*$)/,rA=/^\[([ X\tx])][ \t]/,nA=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,iA=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,sA=/^( {1,4}|\t)?/gm;function X1(La,hl,yl){for(var Ul=this,Gd=Ul.options.commonmark,mg=Ul.options.pedantic,eA=Ul.blockTokenizers,tA=Ul.interruptList,rA=0,nA=hl.length,iA=null,sA,aA,oA,lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA,vA,EA,wA,CA=!1,xA,DA,SA,kA;rA=vA.indent&&(kA=!0),lA=hl.charAt(rA),hA=null,!kA){if(lA===n_||lA===p_||lA===w_)hA=lA,rA++,sA++;else{for(aA="";rA=vA.indent||sA>gg),dA=!1,rA=pA;if(_A=hl.slice(pA,uA),fA=pA===rA?_A:hl.slice(rA,uA),(hA===n_||hA===i_||hA===w_)&&eA.thematicBreak.call(Ul,La,_A,!0))break;if(mA=gA,gA=!dA&&!fl(fA).length,kA&&vA)vA.value=vA.value.concat(bA,_A),yA=yA.concat(bA,_A),bA=[];else if(dA)bA.length!==0&&(CA=!0,vA.value.push(""),vA.trail=bA.concat()),vA={value:[_A],indent:sA,trail:[]},AA.push(vA),yA=yA.concat(bA,_A),bA=[];else if(gA){if(mA&&!Gd)break;bA.push(_A)}else{if(mA||af(tA,eA,Ul,[La,_A,!0]))break;vA.value=vA.value.concat(bA,_A),yA=yA.concat(bA,_A),bA=[]}rA=uA+1}for(xA=La(yA.join(N_)).reset({type:"list",ordered:oA,start:iA,spread:CA,children:[]}),EA=Ul.enterList(),wA=Ul.enterBlock(),rA=-1,nA=AA.length;++rA{"use strict";hl.exports=ok;var fl=`\n`,yl="\t",Pl=" ",Ul="=",Gd="-",af=3,n_=1,i_=2;function ok(La,hl,p_){for(var w_=this,D_=La.now(),I_=hl.length,N_=-1,_m="",pg,mg,gg,eA,tA;++N_=af){N_--;break}_m+=gg}for(pg="",mg="";++N_{"use strict";var hl="[a-zA-Z_:][a-zA-Z0-9:._-]*",fl="[^\"'=<>`\\u0000-\\u0020]+",yl="'[^']*'",Pl='"[^"]*"',Ul="(?:"+fl+"|"+yl+"|"+Pl+")",Gd="(?:\\s+"+hl+"(?:\\s*=\\s*"+Ul+")?)",af="<[A-Za-z][A-Za-z0-9\\-]*"+Gd+"*\\s*\\/?>",n_="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",i_="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",p_="<[?].*?[?]>",w_="]*>",D_="";La.openCloseTag=new RegExp("^(?:"+af+"|"+n_+")");La.tag=new RegExp("^(?:"+af+"|"+n_+"|"+i_+"|"+p_+"|"+w_+"|"+D_+")")});var RA=q((La,hl)=>{"use strict";var fl=PA().openCloseTag;hl.exports=Bk;var yl="\t",Pl=" ",Ul=`\n`,Gd="<",af=/^<(script|pre|style)(?=(\s|>|$))/i,n_=/<\/(script|pre|style)>/i,i_=/^/,w_=/^<\?/,D_=/\?>/,I_=/^/,_m=/^/,mg=/^$/,gg=new RegExp(fl.source+"\\s*$");function Bk(La,hl,fl){for(var eA=this,tA=eA.options.blocks.join("|"),rA=new RegExp("^|$))","i"),nA=hl.length,iA=0,sA,aA,oA,lA,cA,uA,pA,dA=[[af,n_,!0],[i_,p_,!0],[w_,D_,!0],[I_,N_,!0],[_m,pg,!0],[rA,mg,!0],[gg,mg,!1]];iA{"use strict";hl.exports=Ok;var fl=String.fromCharCode,yl=/\s/;function Ok(La){return yl.test(typeof La=="number"?fl(La):La.charAt(0))}});var OA=q((La,hl)=>{"use strict";hl.exports=Nk;function Nk(La){return String(La).replace(/\s+/g," ")}});var QA=q((La,hl)=>{"use strict";var fl=OA();hl.exports=Mk;function Mk(La){return fl(La).toLowerCase()}});var LA=q((La,hl)=>{"use strict";var fl=NA(),yl=QA();hl.exports=Wk;var Pl='"',Ul="'",Gd="\\",af=`\n`,n_="\t",i_=" ",p_="[",w_="]",D_="(",I_=")",N_=":",_m="<",pg=">";function Wk(La,hl,fl){for(var pg=this,mg=pg.options.commonmark,gg=0,eA=hl.length,tA="",rA,nA,iA,sA,aA,oA,lA,cA;gg{"use strict";var fl=NA();hl.exports=n0;var yl="\t",Pl=`\n`,Ul=" ",Gd="-",af=":",n_="\\",i_="|",p_=1,w_=2,D_="left",I_="center",N_="right";function n0(La,hl,_m){var pg=this,mg,gg,eA,tA,rA,nA,iA,sA,aA,oA,lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA;if(pg.options.gfm){for(mg=0,hA=0,nA=hl.length+1,iA=[];mggA){if(hA1&&(aA?(tA+=sA.slice(0,-1),sA=sA.charAt(sA.length-1)):(tA+=sA,sA="")),pA=La.now(),La(tA)({type:"tableCell",children:pg.tokenizeInline(cA,pA)},rA)),La(sA+aA),sA="",cA=""):(sA&&(cA+=sA,sA=""),cA+=aA,aA===n_&&mg!==nA-2&&(cA+=fA.charAt(mg+1),mg++)),uA=!1,mg++}dA||La(Pl+gg)}return mA}}}});var jA=q((La,hl)=>{"use strict";var fl=CA(),yl=vA(),Pl=xA();hl.exports=l0;var Ul="\t",Gd=`\n`,af=" ",n_=4;function l0(La,hl,i_){for(var p_=this,w_=p_.options,D_=w_.commonmark,I_=p_.blockTokenizers,N_=p_.interruptParagraph,_m=hl.indexOf(Gd),pg=hl.length,mg,gg,eA,tA,rA;_m=n_&&eA!==Gd){_m=hl.indexOf(Gd,_m+1);continue}}if(gg=hl.slice(_m+1),Pl(N_,I_,p_,[La,gg,!0]))break;if(mg=_m,_m=hl.indexOf(Gd,_m+1),_m!==-1&&fl(hl.slice(mg,_m))===""){_m=mg;break}}return gg=hl.slice(0,_m),i_?!0:(rA=La.now(),gg=yl(gg),La(gg)({type:"paragraph",children:p_.tokenizeInline(gg,rA)}))}});var UA=q((La,hl)=>{"use strict";hl.exports=c0;function c0(La,hl){return La.indexOf("\\",hl)}});var GA=q((La,hl)=>{"use strict";var fl=UA();hl.exports=rc;rc.locator=fl;var yl=`\n`,Pl="\\";function rc(La,hl,fl){var Ul=this,Gd,af;if(hl.charAt(0)===Pl&&(Gd=hl.charAt(1),Ul.escape.indexOf(Gd)!==-1))return fl?!0:(Gd===yl?af={type:"break"}:af={type:"text",value:Gd},La(Pl+Gd)(af))}});var qA=q((La,hl)=>{"use strict";hl.exports=h0;function h0(La,hl){return La.indexOf("<",hl)}});var $A=q((La,hl)=>{"use strict";var fl=NA(),yl=aA(),Pl=qA();hl.exports=da;da.locator=Pl;da.notInLink=!0;var Ul="<",Gd=">",af="@",n_="/",i_="mailto:",p_=i_.length;function da(La,hl,Pl){var w_=this,D_="",I_=hl.length,N_=0,_m="",pg=!1,mg="",gg,eA,tA,rA,nA;if(hl.charAt(0)===Ul){for(N_++,D_=Ul;N_{"use strict";hl.exports=d0;function d0(La,hl){var fl=String(La),yl=0,Pl;if(typeof hl!="string")throw new Error("Expected character");for(Pl=fl.indexOf(hl);Pl!==-1;)yl++,Pl=fl.indexOf(hl,Pl+hl.length);return yl}});var HA=q((La,hl)=>{"use strict";hl.exports=g0;var fl=["www.","http://","https://"];function g0(La,hl){var yl=-1,Pl,Ul,Gd;if(!this.options.gfm)return yl;for(Ul=fl.length,Pl=-1;++Pl{"use strict";var fl=JA(),yl=aA(),Pl=eA(),Ul=rA(),Gd=NA(),af=HA();hl.exports=ka;ka.locator=af;ka.notInLink=!0;var n_=33,i_=38,p_=41,w_=42,D_=44,I_=45,N_=46,_m=58,pg=59,mg=63,gg=60,tA=95,nA=126,iA="(",sA=")";function ka(La,hl,af){var eA=this,rA=eA.options.gfm,aA=eA.inlineTokenizers,oA=hl.length,lA=-1,cA=!1,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA,vA,EA,wA;if(rA){if(hl.slice(0,4)==="www.")cA=!0,hA=4;else if(hl.slice(0,7).toLowerCase()==="http://")hA=7;else if(hl.slice(0,8).toLowerCase()==="https://")hA=8;else return;for(lA=hA-1,dA=hA,uA=[];hAAA;)hA=fA+_A.lastIndexOf(sA),_A=hl.slice(fA,hA),yA--;if(hl.charCodeAt(hA-1)===pg&&(hA--,Ul(hl.charCodeAt(hA-1)))){for(gA=hA-2;Ul(hl.charCodeAt(gA));)gA--;hl.charCodeAt(gA)===i_&&(hA=gA)}return bA=hl.slice(0,hA),EA=yl(bA,{nonTerminated:!1}),cA&&(EA="http://"+EA),wA=eA.enterLink(),eA.inlineTokenizers={text:aA.text},vA=eA.tokenizeInline(bA,La.now()),eA.inlineTokenizers=aA,wA(),La(bA)({type:"link",title:null,url:EA,children:vA})}}}});var WA=q((La,hl)=>{"use strict";var fl=eA(),yl=rA(),Pl=43,Ul=45,Gd=46,af=95;hl.exports=Ec;function Ec(La,hl){var fl=this,yl,Pl;if(!this.options.gfm||(yl=La.indexOf("@",hl),yl===-1))return-1;if(Pl=yl,Pl===hl||!bc(La.charCodeAt(Pl-1)))return Ec.call(fl,La,yl+1);for(;Pl>hl&&bc(La.charCodeAt(Pl-1));)Pl--;return Pl}function bc(La){return fl(La)||yl(La)||La===Pl||La===Ul||La===Gd||La===af}});var zA=q((La,hl)=>{"use strict";var fl=aA(),yl=eA(),Pl=rA(),Ul=WA();hl.exports=Ea;Ea.locator=Ul;Ea.notInLink=!0;var Gd=43,af=45,n_=46,i_=64,p_=95;function Ea(La,hl,Ul){var w_=this,D_=w_.options.gfm,I_=w_.inlineTokenizers,N_=0,_m=hl.length,pg=-1,mg,gg,eA,tA;if(D_){for(mg=hl.charCodeAt(N_);yl(mg)||Pl(mg)||mg===Gd||mg===af||mg===n_||mg===p_;)mg=hl.charCodeAt(++N_);if(N_!==0&&mg===i_){for(N_++;N_<_m;){if(mg=hl.charCodeAt(N_),yl(mg)||Pl(mg)||mg===af||mg===n_||mg===p_){N_++,pg===-1&&mg===n_&&(pg=N_);continue}break}if(!(pg===-1||pg===N_||mg===af||mg===p_))return mg===n_&&N_--,gg=hl.slice(0,N_),Ul?!0:(tA=w_.enterLink(),w_.inlineTokenizers={text:I_.text},eA=w_.tokenizeInline(gg,La.now()),w_.inlineTokenizers=I_,tA(),La(gg)({type:"link",title:null,url:"mailto:"+fl(gg,{nonTerminated:!1}),children:eA}))}}}});var YA=q((La,hl)=>{"use strict";var fl=rA(),yl=qA(),Pl=PA().tag;hl.exports=Sc;Sc.locator=yl;var Ul="<",Gd="?",af="!",n_="/",i_=/^/i;function Sc(La,hl,yl){var w_=this,D_=hl.length,I_,N_;if(!(hl.charAt(0)!==Ul||D_<3)&&(I_=hl.charAt(1),!(!fl(I_)&&I_!==Gd&&I_!==af&&I_!==n_)&&(N_=hl.match(Pl),!!N_)))return yl?!0:(N_=N_[0],!w_.inLink&&i_.test(N_)?w_.inLink=!0:w_.inLink&&p_.test(N_)&&(w_.inLink=!1),La(N_)({type:"html",value:N_}))}});var KA=q((La,hl)=>{"use strict";hl.exports=Z0;function Z0(La,hl){var fl=La.indexOf("[",hl),yl=La.indexOf("![",hl);return yl===-1||fl{"use strict";var fl=NA(),yl=KA();hl.exports=Nc;Nc.locator=yl;var Pl=`\n`,Ul="!",Gd='"',af="'",n_="(",i_=")",p_="<",w_=">",D_="[",I_="\\",N_="]",_m="`";function Nc(La,hl,yl){var pg=this,mg="",gg=0,eA=hl.charAt(0),tA=pg.options.pedantic,rA=pg.options.commonmark,nA=pg.options.gfm,iA,sA,aA,oA,lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA,vA;if(eA===Ul&&(pA=!0,mg=eA,eA=hl.charAt(++gg)),eA===D_&&!(!pA&&pg.inLink)){for(mg+=eA,gA="",gg++,fA=hl.length,yA=La.now(),mA=0,yA.column+=gg,yA.offset+=gg;gg=aA&&(aA=0):aA=sA}else if(eA===I_)gg++,cA+=hl.charAt(gg);else if((!aA||nA)&&eA===D_)mA++;else if((!aA||nA)&&eA===N_)if(mA)mA--;else{if(hl.charAt(gg+1)!==n_)return;cA+=n_,iA=!0,gg++;break}gA+=cA,cA="",gg++}if(iA){for(dA=gA,mg+=gA+cA,gg++;gg{"use strict";var fl=NA(),yl=KA(),Pl=QA();hl.exports=zc;zc.locator=yl;var Ul="link",Gd="image",af="shortcut",n_="collapsed",i_="full",p_="!",w_="[",D_="\\",I_="]";function zc(La,hl,yl){var N_=this,_m=N_.options.commonmark,pg=hl.charAt(0),mg=0,gg=hl.length,eA="",tA="",rA=Ul,nA=af,iA,sA,aA,oA,lA,cA,uA,pA;if(pg===p_&&(rA=Gd,tA=pg,pg=hl.charAt(++mg)),pg===w_){for(mg++,tA+=pg,cA="",pA=0;mg{"use strict";hl.exports=fF;function fF(La,hl){var fl=La.indexOf("**",hl),yl=La.indexOf("__",hl);return yl===-1?fl:fl===-1||yl{"use strict";var fl=CA(),yl=NA(),Pl=hy();hl.exports=Yc;Yc.locator=Pl;var Ul="\\",Gd="*",af="_";function Yc(La,hl,Pl){var n_=this,i_=0,p_=hl.charAt(i_),w_,D_,I_,N_,_m,pg,mg;if(!(p_!==Gd&&p_!==af||hl.charAt(++i_)!==p_)&&(D_=n_.options.pedantic,I_=p_,_m=I_+I_,pg=hl.length,i_++,N_="",p_="",!(D_&&yl(hl.charAt(i_)))))for(;i_{"use strict";hl.exports=kF;var fl=String.fromCharCode,yl=/\w/;function kF(La){return yl.test(typeof La=="number"?fl(La):La.charAt(0))}});var wy=q((La,hl)=>{"use strict";hl.exports=FF;function FF(La,hl){var fl=La.indexOf("*",hl),yl=La.indexOf("_",hl);return yl===-1?fl:fl===-1||yl{"use strict";var fl=CA(),yl=yy(),Pl=NA(),Ul=wy();hl.exports=tf;tf.locator=Ul;var Gd="*",af="_",n_="\\";function tf(La,hl,Ul){var i_=this,p_=0,w_=hl.charAt(p_),D_,I_,N_,_m,pg,mg,gg;if(!(w_!==Gd&&w_!==af)&&(I_=i_.options.pedantic,pg=w_,N_=w_,mg=hl.length,p_++,_m="",w_="",!(I_&&Pl(hl.charAt(p_)))))for(;p_{"use strict";hl.exports=vF;function vF(La,hl){return La.indexOf("~~",hl)}});var Zy=q((La,hl)=>{"use strict";var fl=NA(),yl=Ty();hl.exports=lf;lf.locator=yl;var Pl="~",Ul="~~";function lf(La,hl,yl){var Gd=this,af="",n_="",i_="",p_="",w_,D_,I_;if(!(!Gd.options.gfm||hl.charAt(0)!==Pl||hl.charAt(1)!==Pl||fl(hl.charAt(2))))for(w_=1,D_=hl.length,I_=La.now(),I_.column+=2,I_.offset+=2;++w_{"use strict";hl.exports=TF;function TF(La,hl){return La.indexOf("`",hl)}});var Rb=q((La,hl)=>{"use strict";var fl=kb();hl.exports=mf;mf.locator=fl;var yl=10,Pl=32,Ul=96;function mf(La,hl,fl){for(var Gd=hl.length,af=0,n_,i_,p_,w_,D_,I_;af2&&(w_===Pl||w_===yl)&&(D_===Pl||D_===yl)){for(af++,Gd--;af{"use strict";hl.exports=LF;function LF(La,hl){for(var fl=La.indexOf(`\n`,hl);fl>hl&&La.charAt(fl-1)===" ";)fl--;return fl}});var Ob=q((La,hl)=>{"use strict";var fl=Nb();hl.exports=kf;kf.locator=fl;var yl=" ",Pl=`\n`,Ul=2;function kf(La,hl,fl){for(var Gd=hl.length,af=-1,n_="",i_;++af{"use strict";hl.exports=PF;function PF(La,hl,fl){var yl=this,Pl,Ul,Gd,af,n_,i_,p_,w_,D_,I_;if(fl)return!0;for(Pl=yl.inlineMethods,af=Pl.length,Ul=yl.inlineTokenizers,Gd=-1,D_=hl.length;++Gd{"use strict";var fl=w_(),yl=N_(),Pl=_m(),Ul=pg(),Gd=oA(),af=lA();hl.exports=Cf;function Cf(La,hl){this.file=hl,this.offset={},this.options=fl(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=Pl(hl).toOffset,this.unescape=Ul(this,"escape"),this.decode=Gd(this)}var n_=Cf.prototype;n_.setOptions=dA();n_.parse=AA();n_.options=pA();n_.exitStart=yl("atStart",!0);n_.enterList=yl("inList",!1);n_.enterLink=yl("inLink",!1);n_.enterBlock=yl("inBlock",!1);n_.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]];n_.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]];n_.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]];n_.blockTokenizers={blankLine:yA(),indentedCode:EA(),fencedCode:wA(),blockquote:DA(),atxHeading:SA(),thematicBreak:kA(),list:BA(),setextHeading:FA(),html:RA(),definition:LA(),table:MA(),paragraph:jA()};n_.inlineTokenizers={escape:GA(),autoLink:$A(),url:VA(),email:zA(),html:YA(),link:XA(),reference:ZA(),strong:gy(),emphasis:Sy(),deletion:Zy(),code:Rb(),break:Ob(),text:jb()};n_.blockMethods=yf(n_.blockTokenizers);n_.inlineMethods=yf(n_.inlineTokenizers);n_.tokenizeBlock=af("block");n_.tokenizeInline=af("inline");n_.tokenizeFactory=af;function yf(La){var hl=[],fl;for(fl in La)hl.push(fl);return hl}});var Hb=q((La,hl)=>{"use strict";var fl=I_(),yl=w_(),Pl=Gb();hl.exports=Sf;Sf.Parser=Pl;function Sf(La){var hl=this.data("settings"),Ul=fl(Pl);Ul.prototype.options=yl(Ul.prototype.options,hl,La),this.Parser=Ul}});var Xb=q((La,hl)=>{"use strict";hl.exports=HF;function HF(La){if(La)throw La}});var Zb=q((La,hl)=>{hl.exports=function(La){return La!=null&&La.constructor!=null&&typeof La.constructor.isBuffer=="function"&&La.constructor.isBuffer(La)}});var Qv=q((La,hl)=>{"use strict";var fl=Object.prototype.hasOwnProperty,yl=Object.prototype.toString,Pl=Object.defineProperty,Ul=Object.getOwnPropertyDescriptor,Nf=function(La){return typeof Array.isArray=="function"?Array.isArray(La):yl.call(La)==="[object Array]"},Rf=function(La){if(!La||yl.call(La)!=="[object Object]")return!1;var hl=fl.call(La,"constructor"),Pl=La.constructor&&La.constructor.prototype&&fl.call(La.constructor.prototype,"isPrototypeOf");if(La.constructor&&!hl&&!Pl)return!1;var Ul;for(Ul in La);return typeof Ul>"u"||fl.call(La,Ul)},Mf=function(La,hl){Pl&&hl.name==="__proto__"?Pl(La,hl.name,{enumerable:!0,configurable:!0,value:hl.newValue,writable:!0}):La[hl.name]=hl.newValue},zf=function(La,hl){if(hl==="__proto__")if(fl.call(La,hl)){if(Ul)return Ul(La,hl).value}else return;return La[hl]};hl.exports=function e(){var La,hl,fl,yl,Pl,Ul,Gd=arguments[0],af=1,n_=arguments.length,i_=!1;for(typeof Gd=="boolean"&&(i_=Gd,Gd=arguments[1]||{},af=2),(Gd==null||typeof Gd!="object"&&typeof Gd!="function")&&(Gd={});af{"use strict";hl.exports=La=>{if(Object.prototype.toString.call(La)!=="[object Object]")return!1;let hl=Object.getPrototypeOf(La);return hl===null||hl===Object.prototype}});var tE=q((La,hl)=>{"use strict";var fl=[].slice;hl.exports=GF;function GF(La,hl){var yl;return n;function n(){var hl=fl.call(arguments,0),Pl=La.length>hl.length,Ul;Pl&&hl.push(a);try{Ul=La.apply(null,hl)}catch(La){if(Pl&&yl)throw La;return a(La)}Pl||(Ul&&typeof Ul.then=="function"?Ul.then(u,a):Ul instanceof Error?a(Ul):u(Ul))}function a(){yl||(yl=!0,hl.apply(null,arguments))}function u(La){a(null,La)}}});var aE=q((La,hl)=>{"use strict";var fl=tE();hl.exports=Qf;Qf.wrap=fl;var yl=[].slice;function Qf(){var La=[],hl={};return hl.run=r,hl.use=n,hl;function r(){var hl=-1,Pl=yl.call(arguments,0,-1),Ul=arguments[arguments.length-1];if(typeof Ul!="function")throw new Error("Expected function as last argument, not "+Ul);o.apply(null,[null].concat(Pl));function o(Gd){var af=La[++hl],n_=yl.call(arguments,0),i_=n_.slice(1),p_=Pl.length,w_=-1;if(Gd){Ul(Gd);return}for(;++w_{"use strict";var fl={}.hasOwnProperty;hl.exports=WF;function WF(La){return!La||typeof La!="object"?"":fl.call(La,"position")||fl.call(La,"type")?Zf(La.position):fl.call(La,"start")||fl.call(La,"end")?Zf(La):fl.call(La,"line")||fl.call(La,"column")?Ba(La):""}function Ba(La){return(!La||typeof La!="object")&&(La={}),ep(La.line)+":"+ep(La.column)}function Zf(La){return(!La||typeof La!="object")&&(La={}),Ba(La.start)+"-"+Ba(La.end)}function ep(La){return La&&typeof La=="number"?La:1}});var hE=q((La,hl)=>{"use strict";var fl=lE();hl.exports=_a;function np(){}np.prototype=Error.prototype;_a.prototype=new np;var yl=_a.prototype;yl.file="";yl.name="";yl.reason="";yl.message="";yl.stack="";yl.fatal=null;yl.column=null;yl.line=null;function _a(La,hl,yl){var Pl,Ul,Gd;typeof hl=="string"&&(yl=hl,hl=null),Pl=jF(yl),Ul=fl(hl)||"1:1",Gd={start:{line:null,column:null},end:{line:null,column:null}},hl&&hl.position&&(hl=hl.position),hl&&(hl.start?(Gd=hl,hl=hl.start):Gd.start=hl),La.stack&&(this.stack=La.stack,La=La.message),this.message=La,this.name=Ul,this.reason=La,this.line=hl?hl.line:null,this.column=hl?hl.column:null,this.location=Gd,this.source=Pl[0],this.ruleId=Pl[1]}function jF(La){var hl=[null,null],fl;return typeof La=="string"&&(fl=La.indexOf(":"),fl===-1?hl[1]=La:(hl[0]=La.slice(0,fl),hl[1]=La.slice(fl+1))),hl}});var mE=q(La=>{"use strict";La.basename=$F;La.dirname=KF;La.extname=QF;La.join=JF;La.sep="/";function $F(La,hl){var fl=0,yl=-1,Pl,Ul,Gd,af;if(hl!==void 0&&typeof hl!="string")throw new TypeError('"ext" argument must be a string');if(br(La),Pl=La.length,hl===void 0||!hl.length||hl.length>La.length){for(;Pl--;)if(La.charCodeAt(Pl)===47){if(Gd){fl=Pl+1;break}}else yl<0&&(Gd=!0,yl=Pl+1);return yl<0?"":La.slice(fl,yl)}if(hl===La)return"";for(Ul=-1,af=hl.length-1;Pl--;)if(La.charCodeAt(Pl)===47){if(Gd){fl=Pl+1;break}}else Ul<0&&(Gd=!0,Ul=Pl+1),af>-1&&(La.charCodeAt(Pl)===hl.charCodeAt(af--)?af<0&&(yl=Pl):(af=-1,yl=Ul));return fl===yl?yl=Ul:yl<0&&(yl=La.length),La.slice(fl,yl)}function KF(La){var hl,fl,yl;if(br(La),!La.length)return".";for(hl=-1,yl=La.length;--yl;)if(La.charCodeAt(yl)===47){if(fl){hl=yl;break}}else fl||(fl=!0);return hl<0?La.charCodeAt(0)===47?"/":".":hl===1&&La.charCodeAt(0)===47?"//":La.slice(0,hl)}function QF(La){var hl=-1,fl=0,yl=-1,Pl=0,Ul,Gd,af;for(br(La),af=La.length;af--;){if(Gd=La.charCodeAt(af),Gd===47){if(Ul){fl=af+1;break}continue}yl<0&&(Ul=!0,yl=af+1),Gd===46?hl<0?hl=af:Pl!==1&&(Pl=1):hl>-1&&(Pl=-1)}return hl<0||yl<0||Pl===0||Pl===1&&hl===yl-1&&hl===fl+1?"":La.slice(hl,yl)}function JF(){for(var La=-1,hl;++La2){if(n_=fl.lastIndexOf("/"),n_!==fl.length-1){n_<0?(fl="",yl=0):(fl=fl.slice(0,n_),yl=fl.length-1-fl.lastIndexOf("/")),Pl=Gd,Ul=0;continue}}else if(fl.length){fl="",yl=0,Pl=Gd,Ul=0;continue}}hl&&(fl=fl.length?fl+"/..":"..",yl=2)}else fl.length?fl+="/"+La.slice(Pl+1,Gd):fl=La.slice(Pl+1,Gd),yl=Gd-Pl-1;Pl=Gd,Ul=0}else af===46&&Ul>-1?Ul++:Ul=-1}return fl}function br(La){if(typeof La!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(La))}});var bE=q(La=>{"use strict";La.cwd=eb;function eb(){return"/"}});var wE=q((La,hl)=>{"use strict";var fl=mE(),yl=bE(),Pl=Zb();hl.exports=Ye;var Ul={}.hasOwnProperty,Gd=["history","path","basename","stem","extname","dirname"];Ye.prototype.toString=mb;Object.defineProperty(Ye.prototype,"path",{get:ib,set:ab});Object.defineProperty(Ye.prototype,"dirname",{get:ub,set:ob});Object.defineProperty(Ye.prototype,"basename",{get:sb,set:lb});Object.defineProperty(Ye.prototype,"extname",{get:cb,set:fb});Object.defineProperty(Ye.prototype,"stem",{get:pb,set:hb});function Ye(La){var hl,fl;if(!La)La={};else if(typeof La=="string"||Pl(La))La={contents:La};else if("message"in La&&"messages"in La)return La;if(!(this instanceof Ye))return new Ye(La);for(this.data={},this.messages=[],this.history=[],this.cwd=yl.cwd(),fl=-1;++fl-1)throw new Error("`extname` cannot contain multiple dots")}this.path=fl.join(this.dirname,this.stem+(La||""))}function pb(){return typeof this.path=="string"?fl.basename(this.path,this.extname):void 0}function hb(La){Na(La,"stem"),Oa(La,"stem"),this.path=fl.join(this.dirname||"",La+(this.extname||""))}function mb(La){return(this.contents||"").toString(La)}function Oa(La,hl){if(La&&La.indexOf(fl.sep)>-1)throw new Error("`"+hl+"` cannot be a path: did not expect `"+fl.sep+"`")}function Na(La,hl){if(!La)throw new Error("`"+hl+"` cannot be empty")}function lp(La,hl){if(!La)throw new Error("Setting `"+hl+"` requires `path` to be set too")}});var xE=q((La,hl)=>{"use strict";var fl=hE(),yl=wE();hl.exports=yl;yl.prototype.message=db;yl.prototype.info=xb;yl.prototype.fail=gb;function db(La,hl,yl){var Pl=new fl(La,hl,yl);return this.path&&(Pl.name=this.path+":"+Pl.name,Pl.file=this.path),Pl.fatal=!1,this.messages.push(Pl),Pl}function gb(){var La=this.message.apply(this,arguments);throw La.fatal=!0,La}function xb(){var La=this.message.apply(this,arguments);return La.fatal=null,La}});var TE=q((La,hl)=>{"use strict";hl.exports=xE()});var IE=q((La,hl)=>{"use strict";var fl=Xb(),yl=Zb(),Pl=Qv(),Ul=Vv(),Gd=aE(),af=TE();hl.exports=Ep().freeze();var n_=[].slice,i_={}.hasOwnProperty,p_=Gd().use(wb).use(Cb).use(yb);function wb(La,hl){hl.tree=La.parse(hl.file)}function Cb(La,hl,fl){La.run(hl.tree,hl.file,n);function n(La,yl,Pl){La?fl(La):(hl.tree=yl,hl.file=Pl,fl())}}function yb(La,hl){var fl=La.stringify(hl.tree,hl.file);fl==null||(typeof fl=="string"||yl(fl)?("value"in hl.file&&(hl.file.value=fl),hl.file.contents=fl):hl.file.result=fl)}function Ep(){var La=[],hl=Gd(),yl={},w_=-1,D_;return u.data=o,u.freeze=i,u.attachers=La,u.use=s,u.parse=c,u.stringify=m,u.run=f,u.runSync=h,u.process=D,u.processSync=x,u;function u(){for(var hl=Ep(),fl=-1;++flPE,options:()=>VE,parsers:()=>WE,printers:()=>ak});var PE=[{name:"Markdown",type:"prose",aceMode:"markdown",extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["markdown"],vscodeLanguageIds:["markdown"],linguistLanguageId:222},{name:"MDX",type:"prose",aceMode:"markdown",extensions:[".mdx"],filenames:[],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["mdx"],vscodeLanguageIds:["mdx"],linguistLanguageId:222}];var GE={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var HE={proseWrap:GE.proseWrap,singleQuote:GE.singleQuote},VE=HE;var WE={};Or(WE,{markdown:()=>ik,mdx:()=>sk,remark:()=>ik});var pt=La=>La.position.start.offset,ht=La=>La.position.end.offset;function mm({slug:La,permalink:hl,alias:fl}){return{hName:"a",hProperties:{href:hl??La},hChildren:[{type:"text",value:fl??La}]}}function Gn(La={}){let hl=La.linkTemplate||mm,fl;function n(La){fl={type:"wikiLink",value:null,data:{}},this.enter(fl,La)}function a(La){return La[La.length-1]}function u(La){let hl=this.sliceSerialize(La),fl=a(this.stack);fl.data.alias=hl}function i(La){let hl=this.sliceSerialize(La),fl=a(this.stack);fl.value=hl}function o(yl){this.exit(yl);let Pl=fl,Ul={slug:Pl.value,alias:Pl.data.alias,permalink:La.linkResolver?La.linkResolver(Pl.value):void 0};Pl.data={alias:Ul.alias,permalink:Ul.permalink,...hl(Ul)}}return{enter:{wikiLink:n},exit:{wikiLinkTarget:i,wikiLinkAlias:u,wikiLink:o}}}var sw={horizontalTab:-2,virtualSpace:-1,nul:0,eof:null,space:32};function bu(La){return La!==sw.eof&&(La{let Gd,af,n_=0,i_=0,p_=0;return D;function D(hl){return hl!==fl.charCodeAt(i_)?Ul(hl):(La.enter("wikiLink"),La.enter("wikiLinkMarker"),x(hl))}function x(hl){return i_===fl.length?(La.exit("wikiLinkMarker"),g(hl)):hl!==fl.charCodeAt(i_)?Ul(hl):(La.consume(hl),i_++,x)}function g(hl){return Wn(hl)||hl===sw.eof?Ul(hl):(La.enter("wikiLinkData"),La.enter("wikiLinkTarget"),k(hl))}function k(fl){return fl===hl.charCodeAt(n_)?Gd?(La.exit("wikiLinkTarget"),La.enter("wikiLinkAliasMarker"),E(fl)):Ul(fl):fl===yl.charCodeAt(p_)?Gd?(La.exit("wikiLinkTarget"),La.exit("wikiLinkData"),La.enter("wikiLinkMarker"),S(fl)):Ul(fl):Wn(fl)||fl===sw.eof?Ul(fl):(bu(fl)||(Gd=!0),La.consume(fl),k)}function E(fl){return n_===hl.length?(La.exit("wikiLinkAliasMarker"),La.enter("wikiLinkAlias"),C(fl)):fl!==hl.charCodeAt(n_)?Ul(fl):(La.consume(fl),n_++,E)}function C(hl){return hl===yl.charCodeAt(p_)?af?(La.exit("wikiLinkAlias"),La.exit("wikiLinkData"),La.enter("wikiLinkMarker"),S(hl)):Ul(hl):Wn(hl)||hl===sw.eof?Ul(hl):(bu(hl)||(af=!0),La.consume(hl),C)}function S(hl){return p_===yl.length?(La.exit("wikiLinkMarker"),La.exit("wikiLink"),Pl(hl)):hl!==yl.charCodeAt(p_)?Ul(hl):(La.consume(hl),p_++,S)}}}}}}var aw={};function jn(La,hl){let fl=hl||aw,yl=typeof fl.includeImageAlt=="boolean"?fl.includeImageAlt:!0,Pl=typeof fl.includeHtml=="boolean"?fl.includeHtml:!0;return wu(La,yl,Pl)}function wu(La,hl,fl){if(dm(La)){if("value"in La)return La.type==="html"&&!fl?"":La.value;if(hl&&"alt"in La&&La.alt)return La.alt;if("children"in La)return Eu(La.children,hl,fl)}return Array.isArray(La)?Eu(La,hl,fl):""}function Eu(La,hl,fl){let yl=[],Pl=-1;for(;++Pl",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:`\n`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"â",acute:"´",acy:"а",aelig:"æ",af:"⁡",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"í",ic:"⁣",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"ó",oast:"⊛",ocir:"⊚",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"ø",osol:"⊘",otilde:"õ",otimes:"⊗",otimesas:"⨶",ouml:"ö",ovbar:"⌽",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"þ",tilde:"˜",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"};var lw={}.hasOwnProperty;function Tt(La){return lw.call(ow,La)?ow[La]:!1}function re(La,hl,fl,yl){let Pl=La.length,Ul=0,Gd;if(hl<0?hl=-hl>Pl?0:Pl+hl:hl=hl>Pl?Pl:hl,fl=fl>0?fl:0,yl.length<1e4)Gd=Array.from(yl),Gd.unshift(hl,fl),La.splice(...Gd);else for(fl&&La.splice(hl,fl);Ul0?(re(La,La.length,0,hl),La):hl}var cw={}.hasOwnProperty;function Nr(La){let hl={},fl=-1;for(;++fl13&&fl<32||fl>126&&fl<160||fl>55295&&fl<57344||fl>64975&&fl<65008||(fl&65535)===65535||(fl&65535)===65534||fl>1114111?"�":String.fromCodePoint(fl)}function fe(La){return La.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var pw=rt(/[A-Za-z]/),dw=rt(/[\dA-Za-z]/),hw=rt(/[#-'*+\--9=?A-Z^-~]/);function mt(La){return La!==null&&(La<32||La===127)}var fw=rt(/\d/),_w=rt(/[\dA-Fa-f]/),mw=rt(/[!-/:-@[-`{-~]/);function B(La){return La!==null&&La<-2}function G(La){return La!==null&&(La<0||La===32)}function H(La){return La===-2||La===-1||La===32}var gw=rt(/\p{P}|\p{S}/u),Aw=rt(/\s/);function rt(La){return t;function t(hl){return hl!==null&&hl>-1&&La.test(String.fromCharCode(hl))}}function U(La,hl,fl,yl){let Pl=yl?yl-1:Number.POSITIVE_INFINITY,Ul=0;return i;function i(yl){return H(yl)?(La.enter(fl),o(yl)):hl(yl)}function o(yl){return H(yl)&&Ul++Gd))return;let fl=hl.events.length,Ul=fl,af,n_;for(;Ul--;)if(hl.events[Ul][0]==="exit"&&hl.events[Ul][1].type==="chunkFlow"){if(af){n_=hl.events[Ul][1].end;break}af=!0}for(k(yl),La=fl;Layl;){let yl=fl[Pl];hl.containerState=yl[1],yl[0].exit.call(hl,La)}fl.length=yl}function E(){Pl.write([null]),Ul=void 0,Pl=void 0,hl.containerState._closeFlow=void 0}}function Em(La,hl,fl){return U(La,La.attempt(this.parser.constructs.document,hl,fl),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function St(La){if(La===null||G(La)||Aw(La))return 1;if(gw(La))return 2}function nt(La,hl,fl){let yl=[],Pl=-1;for(;++Pl1&&La[fl][1].end.offset-La[fl][1].start.offset>1?2:1;let w_={...La[yl][1].end},D_={...La[fl][1].start};Iu(w_,-n_),Iu(D_,n_),Gd={type:n_>1?"strongSequence":"emphasisSequence",start:w_,end:{...La[yl][1].end}},af={type:n_>1?"strongSequence":"emphasisSequence",start:{...La[fl][1].start},end:D_},Ul={type:n_>1?"strongText":"emphasisText",start:{...La[yl][1].end},end:{...La[fl][1].start}},Pl={type:n_>1?"strong":"emphasis",start:{...Gd.start},end:{...af.end}},La[yl][1].end={...Gd.start},La[fl][1].start={...af.end},i_=[],La[yl][1].end.offset-La[yl][1].start.offset&&(i_=he(i_,[["enter",La[yl][1],hl],["exit",La[yl][1],hl]])),i_=he(i_,[["enter",Pl,hl],["enter",Gd,hl],["exit",Gd,hl],["enter",Ul,hl]]),i_=he(i_,nt(hl.parser.constructs.insideSpan.null,La.slice(yl+1,fl),hl)),i_=he(i_,[["exit",Ul,hl],["enter",af,hl],["exit",af,hl],["exit",Pl,hl]]),La[fl][1].end.offset-La[fl][1].start.offset?(p_=2,i_=he(i_,[["enter",La[fl][1],hl],["exit",La[fl][1],hl]])):p_=0,re(La,yl-1,fl-yl+3,i_),fl=yl+i_.length-p_-2;break}}for(fl=-1;++fl0&&H(hl)?U(La,E,"linePrefix",Ul+1)(hl):E(hl)}function E(hl){return hl===null||B(hl)?La.check(kw,x,S)(hl):(La.enter("codeFlowValue"),C(hl))}function C(hl){return hl===null||B(hl)?(La.exit("codeFlowValue"),E(hl)):(La.consume(hl),C)}function S(fl){return La.exit("codeFenced"),hl(fl)}function w(La,hl,fl){let Pl=0;return b;function b(hl){return La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),_}function _(hl){return La.enter("codeFencedFence"),H(hl)?U(La,I,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(hl):I(hl)}function I(hl){return hl===af?(La.enter("codeFencedFenceSequence"),T(hl)):fl(hl)}function T(hl){return hl===af?(Pl++,La.consume(hl),T):Pl>=Gd?(La.exit("codeFencedFenceSequence"),H(hl)?U(La,R,"whitespace")(hl):R(hl)):fl(hl)}function R(yl){return yl===null||B(yl)?(La.exit("codeFencedFence"),hl(yl)):fl(yl)}}}function Bm(La,hl,fl){let yl=this;return a;function a(hl){return hl===null?fl(hl):(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),u)}function u(La){return yl.parser.lazy[yl.now().line]?fl(La):hl(La)}}var Iw={name:"codeIndented",tokenize:Pm},Bw={partial:!0,tokenize:Om};function Pm(La,hl,fl){let yl=this;return a;function a(hl){return La.enter("codeIndented"),U(La,u,"linePrefix",5)(hl)}function u(La){let hl=yl.events[yl.events.length-1];return hl&&hl[1].type==="linePrefix"&&hl[2].sliceSerialize(hl[1],!0).length>=4?i(La):fl(La)}function i(hl){return hl===null?s(hl):B(hl)?La.attempt(Bw,i,s)(hl):(La.enter("codeFlowValue"),o(hl))}function o(hl){return hl===null||B(hl)?(La.exit("codeFlowValue"),i(hl)):(La.consume(hl),o)}function s(fl){return La.exit("codeIndented"),hl(fl)}}function Om(La,hl,fl){let yl=this;return a;function a(hl){return yl.parser.lazy[yl.now().line]?fl(hl):B(hl)?(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),a):U(La,u,"linePrefix",5)(hl)}function u(La){let Pl=yl.events[yl.events.length-1];return Pl&&Pl[1].type==="linePrefix"&&Pl[2].sliceSerialize(Pl[1],!0).length>=4?hl(La):B(La)?a(La):fl(La)}}var Fw={name:"codeText",previous:Rm,resolve:Nm,tokenize:Mm};function Nm(La){let hl=La.length-4,fl=3,yl,Pl;if((La[fl][1].type==="lineEnding"||La[fl][1].type==="space")&&(La[hl][1].type==="lineEnding"||La[hl][1].type==="space")){for(yl=fl;++yl=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+La+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return Lathis.left.length?this.right.slice(this.right.length-fl+this.left.length,this.right.length-La+this.left.length).reverse():this.left.slice(La).concat(this.right.slice(this.right.length-fl+this.left.length).reverse())}splice(La,hl,fl){let yl=hl||0;this.setCursor(Math.trunc(La));let Pl=this.right.splice(this.right.length-yl,Number.POSITIVE_INFINITY);return fl&&nr(this.left,fl),Pl.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(La){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(La)}pushMany(La){this.setCursor(Number.POSITIVE_INFINITY),nr(this.left,La)}unshift(La){this.setCursor(0),this.right.push(La)}unshiftMany(La){this.setCursor(0),nr(this.right,La.reverse())}setCursor(La){if(!(La===this.left.length||La>this.left.length&&this.right.length===0||La<0&&this.left.length===0))if(La=4?hl(Pl):La.interrupt(yl.parser.constructs.flow,fl,hl)(Pl)}}function Wr(La,hl,fl,yl,Pl,Ul,Gd,af,n_){let i_=n_||Number.POSITIVE_INFINITY,p_=0;return f;function f(hl){return hl===60?(La.enter(yl),La.enter(Pl),La.enter(Ul),La.consume(hl),La.exit(Ul),h):hl===null||hl===32||hl===41||mt(hl)?fl(hl):(La.enter(yl),La.enter(Gd),La.enter(af),La.enter("chunkString",{contentType:"string"}),x(hl))}function h(fl){return fl===62?(La.enter(Ul),La.consume(fl),La.exit(Ul),La.exit(Pl),La.exit(yl),hl):(La.enter(af),La.enter("chunkString",{contentType:"string"}),m(fl))}function m(hl){return hl===62?(La.exit("chunkString"),La.exit(af),h(hl)):hl===null||hl===60||B(hl)?fl(hl):(La.consume(hl),hl===92?D:m)}function D(hl){return hl===60||hl===62||hl===92?(La.consume(hl),m):m(hl)}function x(Pl){return!p_&&(Pl===null||Pl===41||G(Pl))?(La.exit("chunkString"),La.exit(af),La.exit(Gd),La.exit(yl),hl(Pl)):p_999||i_===null||i_===91||i_===93&&!n_||i_===94&&!af&&"_hiddenFootnoteSupport"in Gd.parser.constructs?fl(i_):i_===93?(La.exit(Ul),La.enter(Pl),La.consume(i_),La.exit(Pl),La.exit(yl),hl):B(i_)?(La.enter("lineEnding"),La.consume(i_),La.exit("lineEnding"),c):(La.enter("chunkString",{contentType:"string"}),f(i_))}function f(hl){return hl===null||hl===91||hl===93||B(hl)||af++>999?(La.exit("chunkString"),c(hl)):(La.consume(hl),n_||(n_=!H(hl)),hl===92?h:f)}function h(hl){return hl===91||hl===92||hl===93?(La.consume(hl),af++,f):f(hl)}}function jr(La,hl,fl,yl,Pl,Ul){let Gd;return o;function o(hl){return hl===34||hl===39||hl===40?(La.enter(yl),La.enter(Pl),La.consume(hl),La.exit(Pl),Gd=hl===40?41:hl,s):fl(hl)}function s(fl){return fl===Gd?(La.enter(Pl),La.consume(fl),La.exit(Pl),La.exit(yl),hl):(La.enter(Ul),l(fl))}function l(hl){return hl===Gd?(La.exit(Ul),s(Gd)):hl===null?fl(hl):B(hl)?(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),U(La,l,"linePrefix")):(La.enter("chunkString",{contentType:"string"}),c(hl))}function c(hl){return hl===Gd||hl===null||B(hl)?(La.exit("chunkString"),l(hl)):(La.consume(hl),hl===92?f:c)}function f(hl){return hl===Gd||hl===92?(La.consume(hl),c):c(hl)}}function dt(La,hl){let fl;return n;function n(yl){return B(yl)?(La.enter("lineEnding"),La.consume(yl),La.exit("lineEnding"),fl=!0,n):H(yl)?U(La,n,fl?"linePrefix":"lineSuffix")(yl):hl(yl)}}var Ow={name:"definition",tokenize:Ym},Qw={partial:!0,tokenize:jm};function Ym(La,hl,fl){let yl=this,Pl;return u;function u(hl){return La.enter("definition"),i(hl)}function i(hl){return Yr.call(yl,La,o,fl,"definitionLabel","definitionLabelMarker","definitionLabelString")(hl)}function o(hl){return Pl=fe(yl.sliceSerialize(yl.events[yl.events.length-1][1]).slice(1,-1)),hl===58?(La.enter("definitionMarker"),La.consume(hl),La.exit("definitionMarker"),s):fl(hl)}function s(hl){return G(hl)?dt(La,l)(hl):l(hl)}function l(hl){return Wr(La,c,fl,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(hl)}function c(hl){return La.attempt(Qw,f,f)(hl)}function f(hl){return H(hl)?U(La,h,"whitespace")(hl):h(hl)}function h(Ul){return Ul===null||B(Ul)?(La.exit("definition"),yl.parser.defined.push(Pl),hl(Ul)):fl(Ul)}}function jm(La,hl,fl){return n;function n(hl){return G(hl)?dt(La,a)(hl):fl(hl)}function a(hl){return jr(La,u,fl,"definitionTitle","definitionTitleMarker","definitionTitleString")(hl)}function u(hl){return H(hl)?U(La,i,"whitespace")(hl):i(hl)}function i(La){return La===null||B(La)?hl(La):fl(La)}}var Lw={name:"hardBreakEscape",tokenize:$m};function $m(La,hl,fl){return n;function n(hl){return La.enter("hardBreakEscape"),La.consume(hl),a}function a(yl){return B(yl)?(La.exit("hardBreakEscape"),hl(yl)):fl(yl)}}var Mw={name:"headingAtx",resolve:Km,tokenize:Qm};function Km(La,hl){let fl=La.length-2,yl=3,Pl,Ul;return La[yl][1].type==="whitespace"&&(yl+=2),fl-2>yl&&La[fl][1].type==="whitespace"&&(fl-=2),La[fl][1].type==="atxHeadingSequence"&&(yl===fl-1||fl-4>yl&&La[fl-2][1].type==="whitespace")&&(fl-=yl+1===fl?2:4),fl>yl&&(Pl={type:"atxHeadingText",start:La[yl][1].start,end:La[fl][1].end},Ul={type:"chunkText",start:La[yl][1].start,end:La[fl][1].end,contentType:"text"},re(La,yl,fl-yl+1,[["enter",Pl,hl],["enter",Ul,hl],["exit",Ul,hl],["exit",Pl,hl]])),La}function Qm(La,hl,fl){let yl=0;return a;function a(hl){return La.enter("atxHeading"),u(hl)}function u(hl){return La.enter("atxHeadingSequence"),i(hl)}function i(hl){return hl===35&&yl++<6?(La.consume(hl),i):hl===null||G(hl)?(La.exit("atxHeadingSequence"),o(hl)):fl(hl)}function o(fl){return fl===35?(La.enter("atxHeadingSequence"),s(fl)):fl===null||B(fl)?(La.exit("atxHeading"),hl(fl)):H(fl)?U(La,o,"whitespace")(fl):(La.enter("atxHeadingText"),l(fl))}function s(hl){return hl===35?(La.consume(hl),s):(La.exit("atxHeadingSequence"),o(hl))}function l(hl){return hl===null||hl===35||G(hl)?(La.exit("atxHeadingText"),o(hl)):(La.consume(hl),l)}}var jw=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Uw=["pre","script","style","textarea"];var Gw={concrete:!0,name:"htmlFlow",resolveTo:Zm,tokenize:eD},qw={partial:!0,tokenize:rD},$w={partial:!0,tokenize:tD};function Zm(La){let hl=La.length;for(;hl--&&!(La[hl][0]==="enter"&&La[hl][1].type==="htmlFlow"););return hl>1&&La[hl-2][1].type==="linePrefix"&&(La[hl][1].start=La[hl-2][1].start,La[hl+1][1].start=La[hl-2][1].start,La.splice(hl-2,2)),La}function eD(La,hl,fl){let yl=this,Pl,Ul,Gd,af,n_;return l;function l(La){return c(La)}function c(hl){return La.enter("htmlFlow"),La.enter("htmlFlowData"),La.consume(hl),f}function f(af){return af===33?(La.consume(af),h):af===47?(La.consume(af),Ul=!0,x):af===63?(La.consume(af),Pl=3,yl.interrupt?hl:p):pw(af)?(La.consume(af),Gd=String.fromCharCode(af),g):fl(af)}function h(Ul){return Ul===45?(La.consume(Ul),Pl=2,m):Ul===91?(La.consume(Ul),Pl=5,af=0,D):pw(Ul)?(La.consume(Ul),Pl=4,yl.interrupt?hl:p):fl(Ul)}function m(Pl){return Pl===45?(La.consume(Pl),yl.interrupt?hl:p):fl(Pl)}function D(Pl){let Ul="CDATA[";return Pl===Ul.charCodeAt(af++)?(La.consume(Pl),af===Ul.length?yl.interrupt?hl:I:D):fl(Pl)}function x(hl){return pw(hl)?(La.consume(hl),Gd=String.fromCharCode(hl),g):fl(hl)}function g(af){if(af===null||af===47||af===62||G(af)){let n_=af===47,i_=Gd.toLowerCase();return!n_&&!Ul&&Uw.includes(i_)?(Pl=1,yl.interrupt?hl(af):I(af)):jw.includes(Gd.toLowerCase())?(Pl=6,n_?(La.consume(af),k):yl.interrupt?hl(af):I(af)):(Pl=7,yl.interrupt&&!yl.parser.lazy[yl.now().line]?fl(af):Ul?E(af):C(af))}return af===45||dw(af)?(La.consume(af),Gd+=String.fromCharCode(af),g):fl(af)}function k(Pl){return Pl===62?(La.consume(Pl),yl.interrupt?hl:I):fl(Pl)}function E(hl){return H(hl)?(La.consume(hl),E):b(hl)}function C(hl){return hl===47?(La.consume(hl),b):hl===58||hl===95||pw(hl)?(La.consume(hl),S):H(hl)?(La.consume(hl),C):b(hl)}function S(hl){return hl===45||hl===46||hl===58||hl===95||dw(hl)?(La.consume(hl),S):w(hl)}function w(hl){return hl===61?(La.consume(hl),d):H(hl)?(La.consume(hl),w):C(hl)}function d(hl){return hl===null||hl===60||hl===61||hl===62||hl===96?fl(hl):hl===34||hl===39?(La.consume(hl),n_=hl,v):H(hl)?(La.consume(hl),d):L(hl)}function v(hl){return hl===n_?(La.consume(hl),n_=null,y):hl===null||B(hl)?fl(hl):(La.consume(hl),v)}function L(hl){return hl===null||hl===34||hl===39||hl===47||hl===60||hl===61||hl===62||hl===96||G(hl)?w(hl):(La.consume(hl),L)}function y(La){return La===47||La===62||H(La)?C(La):fl(La)}function b(hl){return hl===62?(La.consume(hl),_):fl(hl)}function _(hl){return hl===null||B(hl)?I(hl):H(hl)?(La.consume(hl),_):fl(hl)}function I(hl){return hl===45&&Pl===2?(La.consume(hl),z):hl===60&&Pl===1?(La.consume(hl),N):hl===62&&Pl===4?(La.consume(hl),Y):hl===63&&Pl===3?(La.consume(hl),p):hl===93&&Pl===5?(La.consume(hl),ne):B(hl)&&(Pl===6||Pl===7)?(La.exit("htmlFlowData"),La.check(qw,ie,T)(hl)):hl===null||B(hl)?(La.exit("htmlFlowData"),T(hl)):(La.consume(hl),I)}function T(hl){return La.check($w,R,ie)(hl)}function R(hl){return La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),O}function O(hl){return hl===null||B(hl)?T(hl):(La.enter("htmlFlowData"),I(hl))}function z(hl){return hl===45?(La.consume(hl),p):I(hl)}function N(hl){return hl===47?(La.consume(hl),Gd="",W):I(hl)}function W(hl){if(hl===62){let fl=Gd.toLowerCase();return Uw.includes(fl)?(La.consume(hl),Y):I(hl)}return pw(hl)&&Gd.length<8?(La.consume(hl),Gd+=String.fromCharCode(hl),W):I(hl)}function ne(hl){return hl===93?(La.consume(hl),p):I(hl)}function p(hl){return hl===62?(La.consume(hl),Y):hl===45&&Pl===2?(La.consume(hl),p):I(hl)}function Y(hl){return hl===null||B(hl)?(La.exit("htmlFlowData"),ie(hl)):(La.consume(hl),Y)}function ie(fl){return La.exit("htmlFlow"),hl(fl)}}function tD(La,hl,fl){let yl=this;return a;function a(hl){return B(hl)?(La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),u):fl(hl)}function u(La){return yl.parser.lazy[yl.now().line]?fl(La):hl(La)}}function rD(La,hl,fl){return n;function n(yl){return La.enter("lineEnding"),La.consume(yl),La.exit("lineEnding"),La.attempt(Cw,hl,fl)}}var Jw={name:"htmlText",tokenize:nD};function nD(La,hl,fl){let yl=this,Pl,Ul,Gd;return o;function o(hl){return La.enter("htmlText"),La.enter("htmlTextData"),La.consume(hl),s}function s(hl){return hl===33?(La.consume(hl),l):hl===47?(La.consume(hl),w):hl===63?(La.consume(hl),C):pw(hl)?(La.consume(hl),L):fl(hl)}function l(hl){return hl===45?(La.consume(hl),c):hl===91?(La.consume(hl),Ul=0,D):pw(hl)?(La.consume(hl),E):fl(hl)}function c(hl){return hl===45?(La.consume(hl),m):fl(hl)}function f(hl){return hl===null?fl(hl):hl===45?(La.consume(hl),h):B(hl)?(Gd=f,N(hl)):(La.consume(hl),f)}function h(hl){return hl===45?(La.consume(hl),m):f(hl)}function m(La){return La===62?z(La):La===45?h(La):f(La)}function D(hl){let yl="CDATA[";return hl===yl.charCodeAt(Ul++)?(La.consume(hl),Ul===yl.length?x:D):fl(hl)}function x(hl){return hl===null?fl(hl):hl===93?(La.consume(hl),g):B(hl)?(Gd=x,N(hl)):(La.consume(hl),x)}function g(hl){return hl===93?(La.consume(hl),k):x(hl)}function k(hl){return hl===62?z(hl):hl===93?(La.consume(hl),k):x(hl)}function E(hl){return hl===null||hl===62?z(hl):B(hl)?(Gd=E,N(hl)):(La.consume(hl),E)}function C(hl){return hl===null?fl(hl):hl===63?(La.consume(hl),S):B(hl)?(Gd=C,N(hl)):(La.consume(hl),C)}function S(La){return La===62?z(La):C(La)}function w(hl){return pw(hl)?(La.consume(hl),d):fl(hl)}function d(hl){return hl===45||dw(hl)?(La.consume(hl),d):v(hl)}function v(hl){return B(hl)?(Gd=v,N(hl)):H(hl)?(La.consume(hl),v):z(hl)}function L(hl){return hl===45||dw(hl)?(La.consume(hl),L):hl===47||hl===62||G(hl)?y(hl):fl(hl)}function y(hl){return hl===47?(La.consume(hl),z):hl===58||hl===95||pw(hl)?(La.consume(hl),b):B(hl)?(Gd=y,N(hl)):H(hl)?(La.consume(hl),y):z(hl)}function b(hl){return hl===45||hl===46||hl===58||hl===95||dw(hl)?(La.consume(hl),b):_(hl)}function _(hl){return hl===61?(La.consume(hl),I):B(hl)?(Gd=_,N(hl)):H(hl)?(La.consume(hl),_):y(hl)}function I(hl){return hl===null||hl===60||hl===61||hl===62||hl===96?fl(hl):hl===34||hl===39?(La.consume(hl),Pl=hl,T):B(hl)?(Gd=I,N(hl)):H(hl)?(La.consume(hl),I):(La.consume(hl),R)}function T(hl){return hl===Pl?(La.consume(hl),Pl=void 0,O):hl===null?fl(hl):B(hl)?(Gd=T,N(hl)):(La.consume(hl),T)}function R(hl){return hl===null||hl===34||hl===39||hl===60||hl===61||hl===96?fl(hl):hl===47||hl===62||G(hl)?y(hl):(La.consume(hl),R)}function O(La){return La===47||La===62||G(La)?y(La):fl(La)}function z(yl){return yl===62?(La.consume(yl),La.exit("htmlTextData"),La.exit("htmlText"),hl):fl(yl)}function N(hl){return La.exit("htmlTextData"),La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),W}function W(hl){return H(hl)?U(La,ne,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(hl):ne(hl)}function ne(hl){return La.enter("htmlTextData"),Gd(hl)}}var Hw={name:"labelEnd",resolveAll:oD,resolveTo:sD,tokenize:lD},Vw={tokenize:cD},Ww={tokenize:fD},zw={tokenize:pD};function oD(La){let hl=-1,fl=[];for(;++hl=3&&(Ul===null||B(Ul))?(La.exit("thematicBreak"),hl(Ul)):fl(Ul)}function s(hl){return hl===Pl?(La.consume(hl),yl++,s):(La.exit("thematicBreakSequence"),H(hl)?U(La,o,"whitespace")(hl):o(hl))}}var eC={continuation:{tokenize:FD},exit:ED,name:"list",tokenize:kD},tC={partial:!0,tokenize:wD},rC={partial:!0,tokenize:bD};function kD(La,hl,fl){let yl=this,Pl=yl.events[yl.events.length-1],Ul=Pl&&Pl[1].type==="linePrefix"?Pl[2].sliceSerialize(Pl[1],!0).length:0,Gd=0;return o;function o(hl){let Pl=yl.containerState.type||(hl===42||hl===43||hl===45?"listUnordered":"listOrdered");if(Pl==="listUnordered"?!yl.containerState.marker||hl===yl.containerState.marker:fw(hl)){if(yl.containerState.type||(yl.containerState.type=Pl,La.enter(Pl,{_container:!0})),Pl==="listUnordered")return La.enter("listItemPrefix"),hl===42||hl===45?La.check(Zw,fl,l)(hl):l(hl);if(!yl.interrupt||hl===49)return La.enter("listItemPrefix"),La.enter("listItemValue"),s(hl)}return fl(hl)}function s(hl){return fw(hl)&&++Gd<10?(La.consume(hl),s):(!yl.interrupt||Gd<2)&&(yl.containerState.marker?hl===yl.containerState.marker:hl===41||hl===46)?(La.exit("listItemValue"),l(hl)):fl(hl)}function l(hl){return La.enter("listItemMarker"),La.consume(hl),La.exit("listItemMarker"),yl.containerState.marker=yl.containerState.marker||hl,La.check(Cw,yl.interrupt?fl:c,La.attempt(tC,h,f))}function c(La){return yl.containerState.initialBlankLine=!0,Ul++,h(La)}function f(hl){return H(hl)?(La.enter("listItemPrefixWhitespace"),La.consume(hl),La.exit("listItemPrefixWhitespace"),h):fl(hl)}function h(fl){return yl.containerState.size=Ul+yl.sliceSerialize(La.exit("listItemPrefix"),!0).length,hl(fl)}}function FD(La,hl,fl){let yl=this;return yl.containerState._closeFlow=void 0,La.check(Cw,a,u);function a(fl){return yl.containerState.furtherBlankLines=yl.containerState.furtherBlankLines||yl.containerState.initialBlankLine,U(La,hl,"listItemIndent",yl.containerState.size+1)(fl)}function u(fl){return yl.containerState.furtherBlankLines||!H(fl)?(yl.containerState.furtherBlankLines=void 0,yl.containerState.initialBlankLine=void 0,i(fl)):(yl.containerState.furtherBlankLines=void 0,yl.containerState.initialBlankLine=void 0,La.attempt(rC,hl,i)(fl))}function i(Pl){return yl.containerState._closeFlow=!0,yl.interrupt=void 0,U(La,La.attempt(eC,hl,fl),"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pl)}}function bD(La,hl,fl){let yl=this;return U(La,a,"listItemIndent",yl.containerState.size+1);function a(La){let Pl=yl.events[yl.events.length-1];return Pl&&Pl[1].type==="listItemIndent"&&Pl[2].sliceSerialize(Pl[1],!0).length===yl.containerState.size?hl(La):fl(La)}}function ED(La){La.exit(this.containerState.type)}function wD(La,hl,fl){let yl=this;return U(La,a,"listItemPrefixWhitespace",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(La){let Pl=yl.events[yl.events.length-1];return!H(La)&&Pl&&Pl[1].type==="listItemPrefixWhitespace"?hl(La):fl(La)}}var nC={name:"setextUnderline",resolveTo:CD,tokenize:yD};function CD(La,hl){let fl=La.length,yl,Pl,Ul;for(;fl--;)if(La[fl][0]==="enter"){if(La[fl][1].type==="content"){yl=fl;break}La[fl][1].type==="paragraph"&&(Pl=fl)}else La[fl][1].type==="content"&&La.splice(fl,1),!Ul&&La[fl][1].type==="definition"&&(Ul=fl);let Gd={type:"setextHeading",start:{...La[yl][1].start},end:{...La[La.length-1][1].end}};return La[Pl][1].type="setextHeadingText",Ul?(La.splice(Pl,0,["enter",Gd,hl]),La.splice(Ul+1,0,["exit",La[yl][1],hl]),La[yl][1].end={...La[Ul][1].end}):La[yl][1]=Gd,La.push(["exit",Gd,hl]),La}function yD(La,hl,fl){let yl=this,Pl;return u;function u(hl){let Ul=yl.events.length,Gd;for(;Ul--;)if(yl.events[Ul][1].type!=="lineEnding"&&yl.events[Ul][1].type!=="linePrefix"&&yl.events[Ul][1].type!=="content"){Gd=yl.events[Ul][1].type==="paragraph";break}return!yl.parser.lazy[yl.now().line]&&(yl.interrupt||Gd)?(La.enter("setextHeadingLine"),Pl=hl,i(hl)):fl(hl)}function i(hl){return La.enter("setextHeadingLineSequence"),o(hl)}function o(hl){return hl===Pl?(La.consume(hl),o):(La.exit("setextHeadingLineSequence"),H(hl)?U(La,s,"lineSuffix")(hl):s(hl))}function s(yl){return yl===null||B(yl)?(La.exit("setextHeadingLine"),hl(yl)):fl(yl)}}var iC={tokenize:vD};function vD(La){let hl=this,fl=La.attempt(Cw,n,La.attempt(this.parser.constructs.flowInitial,a,U(La,La.attempt(this.parser.constructs.flow,a,La.attempt(Rw,a)),"linePrefix")));return fl;function n(yl){if(yl===null){La.consume(yl);return}return La.enter("lineEndingBlank"),La.consume(yl),La.exit("lineEndingBlank"),hl.currentConstruct=void 0,fl}function a(yl){if(yl===null){La.consume(yl);return}return La.enter("lineEnding"),La.consume(yl),La.exit("lineEnding"),hl.currentConstruct=void 0,fl}}var sC={resolveAll:Mu()},aC=Ru("string"),oC=Ru("text");function Ru(La){return{resolveAll:Mu(La==="text"?AD:void 0),tokenize:t};function t(hl){let fl=this,yl=this.parser.constructs[La],Pl=hl.attempt(yl,i,o);return i;function i(La){return l(La)?Pl(La):o(La)}function o(La){if(La===null){hl.consume(La);return}return hl.enter("data"),hl.consume(La),s}function s(La){return l(La)?(hl.exit("data"),Pl(La)):(hl.consume(La),s)}function l(La){if(La===null)return!0;let hl=yl[La],Pl=-1;if(hl)for(;++PlmC,contentInitial:()=>uC,disable:()=>gC,document:()=>cC,flow:()=>dC,flowInitial:()=>pC,insideSpan:()=>_C,string:()=>hC,text:()=>fC});var cC={42:eC,43:eC,45:eC,48:eC,49:eC,50:eC,51:eC,52:eC,53:eC,54:eC,55:eC,56:eC,57:eC,62:xw},uC={91:Ow},pC={[-2]:Iw,[-1]:Iw,32:Iw},dC={35:Mw,42:Zw,45:[nC,Zw],60:Gw,61:nC,95:Zw,96:Tw,126:Tw},hC={38:Sw,92:Dw},fC={[-5]:Xw,[-4]:Xw,[-3]:Xw,33:Yw,38:Sw,42:Ew,60:[ww,Jw],91:Kw,92:[Lw,Dw],93:Hw,95:Ew,96:Fw},_C={null:[Ew,sC]},mC={null:[42,95]},gC={null:[]};function zu(La,hl,fl){let yl={_bufferIndex:-1,_index:0,line:fl&&fl.line||1,column:fl&&fl.column||1,offset:fl&&fl.offset||0},Pl={},Ul=[],Gd=[],af=[],n_=!0,i_={attempt:y(v),check:y(L),consume:S,enter:w,exit:d,interrupt:y(L,{interrupt:!0})},p_={code:null,containerState:{},defineSkip:k,events:[],now:g,parser:La,previous:null,sliceSerialize:D,sliceStream:x,write:m},w_=hl.tokenize.call(p_,i_),D_;return hl.resolveAll&&Ul.push(hl),p_;function m(La){return Gd=he(Gd,La),E(),Gd[Gd.length-1]!==null?[]:(b(hl,0),p_.events=nt(Ul,p_.events,p_),p_.events)}function D(La,hl){return RD(x(La),hl)}function x(La){return ND(Gd,La)}function g(){let{_bufferIndex:La,_index:hl,line:fl,column:Pl,offset:Ul}=yl;return{_bufferIndex:La,_index:hl,line:fl,column:Pl,offset:Ul}}function k(La){Pl[La.line]=La.column,I()}function E(){let La;for(;yl._index-1){let La=Gd[0];typeof La=="string"?Gd[0]=La.slice(yl):Gd.shift()}Ul>0&&Gd.push(La[Pl].slice(0,Ul))}return Gd}function RD(La,hl){let fl=-1,yl=[],Pl;for(;++fl0){let La=Pl.tokenStack[Pl.tokenStack.length-1];(La[1]||Wu).call(Pl,void 0,La[0])}for(yl.position={start:it(La.length>0?La[0][1].start:{line:1,column:1,offset:0}),end:it(La.length>0?La[La.length-2][1].end:{line:1,column:1,offset:0})},Gd=-1;++Gd0&&!fl&&(La[La.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),fl}var BC={tokenize:ud,partial:!0};function di(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:nd,continuation:{tokenize:id},exit:ad}},text:{91:{name:"gfmFootnoteCall",tokenize:rd},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:ed,resolveTo:td}}}}function ed(La,hl,fl){let yl=this,Pl=yl.events.length,Ul=yl.parser.gfmFootnotes||(yl.parser.gfmFootnotes=[]),Gd;for(;Pl--;){let La=yl.events[Pl][1];if(La.type==="labelImage"){Gd=La;break}if(La.type==="gfmFootnoteCall"||La.type==="labelLink"||La.type==="label"||La.type==="image"||La.type==="link")break}return o;function o(Pl){if(!Gd||!Gd._balanced)return fl(Pl);let af=fe(yl.sliceSerialize({start:Gd.end,end:yl.now()}));return af.codePointAt(0)!==94||!Ul.includes(af.slice(1))?fl(Pl):(La.enter("gfmFootnoteCallLabelMarker"),La.consume(Pl),La.exit("gfmFootnoteCallLabelMarker"),hl(Pl))}}function td(La,hl){let fl=La.length,yl;for(;fl--;)if(La[fl][1].type==="labelImage"&&La[fl][0]==="enter"){yl=La[fl][1];break}La[fl+1][1].type="data",La[fl+3][1].type="gfmFootnoteCallLabelMarker";let Pl={type:"gfmFootnoteCall",start:Object.assign({},La[fl+3][1].start),end:Object.assign({},La[La.length-1][1].end)},Ul={type:"gfmFootnoteCallMarker",start:Object.assign({},La[fl+3][1].end),end:Object.assign({},La[fl+3][1].end)};Ul.end.column++,Ul.end.offset++,Ul.end._bufferIndex++;let Gd={type:"gfmFootnoteCallString",start:Object.assign({},Ul.end),end:Object.assign({},La[La.length-1][1].start)},af={type:"chunkString",contentType:"string",start:Object.assign({},Gd.start),end:Object.assign({},Gd.end)},n_=[La[fl+1],La[fl+2],["enter",Pl,hl],La[fl+3],La[fl+4],["enter",Ul,hl],["exit",Ul,hl],["enter",Gd,hl],["enter",af,hl],["exit",af,hl],["exit",Gd,hl],La[La.length-2],La[La.length-1],["exit",Pl,hl]];return La.splice(fl,La.length-fl+1,...n_),La}function rd(La,hl,fl){let yl=this,Pl=yl.parser.gfmFootnotes||(yl.parser.gfmFootnotes=[]),Ul=0,Gd;return o;function o(hl){return La.enter("gfmFootnoteCall"),La.enter("gfmFootnoteCallLabelMarker"),La.consume(hl),La.exit("gfmFootnoteCallLabelMarker"),s}function s(hl){return hl!==94?fl(hl):(La.enter("gfmFootnoteCallMarker"),La.consume(hl),La.exit("gfmFootnoteCallMarker"),La.enter("gfmFootnoteCallString"),La.enter("chunkString").contentType="string",l)}function l(af){if(Ul>999||af===93&&!Gd||af===null||af===91||G(af))return fl(af);if(af===93){La.exit("chunkString");let Ul=La.exit("gfmFootnoteCallString");return Pl.includes(fe(yl.sliceSerialize(Ul)))?(La.enter("gfmFootnoteCallLabelMarker"),La.consume(af),La.exit("gfmFootnoteCallLabelMarker"),La.exit("gfmFootnoteCall"),hl):fl(af)}return G(af)||(Gd=!0),Ul++,La.consume(af),af===92?c:l}function c(hl){return hl===91||hl===92||hl===93?(La.consume(hl),Ul++,l):l(hl)}}function nd(La,hl,fl){let yl=this,Pl=yl.parser.gfmFootnotes||(yl.parser.gfmFootnotes=[]),Ul,Gd=0,af;return s;function s(hl){return La.enter("gfmFootnoteDefinition")._container=!0,La.enter("gfmFootnoteDefinitionLabel"),La.enter("gfmFootnoteDefinitionLabelMarker"),La.consume(hl),La.exit("gfmFootnoteDefinitionLabelMarker"),l}function l(hl){return hl===94?(La.enter("gfmFootnoteDefinitionMarker"),La.consume(hl),La.exit("gfmFootnoteDefinitionMarker"),La.enter("gfmFootnoteDefinitionLabelString"),La.enter("chunkString").contentType="string",c):fl(hl)}function c(hl){if(Gd>999||hl===93&&!af||hl===null||hl===91||G(hl))return fl(hl);if(hl===93){La.exit("chunkString");let fl=La.exit("gfmFootnoteDefinitionLabelString");return Ul=fe(yl.sliceSerialize(fl)),La.enter("gfmFootnoteDefinitionLabelMarker"),La.consume(hl),La.exit("gfmFootnoteDefinitionLabelMarker"),La.exit("gfmFootnoteDefinitionLabel"),h}return G(hl)||(af=!0),Gd++,La.consume(hl),hl===92?f:c}function f(hl){return hl===91||hl===92||hl===93?(La.consume(hl),Gd++,c):c(hl)}function h(hl){return hl===58?(La.enter("definitionMarker"),La.consume(hl),La.exit("definitionMarker"),Pl.includes(Ul)||Pl.push(Ul),U(La,m,"gfmFootnoteDefinitionWhitespace")):fl(hl)}function m(La){return hl(La)}}function id(La,hl,fl){return La.check(Cw,hl,La.attempt(BC,hl,fl))}function ad(La){La.exit("gfmFootnoteDefinition")}function ud(La,hl,fl){let yl=this;return U(La,a,"gfmFootnoteDefinitionIndent",5);function a(La){let Pl=yl.events[yl.events.length-1];return Pl&&Pl[1].type==="gfmFootnoteDefinitionIndent"&&Pl[2].sliceSerialize(Pl[1],!0).length===4?hl(La):fl(La)}}function gi(La){let hl=(La||{}).singleTilde,fl={name:"strikethrough",tokenize:u,resolveAll:a};return hl==null&&(hl=!0),{text:{126:fl},insideSpan:{null:[fl]},attentionMarkers:{null:[126]}};function a(La,hl){let fl=-1;for(;++fl1?yl(Ul):(La.consume(Ul),Gd++,m);if(Gd<2&&!hl)return yl(Ul);let n_=La.exit("strikethroughSequenceTemporary"),i_=St(Ul);return n_._open=!i_||i_===2&&!!af,n_._close=!af||af===2&&!!i_,fl(Ul)}}}var FC=class{constructor(){this.map=[]}add(La,hl,fl){od(this,La,hl,fl)}consume(La){if(this.map.sort(function(La,hl){return La[0]-hl[0]}),this.map.length===0)return;let hl=this.map.length,fl=[];for(;hl>0;)hl-=1,fl.push(La.slice(this.map[hl][0]+this.map[hl][1]),this.map[hl][2]),La.length=this.map[hl][0];fl.push(La.slice()),La.length=0;let yl=fl.pop();for(;yl;){for(let hl of yl)La.push(hl);yl=fl.pop()}this.map.length=0}};function od(La,hl,fl,yl){let Pl=0;if(!(fl===0&&yl.length===0)){for(;Pl-1;){let La=yl.events[hl][1].type;if(La==="lineEnding"||La==="linePrefix")hl--;else break}let Pl=hl>-1?yl.events[hl][1].type:null,Ul=Pl==="tableHead"||Pl==="tableRow"?d:s;return Ul===d&&yl.parser.lazy[yl.now().line]?fl(La):Ul(La)}function s(hl){return La.enter("tableHead"),La.enter("tableRow"),l(hl)}function l(La){return La===124||(Gd=!0,Ul+=1),c(La)}function c(hl){return hl===null?fl(hl):B(hl)?Ul>1?(Ul=0,yl.interrupt=!0,La.exit("tableRow"),La.enter("lineEnding"),La.consume(hl),La.exit("lineEnding"),m):fl(hl):H(hl)?U(La,c,"whitespace")(hl):(Ul+=1,Gd&&(Gd=!1,Pl+=1),hl===124?(La.enter("tableCellDivider"),La.consume(hl),La.exit("tableCellDivider"),Gd=!0,c):(La.enter("data"),f(hl)))}function f(hl){return hl===null||hl===124||G(hl)?(La.exit("data"),c(hl)):(La.consume(hl),hl===92?h:f)}function h(hl){return hl===92||hl===124?(La.consume(hl),f):f(hl)}function m(hl){return yl.interrupt=!1,yl.parser.lazy[yl.now().line]?fl(hl):(La.enter("tableDelimiterRow"),Gd=!1,H(hl)?U(La,D,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(hl):D(hl))}function D(hl){return hl===45||hl===58?g(hl):hl===124?(Gd=!0,La.enter("tableCellDivider"),La.consume(hl),La.exit("tableCellDivider"),x):w(hl)}function x(hl){return H(hl)?U(La,g,"whitespace")(hl):g(hl)}function g(hl){return hl===58?(Ul+=1,Gd=!0,La.enter("tableDelimiterMarker"),La.consume(hl),La.exit("tableDelimiterMarker"),k):hl===45?(Ul+=1,k(hl)):hl===null||B(hl)?S(hl):w(hl)}function k(hl){return hl===45?(La.enter("tableDelimiterFiller"),E(hl)):w(hl)}function E(hl){return hl===45?(La.consume(hl),E):hl===58?(Gd=!0,La.exit("tableDelimiterFiller"),La.enter("tableDelimiterMarker"),La.consume(hl),La.exit("tableDelimiterMarker"),C):(La.exit("tableDelimiterFiller"),C(hl))}function C(hl){return H(hl)?U(La,S,"whitespace")(hl):S(hl)}function S(fl){return fl===124?D(fl):fl===null||B(fl)?!Gd||Pl!==Ul?w(fl):(La.exit("tableDelimiterRow"),La.exit("tableHead"),hl(fl)):w(fl)}function w(La){return fl(La)}function d(hl){return La.enter("tableRow"),v(hl)}function v(fl){return fl===124?(La.enter("tableCellDivider"),La.consume(fl),La.exit("tableCellDivider"),v):fl===null||B(fl)?(La.exit("tableRow"),hl(fl)):H(fl)?U(La,v,"whitespace")(fl):(La.enter("data"),L(fl))}function L(hl){return hl===null||hl===124||G(hl)?(La.exit("data"),v(hl)):(La.consume(hl),hl===92?y:L)}function y(hl){return hl===92||hl===124?(La.consume(hl),L):L(hl)}}function ld(La,hl){let fl=-1,yl=!0,Pl=0,Ul=[0,0,0,0],Gd=[0,0,0,0],af=!1,n_=0,i_,p_,w_,D_=new FC;for(;++flfl[2]+1){let hl=fl[2]+1,yl=fl[3]-fl[2]-1;La.add(hl,yl,[])}}La.add(fl[3]+1,0,[["exit",Gd,hl]])}return Pl!==void 0&&(Ul.end=Object.assign({},It(hl.events,Pl)),La.add(Pl,0,[["exit",Ul,hl]]),Ul=void 0),Ul}function no(La,hl,fl,yl,Pl){let Ul=[],Gd=It(hl.events,fl);Pl&&(Pl.end=Object.assign({},Gd),Ul.push(["exit",Pl,hl])),yl.end=Object.assign({},Gd),Ul.push(["exit",yl,hl]),La.add(fl+1,0,Ul)}function It(La,hl){let fl=La[hl],yl=fl[0]==="enter"?"start":"end";return fl[1][yl]}var PC={name:"tasklistCheck",tokenize:fd};function ki(){return{text:{91:PC}}}function fd(La,hl,fl){let yl=this;return a;function a(hl){return yl.previous!==null||!yl._gfmTasklistFirstContentOfListItem?fl(hl):(La.enter("taskListCheck"),La.enter("taskListCheckMarker"),La.consume(hl),La.exit("taskListCheckMarker"),u)}function u(hl){return G(hl)?(La.enter("taskListCheckValueUnchecked"),La.consume(hl),La.exit("taskListCheckValueUnchecked"),i):hl===88||hl===120?(La.enter("taskListCheckValueChecked"),La.consume(hl),La.exit("taskListCheckValueChecked"),i):fl(hl)}function i(hl){return hl===93?(La.enter("taskListCheckMarker"),La.consume(hl),La.exit("taskListCheckMarker"),La.exit("taskListCheck"),o):fl(hl)}function o(yl){return B(yl)?hl(yl):H(yl)?La.check({tokenize:pd},hl,fl)(yl):fl(yl)}}function pd(La,hl,fl){return U(La,n,"whitespace");function n(La){return La===null?fl(La):hl(La)}}function io(La){return Nr([mi(),di(),gi(La),xi(),ki()])}var RC={tokenize:hd,concrete:!0,name:"mathFlow"},NC={tokenize:md,partial:!0};function hd(La,hl,fl){let yl=this,Pl=yl.events[yl.events.length-1],Ul=Pl&&Pl[1].type==="linePrefix"?Pl[2].sliceSerialize(Pl[1],!0).length:0,Gd=0;return o;function o(hl){return La.enter("mathFlow"),La.enter("mathFlowFence"),La.enter("mathFlowFenceSequence"),s(hl)}function s(hl){return hl===36?(La.consume(hl),Gd++,s):Gd<2?fl(hl):(La.exit("mathFlowFenceSequence"),U(La,l,"whitespace")(hl))}function l(hl){return hl===null||B(hl)?f(hl):(La.enter("mathFlowFenceMeta"),La.enter("chunkString",{contentType:"string"}),c(hl))}function c(hl){return hl===null||B(hl)?(La.exit("chunkString"),La.exit("mathFlowFenceMeta"),f(hl)):hl===36?fl(hl):(La.consume(hl),c)}function f(fl){return La.exit("mathFlowFence"),yl.interrupt?hl(fl):La.attempt(NC,h,g)(fl)}function h(hl){return La.attempt({tokenize:k,partial:!0},g,m)(hl)}function m(hl){return(Ul?U(La,D,"linePrefix",Ul+1):D)(hl)}function D(hl){return hl===null?g(hl):B(hl)?La.attempt(NC,h,g)(hl):(La.enter("mathFlowValue"),x(hl))}function x(hl){return hl===null||B(hl)?(La.exit("mathFlowValue"),D(hl)):(La.consume(hl),x)}function g(fl){return La.exit("mathFlow"),hl(fl)}function k(La,hl,fl){let Pl=0;return U(La,d,"linePrefix",yl.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function d(hl){return La.enter("mathFlowFence"),La.enter("mathFlowFenceSequence"),v(hl)}function v(hl){return hl===36?(Pl++,La.consume(hl),v):Pl(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);function gd(La){return this[La<0?this.length+La:La]}var OC=qt("at",function(){if(Array.isArray(this)||typeof this=="string")return gd}),QC=OC;var LC=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},MC=qt("replaceAll",function(){if(typeof this=="string")return LC}),jC=MC;var bd=()=>{},UC=bd;function Ed(La){return jC(0,La,/[^\n]/g," ")}var GC=Ed;var qC=Symbol.for("PRETTIER_IS_FRONT_MATTER");var $C=3;function wd(La){let hl=La.slice(0,$C);if(hl!=="---"&&hl!=="+++")return;let fl=La.indexOf(`\n`,$C);if(fl===-1)return;let yl=La.slice($C,fl).trim(),Pl=La.indexOf(`\n${hl}`,fl),Ul=yl;if(Ul||(Ul=hl==="+++"?"toml":"yaml"),Pl===-1&&hl==="---"&&Ul==="yaml"&&(Pl=La.indexOf(`\n...`,fl)),Pl===-1)return;let Gd=Pl+1+$C,af=La.charAt(Gd+1);if(!/\s?/.test(af))return;let n_=La.slice(0,Gd),i_;return{language:Ul,explicitLanguage:yl||null,value:La.slice(fl+1,Pl),startDelimiter:hl,endDelimiter:n_.slice(-$C),raw:n_,start:{line:1,column:0,index:0},end:{index:n_.length,get line(){return i_??(i_=n_.split(`\n`)),i_.length},get column(){return i_??(i_=n_.split(`\n`)),QC(0,i_,-1).length}},[qC]:!0}}function Cd(La){let hl=wd(La);return hl?{frontMatter:hl,get content(){let{raw:fl}=hl;return GC(fl)+La.slice(fl.length)}}:{content:La}}var JC=Cd;function bi(La,hl){let fl=String(La);if(typeof hl!="string")throw new TypeError("Expected character");let yl=0,Pl=fl.indexOf(hl);for(;Pl!==-1;)yl++,Pl=fl.indexOf(hl,Pl+hl.length);return yl}function ve(La){if(typeof La!="string")throw new TypeError("Expected a string");return La.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Bt=function(La){if(La==null)return Td;if(typeof La=="function")return Xr(La);if(typeof La=="object")return Array.isArray(La)?yd(La):vd(La);if(typeof La=="string")return Ad(La);throw new Error("Expected function, string, or object as test")};function yd(La){let hl=[],fl=-1;for(;++fl":""))+")"})}return h;function h(){let n_=HC,i_,p_,w_;if((!hl||Ul(La,Pl,af[af.length-1]||void 0))&&(n_=Ld(fl(La,af)),n_[0]===WC))return n_;if("children"in La&&La.children){let hl=La;if(hl.children&&n_[0]!==zC)for(p_=(yl?hl.children.length:-1)+Gd,w_=af.concat(hl);p_>-1&&p_0?{type:"text",value:Ul}:void 0),Ul===!1?yl.lastIndex=fl+1:(af!==fl&&p_.push({type:"text",value:La.value.slice(af,fl)}),Array.isArray(Ul)?p_.push(...Ul):Ul&&p_.push(Ul),af=fl+w_[0].length,i_=!0),!yl.global)break;w_=yl.exec(La.value)}return i_?(af?\]}]+$/.exec(La);if(!hl)return[La,void 0];La=La.slice(0,hl.index);let fl=hl[0],yl=fl.indexOf(")"),Pl=bi(La,"("),Ul=bi(La,")");for(;yl!==-1&&Pl>Ul;)La+=fl.slice(0,yl+1),fl=fl.slice(yl+1),yl=fl.indexOf(")"),Ul++;return[La,fl]}function po(La,hl){let fl=La.input.charCodeAt(La.index-1);return(La.index===0||Aw(fl)||gw(fl))&&(!hl||fl!==47)}eg.peek=Zd;function Wd(){this.buffer()}function Yd(La){this.enter({type:"footnoteReference",identifier:"",label:""},La)}function jd(){this.buffer()}function $d(La){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},La)}function Kd(La){let hl=this.resume(),fl=this.stack[this.stack.length-1];fl.type,fl.identifier=fe(this.sliceSerialize(La)).toLowerCase(),fl.label=hl}function Qd(La){this.exit(La)}function Jd(La){let hl=this.resume(),fl=this.stack[this.stack.length-1];fl.type,fl.identifier=fe(this.sliceSerialize(La)).toLowerCase(),fl.label=hl}function Xd(La){this.exit(La)}function Zd(){return"["}function eg(La,hl,fl,yl){let Pl=fl.createTracker(yl),Ul=Pl.move("[^"),Gd=fl.enter("footnoteReference"),af=fl.enter("reference");return Ul+=Pl.move(fl.safe(fl.associationId(La),{after:"]",before:Ul})),af(),Gd(),Ul+=Pl.move("]"),Ul}function Ai(){return{enter:{gfmFootnoteCallString:Wd,gfmFootnoteCall:Yd,gfmFootnoteDefinitionLabelString:jd,gfmFootnoteDefinition:$d},exit:{gfmFootnoteCallString:Kd,gfmFootnoteCall:Qd,gfmFootnoteDefinitionLabelString:Jd,gfmFootnoteDefinition:Xd}}}ig.peek=ag;function Ti(){return{canContainEols:["delete"],enter:{strikethrough:rg},exit:{strikethrough:ng}}}function rg(La){this.enter({type:"delete",children:[]},La)}function ng(La){this.exit(La)}function ig(La,hl,fl,yl){let Pl=fl.createTracker(yl),Ul=fl.enter("strikethrough"),Gd=Pl.move("~~");return Gd+=fl.containerPhrasing(La,{...Pl.current(),before:Gd,after:"~"}),Gd+=Pl.move("~~"),Ul(),Gd}function ag(){return"~"}function Li(){return{enter:{table:og,tableData:ho,tableHeader:ho,tableRow:lg},exit:{codeText:cg,table:sg,tableData:Si,tableHeader:Si,tableRow:Si}}}function og(La){let hl=La._align;this.enter({type:"table",align:hl.map(function(La){return La==="none"?null:La}),children:[]},La),this.data.inTable=!0}function sg(La){this.exit(La),this.data.inTable=void 0}function lg(La){this.enter({type:"tableRow",children:[]},La)}function Si(La){this.exit(La)}function ho(La){this.enter({type:"tableCell",children:[]},La)}function cg(La){let hl=this.resume();this.data.inTable&&(hl=hl.replace(/\\([\\|])/g,fg));let fl=this.stack[this.stack.length-1];fl.type,fl.value=hl,this.exit(La)}function fg(La,hl){return hl==="|"?hl:La}function Ii(){return{exit:{taskListCheckValueChecked:mo,taskListCheckValueUnchecked:mo,paragraph:hg}}}function mo(La){let hl=this.stack[this.stack.length-2];hl.type,hl.checked=La.type==="taskListCheckValueChecked"}function hg(La){let hl=this.stack[this.stack.length-2];if(hl&&hl.type==="listItem"&&typeof hl.checked=="boolean"){let La=this.stack[this.stack.length-1];La.type;let fl=La.children[0];if(fl&&fl.type==="text"){let yl=hl.children,Pl=-1,Ul;for(;++PlLa.enter.literalAutolink);return hl.transforms=[],La}var YC={carriageReturn:-5,lineFeed:-4,carriageReturnLineFeed:-3,horizontalTab:-2,virtualSpace:-1,eof:null,nul:0,soh:1,stx:2,etx:3,eot:4,enq:5,ack:6,bel:7,bs:8,ht:9,lf:10,vt:11,ff:12,cr:13,so:14,si:15,dle:16,dc1:17,dc2:18,dc3:19,dc4:20,nak:21,syn:22,etb:23,can:24,em:25,sub:26,esc:27,fs:28,gs:29,rs:30,us:31,space:32,exclamationMark:33,quotationMark:34,numberSign:35,dollarSign:36,percentSign:37,ampersand:38,apostrophe:39,leftParenthesis:40,rightParenthesis:41,asterisk:42,plusSign:43,comma:44,dash:45,dot:46,slash:47,digit0:48,digit1:49,digit2:50,digit3:51,digit4:52,digit5:53,digit6:54,digit7:55,digit8:56,digit9:57,colon:58,semicolon:59,lessThan:60,equalsTo:61,greaterThan:62,questionMark:63,atSign:64,uppercaseA:65,uppercaseB:66,uppercaseC:67,uppercaseD:68,uppercaseE:69,uppercaseF:70,uppercaseG:71,uppercaseH:72,uppercaseI:73,uppercaseJ:74,uppercaseK:75,uppercaseL:76,uppercaseM:77,uppercaseN:78,uppercaseO:79,uppercaseP:80,uppercaseQ:81,uppercaseR:82,uppercaseS:83,uppercaseT:84,uppercaseU:85,uppercaseV:86,uppercaseW:87,uppercaseX:88,uppercaseY:89,uppercaseZ:90,leftSquareBracket:91,backslash:92,rightSquareBracket:93,caret:94,underscore:95,graveAccent:96,lowercaseA:97,lowercaseB:98,lowercaseC:99,lowercaseD:100,lowercaseE:101,lowercaseF:102,lowercaseG:103,lowercaseH:104,lowercaseI:105,lowercaseJ:106,lowercaseK:107,lowercaseL:108,lowercaseM:109,lowercaseN:110,lowercaseO:111,lowercaseP:112,lowercaseQ:113,lowercaseR:114,lowercaseS:115,lowercaseT:116,lowercaseU:117,lowercaseV:118,lowercaseW:119,lowercaseX:120,lowercaseY:121,lowercaseZ:122,leftCurlyBrace:123,verticalBar:124,rightCurlyBrace:125,tilde:126,del:127,byteOrderMarker:65279,replacementCharacter:65533};var KC={attentionSideAfter:2,attentionSideBefore:1,atxHeadingOpeningFenceSizeMax:6,autolinkDomainSizeMax:63,autolinkSchemeSizeMax:32,cdataOpeningString:"CDATA[",characterGroupPunctuation:2,characterGroupWhitespace:1,characterReferenceDecimalSizeMax:7,characterReferenceHexadecimalSizeMax:6,characterReferenceNamedSizeMax:31,codeFencedSequenceSizeMin:3,contentTypeContent:"content",contentTypeDocument:"document",contentTypeFlow:"flow",contentTypeString:"string",contentTypeText:"text",hardBreakPrefixSizeMin:2,htmlBasic:6,htmlCdata:5,htmlComment:2,htmlComplete:7,htmlDeclaration:4,htmlInstruction:3,htmlRawSizeMax:8,htmlRaw:1,linkResourceDestinationBalanceMax:32,linkReferenceSizeMax:999,listItemValueSizeMax:10,numericBaseDecimal:10,numericBaseHexadecimal:16,tabSize:4,thematicBreakMarkerCountMin:3,v8MaxSafeChunkSize:1e4};var XC={data:"data",whitespace:"whitespace",lineEnding:"lineEnding",lineEndingBlank:"lineEndingBlank",linePrefix:"linePrefix",lineSuffix:"lineSuffix",atxHeading:"atxHeading",atxHeadingSequence:"atxHeadingSequence",atxHeadingText:"atxHeadingText",autolink:"autolink",autolinkEmail:"autolinkEmail",autolinkMarker:"autolinkMarker",autolinkProtocol:"autolinkProtocol",characterEscape:"characterEscape",characterEscapeValue:"characterEscapeValue",characterReference:"characterReference",characterReferenceMarker:"characterReferenceMarker",characterReferenceMarkerNumeric:"characterReferenceMarkerNumeric",characterReferenceMarkerHexadecimal:"characterReferenceMarkerHexadecimal",characterReferenceValue:"characterReferenceValue",codeFenced:"codeFenced",codeFencedFence:"codeFencedFence",codeFencedFenceSequence:"codeFencedFenceSequence",codeFencedFenceInfo:"codeFencedFenceInfo",codeFencedFenceMeta:"codeFencedFenceMeta",codeFlowValue:"codeFlowValue",codeIndented:"codeIndented",codeText:"codeText",codeTextData:"codeTextData",codeTextPadding:"codeTextPadding",codeTextSequence:"codeTextSequence",content:"content",definition:"definition",definitionDestination:"definitionDestination",definitionDestinationLiteral:"definitionDestinationLiteral",definitionDestinationLiteralMarker:"definitionDestinationLiteralMarker",definitionDestinationRaw:"definitionDestinationRaw",definitionDestinationString:"definitionDestinationString",definitionLabel:"definitionLabel",definitionLabelMarker:"definitionLabelMarker",definitionLabelString:"definitionLabelString",definitionMarker:"definitionMarker",definitionTitle:"definitionTitle",definitionTitleMarker:"definitionTitleMarker",definitionTitleString:"definitionTitleString",emphasis:"emphasis",emphasisSequence:"emphasisSequence",emphasisText:"emphasisText",escapeMarker:"escapeMarker",hardBreakEscape:"hardBreakEscape",hardBreakTrailing:"hardBreakTrailing",htmlFlow:"htmlFlow",htmlFlowData:"htmlFlowData",htmlText:"htmlText",htmlTextData:"htmlTextData",image:"image",label:"label",labelText:"labelText",labelLink:"labelLink",labelImage:"labelImage",labelMarker:"labelMarker",labelImageMarker:"labelImageMarker",labelEnd:"labelEnd",link:"link",paragraph:"paragraph",reference:"reference",referenceMarker:"referenceMarker",referenceString:"referenceString",resource:"resource",resourceDestination:"resourceDestination",resourceDestinationLiteral:"resourceDestinationLiteral",resourceDestinationLiteralMarker:"resourceDestinationLiteralMarker",resourceDestinationRaw:"resourceDestinationRaw",resourceDestinationString:"resourceDestinationString",resourceMarker:"resourceMarker",resourceTitle:"resourceTitle",resourceTitleMarker:"resourceTitleMarker",resourceTitleString:"resourceTitleString",setextHeading:"setextHeading",setextHeadingText:"setextHeadingText",setextHeadingLine:"setextHeadingLine",setextHeadingLineSequence:"setextHeadingLineSequence",strong:"strong",strongSequence:"strongSequence",strongText:"strongText",thematicBreak:"thematicBreak",thematicBreakSequence:"thematicBreakSequence",blockQuote:"blockQuote",blockQuotePrefix:"blockQuotePrefix",blockQuoteMarker:"blockQuoteMarker",blockQuotePrefixWhitespace:"blockQuotePrefixWhitespace",listOrdered:"listOrdered",listUnordered:"listUnordered",listItemIndent:"listItemIndent",listItemMarker:"listItemMarker",listItemPrefix:"listItemPrefix",listItemPrefixWhitespace:"listItemPrefixWhitespace",listItemValue:"listItemValue",chunkDocument:"chunkDocument",chunkContent:"chunkContent",chunkFlow:"chunkFlow",chunkText:"chunkText",chunkString:"chunkString"};var ZC={name:"htmlText",tokenize:dg,add:"before"};function dg(La,hl,fl){let yl=this,Pl,Ul,Gd;return o;function o(hl){return Zr(hl===YC.lessThan,"expected `<`"),La.enter(XC.htmlText),La.enter(XC.htmlTextData),La.consume(hl),s}function s(hl){return hl===YC.exclamationMark?(La.consume(hl),l):hl===YC.slash?(La.consume(hl),w):hl===YC.questionMark?(La.consume(hl),C):pw(hl)?(La.consume(hl),L):fl(hl)}function l(hl){return hl===YC.dash?(La.consume(hl),c):hl===YC.leftSquareBracket?(La.consume(hl),Ul=0,D):pw(hl)?(La.consume(hl),E):fl(hl)}function c(hl){return hl===YC.dash?(La.consume(hl),m):fl(hl)}function f(hl){return hl===YC.eof?fl(hl):hl===YC.dash?(La.consume(hl),h):B(hl)?(Gd=f,N(hl)):(La.consume(hl),f)}function h(hl){return hl===YC.dash?(La.consume(hl),m):f(hl)}function m(La){return La===YC.greaterThan?z(La):La===YC.dash?h(La):f(La)}function D(hl){let yl=KC.cdataOpeningString;return hl===yl.charCodeAt(Ul++)?(La.consume(hl),Ul===yl.length?x:D):fl(hl)}function x(hl){return hl===YC.eof?fl(hl):hl===YC.rightSquareBracket?(La.consume(hl),g):B(hl)?(Gd=x,N(hl)):(La.consume(hl),x)}function g(hl){return hl===YC.rightSquareBracket?(La.consume(hl),k):x(hl)}function k(hl){return hl===YC.greaterThan?z(hl):hl===YC.rightSquareBracket?(La.consume(hl),k):x(hl)}function E(hl){return hl===YC.eof||hl===YC.greaterThan?z(hl):B(hl)?(Gd=E,N(hl)):(La.consume(hl),E)}function C(hl){return hl===YC.eof?fl(hl):hl===YC.questionMark?(La.consume(hl),S):B(hl)?(Gd=C,N(hl)):(La.consume(hl),C)}function S(La){return La===YC.greaterThan?z(La):C(La)}function w(hl){return pw(hl)?(La.consume(hl),d):fl(hl)}function d(hl){return hl===YC.dash||dw(hl)?(La.consume(hl),d):v(hl)}function v(hl){return B(hl)?(Gd=v,N(hl)):H(hl)?(La.consume(hl),v):z(hl)}function L(hl){return hl===YC.dash||dw(hl)?(La.consume(hl),L):hl===YC.slash||hl===YC.greaterThan||G(hl)?y(hl):fl(hl)}function y(hl){return hl===YC.slash?(La.consume(hl),z):hl===YC.colon||hl===YC.underscore||pw(hl)?(La.consume(hl),b):B(hl)?(Gd=y,N(hl)):H(hl)?(La.consume(hl),y):z(hl)}function b(hl){return hl===YC.dash||hl===YC.dot||hl===YC.colon||hl===YC.underscore||dw(hl)?(La.consume(hl),b):_(hl)}function _(hl){return hl===YC.equalsTo?(La.consume(hl),I):B(hl)?(Gd=_,N(hl)):H(hl)?(La.consume(hl),_):y(hl)}function I(hl){return hl===YC.eof||hl===YC.lessThan||hl===YC.equalsTo||hl===YC.greaterThan||hl===YC.graveAccent?fl(hl):hl===YC.quotationMark||hl===YC.apostrophe?(La.consume(hl),Pl=hl,T):B(hl)?(Gd=I,N(hl)):H(hl)?(La.consume(hl),I):(La.consume(hl),R)}function T(hl){return hl===Pl?(La.consume(hl),Pl=void 0,O):hl===YC.eof?fl(hl):B(hl)?(Gd=T,N(hl)):(La.consume(hl),T)}function R(hl){return hl===YC.eof||hl===YC.quotationMark||hl===YC.apostrophe||hl===YC.lessThan||hl===YC.equalsTo||hl===YC.graveAccent?fl(hl):hl===YC.slash||hl===YC.greaterThan||G(hl)?y(hl):(La.consume(hl),R)}function O(La){return La===YC.slash||La===YC.greaterThan||G(La)?y(La):fl(La)}function z(yl){return yl===YC.greaterThan?(La.consume(yl),La.exit(XC.htmlTextData),La.exit(XC.htmlText),hl):fl(yl)}function N(hl){return Zr(Gd,"expected return state"),Zr(B(hl),"expected eol"),La.exit(XC.htmlTextData),La.enter(XC.lineEnding),La.consume(hl),La.exit(XC.lineEnding),W}function W(La){return Zr(yl.parser.constructs.disable.null,"expected `disable.null` to be populated"),ne(La)}function ne(hl){return La.enter(XC.htmlTextData),Gd(hl)}}function go(){return{text:{[YC.lessThan]:ZC}}}function Zr(...La){}var ex="liquidNode";function xo(){return{canContainEols:[ex],enter:{[ex]:e},exit:{[ex]:t}};function e(La){this.enter({type:ex},La),this.buffer()}function t(La){this.resume();let hl=QC(0,this.stack,-1);hl.value=this.sliceSerialize(La),this.exit(La)}}function ko(){return{text:{[YC.leftCurlyBrace]:{name:"liquid",tokenize:e}}};function e(La,hl,fl){let yl;return u;function u(hl){return La.enter("liquidNode"),La.enter(XC.data),La.consume(hl),function(hl){switch(hl){case YC.percentSign:case YC.leftCurlyBrace:return yl=hl===YC.percentSign?YC.percentSign:YC.rightCurlyBrace,La.consume(hl),i;default:return fl(hl)}}}function i(hl){switch(hl){case yl:return La.consume(hl),o;case YC.eof:return fl(hl);default:return B(hl)?(La.exit(XC.data),La.enter(XC.lineEnding),La.consume(hl),La.exit(XC.lineEnding),La.enter(XC.data),i):(La.consume(hl),i)}}function o(fl){return fl===YC.rightCurlyBrace?(La.consume(fl),La.exit(XC.data),La.exit(ex),hl):i}}}var ix;function xg(){return ix??(ix={extensions:[io(),Fi(),Yn({aliasDivider:{charCodeAt:()=>Number.NaN}}),ko(),go()],mdastExtensions:[Do(),pi(),Gn(),xo()]})}function _i(La){let{frontMatter:hl,content:fl}=JC(La),yl=fi(fl,xg());if(hl){let[La,fl]=[hl.start,hl.end].map(({line:La,column:hl,index:fl})=>({line:La,column:hl+1,offset:fl}));yl.children.unshift({...hl,type:"frontMatter",position:{start:La,end:fl}})}return yl}var sx=At(Gd(),1),ax=At(p_(),1),ox=At(Hb(),1),cx=At(IE(),1);var px=/^import\s/,dx=/^export\s/,hx="[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",fx=/|/,_x=/^\{\s*\/\*(.*)\*\/\s*\}/;var Lb=La=>px.test(La),Ap=La=>dx.test(La),Tp=La=>Lb(La)||Ap(La),Ua=(La,hl)=>{let fl=hl.indexOf(`\n\n`),yl=fl===-1?hl:hl.slice(0,fl);if(Tp(yl))return La(yl)({type:Ap(yl)?"export":"import",value:yl})};Ua.notInBlock=!0;Ua.locator=La=>Tp(La)?-1:1;var Sp=(La,hl)=>{let fl=_x.exec(hl);if(fl)return La(fl[0])({type:"esComment",value:fl[1].trim()})};Sp.locator=(La,hl)=>La.indexOf("{",hl);var Lp=function(){let{Parser:La}=this,{blockTokenizers:hl,blockMethods:fl,inlineTokenizers:yl,inlineMethods:Pl}=La.prototype;hl.esSyntax=Ua,yl.esComment=Sp,fl.splice(fl.indexOf("paragraph"),0,"esSyntax"),Pl.splice(Pl.indexOf("text"),0,"esComment")};var mx="string",gx="array",bx="cursor",Ex="indent",wx="align",Cx="trim",xx="group",Dx="fill",Sx="if-break",kx="indent-if-break",Fx="line-suffix",Px="line-suffix-boundary",Ox="line",jx="label",Gx="break-parent",$x=new Set([bx,Ex,wx,Cx,xx,Dx,Sx,kx,Fx,Px,Ox,jx,Gx]);function Ip(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function Ib(La){if(typeof La=="string")return mx;if(Array.isArray(La))return gx;if(!La)return;let{type:hl}=La;if($x.has(hl))return hl}var Vx=Ib;var qb=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Bb(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(Vx(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=qb([...$x].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var Yx=class extends Error{name="InvalidDocError";constructor(La){super(Bb(La)),this.doc=La}},Kx=Yx;var Zx={};function _b(La,hl,fl,yl){let Pl=[La];for(;Pl.length>0;){let La=Pl.pop();if(La===Zx){fl(Pl.pop());continue}fl&&Pl.push(La,Zx);let Ul=Vx(La);if(!Ul)throw new Kx(La);if(hl?.(La)!==!1)switch(Ul){case gx:case Dx:{let hl=Ul===gx?La:La.parts;for(let La=hl.length,fl=La-1;fl>=0;--fl)Pl.push(hl[fl]);break}case Sx:Pl.push(La.flatContents,La.breakContents);break;case xx:if(yl&&La.expandedStates)for(let hl=La.expandedStates.length,fl=hl-1;fl>=0;--fl)Pl.push(La.expandedStates[fl]);else Pl.push(La.contents);break;case wx:case Ex:case kx:case jx:case Fx:Pl.push(La.contents);break;case mx:case bx:case Cx:case Px:case Ox:case Gx:break;default:throw new Kx(La)}}}var aD=_b;function Pb(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return Ip(fl,La,a)}function a(La){switch(Vx(La)){case gx:return hl(La.map(n));case Dx:return hl({...La,parts:La.parts.map(n)});case Sx:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case xx:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case wx:case Ex:case kx:case jx:case Fx:return hl({...La,contents:n(La.contents)});case mx:case bx:case Cx:case Px:case Ox:case Gx:return hl(La);default:throw new Kx(La)}}}function _p(La){if(La.length>0){let hl=QC(0,La,-1);!hl.expandedStates&&!hl.break&&(hl.break="propagated")}return null}function Pp(La){let hl=new Set,fl=[];function n(La){if(La.type===Gx&&_p(fl),La.type===xx){if(fl.push(La),hl.has(La))return!1;hl.add(La)}}function a(La){La.type===xx&&fl.pop().break&&_p(fl)}aD(La,n,a,!0)}function Xe(La,hl=aS){return Pb(La,La=>typeof La=="string"?Sn(hl,La.split(`\n`)):La)}var uD=UC,xD=UC,ID=UC,OD=UC;function Cr(La){return uD(La),{type:Ex,contents:La}}function we(La,hl){return OD(La),uD(hl),{type:wx,contents:hl,n:La}}function yr(La){return we({type:"root"},La)}var eS={type:Gx};function Yt(La){return ID(La),{type:Dx,parts:La}}function jt(La,hl={}){return uD(La),xD(hl.expandedStates,!0),{type:xx,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function Rp(La,hl="",fl={}){return uD(La),hl!==""&&uD(hl),{type:Sx,breakContents:La,flatContents:hl,groupId:fl.groupId}}function Sn(La,hl){uD(La),xD(hl);let fl=[];for(let yl=0;yl/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var hS=12288,fS=65510,_S=[12288,12288,65281,65376,65504,65510];var mS=4352,gS=262141,AS=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var Ga=(La,hl)=>{let fl=0,yl=Math.floor(La.length/2)-1;for(;fl<=yl;){let Pl=Math.floor((fl+yl)/2),Ul=Pl*2;if(hlLa[Ul+1])fl=Pl+1;else return!0}return!1};var yS=19968,[bS,vS]=Wb(AS);function Wb(La){let hl=La[0],fl=La[1];for(let yl=0;yl=Pl&&yS<=Ul)return[Pl,Ul];Ul-Pl>fl-hl&&(hl=Pl,fl=Ul)}return[hl,fl]}var Wa=La=>LafS?!1:Ga(_S,La);var Ya=La=>La>=bS&&La<=vS?!0:LagS?!1:Ga(AS,La);var ES=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,jp=La=>ES.test(La);var wS=/[^\x20-\x7F]/;function $b(La){if(!La)return 0;if(!wS.test(La))return La.length;let hl=0;La=La.replace(zp(),La=>(hl+=jp(La)?1:2,""));for(let fl of La){let La=fl.codePointAt(0);La<=31||La>=127&&La<=159||La>=768&&La<=879||La>=65024&&La<=65039||(hl+=Wa(La)||Ya(La)?2:1)}return hl}var CS=$b;var xS={type:0},DS={type:1},SS={value:"",length:0,queue:[],get root(){return SS}};function $p(La,hl,fl){let yl=hl.type===1?La.queue.slice(0,-1):[...La.queue,hl],Pl="",Ul=0,Gd=0,af=0;for(let La of yl)switch(La.type){case 0:c(),fl.useTabs?s(1):l(fl.tabWidth);break;case 3:{let{string:hl}=La;c(),Pl+=hl,Ul+=hl.length;break}case 2:{let{width:hl}=La;Gd+=1,af+=hl;break}default:throw new Error(`Unexpected indent comment '${La.type}'.`)}return h(),{...La,value:Pl,length:Ul,queue:yl};function s(La){Pl+="\t".repeat(La),Ul+=fl.tabWidth*La}function l(La){Pl+=" ".repeat(La),Ul+=La}function c(){fl.useTabs?f():h()}function f(){Gd>0&&s(Gd),m()}function h(){af>0&&l(af),m()}function m(){Gd=0,af=0}}function Kp(La,hl,fl){if(!hl)return La;if(hl.type==="root")return{...La,root:La};if(hl===Number.NEGATIVE_INFINITY)return La.root;let yl;return typeof hl=="number"?hl<0?yl=DS:yl={type:2,width:hl}:yl={type:3,string:hl},$p(La,yl,fl)}function Qp(La,hl){return $p(La,xS,hl)}function Jb(La){let hl=0;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(yl===" "||yl==="\t")hl++;else break}return hl}function Bn(La){let hl=Jb(La);return{text:hl===0?La:La.slice(0,La.length-hl),count:hl}}var kS=class{#_e=[];#me="";#ge=0;#be=[];#ye=[];#ve(){let La=this.#me;La!==""&&(this.#_e.push(La),this.#ge+=La.length,this.#me="");for(let La of this.#ye)this.#be.push(Math.min(La,this.#ge));this.#ye.length=0}markPosition(){if(this.#be.length+this.#ye.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#ye.push(this.#ge+this.#me.length)}write(La){this.#me+=La}trim(){let{text:La,count:hl}=Bn(this.#me);return this.#me=La,this.#ve(),hl}finish(){return this.#ve(),{text:this.#_e.join(""),positions:this.#be}}},TS=kS;var IS=Symbol("MODE_BREAK"),BS=Symbol("MODE_FLAT"),FS=Symbol("DOC_FILL_PRINTED_LENGTH");function _n(La,hl,fl,yl,Pl,Ul){if(fl===Number.POSITIVE_INFINITY)return!0;let Gd=hl.length,af=!1,n_=[La],i_="";for(;fl>=0;){if(n_.length===0){if(Gd===0)return!0;n_.push(hl[--Gd]);continue}let{mode:La,doc:p_}=n_.pop(),w_=Vx(p_);switch(w_){case mx:p_&&(af&&(i_+=" ",fl-=1,af=!1),i_+=p_,fl-=CS(p_));break;case gx:case Dx:{let hl=w_===gx?p_:p_.parts,fl=p_[FS]??0;for(let yl=hl.length-1;yl>=fl;yl--)n_.push({mode:La,doc:hl[yl]});break}case Ex:case wx:case kx:case jx:n_.push({mode:La,doc:p_.contents});break;case Cx:{let{text:La,count:hl}=Bn(i_);i_=La,fl+=hl;break}case xx:{if(Ul&&p_.break)return!1;let hl=p_.break?IS:La,fl=p_.expandedStates&&hl===IS?QC(0,p_.expandedStates,-1):p_.contents;n_.push({mode:hl,doc:fl});break}case Sx:{let hl=(p_.groupId?Pl[p_.groupId]||BS:La)===IS?p_.breakContents:p_.flatContents;hl&&n_.push({mode:La,doc:hl});break}case Ox:if(La===IS||p_.hard)return!0;p_.soft||(af=!0);break;case Fx:yl=!0;break;case Px:if(yl)return!1;break}}return!1}function Xp(La,hl){let fl=Object.create(null),yl=hl.printWidth,Pl=Mp(hl.endOfLine),Ul=0,Gd=[{indent:SS,mode:IS,doc:La}],af=!1,n_=[],i_=new TS;for(Pp(La);Gd.length>0;){let{indent:La,mode:p_,doc:w_}=Gd.pop();switch(Vx(w_)){case mx:{let La=Pl!==`\n`?jC(0,w_,`\n`,Pl):w_;La&&(i_.write(La),Gd.length>0&&(Ul+=CS(La)));break}case gx:for(let hl=w_.length-1;hl>=0;hl--)Gd.push({indent:La,mode:p_,doc:w_[hl]});break;case bx:i_.markPosition();break;case Ex:Gd.push({indent:Qp(La,hl),mode:p_,doc:w_.contents});break;case wx:Gd.push({indent:Kp(La,w_.n,hl),mode:p_,doc:w_.contents});break;case Cx:Ul-=i_.trim();break;case xx:{let hl=function(){if(p_===BS&&!af)return{indent:La,mode:w_.break?IS:BS,doc:w_.contents};af=!1;let hl=yl-Ul,Pl=n_.length>0,i_={indent:La,mode:BS,doc:w_.contents};if(!w_.break&&_n(i_,Gd,hl,Pl,fl))return i_;if(!w_.expandedStates)return{indent:La,mode:IS,doc:w_.contents};if(!w_.break)for(let yl=1;yl0,fl,!0);if(i_===1){pg?Gd.push(N_):Gd.push(_m);break}let mg={indent:La,mode:BS,doc:I_},gg={indent:La,mode:IS,doc:I_};if(i_===2){pg?Gd.push(mg,N_):Gd.push(gg,_m);break}let eA=af[Pl+2],tA={indent:La,mode:p_,doc:{...w_,[FS]:Pl+2}},rA=_n({indent:La,mode:BS,doc:[D_,I_,eA]},[],hl,n_.length>0,fl,!0);Gd.push(tA),rA?Gd.push(mg,N_):pg?Gd.push(gg,N_):Gd.push(gg,_m);break}case Sx:case kx:{let hl=w_.groupId?fl[w_.groupId]:p_;if(hl===IS){let hl=w_.type===Sx?w_.breakContents:w_.negate?w_.contents:Cr(w_.contents);hl&&Gd.push({indent:La,mode:p_,doc:hl})}if(hl===BS){let hl=w_.type===Sx?w_.flatContents:w_.negate?Cr(w_.contents):w_.contents;hl&&Gd.push({indent:La,mode:p_,doc:hl})}break}case Fx:n_.push({indent:La,mode:p_,doc:w_.contents});break;case Px:n_.length>0&&Gd.push({indent:La,mode:p_,doc:nS});break;case Ox:switch(p_){case BS:if(!w_.hard){w_.soft||(i_.write(" "),Ul+=1);break}af=!0;case IS:if(n_.length>0){Gd.push({indent:La,mode:p_,doc:w_},...n_.reverse()),n_.length=0;break}w_.literal?(i_.write(Pl),Ul=0,La.root&&(La.root.value&&i_.write(La.root.value),Ul=La.root.length)):(i_.trim(),i_.write(Pl+La.value),Ul=La.length);break}break;case jx:Gd.push({indent:La,mode:p_,doc:w_.contents});break;case Gx:break;default:throw new Kx(w_)}Gd.length===0&&n_.length>0&&(Gd.push(...n_.reverse()),n_.length=0)}let{text:p_,positions:w_}=i_.finish();if(w_.length!==2)return{formatted:p_};let[D_,I_]=w_;return{formatted:p_,cursorNodeStart:D_,cursorNodeText:p_.slice(D_,I_)}}var PS=Array.prototype.toReversed??function(){return[...this].reverse()},RS=qt("toReversed",function(){if(Array.isArray(this))return PS}),NS=RS;function eE(){let La=globalThis,hl=La.process?.platform;if(typeof hl=="string")return hl.startsWith("win");let fl=La.Deno?.build?.os;return typeof fl=="string"?fl==="windows":La.navigator?.platform?.startsWith("Win")??!1}var OS=eE();function eh(La){if(La=La instanceof URL?La:new URL(La),La.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${La.protocol}"`);return La}function rE(La){return La=eh(La),decodeURIComponent(La.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function nE(La){La=eh(La);let hl=decodeURIComponent(La.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return La.hostname!==""&&(hl=`\\\\${La.hostname}${hl}`),hl}function Qa(La){return OS?nE(La):rE(La)}var th=La=>String(La).split(/[/\\]/).pop(),rh=La=>String(La).startsWith("file:");function nh(La,hl){if(!hl)return;let fl=th(hl).toLowerCase();return La.find(({filenames:La})=>La?.some(La=>La.toLowerCase()===fl))??La.find(({extensions:La})=>La?.some(La=>fl.endsWith(La)))}function iE(La,hl){if(hl)return La.find(({name:La})=>La.toLowerCase()===hl)??La.find(({aliases:La})=>La?.includes(hl))??La.find(({extensions:La})=>La?.includes(`.${hl}`))}var QS=void 0;function ih(La,hl){if(hl){if(rh(hl))try{hl=Qa(hl)}catch{return}if(typeof hl=="string")return La.find(({isSupported:La})=>La?.({filepath:hl}))}}function uE(La,hl){let fl=NS(0,La.plugins).flatMap(La=>La.languages??[]);return(iE(fl,hl.language)??nh(fl,hl.physicalFile)??nh(fl,hl.file)??ih(fl,hl.physicalFile)??ih(fl,hl.file)??QS?.(fl,hl.physicalFile))?.parsers[0]}var LS=uE;function oE(La){return!!La?.[qC]}var MS=oE;var sE=function(){let La=this.Parser.prototype;La.blockMethods=["frontMatter",...La.blockMethods],La.blockTokenizers.frontMatter=t;function t(La,hl){let{frontMatter:fl}=JC(hl);if(fl)return La(fl.raw)({...fl,type:"frontMatter"})}t.onlyAtStart=!0},jS=sE;var US=/(?:[\u{2c7}\u{2c9}-\u{2cb}\u{2d9}\u{2ea}-\u{2eb}\u{305}\u{323}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{16ff2}-\u{16ff6}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b81d}\u{2b820}-\u{2cead}\u{2ceb0}-\u{2ebe0}\u{2ebf0}-\u{2ee5d}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{33479}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,GS=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}\u{3000}\u{ff5e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;var qS=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),$S=new Set([...qS,"tableCell","paragraph","heading"]),JS="non-cjk",HS="cj-letter",VS="k-letter",WS="cjk-punctuation",zS=/\p{Script_Extensions=Hangul}/u;function Sr(La){let hl=[],fl=La.split(/([\t\n ]+)/);for(let[La,yl]of fl.entries()){if(La%2===1){hl.push({type:"whitespace",value:/\n/.test(yl)?`\n`:" "});continue}if((La===0||La===fl.length-1)&&yl==="")continue;let Pl=yl.split(new RegExp(`(${US.source})`,"u"));for(let[La,hl]of Pl.entries())if(!((La===0||La===Pl.length-1)&&hl==="")){if(La%2===0){hl!==""&&n({type:"word",value:hl,kind:JS,isCJ:!1,hasLeadingPunctuation:GS.test(hl[0]),hasTrailingPunctuation:GS.test(QC(0,hl,-1))});continue}if(GS.test(hl)){n({type:"word",value:hl,kind:WS,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(zS.test(hl)){n({type:"word",value:hl,kind:VS,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}n({type:"word",value:hl,kind:HS,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return hl;function n(La){let fl=QC(0,hl,-1);fl?.type==="word"&&!i(JS,WS)&&[fl.value,La.value].every(La=>!/\u3000/.test(La))&&hl.push({type:"whitespace",value:""}),hl.push(La);function i(hl,yl){return fl.kind===hl&&La.kind===yl||fl.kind===yl&&La.kind===hl}}}function lt(La,hl){let fl=hl.originalText.slice(La.position.start.offset,La.position.end.offset);if(hl.parser!=="mdx"){let yl=La.children[0];yl&&(fl=hl.originalText.slice(La.position.start.offset,yl.position.start.offset))}let{numberText:yl,leadingSpaces:Pl}=fl.match(/^\s*(?\d+)(\.|\))(?\s*)/).groups;return{number:Number(yl),leadingSpaces:Pl}}function eu(La,hl){return!La.ordered||La.children.length<2||lt(La.children[1],hl).number!==1?!1:lt(La.children[0],hl).number!==0?!0:La.children.length>2&<(La.children[2],hl).number===1}function On(La,hl){let{value:fl}=La;return La.position.end.offset===hl.length&&fl.endsWith(`\n`)&&hl.endsWith(`\n`)?fl.slice(0,-1):fl}function Ee(La,hl){return function r(La,fl,yl){let Pl={...hl(La,fl,yl)};return Pl.children&&(Pl.children=Pl.children.map((La,hl)=>r(La,hl,[Pl,...yl]))),Pl}(La,null,[])}function Nn(La){if(La?.type!=="link"||La.children.length!==1)return!1;let[hl]=La.children;return pt(La)===pt(hl)&&ht(La)===ht(hl)}function Lr(La){let hl;if(La.type==="html")hl=La.value.match(/^$/);else{let fl;La.type==="esComment"?fl=La:La.type==="paragraph"&&La.children.length===1&&La.children[0].type==="esComment"&&(fl=La.children[0]),fl&&(hl=fl.value.match(/^prettier-ignore(?:-(start|end))?$/))}return hl?hl[1]||"next":!1}function Ir(La,hl){return r(La,hl,hl=>hl.ordered===La.ordered);function r(La,hl,fl){let yl=-1;for(let Pl of hl.children)if(Pl.type===La.type&&fl(Pl)?yl++:yl=-1,Pl===La)return yl}}function oh(La){return La.index>0&&Lr(La.previous)==="next"}function Kt(La){let{start:hl,end:fl}=La.position;return hl.line!==fl.line}var Qt=La=>La?.type==="whitespace"&&La.value===`\n`;function cE(){return La=>Ee(La,(La,hl,[fl])=>La.type!=="html"||fx.test(La.value)||$S.has(fl.type)?La:{...La,type:"jsx"})}var YS=cE;var fE=function(){let La=this.Parser.prototype,hl=La.inlineMethods;hl.splice(hl.indexOf("text"),0,"liquid"),La.inlineTokenizers.liquid=r;function r(La,hl){let fl=hl.match(/^(\{%.*?%\}|\{\{.*?\}\})/s);if(fl)return La(fl[0])({type:"liquidNode",value:fl[0]})}r.locator=function(La,hl){return La.indexOf("{",hl)}},KS=fE;var pE=function(){let La="wikiLink",hl=/^\[\[(?.+?)\]\]/s,fl=this.Parser.prototype,yl=fl.inlineMethods;yl.splice(yl.indexOf("link"),0,La),fl.inlineTokenizers.wikiLink=a;function a(fl,yl){let Pl=hl.exec(yl);if(Pl){let hl=Pl.groups.linkContents.trim();return fl(Pl[0])({type:La,value:hl})}}a.locator=function(La,hl){return La.indexOf("[",hl)}},XS=pE;function tu(La){let hl=(0,cx.default)().use(ox.default,{commonmark:!0,blocks:[hx]}).use(sx.default).use(jS).use(ax.default).use(Lp).use(KS).use(YS).use(XS);return hl.run(hl.parse(La))}var ZS="format";var rk=/|\{\s*\/\*\s*@(?:noformat|noprettier)\s*\*\/\s*\}|/m,nk=/|\{\s*\/\*\s*@(?:format|prettier)\s*\*\/\s*\}|/m;var Rn=La=>JC(La).content.trimStart().match(nk)?.index===0,xh=La=>JC(La).content.trimStart().match(rk)?.index===0,kh=La=>{let{frontMatter:hl}=JC(La),fl=`\x3c!-- @${ZS} --\x3e`;return hl?`${hl.raw}\n\n${fl}\n\n${La.slice(hl.end.index)}`:`${fl}\n\n${La}`};function Fh(La){return{astFormat:"mdast",hasPragma:Rn,hasIgnorePragma:xh,locStart:pt,locEnd:ht,parse:La}}var ik=Fh(_i),sk=Fh(tu);var ak={};Or(ak,{mdast:()=>$k});function DE(La,hl){let fl=La.matchAll(new RegExp(`(?:${ve(hl)})+`,"g"));return fl.reduce||(fl=[...fl]),fl.reduce((La,[hl])=>Math.max(La,hl.length),0)/hl.length}var lk=DE;function dE(La,hl){let{node:fl}=La;switch(fl.type){case"code":{let{lang:La}=fl;if(!La)return;let yl;return La==="angular-ts"?yl=LS(hl,{language:"typescript"}):La==="angular-html"?yl="angular":yl=LS(hl,{language:La}),yl?async Pl=>{let Ul={parser:yl};La==="ts"||La==="typescript"?Ul.filepath="dummy.ts":La==="tsx"&&(Ul.filepath="dummy.tsx");let Gd=await Pl(hl.parser==="mdx"?On(fl,hl.originalText):fl.value,Ul),af=hl.__inJsTemplate?"~":"`",n_=af.repeat(Math.max(3,lk(fl.value,af)+1));return yr([n_,fl.lang,fl.meta?" "+fl.meta:"",iS,Xe(Gd),iS,n_])}:void 0}case"import":case"export":return La=>La(fl.value,{__onHtmlBindingRoot:La=>gE(La,fl.type),parser:"babel"});case"jsx":return La=>La(`<$>${fl.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}function gE(La,hl){let{program:{body:fl}}=La;if(fl.some(La=>!(La.type==="ImportDeclaration"||La.type==="ExportDefaultDeclaration"||La.type==="ExportNamedDeclaration")))throw new Error(`Unexpected '${hl}' in MDX.`)}var ck=dE;var uk=At(OA(),1);var pk=new Set(["position","raw"]);function iu(La,hl,fl){if((La.type==="code"||La.type==="yaml"||La.type==="import"||La.type==="export"||La.type==="jsx")&&delete hl.value,La.type==="list"&&delete hl.isAligned,(La.type==="list"||La.type==="listItem")&&delete hl.spread,La.type==="text")return null;if(La.type==="inlineCode"&&(hl.value=jC(0,La.value,`\n`," ")),(La.type==="definition"||La.type==="linkReference"||La.type==="imageReference")&&(hl.label=(0,uk.default)(La.label)),La.type==="imageReference"&&La.referenceType==="collapsed"&&(hl.alt=(0,uk.default)(La.alt)),(La.type==="link"||La.type==="image")&&La.url&&La.url.includes("("))for(let fl of"<>")hl.url=jC(0,La.url,fl,encodeURIComponent(fl));if((La.type==="definition"||La.type==="link"||La.type==="image")&&La.title&&(hl.title=jC(0,La.title,/\\(?=["')])/g,"")),fl?.type==="root"&&fl.children.length>0&&(fl.children[0]===La||MS(fl.children[0])&&fl.children[1]===La)&&La.type==="html"&&Rn(La.value))return null}iu.ignoredProperties=pk;function au(La,hl){let fl=hl.originalText.slice(La.node.position.start.offset,La.node.position.end.offset);return hl.parser==="mdx"?fl:La.node.type==="list"&&La.findAncestor(La=>La.type==="blockquote")&&hl.proseWrap!=="always"?fl.replace(/\n>\s*$/,""):fl}var dk=At(OA(),1);function kE(La,hl){let fl=La.match(new RegExp(`(${ve(hl)})+`,"g"));if(fl===null)return 1;let yl=new Map,Pl=0;for(let La of fl){let fl=La.length/hl.length;yl.set(fl,!0),fl>Pl&&(Pl=fl)}for(let La=1;LaGd?yl:fl).character}var Ak=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},yk=Ak;function ae(La,hl,fl,yl={}){let{processor:Pl=fl}=yl,Ul=[];return La.each(()=>{let fl=Pl(La);fl!==!1&&(Ul.length>0&&EE(La)&&(Ul.push(iS),CE(La,hl)&&Ul.push(iS)),Ul.push(fl))},"children"),Ul}function EE({node:La,parent:hl}){let fl=qS.has(La.type),yl=La.type==="html"&&$S.has(hl.type);return!fl&&!yl}var bk=new Set(["listItem","definition"]);function CE(La,hl){let{node:fl,previous:yl,parent:Pl}=La;if(hl.parser==="mdx"){if(Ah(yl,hl)||fl.type==="list"&&Pl.type==="listItem"&&(yl.type==="code"||yl.type==="paragraph")&&yl.position.end.line+1=Gd)return af;af=af.trimEnd();let n_=Math.min(Gd-af.length,4);n_>0&&(af+=" ".repeat(n_));let i_=Math.min(Gd-af.length,3);return i_>0&&(af=" ".repeat(i_)+af),af}}})}function Lh(La,hl,fl,yl){let{node:Pl}=La,Ul=Pl.checked===null?"":Pl.checked?"[x] ":"[ ] ";return[Ul,ae(La,hl,fl,{processor({node:La,isFirst:Pl}){if(Pl&&La.type!=="list"||La.type==="code"&&La.isIndented)return we(" ".repeat(Ul.length),fl());let Gd=" ".repeat(Ph(hl.tabWidth-yl.length,0,3));return[Gd,we(Gd,fl())]}})]}function SE(La){let{node:hl,next:fl}=La;return hl.checked===null||!(fl?.type==="code"&&fl.isIndented)?0:4+[.../^[ \t]*/.exec(fl.value)?.[0]??""].reduce((La,hl)=>La+(hl==="\t"?4:1),0)+1}function Bh(La,hl,fl){let{node:yl}=La,Pl=Ir(yl,La.parent),Ul=eu(yl,hl);return ae(La,hl,fl,{processor(){let Gd=s(),{node:af}=La;if(af.children.length===2&&af.children[1].type==="html"&&af.children[0].position.start.column!==af.children[1].position.start.column)return[Gd,Ih(La,hl,fl,Gd)];return[Gd,we(" ".repeat(Gd.length),Ih(La,hl,fl,Gd))];function s(){let fl=yl.ordered?(La.isFirst?yl.start:Ul?1:yl.start+La.index)+(Pl%2===0?". ":") "):Pl%2===0?"- ":"* ";return(yl.isAligned||yl.hasIndentedCodeblock)&&yl.ordered?_h(fl,hl):fl}}})}function Ih(La,hl,fl,yl){let{node:Pl}=La,Ul=Pl.checked===null?"":Pl.checked?"[x] ":"[ ] ";return[Ul,ae(La,hl,fl,{processor({node:La,isFirst:Pl}){if(Pl&&La.type!=="list")return we(" ".repeat(Ul.length),fl());let Gd=" ".repeat(Ph(hl.tabWidth-yl.length,0,3));return[Gd,we(Gd,fl())]}})]}function _h(La,hl){let fl=n();return La+" ".repeat(fl>=4?0:fl);function n(){let fl=La.length%hl.tabWidth;return fl===0?0:hl.tabWidth-fl}}function Ph(La,hl,fl){return Math.max(hl,Math.min(La,fl))}function Oh(La,hl,fl){let yl=La.map(fl,"children");return LE(yl)}function LE(La){let hl=[""];return function r(La){for(let fl of La){let La=Vx(fl);if(La===gx){r(fl);continue}let yl=fl,Pl=[];La===Dx&&([yl,...Pl]=fl.parts),hl.push([hl.pop(),yl],...Pl)}}(La),Yt(hl)}function Nh(La,hl){let fl=[""];return La.each(()=>{let{node:yl}=La,Pl=hl();switch(yl.type){case"whitespace":if(Vx(Pl)!==mx){fl.push(Pl,"");break}default:fl.push([fl.pop(),Pl])}},"children"),Yt(fl)}function Rh(La,hl,fl){let{node:yl}=La,Pl=[],Ul=La.map(()=>La.map(({index:La})=>{let yl=Xp(fl(),hl).formatted,Ul=CS(yl);return Pl[La]=Math.max(Pl[La]??3,Ul),{text:yl,width:Ul}},"children"),"children"),Gd=s(!1);if(hl.proseWrap!=="never")return[eS,Gd];let af=s(!0);return[eS,jt(Rp(af,Gd))];function s(La){return Sn(nS,[c(Ul[0],La),l(La),...Ul.slice(1).map(hl=>c(hl,La))].map(La=>`| ${La.join(" | ")} |`))}function l(La){return Pl.map((fl,Pl)=>{if(hl.parser!=="mdx"&&Pl>=Ul[0].length)return null;let Gd=yl.align[Pl],af=Gd==="center"||Gd==="left"?":":"-",n_=Gd==="center"||Gd==="right"?":":"-",i_=La?"-":"-".repeat(fl-2);return`${af}${i_}${n_}`}).filter(La=>La!==null)}function c(La,hl){return La.map(({text:La,width:fl},Ul)=>{if(hl)return La;let Gd=Pl[Ul]-fl,af=yl.align[Ul],n_=0;af==="right"?n_=Gd:af==="center"&&(n_=Math.floor(Gd/2));let i_=Gd-n_;return`${" ".repeat(n_)}${La}${" ".repeat(i_)}`})}}var Ek=new Set(["tableCell","link","wikiLink"]),wk=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function qE({parent:La}){if(La.usesCJSpaces===void 0){let hl={" ":0,"":0},{children:fl}=La;for(let La=1;Lahl[""]}return La.usesCJSpaces}function BE(La,hl){if(hl)return!0;let{previous:fl,next:yl}=La;if(!fl||!yl)return!0;let Pl=fl.kind,Ul=yl.kind;return zh(Pl)&&zh(Ul)||Pl===VS&&Ul===HS||Ul===VS&&Pl===HS?!0:Pl===WS||Ul===WS||Pl===HS&&Ul===HS?!1:wk.has(yl.value[0])||wk.has(QC(0,fl.value,-1))?!0:fl.hasTrailingPunctuation||yl.hasLeadingPunctuation?!1:qE(La)}function zh(La){return La===JS||La===VS}function _E(La,hl,fl,yl,Pl){if(fl!=="always"||La.hasAncestor(La=>Ek.has(La.type)||La.type==="heading"&&(Pl.parser==="mdx"||!Kt(La))))return!1;if(yl)return hl!=="";let{previous:Ul,next:Gd}=La;return!Ul||!Gd?!0:hl===""?!1:Ul.kind===VS&&Gd.kind===HS||Gd.kind===VS&&Ul.kind===HS?!0:!(Ul.isCJ||Gd.isCJ)}function ou(La,hl,fl,yl,Pl){if(fl==="preserve"&&hl===`\n`)return iS;let Ul=hl===" "||hl===`\n`&&BE(La,yl);return _E(La,hl,fl,yl,Pl)?Ul?tS:rS:Ul?" ":""}var Ck=/^(?:=+|-+)$/;function Uh(La,hl){let{node:fl}=La,yl=La.findAncestor(La=>La.type==="emphasis"||La.type==="strong"),Pl=fl.value;return yl?(La.isFirst&&(Pl.startsWith("*")||Pl.startsWith("_"))&&La.callParent(()=>La.isFirst)&&La.grandparent===yl&&(Pl=`\\${Pl}`),Pl=jC(0,Pl,/(\\+|^|.)(\*+|_+)($|.)/g,(hl,fl,yl,Pl)=>[...fl].every(La=>La==="\\")&&fl.length%2===1?hl:OE(QC(0,fl,-1)||QC(1,La.previous?.value,-1),yl,Pl[0]||La.next?.value[0])?`${fl}\\${yl}${Pl}`:hl),Pl):hl.proseWrap==="preserve"&&La.parent.type==="sentence"&&Ck.test(Pl)&&Qt(La.previous)&&(La.isLast||Qt(La.next))?`\\${Pl}`:Pl}function OE(La,hl,fl){if(!La||!fl)return null;let yl=/[\p{Space_Separator}\t\n\f\r]/u.test(fl),Pl=/[\p{Space_Separator}\t\n\f\r]/u.test(La),Ul=GS.test(fl),Gd=GS.test(La),af=!yl&&(!Ul||Ul&&(Pl||Gd)),n_=!Pl&&(!Gd||Gd&&(yl||Ul));return hl[0]==="*"?af||n_:af?!n_||Gd:n_?!af||Ul:!1}function Hh(La){let{node:hl}=La,fl=jC(0,jC(0,hl.value,"*","\\*"),new RegExp([`(^|${GS.source})(_+)`,`(_+)(${GS.source}|$)`].join("|"),"gu"),(La,hl,fl,yl,Pl)=>jC(0,fl?`${hl}${fl}`:`${yl}${Pl}`,"_","\\_")),n=(La,hl,fl)=>La.type==="sentence"&&fl===0,a=(La,hl,fl)=>Nn(La.children[fl-1]);return fl!==hl.value&&(La.match(void 0,n,a)||La.match(void 0,n,(La,hl,fl)=>La.type==="emphasis"&&fl===0,a))&&(fl=fl.replace(/^(\\?[*_])+/,La=>jC(0,La,"\\",""))),fl}function Vh(La){let{previous:hl,next:fl}=La;return hl?.type==="sentence"&&QC(0,hl.children,-1)?.type==="word"&&!QC(0,hl.children,-1).hasTrailingPunctuation&&!/[\p{Space_Separator}\t\n\f\r]$/u.test(QC(0,hl.children,-1).value)||fl?.type==="sentence"&&fl.children[0]?.type==="word"&&!fl.children[0].hasLeadingPunctuation&&!/^[\p{Space_Separator}\t\n\f\r]/u.test(fl.children[0].value)}function NE(La){let{siblings:hl,index:fl}=La;if(!hl||typeof fl!="number")return!1;let yl=hl[fl+2];return yl?.type==="whitespace"&&yl.value===""}function RE(La){if(!Qt(La.node)||La.next?.value!=="-")return!1;let hl=La.siblings[La.index+2];return!hl||Qt(hl)}function lu(La,hl,fl){let{node:yl}=La;if(zE(La)){let fl=[""],Pl=Sr(hl.originalText.slice(yl.position.start.offset,yl.position.end.offset));for(let yl of Pl){if(yl.type==="word"){fl.push([fl.pop(),yl.value]);continue}let Pl=ou(La,yl.value,hl.proseWrap,!0,hl);if(Vx(Pl)===mx){fl.push([fl.pop(),Pl]);continue}fl.push(Pl,"")}return Yt(fl)}switch(yl.type){case"root":return yl.children.length===0?"":[ME(La,hl,fl),iS];case"paragraph":return Oh(La,hl,fl);case"sentence":return Nh(La,fl);case"word":return hl.parser!=="mdx"?Uh(La,hl):Hh(La);case"whitespace":{let{next:fl}=La,Pl=fl&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(fl.value)&&!NE(La)&&!(hl.proseWrap==="preserve"&&RE(La))?"never":hl.proseWrap;return ou(La,yl.value,Pl,!1,hl)}case"emphasis":{let Pl;if(Nn(yl.children[0]))Pl=hl.originalText[yl.position.start.offset];else{let hl=Vh(La),fl=La.callParent(({node:hl})=>hl.type==="strong"&&Vh(La));Pl=hl||fl||La.hasAncestor(La=>La.type==="emphasis")?"*":"_"}return[Pl,ae(La,hl,fl),Pl]}case"strong":return["**",ae(La,hl,fl),"**"];case"delete":return["~~",ae(La,hl,fl),"~~"];case"inlineCode":{let fl=hl.proseWrap==="preserve"?yl.value:jC(0,yl.value,`\n`," ");hl.parser!=="mdx"&&La.hasAncestor(La=>La.type==="tableCell")&&(fl=jC(0,fl,"|","\\|"));let Pl=hk(fl,"`"),Ul="`".repeat(Pl),Gd=fl.startsWith("`")||fl.endsWith("`")||/^[\n ]/.test(fl)&&/[\n ]$/.test(fl)&&/[^\n ]/.test(fl)?" ":"";return[Ul,Gd,fl,Gd,Ul]}case"wikiLink":{let La;return hl.proseWrap==="preserve"?La=yl.value:La=jC(0,yl.value,/[\t\n]+/g," "),["[[",La,"]]"]}case"link":switch(hl.originalText[yl.position.start.offset]){case"<":{let La="mailto:";return["<",yl.url.startsWith(La)&&hl.originalText.slice(yl.position.start.offset+1,yl.position.start.offset+1+La.length)!==La?yl.url.slice(La.length):yl.url,">"]}case"[":return["[",ae(La,hl,fl),"](",hl.parser!=="mdx"&&yl.url===""?"<>":su(yl.url,")"),Un(yl.title,hl),")"];default:return hl.originalText.slice(yl.position.start.offset,yl.position.end.offset)}case"image":return["![",Yh(yl,hl),"](",hl.parser!=="mdx"&&yl.url===""?"<>":su(yl.url,")"),Un(yl.title,hl),")"];case"blockquote":return["> ",we("> ",ae(La,hl,fl))];case"heading":return Sh(La,hl,fl);case"code":{if(yl.isIndented){let La=" ".repeat(4);return we(La,[La,Xe(yl.value,iS)])}let La=hl.__inJsTemplate?"~":"`",fl=La.repeat(Math.max(3,lk(yl.value,La)+1));return[fl,yl.lang||"",yl.meta?" "+yl.meta:"",iS,Xe(hl.parser==="mdx"?On(yl,hl.originalText):yl.value,iS),iS,fl]}case"html":{let{parent:hl,isLast:fl}=La,Pl=hl.type==="root"&&fl?yl.value.trimEnd():yl.value,Ul=/^$/s.test(Pl);return Xe(Pl,Ul?iS:yr(aS))}case"list":return hl.parser==="mdx"?Bh(La,hl,fl):qh(La,hl,fl);case"thematicBreak":{let{ancestors:hl}=La,fl=hl.findIndex(La=>La.type==="list");return fl===-1?"---":Ir(hl[fl],hl[fl+1])%2===0?"***":"---"}case"linkReference":return["[",ae(La,hl,fl),"]",yl.referenceType==="full"?zn(yl):yl.referenceType==="collapsed"?"[]":""];case"imageReference":{let La=Yh(yl,hl);return yl.referenceType==="full"?["![",La,"]",zn(yl)]:[...hl.parser==="mdx"?["![",La,"]"]:["!",zn(yl)],yl.referenceType==="collapsed"?"[]":""]}case"definition":{let La=hl.proseWrap==="always"?tS:" ";return jt([zn(yl),":",Cr([La,hl.parser!=="mdx"&&yl.url===""?"<>":su(yl.url),yl.title===null?"":[La,Un(yl.title,hl,!1)]])])}case"footnote":return["[^",ae(La,hl,fl),"]"];case"footnoteReference":return Wh(yl);case"footnoteDefinition":{let Pl=yl.children.length===1&&yl.children[0].type==="paragraph"&&(hl.proseWrap==="never"||hl.proseWrap==="preserve"&&yl.children[0].position.start.line===yl.children[0].position.end.line);return[Wh(yl),": ",Pl?ae(La,hl,fl):jt([we(" ".repeat(4),ae(La,hl,fl,{processor:({isFirst:La})=>La?jt([rS,fl()]):fl()}))])]}case"table":return Rh(La,hl,fl);case"tableCell":return ae(La,hl,fl);case"break":return/\s/.test(hl.originalText[yl.position.start.offset])?[" ",yr(aS)]:["\\",iS];case"liquidNode":return Xe(yl.value,iS);case"import":case"export":case"jsx":return yl.value.trimEnd();case"esComment":return["{/* ",yl.value," */}"];case"math":return["$$",yl.meta?" "+yl.meta:"",iS,yl.value?[Xe(yl.value,iS),iS]:"","$$"];case"inlineMath":return hl.originalText.slice(pt(yl),ht(yl));case"text":return Xe(yl.value,iS);default:throw new yk(yl,"Markdown")}}function ME(La,hl,fl){let yl=[],Pl=null,{children:Ul}=La.node;for(let[La,hl]of Ul.entries())switch(Lr(hl)){case"start":Pl===null&&(Pl={index:La,offset:hl.position.end.offset});break;case"end":Pl!==null&&(yl.push({start:Pl,end:{index:La,offset:hl.position.start.offset}}),Pl=null);break;default:break}return ae(La,hl,fl,{processor({index:La}){if(yl.length>0){let fl=yl[0];if(La===fl.start.index)return[Gh(Ul[fl.start.index]),hl.originalText.slice(fl.start.offset,fl.end.offset),Gh(Ul[fl.end.index])];if(fl.start.indexLa.type==="linkReference"||La.type==="imageReference");return hl&&(hl.type!=="linkReference"||hl.referenceType!=="full")}var UE=(La,hl)=>{for(let fl of hl)La=jC(0,La,fl,encodeURIComponent(fl));return La};function su(La,hl=[]){let fl=[" ",...Array.isArray(hl)?hl:[hl]];return new RegExp(fl.map(La=>ve(La)).join("|")).test(La)?`<${UE(La,"<>")}>`:La}function Un(La,hl,fl=!0){if(!La)return"";if(fl)return" "+Un(La,hl,!1);if(hl.parser==="mdx"&&(La=jC(0,La,/\\(?=["')])/g,"")),La.includes('"')&&La.includes("'")&&!La.includes(")"))return`(${La})`;let yl=yh(La,hl.singleQuote);return La=jC(0,La,"\\","\\\\"),La=jC(0,La,yl,`\\${yl}`),`${yl}${La}${yl}`}function zn(La,hl){let fl=(0,dk.default)(La.label);return hl?.parser==="mdx"?`[${fl}]`:`[${jC(0,fl,/[\\[\]]/g,La=>`\\${La}`)}]`}function Wh(La){return`[^${La.label}]`}function Yh(La,hl){return hl.parser!=="mdx"&&La.originalAltText?La.originalAltText:La.alt||""}var xk=class{#_e;constructor(La){this.#_e=new Set(La)}getLeadingWhitespaceCount(La){let hl=this.#_e,fl=0;for(let yl=0;yl=0&&hl.has(La.charAt(yl));yl--)fl++;return fl}getLeadingWhitespace(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(0,hl)}getTrailingWhitespace(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(La.length-hl)}hasLeadingWhitespace(La){return this.#_e.has(La.charAt(0))}hasTrailingWhitespace(La){return this.#_e.has(QC(0,La,-1))}trimStart(La){let hl=this.getLeadingWhitespaceCount(La);return La.slice(hl)}trimEnd(La){let hl=this.getTrailingWhitespaceCount(La);return La.slice(0,La.length-hl)}trim(La){return this.trimEnd(this.trimStart(La))}split(La,hl=!1){let fl=`[${ve([...this.#_e].join(""))}]+`,yl=new RegExp(hl?`(${fl})`:fl);return La.split(yl)}hasWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>hl.has(La))}hasNonWhitespaceCharacter(La){let hl=this.#_e;return Array.prototype.some.call(La,La=>!hl.has(La))}isWhitespaceOnly(La){let hl=this.#_e;return Array.prototype.every.call(La,La=>hl.has(La))}#me(La){let hl=Number.POSITIVE_INFINITY;for(let fl of La.split(`\n`)){if(fl.length===0)continue;let La=this.getLeadingWhitespaceCount(fl);if(La===0)return 0;fl.length!==La&&LaLa.slice(hl)).join(`\n`)}},Dk=xk;var Sk=["\t",`\n`,"\f","\r"," "],kk=new Dk(Sk),Tk=kk;var Ik=/^\\?.$/su,Fk=/^\n *>[ >]*$/;function YE(La,hl){return hl.parser==="mdx"?La=jE(La,hl):La=$E(La,hl),La=QE(La),hl.parser==="mdx"?La=tw(La,hl):La=ew(La,hl),hl.parser!=="mdx"&&(La=rw(La,hl)),hl.parser==="mdx"?La=iw(La,hl):La=nw(La,hl),hl.parser==="mdx"?La=JE(La):La=XE(La),La}function jE(La,hl){return Ee(La,La=>{if(La.type!=="text")return La;let{value:fl}=La;if(fl==="*"||fl==="_"||!Ik.test(fl)||La.position.end.offset-La.position.start.offset===fl.length)return La;let yl=hl.originalText.slice(La.position.start.offset,La.position.end.offset);return Fk.test(yl)?La:{...La,value:yl}})}function $E(La,hl){return Ee(La,La=>(La.type==="text"&&(La.raw=hl.originalText.slice(La.position.start.offset,La.position.end.offset)),La))}function KE(La,hl,fl){return Ee(La,La=>{if(!La.children)return La;let yl=[],Pl,Ul;for(let Gd of La.children)Pl&&hl(Pl,Gd)?(Gd=fl(Pl,Gd),yl.splice(-1,1,Gd),Ul||(Ul=!0)):yl.push(Gd),Pl=Gd;return Ul?{...La,children:yl}:La})}function QE(La){return KE(La,(La,hl)=>La.type==="text"&&hl.type==="text",(La,hl)=>({type:"text",value:La.value+hl.value,position:{start:La.position.start,end:hl.position.end}}))}function JE(La){return Ee(La,(La,hl,[fl])=>{if(La.type!=="text")return La;let{value:yl}=La;return fl.type==="paragraph"&&(hl===0&&(yl=Tk.trimStart(yl)),hl===fl.children.length-1&&(yl=Tk.trimEnd(yl))),{type:"sentence",position:La.position,children:Sr(yl)}})}function XE(La){let hl=new Set,fl=new Set;return n(La,(La,fl)=>{if(La.type==="wikiLink"){a(fl);return}if(La.type==="text"){if(La.raw.includes("[["))for(let La of fl)La.type==="paragraph"&&hl.add(La);La.raw.includes("]]")&&a(fl)}}),Ee(La,(La,hl,yl)=>{if(La.type!=="text")return La;let Pl=La.raw,Ul=yl.findIndex(La=>La?.type==="paragraph"),Gd=Ul===-1?void 0:yl[Ul];if(Gd){yl.slice(Ul+1).some(La=>La?.type==="blockquote")&&(Pl=ZE(Pl,La));let fl=yl[0];fl?.type==="paragraph"&&(hl===0&&(Pl=Tk.trimStart(Pl)),hl===fl.children.length-1&&(Pl=Tk.trimEnd(Pl)))}return Gd&&fl.has(Gd.position)?{type:"text",position:La.position,value:Pl}:{type:"sentence",position:La.position,children:Sr(Pl)}});function n(La,hl){return function o(La,fl){if(hl(La,fl),La.children)for(let hl of La.children)o(hl,[La,...fl])}(La,[])}function a(La){for(let yl of La)yl.type==="paragraph"&&hl.has(yl)&&fl.add(yl.position)}}function ZE(La,hl){let fl=/^([ \t]*>[ \t]*)*/,yl=La.split(`\n`),Pl=hl.value.split(`\n`);return yl.map((La,hl)=>{let yl=(Pl[hl]??"").match(fl)[0]??"";return La.replace(fl,yl)}).join(`\n`)}function ew(La,hl){return Ee(La,La=>{if(La.type!=="code")return La;let fl=/^\n?(?: {4,}|\t)/.test(hl.originalText.slice(La.position.start.offset,La.position.end.offset));return La.isIndented=fl,La})}function tw(La,hl){return Ee(La,(La,fl,yl)=>{if(La.type==="code"){let fl=/^\n?(?: {4,}|\t)/.test(hl.originalText.slice(La.position.start.offset,La.position.end.offset));if(La.isIndented=fl,fl)for(let La=0;La{if(La.type==="image"||La.type==="imageReference")return La.originalAltText=Kh(fl,La.position.start.offset,La.position.end.offset),La;if(La.type!=="link"||!La.url)return La;let hl=Kh(fl,La.position.start.offset,La.position.end.offset);return hl&&/[[\]]/.test(hl)&&(La.originalLabelText=hl),La})}function Kh(La,hl,fl){let yl=La.indexOf("[",hl);if(yl===-1||yl>=fl)return null;let Pl=1,Ul=yl+1;for(;Ul{if(La.type==="list"&&La.children.length>0){for(let hl=0;hl1)return!0;let Pl=r(fl);if(Pl===-1)return!1;if(La.children.length===1)return Pl%hl.tabWidth===0;let Ul=r(yl);return Pl!==Ul?!1:Pl%hl.tabWidth===0?!0:lt(yl,hl).leadingSpaces.length>1}}function iw(La,hl){return Ee(La,(La,hl,fl)=>{if(La.type==="list"&&La.children.length>0){for(let hl=0;hl1)return!0;let Pl=r(fl);if(Pl===-1)return!1;if(La.children.length===1)return Pl%hl.tabWidth===0;let Ul=r(yl);return Pl!==Ul?!1:Pl%hl.tabWidth===0?!0:lt(yl,hl).leadingSpaces.length>1}}var Pk=YE;var Rk=null;function _r(La){if(Rk!==null&&typeof Rk.property){let La=Rk;return Rk=_r.prototype=null,La}return Rk=_r.prototype=La??Object.create(null),new _r}var Qk=10;for(let La=0;La<=Qk;La++)_r();function fu(La){return _r(La)}function uw(La,hl="type"){fu(La);function r(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return r}var Lk=uw;var jk=[["children"]],Uk={root:jk[0],paragraph:jk[0],sentence:jk[0],word:[],whitespace:[],emphasis:jk[0],strong:jk[0],delete:jk[0],inlineCode:[],wikiLink:[],link:jk[0],image:[],blockquote:jk[0],heading:jk[0],code:[],html:[],list:jk[0],thematicBreak:[],linkReference:jk[0],imageReference:[],definition:[],footnote:jk[0],footnoteReference:[],footnoteDefinition:jk[0],table:jk[0],tableCell:jk[0],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:jk[0],listItem:jk[0],text:[]};var Gk=Lk(Uk),qk=Gk;var $k={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},preprocess:Pk,print:lu,embed:ck,massageAstNode:iu,hasPrettierIgnore:oh,insertPragma:kh,getVisitorKeys:qk,printPrettierIgnored:au};return pm(FE)})},7776:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.create;var hl=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var yl=Object.getOwnPropertyNames;var Pl=Object.getPrototypeOf,Ul=Object.prototype.hasOwnProperty;var w=(La,hl)=>()=>{try{return hl||La((hl={exports:{}}).exports,hl),hl.exports}catch(La){throw hl=0,La}},hn=(La,fl)=>{for(var yl in fl)hl(La,yl,{get:fl[yl],enumerable:!0})},dn=(La,Pl,Gd,af)=>{if(Pl&&typeof Pl=="object"||typeof Pl=="function")for(let n_ of yl(Pl))!Ul.call(La,n_)&&n_!==Gd&&hl(La,n_,{get:()=>Pl[n_],enumerable:!(af=fl(Pl,n_))||af.enumerable});return La};var Ne=(fl,yl,Ul)=>(Ul=fl!=null?La(Pl(fl)):{},dn(yl||!fl||!fl.__esModule?hl(Ul,"default",{value:fl,enumerable:!0}):Ul,fl)),Gl=La=>dn(hl({},"__esModule",{value:!0}),La);var Gd=w((La,hl)=>{var fl=String,Yi=function(){return{isColorSupported:!1,reset:fl,bold:fl,dim:fl,italic:fl,underline:fl,inverse:fl,hidden:fl,strikethrough:fl,black:fl,red:fl,green:fl,yellow:fl,blue:fl,magenta:fl,cyan:fl,white:fl,gray:fl,bgBlack:fl,bgRed:fl,bgGreen:fl,bgYellow:fl,bgBlue:fl,bgMagenta:fl,bgCyan:fl,bgWhite:fl,blackBright:fl,redBright:fl,greenBright:fl,yellowBright:fl,blueBright:fl,magentaBright:fl,cyanBright:fl,whiteBright:fl,bgBlackBright:fl,bgRedBright:fl,bgGreenBright:fl,bgYellowBright:fl,bgBlueBright:fl,bgMagentaBright:fl,bgCyanBright:fl,bgWhiteBright:fl}};hl.exports=Yi();hl.exports.createColors=Yi});var af=w(()=>{});var n_=w((La,hl)=>{"use strict";var fl=Gd(),yl=af(),Pl=class t extends Error{constructor(La,hl,fl,yl,Pl,Ul){super(La),this.name="CssSyntaxError",this.reason=La,Pl&&(this.file=Pl),yl&&(this.source=yl),Ul&&(this.plugin=Ul),typeof hl<"u"&&typeof fl<"u"&&(typeof hl=="number"?(this.line=hl,this.column=fl):(this.line=hl.line,this.column=hl.column,this.endLine=fl.line,this.endColumn=fl.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,t)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(La){if(!this.source)return"";let hl=this.source;La==null&&(La=fl.isColorSupported);let r=La=>La,n=La=>La,i=La=>La;if(La){let{bold:La,gray:hl,red:Pl}=fl.createColors(!0);n=hl=>La(Pl(hl)),r=La=>hl(La),yl&&(i=La=>yl(La))}let Pl=hl.split(/\r?\n/),Ul=Math.max(this.line-3,0),Gd=Math.min(this.line+2,Pl.length),af=String(Gd).length;return Pl.slice(Ul,Gd).map((La,hl)=>{let fl=Ul+1+hl,yl=" "+(" "+fl).slice(-af)+" | ";if(fl===this.line){if(La.length>160){let hl=20,fl=Math.max(0,this.column-hl),Pl=Math.max(this.column+hl,this.endColumn+hl),Ul=La.slice(fl,Pl),Gd=r(yl.replace(/\d/g," "))+La.slice(0,Math.min(this.column-1,hl-1)).replace(/[^\t]/g," ");return n(">")+r(yl)+i(Ul)+`\n `+Gd+n("^")}let hl=r(yl.replace(/\d/g," "))+La.slice(0,this.column-1).replace(/[^\t]/g," ");return n(">")+r(yl)+i(La)+`\n `+hl+n("^")}return" "+r(yl)+i(La)}).join(`\n`)}toString(){let La=this.showSourceCode();return La&&(La=`\n\n`+La+`\n`),this.name+": "+this.message+La}};hl.exports=Pl;Pl.default=Pl});var i_=w((La,hl)=>{"use strict";var fl=/(<)(\/?style\b)/gi,yl=/(<)(!--)/g;function fe(La){return typeof La!="string"||!La.includes("<")?La:La.replace(fl,"\\3c $2").replace(yl,"\\3c $2")}var Pl={after:`\n`,beforeClose:`\n`,beforeComment:`\n`,beforeDecl:`\n`,beforeOpen:" ",beforeRule:`\n`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function tf(La){return La[0].toUpperCase()+La.slice(1)}var Ul=class{constructor(La){this.builder=La}atrule(La,hl){let fl=La.raws,yl="@"+La.name,Pl=La.params?this.rawValue(La,"params"):"";if(typeof fl.afterName<"u"?yl+=fl.afterName:Pl&&(yl+=" "),La.nodes)this.block(La,yl+Pl);else{let Ul=(fl.between||"")+(hl?";":"");this.builder(fe(yl+Pl+Ul),La)}}beforeAfter(La,hl){let fl;La.type==="decl"?fl=this.raw(La,null,"beforeDecl"):La.type==="comment"?fl=this.raw(La,null,"beforeComment"):hl==="before"?fl=this.raw(La,null,"beforeRule"):fl=this.raw(La,null,"beforeClose");let yl=La.parent,Pl=0;for(;yl&&yl.type!=="root";)Pl+=1,yl=yl.parent;if(fl.includes(`\n`)){let hl=this.raw(La,null,"indent");if(hl.length)for(let La=0;La0&&hl[fl].type==="comment";)fl-=1;let yl=this.raw(La,"semicolon"),Pl=La.type==="document";for(let La=0;La{if(yl=La.raws[hl],typeof yl<"u")return!1})}return typeof yl>"u"&&(yl=Pl[fl]),af[fl]=yl,yl}rawBeforeClose(La){let hl;return La.walk(La=>{if(La.nodes&&La.nodes.length>0&&typeof La.raws.after<"u")return hl=La.raws.after,hl.includes(`\n`)&&(hl=hl.replace(/[^\n]+$/,"")),!1}),hl&&(hl=hl.replace(/\S/g,"")),hl}rawBeforeComment(La,hl){let fl;return La.walkComments(La=>{if(typeof La.raws.before<"u")return fl=La.raws.before,fl.includes(`\n`)&&(fl=fl.replace(/[^\n]+$/,"")),!1}),typeof fl>"u"?fl=this.raw(hl,null,"beforeDecl"):fl&&(fl=fl.replace(/\S/g,"")),fl}rawBeforeDecl(La,hl){let fl;return La.walkDecls(La=>{if(typeof La.raws.before<"u")return fl=La.raws.before,fl.includes(`\n`)&&(fl=fl.replace(/[^\n]+$/,"")),!1}),typeof fl>"u"?fl=this.raw(hl,null,"beforeRule"):fl&&(fl=fl.replace(/\S/g,"")),fl}rawBeforeOpen(La){let hl;return La.walk(La=>{if(La.type!=="decl"&&(hl=La.raws.between,typeof hl<"u"))return!1}),hl}rawBeforeRule(La){let hl;return La.walk(fl=>{if(fl.nodes&&(fl.parent!==La||La.first!==fl)&&typeof fl.raws.before<"u")return hl=fl.raws.before,hl.includes(`\n`)&&(hl=hl.replace(/[^\n]+$/,"")),!1}),hl&&(hl=hl.replace(/\S/g,"")),hl}rawColon(La){let hl;return La.walkDecls(La=>{if(typeof La.raws.between<"u")return hl=La.raws.between.replace(/[^\s:]/g,""),!1}),hl}rawEmptyBody(La){let hl;return La.walk(La=>{if(La.nodes&&La.nodes.length===0&&(hl=La.raws.after,typeof hl<"u"))return!1}),hl}rawIndent(La){if(La.raws.indent)return La.raws.indent;let hl;return La.walk(fl=>{let yl=fl.parent;if(yl&&yl!==La&&yl.parent&&yl.parent===La&&typeof fl.raws.before<"u"){let La=fl.raws.before.split(`\n`);return hl=La[La.length-1],hl=hl.replace(/\S/g,""),!1}}),hl}rawSemicolon(La){let hl;return La.walk(La=>{if(La.nodes&&La.nodes.length&&La.last.type==="decl"&&(hl=La.raws.semicolon,typeof hl<"u"))return!1}),hl}rawValue(La,hl){let fl=La[hl],yl=La.raws[hl];return yl&&yl.value===fl?yl.raw:fl}root(La){if(this.body(La),La.raws.after){let hl=La.raws.after,fl=La.parent&&La.parent.type==="document";this.builder(fl?hl:fe(hl))}}rule(La){this.block(La,this.rawValue(La,"selector")),La.raws.ownSemicolon&&this.builder(fe(La.raws.ownSemicolon),La,"end")}stringify(La,hl){if(!this[La.type])throw new Error("Unknown AST node type "+La.type+". Maybe you need to change PostCSS stringifier.");this[La.type](La,hl)}};hl.exports=Ul;Ul.default=Ul});var p_=w((La,hl)=>{"use strict";var fl=i_();function ys(La,hl){new fl(hl).stringify(La)}hl.exports=ys;ys.default=ys});var w_=w((La,hl)=>{"use strict";hl.exports.isClean=Symbol("isClean");hl.exports.my=Symbol("my")});var D_=w((La,hl)=>{"use strict";var fl=n_(),yl=i_(),Pl=p_(),{isClean:Ul,my:Gd}=w_();function ws(La,hl){let fl=new La.constructor;for(let yl in La){if(!Object.prototype.hasOwnProperty.call(La,yl)||yl==="proxyCache")continue;let Pl=La[yl],Ul=typeof Pl;yl==="parent"&&Ul==="object"?hl&&(fl[yl]=hl):yl==="source"?fl[yl]=Pl:Array.isArray(Pl)?fl[yl]=Pl.map(La=>ws(La,fl)):(Ul==="object"&&Pl!==null&&(Pl=ws(Pl)),fl[yl]=Pl)}return fl}function J(La,hl){if(hl&&typeof hl.offset<"u")return hl.offset;let fl=1,yl=1,Pl=0;for(let Ul=0;UlLa.root().toProxy():La[hl]},set(La,hl,fl){return La[hl]===fl||(La[hl]=fl,(hl==="prop"||hl==="value"||hl==="name"||hl==="params"||hl==="important"||hl==="text")&&La.markDirty()),!0}}}markClean(){this[Ul]=!0}markDirty(){if(this[Ul]){this[Ul]=!1;let La=this;for(;La=La.parent;)La[Ul]=!1}}next(){if(!this.parent)return;let La=this.parent.index(this);return this.parent.nodes[La+1]}positionBy(La={}){let hl="document"in this.source.input?this.source.input.document:this.source.input.css,fl={column:this.source.start.column,line:this.source.start.line,offset:J(hl,this.source.start)};if(La.index)fl=this.positionInside(La.index);else if(La.word){let yl=hl.slice(J(hl,this.source.start),J(hl,this.source.end)).indexOf(La.word);yl!==-1&&(fl=this.positionInside(yl))}return fl}positionInside(La){let hl=this.source.start.column,fl=this.source.start.line,yl="document"in this.source.input?this.source.input.document:this.source.input.css,Pl=J(yl,this.source.start),Ul=Pl+La;for(let La=Pl;Latypeof La=="object"&&La.toJSON?La.toJSON(null,hl):La);else if(typeof yl=="object"&&yl.toJSON)fl[La]=yl.toJSON(null,hl);else if(La==="source"){if(yl==null)continue;let Ul=hl.get(yl.input);Ul==null&&(Ul=Pl,hl.set(yl.input,Pl),Pl++),fl[La]={end:yl.end,inputId:Ul,start:yl.start}}else fl[La]=yl}return yl&&(fl.inputs=[...hl.keys()].map(La=>La.toJSON())),fl}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(La=Pl){La.stringify&&(La=La.stringify);let hl="";return La(this,La=>{hl+=La}),hl}warn(La,hl,fl={}){let yl={node:this};for(let La in fl)yl[La]=fl[La];return La.warn(hl,yl)}};hl.exports=af;af.default=af});var I_=w((La,hl)=>{"use strict";var fl=D_(),yl=class extends fl{constructor(La){super(La),this.type="comment"}};hl.exports=yl;yl.default=yl});var N_=w((La,hl)=>{"use strict";var fl=D_(),yl=class extends fl{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(La){La&&typeof La.value<"u"&&typeof La.value!="string"&&(La={...La,value:String(La.value)}),super(La),this.type="decl"}};hl.exports=yl;yl.default=yl});var _m=w((La,hl)=>{"use strict";var fl=I_(),yl=N_(),Pl=D_(),{isClean:Ul,my:Gd}=w_(),af,n_,i_,p_;function ao(La){return La.map(La=>(La.nodes&&(La.nodes=ao(La.nodes)),delete La.source,La))}function uo(La){if(La[Ul]=!1,La.proxyOf.nodes)for(let hl of La.proxyOf.nodes)uo(hl)}var _m=class t extends Pl{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...La){for(let hl of La){let La=this.normalize(hl,this.last);for(let hl of La)this.proxyOf.nodes.push(hl)}return this.markDirty(),this}cleanRaws(La){if(super.cleanRaws(La),this.nodes)for(let hl of this.nodes)hl.cleanRaws(La)}each(La){if(!this.proxyOf.nodes)return;let hl=this.getIterator(),fl,yl;for(;this.indexes[hl]La[hl](...fl.map(La=>typeof La=="function"?(hl,fl)=>La(hl.toProxy(),fl):La)):hl==="every"||hl==="some"?fl=>La[hl]((La,...hl)=>fl(La.toProxy(),...hl)):hl==="root"?()=>La.root().toProxy():hl==="nodes"?La.nodes.map(La=>La.toProxy()):hl==="first"||hl==="last"?La[hl].toProxy():La[hl]:La[hl]},set(La,hl,fl){return La[hl]===fl||(La[hl]=fl,(hl==="name"||hl==="params"||hl==="selector")&&La.markDirty()),!0}}}index(La){return typeof La=="number"?La:(La.proxyOf&&(La=La.proxyOf),this.proxyOf.nodes.indexOf(La))}insertAfter(La,hl){let fl=this.index(La),yl=this.normalize(hl,this.proxyOf.nodes[fl]).reverse();fl=this.index(La);for(let La of yl)this.proxyOf.nodes.splice(fl+1,0,La);let Pl;for(let La in this.indexes)Pl=this.indexes[La],fl"u")La=[];else if(Array.isArray(La)){La=La.slice(0);for(let hl of La)hl.parent&&hl.parent.removeChild(hl,"ignore")}else if(La.type==="root"&&this.type!=="document"){La=La.nodes.slice(0);for(let hl of La)hl.parent&&hl.parent.removeChild(hl,"ignore")}else if(La.type)La=[La];else if(La.prop){if(typeof La.value>"u")throw new Error("Value field is missed in node creation");typeof La.value!="string"&&(La.value=String(La.value)),La=[new yl(La)]}else if(La.selector||La.selectors)La=[new p_(La)];else if(La.name)La=[new af(La)];else if(La.text)La=[new fl(La)];else throw new Error("Unknown node type in node creation");return La.map(La=>(La[Gd]||t.rebuild(La),La=La.proxyOf,La.parent&&La.parent.removeChild(La),La[Ul]&&uo(La),La.raws||(La.raws={}),typeof La.raws.before>"u"&&hl&&typeof hl.raws.before<"u"&&(La.raws.before=hl.raws.before.replace(/\S/g,"")),La.parent=this.proxyOf,La))}prepend(...La){La=La.reverse();for(let hl of La){let La=this.normalize(hl,this.first,"prepend").reverse();for(let hl of La)this.proxyOf.nodes.unshift(hl);for(let hl in this.indexes)this.indexes[hl]=this.indexes[hl]+La.length}return this.markDirty(),this}push(La){return La.parent=this,this.proxyOf.nodes.push(La),this}removeAll(){for(let La of this.proxyOf.nodes)La.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(La){La=this.index(La),this.proxyOf.nodes[La].parent=void 0,this.proxyOf.nodes.splice(La,1);let hl;for(let fl in this.indexes)hl=this.indexes[fl],hl>=La&&(this.indexes[fl]=hl-1);return this.markDirty(),this}replaceValues(La,hl,fl){return fl||(fl=hl,hl={}),this.walkDecls(yl=>{hl.props&&!hl.props.includes(yl.prop)||hl.fast&&!yl.value.includes(hl.fast)||(yl.value=yl.value.replace(La,fl))}),this.markDirty(),this}some(La){return this.nodes.some(La)}walk(La){return this.each((hl,fl)=>{let yl;try{yl=La(hl,fl)}catch(La){throw hl.addToError(La)}return yl!==!1&&hl.walk&&(yl=hl.walk(La)),yl})}walkAtRules(La,hl){return hl?La instanceof RegExp?this.walk((fl,yl)=>{if(fl.type==="atrule"&&La.test(fl.name))return hl(fl,yl)}):this.walk((fl,yl)=>{if(fl.type==="atrule"&&fl.name===La)return hl(fl,yl)}):(hl=La,this.walk((La,fl)=>{if(La.type==="atrule")return hl(La,fl)}))}walkComments(La){return this.walk((hl,fl)=>{if(hl.type==="comment")return La(hl,fl)})}walkDecls(La,hl){return hl?La instanceof RegExp?this.walk((fl,yl)=>{if(fl.type==="decl"&&La.test(fl.prop))return hl(fl,yl)}):this.walk((fl,yl)=>{if(fl.type==="decl"&&fl.prop===La)return hl(fl,yl)}):(hl=La,this.walk((La,fl)=>{if(La.type==="decl")return hl(La,fl)}))}walkRules(La,hl){return hl?La instanceof RegExp?this.walk((fl,yl)=>{if(fl.type==="rule"&&La.test(fl.selector))return hl(fl,yl)}):this.walk((fl,yl)=>{if(fl.type==="rule"&&fl.selector===La)return hl(fl,yl)}):(hl=La,this.walk((La,fl)=>{if(La.type==="rule")return hl(La,fl)}))}};_m.registerParse=La=>{n_=La};_m.registerRule=La=>{p_=La};_m.registerAtRule=La=>{af=La};_m.registerRoot=La=>{i_=La};hl.exports=_m;_m.default=_m;_m.rebuild=La=>{La.type==="atrule"?Object.setPrototypeOf(La,af.prototype):La.type==="rule"?Object.setPrototypeOf(La,p_.prototype):La.type==="decl"?Object.setPrototypeOf(La,yl.prototype):La.type==="comment"?Object.setPrototypeOf(La,fl.prototype):La.type==="root"&&Object.setPrototypeOf(La,i_.prototype),La[Gd]=!0,La.nodes&&La.nodes.forEach(La=>{_m.rebuild(La)})}});var pg=w((La,hl)=>{var fl="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",pf=(La,hl=21)=>(fl=hl)=>{let yl="",Pl=fl|0;for(;Pl--;)yl+=La[Math.random()*La.length|0];return yl},hf=(La=21)=>{let hl="",yl=La|0;for(;yl--;)hl+=fl[Math.random()*64|0];return hl};hl.exports={nanoid:hf,customAlphabet:pf}});var mg=w(()=>{});var gg=w((La,hl)=>{hl.exports=class{}});var eA=w((La,hl)=>{"use strict";var{nanoid:fl}=pg(),{isAbsolute:yl,resolve:Pl}={},{SourceMapConsumer:Ul,SourceMapGenerator:Gd}=mg(),{fileURLToPath:i_,pathToFileURL:p_}={},w_=n_(),D_=gg(),I_=af(),N_=Symbol("lineToIndexCache"),_m=!!(Ul&&Gd),eA=!!(Pl&&yl);function wo(La){if(La[N_])return La[N_];let hl=La.css.split(`\n`),fl=new Array(hl.length),yl=0;for(let La=0,Pl=hl.length;La"u"||typeof La=="object"&&!La.toString)throw new Error(`PostCSS received ${La} instead of CSS string`);if(this.css=La.toString(),this.css[0]==="\ufeff"||this.css[0]==="￾"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,this.document=this.css,hl.document&&(this.document=hl.document.toString()),hl.from&&(!eA||/^\w+:\/\//.test(hl.from)||yl(hl.from)?this.file=hl.from:this.file=Pl(hl.from)),eA&&_m){let La=new D_(this.css,hl);if(La.text){this.map=La;let hl=La.consumer().file;!this.file&&hl&&(this.file=this.mapResolve(hl))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(La,hl,fl,yl={}){let Pl,Ul,Gd,af,n_;if(hl&&typeof hl=="object"){let La=hl,yl=fl;if(typeof La.offset=="number"){af=La.offset;let yl=this.fromOffset(af);hl=yl.line,fl=yl.col}else hl=La.line,fl=La.column,af=this.fromLineAndColumn(hl,fl);if(typeof yl.offset=="number"){Gd=yl.offset;let La=this.fromOffset(Gd);Ul=La.line,Pl=La.col}else Ul=yl.line,Pl=yl.column,Gd=this.fromLineAndColumn(yl.line,yl.column)}else if(fl)af=this.fromLineAndColumn(hl,fl);else{af=hl;let La=this.fromOffset(af);hl=La.line,fl=La.col}let i_=this.origin(hl,fl,Ul,Pl);return i_?n_=new w_(La,i_.endLine===void 0?i_.line:{column:i_.column,line:i_.line},i_.endLine===void 0?i_.column:{column:i_.endColumn,line:i_.endLine},i_.source,i_.file,yl.plugin):n_=new w_(La,Ul===void 0?hl:{column:fl,line:hl},Ul===void 0?fl:{column:Pl,line:Ul},this.css,this.file,yl.plugin),n_.input={column:fl,endColumn:Pl,endLine:Ul,endOffset:Gd,line:hl,offset:af,source:this.css},this.file&&(p_&&(n_.input.url=p_(this.file).toString()),n_.input.file=this.file),n_}fromLineAndColumn(La,hl){return wo(this)[La-1]+hl-1}fromOffset(La){let hl=wo(this),fl=hl[hl.length-1],yl=0;if(La>=fl)yl=hl.length-1;else{let fl=hl.length-2,Pl;for(;yl>1),La=hl[Pl+1])yl=Pl+1;else{yl=Pl;break}}return{col:La-hl[yl]+1,line:yl+1}}mapResolve(La){return/^\w+:\/\//.test(La)?La:Pl(this.map.consumer().sourceRoot||this.map.root||".",La)}origin(La,hl,fl,Pl){if(!this.map)return!1;let Ul=this.map.consumer(),Gd=Ul.originalPositionFor({column:hl-1,line:La});if(!Gd.source)return!1;let af;typeof fl=="number"&&(af=Ul.originalPositionFor({column:Pl-1,line:fl}));let n_;yl(Gd.source)?n_=p_(Gd.source):n_=new URL(Gd.source,this.map.consumer().sourceRoot||p_(this.map.mapFile));let w_={column:Gd.column+1,endColumn:af&&af.column+1,endLine:af&&af.line,line:Gd.line,url:n_.toString()};if(n_.protocol==="file:")if(i_)w_.file=i_(n_);else throw new Error("file: protocol is not available in this PostCSS build");let D_=Ul.sourceContentFor(Gd.source);return D_&&(w_.source=D_),w_}toJSON(){let La={};for(let hl of["hasBOM","css","file","id"])this[hl]!=null&&(La[hl]=this[hl]);return this.map&&(La.map={...this.map},La.map.consumerCache&&(La.map.consumerCache=void 0)),La}};hl.exports=tA;tA.default=tA;I_&&I_.registerInput&&I_.registerInput(tA)});var tA=w((La,hl)=>{"use strict";var fl=_m(),yl=class extends fl{constructor(La){super(La),this.type="atrule"}append(...La){return this.proxyOf.nodes||(this.nodes=[]),super.append(...La)}prepend(...La){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...La)}};hl.exports=yl;yl.default=yl;fl.registerAtRule(yl)});var rA=w((La,hl)=>{"use strict";var fl=_m(),yl,Pl,Ul=class extends fl{constructor(La){super(La),this.type="root",this.nodes||(this.nodes=[])}normalize(La,hl,fl){let yl=super.normalize(La);if(hl){if(fl==="prepend")this.nodes.length>1?hl.raws.before=this.nodes[1].raws.before:delete hl.raws.before;else if(this.first!==hl)for(let La of yl)La.raws.before=hl.raws.before}return yl}removeChild(La,hl){let fl=this.index(La);return!hl&&fl===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[fl].raws.before),super.removeChild(La)}toResult(La={}){return new yl(new Pl,this,La).stringify()}};Ul.registerLazyResult=La=>{yl=La};Ul.registerProcessor=La=>{Pl=La};hl.exports=Ul;Ul.default=Ul;fl.registerRoot(Ul)});var nA=w((La,hl)=>{"use strict";var fl={comma(La){return fl.split(La,[","],!0)},space(La){let hl=[" ",`\n`,"\t"];return fl.split(La,hl)},split(La,hl,fl){let yl=[],Pl="",Ul=!1,Gd=0,af=!1,n_="",i_=!1;for(let fl of La)i_?i_=!1:fl==="\\"?i_=!0:af?fl===n_&&(af=!1):fl==='"'||fl==="'"?(af=!0,n_=fl):fl==="("?Gd+=1:fl===")"?Gd>0&&(Gd-=1):Gd===0&&hl.includes(fl)&&(Ul=!0),Ul?(Pl!==""&&yl.push(Pl.trim()),Pl="",Ul=!1):Pl+=fl;return(fl||Pl!=="")&&yl.push(Pl.trim()),yl}};hl.exports=fl;fl.default=fl});var iA=w((La,hl)=>{"use strict";var fl=_m(),yl=nA(),Pl=class extends fl{get selectors(){return yl.comma(this.selector)}set selectors(La){let hl=this.selector?this.selector.match(/,\s*/):null,fl=hl?hl[0]:","+this.raw("between","beforeOpen");this.selector=La.join(fl)}constructor(La){super(La),this.type="rule",this.nodes||(this.nodes=[])}};hl.exports=Pl;Pl.default=Pl;fl.registerRule(Pl)});var sA=w((La,hl)=>{"use strict";var fl=/[\t\n\f\r "#'()/;[\\\]{}]/g,yl=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Pl=/.[\r\n"'(/\\]/,Ul=/[\da-f]/i;hl.exports=function(La,hl={}){let Gd=La.css.valueOf(),af=hl.ignoreErrors,n_,i_,p_,w_,D_,I_,N_,_m,pg,mg,gg=Gd.length,eA=0,tA=[],rA=[],nA=-1;function C(){return eA}function q(hl){throw La.error("Unclosed "+hl,eA)}function W(){return rA.length===0&&eA>=gg}function se(La){if(rA.length)return rA.pop();if(eA>=gg)return;let hl=La?La.ignoreUnclosed:!1;switch(n_=Gd.charCodeAt(eA),n_){case 10:case 32:case 9:case 13:case 12:{w_=eA;do{w_+=1,n_=Gd.charCodeAt(w_)}while(n_===32||n_===10||n_===9||n_===13||n_===12);I_=["space",Gd.slice(eA,w_)],eA=w_-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let La=String.fromCharCode(n_);I_=[La,La,eA];break}case 40:{if(mg=tA.length?tA.pop()[1]:"",pg=Gd.charCodeAt(eA+1),mg==="url"&&pg!==39&&pg!==34&&pg!==32&&pg!==10&&pg!==9&&pg!==12&&pg!==13){w_=eA;do{if(N_=!1,w_=Gd.indexOf(")",w_+1),w_===-1)if(af||hl){w_=eA;break}else q("bracket");for(_m=w_;Gd.charCodeAt(_m-1)===92;)_m-=1,N_=!N_}while(N_);I_=["brackets",Gd.slice(eA,w_+1),eA,w_],eA=w_}else eA<=nA?I_=["(","(",eA]:(w_=Gd.indexOf(")",eA+1),i_=Gd.slice(eA,w_+1),w_===-1||Pl.test(i_)?(nA=w_===-1?gg:w_,I_=["(","(",eA]):(I_=["brackets",i_,eA,w_],eA=w_));break}case 39:case 34:{D_=n_===39?"'":'"',w_=eA;do{if(N_=!1,w_=Gd.indexOf(D_,w_+1),w_===-1)if(af||hl){w_=eA+1;break}else q("string");for(_m=w_;Gd.charCodeAt(_m-1)===92;)_m-=1,N_=!N_}while(N_);I_=["string",Gd.slice(eA,w_+1),eA,w_],eA=w_;break}case 64:{fl.lastIndex=eA+1,fl.test(Gd),fl.lastIndex===0?w_=Gd.length-1:w_=fl.lastIndex-2,I_=["at-word",Gd.slice(eA,w_+1),eA,w_],eA=w_;break}case 92:{for(w_=eA,p_=!0;Gd.charCodeAt(w_+1)===92;)w_+=1,p_=!p_;if(n_=Gd.charCodeAt(w_+1),p_&&n_!==47&&n_!==32&&n_!==10&&n_!==9&&n_!==13&&n_!==12&&(w_+=1,Ul.test(Gd.charAt(w_)))){for(;Ul.test(Gd.charAt(w_+1));)w_+=1;Gd.charCodeAt(w_+1)===32&&(w_+=1)}I_=["word",Gd.slice(eA,w_+1),eA,w_],eA=w_;break}default:{n_===47&&Gd.charCodeAt(eA+1)===42?(w_=Gd.indexOf("*/",eA+2)+1,w_===0&&(af||hl?w_=Gd.length:q("comment")),I_=["comment",Gd.slice(eA,w_+1),eA,w_],eA=w_):(yl.lastIndex=eA+1,yl.test(Gd),yl.lastIndex===0?w_=Gd.length-1:w_=yl.lastIndex-2,I_=["word",Gd.slice(eA,w_+1),eA,w_],tA.push(I_),eA=w_);break}}return eA++,I_}function ye(La){rA.push(La)}return{back:ye,endOfFile:W,nextToken:se,position:C}}});var aA=w((La,hl)=>{"use strict";var fl=tA(),yl=I_(),Pl=N_(),Ul=rA(),Gd=iA(),af=sA(),n_={empty:!0,space:!0};function kf(La){for(let hl=La.length-1;hl>=0;hl--){let fl=La[hl],yl=fl[3]||fl[2];if(yl)return yl}}function Os(La,hl,fl){let yl="";for(let Pl=hl;Pl0?i_.push("}"):yl===i_[i_.length-1]&&i_.pop(),i_.length===0)if(yl===";"){hl.source.end=this.getPosition(La[2]),hl.source.end.offset++,this.semicolon=!0;break}else if(yl==="{"){af=!0;break}else if(yl==="}"){if(n_.length>0){for(Ul=n_.length-1,Pl=n_[Ul];Pl&&Pl[0]==="space";)Pl=n_[--Ul];Pl&&(hl.source.end=this.getPosition(Pl[3]||Pl[2]),hl.source.end.offset++)}this.end(La);break}else n_.push(La);else n_.push(La);if(this.tokenizer.endOfFile()){Gd=!0;break}}hl.raws.between=this.spacesAndCommentsFromEnd(n_),n_.length?(hl.raws.afterName=this.spacesAndCommentsFromStart(n_),this.raw(hl,"params",n_),Gd&&(La=n_[n_.length-1],hl.source.end=this.getPosition(La[3]||La[2]),hl.source.end.offset++,this.spaces=hl.raws.between,hl.raws.between="")):(hl.raws.afterName="",hl.params=""),af&&(hl.nodes=[],this.current=hl)}checkMissedSemicolon(La){let hl=this.colon(La);if(hl===!1)return;let fl=0,yl;for(let Pl=hl-1;Pl>=0&&(yl=La[Pl],!(yl[0]!=="space"&&(fl+=1,fl===2)));Pl--);throw this.input.error("Missed semicolon",yl[0]==="word"?yl[3]+1:yl[2])}colon(La){let hl=0,fl,yl,Pl;for(let[Ul,Gd]of La.entries()){if(yl=Gd,Pl=yl[0],Pl==="("&&(hl+=1),Pl===")"&&(hl-=1),hl===0&&Pl===":")if(!fl)this.doubleColon(yl);else{if(fl[0]==="word"&&fl[1]==="progid")continue;return Ul}fl=yl}return!1}comment(La){let hl=new yl;this.init(hl,La[2]),hl.source.end=this.getPosition(La[3]||La[2]),hl.source.end.offset++;let fl=La[1].slice(2,-2);if(!fl.trim())hl.text="",hl.raws.left=fl,hl.raws.right="";else{let La=fl.match(/^(\s*)([^]*\S)(\s*)$/);hl.text=La[2],hl.raws.left=La[1],hl.raws.right=La[3]}}createTokenizer(){this.tokenizer=af(this.input)}decl(La,hl){let fl=new Pl;this.init(fl,La[0][2]);let yl=La[La.length-1];yl[0]===";"&&(this.semicolon=!0,La.pop()),fl.source.end=this.getPosition(yl[3]||yl[2]||kf(La)),fl.source.end.offset++;let Ul=0;for(;La[Ul][0]!=="word";)Ul===La.length-1&&this.unknownWord([La[Ul]]),Ul++;fl.raws.before+=Os(La,0,Ul),fl.source.start=this.getPosition(La[Ul][2]);let Gd=Ul;for(;Ul=0;hl--){if(n_=La[hl],n_[1].toLowerCase()==="!important"){fl.important=!0;let yl=this.stringFrom(La,hl);yl=this.spacesFromEnd(La)+yl,yl!==" !important"&&(fl.raws.important=yl);break}else if(n_[1].toLowerCase()==="important"){let yl=La.slice(0),Pl="";for(let La=hl;La>0;La--){let hl=yl[La][0];if(Pl.trim().startsWith("!")&&hl!=="space")break;Pl=yl.pop()[1]+Pl}Pl.trim().startsWith("!")&&(fl.important=!0,fl.raws.important=Pl,La=yl)}if(n_[0]!=="space"&&n_[0]!=="comment")break}La.some(La=>La[0]!=="space"&&La[0]!=="comment")&&(fl.raws.between+=p_.map(La=>La[1]).join(""),p_=[]),this.raw(fl,"value",p_.concat(La),hl),fl.value.includes(":")&&!hl&&this.checkMissedSemicolon(La)}doubleColon(La){throw this.input.error("Double colon",{offset:La[2]},{offset:La[2]+La[1].length})}emptyRule(La){let hl=new Gd;this.init(hl,La[2]),hl.selector="",hl.raws.between="",this.current=hl}end(La){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(La[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(La)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(La){if(this.spaces+=La[1],this.current.nodes){let hl=this.current.nodes[this.current.nodes.length-1];hl&&hl.type==="rule"&&!hl.raws.ownSemicolon&&(hl.raws.ownSemicolon=this.spaces,this.spaces="",hl.source.end=this.getPosition(La[2]),hl.source.end.offset+=hl.raws.ownSemicolon.length)}}getPosition(La){let hl=this.input.fromOffset(La);return{column:hl.col,line:hl.line,offset:La}}init(La,hl){this.current.push(La),La.source={input:this.input,start:this.getPosition(hl)},La.raws.before=this.spaces,this.spaces="",La.type!=="comment"&&(this.semicolon=!1)}other(La){let hl=!1,fl=null,yl=!1,Pl=null,Ul=[],Gd=La[1].startsWith("--"),af=[],n_=La;for(;n_;){if(fl=n_[0],af.push(n_),fl==="("||fl==="[")Pl||(Pl=n_),Ul.push(fl==="("?")":"]");else if(Gd&&yl&&fl==="{")Pl||(Pl=n_),Ul.push("}");else if(Ul.length===0)if(fl===";")if(yl){this.decl(af,Gd);return}else break;else if(fl==="{"){this.rule(af);return}else if(fl==="}"){this.tokenizer.back(af.pop()),hl=!0;break}else fl===":"&&(yl=!0);else fl===Ul[Ul.length-1]&&(Ul.pop(),Ul.length===0&&(Pl=null));n_=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(hl=!0),Ul.length>0&&this.unclosedBracket(Pl),hl&&yl){if(!Gd)for(;af.length&&(n_=af[af.length-1][0],!(n_!=="space"&&n_!=="comment"));)this.tokenizer.back(af.pop());this.decl(af,Gd)}else this.unknownWord(af)}parse(){let La;for(;!this.tokenizer.endOfFile();)switch(La=this.tokenizer.nextToken(),La[0]){case"space":this.spaces+=La[1];break;case";":this.freeSemicolon(La);break;case"}":this.end(La);break;case"comment":this.comment(La);break;case"at-word":this.atrule(La);break;case"{":this.emptyRule(La);break;default:this.other(La);break}this.endFile()}precheckMissedSemicolon(){}raw(La,hl,fl,yl){let Pl,Ul,Gd=fl.length,af="",i_=!0,p_,w_;for(let La=0;LaLa+hl[1],"");La.raws[hl]={raw:yl,value:af}}La[hl]=af}rule(La){La.pop();let hl=new Gd;this.init(hl,La[0][2]),hl.raws.between=this.spacesAndCommentsFromEnd(La),this.raw(hl,"selector",La),this.current=hl}spacesAndCommentsFromEnd(La){let hl,fl="";for(;La.length&&(hl=La[La.length-1][0],!(hl!=="space"&&hl!=="comment"));)fl=La.pop()[1]+fl;return fl}spacesAndCommentsFromStart(La){let hl,fl="";for(;La.length&&(hl=La[0][0],!(hl!=="space"&&hl!=="comment"));)fl+=La.shift()[1];return fl}spacesFromEnd(La){let hl,fl="";for(;La.length&&(hl=La[La.length-1][0],hl==="space");)fl=La.pop()[1]+fl;return fl}stringFrom(La,hl){let fl="";for(let yl=hl;yl{"use strict";var fl=_m(),yl=eA(),Pl=aA();function ar(La,hl){let fl=new yl(La,hl),Ul=new Pl(fl);try{Ul.parse()}catch(La){throw La}return Ul.root}hl.exports=ar;ar.default=ar;fl.registerParse(ar)});var lA=w((La,hl)=>{var fl=sA(),yl=eA();hl.exports={isInlineComment(La){if(La[0]==="word"&&La[1].slice(0,2)==="//"){let hl=La,Pl=[],Ul,Gd;for(;La;){if(/\r?\n/.test(La[1])){if(/['"].*\r?\n/.test(La[1])){Pl.push(La[1].substring(0,La[1].indexOf(`\n`))),Gd=La[1].substring(La[1].indexOf(`\n`));let hl=this.input.css.valueOf().substring(this.tokenizer.position());Gd+=hl,Ul=La[3]+hl.length-Gd.length}else this.tokenizer.back(La);break}Pl.push(La[1]),Ul=La[2],La=this.tokenizer.nextToken({ignoreUnclosed:!0})}let af=["comment",Pl.join(""),hl[2],Ul];return this.inlineComment(af),Gd&&(this.input=new yl(Gd),this.tokenizer=fl(this.input)),!0}else if(La[1]==="/"){let fl=this.tokenizer.nextToken({ignoreUnclosed:!0});if(fl[0]==="comment"&&/^\/\*/.test(fl[1]))return fl[0]="word",fl[1]=fl[1].slice(1),La[1]="//",this.tokenizer.back(fl),hl.exports.isInlineComment.bind(this)(La)}return!1}}});var cA=w((La,hl)=>{hl.exports={interpolation(La){let hl=[La,this.tokenizer.nextToken()],fl=["word","}"];if(hl[0][1].length>1||hl[1][0]!=="{")return this.tokenizer.back(hl[1]),!1;for(La=this.tokenizer.nextToken();La&&fl.includes(La[0]);)hl.push(La),La=this.tokenizer.nextToken();let yl=hl.map(La=>La[1]),[Pl]=hl,Ul=hl.pop(),Gd=["word",yl.join(""),Pl[2],Ul[2]];return this.tokenizer.back(La),this.tokenizer.back(Gd),!0}}});var uA=w((La,hl)=>{var fl=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,yl=/\.[0-9]/,Lf=La=>{let[,hl]=La,[Pl]=hl;return(Pl==="."||Pl==="#")&&fl.test(hl)===!1&&yl.test(hl)===!1};hl.exports={isMixinToken:Lf}});var pA=w((La,hl)=>{var fl=sA(),yl=/^url\((.+)\)/;hl.exports=La=>{let{name:hl,params:Pl=""}=La;if(hl==="import"&&Pl.length){La.import=!0;let hl=fl({css:Pl});for(La.filename=Pl.replace(yl,"$1");!hl.endOfFile();){let[fl,yl]=hl.nextToken();if(fl==="word"&&yl==="url")return;if(fl==="brackets"){La.options=yl,La.filename=Pl.replace(yl,"").trim();break}}}}});var dA=w((La,hl)=>{var fl=/:$/,yl=/^:(\s+)?/;hl.exports=La=>{let{name:hl,params:Pl=""}=La;if(La.name.slice(-1)===":"){if(fl.test(hl)){let[yl]=hl.match(fl);La.name=hl.replace(yl,""),La.raws.afterName=yl+(La.raws.afterName||""),La.variable=!0,La.value=La.params}if(yl.test(Pl)){let[hl]=Pl.match(yl);La.value=Pl.replace(hl,""),La.raws.afterName=(La.raws.afterName||"")+hl,La.variable=!0}}}});var hA=w((La,hl)=>{var fl=I_(),yl=aA(),{isInlineComment:Pl}=lA(),{interpolation:Ul}=cA(),{isMixinToken:Gd}=uA(),af=pA(),n_=dA(),i_=/(!\s*important)$/i;hl.exports=class extends yl{constructor(...La){super(...La),this.lastNode=null}atrule(La){Ul.bind(this)(La)||(super.atrule(La),af(this.lastNode),n_(this.lastNode))}decl(...La){super.decl(...La),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(La){La[0][1]=` ${La[0][1]}`;let hl=La.findIndex(La=>La[0]==="("),fl=La.reverse().find(La=>La[0]===")"),yl=La.reverse().indexOf(fl),Pl=La.splice(hl,yl).map(La=>La[1]).join("");for(let hl of La.reverse())this.tokenizer.back(hl);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=Pl}init(La,hl,fl){super.init(La,hl,fl),this.lastNode=La}inlineComment(La){let hl=new fl,yl=La[1].slice(2);if(this.init(hl,La[2]),hl.source.end=this.getPosition(La[3]||La[2]),hl.inline=!0,hl.raws.begin="//",/^\s*$/.test(yl))hl.text="",hl.raws.left=yl,hl.raws.right="";else{let La=yl.match(/^(\s*)([^]*[^\s])(\s*)$/);[,hl.raws.left,hl.text,hl.raws.right]=La}}mixin(La){let[hl]=La,fl=hl[1].slice(0,1),yl=La.findIndex(La=>La[0]==="brackets"),Pl=La.findIndex(La=>La[0]==="("),Ul="";if((yl<0||yl>3)&&Pl>0){let hl=La.reduce((La,hl,fl)=>hl[0]===")"?fl:La),fl=La.slice(Pl,hl+Pl).map(La=>La[1]).join(""),[yl]=La.slice(Pl),Ul=[yl[2],yl[3]],[Gd]=La.slice(hl,hl+1),af=[Gd[2],Gd[3]],n_=["brackets",fl].concat(Ul,af),i_=La.slice(0,Pl),p_=La.slice(hl+1);La=i_,La.push(n_),La=La.concat(p_)}let Gd=[];for(let hl of La)if((hl[1]==="!"||Gd.length)&&Gd.push(hl),hl[1]==="important")break;if(Gd.length){let[hl]=Gd,fl=La.indexOf(hl),yl=Gd[Gd.length-1],Pl=[hl[2],hl[3]],Ul=[yl[4],yl[5]],af=["word",Gd.map(La=>La[1]).join("")].concat(Pl,Ul);La.splice(fl,Gd.length,af)}let af=La.findIndex(La=>i_.test(La[1]));af>0&&([,Ul]=La[af],La.splice(af,1));for(let hl of La.reverse())this.tokenizer.back(hl);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=fl,Ul&&(this.lastNode.important=!0,this.lastNode.raws.important=Ul)}other(La){Pl.bind(this)(La)||super.other(La)}rule(La){let hl=La[La.length-1],fl=La[La.length-2];if(fl[0]==="at-word"&&hl[0]==="{"&&(this.tokenizer.back(hl),Ul.bind(this)(fl))){let hl=this.tokenizer.nextToken();La=La.slice(0,La.length-2).concat([hl]);for(let hl of La.reverse())this.tokenizer.back(hl);return}super.rule(La),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(La){let[hl]=La;if(La[0][1]==="each"&&La[1][0]==="("){this.each(La);return}if(Gd(hl)){this.mixin(La);return}super.unknownWord(La)}}});var fA=w((La,hl)=>{var fl=i_();hl.exports=class extends fl{atrule(La,hl){if(!La.mixin&&!La.variable&&!La.function){super.atrule(La,hl);return}let fl=`${La.function?"":La.raws.identifier||"@"}${La.name}`,yl=La.params?this.rawValue(La,"params"):"",Pl=La.raws.important||"";if(La.variable&&(yl=La.value),typeof La.raws.afterName<"u"?fl+=La.raws.afterName:yl&&(fl+=" "),La.nodes)this.block(La,fl+yl+Pl);else{let Ul=(La.raws.between||"")+Pl+(hl?";":"");this.builder(fl+yl+Ul,La)}}comment(La){if(La.inline){let hl=this.raw(La,"left","commentLeft"),fl=this.raw(La,"right","commentRight");this.builder(`//${hl}${La.text}${fl}`,La)}else super.comment(La)}}});var _A=w((La,hl)=>{var fl=eA(),yl=hA(),Pl=fA();hl.exports={parse(La,hl){let Pl=new fl(La,hl),Ul=new yl(Pl);return Ul.parse(),Ul.root.walk(La=>{let hl=Pl.css.lastIndexOf(La.source.input.css);if(hl===0)return;if(hl+La.source.input.css.length!==Pl.css.length)throw new Error("Invalid state detected in postcss-less");let fl=hl+La.source.start.offset,yl=Pl.fromOffset(hl+La.source.start.offset);if(La.source.start={offset:fl,line:yl.line,column:yl.col},La.source.end){let fl=hl+La.source.end.offset,yl=Pl.fromOffset(hl+La.source.end.offset);La.source.end={offset:fl,line:yl.line,column:yl.col}}}),Ul.root},stringify(La,hl){new Pl(hl).stringify(La)},nodeToString(La){let fl="";return hl.exports.stringify(La,La=>{fl+=La}),fl}}});var mA=w((La,hl)=>{"use strict";var fl=_m(),yl,Pl,Ul=class extends fl{constructor(La){super({type:"document",...La}),this.nodes||(this.nodes=[])}toResult(La={}){return new yl(new Pl,this,La).stringify()}};Ul.registerLazyResult=La=>{yl=La};Ul.registerProcessor=La=>{Pl=La};hl.exports=Ul;Ul.default=Ul});var gA=w((La,hl)=>{"use strict";var fl=tA(),yl=I_(),Pl=N_(),Ul=eA(),Gd=gg(),af=rA(),n_=iA();function gt(La,hl){if(Array.isArray(La))return La.map(La=>gt(La));let{inputs:i_,...p_}=La;if(i_){hl=[];for(let La of i_){let fl={...La,__proto__:Ul.prototype};fl.map&&(fl.map={...fl.map,__proto__:Gd.prototype}),hl.push(fl)}}let w_;if(p_.nodes&&(w_=La.nodes.map(La=>gt(La,hl)),delete p_.nodes),p_.source){let{inputId:La,...fl}=p_.source;p_.source=fl,La!=null&&(p_.source.input=hl[La])}let D_;if(p_.type==="root")D_=new af(p_);else if(p_.type==="decl")D_=new Pl(p_);else if(p_.type==="rule")D_=new n_(p_);else if(p_.type==="comment")D_=new yl(p_);else if(p_.type==="atrule")D_=new fl(p_);else throw new Error("Unknown node type: "+La.type);if(w_){D_.nodes=w_;for(let La of w_)La.parent=D_}return D_}hl.exports=gt;gt.default=gt});var AA=w((La,hl)=>{hl.exports=class{generate(){}}});var yA=w((La,hl)=>{"use strict";var fl=class{constructor(La,hl={}){if(this.type="warning",this.text=La,hl.node&&hl.node.source){let La=hl.node.rangeBy(hl);this.line=La.start.line,this.column=La.start.column,this.endLine=La.end.line,this.endColumn=La.end.column}for(let La in hl)this[La]=hl[La]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};hl.exports=fl;fl.default=fl});var bA=w((La,hl)=>{"use strict";var fl=yA(),yl=class{get content(){return this.css}constructor(La,hl,fl){this.processor=La,this.messages=[],this.root=hl,this.opts=fl,this.css="",this.map=void 0}toString(){return this.css}warn(La,hl={}){hl.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(hl.plugin=this.lastPlugin.postcssPlugin);let yl=new fl(La,hl);return this.messages.push(yl),yl}warnings(){return this.messages.filter(La=>La.type==="warning")}};hl.exports=yl;yl.default=yl});var vA=w((La,hl)=>{"use strict";var fl={};hl.exports=function(La){fl[La]||(fl[La]=!0,typeof console<"u"&&console.warn&&console.warn(La))}});var EA=w((La,hl)=>{"use strict";var fl=_m(),yl=mA(),Pl=AA(),Ul=oA(),Gd=bA(),af=rA(),n_=p_(),{isClean:i_,my:D_}=w_(),I_=vA(),N_={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},pg={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},mg={Once:!0,postcssPlugin:!0,prepare:!0},gg=0;function xt(La){return typeof La=="object"&&typeof La.then=="function"}function ca(La){let hl=!1,fl=N_[La.type];return La.type==="decl"?hl=La.prop.toLowerCase():La.type==="atrule"&&(hl=La.name.toLowerCase()),hl&&La.append?[fl,fl+"-"+hl,gg,fl+"Exit",fl+"Exit-"+hl]:hl?[fl,fl+"-"+hl,fl+"Exit",fl+"Exit-"+hl]:La.append?[fl,gg,fl+"Exit"]:[fl,fl+"Exit"]}function la(La){let hl;return La.type==="document"?hl=["Document",gg,"DocumentExit"]:La.type==="root"?hl=["Root",gg,"RootExit"]:hl=ca(La),{eventIndex:0,events:hl,iterator:0,node:La,visitorIndex:0,visitors:[]}}function Ls(La){return La[i_]=!1,La.nodes&&La.nodes.forEach(La=>Ls(La)),La}var eA={},tA=class t{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(La,hl,yl){this.stringified=!1,this.processed=!1;let Pl;if(typeof hl=="object"&&hl!==null&&(hl.type==="root"||hl.type==="document"))Pl=Ls(hl);else if(hl instanceof t||hl instanceof Gd)Pl=Ls(hl.root),hl.map&&(typeof yl.map>"u"&&(yl.map={}),yl.map.inline||(yl.map.inline=!1),yl.map.prev=hl.map);else{let La=Ul;yl.syntax&&(La=yl.syntax.parse),yl.parser&&(La=yl.parser),La.parse&&(La=La.parse);try{Pl=La(hl,yl)}catch(La){this.processed=!0,this.error=La}Pl&&!Pl[D_]&&fl.rebuild(Pl)}this.result=new Gd(La,Pl,yl),this.helpers={...eA,postcss:eA,result:this.result},this.plugins=this.processor.plugins.map(La=>typeof La=="object"&&La.prepare?{...La,...La.prepare(this.result)}:La)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(La){return this.async().catch(La)}finally(La){return this.async().then(La,La)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(La,hl){let fl=this.result.lastPlugin;try{hl&&hl.addToError(La),this.error=La,La.name==="CssSyntaxError"&&!La.plugin?(La.plugin=fl.postcssPlugin,La.setMessage()):fl.postcssVersion}catch(La){console&&console.error&&console.error(La)}return La}prepareVisitors(){this.listeners={};let e=(La,hl,fl)=>{this.listeners[hl]||(this.listeners[hl]=[]),this.listeners[hl].push([La,fl])};for(let La of this.plugins)if(typeof La=="object")for(let hl in La){if(!pg[hl]&&/^[A-Z]/.test(hl))throw new Error(`Unknown event ${hl} in ${La.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!mg[hl])if(typeof La[hl]=="object")for(let fl in La[hl])fl==="*"?e(La,hl,La[hl][fl]):e(La,hl+"-"+fl.toLowerCase(),La[hl][fl]);else typeof La[hl]=="function"&&e(La,hl,La[hl])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let La=0;La0;){let La=this.visitTick(hl);if(xt(La))try{await La}catch(La){let fl=hl[hl.length-1].node;throw this.handleError(La,fl)}}}if(this.listeners.OnceExit)for(let[hl,fl]of this.listeners.OnceExit){this.result.lastPlugin=hl;try{if(La.type==="document"){let hl=La.nodes.map(La=>fl(La,this.helpers));await Promise.all(hl)}else await fl(La,this.helpers)}catch(La){throw this.handleError(La)}}}return this.processed=!0,this.stringify()}runOnRoot(La){this.result.lastPlugin=La;try{if(typeof La=="object"&&La.Once){if(this.result.root.type==="document"){let hl=this.result.root.nodes.map(hl=>La.Once(hl,this.helpers));return xt(hl[0])?Promise.all(hl):hl}return La.Once(this.result.root,this.helpers)}else if(typeof La=="function")return La(this.result.root,this.result)}catch(La){throw this.handleError(La)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let La=this.result.opts,hl=n_;La.syntax&&(hl=La.syntax.stringify),La.stringifier&&(hl=La.stringifier),hl.stringify&&(hl=hl.stringify);let fl=this.result.root.source;if(La.map===void 0&&!(fl&&fl.input&&fl.input.map)){let La="";return hl(this.result.root,hl=>{La+=hl}),this.result.css=La,this.result}let yl=new Pl(hl,this.result.root,this.result.opts).generate();return this.result.css=yl[0],this.result.map=yl[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let La of this.plugins){let hl=this.runOnRoot(La);if(xt(hl))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let La=this.result.root;for(;!La[i_];)La[i_]=!0,this.walkSync(La);if(this.listeners.OnceExit)if(La.type==="document")for(let hl of La.nodes)this.visitSync(this.listeners.OnceExit,hl);else this.visitSync(this.listeners.OnceExit,La)}return this.result}then(La,hl){return this.async().then(La,hl)}toString(){return this.css}visitSync(La,hl){for(let[fl,yl]of La){this.result.lastPlugin=fl;let La;try{La=yl(hl,this.helpers)}catch(La){throw this.handleError(La,hl.proxyOf)}if(hl.type!=="root"&&hl.type!=="document"&&!hl.parent)return!0;if(xt(La))throw this.getAsyncError()}}visitTick(La){let hl=La[La.length-1],{node:fl,visitors:yl}=hl;if(fl.type!=="root"&&fl.type!=="document"&&!fl.parent){La.pop();return}if(yl.length>0&&hl.visitorIndex{La[i_]||this.walkSync(La)});else{let hl=this.listeners[fl];if(hl&&this.visitSync(hl,La.toProxy()))return}}warnings(){return this.sync().warnings()}};tA.registerPostcss=La=>{eA=La};hl.exports=tA;tA.default=tA;af.registerLazyResult(tA);yl.registerLazyResult(tA)});var wA=w((La,hl)=>{"use strict";var fl=AA(),yl=oA(),Pl=bA(),Ul=p_(),Gd=vA(),af=class{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let La,hl=yl;try{La=hl(this._css,this._opts)}catch(La){this.error=La}if(this.error)throw this.error;return this._root=La,La}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(La,hl,yl){hl=hl.toString(),this.stringified=!1,this._processor=La,this._css=hl,this._opts=yl,this._map=void 0;let Gd=Ul;this.result=new Pl(this._processor,void 0,this._opts),this.result.css=hl;let af=this;Object.defineProperty(this.result,"root",{get(){return af.root}});let n_=new fl(Gd,void 0,this._opts,hl);if(n_.isMap()){let[La,hl]=n_.generate();La&&(this.result.css=La),hl&&(this.result.map=hl)}else n_.clearAnnotation(),this.result.css=n_.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(La){return this.async().catch(La)}finally(La){return this.async().then(La,La)}sync(){if(this.error)throw this.error;return this.result}then(La,hl){return this.async().then(La,hl)}toString(){return this._css}warnings(){return[]}};hl.exports=af;af.default=af});var CA=w((La,hl)=>{"use strict";var fl=mA(),yl=EA(),Pl=wA(),Ul=rA(),Gd=class{constructor(La=[]){this.version="8.5.16",this.plugins=this.normalize(La)}normalize(La){let hl=[];for(let fl of La)if(fl.postcss===!0?fl=fl():fl.postcss&&(fl=fl.postcss),typeof fl=="object"&&Array.isArray(fl.plugins))hl=hl.concat(fl.plugins);else if(typeof fl=="object"&&fl.postcssPlugin)hl.push(fl);else if(typeof fl=="function")hl.push(fl);else if(!(typeof fl=="object"&&(fl.parse||fl.stringify)))throw new Error(fl+" is not a PostCSS plugin");return hl}process(La,hl={}){return!this.plugins.length&&!hl.parser&&!hl.stringifier&&!hl.syntax?new Pl(this,La,hl):new yl(this,La,hl)}use(La){return this.plugins=this.plugins.concat(this.normalize([La])),this}};hl.exports=Gd;Gd.default=Gd;Ul.registerProcessor(Gd);fl.registerProcessor(Gd)});var xA=w((La,hl)=>{"use strict";var fl=tA(),yl=I_(),Pl=_m(),Ul=n_(),Gd=N_(),af=mA(),i_=gA(),w_=eA(),pg=EA(),mg=nA(),gg=D_(),sA=oA(),aA=CA(),lA=bA(),cA=rA(),uA=iA(),pA=p_(),dA=yA();function E(...La){return La.length===1&&Array.isArray(La[0])&&(La=La[0]),new aA(La)}E.plugin=function(La,hl){let fl=!1;function n(...yl){console&&console.warn&&!fl&&(fl=!0,console.warn(La+`: postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration`));let Pl=hl(...yl);return Pl.postcssPlugin=La,Pl.postcssVersion=(new aA).version,Pl}let yl;return Object.defineProperty(n,"postcss",{get(){return yl||(yl=n()),yl}}),n.process=function(La,hl,fl){return E([n(fl)]).process(La,hl)},n};E.stringify=pA;E.parse=sA;E.fromJSON=i_;E.list=mg;E.comment=La=>new yl(La);E.atRule=La=>new fl(La);E.decl=La=>new Gd(La);E.rule=La=>new uA(La);E.root=La=>new cA(La);E.document=La=>new af(La);E.CssSyntaxError=Ul;E.Declaration=Gd;E.Container=Pl;E.Processor=aA;E.Document=af;E.Comment=yl;E.Warning=dA;E.AtRule=fl;E.Result=lA;E.Input=w_;E.Rule=uA;E.Root=cA;E.Node=gg;pg.registerPostcss(E);hl.exports=E;E.default=E});var DA=w((La,hl)=>{var{Container:fl}=xA(),yl=class extends fl{constructor(La){super(La),this.type="decl",this.isNested=!0,this.nodes||(this.nodes=[])}};hl.exports=yl});var SA=w((La,hl)=>{"use strict";var fl=/[\t\n\f\r "#'()/;[\\\]{}]/g,yl=/[,\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Pl=/.[\r\n"'(/\\]/,Ul=/[\da-f]/i,Gd=/[\n\f\r]/g;hl.exports=function(La,hl={}){let af=La.css.valueOf(),n_=hl.ignoreErrors,i_,p_,w_,D_,I_,N_,_m,pg,mg,gg=af.length,eA=0,tA=[],rA=[],nA;function v(){return eA}function C(hl){throw La.error("Unclosed "+hl,eA)}function q(){return rA.length===0&&eA>=gg}function W(){let La=1,hl=!1,fl=!1;for(;La>0;)p_+=1,af.length<=p_&&C("interpolation"),i_=af.charCodeAt(p_),pg=af.charCodeAt(p_+1),hl?!fl&&i_===hl?(hl=!1,fl=!1):i_===92?fl=!fl:fl&&(fl=!1):i_===39||i_===34?hl=i_:i_===125?La-=1:i_===35&&pg===123&&(La+=1)}function se(La){if(rA.length)return rA.pop();if(eA>=gg)return;let hl=La?La.ignoreUnclosed:!1;switch(i_=af.charCodeAt(eA),i_){case 10:case 32:case 9:case 13:case 12:{p_=eA;do{p_+=1,i_=af.charCodeAt(p_)}while(i_===32||i_===10||i_===9||i_===13||i_===12);mg=["space",af.slice(eA,p_)],eA=p_-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let La=String.fromCharCode(i_);mg=[La,La,eA];break}case 44:{mg=["word",",",eA,eA+1];break}case 40:{if(_m=tA.length?tA.pop()[1]:"",pg=af.charCodeAt(eA+1),_m==="url"&&pg!==39&&pg!==34){for(nA=1,N_=!1,p_=eA+1;p_<=af.length-1;){if(pg=af.charCodeAt(p_),pg===92)N_=!N_;else if(pg===40)nA+=1;else if(pg===41&&(nA-=1,nA===0))break;p_+=1}D_=af.slice(eA,p_+1),mg=["brackets",D_,eA,p_],eA=p_}else p_=af.indexOf(")",eA+1),D_=af.slice(eA,p_+1),p_===-1||Pl.test(D_)?mg=["(","(",eA]:(mg=["brackets",D_,eA,p_],eA=p_);break}case 39:case 34:{for(w_=i_,p_=eA,N_=!1;p_{var{Comment:fl}=xA(),yl=aA(),Pl=DA(),Ul=SA(),Gd=class extends yl{atrule(La){let hl=La[1],fl=La;for(;!this.tokenizer.endOfFile();){let La=this.tokenizer.nextToken();if(La[0]==="word"&&La[2]===fl[3]+1)hl+=La[1],fl=La;else{this.tokenizer.back(La);break}}super.atrule(["at-word",hl,La[2],fl[3]])}comment(La){if(La[4]==="inline"){let hl=new fl;this.init(hl,La[2]),hl.raws.inline=!0;let yl=this.input.fromOffset(La[3]);hl.source.end={column:yl.col,line:yl.line,offset:La[3]+1};let Pl=La[1].slice(2);if(/^\s*$/.test(Pl))hl.text="",hl.raws.left=Pl,hl.raws.right="";else{let La=Pl.match(/^(\s*)([^]*\S)(\s*)$/),fl=La[2].replace(/(\*\/|\/\*)/g,"*//*");hl.text=fl,hl.raws.left=La[1],hl.raws.right=La[3],hl.raws.text=La[2]}}else super.comment(La)}createTokenizer(){this.tokenizer=Ul(this.input)}raw(La,hl,fl,yl){if(super.raw(La,hl,fl,yl),La.raws[hl]){let yl=La.raws[hl].raw;La.raws[hl].raw=fl.reduce((La,hl)=>{if(hl[0]==="comment"&&hl[4]==="inline"){let fl=hl[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return La+"/*"+fl+"*/"}else return La+hl[1]},""),yl!==La.raws[hl].raw&&(La.raws[hl].scss=yl)}}rule(La){let hl=!1,fl=0,yl="";for(let Pl of La)if(hl)Pl[0]!=="comment"&&Pl[0]!=="{"&&(yl+=Pl[1]);else{if(Pl[0]==="space"&&Pl[1].includes(`\n`))break;Pl[0]==="("?fl+=1:Pl[0]===")"?fl-=1:fl===0&&Pl[0]===":"&&(hl=!0)}if(!hl||yl.trim()===""||/^[#:A-Za-z-]/.test(yl))super.rule(La);else{La.pop();let hl=new Pl;this.init(hl,La[0][2]);let fl;for(let hl=La.length-1;hl>=0;hl--)if(La[hl][0]!=="space"){fl=La[hl];break}if(fl[3]){let La=this.input.fromOffset(fl[3]);hl.source.end={column:La.col,line:La.line,offset:fl[3]+1}}else{let La=this.input.fromOffset(fl[2]);hl.source.end={column:La.col,line:La.line,offset:fl[2]+1}}for(;La[0][0]!=="word";)hl.raws.before+=La.shift()[1];if(La[0][2]){let fl=this.input.fromOffset(La[0][2]);hl.source.start={column:fl.col,line:fl.line,offset:La[0][2]}}for(hl.prop="";La.length;){let fl=La[0][0];if(fl===":"||fl==="space"||fl==="comment")break;hl.prop+=La.shift()[1]}hl.raws.between="";let yl;for(;La.length;)if(yl=La.shift(),yl[0]===":"){hl.raws.between+=yl[1];break}else hl.raws.between+=yl[1];(hl.prop[0]==="_"||hl.prop[0]==="*")&&(hl.raws.before+=hl.prop[0],hl.prop=hl.prop.slice(1)),hl.raws.between+=this.spacesAndCommentsFromStart(La),this.precheckMissedSemicolon(La);for(let fl=La.length-1;fl>0;fl--){if(yl=La[fl],yl[1]==="!important"){hl.important=!0;let yl=this.stringFrom(La,fl);yl=this.spacesFromEnd(La)+yl,yl!==" !important"&&(hl.raws.important=yl);break}else if(yl[1]==="important"){let yl=La.slice(0),Pl="";for(let La=fl;La>0;La--){let hl=yl[La][0];if(Pl.trim().indexOf("!")===0&&hl!=="space")break;Pl=yl.pop()[1]+Pl}Pl.trim().indexOf("!")===0&&(hl.important=!0,hl.raws.important=Pl,La=yl)}if(yl[0]!=="space"&&yl[0]!=="comment")break}this.raw(hl,"value",La),hl.value.includes(":")&&this.checkMissedSemicolon(La),this.current=hl}}};hl.exports=Gd});var TA=w((La,hl)=>{var{Input:fl}=xA(),yl=kA();hl.exports=function(La,hl){let Pl=new fl(La,hl),Ul=new yl(Pl);return Ul.parse(),Ul.root}});var IA=w(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});function $p(La){this.after=La.after,this.before=La.before,this.type=La.type,this.value=La.value,this.sourceIndex=La.sourceIndex}La.default=$p});var BA=w(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});var hl=IA(),fl=Yp(hl);function Yp(La){return La&&La.__esModule?La:{default:La}}function bt(La){var hl=this;this.constructor(La),this.nodes=La.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(La){La.parent=hl})}bt.prototype=Object.create(fl.default.prototype);bt.constructor=fl.default;bt.prototype.walk=function(La,hl){for(var fl=typeof La=="string"||La instanceof RegExp,yl=fl?hl:La,Pl=typeof La=="string"?new RegExp(La):La,Ul=0;Ul{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.parseMediaFeature=Da;La.parseMediaQuery=Vs;La.parseMediaList=jp;var hl=IA(),fl=qa(hl),yl=BA(),Pl=qa(yl);function qa(La){return La&&La.__esModule?La:{default:La}}function Da(La){var hl=arguments.length<=1||arguments[1]===void 0?0:arguments[1],fl=[{mode:"normal",character:null}],yl=[],Pl=0,Ul="",Gd=null,af=null,n_=hl,i_=La;La[0]==="("&&La[La.length-1]===")"&&(i_=La.substring(1,La.length-1),n_++);for(var p_=0;p_0&&(yl[p_-1].after=af.before),af.type===void 0){if(p_>0){if(yl[p_-1].type==="media-feature-expression"){af.type="keyword";continue}if(yl[p_-1].value==="not"||yl[p_-1].value==="only"){af.type="media-type";continue}if(yl[p_-1].value==="and"){af.type="media-feature-expression";continue}yl[p_-1].type==="media-type"&&(yl[p_+1]?af.type=yl[p_+1].type==="media-feature-expression"?"keyword":"media-feature-expression":af.type="media-feature-expression")}if(p_===0){if(!yl[p_+1]){af.type="media-type";continue}if(yl[p_+1]&&(yl[p_+1].type==="media-feature-expression"||yl[p_+1].type==="keyword")){af.type="media-type";continue}if(yl[p_+2]){if(yl[p_+2].type==="media-feature-expression"){af.type="media-type",yl[p_+1].type="keyword";continue}if(yl[p_+2].type==="keyword"){af.type="keyword",yl[p_+1].type="media-type";continue}}if(yl[p_+3]&&yl[p_+3].type==="media-feature-expression"){af.type="keyword",yl[p_+1].type="media-type",yl[p_+2].type="keyword";continue}}}return yl}function jp(La){var hl=[],yl=0,Ul=0,Gd=/^(\s*)url\s*\(/.exec(La);if(Gd!==null){for(var af=Gd[0].length,n_=1;n_>0;){var i_=La[af];i_==="("&&n_++,i_===")"&&n_--,af++}hl.unshift(new fl.default({type:"url",value:La.substring(0,af).trim(),sourceIndex:Gd[1].length,before:Gd[1],after:/^(\s*)/.exec(La.substring(af))[1]})),yl=af}for(var p_=yl;p_{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.default=Jp;var hl=BA(),fl=Xp(hl),yl=FA();function Xp(La){return La&&La.__esModule?La:{default:La}}function Jp(La){return new fl.default({nodes:(0,yl.parseMediaList)(La),type:"media-query-list",value:La.trim()})}});var RA=w((La,hl)=>{hl.exports=function(La,hl){if(hl=typeof hl=="number"?hl:1/0,!hl)return Array.isArray(La)?La.map(function(La){return La}):La;return r(La,1);function r(La,fl){return La.reduce(function(La,yl){return Array.isArray(yl)&&fl{hl.exports=function(La,hl){for(var fl=-1,yl=[];(fl=La.indexOf(hl,fl+1))!==-1;)yl.push(fl);return yl}});var OA=w((La,hl)=>{"use strict";function th(La,hl){for(var fl=1,yl=La.length,Pl=La[0],Ul=La[0],Gd=1;Gd{"use strict";La.__esModule=!0;var fl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(La){return typeof La}:function(La){return La&&typeof Symbol=="function"&&La.constructor===Symbol&&La!==Symbol.prototype?"symbol":typeof La};function nh(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}var yl=function t(La,hl){if((typeof La>"u"?"undefined":fl(La))!=="object")return La;var yl=new La.constructor;for(var Pl in La)if(La.hasOwnProperty(Pl)){var Ul=La[Pl],Gd=typeof Ul>"u"?"undefined":fl(Ul);Pl==="parent"&&Gd==="object"?hl&&(yl[Pl]=hl):Ul instanceof Array?yl[Pl]=Ul.map(function(La){return t(La,yl)}):yl[Pl]=t(Ul,yl)}return yl},Pl=function(){function t(){var La=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nh(this,t);for(var hl in La)this[hl]=La[hl];var fl=La.spaces;fl=fl===void 0?{}:fl;var yl=fl.before,Pl=yl===void 0?"":yl,Ul=fl.after,Gd=Ul===void 0?"":Ul;this.spaces={before:Pl,after:Gd}}return t.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.prototype.replaceWith=function(){if(this.parent){for(var La in arguments)this.parent.insertBefore(this,arguments[La]);this.remove()}return this},t.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},t.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},t.prototype.clone=function(){var La=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},hl=yl(this);for(var fl in La)hl[fl]=La[fl];return hl},t.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},t}();La.default=Pl;hl.exports=La.default});var LA=w(La=>{"use strict";La.__esModule=!0;var hl=La.TAG="tag",fl=La.STRING="string",yl=La.SELECTOR="selector",Pl=La.ROOT="root",Ul=La.PSEUDO="pseudo",Gd=La.NESTING="nesting",af=La.ID="id",n_=La.COMMENT="comment",i_=La.COMBINATOR="combinator",p_=La.CLASS="class",w_=La.ATTRIBUTE="attribute",D_=La.UNIVERSAL="universal"});var MA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl=La&&(this.indexes[fl]=hl-1);return this},e.prototype.removeAll=function(){for(var La=this.nodes,hl=Array.isArray(La),fl=0,La=hl?La:La[Symbol.iterator]();;){var yl;if(hl){if(fl>=La.length)break;yl=La[fl++]}else{if(fl=La.next(),fl.done)break;yl=fl.value}var Pl=yl;Pl.parent=void 0}return this.nodes=[],this},e.prototype.empty=function(){return this.removeAll()},e.prototype.insertAfter=function(La,hl){var fl=this.index(La);this.nodes.splice(fl+1,0,hl);var yl=void 0;for(var Pl in this.indexes)yl=this.indexes[Pl],fl<=yl&&(this.indexes[Pl]=yl+this.nodes.length);return this},e.prototype.insertBefore=function(La,hl){var fl=this.index(La);this.nodes.splice(fl,0,hl);var yl=void 0;for(var Pl in this.indexes)yl=this.indexes[Pl],fl<=yl&&(this.indexes[Pl]=yl+this.nodes.length);return this},e.prototype.each=function(La){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var hl=this.lastEach;if(this.indexes[hl]=0,!!this.length){for(var fl=void 0,yl=void 0;this.indexes[hl]{"use strict";La.__esModule=!0;var fl=MA(),yl=xh(fl),Pl=LA();function xh(La){return La&&La.__esModule?La:{default:La}}function _h(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function bh(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Eh(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Eh(e,La);function e(hl){_h(this,e);var fl=bh(this,La.call(this,hl));return fl.type=Pl.ROOT,fl}return e.prototype.toString=function(){var La=this.reduce(function(La,hl){var fl=String(hl);return fl?La+fl+",":""},"").slice(0,-1);return this.trailingComma?La+",":La},e}(yl.default);La.default=Ul;hl.exports=La.default});var UA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=MA(),yl=Ah(fl),Pl=LA();function Ah(La){return La&&La.__esModule?La:{default:La}}function Ch(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Nh(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Ph(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Ph(e,La);function e(hl){Ch(this,e);var fl=Nh(this,La.call(this,hl));return fl.type=Pl.SELECTOR,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var GA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl{"use strict";La.__esModule=!0;var fl=GA(),yl=Yh(fl),Pl=LA();function Yh(La){return La&&La.__esModule?La:{default:La}}function Vh(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function zh(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function jh(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){jh(e,La);function e(hl){Vh(this,e);var fl=zh(this,La.call(this,hl));return fl.type=Pl.CLASS,fl}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"."+this.value,this.spaces.after].join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var $A=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=Jh(fl),Pl=LA();function Jh(La){return La&&La.__esModule?La:{default:La}}function Zh(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function ed(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function td(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){td(e,La);function e(hl){Zh(this,e);var fl=ed(this,La.call(this,hl));return fl.type=Pl.COMMENT,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var JA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=od(fl),Pl=LA();function od(La){return La&&La.__esModule?La:{default:La}}function ad(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function ud(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function ld(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){ld(e,La);function e(hl){ad(this,e);var fl=ud(this,La.call(this,hl));return fl.type=Pl.ID,fl}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"#"+this.value,this.spaces.after].join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var HA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=dd(fl),Pl=LA();function dd(La){return La&&La.__esModule?La:{default:La}}function md(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function yd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function gd(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){gd(e,La);function e(hl){md(this,e);var fl=yd(this,La.call(this,hl));return fl.type=Pl.TAG,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var VA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=bd(fl),Pl=LA();function bd(La){return La&&La.__esModule?La:{default:La}}function Ed(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Sd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Td(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Td(e,La);function e(hl){Ed(this,e);var fl=Sd(this,La.call(this,hl));return fl.type=Pl.STRING,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var WA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=MA(),yl=Nd(fl),Pl=LA();function Nd(La){return La&&La.__esModule?La:{default:La}}function Pd(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Rd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Id(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Id(e,La);function e(hl){Pd(this,e);var fl=Rd(this,La.call(this,hl));return fl.type=Pl.PSEUDO,fl}return e.prototype.toString=function(){var La=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),La,this.spaces.after].join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var zA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=Bd(fl),Pl=LA();function Bd(La){return La&&La.__esModule?La:{default:La}}function Ud(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Fd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Wd(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Wd(e,La);function e(hl){Ud(this,e);var fl=Fd(this,La.call(this,hl));return fl.type=Pl.ATTRIBUTE,fl.raws={},fl}return e.prototype.toString=function(){var La=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&La.push(this.operator),this.value&&La.push(this.value),this.raws.insensitive?La.push(this.raws.insensitive):this.insensitive&&La.push(" i"),La.push("]"),La.concat(this.spaces.after).join("")},e}(yl.default);La.default=Ul;hl.exports=La.default});var YA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=GA(),yl=zd(fl),Pl=LA();function zd(La){return La&&La.__esModule?La:{default:La}}function jd(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function Hd(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function Qd(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){Qd(e,La);function e(hl){jd(this,e);var fl=Hd(this,La.call(this,hl));return fl.type=Pl.UNIVERSAL,fl.value="*",fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var KA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=em(fl),Pl=LA();function em(La){return La&&La.__esModule?La:{default:La}}function tm(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function rm(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function sm(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){sm(e,La);function e(hl){tm(this,e);var fl=rm(this,La.call(this,hl));return fl.type=Pl.COMBINATOR,fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var XA=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=QA(),yl=um(fl),Pl=LA();function um(La){return La&&La.__esModule?La:{default:La}}function lm(La,hl){if(!(La instanceof hl))throw new TypeError("Cannot call a class as a function")}function cm(La,hl){if(!La)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return hl&&(typeof hl=="object"||typeof hl=="function")?hl:La}function fm(La,hl){if(typeof hl!="function"&&hl!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof hl);La.prototype=Object.create(hl&&hl.prototype,{constructor:{value:La,enumerable:!1,writable:!0,configurable:!0}}),hl&&(Object.setPrototypeOf?Object.setPrototypeOf(La,hl):La.__proto__=hl)}var Ul=function(La){fm(e,La);function e(hl){lm(this,e);var fl=cm(this,La.call(this,hl));return fl.type=Pl.NESTING,fl.value="&",fl}return e}(yl.default);La.default=Ul;hl.exports=La.default});var ZA=w((La,hl)=>{"use strict";La.__esModule=!0;La.default=hm;function hm(La){return La.sort(function(La,hl){return La-hl})}hl.exports=La.default});var hy=w((La,hl)=>{"use strict";La.__esModule=!0;La.default=Sm;var fl=39,yl=34,Pl=92,Ul=47,Gd=10,af=32,n_=12,i_=9,p_=13,w_=43,D_=62,I_=126,N_=124,_m=44,pg=40,mg=41,gg=91,eA=93,tA=59,rA=42,nA=58,iA=38,sA=64,aA=/[ \n\t\r\{\(\)'"\\;/]/g,oA=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;function Sm(La){for(var hl=[],lA=La.css.valueOf(),cA=void 0,uA=void 0,pA=void 0,dA=void 0,hA=void 0,fA=void 0,_A=void 0,mA=void 0,gA=void 0,AA=void 0,yA=void 0,bA=lA.length,vA=-1,EA=1,wA=0,g=function(hl,fl){if(La.safe)lA+=fl,uA=lA.length-1;else throw La.error("Unclosed "+hl,EA,wA-vA,wA)};wA0?(mA=EA+hA,gA=uA-dA[hA].length):(mA=EA,gA=vA),hl.push(["comment",fA,EA,wA-vA,mA,uA-gA,wA]),vA=gA,EA=mA,wA=uA):(oA.lastIndex=wA+1,oA.test(lA),oA.lastIndex===0?uA=lA.length-1:uA=oA.lastIndex-2,hl.push(["word",lA.slice(wA,uA+1),EA,wA-vA,EA,uA-vA,wA]),wA=uA);break}wA++}return hl}hl.exports=La.default});var gy=w((La,hl)=>{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl1?(Pl[0]===""&&(Pl[0]=!0),Ul.attribute=this.parseValue(Pl[2]),Ul.namespace=this.parseNamespace(Pl[0])):Ul.attribute=this.parseValue(yl[0]),hl=new oA.default(Ul),yl[2]){var Gd=yl[2].split(/(\s+i\s*?)$/),af=Gd[0].trim();hl.value=this.lossy?af:Gd[0],Gd[1]&&(hl.insensitive=!0,this.lossy||(hl.raws.insensitive=Gd[1])),hl.quoted=af[0]==="'"||af[0]==='"',hl.raws.unquoted=hl.quoted?af.slice(1,-1):af}this.newNode(hl),this.position++},t.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var La=new pA.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position1&&La.nextToken&&La.nextToken[0]==="("&&La.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},t.prototype.space=function(){var La=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(La[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(La[1]),this.position++):this.combinator()},t.prototype.string=function(){var La=this.currToken;this.newNode(new nA.default({value:this.currToken[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++},t.prototype.universal=function(La){var hl=this.nextToken;if(hl&&hl[1]==="|")return this.position++,this.namespace();this.newNode(new cA.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),La),this.position++},t.prototype.splitWord=function(La,hl){for(var fl=this,yl=this.nextToken,Ul=this.currToken[1];yl&&yl[0]==="word";){this.position++;var af=this.currToken[1];if(Ul+=af,af.lastIndexOf("\\")===af.length-1){var i_=this.nextToken;i_&&i_[0]==="space"&&(Ul+=this.parseSpace(i_[1]," "),this.position++)}yl=this.nextToken}var p_=(0,Gd.default)(Ul,"."),w_=(0,Gd.default)(Ul,"#"),D_=(0,Gd.default)(Ul,"#{");D_.length&&(w_=w_.filter(function(La){return!~D_.indexOf(La)}));var I_=(0,_A.default)((0,n_.default)((0,Pl.default)([[0],p_,w_])));I_.forEach(function(yl,Pl){var Gd=I_[Pl+1]||Ul.length,af=Ul.slice(yl,Gd);if(Pl===0&&hl)return hl.call(fl,af,I_.length);var n_=void 0;~p_.indexOf(yl)?n_=new N_.default({value:af.slice(1),source:{start:{line:fl.currToken[2],column:fl.currToken[3]+yl},end:{line:fl.currToken[4],column:fl.currToken[3]+(Gd-1)}},sourceIndex:fl.currToken[6]+I_[Pl]}):~w_.indexOf(yl)?n_=new gg.default({value:af.slice(1),source:{start:{line:fl.currToken[2],column:fl.currToken[3]+yl},end:{line:fl.currToken[4],column:fl.currToken[3]+(Gd-1)}},sourceIndex:fl.currToken[6]+I_[Pl]}):n_=new tA.default({value:af,source:{start:{line:fl.currToken[2],column:fl.currToken[3]+yl},end:{line:fl.currToken[4],column:fl.currToken[3]+(Gd-1)}},sourceIndex:fl.currToken[6]+I_[Pl]}),fl.newNode(n_,La)}),this.position++},t.prototype.word=function(La){var hl=this.nextToken;return hl&&hl[1]==="|"?(this.position++,this.namespace()):this.splitWord(La)},t.prototype.loop=function(){for(;this.position{"use strict";La.__esModule=!0;var fl=function(){function t(La,hl){for(var fl=0;fl1&&arguments[1]!==void 0?arguments[1]:{},fl=new Pl.default({css:La,error:function(La){throw new Error(La)},options:hl});return this.res=fl,this.func(fl),this},fl(t,[{key:"result",get:function(){return String(this.res)}}]),t}();La.default=Ul;hl.exports=La.default});var wy=w((La,hl)=>{"use strict";var nn=function(La,hl){let fl=new La.constructor;for(let yl in La){if(!La.hasOwnProperty(yl))continue;let Pl=La[yl],Ul=typeof Pl;yl==="parent"&&Ul==="object"?hl&&(fl[yl]=hl):yl==="source"?fl[yl]=Pl:Pl instanceof Array?fl[yl]=Pl.map(La=>nn(La,fl)):yl!=="before"&&yl!=="after"&&yl!=="between"&&yl!=="semicolon"&&(Ul==="object"&&Pl!==null&&(Pl=nn(Pl)),fl[yl]=Pl)}return fl};hl.exports=class{constructor(La){La=La||{},this.raws={before:"",after:""};for(let hl in La)this[hl]=La[hl]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(La){La=La||{};let hl=nn(this);for(let fl in La)hl[fl]=La[fl];return hl}cloneBefore(La){La=La||{};let hl=this.clone(La);return this.parent.insertBefore(this,hl),hl}cloneAfter(La){La=La||{};let hl=this.clone(La);return this.parent.insertAfter(this,hl),hl}replaceWith(){let La=Array.prototype.slice.call(arguments);if(this.parent){for(let hl of La)this.parent.insertBefore(this,hl);this.remove()}return this}moveTo(La){return this.cleanRaws(this.root()===La.root()),this.remove(),La.append(this),this}moveBefore(La){return this.cleanRaws(this.root()===La.root()),this.remove(),La.parent.insertBefore(La,this),this}moveAfter(La){return this.cleanRaws(this.root()===La.root()),this.remove(),La.parent.insertAfter(La,this),this}next(){let La=this.parent.index(this);return this.parent.nodes[La+1]}prev(){let La=this.parent.index(this);return this.parent.nodes[La-1]}toJSON(){let La={};for(let hl in this){if(!this.hasOwnProperty(hl)||hl==="parent")continue;let fl=this[hl];fl instanceof Array?La[hl]=fl.map(La=>typeof La=="object"&&La.toJSON?La.toJSON():La):typeof fl=="object"&&fl.toJSON?La[hl]=fl.toJSON():La[hl]=fl}return La}root(){let La=this;for(;La.parent;)La=La.parent;return La}cleanRaws(La){delete this.raws.before,delete this.raws.after,La||delete this.raws.between}positionInside(La){let hl=this.toString(),fl=this.source.start.column,yl=this.source.start.line;for(let Pl=0;Pl{"use strict";var fl=wy(),yl=class extends fl{constructor(La){super(La),this.nodes||(this.nodes=[])}push(La){return La.parent=this,this.nodes.push(La),this}each(La){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let hl=this.lastEach,fl,yl;if(this.indexes[hl]=0,!!this.nodes){for(;this.indexes[hl]{let yl=La(hl,fl);return yl!==!1&&hl.walk&&(yl=hl.walk(La)),yl})}walkType(La,hl){if(!La||!hl)throw new Error("Parameters {type} and {callback} are required.");let fl=typeof La=="function";return this.walk((yl,Pl)=>{if(fl&&yl instanceof La||!fl&&yl.type===La)return hl.call(this,yl,Pl)})}append(La){return La.parent=this,this.nodes.push(La),this}prepend(La){return La.parent=this,this.nodes.unshift(La),this}cleanRaws(La){if(super.cleanRaws(La),this.nodes)for(let hl of this.nodes)hl.cleanRaws(La)}insertAfter(La,hl){let fl=this.index(La),yl;this.nodes.splice(fl+1,0,hl);for(let La in this.indexes)yl=this.indexes[La],fl<=yl&&(this.indexes[La]=yl+this.nodes.length);return this}insertBefore(La,hl){let fl=this.index(La),yl;this.nodes.splice(fl,0,hl);for(let La in this.indexes)yl=this.indexes[La],fl<=yl&&(this.indexes[La]=yl+this.nodes.length);return this}removeChild(La){La=this.index(La),this.nodes[La].parent=void 0,this.nodes.splice(La,1);let hl;for(let fl in this.indexes)hl=this.indexes[fl],hl>=La&&(this.indexes[fl]=hl-1);return this}removeAll(){for(let La of this.nodes)La.parent=void 0;return this.nodes=[],this}every(La){return this.nodes.every(La)}some(La){return this.nodes.some(La)}index(La){return typeof La=="number"?La:this.nodes.indexOf(La)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let La=this.nodes.map(String).join("");return this.value&&(La=this.value+La),this.raws.before&&(La=this.raws.before+La),this.raws.after&&(La+=this.raws.after),La}};yl.registerWalker=La=>{let hl="walk"+La.name;hl.lastIndexOf("s")!==hl.length-1&&(hl+="s"),!yl.prototype[hl]&&(yl.prototype[hl]=function(hl){return this.walkType(La,hl)})};hl.exports=yl});var Ty=w((La,hl)=>{"use strict";var fl=Sy();hl.exports=class extends fl{constructor(La){super(La),this.type="root"}}});var Zy=w((La,hl)=>{"use strict";var fl=Sy();hl.exports=class extends fl{constructor(La){super(La),this.type="value",this.unbalanced=0}}});var kb=w((La,hl)=>{"use strict";var fl=Sy(),yl=class extends fl{constructor(La){super(La),this.type="atword"}toString(){let La=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};fl.registerWalker(yl);hl.exports=yl});var Rb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="colon"}};fl.registerWalker(Pl);hl.exports=Pl});var Nb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="comma"}};fl.registerWalker(Pl);hl.exports=Pl});var Ob=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="comment",this.inline=Object(La).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};fl.registerWalker(Pl);hl.exports=Pl});var jb=w((La,hl)=>{"use strict";var fl=Sy(),yl=class extends fl{constructor(La){super(La),this.type="func",this.unbalanced=-1}};fl.registerWalker(yl);hl.exports=yl});var Gb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="number",this.unit=Object(La).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};fl.registerWalker(Pl);hl.exports=Pl});var Hb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="operator"}};fl.registerWalker(Pl);hl.exports=Pl});var Xb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="paren",this.parenType=""}};fl.registerWalker(Pl);hl.exports=Pl});var Zb=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="string"}toString(){let La=this.quoted?this.raws.quote:"";return[this.raws.before,La,this.value+"",La,this.raws.after].join("")}};fl.registerWalker(Pl);hl.exports=Pl});var Qv=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="word"}};fl.registerWalker(Pl);hl.exports=Pl});var Vv=w((La,hl)=>{"use strict";var fl=Sy(),yl=wy(),Pl=class extends yl{constructor(La){super(La),this.type="unicode-range"}};fl.registerWalker(Pl);hl.exports=Pl});var tE=w((La,hl)=>{"use strict";var fl=class extends Error{constructor(La){super(La),this.name=this.constructor.name,this.message=La||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(La).stack}};hl.exports=fl});var aE=w((La,hl)=>{"use strict";var fl=/[ \n\t\r\{\(\)'"\\;,/]/g,yl=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,Pl=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,Ul=/^[a-z0-9]/i,Gd=/^[a-f0-9?\-]/i,af=tE();hl.exports=function(La,hl){hl=hl||{};let n_=[],i_=La.valueOf(),p_=i_.length,w_=-1,D_=1,I_=0,N_=0,_m=null,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA,oA,lA;function se(La){let hl=`Unclosed ${La} at line: ${D_}, column: ${I_-w_}, token: ${I_}`;throw new af(hl)}function ye(){let La=`Syntax error at line: ${D_}, column: ${I_-w_}, token: ${I_}`;throw new af(La)}for(;I_0&&n_[n_.length-1][0]==="word"&&n_[n_.length-1][1]==="url",n_.push(["(","(",D_,I_-w_,D_,mg-w_,I_]);break;case 41:N_--,_m=_m&&N_>0,n_.push([")",")",D_,I_-w_,D_,mg-w_,I_]);break;case 39:case 34:gg=pg===39?"'":'"',mg=I_;do{for(aA=!1,mg=i_.indexOf(gg,mg+1),mg===-1&&se("quote",gg),oA=mg;i_.charCodeAt(oA-1)===92;)oA-=1,aA=!aA}while(aA);n_.push(["string",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg;break;case 64:fl.lastIndex=I_+1,fl.test(i_),fl.lastIndex===0?mg=i_.length-1:mg=fl.lastIndex-2,n_.push(["atword",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg;break;case 92:mg=I_,pg=i_.charCodeAt(mg+1),nA&&pg!==47&&pg!==32&&pg!==10&&pg!==9&&pg!==13&&pg!==12&&(mg+=1),n_.push(["word",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg;break;case 43:case 45:case 42:mg=I_+1,lA=i_.slice(I_+1,mg+1);let La=i_.slice(I_-1,I_);if(pg===45&&lA.charCodeAt(0)===45){mg++,n_.push(["word",i_.slice(I_,mg),D_,I_-w_,D_,mg-w_,I_]),I_=mg-1;break}n_.push(["operator",i_.slice(I_,mg),D_,I_-w_,D_,mg-w_,I_]),I_=mg-1;break;default:if(pg===47&&(i_.charCodeAt(I_+1)===42||hl.loose&&!_m&&i_.charCodeAt(I_+1)===47)){if(i_.charCodeAt(I_+1)===42)mg=i_.indexOf("*/",I_+2)+1,mg===0&&se("comment","*/");else{let La=i_.indexOf(`\n`,I_+2);mg=La!==-1?La-1:p_}rA=i_.slice(I_,mg+1),eA=rA.split(`\n`),tA=eA.length-1,tA>0?(iA=D_+tA,sA=mg-eA[tA].length):(iA=D_,sA=w_),n_.push(["comment",rA,D_,I_-w_,iA,mg-sA,I_]),w_=sA,D_=iA,I_=mg}else if(pg===35&&!Ul.test(i_.slice(I_+1,I_+2)))mg=I_+1,n_.push(["#",i_.slice(I_,mg),D_,I_-w_,D_,mg-w_,I_]),I_=mg-1;else if((pg===117||pg===85)&&i_.charCodeAt(I_+1)===43){mg=I_+2;do{mg+=1,pg=i_.charCodeAt(mg)}while(mg=48&&pg<=57&&(La=Pl),La.lastIndex=I_+1,La.test(i_),La.lastIndex===0?mg=i_.length-1:mg=La.lastIndex-2,La===Pl||pg===46){let La=i_.charCodeAt(mg),hl=i_.charCodeAt(mg+1),fl=i_.charCodeAt(mg+2);(La===101||La===69)&&(hl===45||hl===43)&&fl>=48&&fl<=57&&(Pl.lastIndex=mg+2,Pl.test(i_),Pl.lastIndex===0?mg=i_.length-1:mg=Pl.lastIndex-2)}n_.push(["word",i_.slice(I_,mg+1),D_,I_-w_,D_,mg-w_,I_]),I_=mg}break}I_++}return n_}});var lE=w((La,hl)=>{"use strict";var fl=class extends Error{constructor(La){super(La),this.name=this.constructor.name,this.message=La||"An error ocurred while parsing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(La).stack}};hl.exports=fl});var hE=w((La,hl)=>{"use strict";var fl=Ty(),yl=Zy(),Pl=kb(),Ul=Rb(),Gd=Nb(),af=Ob(),n_=jb(),i_=Gb(),p_=Hb(),w_=Xb(),D_=Zb(),I_=Qv(),N_=Vv(),_m=aE(),pg=RA(),mg=NA(),gg=OA(),eA=lE();function tg(La){return La.sort((La,hl)=>La-hl)}hl.exports=class{constructor(La,hl){let Pl={loose:!1};this.cache=[],this.input=La,this.options=Object.assign({},Pl,hl),this.position=0,this.unbalanced=0,this.root=new fl;let Ul=new yl;this.root.append(Ul),this.current=Ul,this.tokens=_m(La,this.options)}parse(){return this.loop()}colon(){let La=this.currToken;this.newNode(new Ul({value:La[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++}comma(){let La=this.currToken;this.newNode(new Gd({value:La[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++}comment(){let La=!1,hl=this.currToken[1].replace(/\/\*|\*\//g,""),fl;this.options.loose&&hl.startsWith("//")&&(hl=hl.substring(2),La=!0),fl=new af({value:hl,inline:La,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(fl),this.position++}error(La,hl){throw new eA(La+` at line: ${hl[2]}, column ${hl[3]}`)}loop(){for(;this.position0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return hl=new p_({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(hl)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let La=1,hl=this.position+1,fl=this.currToken,yl;for(;hl=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",La),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let La=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=La[1],this.position++):(this.spaces=La[1],this.position++)}unicodeRange(){let La=this.currToken;this.newNode(new N_({value:La[1],source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6]})),this.position++}splitWord(){let La=this.nextToken,hl=this.currToken[1],fl=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,yl=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,Ul,Gd;if(!yl.test(hl))for(;La&&La[0]==="word";){this.position++;let fl=this.currToken[1];hl+=fl,La=this.nextToken}Ul=mg(hl,"@"),Gd=tg(gg(pg([[0],Ul]))),Gd.forEach((yl,af)=>{let p_=Gd[af+1]||hl.length,w_=hl.slice(yl,p_),D_;if(~Ul.indexOf(yl))D_=new Pl({value:w_.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+yl},end:{line:this.currToken[4],column:this.currToken[3]+(p_-1)}},sourceIndex:this.currToken[6]+Gd[af]});else if(fl.test(this.currToken[1])){let La=w_.replace(fl,"");D_=new i_({value:w_.replace(La,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+yl},end:{line:this.currToken[4],column:this.currToken[3]+(p_-1)}},sourceIndex:this.currToken[6]+Gd[af],unit:La})}else D_=new(La&&La[0]==="("?n_:I_)({value:w_,source:{start:{line:this.currToken[2],column:this.currToken[3]+yl},end:{line:this.currToken[4],column:this.currToken[3]+(p_-1)}},sourceIndex:this.currToken[6]+Gd[af]}),D_.type==="word"?(D_.isHex=/^#(.+)/.test(w_),D_.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(w_)):this.cache.push(this.current);this.newNode(D_)}),this.position++}string(){let La=this.currToken,hl=this.currToken[1],fl=/^(\"|\')/,yl=fl.test(hl),Pl="",Ul;yl&&(Pl=hl.match(fl)[0],hl=hl.slice(1,hl.length-1)),Ul=new D_({value:hl,source:{start:{line:La[2],column:La[3]},end:{line:La[4],column:La[5]}},sourceIndex:La[6],quoted:yl}),Ul.raws.quote=Pl,this.newNode(Ul),this.position++}word(){return this.splitWord()}newNode(La){return this.spaces&&(La.raws.before+=this.spaces,this.spaces=""),this.current.append(La)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}});var mE={};hn(mE,{languages:()=>jC,options:()=>qC,parsers:()=>$C,printers:()=>xx});var kt=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var bE=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},wE=kt("replaceAll",function(){if(typeof this=="string")return bE}),xE=wE;function zl(La){return this[La<0?this.length+La:La]}var TE=kt("at",function(){if(Array.isArray(this)||typeof this=="string")return zl}),IE=TE;var Hl=()=>{},FE=Hl;var PE="string",GE="array",HE="cursor",VE="indent",WE="align",sw="trim",aw="group",ow="fill",lw="if-break",cw="indent-if-break",pw="line-suffix",dw="line-suffix-boundary",hw="line",fw="label",_w="break-parent",mw=new Set([HE,VE,WE,sw,aw,ow,lw,cw,pw,dw,hw,fw,_w]);function mn(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function Ql(La){if(typeof La=="string")return PE;if(Array.isArray(La))return GE;if(!La)return;let{type:hl}=La;if(mw.has(hl))return hl}var gw=Ql;var Kl=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Xl(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(gw(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=Kl([...mw].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var Aw=class extends Error{name="InvalidDocError";constructor(La){super(Xl(La)),this.doc=La}},yw=Aw;function gn(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return r(La);function r(La){return mn(fl,La,n)}function n(La){switch(gw(La)){case GE:return hl(La.map(r));case ow:return hl({...La,parts:La.parts.map(r)});case lw:return hl({...La,breakContents:r(La.breakContents),flatContents:r(La.flatContents)});case aw:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(r),yl=fl[0]):yl=r(yl),hl({...La,contents:yl,expandedStates:fl})}case WE:case VE:case cw:case fw:case pw:return hl({...La,contents:r(La.contents)});case PE:case HE:case sw:case dw:case hw:case _w:return hl(La);default:throw new yw(La)}}}function Jl(La){return La.type===hw&&!La.hard?La.soft?"":" ":La.type===lw?La.flatContents:La}function wn(La){return gn(La,Jl)}function vn(La,hl=Iw){return gn(La,La=>typeof La=="string"?Y(hl,La.split(`\n`)):La)}var bw=FE,vw=FE,Ew=FE,ww=FE;function R(La){return bw(La),{type:VE,contents:La}}function Zl(La,hl){return ww(La),bw(hl),{type:WE,contents:hl,n:La}}function ue(La){return Zl(-1,La)}var Cw={type:_w};function qe(La){return Ew(La),{type:ow,parts:La}}function D(La,hl={}){return bw(La),vw(hl.expandedStates,!0),{type:aw,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function Rt(La,hl="",fl={}){return bw(La),hl!==""&&bw(hl),{type:lw,breakContents:La,flatContents:hl,groupId:fl.groupId}}function Y(La,hl){bw(La),vw(hl);let fl=[];for(let yl=0;yl0}var Fw=tc;var Pw=Object.freeze({character:"'",codePoint:39}),Rw=Object.freeze({character:'"',codePoint:34}),Nw=Object.freeze({preferred:Pw,alternate:Rw}),Ow=Object.freeze({preferred:Rw,alternate:Pw});function kn(La,hl){let{preferred:fl,alternate:yl}=hl===!0||hl==="'"?Nw:Ow,{length:Pl}=La,Ul=0,Gd=0;for(let hl=0;hlGd?yl:fl).character}var Qw=/\\(["'\\])|(["'])/g;function ic(La,hl){let fl=hl==='"'?"'":'"',yl=xE(0,La,Qw,(La,yl,Pl)=>yl?yl===fl?fl:La:Pl===hl?"\\"+Pl:Pl);return hl+yl+hl}var Lw=ic;function oc(La,hl){FE(/^(?["']).*\k$/s.test(La));let fl=La.slice(1,-1),yl;return hl.parser==="json"||hl.parser==="jsonc"||hl.parser==="json-stringify"||hl.parser==="json5"&&hl.quoteProps==="preserve"&&!hl.singleQuote?yl='"':hl.__isInHtmlAttribute?yl="'":yl=kn(fl,hl.singleQuote),La.charAt(0)===yl?La:Lw(fl,yl)}var Mw=oc;var jw=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},Uw=jw;function Nn(){}Nn.getVisitorKeys=La=>La.type==="css-root"?["frontMatter"]:[];var Gw=Nn;var qw=null;function Ze(La){if(qw!==null&&typeof qw.property){let La=qw;return qw=Ze.prototype=null,La}return qw=Ze.prototype=La??Object.create(null),new Ze}var $w=10;for(let La=0;La<=$w;La++)Ze();function es(La){return Ze(La)}function uc(La,hl="type"){es(La);function s(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return s}var Jw=uc;var Hw=[["nodes"],["group"]],Vw={"css-root":["frontMatter","nodes"],"css-comment":[],"css-rule":["selector","nodes"],"css-decl":["value","selector","nodes"],"css-atrule":["selector","params","value","nodes"],"media-query-list":Hw[0],"media-query":Hw[0],"media-type":[],"media-feature-expression":Hw[0],"media-feature":[],"media-colon":[],"media-value":[],"media-keyword":[],"media-url":[],"media-unknown":[],"selector-root":Hw[0],"selector-selector":Hw[0],"selector-comment":[],"selector-string":[],"selector-tag":[],"selector-id":[],"selector-class":[],"selector-attribute":[],"selector-combinator":Hw[0],"selector-universal":[],"selector-pseudo":Hw[0],"selector-nesting":[],"selector-unknown":[],"value-value":Hw[1],"value-root":Hw[1],"value-comment":[],"value-comma_group":["groups"],"value-paren_group":["open","groups","close"],"value-func":Hw[1],"value-paren":[],"value-number":[],"value-operator":[],"value-word":[],"value-colon":[],"value-comma":[],"value-string":[],"value-atword":[],"value-unicode-range":[],"value-unknown":[]};var Ww=Jw(Vw),zw=Ww;function cc(La,hl){let fl=0;for(let yl=0;yl{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdGd&&(Gd=La.source.endOffset,n_=La.source.end))}Ul!==Number.POSITIVE_INFINITY&&(La.source??(La.source={}),yl||(La.source.startOffset=Ul,La.source.endOffset=Gd),(hl=La.source).start??(hl.start=af),(fl=La.source).end??(fl.end=n_))}function $n(La,hl){typeof La.type!="string"||La.source||typeof hl.source?.startOffset!="number"||typeof hl.source?.endOffset!="number"||!yc(La)||(La.source={startOffset:hl.source.startOffset,endOffset:hl.source.startOffset,start:hl.source.start,end:hl.source.start})}function mc(La){if(!(typeof La.source?.startOffset!="number"||typeof La.source?.endOffset!="number"))for(let hl in La){if(hl==="source"||hl==="raws"||hl==="spaces")continue;let fl=La[hl],yl=Array.isArray(fl)?fl:[fl];for(let hl of yl)hl&&typeof hl=="object"&&$n(hl,La)}}function yc(La){return Array.isArray(La.nodes)&&La.nodes.length===0||Array.isArray(La.groups)&&La.groups.length===0}function Gn(La){let hl="initial",fl="initial",yl,Pl=!1,Ul=[];for(let Gd=0;GdLa.source.startOffset,P=La=>La.source.endOffset;var tC=Symbol.for("PRETTIER_IS_FRONT_MATTER");function gc(La){return!!La?.[tC]}var rC=gc;function wc(La){return xE(0,La,/[^\n]/g," ")}var nC=wc;var iC=3;function vc(La){let hl=La.slice(0,iC);if(hl!=="---"&&hl!=="+++")return;let fl=La.indexOf(`\n`,iC);if(fl===-1)return;let yl=La.slice(iC,fl).trim(),Pl=La.indexOf(`\n${hl}`,fl),Ul=yl;if(Ul||(Ul=hl==="+++"?"toml":"yaml"),Pl===-1&&hl==="---"&&Ul==="yaml"&&(Pl=La.indexOf(`\n...`,fl)),Pl===-1)return;let Gd=Pl+1+iC,af=La.charAt(Gd+1);if(!/\s?/.test(af))return;let n_=La.slice(0,Gd),i_;return{language:Ul,explicitLanguage:yl||null,value:La.slice(fl+1,Pl),startDelimiter:hl,endDelimiter:n_.slice(-iC),raw:n_,start:{line:1,column:0,index:0},end:{index:n_.length,get line(){return i_??(i_=n_.split(`\n`)),i_.length},get column(){return i_??(i_=n_.split(`\n`)),IE(0,i_,-1).length}},[tC]:!0}}function xc(La){let hl=vc(La);return hl?{frontMatter:hl,get content(){let{raw:fl}=hl;return nC(fl)+La.slice(fl.length)}}:{content:La}}var sC=xc;var aC=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma","spaces"]);function ns(La,hl,fl){if(La.type==="css-comment"&&fl.type==="css-root"&&fl.nodes.length>0&&((fl.nodes[0]===La||rC(fl.nodes[0])&&fl.nodes[1]===La)&&(delete hl.text,/^\*\s*@(?:format|prettier)\s*$/.test(La.text))||fl.type==="css-root"&&IE(0,fl.nodes,-1)===La))return null;if(La.type==="value-root"&&delete hl.text,(La.type==="media-query"||La.type==="media-query-list"||La.type==="media-feature-expression")&&delete hl.value,La.type==="css-rule"&&(delete hl.params,La.extend&&Ec(La.selector)&&delete hl.extend),(La.type==="media-feature"||La.type==="media-keyword"||La.type==="media-type"||La.type==="media-unknown"||La.type==="media-url"||La.type==="media-value"||La.type==="selector-attribute"||La.type==="selector-string"||La.type==="selector-class"||La.type==="selector-combinator"||La.type==="value-string")&&La.value&&(hl.value=bc(La.value)),La.type==="selector-combinator"&&(hl.value=xE(0,hl.value,/\s+/g," ")),La.type==="media-feature"&&(hl.value=xE(0,hl.value," ","")),(La.type==="value-word"&&(La.isColor&&La.isHex||["initial","inherit","unset","revert"].includes(La.value.toLowerCase()))||La.type==="media-feature"||La.type==="selector-root-invalid"||La.type==="selector-pseudo")&&(hl.value=hl.value.toLowerCase()),La.type==="css-decl"&&(hl.prop=La.prop.toLowerCase()),(La.type==="css-atrule"||La.type==="css-import")&&(hl.name=La.name.toLowerCase()),La.type==="value-number"&&(hl.unit=La.unit.toLowerCase()),La.type==="value-unknown"&&(hl.value=xE(0,hl.value,/;$/g,"")),La.type==="selector-attribute"&&(hl.attribute=La.attribute.trim(),La.namespace&&typeof La.namespace=="string"&&(hl.namespace=La.namespace.trim()||!0),La.value)){let{value:La}=hl;/\s[a-z]$/i.test(La)&&(hl.__prettier_attribute_selector_flag=IE(0,La,-1),La=La.slice(0,-1)),La=La.trim(),La=La.replace(/^(?["'])(?.*?)\k$/,"$"),hl.value=La,delete hl.quoted}if((La.type==="media-value"||La.type==="media-type"||La.type==="value-number"||La.type==="selector-root-invalid"||La.type==="selector-class"||La.type==="selector-combinator"||La.type==="selector-tag")&&La.value&&(hl.value=xE(0,hl.value,/([\d+.e-]+)([a-z]*)/gi,(La,hl,fl)=>{let yl=Number(hl);return Number.isNaN(yl)?La:yl+fl.toLowerCase()})),La.type==="selector-tag"){let La=hl.value.toLowerCase();["from","to"].includes(La)&&(hl.value=La)}if(La.type==="css-atrule"&&La.name.toLowerCase()==="supports"&&delete hl.value,La.type==="selector-unknown"&&delete hl.value,La.type==="value-comma_group"){let fl=La.groups.findIndex(La=>La.type==="value-number"&&La.unit==="...");fl!==-1&&(hl.groups[fl].unit="",hl.groups.splice(fl+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(La.type==="value-comma_group"&&La.groups.some(La=>La.type==="value-atword"&&(La.value.endsWith("[")||La.value.endsWith("]"))||La.type==="value-word"&&(La.value.startsWith("]")||La.value.startsWith("["))))return{type:"value-atword",value:La.groups.map(La=>La.value).join("")};if(La.type==="value-func"&&La.value==="if"&&La.group.type==="value-paren_group"&&La.group.groups.length===1&&La.group.groups[0].type==="value-comma_group"){let fl=La.group.groups[0].groups,yl=hl.group.groups[0].groups;for(let La=fl.length-1;La>=0;La--){let hl=fl[La];if(hl.type==="value-word"&&typeof hl.value=="string"&&hl.value.endsWith(";")){if(hl.value===";"){fl[La-1]?.type==="value-number"&&yl.splice(La-1,2,{type:"#node-placeholder"});continue}yl[La]={type:"#node-placeholder"}}}}}ns.ignoredProperties=aC;function bc(La){return xE(0,xE(0,La,"'",'"'),/\\([^\da-f])/gi,"$1")}function Ec(La){return La?.nodes?.some(La=>La.nodes?.some(La=>La.type==="selector-pseudo"&&La.value===":extend"))}var oC=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),lC=oC;var cC=/\*\/$/,uC=/^\/\*\*?/,pC=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,dC=/(^|\s+)\/\/([^\n\r]*)/g,hC=/^(\r?\n)+/,fC=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,_C=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,mC=/(\r?\n|^) *\* ?/g,gC=[];function Qn(La){let hl=La.match(pC);return hl?hl[0].trimStart():""}function Kn(La){let hl=La.match(pC)?.[0];return hl==null?La:La.slice(hl.length)}function Xn(La){La=xE(0,La.replace(uC,"").replace(cC,""),mC,"$1");let hl="";for(;hl!==La;)hl=La,La=xE(0,La,fC,`\n$1 $2\n`);La=La.replace(hC,"").trimEnd();let fl=Object.create(null),yl=xE(0,La,_C,"").replace(hC,"").trimEnd(),Pl;for(;Pl=_C.exec(La);){let La=xE(0,Pl[2],dC,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...gC,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}function Jn({comments:La="",pragmas:hl={}}){let fl=Object.keys(hl),yl=fl.flatMap(La=>zn(La,hl[La])).map(La=>` * ${La}\n`).join("");if(!La){if(fl.length===0)return"";if(fl.length===1&&!Array.isArray(hl[fl[0]])){let La=hl[fl[0]];return`/** ${zn(fl[0],La)[0]} */`}}let Pl=La.split(`\n`).map(La=>` * ${La}`).join(`\n`)+`\n`;return`/**\n`+(La?Pl:"")+(La&&fl.length>0?` *\n`:"")+yl+" */"}function zn(La,hl){return[...gC,...Array.isArray(hl)?hl:[hl]].map(hl=>`@${La} ${hl}`.trim())}var AC=["noformat","noprettier"],yC=["format","prettier"],bC="format";function Nc(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var vC=Nc;function os(La){let hl=vC(La);hl&&(La=La.slice(hl.length+1));let fl=Qn(La),{pragmas:yl,comments:Pl}=Xn(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function si(La){let{pragmas:hl}=os(La);return yC.some(La=>lC(hl,La))}function ni(La){let{pragmas:hl}=os(La);return AC.some(La=>lC(hl,La))}function ii(La){let{shebang:hl,text:fl,pragmas:yl,comments:Pl}=os(La),Ul=Kn(fl),Gd=Jn({pragmas:{[bC]:"",...yl},comments:Pl.trimStart()});return(hl?`${hl}\n`:"")+Gd+(Ul.startsWith(`\n`)?`\n`:`\n\n`)+Ul}var oi=La=>si(sC(La).content),ai=La=>ni(sC(La).content),ui=La=>{let{frontMatter:hl,content:fl}=sC(La);return(hl?hl.raw+`\n\n`:"")+ii(fl)};var EC=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function li(La){return La.findAncestor(La=>La.type==="css-decl")?.prop?.toLowerCase()}var wC=new Set(["initial","inherit","unset","revert"]);function ci(La){return wC.has(La.toLowerCase())}function fi(La,hl){return La.findAncestor(La=>La.type==="css-atrule")?.name?.toLowerCase().endsWith("keyframes")&&["from","to"].includes(hl.toLowerCase())}function Me(La){return La.includes("$")||La.includes("@")||La.includes("#")||La.startsWith("%")||La.startsWith("--")||La.startsWith(":--")||La.includes("(")&&La.includes(")")?La:La.toLowerCase()}function _e(La,hl){return La.findAncestor(La=>La.type==="value-func")?.value?.toLowerCase()===hl}function pi(La){return La.hasAncestor(La=>{if(La.type!=="css-rule")return!1;let hl=La.raws?.selector;return hl&&(hl.startsWith(":import")||hl.startsWith(":export"))})}function be(La,hl){let fl=Array.isArray(hl)?hl:[hl],yl=La.findAncestor(La=>La.type==="css-atrule");return yl&&fl.includes(yl.name.toLowerCase())}function hi(La){let{node:hl}=La;return hl.groups[0]?.value==="url"&&hl.groups.length===2&&La.findAncestor(La=>La.type==="css-atrule")?.name==="import"}function di(La){return La.type==="value-func"&&La.value.toLowerCase()==="url"}function mi(La){return La.type==="value-func"&&La.value.toLowerCase()==="var"}function yi(La){let{selector:hl}=La;return hl?typeof hl=="string"&&/^@.+:.*$/.test(hl)||hl.value&&/^@.+:.*$/.test(hl.value):!1}function gi(La){return La.type==="value-word"&&["from","through","end"].includes(La.value)}function wi(La){return La.type==="value-word"&&["and","or","not"].includes(La.value)}function vi(La){return La.type==="value-word"&&La.value==="in"}function Wt(La){return La.type==="value-operator"&&La.value==="*"}function Ee(La){return La?.type==="value-operator"&&La.value==="/"}function K(La){return La.type==="value-operator"&&La.value==="+"}function Se(La){return La.type==="value-operator"&&La.value==="-"}function Ic(La){return La.type==="value-operator"&&La.value==="%"}function tt(La){return Wt(La)||Ee(La)||K(La)||Se(La)||Ic(La)}function xi(La){return La.type==="value-word"&&["==","!="].includes(La.value)}function _i(La){return La.type==="value-word"&&["<",">","<=",">="].includes(La.value)}function rt(La,hl){return hl.parser==="scss"&&La.type==="css-atrule"&&["if","else","for","each","while"].includes(La.name)}function us(La){return La.raws?.params&&/^\(\s*\)$/.test(La.raws.params)}function $t(La){return La.name.startsWith("prettier-placeholder")}function bi(La){return La.prop.startsWith("@prettier-placeholder")}function Ei(La,hl){return La.value==="$$"&&La.type==="value-func"&&hl?.type==="value-word"&&!hl.raws.before}function Si(La){return La.value?.type==="value-root"&&La.value.group?.type==="value-value"&&La.prop.toLowerCase()==="composes"}function Ti(La){return La.value?.group?.group?.type==="value-paren_group"&&La.value.group.group.open!==null&&La.value.group.group.close!==null}function X(La){return La?.raws?.before===""}function Gt(La){return La.type==="value-comma_group"&&La.groups?.[1]?.type==="value-colon"}function as(La){return La.type==="value-paren_group"&&La.groups?.[0]&&Gt(La.groups[0])}function ls(La,hl){if(hl.parser!=="scss")return!1;let{node:fl}=La;if(fl.groups.length===0||fl.type==="value-paren_group"&&fl.open&&fl.close&&fl.groups.length===1&&fl.groups[0].type!=="value-comma_group")return!1;let yl=La.parent;if(yl&&yl.type==="value-func"&&yl.value==="if")return!1;let Pl=La.grandparent;return!as(fl)&&!(Pl&&as(Pl))?!1:La.findAncestor(La=>La.type==="css-decl")?.prop?.startsWith("$")?!0:as(Pl)?!yl.groups.some(La=>tt(La)):Pl.type==="value-func"}function st(La){return La.type==="value-comment"&&La.inline}function Yt(La){return La.type==="value-word"&&La.value==="#"}function cs(La){return La.type==="value-word"&&La.value==="{"}function Vt(La){return La.type==="value-word"&&La.value==="}"}function nt(La){return["value-word","value-atword"].includes(La.type)}function zt(La){return La?.type==="value-colon"}function ki(La,hl){if(!Gt(hl))return!1;let{groups:fl}=hl,yl=fl.indexOf(La);return yl===-1?!1:zt(fl[yl+1])}function Oi(La){return La.value&&["not","and","or"].includes(La.value.toLowerCase())}function Ai(La){return La.type!=="value-func"?!1:EC.has(La.value.toLowerCase())}function Be(La){return/\/\//.test(La.split(/[\n\r]/).pop())}function ce(La){return La?.type==="value-atword"&&La.value.startsWith("prettier-placeholder-")}function Ci(La,hl){if(La.open?.value!=="("||La.close?.value!==")"||La.groups.some(La=>La.type!=="value-comma_group"))return!1;if(hl.type==="value-comma_group"){let fl=hl.groups.indexOf(La)-1,yl=hl.groups[fl];if(yl?.type==="value-word"&&yl.value==="with")return!0}return!1}function it(La){return La.type==="value-paren_group"&&La.open?.value==="("&&La.close?.value===")"}function Lc(La,hl,fl){let{node:yl}=La,Pl=La.parent,Ul=La.grandparent,Gd=li(La),af=Gd&&Pl.type==="value-value"&&(Gd==="grid"||Gd.startsWith("grid-template")),n_=La.findAncestor(La=>La.type==="css-atrule"),i_=n_&&rt(n_,hl),p_=yl.groups.some(La=>st(La)),w_=La.map(fl,"groups"),D_=[""],I_=_e(La,"url"),N_=!1,_m=!1;for(let fl=0;flhl==="groups"&&La.type==="value-paren_group",(La,hl)=>hl==="group"&&La.type==="value-func"&&La.value==="if")||pg.type==="value-word"&&ce(mg)&&P(pg)===N(mg))continue;if(pg.type==="value-string"&&pg.quoted){let La=pg.value.lastIndexOf("#{"),hl=pg.value.lastIndexOf("}");La!==-1&&hl!==-1?N_=La>hl:La!==-1?N_=!0:hl!==-1&&(N_=!1)}if(N_||zt(pg)||zt(mg)||pg.type==="value-atword"&&(pg.value===""||pg.value.endsWith("["))||mg.type==="value-word"&&mg.value.startsWith("]")||pg.value==="~")continue;if(hl.parser==="less"){if(mg?.type==="value-word"&&mg.value==="[")continue;if(pg.type==="value-word"&&pg.value.endsWith("[")&&(mg?.type==="value-atword"||mg?.type==="value-word")){FE(yl.groups.some((La,hl)=>hl>fl&&(La.value?.startsWith("]")||La.value?.endsWith("]"))));continue}}if(pg.type!=="value-string"&&pg.value&&pg.value.includes("\\")&&mg&&mg.type!=="value-comment"||p_?.value&&p_.value.indexOf("\\")===p_.value.length-1&&pg.type==="value-operator"&&pg.value==="/"||pg.value==="\\"||Ei(pg,mg)||Yt(pg)||cs(pg)||Vt(mg)||cs(mg)&&X(mg)||Vt(pg)&&X(mg)||pg.value==="--"&&Yt(mg))continue;let gg=tt(pg),eA=tt(mg);if((gg&&Yt(mg)||eA&&Vt(pg))&&X(mg)||K(mg)&&_e(La,"type")&&X(mg)||!p_&&Ee(pg)||_e(La,"calc")&&(K(pg)||K(mg)||Se(pg)||Se(mg))&&X(mg))continue;if(hl.parser==="scss"&&gg&&pg.value==="-"&&mg.type==="value-func"&&P(pg)!==N(mg)){D_.push([D_.pop()," "]);continue}let tA=yl.groups[fl+2],rA=(K(pg)||Se(pg))&&fl===0&&(mg.type==="value-number"||mg.isHex)&&Ul&&Ai(Ul)&&!X(mg),nA=tA?.type==="value-func"||tA&&nt(tA)||pg.type==="value-func"||nt(pg),iA=mg.type==="value-func"||nt(mg)||p_?.type==="value-func"||p_&&nt(p_);if(!(!(Wt(mg)||Wt(pg))&&!_e(La,"calc")&&!rA&&(Ee(mg)&&!nA||Ee(pg)&&!iA||K(mg)&&!nA||K(pg)&&!iA||Se(mg)||Se(pg))&&(X(mg)||gg&&(!p_||p_&&tt(p_))))&&!((hl.parser==="scss"||hl.parser==="less")&&gg&&pg.value==="-"&&it(mg)&&P(pg)===N(mg.open)&&mg.open.value==="(")){if(st(pg)){if(Pl.type==="value-paren_group"){D_.push(ue(kw),"");continue}D_.push(kw,"");continue}if(i_&&(xi(mg)||_i(mg)||wi(mg)||vi(pg)||gi(pg))){D_.push([D_.pop()," "]);continue}if(n_&&n_.name.toLowerCase()==="namespace"){D_.push([D_.pop()," "]);continue}if(af){pg.source&&mg.source&&pg.source.start.line!==mg.source.start.line?(D_.push(kw,""),_m=!0):D_.push([D_.pop()," "]);continue}if(!(Gd&&(Gd==="font"||Gd.startsWith("--"))&&(Ee(mg)&&X(mg)&&Ni(pg)||Ee(pg)&&X(pg)&&Ni(p_)))){if(eA){D_.push([D_.pop()," "]);continue}if(mg?.value!=="..."&&!(ce(pg)&&ce(mg)&&P(pg)===N(mg))){if(ce(pg)&&it(mg)&&P(pg)===N(mg.open)){D_.push(Dw,"");continue}if(pg.value==="with"&&it(mg)){D_=[[qe(D_)," "]];continue}if(!(pg.value?.endsWith("#")&&mg.value==="{"&&it(mg.group))&&!(st(mg)&&!tA)){if(!n_&&pg.type==="value-comment"&&!pg.inline&&yl.groups.slice(0,fl).every(La=>La.type==="value-comment")){D_.push(ue(xw),"");continue}D_.push(xw,"")}}}}}return p_&&D_.push([D_.pop(),Cw]),_m&&D_.unshift("",kw),i_?D(R(D_)):hi(La)?D(qe(D_)):D(R(qe(D_)))}function Ni(La){if(La?.type==="value-number")return!0;if(La?.type!=="value-func")return!1;let hl=La.value.toLowerCase();return hl==="var"||hl==="calc"||hl==="min"||hl==="max"||hl==="clamp"||hl.startsWith("--")}var CC=Lc;function qc(La){return La.length===1?La:La.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var xC=qc;var DC=new Map([["em","em"],["rem","rem"],["ex","ex"],["rex","rex"],["cap","cap"],["rcap","rcap"],["ch","ch"],["rch","rch"],["ic","ic"],["ric","ric"],["lh","lh"],["rlh","rlh"],["vw","vw"],["svw","svw"],["lvw","lvw"],["dvw","dvw"],["vh","vh"],["svh","svh"],["lvh","lvh"],["dvh","dvh"],["vi","vi"],["svi","svi"],["lvi","lvi"],["dvi","dvi"],["vb","vb"],["svb","svb"],["lvb","lvb"],["dvb","dvb"],["vmin","vmin"],["svmin","svmin"],["lvmin","lvmin"],["dvmin","dvmin"],["vmax","vmax"],["svmax","svmax"],["lvmax","lvmax"],["dvmax","dvmax"],["cm","cm"],["mm","mm"],["q","Q"],["in","in"],["pt","pt"],["pc","pc"],["px","px"],["deg","deg"],["grad","grad"],["rad","rad"],["turn","turn"],["s","s"],["ms","ms"],["hz","Hz"],["khz","kHz"],["dpi","dpi"],["dpcm","dpcm"],["dppx","dppx"],["x","x"],["cqw","cqw"],["cqh","cqh"],["cqi","cqi"],["cqb","cqb"],["cqmin","cqmin"],["cqmax","cqmax"],["fr","fr"]]);function fs(La){let hl=La.toLowerCase();return DC.has(hl)?DC.get(hl):La}var SC=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,kC=/(?:\d*\.\d+|\d+\.?)(?:e[+-]?\d+)?/gi,TC=/[a-z]+/gi,IC=/[$@]?[_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/gi,BC=new RegExp(SC.source+`|(${IC.source})?(${kC.source})(${TC.source})?`,"gi");function V(La,hl){return xE(0,La,SC,La=>Mw(La,hl))}function Li(La,hl){let fl=hl.singleQuote?"'":'"',yl="",Pl=La.match(/^(?.+?)\s+(?[a-z])$/i);return Pl&&({value:La,flag:yl}=Pl.groups),(La.includes('"')||La.includes("'")?La:fl+La+fl)+(yl?` ${yl}`:"")}function Te(La){return xE(0,La,BC,(La,hl,fl,yl,Pl)=>!fl&&yl&&(Pl??(Pl=""),Pl=Pl.toLowerCase(),!Pl||Pl==="n"||DC.has(Pl))?ps(yl)+(Pl?fs(Pl):""):La)}function ps(La){return xC(La).replace(/\.0(?=$|e)/,"")}function qi(La){return La.trailingComma==="es5"||La.trailingComma==="all"}var Di=La=>La===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function Fc(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(Di(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(Di(Pl))return hl+1}return hl}var FC=Fc;function Wc(La,hl,fl={}){let yl=Xw(La,fl.backwards?hl-1:hl,fl),Pl=FC(La,yl,fl);return yl!==Pl}var PC=Wc;function $c(La,hl){if(hl===!1)return!1;if(La.charAt(hl)==="/"&&La.charAt(hl+1)==="*"){for(let fl=hl+2;flLa.type==="value-comment"))&&qi(hl)&&La.callParent(()=>ls(La,hl))?Rt(","):""}function Ui(La,hl,fl){let{node:yl,parent:Pl}=La,Ul=La.map(({node:La})=>typeof La=="string"?La:fl(),"groups");if(Pl&&di(Pl)&&(yl.groups.length===1||yl.groups.length>0&&yl.groups[0].type==="value-comma_group"&&yl.groups[0].groups.length>0&&yl.groups[0].groups[0].type==="value-word"&&yl.groups[0].groups[0].value.startsWith("data:")))return[yl.open?fl("open"):"",Y(",",Ul),yl.close?fl("close"):""];if(!yl.open){let hl=hs(La);vw(Ul);let fl=Hc(Y(",",Ul),2),yl=Y(hl?kw:xw,fl);return R(hl?[kw,yl]:D([jc(La)?Dw:"",qe(yl)]))}let Gd=La.map(({node:fl,isLast:yl,index:Pl})=>{let Gd=Ul[Pl];Gt(fl)&&fl.type==="value-comma_group"&&fl.groups&&fl.groups[0].type!=="value-paren_group"&&fl.groups[2]?.type==="value-paren_group"&&gw(Gd)===aw&&gw(Gd.contents)===VE&&gw(Gd.contents.contents)===ow&&(Gd=D(ue(Gd)));let af=[Gd,yl?zc(La,hl):","];if(!yl&&fl.type==="value-comma_group"&&Fw(fl.groups)){let La=IE(0,fl.groups,-1);!La.source&&La.close&&(La=La.close),La.source&&OC(hl.originalText,P(La))&&af.push(kw)}return af},"groups"),af=ki(yl,Pl),n_=Ci(yl,Pl),i_=ls(La,hl),p_=n_||i_&&!af,w_=n_||af,D_=D([yl.open?fl("open"):"",R([Dw,Y(xw,Gd)]),Dw,Bw,yl.close?fl("close"):""],{shouldBreak:p_});return w_?ue(D_):D_}function hs(La){return La.match(La=>La.type==="value-paren_group"&&!La.open&&La.groups.some(La=>La.type==="value-comma_group"),(La,hl)=>hl==="group"&&La.type==="value-value",(La,hl)=>hl==="group"&&La.type==="value-root",(La,hl)=>hl==="value"&&(La.type==="css-decl"&&!La.prop.startsWith("--")||La.type==="css-atrule"&&La.variable))}function jc(La){return La.match(La=>La.type==="value-paren_group"&&!La.open,(La,hl)=>hl==="group"&&La.type==="value-value",(La,hl)=>hl==="group"&&La.type==="value-root",(La,hl)=>hl==="value"&&La.type==="css-decl")}function Hc(La,hl){let fl=[];for(let yl=0;yl{let{node:Pl,previous:Ul}=La;if(Ul?.type==="css-comment"&&Ul.text.trim()==="prettier-ignore"?yl.push(hl.originalText.slice(N(Pl),P(Pl))):yl.push(fl()),La.isLast)return;let{next:Gd}=La;Gd.type==="css-comment"&&!PC(hl.originalText,N(Gd),{backwards:!0})&&!rC(Pl)||Gd.type==="css-atrule"&&Gd.name==="else"&&Pl.type!=="css-comment"?yl.push(" "):(yl.push(hl.__isHTMLStyleAttribute?xw:kw),OC(hl.originalText,P(Pl))&&!rC(Pl)&&yl.push(kw))},"nodes"),yl}var QC=Qc;function Kc(La,hl,fl){let{node:yl}=La;switch(yl.type){case"css-root":{let Pl=QC(La,hl,fl),Ul=yl.raws.after.trim();return Ul.startsWith(";")&&(Ul=Ul.slice(1).trim()),[yl.frontMatter?[fl("frontMatter"),kw,yl.nodes.length>0?kw:""]:"",Pl,Ul?` ${Ul}`:"",yl.nodes.length>0?kw:""]}case"css-comment":{let La=yl.inline||yl.raws.inline,fl=hl.originalText.slice(N(yl),P(yl));return La?fl.trimEnd():fl}case"css-rule":return[fl("selector"),yl.important?" !important":"",yl.nodes?[yl.selector?.type==="selector-unknown"&&Be(yl.selector.value)?xw:yl.selector?" ":"","{",yl.nodes.length>0?R([kw,QC(La,hl,fl)]):"",kw,"}",yi(yl)?";":""]:";"];case"css-decl":{let Pl=La.parent,{between:Ul}=yl.raws,Gd=Ul.trim(),af=Gd===":",n_=Ul.endsWith(" ")&&af,i_=typeof yl.value=="string"&&/^ *$/.test(yl.value),p_=typeof yl.value=="string"?yl.value:fl("value");return p_=Si(yl)?wn(p_):p_,!af&&Be(Gd)&&!La.call(()=>hs(La),"value","group","group")&&(p_=R([kw,ue(p_)])),[xE(0,yl.raws.before,/[\s;]/g,""),Pl.type==="css-atrule"&&Pl.variable||pi(La)?yl.prop:Me(yl.prop),Gd.startsWith("//")?" ":"",Gd,yl.extend||i_||!n_&&yl.isNested&&(ce(yl.value.group.group)||ce(yl.value.group.group.groups?.[0]))?"":" ",hl.parser==="less"&&yl.extend&&yl.selector?yl.selector.nodes.length>1?D(["extend(",R([Dw,fl("selector")]),Dw,")"]):["extend(",fl("selector"),")"]:"",p_,yl.raws.important?yl.raws.important.replace(/\s*!\s*important/i," !important"):yl.important?" !important":"",yl.raws.scssDefault?yl.raws.scssDefault.replace(/\s*!default/i," !default"):yl.scssDefault?" !default":"",yl.raws.scssGlobal?yl.raws.scssGlobal.replace(/\s*!global/i," !global"):yl.scssGlobal?" !global":"",yl.nodes?[" {",yl.nodes.length>0?R([Dw,QC(La,hl,fl)]):"",Dw,"}"]:bi(yl)&&!Pl.raws.semicolon&&hl.originalText[P(yl)-1]!==";"?"":hl.__isHTMLStyleAttribute&&La.isLast?Rt(";"):";"]}case"css-atrule":{let Pl=La.parent,Ul=$t(yl)&&!Pl.raws.semicolon&&hl.originalText[P(yl)-1]!==";";if(hl.parser==="less"){if(yl.mixin)return[fl("selector"),yl.important?" !important":"",Ul?"":";"];if(yl.function)return[yl.name,typeof yl.params=="string"?yl.params:fl("params"),Ul?"":";"];if(yl.variable)return["@",yl.name,": ",yl.value?[fl("value"),Bw]:"",yl.raws.between.trim()?yl.raws.between.trim()+" ":"",yl.nodes?["{",yl.nodes.length>0?R([Dw,QC(La,hl,fl)]):"",Dw,"}"]:"",Ul?"":";"]}let Gd=yl.name==="import"&&yl.params?.type==="value-unknown"&&yl.params.value.endsWith(";");return["@",us(yl)||yl.name.endsWith(":")||$t(yl)?yl.name:Me(yl.name),yl.params?[us(yl)?"":$t(yl)?yl.raws.afterName===""?"":yl.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(yl.raws.afterName)?[kw,kw]:/^\s*\n/.test(yl.raws.afterName)?kw:" ":" ",typeof yl.params=="string"?yl.params:fl("params")]:"",yl.selector?R([" ",fl("selector")]):"",yl.value?D([" ",fl("value"),rt(yl,hl)?Ti(yl)?" ":xw:""]):yl.name==="else"?" ":"",yl.nodes?[rt(yl,hl)?"":yl.selector&&!yl.selector.nodes&&typeof yl.selector.value=="string"&&Be(yl.selector.value)||!yl.selector&&typeof yl.params=="string"&&Be(yl.params)?xw:" ","{",yl.nodes.length>0?R([Dw,QC(La,hl,fl)]):"",Dw,"}"]:Ul||Gd?"":";"]}case"media-query-list":{let hl=[];return La.each(({node:La})=>{La.type==="media-query"&&La.value===""||hl.push(fl())},"nodes"),D(R(Y(xw,hl)))}case"media-query":return[Y(" ",La.map(fl,"nodes")),La.isLast?"":","];case"media-type":return Te(V(yl.value,hl));case"media-feature-expression":return yl.nodes?["(",...La.map(fl,"nodes"),")"]:yl.value;case"media-feature":return Me(V(xE(0,yl.value,/ +/g," "),hl));case"media-colon":return[yl.value," "];case"media-value":return Te(V(yl.value,hl));case"media-keyword":return V(yl.value,hl);case"media-url":return V(xE(0,xE(0,yl.value,/^url\(\s+/gi,"url("),/\s+\)$/g,")"),hl);case"media-unknown":return yl.value;case"selector-root":return D([be(La,"custom-selector")?[La.findAncestor(La=>La.type==="css-atrule").customSelector,xw]:"",Y([",",be(La,["extend","custom-selector","nest"])?xw:kw],La.map(fl,"nodes"))]);case"selector-selector":{let hl=yl.nodes.length>2;return D((hl?R:La=>La)(La.map(fl,"nodes")))}case"selector-comment":return yl.value;case"selector-string":return V(yl.value,hl);case"selector-tag":return[yl.namespace?[yl.namespace===!0?"":yl.namespace.trim(),"|"]:"",La.previous?.type==="selector-nesting"?yl.value:Te(fi(La,yl.value)?yl.value.toLowerCase():yl.value)];case"selector-id":return["#",yl.value];case"selector-class":return[".",Te(V(yl.value,hl))];case"selector-attribute":return["[",yl.namespace?[yl.namespace===!0?"":yl.namespace.trim(),"|"]:"",yl.attribute.trim(),yl.operator??"",yl.value?vn(Li(V(yl.value.trim(),hl),hl),Tw):"",yl.insensitive?" i":"","]"];case"selector-combinator":{if(yl.value==="+"||yl.value===">"||yl.value==="~"||yl.value===">>>"){let hl=La.parent;return[hl.type==="selector-selector"&&hl.nodes[0]===yl?"":xw,yl.value,La.isLast?"":" "]}let fl=yl.value.trimStart().startsWith("(")?xw:"",Pl=Te(V(yl.value.trim(),hl))||xw;return[fl,Pl]}case"selector-universal":return[yl.namespace?[yl.namespace===!0?"":yl.namespace.trim(),"|"]:"",yl.value];case"selector-pseudo":return[Me(yl.value),Fw(yl.nodes)?D(["(",R([Dw,Y([",",xw],La.map(fl,"nodes"))]),Dw,")"]):""];case"selector-nesting":return yl.value;case"selector-unknown":{if(La.findAncestor(La=>La.type==="css-rule")?.isScssNestedProperty)return Te(V(Me(yl.value),hl));let fl=La.parent;if(fl.raws?.selector){let La=N(fl),yl=La+fl.raws.selector.length;return hl.originalText.slice(La,yl).trim()}let Pl=La.grandparent;if(fl.type==="value-paren_group"&&Pl?.type==="value-func"&&Pl.value==="selector"){let La=P(fl.open)+1,yl=N(fl.close),Pl=hl.originalText.slice(La,yl).trim();return Be(Pl)?[Cw,Pl]:Pl}return yl.value}case"value-value":case"value-root":return fl("group");case"value-comment":{let La=hl.originalText.slice(N(yl),P(yl));return yl.inline?It(La.trimEnd()):La}case"value-comma_group":return CC(La,hl,fl);case"value-paren_group":return Ui(La,hl,fl);case"value-func":return[yl.value,be(La,"supports")&&Oi(yl)?" ":"",fl("group")];case"value-paren":return yl.value;case"value-number":return[ps(yl.value),fs(yl.unit)];case"value-operator":return yl.value;case"value-word":return yl.isColor&&yl.isHex||ci(yl.value)?yl.value.toLowerCase():yl.value;case"value-colon":{let{previous:hl}=La;return D([yl.value,typeof hl?.value=="string"&&hl.value.endsWith("\\")||_e(La,"url")?"":xw])}case"value-string":return Mw(yl.raws.quote+yl.value+yl.raws.quote,hl);case"value-atword":return["@",yl.value];case"value-unicode-range":return yl.value;case"value-unknown":return yl.value;default:throw new Uw(yl,"PostCSS")}}var LC={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},print:Kc,embed:Gw,insertPragma:ui,massageAstNode:ns,getVisitorKeys:zw},MC=LC;var jC=[{name:"CSS",type:"markup",aceMode:"css",extensions:[".css",".wxss"],tmScope:"source.css",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["css"],vscodeLanguageIds:["css"],linguistLanguageId:50},{name:"PostCSS",type:"markup",aceMode:"text",extensions:[".pcss",".postcss"],tmScope:"source.postcss",group:"CSS",parsers:["css"],vscodeLanguageIds:["postcss"],linguistLanguageId:262764437},{name:"Less",type:"markup",aceMode:"less",extensions:[".less"],tmScope:"source.css.less",aliases:["less-css"],codemirrorMode:"css",codemirrorMimeType:"text/x-less",parsers:["less"],vscodeLanguageIds:["less"],linguistLanguageId:198},{name:"SCSS",type:"markup",aceMode:"scss",extensions:[".scss"],tmScope:"source.css.scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",parsers:["scss"],vscodeLanguageIds:["scss"],linguistLanguageId:329}];var UC={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var GC={singleQuote:UC.singleQuote},qC=GC;var $C={};hn($C,{css:()=>Ex,less:()=>wx,scss:()=>Cx});var JC=Ne(oA(),1),HC=Ne(_A(),1),VC=Ne(TA(),1);function Fp(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var WC=Fp;function Wp(La){return La!==null&&typeof La=="object"}var zC=Wp;var YC=Ne(PA(),1);function ee(La,hl,fl){if(zC(La)){delete La.parent;for(let yl in La)ee(La[yl],hl,fl),yl==="type"&&typeof La[yl]=="string"&&!La[yl].startsWith(hl)&&(!fl||!fl.test(La[yl]))&&(La[yl]=hl+La[yl])}return La}function js(La){if(zC(La)){delete La.parent;for(let hl in La)js(La[hl]);!Array.isArray(La)&&La.value&&!La.type&&(La.type="unknown")}return La}var KC=YC.default.default;function eh(La){let hl;try{hl=KC(La)}catch{return{type:"selector-unknown",value:La}}return ee(js(hl),"media-")}var XC=eh;var ZC=Ne(yy(),1);function dy(La){if(/\/[/*]/.test(xE(0,La,/"[^"]+"|'[^']+'/g,"")))return{type:"selector-unknown",value:La.trim()};let hl;try{new ZC.default(La=>{hl=La}).process(La)}catch{return{type:"selector-unknown",value:La}}return ee(hl,"selector-")}var ex=dy;var ix=Ne(hE(),1);var rg=La=>{for(;La.parent;)La=La.parent;return La},sx=rg;function sg(La){return sx(La).text.slice(La.group.open.sourceIndex+1,La.group.close.sourceIndex).trim()}var ax=sg;function ng(La){if(Fw(La)){for(let hl=La.length-1;hl>0;hl--)if(La[hl].type==="word"&&La[hl].value==="{"&&La[hl-1].type==="word"&&La[hl-1].value.endsWith("#"))return!0}return!1}var ox=ng;function ig(La){return La.some(La=>La.type==="string"||La.type==="func"&&!La.value.endsWith("\\"))}var cx=ig;function og(La,hl){return!!(hl.parser==="scss"&&La?.type==="word"&&La.value.startsWith("$"))}var px=og;var kl=La=>La.type==="paren"&&La.value===")";function ag(La,hl){let{nodes:fl}=La,yl={open:null,close:null,groups:[],type:"paren_group"},Pl=[yl],Ul=yl,Gd={groups:[],type:"comma_group"},af=[Gd];for(let Ul=0;Ul0&&yl.groups.push(Gd),yl.close=n_,af.length===1)throw new Error("Unbalanced parenthesis");af.pop(),Gd=IE(0,af,-1),Gd.groups.push(yl),Pl.pop(),yl=IE(0,Pl,-1)}else if(n_.type==="comma"){if(Ul===fl.length-3&&fl[Ul+1].type==="comment"&&kl(fl[Ul+2]))continue;yl.groups.push(Gd),Gd={groups:[],type:"comma_group"},af[af.length-1]=Gd}else Gd.groups.push(n_)}return Gd.groups.length>0&&yl.groups.push(Gd),Ul}function Qr(La){return La.type==="paren_group"&&!La.open&&!La.close&&La.groups.length===1||La.type==="comma_group"&&La.groups.length===1?Qr(La.groups[0]):La.type==="paren_group"||La.type==="comma_group"?{...La,groups:La.groups.map(Qr)}:La}function Al(La,hl){if(zC(La))for(let fl in La)fl!=="parent"&&(Al(La[fl],hl),fl==="nodes"&&(La.type==="atword"&&La.nodes.length===0||(La.group=Qr(ag(La,hl))),delete La[fl]));return La}function ug(La,hl){if(hl.parser==="less"&&La.startsWith("~`"))return{type:"value-unknown",value:La};let fl;try{fl=new ix.default(La,{loose:!0}).parse()}catch{return{type:"value-unknown",value:La}}fl.text=La;let yl=Al(fl,hl);return ee(yl,"value-",/^selector-/)}var dx=ug;var hx=new Set(["import","use","forward"]);function cg(La){return hx.has(La)}var fx=cg;function fg(La,hl){return hl.parser!=="scss"||!La.selector?!1:La.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trimEnd().endsWith(":")}var _x=fg;var mx=/(\s*)(!default).*$/,gx=/(\s*)(!global).*$/;function Ll(La,hl){if(zC(La)){delete La.parent;for(let fl in La)Ll(La[fl],hl);if(!La.type)return La;if(La.raws??(La.raws={}),La.type==="css-decl"&&typeof La.prop=="string"&&La.prop.startsWith("--")&&typeof La.value=="string"&&La.value.startsWith("{")){let fl;if(La.value.trimEnd().endsWith("}")){let yl=hl.originalText.slice(0,La.source.start.offset),Pl="a".repeat(La.prop.length)+hl.originalText.slice(La.source.start.offset+La.prop.length,La.source.end.offset),Ul=nC(yl)+Pl,Gd;hl.parser==="scss"?Gd=Ml:hl.parser==="less"?Gd=Dl:Gd=ql;let af;try{af=Gd(Ul,{...hl})}catch{}af?.nodes?.length===1&&af.nodes[0].type==="css-rule"&&(fl=af.nodes[0].nodes)}return fl?La.value={type:"css-rule",nodes:fl}:La.value={type:"value-unknown",value:La.raws.value.raw},La}let fl="";typeof La.selector=="string"&&(fl=La.raws.selector?La.raws.selector.scss??La.raws.selector.raw:La.selector,La.raws.between&&La.raws.between.trim().length>0&&(fl+=La.raws.between),La.raws.selector=fl);let yl="";typeof La.value=="string"&&(yl=La.raws.value?La.raws.value.scss??La.raws.value.raw:La.value,La.raws.value=yl.trim());let Pl="";if(typeof La.params=="string"&&(Pl=La.raws.params?La.raws.params.scss??La.raws.params.raw:La.params,La.raws.afterName&&La.raws.afterName.trim().length>0&&(Pl=La.raws.afterName+Pl),La.raws.between&&La.raws.between.trim().length>0&&(Pl+=La.raws.between),Pl=Pl.trim(),La.raws.params=Pl),fl.trim().length>0)return fl.startsWith("@")&&fl.endsWith(":")?La:La.mixin?(La.selector=dx(fl,hl),La):(_x(La,hl)&&(La.isScssNestedProperty=!0),La.selector=ex(fl),La);if(yl.trim().length>0){let fl=yl.match(mx);fl&&(yl=yl.slice(0,fl.index),La.scssDefault=!0,fl[0].trim()!=="!default"&&(La.raws.scssDefault=fl[0]));let Pl=yl.match(gx);if(Pl&&(yl=yl.slice(0,Pl.index),La.scssGlobal=!0,Pl[0].trim()!=="!global"&&(La.raws.scssGlobal=Pl[0])),yl.startsWith("progid:"))return{type:"value-unknown",value:yl};La.value=dx(yl,hl)}if(hl.parser==="less"&&La.type==="css-decl"&&typeof La.prop=="string"&&/^\s*\+\s*:/.test(La.raws.between)&&(La.prop+="+",La.raws.between=La.raws.between.replace("+","")),hl.parser==="less"&&La.type==="css-decl"&&yl.startsWith("extend(")&&(La.extend||(La.extend=La.raws.between===":"),La.extend&&!La.selector&&(delete La.value,La.selector=ex(yl.slice(7,-1)))),La.type==="css-atrule"){if(hl.parser==="less"){if(La.mixin){let hl=La.raws.identifier+La.name+La.raws.afterName+La.raws.params;return La.selector=ex(hl),delete La.params,La}if(La.function)return La}if(hl.parser==="css"&&La.name==="custom-selector"){let hl=La.params.match(/:--\S+\s+/)[0].trim();return La.customSelector=hl,La.selector=ex(La.params.slice(hl.length).trim()),delete La.params,La}if(hl.parser==="less"){if(La.name.includes(":")){La.variable=!0;let fl=La.name.split(":");La.name=fl[0];let yl=fl.slice(1).join(":");La.params&&(yl+=La.params),La.value=dx(yl,hl)}if(!["page","nest","keyframes"].includes(La.name)&&La.params?.[0]===":"){La.variable=!0;let fl=La.params.slice(1);fl&&(La.value=dx(fl,hl)),La.raws.afterName+=":"}if(La.variable)return delete La.params,La.value||delete La.value,La}}if(La.type==="css-atrule"&&Pl.length>0){let{name:fl}=La;if(fl==="warn"||fl==="error")return La.params={type:"media-unknown",value:Pl},La;if(fl==="extend"||fl==="nest")return La.selector=ex(Pl),delete La.params,La;if(fl==="at-root")return/^\(\s*(?:without|with)\s*:.+\)$/s.test(Pl)?La.params=dx(Pl,hl):(La.selector=ex(Pl),delete La.params),La;let yl=fl.toLowerCase();return fx(yl)?(La.import=!0,delete La.filename,La.params=dx(Pl,hl),La):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(fl)?(Pl=Pl.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),Pl=Pl.replace(/^(?!if)([^"'\s(]+)(\s+)\(/,"$1($2"),La.value=dx(Pl,hl),delete La.params,La):["media","custom-media"].includes(yl)?Pl.includes("#{")?{type:"media-unknown",value:Pl}:(La.params=XC(Pl),La):(La.params=Pl,La)}}return La}function un(La,hl,fl){let{frontMatter:yl,content:Pl}=sC(hl),Ul;try{Ul=La(Pl,{map:!1})}catch(La){let{name:hl,reason:fl,line:yl,column:Pl}=La;throw typeof yl!="number"?La:WC(`${hl}: ${fl}`,{loc:{start:{line:yl,column:Pl}},cause:La})}return fl.originalText=hl,Ul=Ll(ee(Ul,"css-"),fl),Un(Ul,hl),yl&&(Ul.frontMatter={...yl,type:"front-matter",source:{startOffset:yl.start.index,endOffset:yl.end.index}}),Ul}function ql(La,hl={}){return un(JC.default.default,La,hl)}function Dl(La,hl={}){return un(La=>HC.default.parse(Gn(La)),La,hl)}function Ml(La,hl={}){return un(VC.default,La,hl)}var bx={astFormat:"postcss",hasPragma:oi,hasIgnorePragma:ai,locStart:N,locEnd:P},Ex={...bx,parse:ql},wx={...bx,parse:Dl},Cx={...bx,parse:Ml};var xx={postcss:MC};return Gl(mE)})},7274:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var wd=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},by=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var vy=hl=>by(La({},"__esModule",{value:!0}),hl);var Pl={};wd(Pl,{parsers:()=>Ul});var Ul={};wd(Ul,{typescript:()=>Ox});var xy=()=>()=>{},Gd=xy;var ja=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var af=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},n_=ja("replaceAll",function(){if(typeof this=="string")return af}),i_=n_;var p_="6.0";var w_=[],D_=new Map;function s_(La){return La!==void 0?La.length:0}function Bn(La,hl){if(La!==void 0)for(let fl=0;fl0;return!1}function Zp(La,hl){return hl===void 0||hl.length===0?La:La===void 0||La.length===0?hl:[...La,...hl]}function Dy(La,hl,fl=tf){if(La===void 0||hl===void 0)return La===hl;if(La.length!==hl.length)return!1;for(let yl=0;ylLa?.at(hl):(La,hl)=>{if(La!==void 0&&(hl=Jp(La,hl),hl>1),af=fl(La[Pl],Pl);switch(Math.sign(yl(af,hl))){case-1:Ul=Pl+1;break;case 0:return Pl;case 1:Gd=Pl-1;break}}return~Ul}function Jy(La,hl,fl,yl,Pl){if(La&&La.length>0){let Ul=La.length;if(Ul>0){let Gd=yl===void 0||yl<0?0:yl,af=Pl===void 0||Gd+Pl>Ul-1?Ul-1:Gd+Pl,n_;for(arguments.length<=2?(n_=La[Gd],Gd++):n_=fl;Gd<=af;)n_=hl(n_,La[Gd],Gd),Gd++;return n_}}return fl}var N_=Object.prototype.hasOwnProperty;function Or(La,hl){return N_.call(La,hl)}function Ry(La){let hl=[];for(let fl in La)N_.call(La,fl)&&hl.push(fl);return hl}function Uy(){let La=new Map;return La.add=By,La.remove=qy,La}function By(La,hl){let fl=this.get(La);return fl!==void 0?fl.push(hl):this.set(La,fl=[hl]),fl}function qy(La,hl){let fl=this.get(La);fl!==void 0&&($y(fl,hl),fl.length||this.delete(La))}function Kr(La){return Array.isArray(La)}function kp(La){return Kr(La)?La:[La]}function Fy(La,hl){return La!==void 0&&hl(La)?La:void 0}function Pr(La,hl){return La!==void 0&&hl(La)?La:_m.fail(`Invalid cast. The supplied value ${La} did not pass the test '${_m.getFunctionName(hl)}'.`)}function Ha(La){}function zy(){return!0}function xt(La){return La}function Ed(La){let hl;return()=>(La&&(hl=La(),La=void 0),hl)}function Zn(La){let hl=new Map;return fl=>{let yl=`${typeof fl}:${fl}`,Pl=hl.get(yl);return Pl===void 0&&!hl.has(yl)&&(Pl=La(fl),hl.set(yl,Pl)),Pl}}function tf(La,hl){return La===hl}function nf(La,hl){return La===hl||La!==void 0&&hl!==void 0&&La.toUpperCase()===hl.toUpperCase()}function Vy(La,hl){return tf(La,hl)}function Wy(La,hl){return La===hl?0:La===void 0?-1:hl===void 0?1:Lafl?Gd-fl:1),i_=Math.floor(hl.length>fl+Gd?fl+Gd:hl.length);Pl[0]=Gd;let p_=Gd;for(let La=1;Lafl)return;let w_=yl;yl=Pl,Pl=w_}let Gd=yl[hl.length];return Gd>fl?void 0:Gd}function Hy(La,hl,fl){let yl=La.length-hl.length;return yl>=0&&(fl?nf(La.slice(yl),hl):La.indexOf(hl,yl)===yl)}function Xy(La,hl){La[hl]=La[La.length-1],La.pop()}function $y(La,hl){return Qy(La,La=>La===hl)}function Qy(La,hl){for(let fl=0;fl{let hl=0;La.currentLogLevel=2,La.isDebugging=!1;function a(hl){return La.currentLogLevel<=hl}La.shouldLog=a;function s(hl,fl){La.loggingHost&&a(hl)&&La.loggingHost.log(hl,fl)}function f(La){s(3,La)}La.log=f,(La=>{function se(La){s(1,La)}La.error=se;function de(La){s(2,La)}La.warn=de;function Se(La){s(3,La)}La.log=Se;function $e(La){s(4,La)}La.trace=$e})(f=La.log||(La.log={}));let fl={};function b(){return hl}La.getAssertionLevel=b;function v(yl){let Pl=hl;if(hl=yl,yl>Pl)for(let hl of Ry(fl)){let Pl=fl[hl];Pl!==void 0&&La[hl]!==Pl.assertion&&yl>=Pl.level&&(La[hl]=Pl,fl[hl]=void 0)}}La.setAssertionLevel=v;function l(La){return hl>=La}La.shouldAssert=l;function H(hl,yl){return l(hl)?!0:(fl[yl]={level:hl,assertion:La[yl]},La[yl]=Ha,!1)}function y(La,hl){debugger;let fl=new Error(La?`Debug Failure. ${La}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(fl,hl||y),fl}La.fail=y;function W(La,hl,fl){return y(`${hl||"Unexpected node."}\r\nNode ${Lt(La.kind)} was unexpected.`,fl||W)}La.failBadSyntaxKind=W;function k(La,hl,fl,yl){La||(hl=hl?`False expression: ${hl}`:"False expression.",fl&&(hl+=`\r\nVerbose Debug Information: `+(typeof fl=="string"?fl:fl())),y(hl,yl||k))}La.assert=k;function C(La,hl,fl,yl,Pl){if(La!==hl){let Ul=fl?yl?`${fl} ${yl}`:fl:"";y(`Expected ${La} === ${hl}. ${Ul}`,Pl||C)}}La.assertEqual=C;function R(La,hl,fl,yl){La>=hl&&y(`Expected ${La} < ${hl}. ${fl||""}`,yl||R)}La.assertLessThan=R;function ue(La,hl,fl){La>hl&&y(`Expected ${La} <= ${hl}`,fl||ue)}La.assertLessThanOrEqual=ue;function xe(La,hl,fl){La= ${hl}`,fl||xe)}La.assertGreaterThanOrEqual=xe;function ge(La,hl,fl){La==null&&y(hl,fl||ge)}La.assertIsDefined=ge;function me(La,hl,fl){return ge(La,hl,fl||me),La}La.checkDefined=me;function I(La,hl,fl){for(let yl of La)ge(yl,hl,fl||I)}La.assertEachIsDefined=I;function ae(La,hl,fl){return I(La,hl,fl||ae),La}La.checkEachDefined=ae;function Le(La,hl="Illegal value:",fl){let yl=typeof La=="object"&&Or(La,"kind")&&Or(La,"pos")?"SyntaxKind: "+Lt(La.kind):JSON.stringify(La);return y(`${hl} ${yl}`,fl||Le)}La.assertNever=Le;function V(La,hl,fl,yl){H(1,"assertEachNode")&&k(hl===void 0||Kp(La,hl),fl||"Unexpected node.",()=>`Node array did not pass test '${bn(hl)}'.`,yl||V)}La.assertEachNode=V;function oe(La,hl,fl,yl){H(1,"assertNode")&&k(La!==void 0&&(hl===void 0||hl(La)),fl||"Unexpected node.",()=>`Node ${Lt(La?.kind)} did not pass test '${bn(hl)}'.`,yl||oe)}La.assertNode=oe;function G(La,hl,fl,yl){H(1,"assertNotNode")&&k(La===void 0||hl===void 0||!hl(La),fl||"Unexpected node.",()=>`Node ${Lt(La.kind)} should not have passed test '${bn(hl)}'.`,yl||G)}La.assertNotNode=G;function mt(La,hl,fl,yl){H(1,"assertOptionalNode")&&k(hl===void 0||La===void 0||hl(La),fl||"Unexpected node.",()=>`Node ${Lt(La?.kind)} did not pass test '${bn(hl)}'.`,yl||mt)}La.assertOptionalNode=mt;function ir(La,hl,fl,yl){H(1,"assertOptionalToken")&&k(hl===void 0||La===void 0||La.kind===hl,fl||"Unexpected node.",()=>`Node ${Lt(La?.kind)} was not a '${Lt(hl)}' token.`,yl||ir)}La.assertOptionalToken=ir;function gn(La,hl,fl){H(1,"assertMissingNode")&&k(La===void 0,hl||"Unexpected node.",()=>`Node ${Lt(La.kind)} was unexpected'.`,fl||gn)}La.assertMissingNode=gn;function ar(La){}La.type=ar;function bn(La){if(typeof La!="function")return"";if(Or(La,"name"))return La.name;{let hl=Function.prototype.toString.call(La),fl=/^function\s+([\w$]+)\s*\(/.exec(hl);return fl?fl[1]:""}}La.getFunctionName=bn;function In(La){return`{ name: ${h_(La.escapedName)}; flags: ${ct(La.flags)}; declarations: ${jp(La.declarations,La=>Lt(La.kind))} }`}La.formatSymbol=In;function He(La=0,hl,fl){let yl=jr(hl);if(La===0)return yl.length>0&&yl[0][0]===0?yl[0][1]:"0";if(fl){let hl=[],fl=La;for(let[Pl,Ul]of yl){if(Pl>La)break;Pl!==0&&Pl&La&&(hl.push(Ul),fl&=~Pl)}if(fl===0)return hl.join("|")}else for(let[hl,fl]of yl)if(hl===La)return fl;return La.toString()}La.formatEnum=He;let yl=new Map;function jr(La){let hl=yl.get(La);if(hl)return hl;let fl=[];for(let hl in La){let yl=La[hl];typeof yl=="number"&&fl.push([yl,hl])}let Pl=Iy(fl,(La,hl)=>Nm(La[0],hl[0]));return yl.set(La,Pl),Pl}function Lt(La){return He(La,gg,!1)}La.formatSyntaxKind=Lt;function qn(La){return He(La,fA,!1)}La.formatSnippetKind=qn;function On(La){return He(La,cA,!1)}La.formatScriptKind=On;function jt(La){return He(La,eA,!0)}La.formatNodeFlags=jt;function gt(La){return He(La,sA,!0)}La.formatNodeCheckFlags=gt;function Ke(La){return He(La,tA,!0)}La.formatModifierFlags=Ke;function Fn(La){return He(La,hA,!0)}La.formatTransformFlags=Fn;function Zt(La){return He(La,_A,!0)}La.formatEmitFlags=Zt;function ct(La){return He(La,iA,!0)}La.formatSymbolFlags=ct;function st(La){return He(La,aA,!0)}La.formatTypeFlags=st;function qt(La){return He(La,lA,!0)}La.formatSignatureFlags=qt;function Jt(La){return He(La,oA,!0)}La.formatObjectFlags=Jt;function lt(La){return He(La,nA,!0)}La.formatFlowFlags=lt;function _r(La){return He(La,rA,!0)}La.formatRelationComparisonResult=_r;function ht(La){return He(La,CheckMode,!0)}La.formatCheckMode=ht;function vn(La){return He(La,SignatureCheckMode,!0)}La.formatSignatureCheckMode=vn;function bt(La){return He(La,TypeFacts,!0)}La.formatTypeFacts=bt;let Pl=!1,Ul;function Ft(La){"__debugFlowFlags"in La||Object.defineProperties(La,{__tsDebuggerDisplay:{value(){let La=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",hl=this.flags&-2048;return`${La}${hl?` (${lt(hl)})`:""}`}},__debugFlowFlags:{get(){return He(this.flags,nA,!0)}},__debugToString:{value(){return xr(this)}}})}function sn(La){return Pl&&(typeof Object.setPrototypeOf=="function"?(Ul||(Ul=Object.create(Object.prototype),Ft(Ul)),Object.setPrototypeOf(La,Ul)):Ft(La)),La}La.attachFlowNodeDebugInfo=sn;let Gd;function br(La){"__tsDebuggerDisplay"in La||Object.defineProperties(La,{__tsDebuggerDisplay:{value(La){return La=String(La).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${La}`}}})}function vr(La){Pl&&(typeof Object.setPrototypeOf=="function"?(Gd||(Gd=Object.create(Array.prototype),br(Gd)),Object.setPrototypeOf(La,Gd)):br(La))}La.attachNodeArrayDebugInfo=vr;function zn(){if(Pl)return;let La=new WeakMap,hl=new WeakMap;Object.defineProperties(YA.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let La=this.flags&33554432?"TransientSymbol":"Symbol",hl=this.flags&-33554433;return`${La} '${Fp(this)}'${hl?` (${ct(hl)})`:""}`}},__debugFlags:{get(){return ct(this.flags)}}}),Object.defineProperties(YA.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let La=this.flags&402431?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&12?"NullableType":this.flags&3072?`LiteralType ${JSON.stringify(this.value)}`:this.flags&4096?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&16384?"UniqueESSymbolType":this.flags&65536?"EnumType":this.flags&134217728?"UnionType":this.flags&268435456?"IntersectionType":this.flags&2097152?"IndexType":this.flags&33554432?"IndexedAccessType":this.flags&67108864?"ConditionalType":this.flags&16777216?"SubstitutionType":this.flags&524288?"TypeParameter":this.flags&1048576?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",hl=this.flags&1048576?this.objectFlags&-142607680:0;return`${La}${this.symbol?` '${Fp(this.symbol)}'`:""}${hl?` (${Jt(hl)})`:""}`}},__debugFlags:{get(){return st(this.flags)}},__debugObjectFlags:{get(){return this.flags&1048576?Jt(this.objectFlags):""}},__debugTypeToString:{value(){let hl=La.get(this);return hl===void 0&&(hl=this.checker.typeToString(this),La.set(this,hl)),hl}}}),Object.defineProperties(YA.getSignatureConstructor().prototype,{__debugFlags:{get(){return qt(this.flags)}},__debugSignatureToString:{value(){var La;return(La=this.checker)==null?void 0:La.signatureToString(this)}}});let fl=[YA.getNodeConstructor(),YA.getIdentifierConstructor(),YA.getTokenConstructor(),YA.getSourceFileConstructor()];for(let La of fl)Or(La.prototype,"__debugKind")||Object.defineProperties(La.prototype,{__tsDebuggerDisplay:{value(){return`${za(this)?"GeneratedIdentifier":et(this)?`Identifier '${Pn(this)}'`:xi(this)?`PrivateIdentifier '${Pn(this)}'`:Lr(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:sa(this)?`NumericLiteral ${this.text}`:I1(this)?`BigIntLiteral ${this.text}n`:Of(this)?"TypeParameterDeclaration":x_(this)?"ParameterDeclaration":Mf(this)?"ConstructorDeclaration":Al(this)?"GetAccessorDeclaration":S_(this)?"SetAccessorDeclaration":J1(this)?"CallSignatureDeclaration":R1(this)?"ConstructSignatureDeclaration":Lf(this)?"IndexSignatureDeclaration":U1(this)?"TypePredicateNode":jf(this)?"TypeReferenceNode":Jf(this)?"FunctionTypeNode":Rf(this)?"ConstructorTypeNode":sv(this)?"TypeQueryNode":B1(this)?"TypeLiteralNode":_v(this)?"ArrayTypeNode":ov(this)?"TupleTypeNode":cv(this)?"OptionalTypeNode":lv(this)?"RestTypeNode":F1(this)?"UnionTypeNode":z1(this)?"IntersectionTypeNode":uv(this)?"ConditionalTypeNode":pv(this)?"InferTypeNode":V1(this)?"ParenthesizedTypeNode":fv(this)?"ThisTypeNode":W1(this)?"TypeOperatorNode":dv(this)?"IndexedAccessTypeNode":G1(this)?"MappedTypeNode":mv(this)?"LiteralTypeNode":q1(this)?"NamedTupleMember":hv(this)?"ImportTypeNode":Lt(this.kind)}${this.flags?` (${jt(this.flags)})`:""}`}},__debugKind:{get(){return Lt(this.kind)}},__debugNodeFlags:{get(){return jt(this.flags)}},__debugModifierFlags:{get(){return Ke(fb(this))}},__debugTransformFlags:{get(){return Fn(this.transformFlags)}},__debugIsParseTreeNode:{get(){return wl(this)}},__debugEmitFlags:{get(){return Zt(Ya(this))}},__debugGetText:{value(La){if(Ba(this))return"";let fl=hl.get(this);if(fl===void 0){let yl=Mg(this),Pl=yl&&bi(yl);fl=Pl?qd(Pl,yl,La):"",hl.set(this,fl)}return fl}}});Pl=!0}La.enableDebugInfo=zn;function Vn(La){let hl=La&7,fl=hl===0?"in out":hl===3?"[bivariant]":hl===2?"in":hl===1?"out":hl===4?"[independent]":"";return La&8?fl+=" (unmeasurable)":La&16&&(fl+=" (unreliable)"),fl}La.formatVariance=Vn;class Jr{__debugToString(){var La;switch(this.kind){case 3:return((La=this.debugInfo)==null?void 0:La.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return kd(this.sources,this.targets||jp(this.sources,()=>"any"),(La,hl)=>`${La.__debugTypeToString()} -> ${typeof hl=="string"?hl:hl.__debugTypeToString()}`).join(", ");case 2:return kd(this.sources,this.targets,(La,hl)=>`${La.__debugTypeToString()} -> ${hl().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`\n`).join(`\n `)}\nm2: ${this.mapper2.__debugToString().split(`\n`).join(`\n `)}`;default:return Le(this)}}}La.DebugTypeMapper=Jr;function Wn(hl){return La.isDebugging?Object.setPrototypeOf(hl,Jr.prototype):hl}La.attachDebugPrototypeIfDebug=Wn;function Pe(La){return console.log(xr(La))}La.printControlFlowGraph=Pe;function xr(La){let hl=-1;function de(La){return La.id||(La.id=hl,hl--),La.id}let fl;(La=>{La.lr="─",La.ud="│",La.dr="╭",La.dl="╮",La.ul="╯",La.ur="╰",La.udr="├",La.udl="┤",La.dlr="┬",La.ulr="┴",La.udlr="╫"})(fl||(fl={}));let yl;(La=>{La[La.None=0]="None",La[La.Up=1]="Up",La[La.Down=2]="Down",La[La.Left=4]="Left",La[La.Right=8]="Right",La[La.UpDown=3]="UpDown",La[La.LeftRight=12]="LeftRight",La[La.UpLeft=5]="UpLeft",La[La.UpRight=9]="UpRight",La[La.DownLeft=6]="DownLeft",La[La.DownRight=10]="DownRight",La[La.UpDownLeft=7]="UpDownLeft",La[La.UpDownRight=11]="UpDownRight",La[La.UpLeftRight=13]="UpLeftRight",La[La.DownLeftRight=14]="DownLeftRight",La[La.UpDownLeftRight=15]="UpDownLeftRight",La[La.NoChildren=16]="NoChildren"})(yl||(yl={}));let Pl=2032,Ul=882,Gd=Object.create(null),af=[],n_=[],i_=ke(La,new Set);for(let La of af)La.text=at(La.flowNode,La.circular),he(La);let p_=Ye(i_),w_=tt(p_);return Xe(i_,0),un();function Gn(La){return!!(La.flags&128)}function Ei(La){return!!(La.flags&12)&&!!La.antecedent}function U(La){return!!(La.flags&Pl)}function K(La){return!!(La.flags&Ul)}function Z(La){let hl=[];for(let fl of La.edges)fl.source===La&&hl.push(fl.target);return hl}function we(La){let hl=[];for(let fl of La.edges)fl.target===La&&hl.push(fl.source);return hl}function ke(La,hl){let fl=de(La),yl=Gd[fl];if(yl&&hl.has(La))return yl.circular=!0,yl={id:-1,flowNode:La,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},af.push(yl),yl;if(hl.add(La),!yl)if(Gd[fl]=yl={id:fl,flowNode:La,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},af.push(yl),Ei(La))for(let fl of La.antecedent)Ee(yl,fl,hl);else U(La)&&Ee(yl,La.antecedent,hl);return hl.delete(La),yl}function Ee(La,hl,fl){let yl=ke(hl,fl),Pl={source:La,target:yl};n_.push(Pl),La.edges.push(Pl),yl.edges.push(Pl)}function he(La){if(La.level!==-1)return La.level;let hl=0;for(let fl of we(La))hl=Math.max(hl,he(fl)+1);return La.level=hl}function Ye(La){let hl=0;for(let fl of Z(La))hl=Math.max(hl,Ye(fl));return hl+1}function tt(La){let hl=O(Array(La),0);for(let La of af)hl[La.level]=Math.max(hl[La.level],La.text.length);return hl}function Xe(La,hl){if(La.lane===-1){La.lane=hl,La.endLane=hl;let fl=Z(La);for(let yl=0;yl0&&hl++;let Pl=fl[yl];Xe(Pl,hl),Pl.endLane>La.endLane&&(hl=Pl.endLane)}La.endLane=hl}}function De(La){if(La&2)return"Start";if(La&4)return"Branch";if(La&8)return"Loop";if(La&16)return"Assignment";if(La&32)return"True";if(La&64)return"False";if(La&128)return"SwitchClause";if(La&256)return"ArrayMutation";if(La&512)return"Call";if(La&1024)return"ReduceLabel";if(La&1)return"Unreachable";throw new Error}function xn(La){let hl=bi(La);return qd(hl,La,!1)}function at(La,hl){let fl=De(La.flags);if(hl&&(fl=`${fl}#${de(La)}`),Gn(La)){let hl=[],{switchStatement:yl,clauseStart:Pl,clauseEnd:Ul}=La.node;for(let La=Pl;LaLa.lane)+1,fl=O(Array(hl),""),yl=w_.map(()=>Array(hl)),Pl=w_.map(()=>O(Array(hl),0));for(let La of af){yl[La.level][La.lane]=La;let hl=Z(La);for(let fl=0;fl0&&(Ul|=1),fl0&&(Ul|=1),hl0?Pl[fl-1][La]:0,yl=La>0?Pl[fl][La-1]:0,Ul=Pl[fl][La];Ul||(hl&8&&(Ul|=12),yl&2&&(Ul|=3),Pl[fl][La]=Ul)}for(let hl=0;hl0?La.repeat(hl):"";let fl="";for(;fl.length{},Ky=()=>{},mg,gg=(La=>(La[La.Unknown=0]="Unknown",La[La.EndOfFileToken=1]="EndOfFileToken",La[La.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",La[La.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",La[La.NewLineTrivia=4]="NewLineTrivia",La[La.WhitespaceTrivia=5]="WhitespaceTrivia",La[La.ShebangTrivia=6]="ShebangTrivia",La[La.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",La[La.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",La[La.NumericLiteral=9]="NumericLiteral",La[La.BigIntLiteral=10]="BigIntLiteral",La[La.StringLiteral=11]="StringLiteral",La[La.JsxText=12]="JsxText",La[La.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",La[La.RegularExpressionLiteral=14]="RegularExpressionLiteral",La[La.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",La[La.TemplateHead=16]="TemplateHead",La[La.TemplateMiddle=17]="TemplateMiddle",La[La.TemplateTail=18]="TemplateTail",La[La.OpenBraceToken=19]="OpenBraceToken",La[La.CloseBraceToken=20]="CloseBraceToken",La[La.OpenParenToken=21]="OpenParenToken",La[La.CloseParenToken=22]="CloseParenToken",La[La.OpenBracketToken=23]="OpenBracketToken",La[La.CloseBracketToken=24]="CloseBracketToken",La[La.DotToken=25]="DotToken",La[La.DotDotDotToken=26]="DotDotDotToken",La[La.SemicolonToken=27]="SemicolonToken",La[La.CommaToken=28]="CommaToken",La[La.QuestionDotToken=29]="QuestionDotToken",La[La.LessThanToken=30]="LessThanToken",La[La.LessThanSlashToken=31]="LessThanSlashToken",La[La.GreaterThanToken=32]="GreaterThanToken",La[La.LessThanEqualsToken=33]="LessThanEqualsToken",La[La.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",La[La.EqualsEqualsToken=35]="EqualsEqualsToken",La[La.ExclamationEqualsToken=36]="ExclamationEqualsToken",La[La.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",La[La.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",La[La.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",La[La.PlusToken=40]="PlusToken",La[La.MinusToken=41]="MinusToken",La[La.AsteriskToken=42]="AsteriskToken",La[La.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",La[La.SlashToken=44]="SlashToken",La[La.PercentToken=45]="PercentToken",La[La.PlusPlusToken=46]="PlusPlusToken",La[La.MinusMinusToken=47]="MinusMinusToken",La[La.LessThanLessThanToken=48]="LessThanLessThanToken",La[La.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",La[La.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",La[La.AmpersandToken=51]="AmpersandToken",La[La.BarToken=52]="BarToken",La[La.CaretToken=53]="CaretToken",La[La.ExclamationToken=54]="ExclamationToken",La[La.TildeToken=55]="TildeToken",La[La.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",La[La.BarBarToken=57]="BarBarToken",La[La.QuestionToken=58]="QuestionToken",La[La.ColonToken=59]="ColonToken",La[La.AtToken=60]="AtToken",La[La.QuestionQuestionToken=61]="QuestionQuestionToken",La[La.BacktickToken=62]="BacktickToken",La[La.HashToken=63]="HashToken",La[La.EqualsToken=64]="EqualsToken",La[La.PlusEqualsToken=65]="PlusEqualsToken",La[La.MinusEqualsToken=66]="MinusEqualsToken",La[La.AsteriskEqualsToken=67]="AsteriskEqualsToken",La[La.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",La[La.SlashEqualsToken=69]="SlashEqualsToken",La[La.PercentEqualsToken=70]="PercentEqualsToken",La[La.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",La[La.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",La[La.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",La[La.AmpersandEqualsToken=74]="AmpersandEqualsToken",La[La.BarEqualsToken=75]="BarEqualsToken",La[La.BarBarEqualsToken=76]="BarBarEqualsToken",La[La.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",La[La.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",La[La.CaretEqualsToken=79]="CaretEqualsToken",La[La.Identifier=80]="Identifier",La[La.PrivateIdentifier=81]="PrivateIdentifier",La[La.JSDocCommentTextToken=82]="JSDocCommentTextToken",La[La.BreakKeyword=83]="BreakKeyword",La[La.CaseKeyword=84]="CaseKeyword",La[La.CatchKeyword=85]="CatchKeyword",La[La.ClassKeyword=86]="ClassKeyword",La[La.ConstKeyword=87]="ConstKeyword",La[La.ContinueKeyword=88]="ContinueKeyword",La[La.DebuggerKeyword=89]="DebuggerKeyword",La[La.DefaultKeyword=90]="DefaultKeyword",La[La.DeleteKeyword=91]="DeleteKeyword",La[La.DoKeyword=92]="DoKeyword",La[La.ElseKeyword=93]="ElseKeyword",La[La.EnumKeyword=94]="EnumKeyword",La[La.ExportKeyword=95]="ExportKeyword",La[La.ExtendsKeyword=96]="ExtendsKeyword",La[La.FalseKeyword=97]="FalseKeyword",La[La.FinallyKeyword=98]="FinallyKeyword",La[La.ForKeyword=99]="ForKeyword",La[La.FunctionKeyword=100]="FunctionKeyword",La[La.IfKeyword=101]="IfKeyword",La[La.ImportKeyword=102]="ImportKeyword",La[La.InKeyword=103]="InKeyword",La[La.InstanceOfKeyword=104]="InstanceOfKeyword",La[La.NewKeyword=105]="NewKeyword",La[La.NullKeyword=106]="NullKeyword",La[La.ReturnKeyword=107]="ReturnKeyword",La[La.SuperKeyword=108]="SuperKeyword",La[La.SwitchKeyword=109]="SwitchKeyword",La[La.ThisKeyword=110]="ThisKeyword",La[La.ThrowKeyword=111]="ThrowKeyword",La[La.TrueKeyword=112]="TrueKeyword",La[La.TryKeyword=113]="TryKeyword",La[La.TypeOfKeyword=114]="TypeOfKeyword",La[La.VarKeyword=115]="VarKeyword",La[La.VoidKeyword=116]="VoidKeyword",La[La.WhileKeyword=117]="WhileKeyword",La[La.WithKeyword=118]="WithKeyword",La[La.ImplementsKeyword=119]="ImplementsKeyword",La[La.InterfaceKeyword=120]="InterfaceKeyword",La[La.LetKeyword=121]="LetKeyword",La[La.PackageKeyword=122]="PackageKeyword",La[La.PrivateKeyword=123]="PrivateKeyword",La[La.ProtectedKeyword=124]="ProtectedKeyword",La[La.PublicKeyword=125]="PublicKeyword",La[La.StaticKeyword=126]="StaticKeyword",La[La.YieldKeyword=127]="YieldKeyword",La[La.AbstractKeyword=128]="AbstractKeyword",La[La.AccessorKeyword=129]="AccessorKeyword",La[La.AsKeyword=130]="AsKeyword",La[La.AssertsKeyword=131]="AssertsKeyword",La[La.AssertKeyword=132]="AssertKeyword",La[La.AnyKeyword=133]="AnyKeyword",La[La.AsyncKeyword=134]="AsyncKeyword",La[La.AwaitKeyword=135]="AwaitKeyword",La[La.BooleanKeyword=136]="BooleanKeyword",La[La.ConstructorKeyword=137]="ConstructorKeyword",La[La.DeclareKeyword=138]="DeclareKeyword",La[La.GetKeyword=139]="GetKeyword",La[La.InferKeyword=140]="InferKeyword",La[La.IntrinsicKeyword=141]="IntrinsicKeyword",La[La.IsKeyword=142]="IsKeyword",La[La.KeyOfKeyword=143]="KeyOfKeyword",La[La.ModuleKeyword=144]="ModuleKeyword",La[La.NamespaceKeyword=145]="NamespaceKeyword",La[La.NeverKeyword=146]="NeverKeyword",La[La.OutKeyword=147]="OutKeyword",La[La.ReadonlyKeyword=148]="ReadonlyKeyword",La[La.RequireKeyword=149]="RequireKeyword",La[La.NumberKeyword=150]="NumberKeyword",La[La.ObjectKeyword=151]="ObjectKeyword",La[La.SatisfiesKeyword=152]="SatisfiesKeyword",La[La.SetKeyword=153]="SetKeyword",La[La.StringKeyword=154]="StringKeyword",La[La.SymbolKeyword=155]="SymbolKeyword",La[La.TypeKeyword=156]="TypeKeyword",La[La.UndefinedKeyword=157]="UndefinedKeyword",La[La.UniqueKeyword=158]="UniqueKeyword",La[La.UnknownKeyword=159]="UnknownKeyword",La[La.UsingKeyword=160]="UsingKeyword",La[La.FromKeyword=161]="FromKeyword",La[La.GlobalKeyword=162]="GlobalKeyword",La[La.BigIntKeyword=163]="BigIntKeyword",La[La.OverrideKeyword=164]="OverrideKeyword",La[La.OfKeyword=165]="OfKeyword",La[La.DeferKeyword=166]="DeferKeyword",La[La.QualifiedName=167]="QualifiedName",La[La.ComputedPropertyName=168]="ComputedPropertyName",La[La.TypeParameter=169]="TypeParameter",La[La.Parameter=170]="Parameter",La[La.Decorator=171]="Decorator",La[La.PropertySignature=172]="PropertySignature",La[La.PropertyDeclaration=173]="PropertyDeclaration",La[La.MethodSignature=174]="MethodSignature",La[La.MethodDeclaration=175]="MethodDeclaration",La[La.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",La[La.Constructor=177]="Constructor",La[La.GetAccessor=178]="GetAccessor",La[La.SetAccessor=179]="SetAccessor",La[La.CallSignature=180]="CallSignature",La[La.ConstructSignature=181]="ConstructSignature",La[La.IndexSignature=182]="IndexSignature",La[La.TypePredicate=183]="TypePredicate",La[La.TypeReference=184]="TypeReference",La[La.FunctionType=185]="FunctionType",La[La.ConstructorType=186]="ConstructorType",La[La.TypeQuery=187]="TypeQuery",La[La.TypeLiteral=188]="TypeLiteral",La[La.ArrayType=189]="ArrayType",La[La.TupleType=190]="TupleType",La[La.OptionalType=191]="OptionalType",La[La.RestType=192]="RestType",La[La.UnionType=193]="UnionType",La[La.IntersectionType=194]="IntersectionType",La[La.ConditionalType=195]="ConditionalType",La[La.InferType=196]="InferType",La[La.ParenthesizedType=197]="ParenthesizedType",La[La.ThisType=198]="ThisType",La[La.TypeOperator=199]="TypeOperator",La[La.IndexedAccessType=200]="IndexedAccessType",La[La.MappedType=201]="MappedType",La[La.LiteralType=202]="LiteralType",La[La.NamedTupleMember=203]="NamedTupleMember",La[La.TemplateLiteralType=204]="TemplateLiteralType",La[La.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",La[La.ImportType=206]="ImportType",La[La.ObjectBindingPattern=207]="ObjectBindingPattern",La[La.ArrayBindingPattern=208]="ArrayBindingPattern",La[La.BindingElement=209]="BindingElement",La[La.ArrayLiteralExpression=210]="ArrayLiteralExpression",La[La.ObjectLiteralExpression=211]="ObjectLiteralExpression",La[La.PropertyAccessExpression=212]="PropertyAccessExpression",La[La.ElementAccessExpression=213]="ElementAccessExpression",La[La.CallExpression=214]="CallExpression",La[La.NewExpression=215]="NewExpression",La[La.TaggedTemplateExpression=216]="TaggedTemplateExpression",La[La.TypeAssertionExpression=217]="TypeAssertionExpression",La[La.ParenthesizedExpression=218]="ParenthesizedExpression",La[La.FunctionExpression=219]="FunctionExpression",La[La.ArrowFunction=220]="ArrowFunction",La[La.DeleteExpression=221]="DeleteExpression",La[La.TypeOfExpression=222]="TypeOfExpression",La[La.VoidExpression=223]="VoidExpression",La[La.AwaitExpression=224]="AwaitExpression",La[La.PrefixUnaryExpression=225]="PrefixUnaryExpression",La[La.PostfixUnaryExpression=226]="PostfixUnaryExpression",La[La.BinaryExpression=227]="BinaryExpression",La[La.ConditionalExpression=228]="ConditionalExpression",La[La.TemplateExpression=229]="TemplateExpression",La[La.YieldExpression=230]="YieldExpression",La[La.SpreadElement=231]="SpreadElement",La[La.ClassExpression=232]="ClassExpression",La[La.OmittedExpression=233]="OmittedExpression",La[La.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",La[La.AsExpression=235]="AsExpression",La[La.NonNullExpression=236]="NonNullExpression",La[La.MetaProperty=237]="MetaProperty",La[La.SyntheticExpression=238]="SyntheticExpression",La[La.SatisfiesExpression=239]="SatisfiesExpression",La[La.TemplateSpan=240]="TemplateSpan",La[La.SemicolonClassElement=241]="SemicolonClassElement",La[La.Block=242]="Block",La[La.EmptyStatement=243]="EmptyStatement",La[La.VariableStatement=244]="VariableStatement",La[La.ExpressionStatement=245]="ExpressionStatement",La[La.IfStatement=246]="IfStatement",La[La.DoStatement=247]="DoStatement",La[La.WhileStatement=248]="WhileStatement",La[La.ForStatement=249]="ForStatement",La[La.ForInStatement=250]="ForInStatement",La[La.ForOfStatement=251]="ForOfStatement",La[La.ContinueStatement=252]="ContinueStatement",La[La.BreakStatement=253]="BreakStatement",La[La.ReturnStatement=254]="ReturnStatement",La[La.WithStatement=255]="WithStatement",La[La.SwitchStatement=256]="SwitchStatement",La[La.LabeledStatement=257]="LabeledStatement",La[La.ThrowStatement=258]="ThrowStatement",La[La.TryStatement=259]="TryStatement",La[La.DebuggerStatement=260]="DebuggerStatement",La[La.VariableDeclaration=261]="VariableDeclaration",La[La.VariableDeclarationList=262]="VariableDeclarationList",La[La.FunctionDeclaration=263]="FunctionDeclaration",La[La.ClassDeclaration=264]="ClassDeclaration",La[La.InterfaceDeclaration=265]="InterfaceDeclaration",La[La.TypeAliasDeclaration=266]="TypeAliasDeclaration",La[La.EnumDeclaration=267]="EnumDeclaration",La[La.ModuleDeclaration=268]="ModuleDeclaration",La[La.ModuleBlock=269]="ModuleBlock",La[La.CaseBlock=270]="CaseBlock",La[La.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",La[La.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",La[La.ImportDeclaration=273]="ImportDeclaration",La[La.ImportClause=274]="ImportClause",La[La.NamespaceImport=275]="NamespaceImport",La[La.NamedImports=276]="NamedImports",La[La.ImportSpecifier=277]="ImportSpecifier",La[La.ExportAssignment=278]="ExportAssignment",La[La.ExportDeclaration=279]="ExportDeclaration",La[La.NamedExports=280]="NamedExports",La[La.NamespaceExport=281]="NamespaceExport",La[La.ExportSpecifier=282]="ExportSpecifier",La[La.MissingDeclaration=283]="MissingDeclaration",La[La.ExternalModuleReference=284]="ExternalModuleReference",La[La.JsxElement=285]="JsxElement",La[La.JsxSelfClosingElement=286]="JsxSelfClosingElement",La[La.JsxOpeningElement=287]="JsxOpeningElement",La[La.JsxClosingElement=288]="JsxClosingElement",La[La.JsxFragment=289]="JsxFragment",La[La.JsxOpeningFragment=290]="JsxOpeningFragment",La[La.JsxClosingFragment=291]="JsxClosingFragment",La[La.JsxAttribute=292]="JsxAttribute",La[La.JsxAttributes=293]="JsxAttributes",La[La.JsxSpreadAttribute=294]="JsxSpreadAttribute",La[La.JsxExpression=295]="JsxExpression",La[La.JsxNamespacedName=296]="JsxNamespacedName",La[La.CaseClause=297]="CaseClause",La[La.DefaultClause=298]="DefaultClause",La[La.HeritageClause=299]="HeritageClause",La[La.CatchClause=300]="CatchClause",La[La.ImportAttributes=301]="ImportAttributes",La[La.ImportAttribute=302]="ImportAttribute",La[La.AssertClause=301]="AssertClause",La[La.AssertEntry=302]="AssertEntry",La[La.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",La[La.PropertyAssignment=304]="PropertyAssignment",La[La.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",La[La.SpreadAssignment=306]="SpreadAssignment",La[La.EnumMember=307]="EnumMember",La[La.SourceFile=308]="SourceFile",La[La.Bundle=309]="Bundle",La[La.JSDocTypeExpression=310]="JSDocTypeExpression",La[La.JSDocNameReference=311]="JSDocNameReference",La[La.JSDocMemberName=312]="JSDocMemberName",La[La.JSDocAllType=313]="JSDocAllType",La[La.JSDocUnknownType=314]="JSDocUnknownType",La[La.JSDocNullableType=315]="JSDocNullableType",La[La.JSDocNonNullableType=316]="JSDocNonNullableType",La[La.JSDocOptionalType=317]="JSDocOptionalType",La[La.JSDocFunctionType=318]="JSDocFunctionType",La[La.JSDocVariadicType=319]="JSDocVariadicType",La[La.JSDocNamepathType=320]="JSDocNamepathType",La[La.JSDoc=321]="JSDoc",La[La.JSDocComment=321]="JSDocComment",La[La.JSDocText=322]="JSDocText",La[La.JSDocTypeLiteral=323]="JSDocTypeLiteral",La[La.JSDocSignature=324]="JSDocSignature",La[La.JSDocLink=325]="JSDocLink",La[La.JSDocLinkCode=326]="JSDocLinkCode",La[La.JSDocLinkPlain=327]="JSDocLinkPlain",La[La.JSDocTag=328]="JSDocTag",La[La.JSDocAugmentsTag=329]="JSDocAugmentsTag",La[La.JSDocImplementsTag=330]="JSDocImplementsTag",La[La.JSDocAuthorTag=331]="JSDocAuthorTag",La[La.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",La[La.JSDocClassTag=333]="JSDocClassTag",La[La.JSDocPublicTag=334]="JSDocPublicTag",La[La.JSDocPrivateTag=335]="JSDocPrivateTag",La[La.JSDocProtectedTag=336]="JSDocProtectedTag",La[La.JSDocReadonlyTag=337]="JSDocReadonlyTag",La[La.JSDocOverrideTag=338]="JSDocOverrideTag",La[La.JSDocCallbackTag=339]="JSDocCallbackTag",La[La.JSDocOverloadTag=340]="JSDocOverloadTag",La[La.JSDocEnumTag=341]="JSDocEnumTag",La[La.JSDocParameterTag=342]="JSDocParameterTag",La[La.JSDocReturnTag=343]="JSDocReturnTag",La[La.JSDocThisTag=344]="JSDocThisTag",La[La.JSDocTypeTag=345]="JSDocTypeTag",La[La.JSDocTemplateTag=346]="JSDocTemplateTag",La[La.JSDocTypedefTag=347]="JSDocTypedefTag",La[La.JSDocSeeTag=348]="JSDocSeeTag",La[La.JSDocPropertyTag=349]="JSDocPropertyTag",La[La.JSDocThrowsTag=350]="JSDocThrowsTag",La[La.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",La[La.JSDocImportTag=352]="JSDocImportTag",La[La.SyntaxList=353]="SyntaxList",La[La.NotEmittedStatement=354]="NotEmittedStatement",La[La.NotEmittedTypeElement=355]="NotEmittedTypeElement",La[La.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",La[La.CommaListExpression=357]="CommaListExpression",La[La.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",La[La.Count=359]="Count",La[La.FirstAssignment=64]="FirstAssignment",La[La.LastAssignment=79]="LastAssignment",La[La.FirstCompoundAssignment=65]="FirstCompoundAssignment",La[La.LastCompoundAssignment=79]="LastCompoundAssignment",La[La.FirstReservedWord=83]="FirstReservedWord",La[La.LastReservedWord=118]="LastReservedWord",La[La.FirstKeyword=83]="FirstKeyword",La[La.LastKeyword=166]="LastKeyword",La[La.FirstFutureReservedWord=119]="FirstFutureReservedWord",La[La.LastFutureReservedWord=127]="LastFutureReservedWord",La[La.FirstTypeNode=183]="FirstTypeNode",La[La.LastTypeNode=206]="LastTypeNode",La[La.FirstPunctuation=19]="FirstPunctuation",La[La.LastPunctuation=79]="LastPunctuation",La[La.FirstToken=0]="FirstToken",La[La.LastToken=166]="LastToken",La[La.FirstTriviaToken=2]="FirstTriviaToken",La[La.LastTriviaToken=7]="LastTriviaToken",La[La.FirstLiteralToken=9]="FirstLiteralToken",La[La.LastLiteralToken=15]="LastLiteralToken",La[La.FirstTemplateToken=15]="FirstTemplateToken",La[La.LastTemplateToken=18]="LastTemplateToken",La[La.FirstBinaryOperator=30]="FirstBinaryOperator",La[La.LastBinaryOperator=79]="LastBinaryOperator",La[La.FirstStatement=244]="FirstStatement",La[La.LastStatement=260]="LastStatement",La[La.FirstNode=167]="FirstNode",La[La.FirstJSDocNode=310]="FirstJSDocNode",La[La.LastJSDocNode=352]="LastJSDocNode",La[La.FirstJSDocTagNode=328]="FirstJSDocTagNode",La[La.LastJSDocTagNode=352]="LastJSDocTagNode",La[La.FirstContextualKeyword=128]="FirstContextualKeyword",La[La.LastContextualKeyword=166]="LastContextualKeyword",La))(gg||{}),eA=(La=>(La[La.None=0]="None",La[La.Let=1]="Let",La[La.Const=2]="Const",La[La.Using=4]="Using",La[La.AwaitUsing=6]="AwaitUsing",La[La.NestedNamespace=8]="NestedNamespace",La[La.Synthesized=16]="Synthesized",La[La.Namespace=32]="Namespace",La[La.OptionalChain=64]="OptionalChain",La[La.ExportContext=128]="ExportContext",La[La.ContainsThis=256]="ContainsThis",La[La.HasImplicitReturn=512]="HasImplicitReturn",La[La.HasExplicitReturn=1024]="HasExplicitReturn",La[La.GlobalAugmentation=2048]="GlobalAugmentation",La[La.HasAsyncFunctions=4096]="HasAsyncFunctions",La[La.DisallowInContext=8192]="DisallowInContext",La[La.YieldContext=16384]="YieldContext",La[La.DecoratorContext=32768]="DecoratorContext",La[La.AwaitContext=65536]="AwaitContext",La[La.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",La[La.ThisNodeHasError=262144]="ThisNodeHasError",La[La.JavaScriptFile=524288]="JavaScriptFile",La[La.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",La[La.HasAggregatedChildData=2097152]="HasAggregatedChildData",La[La.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",La[La.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",La[La.JSDoc=16777216]="JSDoc",La[La.Ambient=33554432]="Ambient",La[La.InWithStatement=67108864]="InWithStatement",La[La.JsonFile=134217728]="JsonFile",La[La.TypeCached=268435456]="TypeCached",La[La.Deprecated=536870912]="Deprecated",La[La.Unreachable=1073741824]="Unreachable",La[La.BlockScoped=7]="BlockScoped",La[La.Constant=6]="Constant",La[La.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",La[La.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",La[La.ContextFlags=101441536]="ContextFlags",La[La.TypeExcludesFlags=81920]="TypeExcludesFlags",La[La.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",La[La.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",La[La.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",La))(eA||{}),tA=(La=>(La[La.None=0]="None",La[La.Public=1]="Public",La[La.Private=2]="Private",La[La.Protected=4]="Protected",La[La.Readonly=8]="Readonly",La[La.Override=16]="Override",La[La.Export=32]="Export",La[La.Abstract=64]="Abstract",La[La.Ambient=128]="Ambient",La[La.Static=256]="Static",La[La.Accessor=512]="Accessor",La[La.Async=1024]="Async",La[La.Default=2048]="Default",La[La.Const=4096]="Const",La[La.In=8192]="In",La[La.Out=16384]="Out",La[La.Decorator=32768]="Decorator",La[La.Deprecated=65536]="Deprecated",La[La.JSDocPublic=8388608]="JSDocPublic",La[La.JSDocPrivate=16777216]="JSDocPrivate",La[La.JSDocProtected=33554432]="JSDocProtected",La[La.JSDocReadonly=67108864]="JSDocReadonly",La[La.JSDocOverride=134217728]="JSDocOverride",La[La.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",La[La.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",La[La.SyntacticModifiers=65535]="SyntacticModifiers",La[La.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",La[La.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",La[La.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",La[La.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",La[La.HasComputedFlags=536870912]="HasComputedFlags",La[La.AccessibilityModifier=7]="AccessibilityModifier",La[La.ParameterPropertyModifier=31]="ParameterPropertyModifier",La[La.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",La[La.TypeScriptModifier=28895]="TypeScriptModifier",La[La.ExportDefault=2080]="ExportDefault",La[La.All=131071]="All",La[La.Modifier=98303]="Modifier",La))(tA||{});var rA=(La=>(La[La.None=0]="None",La[La.Succeeded=1]="Succeeded",La[La.Failed=2]="Failed",La[La.ReportsUnmeasurable=8]="ReportsUnmeasurable",La[La.ReportsUnreliable=16]="ReportsUnreliable",La[La.ReportsMask=24]="ReportsMask",La[La.ComplexityOverflow=32]="ComplexityOverflow",La[La.StackDepthOverflow=64]="StackDepthOverflow",La[La.Overflow=96]="Overflow",La))(rA||{});var nA=(La=>(La[La.Unreachable=1]="Unreachable",La[La.Start=2]="Start",La[La.BranchLabel=4]="BranchLabel",La[La.LoopLabel=8]="LoopLabel",La[La.Assignment=16]="Assignment",La[La.TrueCondition=32]="TrueCondition",La[La.FalseCondition=64]="FalseCondition",La[La.SwitchClause=128]="SwitchClause",La[La.ArrayMutation=256]="ArrayMutation",La[La.Call=512]="Call",La[La.ReduceLabel=1024]="ReduceLabel",La[La.Referenced=2048]="Referenced",La[La.Shared=4096]="Shared",La[La.Label=12]="Label",La[La.Condition=96]="Condition",La))(nA||{});var iA=(La=>(La[La.None=0]="None",La[La.FunctionScopedVariable=1]="FunctionScopedVariable",La[La.BlockScopedVariable=2]="BlockScopedVariable",La[La.Property=4]="Property",La[La.EnumMember=8]="EnumMember",La[La.Function=16]="Function",La[La.Class=32]="Class",La[La.Interface=64]="Interface",La[La.ConstEnum=128]="ConstEnum",La[La.RegularEnum=256]="RegularEnum",La[La.ValueModule=512]="ValueModule",La[La.NamespaceModule=1024]="NamespaceModule",La[La.TypeLiteral=2048]="TypeLiteral",La[La.ObjectLiteral=4096]="ObjectLiteral",La[La.Method=8192]="Method",La[La.Constructor=16384]="Constructor",La[La.GetAccessor=32768]="GetAccessor",La[La.SetAccessor=65536]="SetAccessor",La[La.Signature=131072]="Signature",La[La.TypeParameter=262144]="TypeParameter",La[La.TypeAlias=524288]="TypeAlias",La[La.ExportValue=1048576]="ExportValue",La[La.Alias=2097152]="Alias",La[La.Prototype=4194304]="Prototype",La[La.ExportStar=8388608]="ExportStar",La[La.Optional=16777216]="Optional",La[La.Transient=33554432]="Transient",La[La.Assignment=67108864]="Assignment",La[La.ModuleExports=134217728]="ModuleExports",La[La.All=-1]="All",La[La.Enum=384]="Enum",La[La.Variable=3]="Variable",La[La.Value=111551]="Value",La[La.Type=788968]="Type",La[La.Namespace=1920]="Namespace",La[La.Module=1536]="Module",La[La.Accessor=98304]="Accessor",La[La.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",La[La.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",La[La.ParameterExcludes=111551]="ParameterExcludes",La[La.PropertyExcludes=0]="PropertyExcludes",La[La.EnumMemberExcludes=900095]="EnumMemberExcludes",La[La.FunctionExcludes=110991]="FunctionExcludes",La[La.ClassExcludes=899503]="ClassExcludes",La[La.InterfaceExcludes=788872]="InterfaceExcludes",La[La.RegularEnumExcludes=899327]="RegularEnumExcludes",La[La.ConstEnumExcludes=899967]="ConstEnumExcludes",La[La.ValueModuleExcludes=110735]="ValueModuleExcludes",La[La.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",La[La.MethodExcludes=103359]="MethodExcludes",La[La.GetAccessorExcludes=46015]="GetAccessorExcludes",La[La.SetAccessorExcludes=78783]="SetAccessorExcludes",La[La.AccessorExcludes=13247]="AccessorExcludes",La[La.TypeParameterExcludes=526824]="TypeParameterExcludes",La[La.TypeAliasExcludes=788968]="TypeAliasExcludes",La[La.AliasExcludes=2097152]="AliasExcludes",La[La.ModuleMember=2623475]="ModuleMember",La[La.ExportHasLocal=944]="ExportHasLocal",La[La.BlockScoped=418]="BlockScoped",La[La.PropertyOrAccessor=98308]="PropertyOrAccessor",La[La.ClassMember=106500]="ClassMember",La[La.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",La[La.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",La[La.Classifiable=2885600]="Classifiable",La[La.LateBindingContainer=6256]="LateBindingContainer",La))(iA||{});var sA=(La=>(La[La.None=0]="None",La[La.TypeChecked=1]="TypeChecked",La[La.LexicalThis=2]="LexicalThis",La[La.CaptureThis=4]="CaptureThis",La[La.CaptureNewTarget=8]="CaptureNewTarget",La[La.SuperInstance=16]="SuperInstance",La[La.SuperStatic=32]="SuperStatic",La[La.ContextChecked=64]="ContextChecked",La[La.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",La[La.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",La[La.CaptureArguments=512]="CaptureArguments",La[La.EnumValuesComputed=1024]="EnumValuesComputed",La[La.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",La[La.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",La[La.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",La[La.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",La[La.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",La[La.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",La[La.AssignmentsMarked=131072]="AssignmentsMarked",La[La.ContainsConstructorReference=262144]="ContainsConstructorReference",La[La.ConstructorReference=536870912]="ConstructorReference",La[La.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",La[La.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",La[La.InCheckIdentifier=4194304]="InCheckIdentifier",La[La.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",La[La.LazyFlags=539358128]="LazyFlags",La))(sA||{}),aA=(La=>(La[La.Any=1]="Any",La[La.Unknown=2]="Unknown",La[La.Undefined=4]="Undefined",La[La.Null=8]="Null",La[La.Void=16]="Void",La[La.String=32]="String",La[La.Number=64]="Number",La[La.BigInt=128]="BigInt",La[La.Boolean=256]="Boolean",La[La.ESSymbol=512]="ESSymbol",La[La.StringLiteral=1024]="StringLiteral",La[La.NumberLiteral=2048]="NumberLiteral",La[La.BigIntLiteral=4096]="BigIntLiteral",La[La.BooleanLiteral=8192]="BooleanLiteral",La[La.UniqueESSymbol=16384]="UniqueESSymbol",La[La.EnumLiteral=32768]="EnumLiteral",La[La.Enum=65536]="Enum",La[La.NonPrimitive=131072]="NonPrimitive",La[La.Never=262144]="Never",La[La.TypeParameter=524288]="TypeParameter",La[La.Object=1048576]="Object",La[La.Index=2097152]="Index",La[La.TemplateLiteral=4194304]="TemplateLiteral",La[La.StringMapping=8388608]="StringMapping",La[La.Substitution=16777216]="Substitution",La[La.IndexedAccess=33554432]="IndexedAccess",La[La.Conditional=67108864]="Conditional",La[La.Union=134217728]="Union",La[La.Intersection=268435456]="Intersection",La[La.Reserved1=536870912]="Reserved1",La[La.Reserved2=1073741824]="Reserved2",La[La.Reserved3=-2147483648]="Reserved3",La[La.AnyOrUnknown=3]="AnyOrUnknown",La[La.Nullable=12]="Nullable",La[La.Literal=15360]="Literal",La[La.Unit=97292]="Unit",La[La.Freshable=80896]="Freshable",La[La.StringOrNumberLiteral=3072]="StringOrNumberLiteral",La[La.StringOrNumberLiteralOrUnique=19456]="StringOrNumberLiteralOrUnique",La[La.DefinitelyFalsy=15388]="DefinitelyFalsy",La[La.PossiblyFalsy=15868]="PossiblyFalsy",La[La.Intrinsic=402431]="Intrinsic",La[La.StringLike=12583968]="StringLike",La[La.NumberLike=67648]="NumberLike",La[La.BigIntLike=4224]="BigIntLike",La[La.BooleanLike=8448]="BooleanLike",La[La.EnumLike=98304]="EnumLike",La[La.ESSymbolLike=16896]="ESSymbolLike",La[La.VoidLike=20]="VoidLike",La[La.Primitive=12713980]="Primitive",La[La.DefinitelyNonNullable=13893600]="DefinitelyNonNullable",La[La.DisjointDomains=12812284]="DisjointDomains",La[La.UnionOrIntersection=402653184]="UnionOrIntersection",La[La.StructuredType=403701760]="StructuredType",La[La.TypeVariable=34078720]="TypeVariable",La[La.InstantiableNonPrimitive=117964800]="InstantiableNonPrimitive",La[La.InstantiablePrimitive=14680064]="InstantiablePrimitive",La[La.Instantiable=132644864]="Instantiable",La[La.StructuredOrInstantiable=536346624]="StructuredOrInstantiable",La[La.ObjectFlagsType=403963917]="ObjectFlagsType",La[La.Simplifiable=102760448]="Simplifiable",La[La.Singleton=394239]="Singleton",La[La.Narrowable=536575971]="Narrowable",La[La.IncludesMask=416808959]="IncludesMask",La[La.IncludesMissingType=524288]="IncludesMissingType",La[La.IncludesNonWideningType=2097152]="IncludesNonWideningType",La[La.IncludesWildcard=33554432]="IncludesWildcard",La[La.IncludesEmptyObject=67108864]="IncludesEmptyObject",La[La.IncludesInstantiable=16777216]="IncludesInstantiable",La[La.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",La[La.IncludesError=1073741824]="IncludesError",La[La.NotPrimitiveUnion=286523411]="NotPrimitiveUnion",La))(aA||{}),oA=(La=>(La[La.None=0]="None",La[La.Class=1]="Class",La[La.Interface=2]="Interface",La[La.Reference=4]="Reference",La[La.Tuple=8]="Tuple",La[La.Anonymous=16]="Anonymous",La[La.Mapped=32]="Mapped",La[La.Instantiated=64]="Instantiated",La[La.ObjectLiteral=128]="ObjectLiteral",La[La.EvolvingArray=256]="EvolvingArray",La[La.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",La[La.ReverseMapped=1024]="ReverseMapped",La[La.JsxAttributes=2048]="JsxAttributes",La[La.JSLiteral=4096]="JSLiteral",La[La.FreshLiteral=8192]="FreshLiteral",La[La.ArrayLiteral=16384]="ArrayLiteral",La[La.PrimitiveUnion=32768]="PrimitiveUnion",La[La.ContainsWideningType=65536]="ContainsWideningType",La[La.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",La[La.NonInferrableType=262144]="NonInferrableType",La[La.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",La[La.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",La[La.SingleSignatureType=134217728]="SingleSignatureType",La[La.ClassOrInterface=3]="ClassOrInterface",La[La.RequiresWidening=196608]="RequiresWidening",La[La.PropagatingFlags=458752]="PropagatingFlags",La[La.InstantiatedMapped=96]="InstantiatedMapped",La[La.ContainsSpread=2097152]="ContainsSpread",La[La.ObjectRestType=4194304]="ObjectRestType",La[La.InstantiationExpressionType=8388608]="InstantiationExpressionType",La[La.ObjectTypeKindMask=142607679]="ObjectTypeKindMask",La[La.IsClassInstanceClone=16777216]="IsClassInstanceClone",La[La.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",La[La.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",La[La.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",La[La.IsGenericObjectType=4194304]="IsGenericObjectType",La[La.IsGenericIndexType=8388608]="IsGenericIndexType",La[La.IsGenericType=12582912]="IsGenericType",La[La.ContainsIntersections=16777216]="ContainsIntersections",La[La.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",La[La.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",La[La.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",La[La.IsNeverIntersection=33554432]="IsNeverIntersection",La[La.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",La))(oA||{});var lA=(La=>(La[La.None=0]="None",La[La.HasRestParameter=1]="HasRestParameter",La[La.HasLiteralTypes=2]="HasLiteralTypes",La[La.Abstract=4]="Abstract",La[La.IsInnerCallChain=8]="IsInnerCallChain",La[La.IsOuterCallChain=16]="IsOuterCallChain",La[La.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",La[La.IsNonInferrable=64]="IsNonInferrable",La[La.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",La[La.PropagatingFlags=167]="PropagatingFlags",La[La.CallChainFlags=24]="CallChainFlags",La))(lA||{});var cA=(La=>(La[La.Unknown=0]="Unknown",La[La.JS=1]="JS",La[La.JSX=2]="JSX",La[La.TS=3]="TS",La[La.TSX=4]="TSX",La[La.External=5]="External",La[La.JSON=6]="JSON",La[La.Deferred=7]="Deferred",La))(cA||{}),uA=(La=>(La[La.ES3=0]="ES3",La[La.ES5=1]="ES5",La[La.ES2015=2]="ES2015",La[La.ES2016=3]="ES2016",La[La.ES2017=4]="ES2017",La[La.ES2018=5]="ES2018",La[La.ES2019=6]="ES2019",La[La.ES2020=7]="ES2020",La[La.ES2021=8]="ES2021",La[La.ES2022=9]="ES2022",La[La.ES2023=10]="ES2023",La[La.ES2024=11]="ES2024",La[La.ES2025=12]="ES2025",La[La.ESNext=99]="ESNext",La[La.JSON=100]="JSON",La[La.Latest=99]="Latest",La[La.LatestStandard=12]="LatestStandard",La))(uA||{}),pA=(La=>(La[La.Standard=0]="Standard",La[La.JSX=1]="JSX",La))(pA||{});var dA=(La=>(La.Ts=".ts",La.Tsx=".tsx",La.Dts=".d.ts",La.Js=".js",La.Jsx=".jsx",La.Json=".json",La.TsBuildInfo=".tsbuildinfo",La.Mjs=".mjs",La.Mts=".mts",La.Dmts=".d.mts",La.Cjs=".cjs",La.Cts=".cts",La.Dcts=".d.cts",La))(dA||{}),hA=(La=>(La[La.None=0]="None",La[La.ContainsTypeScript=1]="ContainsTypeScript",La[La.ContainsJsx=2]="ContainsJsx",La[La.ContainsESNext=4]="ContainsESNext",La[La.ContainsES2022=8]="ContainsES2022",La[La.ContainsES2021=16]="ContainsES2021",La[La.ContainsES2020=32]="ContainsES2020",La[La.ContainsES2019=64]="ContainsES2019",La[La.ContainsES2018=128]="ContainsES2018",La[La.ContainsES2017=256]="ContainsES2017",La[La.ContainsES2016=512]="ContainsES2016",La[La.ContainsES2015=1024]="ContainsES2015",La[La.ContainsGenerator=2048]="ContainsGenerator",La[La.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",La[La.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",La[La.ContainsLexicalThis=16384]="ContainsLexicalThis",La[La.ContainsRestOrSpread=32768]="ContainsRestOrSpread",La[La.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",La[La.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",La[La.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",La[La.ContainsBindingPattern=524288]="ContainsBindingPattern",La[La.ContainsYield=1048576]="ContainsYield",La[La.ContainsAwait=2097152]="ContainsAwait",La[La.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",La[La.ContainsDynamicImport=8388608]="ContainsDynamicImport",La[La.ContainsClassFields=16777216]="ContainsClassFields",La[La.ContainsDecorators=33554432]="ContainsDecorators",La[La.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",La[La.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",La[La.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",La[La.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",La[La.HasComputedFlags=-2147483648]="HasComputedFlags",La[La.AssertTypeScript=1]="AssertTypeScript",La[La.AssertJsx=2]="AssertJsx",La[La.AssertESNext=4]="AssertESNext",La[La.AssertES2022=8]="AssertES2022",La[La.AssertES2021=16]="AssertES2021",La[La.AssertES2020=32]="AssertES2020",La[La.AssertES2019=64]="AssertES2019",La[La.AssertES2018=128]="AssertES2018",La[La.AssertES2017=256]="AssertES2017",La[La.AssertES2016=512]="AssertES2016",La[La.AssertES2015=1024]="AssertES2015",La[La.AssertGenerator=2048]="AssertGenerator",La[La.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",La[La.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",La[La.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",La[La.NodeExcludes=-2147483648]="NodeExcludes",La[La.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",La[La.FunctionExcludes=-1937940480]="FunctionExcludes",La[La.ConstructorExcludes=-1937948672]="ConstructorExcludes",La[La.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",La[La.PropertyExcludes=-2013249536]="PropertyExcludes",La[La.ClassExcludes=-2147344384]="ClassExcludes",La[La.ModuleExcludes=-1941676032]="ModuleExcludes",La[La.TypeExcludes=-2]="TypeExcludes",La[La.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",La[La.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",La[La.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",La[La.ParameterExcludes=-2147483648]="ParameterExcludes",La[La.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",La[La.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",La[La.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",La[La.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",La))(hA||{}),fA=(La=>(La[La.TabStop=0]="TabStop",La[La.Placeholder=1]="Placeholder",La[La.Choice=2]="Choice",La[La.Variable=3]="Variable",La))(fA||{}),_A=(La=>(La[La.None=0]="None",La[La.SingleLine=1]="SingleLine",La[La.MultiLine=2]="MultiLine",La[La.AdviseOnEmitNode=4]="AdviseOnEmitNode",La[La.NoSubstitution=8]="NoSubstitution",La[La.CapturesThis=16]="CapturesThis",La[La.NoLeadingSourceMap=32]="NoLeadingSourceMap",La[La.NoTrailingSourceMap=64]="NoTrailingSourceMap",La[La.NoSourceMap=96]="NoSourceMap",La[La.NoNestedSourceMaps=128]="NoNestedSourceMaps",La[La.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",La[La.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",La[La.NoTokenSourceMaps=768]="NoTokenSourceMaps",La[La.NoLeadingComments=1024]="NoLeadingComments",La[La.NoTrailingComments=2048]="NoTrailingComments",La[La.NoComments=3072]="NoComments",La[La.NoNestedComments=4096]="NoNestedComments",La[La.HelperName=8192]="HelperName",La[La.ExportName=16384]="ExportName",La[La.LocalName=32768]="LocalName",La[La.InternalName=65536]="InternalName",La[La.Indented=131072]="Indented",La[La.NoIndentation=262144]="NoIndentation",La[La.AsyncFunctionBody=524288]="AsyncFunctionBody",La[La.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",La[La.CustomPrologue=2097152]="CustomPrologue",La[La.NoHoisting=4194304]="NoHoisting",La[La.Iterator=8388608]="Iterator",La[La.NoAsciiEscaping=16777216]="NoAsciiEscaping",La))(_A||{});var mA={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99};var gA={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},AA=(La=>(La[La.ParseAll=0]="ParseAll",La[La.ParseNone=1]="ParseNone",La[La.ParseForTypeErrors=2]="ParseForTypeErrors",La[La.ParseForTypeInfo=3]="ParseForTypeInfo",La))(AA||{});var yA="/",bA="\\",vA="://",EA=/\\/g;function tg(La){return La===47||La===92}function ng(La,hl){return La.length>hl.length&&Hy(La,hl)}function _f(La){return La.length>0&&tg(La.charCodeAt(La.length-1))}function Dd(La){return La>=97&&La<=122||La>=65&&La<=90}function rg(La,hl){let fl=La.charCodeAt(hl);if(fl===58)return hl+1;if(fl===37&&La.charCodeAt(hl+1)===51){let fl=La.charCodeAt(hl+2);if(fl===97||fl===65)return hl+3}return-1}function ig(La){if(!La)return 0;let hl=La.charCodeAt(0);if(hl===47||hl===92){if(La.charCodeAt(1)!==hl)return 1;let fl=La.indexOf(hl===47?yA:bA,2);return fl<0?La.length:fl+1}if(Dd(hl)&&La.charCodeAt(1)===58){let hl=La.charCodeAt(2);if(hl===47||hl===92)return 3;if(La.length===2)return 2}let fl=La.indexOf(vA);if(fl!==-1){let hl=fl+vA.length,yl=La.indexOf(yA,hl);if(yl!==-1){let Pl=La.slice(0,fl),Ul=La.slice(hl,yl);if(Pl==="file"&&(Ul===""||Ul==="localhost")&&Dd(La.charCodeAt(yl+1))){let hl=rg(La,yl+2);if(hl!==-1){if(La.charCodeAt(hl)===47)return~(hl+1);if(hl===La.length)return~hl}}return~(yl+1)}return~La.length}return 0}function d_(La){let hl=ig(La);return hl<0?~hl:hl}function Um(La,hl,fl){if(La=m_(La),d_(La)===La.length)return"";La=Tl(La);let yl=La.slice(Math.max(d_(La),La.lastIndexOf(yA)+1)),Pl=hl!==void 0&&fl!==void 0?Bm(yl,hl,fl):void 0;return Pl?yl.slice(0,yl.length-Pl.length):yl}function Pd(La,hl,fl){if(xl(hl,".")||(hl="."+hl),La.length>=hl.length&&La.charCodeAt(La.length-hl.length)===46){let yl=La.slice(La.length-hl.length);if(fl(yl,hl))return yl}}function ag(La,hl,fl){if(typeof hl=="string")return Pd(La,hl,fl)||"";for(let yl of hl){let hl=Pd(La,yl,fl);if(hl)return hl}return""}function Bm(La,hl,fl){if(hl)return ag(Tl(La),hl,fl?nf:Vy);let yl=Um(La),Pl=yl.lastIndexOf(".");return Pl>=0?yl.substring(Pl):""}function m_(La){return La.includes("\\")?La.replace(EA,yA):La}function sg(La,...hl){La&&(La=m_(La));for(let fl of hl)fl&&(fl=m_(fl),!La||d_(fl)!==0?La=fl:La=Fm(La)+fl);return La}function _g(La,hl){let fl=d_(La);fl===0&&hl?(La=sg(hl,La),fl=d_(La)):La=m_(La);let yl=qm(La);if(yl!==void 0)return yl.length>fl?Tl(yl):yl;let Pl=La.length,Ul=La.substring(0,fl),Gd,af=fl,n_=af,i_=af,p_=fl!==0;for(;afn_&&(Gd??(Gd=La.substring(0,n_-1)),n_=af);let yl=La.indexOf(yA,af+1);yl===-1&&(yl=Pl);let w_=yl-n_;if(w_===1&&La.charCodeAt(af)===46)Gd??(Gd=La.substring(0,i_));else if(w_===2&&La.charCodeAt(af)===46&&La.charCodeAt(af+1)===46)if(!p_)Gd!==void 0?Gd+=Gd.length===fl?"..":"/..":i_=af+2;else if(Gd===void 0)i_-2>=0?Gd=La.substring(0,Math.max(fl,La.lastIndexOf(yA,i_-2))):Gd=La.substring(0,i_);else{let La=Gd.lastIndexOf(yA);La!==-1?Gd=Gd.substring(0,Math.max(fl,La)):Gd=Ul,Gd.length===fl&&(p_=fl!==0)}else Gd!==void 0?(Gd.length!==fl&&(Gd+=yA),p_=!0,Gd+=La.substring(n_,yl)):(p_=!0,i_=yl);af=yl+1}return Gd??(Pl>fl?Tl(La):La)}function og(La){La=m_(La);let hl=qm(La);return hl!==void 0?hl:(hl=_g(La,""),hl&&_f(La)?Fm(hl):hl)}function qm(La){if(!wA.test(La))return La;let hl=La.replace(/\/\.\//g,"/");if(hl.startsWith("./")&&(hl=hl.slice(2)),hl!==La&&(La=hl,!wA.test(La)))return La}function Tl(La){return _f(La)?La.substr(0,La.length-1):La}function Fm(La){return _f(La)?La:La+yA}var wA=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function n(La,hl,fl,yl,Pl,Ul,Gd){return{code:La,category:hl,key:fl,message:yl,reportsUnnecessary:Pl,elidedInCompatabilityPyramid:Ul,reportsDeprecated:Gd}}var CA={Unterminated_string_literal:n(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:n(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:n(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:n(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:n(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:n(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:n(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:n(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:n(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:n(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:n(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:n(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:n(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:n(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:n(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:n(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:n(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:n(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:n(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:n(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:n(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:n(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:n(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:n(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:n(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:n(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:n(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:n(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:n(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:n(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:n(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:n(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:n(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:n(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:n(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:n(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:n(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:n(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:n(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:n(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:n(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:n(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:n(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:n(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:n(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:n(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:n(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:n(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:n(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:n(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:n(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:n(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:n(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:n(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:n(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:n(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:n(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:n(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:n(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:n(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:n(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:n(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:n(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:n(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:n(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:n(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:n(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:n(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:n(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:n(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:n(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:n(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:n(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:n(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:n(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:n(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:n(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:n(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:n(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:n(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:n(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:n(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:n(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:n(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:n(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:n(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:n(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:n(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:n(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:n(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:n(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:n(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:n(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:n(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:n(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:n(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:n(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:n(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:n(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:n(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:n(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:n(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:n(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:n(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:n(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:n(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:n(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:n(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:n(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:n(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:n(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:n(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:n(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:n(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:n(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:n(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:n(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:n(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:n(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:n(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:n(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:n(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:n(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:n(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:n(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:n(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:n(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:n(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:n(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:n(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:n(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:n(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:n(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:n(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:n(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:n(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:n(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:n(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:n(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:n(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:n(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:n(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:n(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:n(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:n(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:n(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:n(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:n(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:n(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:n(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:n(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:n(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:n(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:n(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:n(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:n(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:n(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:n(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:n(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:n(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:n(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:n(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:n(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:n(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:n(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:n(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:n(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:n(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:n(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:n(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:n(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:n(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:n(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:n(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:n(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:n(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:n(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:n(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:n(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:n(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:n(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:n(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:n(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:n(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:n(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:n(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:n(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:n(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:n(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:n(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:n(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:n(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:n(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:n(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:n(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:n(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:n(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:n(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:n(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:n(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:n(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:n(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:n(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:n(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:n(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:n(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:n(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:n(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:n(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:n(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:n(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:n(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:n(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:n(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:n(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:n(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:n(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:n(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:n(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:n(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:n(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:n(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:n(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:n(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:n(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:n(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:n(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:n(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:n(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:n(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:n(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:n(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:n(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:n(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:n(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:n(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:n(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:n(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:n(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:n(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:n(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:n(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:n(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:n(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:n(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:n(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:n(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:n(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:n(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:n(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:n(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:n(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:n(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:n(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:n(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:n(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:n(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:n(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:n(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:n(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:n(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:n(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:n(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:n(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:n(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:n(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:n(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:n(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:n(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:n(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:n(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:n(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:n(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:n(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:n(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:n(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:n(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:n(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:n(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:n(1355,1,"A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_o_1355","A 'const' assertion can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:n(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:n(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:n(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:n(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:n(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:n(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:n(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:n(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:n(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:n(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:n(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:n(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:n(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:n(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:n(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:n(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:n(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:n(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:n(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:n(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:n(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:n(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:n(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:n(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:n(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:n(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:n(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:n(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:n(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:n(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:n(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:n(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:n(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:n(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:n(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:n(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:n(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:n(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:n(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:n(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:n(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:n(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:n(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:n(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:n(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:n(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:n(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:n(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:n(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:n(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:n(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:n(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:n(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:n(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:n(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:n(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:n(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:n(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:n(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:n(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:n(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:n(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:n(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:n(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:n(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:n(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:n(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:n(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:n(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:n(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:n(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:n(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:n(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:n(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:n(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:n(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:n(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:n(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:n(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:n(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:n(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:n(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:n(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:n(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:n(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:n(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:n(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:n(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:n(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:n(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:n(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:n(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:n(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:n(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:n(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:n(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:n(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:n(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:n(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:n(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:n(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:n(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:n(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:n(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:n(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:n(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:n(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:n(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:n(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:n(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:n(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:n(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:n(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:n(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:n(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:n(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:n(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:n(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:n(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:n(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:n(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:n(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:n(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:n(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:n(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:n(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:n(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:n(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:n(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:n(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:n(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:n(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:n(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:n(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:n(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:n(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:n(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:n(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:n(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:n(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:n(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:n(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:n(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:n(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:n(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:n(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:n(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:n(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:n(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:n(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:n(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:n(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:n(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:n(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:n(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:n(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:n(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:n(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:n(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:n(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:n(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:n(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:n(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:n(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:n(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:n(1540,1,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead."),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:n(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:n(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:n(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:n(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:n(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:n(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:n(1547,1,"using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1547","'using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:n(1548,1,"await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1548","'await using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files:n(1549,3,"Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files_1549","Ignore the tsconfig found and build with commandline options and files."),The_types_of_0_are_incompatible_between_these_types:n(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:n(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:n(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:n(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:n(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:n(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:n(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:n(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:n(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:n(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:n(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:n(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:n(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:n(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:n(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:n(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:n(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:n(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:n(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:n(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:n(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:n(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:n(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:n(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:n(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:n(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:n(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:n(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:n(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:n(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:n(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:n(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:n(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:n(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:n(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:n(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:n(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:n(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:n(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:n(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:n(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:n(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:n(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:n(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:n(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:n(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:n(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:n(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:n(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:n(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:n(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:n(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:n(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:n(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:n(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:n(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:n(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:n(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:n(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:n(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:n(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:n(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:n(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:n(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:n(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:n(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:n(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:n(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:n(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:n(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:n(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:n(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:n(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:n(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:n(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:n(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:n(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:n(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:n(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:n(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:n(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:n(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:n(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:n(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:n(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:n(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:n(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:n(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:n(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:n(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:n(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:n(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:n(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:n(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:n(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:n(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:n(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:n(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:n(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:n(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:n(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:n(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:n(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:n(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:n(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:n(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:n(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:n(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:n(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:n(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:n(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:n(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:n(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:n(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:n(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:n(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:n(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:n(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:n(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:n(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:n(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:n(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:n(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:n(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:n(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:n(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:n(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:n(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:n(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:n(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:n(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:n(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:n(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:n(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:n(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:n(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:n(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:n(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:n(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:n(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:n(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:n(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:n(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:n(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:n(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:n(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:n(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:n(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:n(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:n(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:n(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:n(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:n(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:n(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:n(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:n(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:n(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:n(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:n(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:n(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:n(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:n(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:n(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:n(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:n(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:n(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:n(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:n(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:n(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:n(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:n(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:n(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:n(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:n(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:n(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:n(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:n(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:n(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:n(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:n(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:n(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:n(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:n(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:n(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:n(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:n(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:n(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:n(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:n(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:n(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:n(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:n(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:n(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:n(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:n(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:n(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:n(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:n(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:n(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:n(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:n(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:n(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:n(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:n(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:n(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:n(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:n(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:n(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:n(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:n(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:n(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:n(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:n(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:n(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:n(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:n(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:n(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:n(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:n(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:n(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:n(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:n(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:n(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:n(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:n(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:n(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:n(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:n(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:n(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:n(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:n(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:n(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:n(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:n(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:n(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:n(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:n(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:n(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:n(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:n(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:n(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:n(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:n(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:n(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:n(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:n(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:n(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:n(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:n(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:n(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:n(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:n(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:n(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:n(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:n(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:n(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:n(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:n(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:n(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:n(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:n(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:n(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:n(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:n(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:n(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:n(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:n(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:n(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:n(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:n(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:n(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:n(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:n(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:n(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:n(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:n(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:n(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:n(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:n(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:n(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:n(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:n(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:n(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:n(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:n(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:n(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:n(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:n(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:n(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:n(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:n(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:n(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:n(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:n(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:n(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:n(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:n(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:n(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:n(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:n(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:n(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:n(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:n(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:n(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:n(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:n(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:n(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:n(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:n(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:n(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:n(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:n(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:n(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:n(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:n(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:n(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:n(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:n(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:n(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:n(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:n(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:n(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:n(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:n(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:n(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:n(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:n(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:n(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:n(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:n(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:n(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:n(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:n(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:n(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:n(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:n(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:n(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:n(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:n(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:n(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:n(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:n(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:n(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:n(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:n(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:n(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:n(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:n(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:n(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:n(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:n(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:n(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:n(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:n(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:n(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:n(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:n(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:n(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:n(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:n(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:n(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:n(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:n(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:n(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:n(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:n(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:n(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:n(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:n(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:n(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:n(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:n(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:n(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:n(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:n(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:n(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:n(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:n(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:n(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:n(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:n(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:n(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:n(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:n(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:n(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:n(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:n(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:n(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:n(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:n(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:n(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:n(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:n(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:n(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:n(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:n(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:n(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:n(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:n(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:n(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:n(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:n(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:n(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:n(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:n(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:n(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:n(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:n(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:n(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:n(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:n(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:n(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:n(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:n(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:n(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:n(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:n(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:n(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:n(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:n(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:n(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:n(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:n(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:n(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:n(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:n(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:n(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:n(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:n(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:n(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:n(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:n(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:n(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:n(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:n(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:n(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:n(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:n(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:n(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:n(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:n(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:n(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:n(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:n(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:n(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:n(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:n(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:n(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:n(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:n(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:n(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:n(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:n(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:n(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:n(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:n(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:n(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:n(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:n(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:n(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:n(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:n(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:n(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:n(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:n(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:n(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:n(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:n(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:n(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:n(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:n(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:n(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:n(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:n(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:n(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:n(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:n(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:n(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:n(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:n(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:n(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:n(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:n(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:n(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:n(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:n(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:n(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:n(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:n(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:n(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:n(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:n(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:n(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:n(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:n(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:n(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:n(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:n(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:n(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:n(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:n(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:n(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:n(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:n(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:n(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:n(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:n(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:n(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:n(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:n(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:n(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:n(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:n(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:n(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:n(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:n(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:n(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:n(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:n(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:n(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:n(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:n(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:n(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:n(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:n(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:n(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:n(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:n(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:n(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:n(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:n(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:n(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:n(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:n(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:n(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:n(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:n(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Cannot_find_module_or_type_declarations_for_side_effect_import_of_0:n(2882,1,"Cannot_find_module_or_type_declarations_for_side_effect_import_of_0_2882","Cannot find module or type declarations for side-effect import of '{0}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary:n(2883,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_2883","The inferred type of '{0}' cannot be named without a reference to '{2}' from '{1}'. This is likely not portable. A type annotation is necessary."),Import_declaration_0_is_using_private_name_1:n(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:n(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:n(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:n(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:n(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:n(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:n(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:n(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:n(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:n(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:n(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:n(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:n(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:n(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:n(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:n(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:n(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:n(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:n(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:n(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:n(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:n(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:n(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:n(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:n(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:n(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:n(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:n(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:n(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:n(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:n(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:n(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:n(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:n(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:n(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:n(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:n(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:n(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:n(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:n(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:n(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:n(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:n(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:n(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:n(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:n(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:n(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:n(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:n(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:n(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:n(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:n(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:n(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:n(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:n(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:n(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:n(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:n(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:n(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:n(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:n(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:n(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:n(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:n(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:n(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:n(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:n(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:n(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:n(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:n(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:n(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:n(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:n(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:n(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:n(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:n(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:n(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:n(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:n(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:n(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another_path_to_adjust_your_output_s_file_layout:n(5011,1,"The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another__5011","The common source directory of '{0}' is '{1}'. The 'rootDir' setting must be explicitly set to this or another path to adjust your output's file layout."),Cannot_read_file_0_Colon_1:n(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:n(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:n(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:n(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:n(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:n(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:n(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:n(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:n(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:n(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:n(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:n(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:n(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:n(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:n(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:n(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:n(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:n(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:n(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:n(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:n(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:n(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:n(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:n(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:n(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:n(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:n(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:n(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:n(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:n(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:n(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:n(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:n(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:n(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:n(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:n(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:n(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:n(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:n(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:n(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:n(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:n(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:n(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:n(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:n(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:n(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:n(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:n(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:n(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later:n(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve', 'commonjs', or 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set:n(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewrite_5096","Option 'allowImportingTsExtensions' can only be used when one of 'noEmit', 'emitDeclarationOnly', or 'rewriteRelativeImportExtensions' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:n(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:n(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:n(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:n(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:n(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:n(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:n(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:n(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:n(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:n(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:n(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:n(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information:n(5111,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information_5111","Visit https://aka.ms/ts6 for migration information."),tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConfig_to_skip_this_error:n(5112,1,"tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConf_5112","tsconfig.json is present but will not be loaded if files are specified on commandline. Use '--ignoreConfig' to skip this error."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:n(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:n(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:n(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:n(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:n(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:n(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:n(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:n(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:n(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:n(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:n(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:n(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:n(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:n(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:n(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:n(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:n(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:n(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:n(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:n(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:n(6024,3,"options_6024","options"),file:n(6025,3,"file_6025","file"),Examples_Colon_0:n(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:n(6027,3,"Options_Colon_6027","Options:"),Version_0:n(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:n(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:n(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:n(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:n(6034,3,"KIND_6034","KIND"),FILE:n(6035,3,"FILE_6035","FILE"),VERSION:n(6036,3,"VERSION_6036","VERSION"),LOCATION:n(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:n(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:n(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:n(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:n(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:n(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:n(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:n(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:n(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:n(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:n(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:n(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:n(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:n(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:n(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:n(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:n(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:n(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:n(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:n(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:n(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:n(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:n(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:n(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:n(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:n(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:n(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:n(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:n(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:n(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:n(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:n(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:n(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:n(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:n(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:n(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:n(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:n(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:n(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:n(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:n(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:n(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:n(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:n(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:n(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:n(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:n(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:n(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:n(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:n(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:n(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:n(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:n(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:n(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:n(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:n(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:n(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:n(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:n(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:n(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:n(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:n(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:n(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:n(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:n(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:n(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:n(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:n(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:n(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:n(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:n(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:n(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:n(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:n(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:n(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:n(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:n(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:n(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:n(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:n(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:n(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:n(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:n(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:n(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:n(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:n(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:n(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:n(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:n(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:n(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:n(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:n(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:n(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:n(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:n(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:n(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:n(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:n(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:n(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:n(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:n(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:n(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:n(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:n(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:n(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:n(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:n(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:n(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:n(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:n(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:n(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:n(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:n(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:n(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:n(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:n(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:n(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:n(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:n(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:n(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:n(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:n(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:n(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:n(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:n(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:n(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:n(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:n(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:n(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:n(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:n(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:n(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:n(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:n(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:n(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:n(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:n(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:n(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:n(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:n(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:n(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:n(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:n(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:n(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:n(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:n(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:n(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:n(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:n(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:n(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:n(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:n(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:n(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:n(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:n(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:n(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:n(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:n(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:n(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:n(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:n(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:n(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:n(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:n(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:n(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:n(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:n(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:n(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:n(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:n(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:n(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:n(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:n(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:n(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:n(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:n(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:n(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:n(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:n(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:n(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:n(6244,3,"Modules_6244","Modules"),File_Management:n(6245,3,"File_Management_6245","File Management"),Emit:n(6246,3,"Emit_6246","Emit"),JavaScript_Support:n(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:n(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:n(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:n(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:n(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:n(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:n(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:n(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:n(6255,3,"Projects_6255","Projects"),Output_Formatting:n(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:n(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:n(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:n(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:n(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:n(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:n(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:n(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:n(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:n(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:n(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:n(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:n(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:n(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:n(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:n(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:n(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:n(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:n(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:n(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:n(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:n(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:n(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:n(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:n(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:n(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:n(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:n(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:n(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:n(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:n(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:n(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:n(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:n(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:n(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:n(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:n(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:n(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:n(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:n(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:n(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:n(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:n(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:n(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:n(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:n(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:n(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:n(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:n(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:n(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:n(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:n(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:n(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:n(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:n(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:n(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:n(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:n(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:n(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:n(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:n(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:n(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:n(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:n(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:n(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:n(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:n(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:n(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:n(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:n(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:n(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:n(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:n(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:n(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:n(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:n(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:n(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:n(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:n(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:n(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:n(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:n(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:n(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:n(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:n(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:n(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:n(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:n(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:n(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:n(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:n(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:n(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:n(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:n(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:n(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:n(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:n(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:n(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:n(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:n(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:n(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:n(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:n(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:n(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:n(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:n(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:n(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:n(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:n(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:n(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:n(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:n(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:n(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:n(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:n(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:n(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:n(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:n(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:n(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:n(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:n(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:n(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:n(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:n(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:n(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:n(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:n(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:n(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:n(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:n(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:n(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:n(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:n(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:n(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:n(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:n(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:n(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:n(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:n(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:n(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:n(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:n(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:n(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:n(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:n(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:n(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:n(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:n(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:n(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:n(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:n(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:n(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:n(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:n(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:n(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:n(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:n(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:n(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:n(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:n(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:n(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:n(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:n(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:n(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:n(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:n(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:n(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:n(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:n(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:n(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:n(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:n(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:n(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:n(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:n(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:n(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:n(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:n(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:n(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:n(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:n(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:n(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:n(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:n(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:n(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:n(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:n(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:n(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:n(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:n(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:n(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:n(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:n(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:n(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:n(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:n(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:n(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:n(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:n(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:n(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:n(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:n(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:n(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:n(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:n(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:n(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:n(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:n(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:n(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:n(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:n(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:n(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:n(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:n(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:n(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:n(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:n(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:n(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:n(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:n(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:n(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:n(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:n(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:n(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:n(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:n(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:n(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:n(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:n(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:n(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:n(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:n(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:n(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:n(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:n(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),Ensure_types_are_ordered_stably_and_deterministically_across_compilations:n(6809,3,"Ensure_types_are_ordered_stably_and_deterministically_across_compilations_6809","Ensure types are ordered stably and deterministically across compilations."),one_of_Colon:n(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:n(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:n(6902,3,"type_Colon_6902","type:"),default_Colon:n(6903,3,"default_Colon_6903","default:"),true_unless_strict_is_false:n(6905,3,"true_unless_strict_is_false_6905","`true`, unless `strict` is `false`"),false_unless_composite_is_set:n(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:n(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:n(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:n(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler:n(69010,3,"nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler_69010","`nodenext` if `module` is `nodenext`; `node16` if `module` is `node16` or `node18`; otherwise, `bundler`."),Computed_from_the_list_of_input_files:n(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:n(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:n(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:n(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:n(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:n(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:n(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:n(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:n(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:n(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:n(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:n(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:n(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:n(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:n(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:n(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:n(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:n(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:n(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:n(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:n(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),false_unless_checkJs_is_set:n(6932,3,"false_unless_checkJs_is_set_6932","`false`, unless `checkJs` is set"),Variable_0_implicitly_has_an_1_type:n(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:n(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:n(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:n(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:n(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:n(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:n(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:n(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:n(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:n(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:n(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:n(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:n(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:n(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:n(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:n(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:n(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:n(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:n(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:n(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:n(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:n(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:n(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:n(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:n(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:n(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:n(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:n(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:n(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:n(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:n(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:n(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:n(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:n(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:n(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:n(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:n(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:n(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:n(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:n(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:n(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:n(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:n(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:n(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:n(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:n(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:n(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:n(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:n(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:n(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:n(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:n(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:n(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:n(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:n(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:n(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:n(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:n(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:n(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:n(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:n(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:n(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:n(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:n(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:n(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:n(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:n(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:n(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:n(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:n(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:n(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:n(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:n(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:n(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:n(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:n(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:n(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:n(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:n(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:n(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:n(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:n(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:n(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:n(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:n(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:n(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:n(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:n(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:n(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:n(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:n(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:n(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:n(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:n(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:n(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:n(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:n(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:n(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:n(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:n(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:n(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:n(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:n(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:n(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:n(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:n(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:n(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:n(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:n(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:n(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:n(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:n(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:n(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:n(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:n(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:n(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:n(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:n(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:n(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:n(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:n(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:n(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:n(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:n(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:n(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:n(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:n(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:n(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:n(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:n(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:n(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:n(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:n(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:n(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:n(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:n(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:n(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:n(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:n(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:n(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:n(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:n(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:n(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:n(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:n(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:n(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:n(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:n(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:n(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:n(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:n(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:n(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:n(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:n(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:n(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:n(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:n(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:n(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:n(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:n(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:n(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:n(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:n(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:n(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:n(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:n(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:n(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:n(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:n(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:n(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:n(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:n(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:n(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:n(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:n(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:n(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:n(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:n(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:n(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:n(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:n(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:n(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:n(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:n(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:n(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:n(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:n(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:n(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:n(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:n(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:n(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:n(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:n(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:n(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:n(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:n(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:n(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:n(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:n(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:n(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:n(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:n(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:n(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:n(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:n(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:n(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:n(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:n(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:n(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:n(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:n(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:n(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:n(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:n(95005,3,"Extract_function_95005","Extract function"),Extract_constant:n(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:n(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:n(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:n(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:n(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:n(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:n(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:n(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:n(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:n(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:n(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:n(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:n(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:n(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:n(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:n(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:n(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:n(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:n(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:n(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:n(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:n(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:n(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:n(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:n(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:n(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:n(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:n(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:n(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:n(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:n(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:n(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:n(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:n(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:n(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:n(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:n(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:n(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:n(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:n(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:n(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:n(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:n(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:n(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:n(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:n(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:n(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:n(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:n(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:n(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:n(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:n(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:n(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:n(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:n(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:n(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:n(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:n(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:n(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:n(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:n(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:n(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:n(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:n(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:n(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:n(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:n(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:n(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:n(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:n(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:n(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:n(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:n(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:n(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:n(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:n(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:n(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:n(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:n(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:n(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:n(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:n(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:n(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:n(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:n(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:n(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:n(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:n(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:n(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:n(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:n(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:n(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:n(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:n(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:n(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:n(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:n(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:n(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:n(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:n(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:n(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:n(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:n(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:n(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:n(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:n(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:n(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:n(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:n(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:n(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:n(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:n(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:n(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:n(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:n(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:n(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:n(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:n(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:n(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:n(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:n(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:n(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:n(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:n(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:n(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:n(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:n(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:n(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:n(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:n(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:n(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:n(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:n(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:n(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:n(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:n(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:n(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:n(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:n(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:n(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:n(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:n(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:n(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:n(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:n(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:n(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:n(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:n(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:n(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:n(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:n(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:n(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:n(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:n(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:n(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:n(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:n(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:n(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:n(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:n(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:n(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:n(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:n(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:n(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:n(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:n(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:n(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:n(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:n(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:n(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:n(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:n(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:n(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:n(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:n(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:n(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:n(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:n(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:n(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:n(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:n(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:n(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:n(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:n(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:n(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:n(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:n(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:n(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:n(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:n(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:n(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:n(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:n(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:n(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:n(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:n(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:n(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:n(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:n(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:n(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:n(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:n(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:n(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:n(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:n(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:n(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:n(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:n(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:n(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:n(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:n(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:n(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:n(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:n(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:n(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:n(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:n(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:n(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:n(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:n(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:n(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:n(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:n(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:n(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:n(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:n(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:n(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:n(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:n(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:n(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:n(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:n(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:n(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:n(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:n(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:n(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:n(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function kt(La){return La>=80}function cg(La){return La===32||kt(La)}var xA={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},DA=new Map(Object.entries(xA)),SA=new Map(Object.entries({...xA,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),kA=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),TA=new Map([[1,mA.RegularExpressionFlagsHasIndices],[16,mA.RegularExpressionFlagsDotAll],[32,mA.RegularExpressionFlagsUnicode],[64,mA.RegularExpressionFlagsUnicodeSets],[128,mA.RegularExpressionFlagsSticky]]),IA=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],BA=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],FA=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],PA=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],RA=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,NA=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,OA=/@(?:see|link)/i;function Sl(La,hl){if(La=2?Sl(La,FA):Sl(La,IA)}function vg(La,hl){return hl>=2?Sl(La,PA):Sl(La,BA)}function Wm(La){let hl=[];return La.forEach((La,fl)=>{hl[La]=fl}),hl}var QA=Wm(SA);function rt(La){return QA[La]}function Gm(La){return SA.get(La)}var LA=Wm(kA);function Id(La){return kA.get(La)}function Ym(La){let hl=[],fl=0,yl=0;for(;fl127&&Cn(Pl)&&(hl.push(yl),yl=fl);break}}return hl.push(yl),hl}function Tg(La,hl,fl,yl,Pl){(hl<0||hl>=La.length)&&(Pl?hl=hl<0?0:hl>=La.length?La.length-1:hl:_m.fail(`Bad line number. Line: ${hl}, lineStarts.length: ${La.length} , line map is correct? ${yl!==void 0?Dy(La,Ym(yl)):"unknown"}`));let Ul=La[hl]+fl;return Pl?Ul>La[hl+1]?La[hl+1]:typeof yl=="string"&&Ul>yl.length?yl.length:Ul:(hl=8192&&La<=8203||La===8239||La===8287||La===12288||La===65279}function Cn(La){return La===10||La===13||La===8232||La===8233}function hi(La){return La>=48&&La<=57}function Ep(La){return hi(La)||La>=65&&La<=70||La>=97&&La<=102}function cf(La){return La>=65&&La<=90||La>=97&&La<=122}function Xm(La){return cf(La)||hi(La)||La===95}function Ap(La){return La>=48&&La<=55}function Ir(La,hl,fl,yl,Pl){if(v_(hl))return hl;let Ul=!1;for(;;){let Gd=La.charCodeAt(hl);switch(Gd){case 13:La.charCodeAt(hl+1)===10&&hl++;case 10:if(hl++,fl)return hl;Ul=!!Pl;continue;case 9:case 11:case 12:case 32:hl++;continue;case 47:if(yl)break;if(La.charCodeAt(hl+1)===47){for(hl+=2;hl127&&Wa(Gd)){hl++;continue}break}return hl}}var MA=7;function Qi(La,hl){if(_m.assert(hl>=0),hl===0||Cn(La.charCodeAt(hl-1))){let fl=La.charCodeAt(hl);if(hl+MA=0&&fl127&&Wa(Gd)){w_&&Cn(Gd)&&(p_=!0),fl++;continue}break e}}return w_&&(I_=Pl(af,n_,i_,p_,Ul,I_)),I_}function Km(La,hl,fl,yl){return Nl(!1,La,hl,!1,fl,yl)}function Zm(La,hl,fl,yl){return Nl(!1,La,hl,!0,fl,yl)}function kg(La,hl,fl,yl,Pl){return Nl(!0,La,hl,!1,fl,yl,Pl)}function Eg(La,hl,fl,yl,Pl){return Nl(!0,La,hl,!0,fl,yl,Pl)}function e1(La,hl,fl,yl,Pl,Ul=[]){return Ul.push({kind:fl,pos:La,end:hl,hasTrailingNewLine:yl}),Ul}function qp(La,hl){return kg(La,hl,e1,void 0,void 0)}function Ag(La,hl){return Eg(La,hl,e1,void 0,void 0)}function uf(La){let hl=jA.exec(La);if(hl)return hl[0]}function er(La,hl){return cf(La)||La===36||La===95||La>127&&bg(La,hl)}function Nr(La,hl,fl){return Xm(La)||La===36||(fl===1?La===45||La===58:!1)||La>127&&vg(La,hl)}function Cg(La,hl,fl){let yl=Ki(La,0);if(!er(yl,hl))return!1;for(let Pl=Wt(yl);Plp_,getStartPos:()=>p_,getTokenEnd:()=>n_,getTextPos:()=>n_,getToken:()=>D_,getTokenStart:()=>w_,getTokenPos:()=>w_,getTokenText:()=>af.substring(w_,n_),getTokenValue:()=>I_,hasUnicodeEscape:()=>(N_&1024)!==0,hasExtendedUnicodeEscape:()=>(N_&8)!==0,hasPrecedingLineBreak:()=>(N_&1)!==0,hasPrecedingJSDocComment:()=>(N_&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(N_&32768)!==0,isIdentifier:()=>D_===80||D_>118,isReservedWord:()=>D_>=83&&D_<=118,isUnterminated:()=>(N_&4)!==0,getCommentDirectives:()=>pg,getNumericLiteralFlags:()=>N_&25584,getTokenFlags:()=>N_,reScanGreaterToken:lt,reScanAsteriskEqualsToken:_r,reScanSlashToken:ht,reScanTemplateToken:Ft,reScanTemplateHeadOrNoSubstitutionTemplate:sn,scanJsxIdentifier:Jr,scanJsxAttributeValue:Wn,reScanJsxAttributeValue:Pe,reScanJsxToken:or,reScanLessThanToken:br,reScanHashToken:vr,reScanQuestionToken:zn,reScanInvalidIdentifier:qt,scanJsxToken:Vn,scanJsDocToken:L,scanJSDocCommentTextToken:xr,scan:ct,getText:Ze,clearCommentDirectives:_t,setText:Pt,setScriptTarget:ut,setLanguageVariant:Rr,setScriptKind:Tr,setJSDocParsingMode:Mn,setOnError:St,resetTokenState:Gn,setTextPos:Gn,setSkipJsDocLeadingAsterisks:Ei,tryScan:$e,lookAhead:Se,scanRange:de};return _m.isDebugging&&Object.defineProperty(tA,"__debugShowCurrentPositionInText",{get:()=>{let La=tA.getText();return La.slice(0,tA.getTokenFullStart())+"║"+La.slice(tA.getTokenFullStart())}}),tA;function ae(La){return Ki(af,La)}function Le(La){return La>=0&&La=0&&La=65&&La<=70)La+=32;else if(!(La>=48&&La<=57||La>=97&&La<=102))break;yl.push(La),n_++,Ul=!1}return yl.length=i_){fl+=af.substring(yl,n_),N_|=4,G(CA.Unterminated_string_literal);break}let Pl=V(n_);if(Pl===hl){fl+=af.substring(yl,n_),n_++;break}if(Pl===92&&!La){fl+=af.substring(yl,n_),fl+=Lt(3),yl=n_;continue}if((Pl===10||Pl===13)&&!La){fl+=af.substring(yl,n_),N_|=4,G(CA.Unterminated_string_literal);break}n_++}return fl}function jr(La){let hl=V(n_)===96;n_++;let fl=n_,yl="",Pl;for(;;){if(n_>=i_){yl+=af.substring(fl,n_),N_|=4,G(CA.Unterminated_template_literal),Pl=hl?15:18;break}let Ul=V(n_);if(Ul===96){yl+=af.substring(fl,n_),n_++,Pl=hl?15:18;break}if(Ul===36&&n_+1=i_)return G(CA.Unexpected_end_of_text),"";let yl=V(n_);switch(n_++,yl){case 48:if(n_>=i_||!hi(V(n_)))return"\0";case 49:case 50:case 51:n_=55296&&Pl<=56319&&n_+6=56320&&fl<=57343)return n_=hl,Ul+String.fromCharCode(fl)}return Ul;case 120:for(;n_1114111&&(La&&G(CA.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,fl,n_-fl),Ul=!0),n_>=i_?(La&&G(CA.Unexpected_end_of_text),Ul=!0):V(n_)===125?n_++:(La&&G(CA.Unterminated_Unicode_escape_sequence),Ul=!0),Ul?(N_|=2048,af.substring(hl,n_)):(N_|=8,Od(Pl))}function On(){if(n_+5=0&&Nr(yl,La)){hl+=qn(!0),fl=n_;continue}if(yl=On(),!(yl>=0&&Nr(yl,La)))break;N_|=1024,hl+=af.substring(fl,n_),hl+=Od(yl),n_+=6,fl=n_}else break}return hl+=af.substring(fl,n_),hl}function Ke(){let La=I_.length;if(La>=2&&La<=12){let La=I_.charCodeAt(0);if(La>=97&&La<=122){let La=DA.get(I_);if(La!==void 0)return D_=La}}return D_=80}function Fn(La){let hl="",fl=!1,yl=!1;for(;;){let Pl=V(n_);if(Pl===95){N_|=512,fl?(fl=!1,yl=!0):G(yl?CA.Multiple_consecutive_numeric_separators_are_not_permitted:CA.Numeric_separators_are_not_allowed_here,n_,1),n_++;continue}if(fl=!0,!hi(Pl)||Pl-48>=La)break;hl+=af[n_],n_++,yl=!1}return V(n_-1)===95&&G(CA.Numeric_separators_are_not_allowed_here,n_-1,1),hl}function Zt(){return V(n_)===110?(I_+="n",N_&384&&(I_=Ub(I_)+"n"),n_++,10):(I_=""+(N_&128?parseInt(I_.slice(2),2):N_&256?parseInt(I_.slice(2),8):+I_),9)}function ct(){for(p_=n_,N_=0;;){if(w_=n_,n_>=i_)return D_=1;let yl=ae(n_);if(n_===0&&yl===35&&$m(af,n_)){if(n_=Qm(af,n_),hl)continue;return D_=6}switch(yl){case 10:case 13:if(N_|=1,hl){n_++;continue}else return yl===13&&n_+1=0&&er(Pl,La))return I_=qn(!0)+gt(),D_=Ke();let Ul=On();return Ul>=0&&er(Ul,La)?(n_+=6,N_|=1024,I_=String.fromCharCode(Ul)+gt(),D_=Ke()):(G(CA.Invalid_character),n_++,D_=0);case 35:if(n_!==0&&af[n_+1]==="!")return G(CA.can_only_be_used_at_the_start_of_a_file,n_,2),n_++,D_=0;let Gd=ae(n_+1);if(Gd===92){n_++;let hl=jt();if(hl>=0&&er(hl,La))return I_="#"+qn(!0)+gt(),D_=81;let fl=On();if(fl>=0&&er(fl,La))return n_+=6,N_|=1024,I_="#"+String.fromCharCode(fl)+gt(),D_=81;n_--}return er(Gd,La)?(n_++,Jt(Gd,La)):(I_="#",G(CA.Invalid_character,n_++,Wt(yl))),D_=81;case 65533:return G(CA.File_appears_to_be_binary,0,0),n_=i_,D_=8;default:let p_=Jt(yl,La);if(p_)return D_=p_;if(o_(yl)){n_+=Wt(yl);continue}else if(Cn(yl)){N_|=1,n_+=Wt(yl);continue}let _m=Wt(yl);return G(CA.Invalid_character,n_,_m),n_+=_m,D_=0}}}function st(){switch(eA){case 0:return!0;case 1:return!1}return gg!==3&&gg!==4?!0:eA===3?!1:OA.test(af.slice(p_,n_))}function qt(){_m.assert(D_===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),n_=w_=p_,N_=0;let La=ae(n_),hl=Jt(La,99);return hl?D_=hl:(n_+=Wt(La),D_)}function Jt(La,hl){let fl=La;if(er(fl,hl)){for(n_+=Wt(fl);n_=i_)return D_=1;let hl=V(n_);if(hl===60)return V(n_+1)===47?(n_+=2,D_=31):(n_++,D_=30);if(hl===123)return n_++,D_=19;let fl=0;for(;n_0)break;Wa(hl)||(fl=n_)}n_++}return I_=af.substring(p_,n_),fl===-1?13:12}function Jr(){if(kt(D_)){for(;n_=i_)return D_=1;for(let hl=V(n_);n_=0&&o_(V(n_-1))&&!(n_+1=i_)return D_=1;let hl=ae(n_);switch(n_+=Wt(hl),hl){case 9:case 11:case 12:case 32:for(;n_=0&&er(hl,La))return I_=qn(!0)+gt(),D_=Ke();let fl=On();return fl>=0&&er(fl,La)?(n_+=6,N_|=1024,I_=String.fromCharCode(fl)+gt(),D_=Ke()):(n_++,D_=0)}if(er(hl,La)){let fl=hl;for(;n_=0),n_=La,p_=La,w_=La,D_=0,I_=void 0,N_=0}function Ei(La){mg+=La?1:-1}}function Ki(La,hl){return La.codePointAt(hl)}function Wt(La){return La>=65536?2:La===-1?0:1}function Dg(La){if(_m.assert(0<=La&&La<=1114111),La<=65535)return String.fromCharCode(La);let hl=Math.floor((La-65536)/1024)+55296,fl=(La-65536)%1024+56320;return String.fromCharCode(hl,fl)}var UA=String.fromCodePoint?La=>String.fromCodePoint(La):Dg;function Od(La){return UA(La)}var GA=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),qA=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),$A=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),JA={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};JA.Script_Extensions=JA.Script;function Dr(La){return La.start+La.length}function Ng(La){return La.length===0}function ff(La,hl){if(La<0)throw new Error("start < 0");if(hl<0)throw new Error("length < 0");return{start:La,length:hl}}function Ig(La,hl){return ff(La,hl-La)}function r_(La){return ff(La.span.start,La.newLength)}function Og(La){return Ng(La.span)&&La.newLength===0}function t1(La,hl){if(hl<0)throw new Error("newLength < 0");return{span:La,newLength:hl}}var HA=t1(ff(0,0),0);function df(La,hl){for(;La;){let fl=hl(La);if(fl==="quit")return;if(fl)return La;La=La.parent}}function wl(La){return(La.flags&16)===0}function Mg(La,hl){if(La===void 0||wl(La))return La;for(La=La.original;La;){if(wl(La))return!hl||hl(La)?La:void 0;La=La.original}}function Ua(La){return La.length>=2&&La.charCodeAt(0)===95&&La.charCodeAt(1)===95?"_"+La:La}function h_(La){let hl=La;return hl.length>=3&&hl.charCodeAt(0)===95&&hl.charCodeAt(1)===95&&hl.charCodeAt(2)===95?hl.substr(1):hl}function Pn(La){return h_(La.escapedText)}function mf(La){let hl=Gm(La.escapedText);return hl?Fy(hl,yi):void 0}function Fp(La){return La.valueDeclaration&&n2(La.valueDeclaration)?Pn(La.valueDeclaration.name):h_(La.escapedName)}function n1(La){let hl=La.parent.parent;if(hl){if(Ud(hl))return cl(hl);switch(hl.kind){case 244:if(hl.declarationList&&hl.declarationList.declarations[0])return cl(hl.declarationList.declarations[0]);break;case 245:let La=hl.expression;switch(La.kind===227&&La.operatorToken.kind===64&&(La=La.left),La.kind){case 212:return La.name;case 213:let hl=La.argumentExpression;if(et(hl))return hl}break;case 218:return cl(hl.expression);case 257:{if(Ud(hl.statement)||d1(hl.statement))return cl(hl.statement);break}}}}function cl(La){let hl=r1(La);return hl&&et(hl)?hl:void 0}function Lg(La){return La.name||n1(La)}function jg(La){return!!La.name}function hf(La){switch(La.kind){case 80:return La;case 349:case 342:{let{name:hl}=La;if(hl.kind===167)return hl.right;break}case 214:case 227:{let hl=La;switch(wf(hl)){case 1:case 4:case 5:case 3:return kf(hl.left);case 7:case 8:case 9:return hl.arguments[1];default:return}}case 347:return Lg(La);case 341:return n1(La);case 278:{let{expression:hl}=La;return et(hl)?hl:void 0}case 213:let hl=La;if(x1(hl))return hl.argumentExpression}return La.name}function r1(La){if(La!==void 0)return hf(La)||(qf(La)||Ff(La)||Cl(La)?Jg(La):void 0)}function Jg(La){if(La.parent){if(ah(La.parent)||Y1(La.parent))return La.parent.name;if(ra(La.parent)&&La===La.parent.right){if(et(La.parent.left))return La.parent.left;if(A1(La.parent.left))return kf(La.parent.left)}else if(zf(La.parent)&&et(La.parent.name))return La.parent.name}else return}function yf(La){if(_b(La))return $r(La.modifiers,Ka)}function i1(La){if(E_(La,98303))return $r(La.modifiers,a2)}function a1(La,hl){if(La.name)if(et(La.name)){let fl=La.name.escapedText;return y_(La.parent,hl).filter(La=>Xp(La)&&et(La.name)&&La.name.escapedText===fl)}else{let fl=La.parent.parameters.indexOf(La);_m.assert(fl>-1,"Parameters should always be in their parents' parameter list");let yl=y_(La.parent,hl).filter(Xp);if(fluh(La)&&La.typeParameters.some(La=>La.name.escapedText===fl))}function Bg(La){return s1(La,!1)}function qg(La){return s1(La,!0)}function Fg(La){return Ti(La,wv)}function zg(La){return Qg(La,Ov)}function Vg(La){return Ti(La,kv,!0)}function Wg(La){return Ti(La,Ev,!0)}function Gg(La){return Ti(La,Av,!0)}function Yg(La){return Ti(La,Cv,!0)}function Hg(La){return Ti(La,Dv,!0)}function Xg(La){return Ti(La,Nv,!0)}function $g(La){let hl=Ti(La,$f);if(hl&&hl.typeExpression&&hl.typeExpression.type)return hl}function y_(La,hl){var fl;if(!Ef(La))return w_;let yl=(fl=La.jsDoc)==null?void 0:fl.jsDocCache;if(yl===void 0||hl){let fl=W2(La,hl);_m.assert(fl.length<2||fl[0]!==fl[1]),yl=Dm(fl,La=>lh(La)?La.tags:La),hl||(La.jsDoc??(La.jsDoc=[]),La.jsDoc.jsDocCache=yl)}return yl}function _1(La){return y_(La,!1)}function Ti(La,hl,fl){return Am(y_(La,fl),hl)}function Qg(La,hl){return _1(La).filter(hl)}function zp(La){return La.kind===80||La.kind===81}function Kg(La){return yr(La)&&!!(La.flags&64)}function Zg(La){return Za(La)&&!!(La.flags&64)}function Jd(La){return Bf(La)&&!!(La.flags&64)}function gf(La){let hl=La.kind;return!!(La.flags&64)&&(hl===212||hl===213||hl===214||hl===236)}function bf(La){return Qf(La,8)}function e2(La){return bl(La)&&!!(La.flags&64)}function vf(La){return La>=167}function xf(La){return La>=0&&La<=166}function o1(La){return xf(La.kind)}function gi(La){return Or(La,"pos")&&Or(La,"end")}function t2(La){return 9<=La&&La<=15}function Rd(La){return 15<=La&&La<=18}function za(La){var hl;return et(La)&&((hl=La.emitNode)==null?void 0:hl.autoGenerate)!==void 0}function c1(La){var hl;return xi(La)&&((hl=La.emitNode)==null?void 0:hl.autoGenerate)!==void 0}function n2(La){return(Xa(La)||o2(La))&&xi(La.name)}function Xr(La){switch(La){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function r2(La){return!!(k1(La)&31)}function i2(La){return r2(La)||La===126||La===164||La===129}function a2(La){return Xr(La.kind)}function l1(La){let hl=La.kind;return hl===80||hl===81||hl===11||hl===9||hl===168}function Tf(La){return!!La&&_2(La.kind)}function s2(La){switch(La){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function _2(La){switch(La){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return s2(La)}}function ia(La){return La&&(La.kind===264||La.kind===232)}function o2(La){switch(La.kind){case 175:case 178:case 179:return!0;default:return!1}}function c2(La){let hl=La.kind;return hl===304||hl===305||hl===306||hl===175||hl===178||hl===179}function u1(La){return gb(La.kind)}function l2(La){if(La){let hl=La.kind;return hl===208||hl===207}return!1}function u2(La){let hl=La.kind;return hl===210||hl===211}function p2(La){switch(La.kind){case 261:case 170:case 209:return!0}return!1}function Ga(La){return p1(bf(La).kind)}function p1(La){switch(La){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function f2(La){return f1(bf(La).kind)}function f1(La){switch(La){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return p1(La)}}function d1(La){return d2(bf(La).kind)}function d2(La){switch(La){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return f1(La)}}function m2(La){return La===220||La===209||La===264||La===232||La===176||La===177||La===267||La===307||La===282||La===263||La===219||La===178||La===274||La===272||La===277||La===265||La===292||La===175||La===174||La===268||La===271||La===275||La===281||La===170||La===304||La===173||La===172||La===179||La===305||La===266||La===169||La===261||La===347||La===339||La===349||La===203}function m1(La){return La===263||La===283||La===264||La===265||La===266||La===267||La===268||La===273||La===272||La===279||La===278||La===271}function h1(La){return La===253||La===252||La===260||La===247||La===245||La===243||La===250||La===251||La===249||La===246||La===257||La===254||La===256||La===258||La===259||La===244||La===248||La===255||La===354}function Ud(La){return La.kind===169?La.parent&&La.parent.kind!==346||aa(La):m2(La.kind)}function h2(La){let hl=La.kind;return h1(hl)||m1(hl)||y2(La)}function y2(La){return La.kind!==242||La.parent!==void 0&&(La.parent.kind===259||La.parent.kind===300)?!1:!I2(La)}function g2(La){let hl=La.kind;return h1(hl)||m1(hl)||hl===242}function y1(La){return La.kind>=310&&La.kind<=352}function b2(La){return La.kind===321||La.kind===320||La.kind===322||T2(La)||v2(La)||Sv(La)||Jl(La)}function v2(La){return La.kind>=328&&La.kind<=352}function ll(La){return La.kind===179}function ul(La){return La.kind===178}function Zi(La){if(!Ef(La))return!1;let{jsDoc:hl}=La;return!!hl&&hl.length>0}function x2(La){return!!La.initializer}function Il(La){return La.kind===11||La.kind===15}function T2(La){return La.kind===325||La.kind===326||La.kind===327}function Bd(La){return(La.flags&33554432)!==0}var VA=S2();function S2(){var La="";let t=hl=>La+=hl;return{getText:()=>La,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(La,hl)=>t(La),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>La.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!La.length&&Wa(La.charCodeAt(La.length-1)),writeLine:()=>La+=" ",increaseIndent:Ha,decreaseIndent:Ha,clear:()=>La=""}}function w2(La,hl){let fl=La.entries();for(let[La,yl]of fl){let fl=hl(yl,La);if(fl)return fl}}function k2(La){return La.end-La.pos}function g1(La){return E2(La),(La.flags&1048576)!==0}function E2(La){La.flags&2097152||(((La.flags&262144)!==0||$t(La,g1))&&(La.flags|=1048576),La.flags|=2097152)}function bi(La){for(;La&&La.kind!==308;)La=La.parent;return La}function ea(La){return La===void 0?!0:La.pos===La.end&&La.pos>=0&&La.kind!==1}function Vp(La){return!ea(La)}function kl(La,hl,fl){if(ea(La))return La.pos;if(y1(La)||La.kind===12)return Ir((hl??bi(La)).text,La.pos,!1,!0);if(fl&&Zi(La))return kl(La.jsDoc[0],hl);if(La.kind===353){hl??(hl=bi(La));let yl=ef(ph(La,hl));if(yl)return kl(yl,hl,fl)}return Ir((hl??bi(La)).text,La.pos,!1,!1,O2(La))}function qd(La,hl,fl=!1){return c_(La.text,hl,fl)}function A2(La){return!!df(La,_h)}function c_(La,hl,fl=!1){if(ea(hl))return"";let yl=La.substring(fl?hl.pos:Ir(La,hl.pos),hl.end);return A2(hl)&&(yl=yl.split(/\r\n|\n|\r/).map(La=>La.replace(/^\s*\*/,"").trimStart()).join(`\n`)),yl}function Ya(La){let hl=La.emitNode;return hl&&hl.flags||0}function C2(La,hl,fl){_m.assertGreaterThanOrEqual(hl,0),_m.assertGreaterThanOrEqual(fl,0),_m.assertLessThanOrEqual(hl,La.length),_m.assertLessThanOrEqual(hl+fl,La.length)}function gl(La){return La.kind===245&&La.expression.kind===11}function Sf(La){return!!(Ya(La)&2097152)}function Fd(La){return Sf(La)&&Vf(La)}function D2(La){return et(La.name)&&!La.initializer}function zd(La){return Sf(La)&&es(La)&&Kp(La.declarationList.declarations,D2)}function P2(La,hl){let fl=La.kind===170||La.kind===169||La.kind===219||La.kind===220||La.kind===218||La.kind===261||La.kind===282?Zp(Ag(hl,La.pos),qp(hl,La.pos)):qp(hl,La.pos);return $r(fl,fl=>fl.end<=La.end&&hl.charCodeAt(fl.pos+1)===42&&hl.charCodeAt(fl.pos+2)===42&&hl.charCodeAt(fl.pos+3)!==47)}function N2(La){if(La)switch(La.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function I2(La){return La&&La.kind===242&&Tf(La.parent)}function Vd(La){let hl=La.kind;return(hl===212||hl===213)&&La.expression.kind===108}function aa(La){return!!La&&!!(La.flags&524288)}function O2(La){return!!La&&!!(La.flags&16777216)}function M2(La){for(;El(La,!0);)La=La.right;return La}function L2(La){return et(La)&&La.escapedText==="exports"}function j2(La){return et(La)&&La.escapedText==="module"}function b1(La){return(yr(La)||v1(La))&&j2(La.expression)&&b_(La)==="exports"}function wf(La){let hl=R2(La);return hl===5||aa(La)?hl:0}function J2(La){return s_(La.arguments)===3&&yr(La.expression)&&et(La.expression.expression)&&Pn(La.expression.expression)==="Object"&&Pn(La.expression.name)==="defineProperty"&&Ol(La.arguments[1])&&g_(La.arguments[0],!0)}function v1(La){return Za(La)&&Ol(La.argumentExpression)}function k_(La,hl){return yr(La)&&(!hl&&La.expression.kind===110||et(La.name)&&g_(La.expression,!0))||x1(La,hl)}function x1(La,hl){return v1(La)&&(!hl&&La.expression.kind===110||Df(La.expression)||k_(La.expression,!0))}function g_(La,hl){return Df(La)||k_(La,hl)}function R2(La){if(Bf(La)){if(!J2(La))return 0;let hl=La.arguments[0];return L2(hl)||b1(hl)?8:k_(hl)&&b_(hl)==="prototype"?9:7}return La.operatorToken.kind!==64||!A1(La.left)||U2(M2(La))?0:g_(La.left.expression,!0)&&b_(La.left)==="prototype"&&Uf(q2(La))?6:B2(La.left)}function U2(La){return yv(La)&&sa(La.expression)&&La.expression.text==="0"}function kf(La){if(yr(La))return La.name;let hl=Af(La.argumentExpression);return sa(hl)||Il(hl)?hl:La}function b_(La){let hl=kf(La);if(hl){if(et(hl))return hl.escapedText;if(Il(hl)||sa(hl))return Ua(hl.text)}}function B2(La){if(La.expression.kind===110)return 4;if(b1(La))return 2;if(g_(La.expression,!0)){if(hb(La.expression))return 3;let hl=La;for(;!et(hl.expression);)hl=hl.expression;let fl=hl.expression;if((fl.escapedText==="exports"||fl.escapedText==="module"&&b_(hl)==="exports")&&k_(La))return 1;if(g_(La,!0)||Za(La)&&tb(La))return 5}return 0}function q2(La){for(;ra(La.right);)La=La.right;return La.right}function F2(La){return Ll(La)&&ra(La.expression)&&wf(La.expression)!==0&&ra(La.expression.right)&&(La.expression.right.operatorToken.kind===57||La.expression.right.operatorToken.kind===61)?La.expression.right.right:void 0}function z2(La){switch(La.kind){case 244:let hl=Wp(La);return hl&&hl.initializer;case 173:return La.initializer;case 304:return La.initializer}}function Wp(La){return es(La)?ef(La.declarationList.declarations):void 0}function V2(La){return Si(La)&&La.body&&La.body.kind===268?La.body:void 0}function Ef(La){switch(La.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function W2(La,hl){let fl;N2(La)&&x2(La)&&Zi(La.initializer)&&(fl=Dn(fl,Wd(La,La.initializer.jsDoc)));let yl=La;for(;yl&&yl.parent;){if(Zi(yl)&&(fl=Dn(fl,Wd(La,yl.jsDoc))),yl.kind===170){fl=Dn(fl,(hl?Ug:Rg)(yl));break}if(yl.kind===169){fl=Dn(fl,(hl?qg:Bg)(yl));break}yl=Y2(yl)}return fl||w_}function Wd(La,hl){let fl=Oy(hl);return Dm(hl,hl=>{if(hl===fl){let fl=$r(hl.tags,hl=>G2(La,hl));return hl.tags===fl?[hl]:fl}else return $r(hl.tags,Pv)})}function G2(La,hl){return!($f(hl)||Mv(hl))||!hl.parent||!lh(hl.parent)||!Ml(hl.parent.parent)||hl.parent.parent===La}function Y2(La){let hl=La.parent;if(hl.kind===304||hl.kind===278||hl.kind===173||hl.kind===245&&La.kind===212||hl.kind===254||V2(hl)||El(La))return hl;if(hl.parent&&(Wp(hl.parent)===La||El(hl)))return hl.parent;if(hl.parent&&hl.parent.parent&&(Wp(hl.parent.parent)||z2(hl.parent.parent)===La||F2(hl.parent.parent)))return hl.parent.parent}function Af(La,hl){return Qf(La,hl?-2147483647:1)}function H2(La){let hl=X2(La);if(hl&&aa(La)){let hl=Fg(La);if(hl)return hl.class}return hl}function X2(La){let hl=Cf(La.heritageClauses,96);return hl&&hl.types.length>0?hl.types[0]:void 0}function $2(La){if(aa(La))return zg(La).map(La=>La.class);{let hl=Cf(La.heritageClauses,119);return hl?.types}}function Q2(La){return A_(La)?K2(La)||w_:ia(La)&&Zp(Rp(H2(La)),$2(La))||w_}function K2(La){let hl=Cf(La.heritageClauses,96);return hl?hl.types:void 0}function Cf(La,hl){if(La){for(let fl of La)if(fl.token===hl)return fl}}function yi(La){return 83<=La&&La<=166}function Z2(La){return 19<=La&&La<=79}function Cp(La){return yi(La)||Z2(La)}function Ol(La){return Il(La)||sa(La)}function eb(La){return $1(La)&&(La.operator===40||La.operator===41)&&sa(La.operand)}function tb(La){if(!(La.kind===168||La.kind===213))return!1;let hl=Za(La)?Af(La.argumentExpression):La.expression;return!Ol(hl)&&!eb(hl)}function nb(La){return zp(La)?Pn(La):ih(La)?Wb(La):La.text}function Ba(La){return v_(La.pos)||v_(La.end)}function Dp(La){switch(La){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function Pp(La){return!!((La.templateFlags||0)&2048)}function rb(La){return La&&!!(O1(La)?Pp(La):Pp(La.head)||nn(La.templateSpans,La=>Pp(La.literal)))}var WA=new Map(Object.entries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085","\r\n":"\\r\\n"}));var zA=new Map(Object.entries({'"':""","'":"'"}));function ib(La){return!!La&&La.kind===80&&ab(La)}function ab(La){return La.escapedText==="this"}function E_(La,hl){return!!ob(La,hl)}function sb(La){return E_(La,256)}function _b(La){return E_(La,32768)}function ob(La,hl){return lb(La)&hl}function cb(La,hl,fl){return La.kind>=0&&La.kind<=166?0:(La.modifierFlagsCache&536870912||(La.modifierFlagsCache=w1(La)|536870912),fl||hl&&aa(La)?(!(La.modifierFlagsCache&268435456)&&La.parent&&(La.modifierFlagsCache|=T1(La)|268435456),S1(La.modifierFlagsCache)):ub(La.modifierFlagsCache))}function lb(La){return cb(La,!1)}function T1(La){let hl=0;return La.parent&&!x_(La)&&(aa(La)&&(Vg(La)&&(hl|=8388608),Wg(La)&&(hl|=16777216),Gg(La)&&(hl|=33554432),Yg(La)&&(hl|=67108864),Hg(La)&&(hl|=134217728)),Xg(La)&&(hl|=65536)),hl}function ub(La){return La&65535}function S1(La){return La&131071|(La&260046848)>>>23}function pb(La){return S1(T1(La))}function fb(La){return w1(La)|pb(La)}function w1(La){let hl=Rl(La)?Un(La.modifiers):0;return(La.flags&8||La.kind===80&&La.flags&4096)&&(hl|=32),hl}function Un(La){let hl=0;if(La)for(let fl of La)hl|=k1(fl.kind);return hl}function k1(La){switch(La){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function db(La){return La===76||La===77||La===78}function E1(La){return La>=64&&La<=79}function El(La,hl){return ra(La)&&(hl?La.operatorToken.kind===64:E1(La.operatorToken.kind))&&Ga(La.left)}function Df(La){return La.kind===80||mb(La)}function mb(La){return yr(La)&&et(La.name)&&Df(La.expression)}function hb(La){return k_(La)&&b_(La)==="prototype"}function Np(La){return La.flags&403963917?La.objectFlags:0}function yb(La){let hl;return $t(La,La=>{Vp(La)&&(hl=La)},La=>{for(let fl=La.length-1;fl>=0;fl--)if(Vp(La[fl])){hl=La[fl];break}}),hl}function gb(La){return La>=183&&La<=206||La===133||La===159||La===150||La===163||La===151||La===136||La===154||La===155||La===116||La===157||La===146||La===141||La===234||La===313||La===314||La===315||La===316||La===317||La===318||La===319}function A1(La){return La.kind===212||La.kind===213}function bb(La,hl){this.flags=La,this.escapedName=hl,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function vb(La,hl){this.flags=hl,(_m.isDebugging||mg)&&(this.checker=La)}function xb(La,hl){this.flags=hl,_m.isDebugging&&(this.checker=La)}function Ip(La,hl,fl){this.pos=hl,this.end=fl,this.kind=La,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Tb(La,hl,fl){this.pos=hl,this.end=fl,this.kind=La,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Sb(La,hl,fl){this.pos=hl,this.end=fl,this.kind=La,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function wb(La,hl,fl){this.fileName=La,this.text=hl,this.skipTrivia=fl||(La=>La)}var YA={getNodeConstructor:()=>Ip,getTokenConstructor:()=>Tb,getIdentifierConstructor:()=>Sb,getPrivateIdentifierConstructor:()=>Ip,getSourceFileConstructor:()=>Ip,getSymbolConstructor:()=>bb,getTypeConstructor:()=>vb,getSignatureConstructor:()=>xb,getSourceMapSourceConstructor:()=>wb},KA=[];function Eb(La){Object.assign(YA,La),Bn(KA,La=>La(YA))}function Ab(La,hl){return La.replace(/\{(\d+)\}/g,(La,fl)=>""+_m.checkDefined(hl[+fl]))}var XA;function Cb(La){return XA&&XA[La.key]||La.message}function Ja(La,hl,fl,yl,Pl,...Ul){fl+yl>hl.length&&(yl=hl.length-fl),C2(hl,fl,yl);let Gd=Cb(Pl);return nn(Ul)&&(Gd=Ab(Gd,Ul)),{file:void 0,start:fl,length:yl,messageText:Gd,category:Pl.category,code:Pl.code,reportsUnnecessary:Pl.reportsUnnecessary,fileName:La}}function Db(La){return La.file===void 0&&La.start!==void 0&&La.length!==void 0&&typeof La.fileName=="string"}function C1(La,hl){let fl=hl.fileName||"",yl=hl.text.length;_m.assertEqual(La.fileName,fl),_m.assertLessThanOrEqual(La.start,yl),_m.assertLessThanOrEqual(La.start+La.length,yl);let Pl={file:hl,start:La.start,length:La.length,messageText:La.messageText,category:La.category,code:La.code,reportsUnnecessary:La.reportsUnnecessary};if(La.relatedInformation){Pl.relatedInformation=[];for(let Ul of La.relatedInformation)Db(Ul)&&Ul.fileName===fl?(_m.assertLessThanOrEqual(Ul.start,yl),_m.assertLessThanOrEqual(Ul.start+Ul.length,yl),Pl.relatedInformation.push(C1(Ul,hl))):Pl.relatedInformation.push(Ul)}return Pl}function Hi(La,hl){let fl=[];for(let yl of La)fl.push(C1(yl,hl));return fl}function Yd(La){return La===4||La===2||La===1||La===6?1:0}var ZA={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:La=>!!(La.allowImportingTsExtensions||La.rewriteRelativeImportExtensions)},target:{dependencies:[],computeValue:La=>(La.target===0?void 0:La.target)??12},module:{dependencies:["target"],computeValue:La=>{if(typeof La.module=="number")return La.module;let hl=ZA.target.computeValue(La);return hl===99?99:hl>=9?7:hl>=7?6:hl>=2?5:1}},moduleResolution:{dependencies:["module","target"],computeValue:La=>{if(La.moduleResolution!==void 0)return La.moduleResolution;let hl=ZA.module.computeValue(La);switch(hl){case 0:case 2:case 3:case 4:return 1;case 199:return 99}return 100<=hl&&hl<199?3:100}},moduleDetection:{dependencies:["module","target"],computeValue:La=>{if(La.moduleDetection!==void 0)return La.moduleDetection;let hl=ZA.module.computeValue(La);return 100<=hl&&hl<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:La=>!!(La.isolatedModules||La.verbatimModuleSyntax)},esModuleInterop:{dependencies:[],computeValue:La=>La.esModuleInterop!==void 0?La.esModuleInterop:!0},allowSyntheticDefaultImports:{dependencies:[],computeValue:La=>La.allowSyntheticDefaultImports!==void 0?La.allowSyntheticDefaultImports:!0},resolvePackageJsonExports:{dependencies:["moduleResolution","module","target"],computeValue:La=>{let hl=ZA.moduleResolution.computeValue(La);if(!Hd(hl))return!1;if(La.resolvePackageJsonExports!==void 0)return La.resolvePackageJsonExports;switch(hl){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports","module","target"],computeValue:La=>{let hl=ZA.moduleResolution.computeValue(La);if(!Hd(hl))return!1;if(La.resolvePackageJsonImports!==void 0)return La.resolvePackageJsonImports;switch(hl){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:La=>{if(La.resolveJsonModule!==void 0)return La.resolveJsonModule;switch(ZA.module.computeValue(La)){case 102:case 199:return!0}return ZA.moduleResolution.computeValue(La)===100}},declaration:{dependencies:["composite"],computeValue:La=>!!(La.declaration||La.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:La=>!!(La.preserveConstEnums||ZA.isolatedModules.computeValue(La))},incremental:{dependencies:["composite"],computeValue:La=>!!(La.incremental||La.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:La=>!!(La.declarationMap&&ZA.declaration.computeValue(La))},allowJs:{dependencies:["checkJs"],computeValue:La=>La.allowJs===void 0?!!La.checkJs:La.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:La=>La.useDefineForClassFields===void 0?ZA.target.computeValue(La)>=9:La.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:La=>fi(La,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:La=>fi(La,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:La=>fi(La,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:La=>fi(La,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:La=>fi(La,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:La=>fi(La,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:La=>fi(La,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:[],computeValue:La=>La.alwaysStrict!==!1},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:La=>fi(La,"useUnknownInCatchVariables")}};var hy=ZA.allowImportingTsExtensions.computeValue,gy=ZA.target.computeValue,yy=ZA.module.computeValue,wy=ZA.moduleResolution.computeValue,Sy=ZA.moduleDetection.computeValue,Ty=ZA.isolatedModules.computeValue,Zy=ZA.esModuleInterop.computeValue,kb=ZA.allowSyntheticDefaultImports.computeValue,Rb=ZA.resolvePackageJsonExports.computeValue,Nb=ZA.resolvePackageJsonImports.computeValue,Ob=ZA.resolveJsonModule.computeValue,jb=ZA.declaration.computeValue,Gb=ZA.preserveConstEnums.computeValue,Hb=ZA.incremental.computeValue,Xb=ZA.declarationMap.computeValue,Zb=ZA.allowJs.computeValue,Qv=ZA.useDefineForClassFields.computeValue,Vv=ZA.alwaysStrict.computeValue;function Hd(La){return La>=3&&La<=99||La===100}function fi(La,hl){return La[hl]===void 0?La.strict!==!1:!!La[hl]}function Pb(La){return w2(targetOptionDeclaration.type,(hl,fl)=>hl===La?fl:void 0)}var tE=["node_modules","bower_components","jspm_packages"],aE=`(?!(?:${tE.join("|")})(?:/|$))`,lE={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${aE}[^/.][^/]*)*?`,replaceWildcardCharacter:La=>P1(La,lE.singleAsteriskRegexFragment)},hE={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${aE}[^/.][^/]*)*?`,replaceWildcardCharacter:La=>P1(La,hE.singleAsteriskRegexFragment)};function P1(La,hl){return La==="*"?hl:La==="?"?"[^/]":"\\"+La}function Mb(La,hl){return hl||Lb(La)||3}function Lb(La){switch(La.substr(La.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var mE=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],bE=Cm(mE),wE=[...mE,[".json"]];var xE=[[".js",".jsx"],[".mjs"],[".cjs"]],TE=Cm(xE),IE=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],FE=[...IE,[".json"]],PE=[".d.ts",".d.cts",".d.mts"];function v_(La){return!(La>=0)}function pl(La,...hl){return hl.length&&(La.relatedInformation||(La.relatedInformation=[]),_m.assert(La.relatedInformation!==w_,"Diagnostic had empty array singleton for related info, but is still being constructed!"),La.relatedInformation.push(...hl)),La}function Ub(La){let hl;switch(La.charCodeAt(1)){case 98:case 66:hl=1;break;case 111:case 79:hl=3;break;case 120:case 88:hl=4;break;default:let fl=La.length-1,yl=0;for(;La.charCodeAt(yl)===48;)yl++;return La.slice(yl,fl)||"0"}let fl=2,yl=La.length-1,Pl=(yl-fl)*hl,Ul=new Uint16Array((Pl>>>4)+(Pl&15?1:0));for(let Pl=yl-1,Gd=0;Pl>=fl;Pl--,Gd+=hl){let hl=Gd>>>4,fl=La.charCodeAt(Pl),yl=(fl<=57?fl-48:10+fl-(fl<=70?65:97))<<(Gd&15);Ul[hl]|=yl;let af=yl>>>16;af&&(Ul[hl+1]|=af)}let Gd="",af=Ul.length-1,n_=!0;for(;n_;){let La=0;n_=!1;for(let hl=af;hl>=0;hl--){let fl=La<<16|Ul[hl],yl=fl/10|0;Ul[hl]=yl,La=fl-yl*10,yl&&!n_&&(af=hl,n_=!0)}Gd=La+Gd}return Gd}function Bb({negative:La,base10Value:hl}){return(La&&hl!=="0"?"-":"")+hl}function Gp(La,hl){return La.pos=hl,La}function qb(La,hl){return La.end=hl,La}function vi(La,hl,fl){return qb(Gp(La,hl),fl)}function Xd(La,hl,fl){return vi(La,hl,hl+fl)}function Pf(La,hl){return La&&hl&&(La.parent=hl),La}function Fb(La,hl){if(!La)return La;return Tm(La,y1(La)?a:f),La;function a(La,fl){if(hl&&La.parent===fl)return"skip";Pf(La,fl)}function s(La){if(Zi(La))for(let hl of La.jsDoc)a(hl,La),Tm(hl,a)}function f(La,hl){return a(La,hl)||s(La)}}function zb(La){return!!(La.flags&524288&&La.isThisType)}function Vb(La){var hl;return((hl=getSnippetElement(La))==null?void 0:hl.kind)===0}function Wb(La){return`${Pn(La.namespace)}:${Pn(La.name)}`}var GE=String.prototype.replace;var HE=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],VE=new Set(HE),WE=new Set(["node:quic","node:sea","node:sqlite","node:test","node:test/reporters"]),sw=new Set([...HE,...HE.map(La=>`node:${La}`),...WE]);function Yb(){let La,hl,fl,yl,Pl;return{createBaseSourceFileNode:h,createBaseIdentifierNode:b,createBasePrivateIdentifierNode:v,createBaseTokenNode:l,createBaseNode:H};function h(La){return new(Pl||(Pl=YA.getSourceFileConstructor()))(La,-1,-1)}function b(La){return new(fl||(fl=YA.getIdentifierConstructor()))(La,-1,-1)}function v(La){return new(yl||(yl=YA.getPrivateIdentifierConstructor()))(La,-1,-1)}function l(La){return new(hl||(hl=YA.getTokenConstructor()))(La,-1,-1)}function H(hl){return new(La||(La=YA.getNodeConstructor()))(hl,-1,-1)}}var aw={getParenthesizeLeftSideOfBinaryForOperator:La=>xt,getParenthesizeRightSideOfBinaryForOperator:La=>xt,parenthesizeLeftSideOfBinary:(La,hl)=>hl,parenthesizeRightSideOfBinary:(La,hl,fl)=>fl,parenthesizeExpressionOfComputedPropertyName:xt,parenthesizeConditionOfConditionalExpression:xt,parenthesizeBranchOfConditionalExpression:xt,parenthesizeExpressionOfExportDefault:xt,parenthesizeExpressionOfNew:La=>Pr(La,Ga),parenthesizeLeftSideOfAccess:La=>Pr(La,Ga),parenthesizeOperandOfPostfixUnary:La=>Pr(La,Ga),parenthesizeOperandOfPrefixUnary:La=>Pr(La,f2),parenthesizeExpressionsOfCommaDelimitedList:La=>Pr(La,gi),parenthesizeExpressionForDisallowedComma:xt,parenthesizeExpressionOfExpressionStatement:xt,parenthesizeConciseBodyOfArrowFunction:xt,parenthesizeCheckTypeOfConditionalType:xt,parenthesizeExtendsTypeOfConditionalType:xt,parenthesizeConstituentTypesOfUnionType:La=>Pr(La,gi),parenthesizeConstituentTypeOfUnionType:xt,parenthesizeConstituentTypesOfIntersectionType:La=>Pr(La,gi),parenthesizeConstituentTypeOfIntersectionType:xt,parenthesizeOperandOfTypeOperator:xt,parenthesizeOperandOfReadonlyTypeOperator:xt,parenthesizeNonArrayTypeOfPostfixType:xt,parenthesizeElementTypesOfTupleType:La=>Pr(La,gi),parenthesizeElementTypeOfTupleType:xt,parenthesizeTypeOfOptionalType:xt,parenthesizeTypeArguments:La=>La&&Pr(La,gi),parenthesizeLeadingTypeArgument:xt},ow=0;var lw=[];function Nf(La,hl){let fl=La&8?xt:ev,yl=Ed(()=>La&1?aw:createParenthesizerRules(eA)),Pl=Ed(()=>La&2?nullNodeConverters:createNodeConverters(eA)),Ul=Zn(La=>(hl,fl)=>ya(hl,La,fl)),Gd=Zn(La=>hl=>zr(La,hl)),af=Zn(La=>hl=>ri(hl,La)),n_=Zn(La=>()=>rc(La)),i_=Zn(La=>hl=>Ls(La,hl)),p_=Zn(La=>(hl,fl)=>Du(La,hl,fl)),D_=Zn(La=>(hl,fl)=>ic(La,hl,fl)),I_=Zn(La=>(hl,fl)=>Cu(La,hl,fl)),N_=Zn(La=>(hl,fl)=>Tc(La,hl,fl)),pg=Zn(La=>(hl,fl,yl)=>Bu(La,hl,fl,yl)),mg=Zn(La=>(hl,fl,yl)=>Sc(La,hl,fl,yl)),gg=Zn(La=>(hl,fl,yl,Pl)=>qu(La,hl,fl,yl,Pl)),eA={get parenthesizer(){return yl()},get converters(){return Pl()},baseFactory:hl,flags:La,createNodeArray:me,createNumericLiteral:V,createBigIntLiteral:oe,createStringLiteral:mt,createStringLiteralFromNode:ir,createRegularExpressionLiteral:gn,createLiteralLikeNode:ar,createIdentifier:He,createTempVariable:sr,createLoopVariable:jr,createUniqueName:Lt,getGeneratedNameForNode:qn,createPrivateIdentifier:jt,createUniquePrivateName:Ke,getGeneratedPrivateNameForNode:Fn,createToken:ct,createSuper:st,createThis:qt,createNull:Jt,createTrue:lt,createFalse:_r,createModifier:ht,createModifiersFromModifierFlags:vn,createQualifiedName:bt,updateQualifiedName:ln,createComputedPropertyName:it,updateComputedPropertyName:Ft,createTypeParameterDeclaration:sn,updateTypeParameterDeclaration:or,createParameterDeclaration:br,updateParameterDeclaration:vr,createDecorator:zn,updateDecorator:Vn,createPropertySignature:Jr,updatePropertySignature:Wn,createPropertyDeclaration:xr,updatePropertyDeclaration:L,createMethodSignature:se,updateMethodSignature:de,createMethodDeclaration:Se,updateMethodDeclaration:$e,createConstructorDeclaration:ut,updateConstructorDeclaration:Rr,createGetAccessorDeclaration:Mn,updateGetAccessorDeclaration:Gn,createSetAccessorDeclaration:U,updateSetAccessorDeclaration:K,createCallSignature:we,updateCallSignature:ke,createConstructSignature:Ee,updateConstructSignature:he,createIndexSignature:Ye,updateIndexSignature:tt,createClassStaticBlockDeclaration:_t,updateClassStaticBlockDeclaration:Pt,createTemplateLiteralTypeSpan:Xe,updateTemplateLiteralTypeSpan:De,createKeywordTypeNode:xn,createTypePredicateNode:at,updateTypePredicateNode:un,createTypeReferenceNode:ei,updateTypeReferenceNode:O,createFunctionTypeNode:qe,updateFunctionTypeNode:u,createConstructorTypeNode:je,updateConstructorTypeNode:_n,createTypeQueryNode:Nt,updateTypeQueryNode:Et,createTypeLiteralNode:It,updateTypeLiteralNode:zt,createArrayTypeNode:Yn,updateArrayTypeNode:Ai,createTupleTypeNode:pn,updateTupleTypeNode:Y,createNamedTupleMember:le,updateNamedTupleMember:Ve,createOptionalTypeNode:Te,updateOptionalTypeNode:j,createRestTypeNode:yt,updateRestTypeNode:wt,createUnionTypeNode:Gl,updateUnionTypeNode:M_,createIntersectionTypeNode:Ur,updateIntersectionTypeNode:Je,createConditionalTypeNode:ft,updateConditionalTypeNode:Yl,createInferTypeNode:Hn,updateInferTypeNode:Hl,createImportTypeNode:cr,updateImportTypeNode:ua,createParenthesizedType:en,updateParenthesizedType:Dt,createThisTypeNode:D,createTypeOperatorNode:Yt,updateTypeOperatorNode:Br,createIndexedAccessTypeNode:lr,updateIndexedAccessTypeNode:as,createMappedTypeNode:vt,updateMappedTypeNode:Ut,createLiteralTypeNode:ti,updateLiteralTypeNode:Sr,createTemplateLiteralType:Gt,updateTemplateLiteralType:Xl,createObjectBindingPattern:L_,updateObjectBindingPattern:$l,createArrayBindingPattern:qr,updateArrayBindingPattern:Ql,createBindingElement:pa,updateBindingElement:ni,createArrayLiteralExpression:ss,updateArrayLiteralExpression:j_,createObjectLiteralExpression:Ci,updateObjectLiteralExpression:Kl,createPropertyAccessExpression:La&4?(La,hl)=>setEmitFlags(ur(La,hl),262144):ur,updatePropertyAccessExpression:Zl,createPropertyAccessChain:La&4?(La,hl,fl)=>setEmitFlags(Di(La,hl,fl),262144):Di,updatePropertyAccessChain:fa,createElementAccessExpression:Pi,updateElementAccessExpression:eu,createElementAccessChain:U_,updateElementAccessChain:_s,createCallExpression:Ni,updateCallExpression:da,createCallChain:os,updateCallChain:q_,createNewExpression:Tn,updateNewExpression:cs,createTaggedTemplateExpression:ma,updateTaggedTemplateExpression:F_,createTypeAssertion:z_,updateTypeAssertion:V_,createParenthesizedExpression:ls,updateParenthesizedExpression:W_,createFunctionExpression:us,updateFunctionExpression:G_,createArrowFunction:ps,updateArrowFunction:Y_,createDeleteExpression:H_,updateDeleteExpression:X_,createTypeOfExpression:ha,updateTypeOfExpression:dn,createVoidExpression:fs,updateVoidExpression:pr,createAwaitExpression:$_,updateAwaitExpression:Fr,createPrefixUnaryExpression:zr,updatePrefixUnaryExpression:tu,createPostfixUnaryExpression:ri,updatePostfixUnaryExpression:nu,createBinaryExpression:ya,updateBinaryExpression:ru,createConditionalExpression:K_,updateConditionalExpression:Z_,createTemplateExpression:eo,updateTemplateExpression:Xn,createTemplateHead:no,createTemplateMiddle:ga,createTemplateTail:ds,createNoSubstitutionTemplateLiteral:au,createTemplateLiteralLikeNode:ai,createYieldExpression:ms,updateYieldExpression:su,createSpreadElement:ro,updateSpreadElement:_u,createClassExpression:io,updateClassExpression:hs,createOmittedExpression:ys,createExpressionWithTypeArguments:ao,updateExpressionWithTypeArguments:so,createAsExpression:mn,updateAsExpression:ba,createNonNullExpression:_o,updateNonNullExpression:oo,createSatisfiesExpression:gs,updateSatisfiesExpression:co,createNonNullChain:bs,updateNonNullChain:Ln,createMetaProperty:lo,updateMetaProperty:vs,createTemplateSpan:$n,updateTemplateSpan:va,createSemicolonClassElement:uo,createBlock:Vr,updateBlock:ou,createVariableStatement:xs,updateVariableStatement:po,createEmptyStatement:fo,createExpressionStatement:Oi,updateExpressionStatement:mo,createIfStatement:ho,updateIfStatement:yo,createDoStatement:go,updateDoStatement:bo,createWhileStatement:vo,updateWhileStatement:cu,createForStatement:xo,updateForStatement:To,createForInStatement:Ts,updateForInStatement:lu,createForOfStatement:So,updateForOfStatement:uu,createContinueStatement:wo,updateContinueStatement:pu,createBreakStatement:Ss,updateBreakStatement:ko,createReturnStatement:ws,updateReturnStatement:fu,createWithStatement:ks,updateWithStatement:Eo,createSwitchStatement:Es,updateSwitchStatement:si,createLabeledStatement:Ao,updateLabeledStatement:Co,createThrowStatement:Do,updateThrowStatement:du,createTryStatement:Po,updateTryStatement:mu,createDebuggerStatement:No,createVariableDeclaration:xa,updateVariableDeclaration:Io,createVariableDeclarationList:As,updateVariableDeclarationList:hu,createFunctionDeclaration:Oo,updateFunctionDeclaration:Cs,createClassDeclaration:Mo,updateClassDeclaration:Ta,createInterfaceDeclaration:Lo,updateInterfaceDeclaration:jo,createTypeAliasDeclaration:ot,updateTypeAliasDeclaration:wr,createEnumDeclaration:Ds,updateEnumDeclaration:kr,createModuleDeclaration:Jo,updateModuleDeclaration:At,createModuleBlock:Er,updateModuleBlock:Vt,createCaseBlock:Ro,updateCaseBlock:gu,createNamespaceExportDeclaration:Uo,updateNamespaceExportDeclaration:Bo,createImportEqualsDeclaration:qo,updateImportEqualsDeclaration:Fo,createImportDeclaration:zo,updateImportDeclaration:Vo,createImportClause:Wo,updateImportClause:Go,createAssertClause:Ps,updateAssertClause:vu,createAssertEntry:Mi,updateAssertEntry:Yo,createImportTypeAssertionContainer:Ns,updateImportTypeAssertionContainer:Ho,createImportAttributes:Xo,updateImportAttributes:Is,createImportAttribute:$o,updateImportAttribute:Qo,createNamespaceImport:Ko,updateNamespaceImport:xu,createNamespaceExport:Zo,updateNamespaceExport:Tu,createNamedImports:ec,updateNamedImports:tc,createImportSpecifier:Ar,updateImportSpecifier:Su,createExportAssignment:Sa,updateExportAssignment:Li,createExportDeclaration:wa,updateExportDeclaration:nc,createNamedExports:Os,updateNamedExports:wu,createExportSpecifier:ka,updateExportSpecifier:ku,createMissingDeclaration:Eu,createExternalModuleReference:Ms,updateExternalModuleReference:Au,get createJSDocAllType(){return n_(313)},get createJSDocUnknownType(){return n_(314)},get createJSDocNonNullableType(){return D_(316)},get updateJSDocNonNullableType(){return I_(316)},get createJSDocNullableType(){return D_(315)},get updateJSDocNullableType(){return I_(315)},get createJSDocOptionalType(){return i_(317)},get updateJSDocOptionalType(){return p_(317)},get createJSDocVariadicType(){return i_(319)},get updateJSDocVariadicType(){return p_(319)},get createJSDocNamepathType(){return i_(320)},get updateJSDocNamepathType(){return p_(320)},createJSDocFunctionType:ac,updateJSDocFunctionType:Pu,createJSDocTypeLiteral:sc,updateJSDocTypeLiteral:Nu,createJSDocTypeExpression:_c,updateJSDocTypeExpression:js,createJSDocSignature:oc,updateJSDocSignature:Iu,createJSDocTemplateTag:Js,updateJSDocTemplateTag:cc,createJSDocTypedefTag:Ea,updateJSDocTypedefTag:Ou,createJSDocParameterTag:Rs,updateJSDocParameterTag:Mu,createJSDocPropertyTag:lc,updateJSDocPropertyTag:uc,createJSDocCallbackTag:pc,updateJSDocCallbackTag:fc,createJSDocOverloadTag:dc,updateJSDocOverloadTag:Us,createJSDocAugmentsTag:Bs,updateJSDocAugmentsTag:Ji,createJSDocImplementsTag:mc,updateJSDocImplementsTag:Uu,createJSDocSeeTag:Gr,updateJSDocSeeTag:Aa,createJSDocImportTag:Ec,updateJSDocImportTag:Ac,createJSDocNameReference:hc,updateJSDocNameReference:Lu,createJSDocMemberName:yc,updateJSDocMemberName:ju,createJSDocLink:gc,updateJSDocLink:bc,createJSDocLinkCode:vc,updateJSDocLinkCode:Ju,createJSDocLinkPlain:xc,updateJSDocLinkPlain:Ru,get createJSDocTypeTag(){return mg(345)},get updateJSDocTypeTag(){return gg(345)},get createJSDocReturnTag(){return mg(343)},get updateJSDocReturnTag(){return gg(343)},get createJSDocThisTag(){return mg(344)},get updateJSDocThisTag(){return gg(344)},get createJSDocAuthorTag(){return N_(331)},get updateJSDocAuthorTag(){return pg(331)},get createJSDocClassTag(){return N_(333)},get updateJSDocClassTag(){return pg(333)},get createJSDocPublicTag(){return N_(334)},get updateJSDocPublicTag(){return pg(334)},get createJSDocPrivateTag(){return N_(335)},get updateJSDocPrivateTag(){return pg(335)},get createJSDocProtectedTag(){return N_(336)},get updateJSDocProtectedTag(){return pg(336)},get createJSDocReadonlyTag(){return N_(337)},get updateJSDocReadonlyTag(){return pg(337)},get createJSDocOverrideTag(){return N_(338)},get updateJSDocOverrideTag(){return pg(338)},get createJSDocDeprecatedTag(){return N_(332)},get updateJSDocDeprecatedTag(){return pg(332)},get createJSDocThrowsTag(){return mg(350)},get updateJSDocThrowsTag(){return gg(350)},get createJSDocSatisfiesTag(){return mg(351)},get updateJSDocSatisfiesTag(){return gg(351)},createJSDocEnumTag:kc,updateJSDocEnumTag:qs,createJSDocUnknownTag:wc,updateJSDocUnknownTag:Fu,createJSDocText:Fs,updateJSDocText:zu,createJSDocComment:Ri,updateJSDocComment:Cc,createJsxElement:Dc,updateJsxElement:Vu,createJsxSelfClosingElement:Pc,updateJsxSelfClosingElement:Wu,createJsxOpeningElement:Ca,updateJsxOpeningElement:Nc,createJsxClosingElement:zs,updateJsxClosingElement:Da,createJsxFragment:Ht,createJsxText:Ui,updateJsxText:Gu,createJsxOpeningFragment:Oc,createJsxJsxClosingFragment:Mc,updateJsxFragment:Ic,createJsxAttribute:Lc,updateJsxAttribute:Yu,createJsxAttributes:Bi,updateJsxAttributes:Hu,createJsxSpreadAttribute:jc,updateJsxSpreadAttribute:Xu,createJsxExpression:Jc,updateJsxExpression:Vs,createJsxNamespacedName:_i,updateJsxNamespacedName:$u,createCaseClause:Pa,updateCaseClause:Rc,createDefaultClause:Uc,updateDefaultClause:oi,createHeritageClause:Ws,updateHeritageClause:Qu,createCatchClause:Bc,updateCatchClause:qc,createPropertyAssignment:Na,updatePropertyAssignment:Gs,createShorthandPropertyAssignment:Fc,updateShorthandPropertyAssignment:Ku,createSpreadAssignment:zc,updateSpreadAssignment:Vc,createEnumMember:Ys,updateEnumMember:jn,createSourceFile:Wc,updateSourceFile:np,createRedirectedSourceFile:Gc,createBundle:Yc,updateBundle:Hc,createSyntheticExpression:rp,createSyntaxList:ip,createNotEmittedStatement:Ia,createNotEmittedTypeElement:ap,createPartiallyEmittedExpression:$s,updatePartiallyEmittedExpression:Xc,createCommaListExpression:Qs,updateCommaListExpression:_p,createSyntheticReferenceExpression:Ks,updateSyntheticReferenceExpression:$c,cloneNode:Oa,get createComma(){return Ul(28)},get createAssignment(){return Ul(64)},get createLogicalOr(){return Ul(57)},get createLogicalAnd(){return Ul(56)},get createBitwiseOr(){return Ul(52)},get createBitwiseXor(){return Ul(53)},get createBitwiseAnd(){return Ul(51)},get createStrictEquality(){return Ul(37)},get createStrictInequality(){return Ul(38)},get createEquality(){return Ul(35)},get createInequality(){return Ul(36)},get createLessThan(){return Ul(30)},get createLessThanEquals(){return Ul(33)},get createGreaterThan(){return Ul(32)},get createGreaterThanEquals(){return Ul(34)},get createLeftShift(){return Ul(48)},get createRightShift(){return Ul(49)},get createUnsignedRightShift(){return Ul(50)},get createAdd(){return Ul(40)},get createSubtract(){return Ul(41)},get createMultiply(){return Ul(42)},get createDivide(){return Ul(44)},get createModulo(){return Ul(45)},get createExponent(){return Ul(43)},get createPrefixPlus(){return Gd(40)},get createPrefixMinus(){return Gd(41)},get createPrefixIncrement(){return Gd(46)},get createPrefixDecrement(){return Gd(47)},get createBitwiseNot(){return Gd(55)},get createLogicalNot(){return Gd(54)},get createPostfixIncrement(){return af(46)},get createPostfixDecrement(){return af(47)},createImmediatelyInvokedFunctionExpression:lp,createImmediatelyInvokedArrowFunction:up,createVoidZero:qi,createExportDefault:Zc,createExternalModuleExport:el,createTypeCheck:pp,createIsNotTypeCheck:Zs,createMethodCall:Yr,createGlobalMethodCall:Fi,createFunctionBindCall:fp,createFunctionCallCall:dp,createFunctionApplyCall:mp,createArraySliceCall:hp,createArrayConcatCall:zi,createObjectDefinePropertyCall:yp,createObjectGetOwnPropertyDescriptorCall:e_,createReflectGetCall:li,createReflectSetCall:tl,createPropertyDescriptor:gp,createCallBinding:al,createAssignmentTargetWrapper:sl,inlineExpressions:o,getInternalName:m,getLocalName:g,getExportName:x,getDeclarationName:P,getNamespaceMemberName:Q,getExternalModuleOrNamespaceExportName:_e,restoreOuterExpressions:rl,restoreEnclosingLabel:il,createUseStrictPrologue:ce,copyPrologue:ee,copyStandardPrologue:Ue,copyCustomPrologue:Re,ensureUseStrict:Ne,liftToBlock:Xt,mergeLexicalEnvironment:fr,replaceModifiers:dr,replaceDecoratorsAndModifiers:Jn,replacePropertyName:Hr};return Bn(lw,La=>La(eA)),eA;function me(La,hl){if(La===void 0||La===w_)La=[];else if(gi(La)){if(hl===void 0||La.hasTrailingComma===hl)return La.transformFlags===void 0&&Qd(La),_m.attachNodeArrayDebugInfo(La),La;let fl=La.slice();return fl.pos=La.pos,fl.end=La.end,fl.hasTrailingComma=hl,fl.transformFlags=La.transformFlags,_m.attachNodeArrayDebugInfo(fl),fl}let fl=La.length,yl=fl>=1&&fl<=4?La.slice():La;return yl.pos=-1,yl.end=-1,yl.hasTrailingComma=!!hl,yl.transformFlags=0,Qd(yl),_m.attachNodeArrayDebugInfo(yl),yl}function I(La){return hl.createBaseNode(La)}function ae(La){let hl=I(La);return hl.symbol=void 0,hl.localSymbol=void 0,hl}function Le(La,hl){return La!==hl&&(La.typeArguments=hl.typeArguments),J(La,hl)}function V(La,hl=0){let fl=typeof La=="number"?La+"":La;_m.assert(fl.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let yl=ae(9);return yl.text=fl,yl.numericLiteralFlags=hl,hl&384&&(yl.transformFlags|=1024),yl}function oe(La){let hl=Zt(10);return hl.text=typeof La=="string"?La:Bb(La)+"n",hl.transformFlags|=32,hl}function G(La,hl){let fl=ae(11);return fl.text=La,fl.singleQuote=hl,fl}function mt(La,hl,fl){let yl=G(La,hl);return yl.hasExtendedUnicodeEscape=fl,fl&&(yl.transformFlags|=1024),yl}function ir(La){let hl=G(nb(La),void 0);return hl.textSourceNode=La,hl}function gn(La){let hl=Zt(14);return hl.text=La,hl}function ar(La,hl){switch(La){case 9:return V(hl,0);case 10:return oe(hl);case 11:return mt(hl,void 0);case 12:return Ui(hl,!1);case 13:return Ui(hl,!0);case 14:return gn(hl);case 15:return ai(La,hl,void 0,0)}}function bn(La){let fl=hl.createBaseIdentifierNode(80);return fl.escapedText=La,fl.jsDoc=void 0,fl.flowNode=void 0,fl.symbol=void 0,fl}function In(La,hl,fl,yl){let Pl=bn(Ua(La));return setIdentifierAutoGenerate(Pl,{flags:hl,id:ow,prefix:fl,suffix:yl}),ow++,Pl}function He(La,hl,fl){hl===void 0&&La&&(hl=Gm(La)),hl===80&&(hl=void 0);let yl=bn(Ua(La));return fl&&(yl.flags|=256),yl.escapedText==="await"&&(yl.transformFlags|=67108864),yl.flags&256&&(yl.transformFlags|=1024),yl}function sr(La,hl,fl,yl){let Pl=1;hl&&(Pl|=8);let Ul=In("",Pl,fl,yl);return La&&La(Ul),Ul}function jr(La){let hl=2;return La&&(hl|=8),In("",hl,void 0,void 0)}function Lt(La,hl=0,fl,yl){return _m.assert(!(hl&7),"Argument out of range: flags"),_m.assert((hl&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),In(La,3|hl,fl,yl)}function qn(La,hl=0,fl,yl){_m.assert(!(hl&7),"Argument out of range: flags");let Pl=La?zp(La)?$p(!1,fl,La,yl,Pn):`generated@${getNodeId(La)}`:"";(fl||yl)&&(hl|=16);let Ul=In(Pl,4|hl,fl,yl);return Ul.original=La,Ul}function On(La){let fl=hl.createBasePrivateIdentifierNode(81);return fl.escapedText=La,fl.transformFlags|=16777216,fl}function jt(La){return xl(La,"#")||_m.fail("First character of private identifier must be #: "+La),On(Ua(La))}function gt(La,hl,fl,yl){let Pl=On(Ua(La));return setIdentifierAutoGenerate(Pl,{flags:hl,id:ow,prefix:fl,suffix:yl}),ow++,Pl}function Ke(La,hl,fl){La&&!xl(La,"#")&&_m.fail("First character of private identifier must be #: "+La);let yl=8|(La?3:1);return gt(La??"",yl,hl,fl)}function Fn(La,hl,fl){let yl=zp(La)?$p(!0,hl,La,fl,Pn):`#generated@${getNodeId(La)}`,Pl=gt(yl,4|(hl||fl?16:0),hl,fl);return Pl.original=La,Pl}function Zt(La){return hl.createBaseTokenNode(La)}function ct(La){_m.assert(La>=0&&La<=166,"Invalid token"),_m.assert(La<=15||La>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),_m.assert(La<=9||La>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),_m.assert(La!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let hl=Zt(La),fl=0;switch(La){case 134:fl=384;break;case 160:fl=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:fl=1;break;case 108:fl=134218752,hl.flowNode=void 0;break;case 126:fl=1024;break;case 129:fl=16777216;break;case 110:fl=16384,hl.flowNode=void 0;break}return fl&&(hl.transformFlags|=fl),hl}function st(){return ct(108)}function qt(){return ct(110)}function Jt(){return ct(106)}function lt(){return ct(112)}function _r(){return ct(97)}function ht(La){return ct(La)}function vn(La){let hl=[];return La&32&&hl.push(ht(95)),La&128&&hl.push(ht(138)),La&2048&&hl.push(ht(90)),La&4096&&hl.push(ht(87)),La&1&&hl.push(ht(125)),La&2&&hl.push(ht(123)),La&4&&hl.push(ht(124)),La&64&&hl.push(ht(128)),La&256&&hl.push(ht(126)),La&16&&hl.push(ht(164)),La&8&&hl.push(ht(148)),La&512&&hl.push(ht(129)),La&1024&&hl.push(ht(134)),La&8192&&hl.push(ht(103)),La&16384&&hl.push(ht(147)),hl.length?hl:void 0}function bt(La,hl){let fl=I(167);return fl.left=La,fl.right=nt(hl),fl.transformFlags|=z(fl.left)|qa(fl.right),fl.flowNode=void 0,fl}function ln(La,hl,fl){return La.left!==hl||La.right!==fl?J(bt(hl,fl),La):La}function it(La){let hl=I(168);return hl.expression=yl().parenthesizeExpressionOfComputedPropertyName(La),hl.transformFlags|=z(hl.expression)|1024|131072,hl}function Ft(La,hl){return La.expression!==hl?J(it(hl),La):La}function sn(La,hl,fl,yl){let Pl=ae(169);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.constraint=fl,Pl.default=yl,Pl.transformFlags=1,Pl.expression=void 0,Pl.jsDoc=void 0,Pl}function or(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.constraint!==yl||La.default!==Pl?J(sn(hl,fl,yl,Pl),La):La}function br(La,hl,fl,yl,Pl,Ul){let Gd=ae(170);return Gd.modifiers=Ie(La),Gd.dotDotDotToken=hl,Gd.name=nt(fl),Gd.questionToken=yl,Gd.type=Pl,Gd.initializer=Vi(Ul),ib(Gd.name)?Gd.transformFlags=1:Gd.transformFlags=Ce(Gd.modifiers)|z(Gd.dotDotDotToken)|Rn(Gd.name)|z(Gd.questionToken)|z(Gd.initializer)|(Gd.questionToken??Gd.type?1:0)|(Gd.dotDotDotToken??Gd.initializer?1024:0)|(Un(Gd.modifiers)&31?8192:0),Gd.jsDoc=void 0,Gd}function vr(La,hl,fl,yl,Pl,Ul,Gd){return La.modifiers!==hl||La.dotDotDotToken!==fl||La.name!==yl||La.questionToken!==Pl||La.type!==Ul||La.initializer!==Gd?J(br(hl,fl,yl,Pl,Ul,Gd),La):La}function zn(La){let hl=I(171);return hl.expression=yl().parenthesizeLeftSideOfAccess(La,!1),hl.transformFlags|=z(hl.expression)|1|8192|33554432,hl}function Vn(La,hl){return La.expression!==hl?J(zn(hl),La):La}function Jr(La,hl,fl,yl){let Pl=ae(172);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.type=yl,Pl.questionToken=fl,Pl.transformFlags=1,Pl.initializer=void 0,Pl.jsDoc=void 0,Pl}function Wn(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.questionToken!==yl||La.type!==Pl?Pe(Jr(hl,fl,yl,Pl),La):La}function Pe(La,hl){return La!==hl&&(La.initializer=hl.initializer),J(La,hl)}function xr(La,hl,fl,yl,Pl){let Ul=ae(173);Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.questionToken=fl&&Zd(fl)?fl:void 0,Ul.exclamationToken=fl&&Kd(fl)?fl:void 0,Ul.type=yl,Ul.initializer=Vi(Pl);let Gd=Ul.flags&33554432||Un(Ul.modifiers)&128;return Ul.transformFlags=Ce(Ul.modifiers)|Rn(Ul.name)|z(Ul.initializer)|(Gd||Ul.questionToken||Ul.exclamationToken||Ul.type?1:0)|(If(Ul.name)||Un(Ul.modifiers)&256&&Ul.initializer?8192:0)|16777216,Ul.jsDoc=void 0,Ul}function L(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.questionToken!==(yl!==void 0&&Zd(yl)?yl:void 0)||La.exclamationToken!==(yl!==void 0&&Kd(yl)?yl:void 0)||La.type!==Pl||La.initializer!==Ul?J(xr(hl,fl,yl,Pl,Ul),La):La}function se(La,hl,fl,yl,Pl,Ul){let Gd=ae(174);return Gd.modifiers=Ie(La),Gd.name=nt(hl),Gd.questionToken=fl,Gd.typeParameters=Ie(yl),Gd.parameters=Ie(Pl),Gd.type=Ul,Gd.transformFlags=1,Gd.jsDoc=void 0,Gd.locals=void 0,Gd.nextContainer=void 0,Gd.typeArguments=void 0,Gd}function de(La,hl,fl,yl,Pl,Ul,Gd){return La.modifiers!==hl||La.name!==fl||La.questionToken!==yl||La.typeParameters!==Pl||La.parameters!==Ul||La.type!==Gd?Le(se(hl,fl,yl,Pl,Ul,Gd),La):La}function Se(La,hl,fl,yl,Pl,Ul,Gd,af){let n_=ae(175);if(n_.modifiers=Ie(La),n_.asteriskToken=hl,n_.name=nt(fl),n_.questionToken=yl,n_.exclamationToken=void 0,n_.typeParameters=Ie(Pl),n_.parameters=me(Ul),n_.type=Gd,n_.body=af,!n_.body)n_.transformFlags=1;else{let La=Un(n_.modifiers)&1024,hl=!!n_.asteriskToken,fl=La&&hl;n_.transformFlags=Ce(n_.modifiers)|z(n_.asteriskToken)|Rn(n_.name)|z(n_.questionToken)|Ce(n_.typeParameters)|Ce(n_.parameters)|z(n_.type)|z(n_.body)&-67108865|(fl?128:La?256:hl?2048:0)|(n_.questionToken||n_.typeParameters||n_.type?1:0)|1024}return n_.typeArguments=void 0,n_.jsDoc=void 0,n_.locals=void 0,n_.nextContainer=void 0,n_.flowNode=void 0,n_.endFlowNode=void 0,n_.returnFlowNode=void 0,n_}function $e(La,hl,fl,yl,Pl,Ul,Gd,af,n_){return La.modifiers!==hl||La.asteriskToken!==fl||La.name!==yl||La.questionToken!==Pl||La.typeParameters!==Ul||La.parameters!==Gd||La.type!==af||La.body!==n_?Ze(Se(hl,fl,yl,Pl,Ul,Gd,af,n_),La):La}function Ze(La,hl){return La!==hl&&(La.exclamationToken=hl.exclamationToken),J(La,hl)}function _t(La){let hl=ae(176);return hl.body=La,hl.transformFlags=z(La)|16777216,hl.modifiers=void 0,hl.jsDoc=void 0,hl.locals=void 0,hl.nextContainer=void 0,hl.endFlowNode=void 0,hl.returnFlowNode=void 0,hl}function Pt(La,hl){return La.body!==hl?St(_t(hl),La):La}function St(La,hl){return La!==hl&&(La.modifiers=hl.modifiers),J(La,hl)}function ut(La,hl,fl){let yl=ae(177);return yl.modifiers=Ie(La),yl.parameters=me(hl),yl.body=fl,yl.body?yl.transformFlags=Ce(yl.modifiers)|Ce(yl.parameters)|z(yl.body)&-67108865|1024:yl.transformFlags=1,yl.typeParameters=void 0,yl.type=void 0,yl.typeArguments=void 0,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.endFlowNode=void 0,yl.returnFlowNode=void 0,yl}function Rr(La,hl,fl,yl){return La.modifiers!==hl||La.parameters!==fl||La.body!==yl?Tr(ut(hl,fl,yl),La):La}function Tr(La,hl){return La!==hl&&(La.typeParameters=hl.typeParameters,La.type=hl.type),Le(La,hl)}function Mn(La,hl,fl,yl,Pl){let Ul=ae(178);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.parameters=me(fl),Ul.type=yl,Ul.body=Pl,Ul.body?Ul.transformFlags=Ce(Ul.modifiers)|Rn(Ul.name)|Ce(Ul.parameters)|z(Ul.type)|z(Ul.body)&-67108865|(Ul.type?1:0):Ul.transformFlags=1,Ul.typeArguments=void 0,Ul.typeParameters=void 0,Ul.jsDoc=void 0,Ul.locals=void 0,Ul.nextContainer=void 0,Ul.flowNode=void 0,Ul.endFlowNode=void 0,Ul.returnFlowNode=void 0,Ul}function Gn(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.parameters!==yl||La.type!==Pl||La.body!==Ul?Ei(Mn(hl,fl,yl,Pl,Ul),La):La}function Ei(La,hl){return La!==hl&&(La.typeParameters=hl.typeParameters),Le(La,hl)}function U(La,hl,fl,yl){let Pl=ae(179);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.parameters=me(fl),Pl.body=yl,Pl.body?Pl.transformFlags=Ce(Pl.modifiers)|Rn(Pl.name)|Ce(Pl.parameters)|z(Pl.body)&-67108865|(Pl.type?1:0):Pl.transformFlags=1,Pl.typeArguments=void 0,Pl.typeParameters=void 0,Pl.type=void 0,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl.flowNode=void 0,Pl.endFlowNode=void 0,Pl.returnFlowNode=void 0,Pl}function K(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.parameters!==yl||La.body!==Pl?Z(U(hl,fl,yl,Pl),La):La}function Z(La,hl){return La!==hl&&(La.typeParameters=hl.typeParameters,La.type=hl.type),Le(La,hl)}function we(La,hl,fl){let yl=ae(180);return yl.typeParameters=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function ke(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?Le(we(hl,fl,yl),La):La}function Ee(La,hl,fl){let yl=ae(181);return yl.typeParameters=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function he(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?Le(Ee(hl,fl,yl),La):La}function Ye(La,hl,fl){let yl=ae(182);return yl.modifiers=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function tt(La,hl,fl,yl){return La.parameters!==fl||La.type!==yl||La.modifiers!==hl?Le(Ye(hl,fl,yl),La):La}function Xe(La,hl){let fl=I(205);return fl.type=La,fl.literal=hl,fl.transformFlags=1,fl}function De(La,hl,fl){return La.type!==hl||La.literal!==fl?J(Xe(hl,fl),La):La}function xn(La){return ct(La)}function at(La,hl,fl){let yl=I(183);return yl.assertsModifier=La,yl.parameterName=nt(hl),yl.type=fl,yl.transformFlags=1,yl}function un(La,hl,fl,yl){return La.assertsModifier!==hl||La.parameterName!==fl||La.type!==yl?J(at(hl,fl,yl),La):La}function ei(La,hl){let fl=I(184);return fl.typeName=nt(La),fl.typeArguments=hl&&yl().parenthesizeTypeArguments(me(hl)),fl.transformFlags=1,fl}function O(La,hl,fl){return La.typeName!==hl||La.typeArguments!==fl?J(ei(hl,fl),La):La}function qe(La,hl,fl){let yl=ae(185);return yl.typeParameters=Ie(La),yl.parameters=Ie(hl),yl.type=fl,yl.transformFlags=1,yl.modifiers=void 0,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.typeArguments=void 0,yl}function u(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?Me(qe(hl,fl,yl),La):La}function Me(La,hl){return La!==hl&&(La.modifiers=hl.modifiers),Le(La,hl)}function je(...La){return La.length===4?B(...La):La.length===3?ze(...La):_m.fail("Incorrect number of arguments specified.")}function B(La,hl,fl,yl){let Pl=ae(186);return Pl.modifiers=Ie(La),Pl.typeParameters=Ie(hl),Pl.parameters=Ie(fl),Pl.type=yl,Pl.transformFlags=1,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl.typeArguments=void 0,Pl}function ze(La,hl,fl){return B(void 0,La,hl,fl)}function _n(...La){return La.length===5?Ge(...La):La.length===4?Qe(...La):_m.fail("Incorrect number of arguments specified.")}function Ge(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.typeParameters!==fl||La.parameters!==yl||La.type!==Pl?Le(je(hl,fl,yl,Pl),La):La}function Qe(La,hl,fl,yl){return Ge(La,La.modifiers,hl,fl,yl)}function Nt(La,hl){let fl=I(187);return fl.exprName=La,fl.typeArguments=hl&&yl().parenthesizeTypeArguments(hl),fl.transformFlags=1,fl}function Et(La,hl,fl){return La.exprName!==hl||La.typeArguments!==fl?J(Nt(hl,fl),La):La}function It(La){let hl=ae(188);return hl.members=me(La),hl.transformFlags=1,hl}function zt(La,hl){return La.members!==hl?J(It(hl),La):La}function Yn(La){let hl=I(189);return hl.elementType=yl().parenthesizeNonArrayTypeOfPostfixType(La),hl.transformFlags=1,hl}function Ai(La,hl){return La.elementType!==hl?J(Yn(hl),La):La}function pn(La){let hl=I(190);return hl.elements=me(yl().parenthesizeElementTypesOfTupleType(La)),hl.transformFlags=1,hl}function Y(La,hl){return La.elements!==hl?J(pn(hl),La):La}function le(La,hl,fl,yl){let Pl=ae(203);return Pl.dotDotDotToken=La,Pl.name=hl,Pl.questionToken=fl,Pl.type=yl,Pl.transformFlags=1,Pl.jsDoc=void 0,Pl}function Ve(La,hl,fl,yl,Pl){return La.dotDotDotToken!==hl||La.name!==fl||La.questionToken!==yl||La.type!==Pl?J(le(hl,fl,yl,Pl),La):La}function Te(La){let hl=I(191);return hl.type=yl().parenthesizeTypeOfOptionalType(La),hl.transformFlags=1,hl}function j(La,hl){return La.type!==hl?J(Te(hl),La):La}function yt(La){let hl=I(192);return hl.type=La,hl.transformFlags=1,hl}function wt(La,hl){return La.type!==hl?J(yt(hl),La):La}function Rt(La,hl,fl){let yl=I(La);return yl.types=eA.createNodeArray(fl(hl)),yl.transformFlags=1,yl}function fn(La,hl,fl){return La.types!==hl?J(Rt(La.kind,hl,fl),La):La}function Gl(La){return Rt(193,La,yl().parenthesizeConstituentTypesOfUnionType)}function M_(La,hl){return fn(La,hl,yl().parenthesizeConstituentTypesOfUnionType)}function Ur(La){return Rt(194,La,yl().parenthesizeConstituentTypesOfIntersectionType)}function Je(La,hl){return fn(La,hl,yl().parenthesizeConstituentTypesOfIntersectionType)}function ft(La,hl,fl,Pl){let Ul=I(195);return Ul.checkType=yl().parenthesizeCheckTypeOfConditionalType(La),Ul.extendsType=yl().parenthesizeExtendsTypeOfConditionalType(hl),Ul.trueType=fl,Ul.falseType=Pl,Ul.transformFlags=1,Ul.locals=void 0,Ul.nextContainer=void 0,Ul}function Yl(La,hl,fl,yl,Pl){return La.checkType!==hl||La.extendsType!==fl||La.trueType!==yl||La.falseType!==Pl?J(ft(hl,fl,yl,Pl),La):La}function Hn(La){let hl=I(196);return hl.typeParameter=La,hl.transformFlags=1,hl}function Hl(La,hl){return La.typeParameter!==hl?J(Hn(hl),La):La}function Gt(La,hl){let fl=I(204);return fl.head=La,fl.templateSpans=me(hl),fl.transformFlags=1,fl}function Xl(La,hl,fl){return La.head!==hl||La.templateSpans!==fl?J(Gt(hl,fl),La):La}function cr(La,hl,fl,Pl,Ul=!1){let Gd=I(206);return Gd.argument=La,Gd.attributes=hl,Gd.assertions&&Gd.assertions.assertClause&&Gd.attributes&&(Gd.assertions.assertClause=Gd.attributes),Gd.qualifier=fl,Gd.typeArguments=Pl&&yl().parenthesizeTypeArguments(Pl),Gd.isTypeOf=Ul,Gd.transformFlags=1,Gd}function ua(La,hl,fl,yl,Pl,Ul=La.isTypeOf){return La.argument!==hl||La.attributes!==fl||La.qualifier!==yl||La.typeArguments!==Pl||La.isTypeOf!==Ul?J(cr(hl,fl,yl,Pl,Ul),La):La}function en(La){let hl=I(197);return hl.type=La,hl.transformFlags=1,hl}function Dt(La,hl){return La.type!==hl?J(en(hl),La):La}function D(){let La=I(198);return La.transformFlags=1,La}function Yt(La,hl){let fl=I(199);return fl.operator=La,fl.type=La===148?yl().parenthesizeOperandOfReadonlyTypeOperator(hl):yl().parenthesizeOperandOfTypeOperator(hl),fl.transformFlags=1,fl}function Br(La,hl){return La.type!==hl?J(Yt(La.operator,hl),La):La}function lr(La,hl){let fl=I(200);return fl.objectType=yl().parenthesizeNonArrayTypeOfPostfixType(La),fl.indexType=hl,fl.transformFlags=1,fl}function as(La,hl,fl){return La.objectType!==hl||La.indexType!==fl?J(lr(hl,fl),La):La}function vt(La,hl,fl,yl,Pl,Ul){let Gd=ae(201);return Gd.readonlyToken=La,Gd.typeParameter=hl,Gd.nameType=fl,Gd.questionToken=yl,Gd.type=Pl,Gd.members=Ul&&me(Ul),Gd.transformFlags=1,Gd.locals=void 0,Gd.nextContainer=void 0,Gd}function Ut(La,hl,fl,yl,Pl,Ul,Gd){return La.readonlyToken!==hl||La.typeParameter!==fl||La.nameType!==yl||La.questionToken!==Pl||La.type!==Ul||La.members!==Gd?J(vt(hl,fl,yl,Pl,Ul,Gd),La):La}function ti(La){let hl=I(202);return hl.literal=La,hl.transformFlags=1,hl}function Sr(La,hl){return La.literal!==hl?J(ti(hl),La):La}function L_(La){let hl=I(207);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements)|1024|524288,hl.transformFlags&32768&&(hl.transformFlags|=65664),hl}function $l(La,hl){return La.elements!==hl?J(L_(hl),La):La}function qr(La){let hl=I(208);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements)|1024|524288,hl}function Ql(La,hl){return La.elements!==hl?J(qr(hl),La):La}function pa(La,hl,fl,yl){let Pl=ae(209);return Pl.dotDotDotToken=La,Pl.propertyName=nt(hl),Pl.name=nt(fl),Pl.initializer=Vi(yl),Pl.transformFlags|=z(Pl.dotDotDotToken)|Rn(Pl.propertyName)|Rn(Pl.name)|z(Pl.initializer)|(Pl.dotDotDotToken?32768:0)|1024,Pl.flowNode=void 0,Pl}function ni(La,hl,fl,yl,Pl){return La.propertyName!==fl||La.dotDotDotToken!==hl||La.name!==yl||La.initializer!==Pl?J(pa(hl,fl,yl,Pl),La):La}function ss(La,hl){let fl=I(210),Pl=La&&Va(La),Ul=me(La,Pl&&K1(Pl)?!0:void 0);return fl.elements=yl().parenthesizeExpressionsOfCommaDelimitedList(Ul),fl.multiLine=hl,fl.transformFlags|=Ce(fl.elements),fl}function j_(La,hl){return La.elements!==hl?J(ss(hl,La.multiLine),La):La}function Ci(La,hl){let fl=ae(211);return fl.properties=me(La),fl.multiLine=hl,fl.transformFlags|=Ce(fl.properties),fl.jsDoc=void 0,fl}function Kl(La,hl){return La.properties!==hl?J(Ci(hl,La.multiLine),La):La}function J_(La,hl,fl){let yl=ae(212);return yl.expression=La,yl.questionDotToken=hl,yl.name=fl,yl.transformFlags=z(yl.expression)|z(yl.questionDotToken)|(et(yl.name)?qa(yl.name):z(yl.name)|536870912),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function ur(La,hl){let fl=J_(yl().parenthesizeLeftSideOfAccess(La,!1),void 0,nt(hl));return Op(La)&&(fl.transformFlags|=384),fl}function Zl(La,hl,fl){return Kg(La)?fa(La,hl,La.questionDotToken,Pr(fl,et)):La.expression!==hl||La.name!==fl?J(ur(hl,fl),La):La}function Di(La,hl,fl){let Pl=J_(yl().parenthesizeLeftSideOfAccess(La,!0),hl,nt(fl));return Pl.flags|=64,Pl.transformFlags|=32,Pl}function fa(La,hl,fl,yl){return _m.assert(!!(La.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),La.expression!==hl||La.questionDotToken!==fl||La.name!==yl?J(Di(hl,fl,yl),La):La}function R_(La,hl,fl){let yl=ae(213);return yl.expression=La,yl.questionDotToken=hl,yl.argumentExpression=fl,yl.transformFlags|=z(yl.expression)|z(yl.questionDotToken)|z(yl.argumentExpression),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function Pi(La,hl){let fl=R_(yl().parenthesizeLeftSideOfAccess(La,!1),void 0,Cr(hl));return Op(La)&&(fl.transformFlags|=384),fl}function eu(La,hl,fl){return Zg(La)?_s(La,hl,La.questionDotToken,fl):La.expression!==hl||La.argumentExpression!==fl?J(Pi(hl,fl),La):La}function U_(La,hl,fl){let Pl=R_(yl().parenthesizeLeftSideOfAccess(La,!0),hl,Cr(fl));return Pl.flags|=64,Pl.transformFlags|=32,Pl}function _s(La,hl,fl,yl){return _m.assert(!!(La.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),La.expression!==hl||La.questionDotToken!==fl||La.argumentExpression!==yl?J(U_(hl,fl,yl),La):La}function B_(La,hl,fl,yl){let Pl=ae(214);return Pl.expression=La,Pl.questionDotToken=hl,Pl.typeArguments=fl,Pl.arguments=yl,Pl.transformFlags|=z(Pl.expression)|z(Pl.questionDotToken)|Ce(Pl.typeArguments)|Ce(Pl.arguments),Pl.typeArguments&&(Pl.transformFlags|=1),Vd(Pl.expression)&&(Pl.transformFlags|=16384),Pl}function Ni(La,hl,fl){let Pl=B_(yl().parenthesizeLeftSideOfAccess(La,!1),void 0,Ie(hl),yl().parenthesizeExpressionsOfCommaDelimitedList(me(fl)));return av(Pl.expression)&&(Pl.transformFlags|=8388608),Pl}function da(La,hl,fl,yl){return Jd(La)?q_(La,hl,La.questionDotToken,fl,yl):La.expression!==hl||La.typeArguments!==fl||La.arguments!==yl?J(Ni(hl,fl,yl),La):La}function os(La,hl,fl,Pl){let Ul=B_(yl().parenthesizeLeftSideOfAccess(La,!0),hl,Ie(fl),yl().parenthesizeExpressionsOfCommaDelimitedList(me(Pl)));return Ul.flags|=64,Ul.transformFlags|=32,Ul}function q_(La,hl,fl,yl,Pl){return _m.assert(!!(La.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),La.expression!==hl||La.questionDotToken!==fl||La.typeArguments!==yl||La.arguments!==Pl?J(os(hl,fl,yl,Pl),La):La}function Tn(La,hl,fl){let Pl=ae(215);return Pl.expression=yl().parenthesizeExpressionOfNew(La),Pl.typeArguments=Ie(hl),Pl.arguments=fl?yl().parenthesizeExpressionsOfCommaDelimitedList(fl):void 0,Pl.transformFlags|=z(Pl.expression)|Ce(Pl.typeArguments)|Ce(Pl.arguments)|32,Pl.typeArguments&&(Pl.transformFlags|=1),Pl}function cs(La,hl,fl,yl){return La.expression!==hl||La.typeArguments!==fl||La.arguments!==yl?J(Tn(hl,fl,yl),La):La}function ma(La,hl,fl){let Pl=I(216);return Pl.tag=yl().parenthesizeLeftSideOfAccess(La,!1),Pl.typeArguments=Ie(hl),Pl.template=fl,Pl.transformFlags|=z(Pl.tag)|Ce(Pl.typeArguments)|z(Pl.template)|1024,Pl.typeArguments&&(Pl.transformFlags|=1),rb(Pl.template)&&(Pl.transformFlags|=128),Pl}function F_(La,hl,fl,yl){return La.tag!==hl||La.typeArguments!==fl||La.template!==yl?J(ma(hl,fl,yl),La):La}function z_(La,hl){let fl=I(217);return fl.expression=yl().parenthesizeOperandOfPrefixUnary(hl),fl.type=La,fl.transformFlags|=z(fl.expression)|z(fl.type)|1,fl}function V_(La,hl,fl){return La.type!==hl||La.expression!==fl?J(z_(hl,fl),La):La}function ls(La){let hl=I(218);return hl.expression=La,hl.transformFlags=z(hl.expression),hl.jsDoc=void 0,hl}function W_(La,hl){return La.expression!==hl?J(ls(hl),La):La}function us(La,hl,fl,yl,Pl,Ul,Gd){let af=ae(219);af.modifiers=Ie(La),af.asteriskToken=hl,af.name=nt(fl),af.typeParameters=Ie(yl),af.parameters=me(Pl),af.type=Ul,af.body=Gd;let n_=Un(af.modifiers)&1024,i_=!!af.asteriskToken,p_=n_&&i_;return af.transformFlags=Ce(af.modifiers)|z(af.asteriskToken)|Rn(af.name)|Ce(af.typeParameters)|Ce(af.parameters)|z(af.type)|z(af.body)&-67108865|(p_?128:n_?256:i_?2048:0)|(af.typeParameters||af.type?1:0)|4194304,af.typeArguments=void 0,af.jsDoc=void 0,af.locals=void 0,af.nextContainer=void 0,af.flowNode=void 0,af.endFlowNode=void 0,af.returnFlowNode=void 0,af}function G_(La,hl,fl,yl,Pl,Ul,Gd,af){return La.name!==yl||La.modifiers!==hl||La.asteriskToken!==fl||La.typeParameters!==Pl||La.parameters!==Ul||La.type!==Gd||La.body!==af?Le(us(hl,fl,yl,Pl,Ul,Gd,af),La):La}function ps(La,hl,fl,Pl,Ul,Gd){let af=ae(220);af.modifiers=Ie(La),af.typeParameters=Ie(hl),af.parameters=me(fl),af.type=Pl,af.equalsGreaterThanToken=Ul??ct(39),af.body=yl().parenthesizeConciseBodyOfArrowFunction(Gd);let n_=Un(af.modifiers)&1024;return af.transformFlags=Ce(af.modifiers)|Ce(af.typeParameters)|Ce(af.parameters)|z(af.type)|z(af.equalsGreaterThanToken)|z(af.body)&-67108865|(af.typeParameters||af.type?1:0)|(n_?16640:0)|1024,af.typeArguments=void 0,af.jsDoc=void 0,af.locals=void 0,af.nextContainer=void 0,af.flowNode=void 0,af.endFlowNode=void 0,af.returnFlowNode=void 0,af}function Y_(La,hl,fl,yl,Pl,Ul,Gd){return La.modifiers!==hl||La.typeParameters!==fl||La.parameters!==yl||La.type!==Pl||La.equalsGreaterThanToken!==Ul||La.body!==Gd?Le(ps(hl,fl,yl,Pl,Ul,Gd),La):La}function H_(La){let hl=I(221);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression),hl}function X_(La,hl){return La.expression!==hl?J(H_(hl),La):La}function ha(La){let hl=I(222);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression),hl}function dn(La,hl){return La.expression!==hl?J(ha(hl),La):La}function fs(La){let hl=I(223);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression),hl}function pr(La,hl){return La.expression!==hl?J(fs(hl),La):La}function $_(La){let hl=I(224);return hl.expression=yl().parenthesizeOperandOfPrefixUnary(La),hl.transformFlags|=z(hl.expression)|256|128|2097152,hl}function Fr(La,hl){return La.expression!==hl?J($_(hl),La):La}function zr(La,hl){let fl=I(225);return fl.operator=La,fl.operand=yl().parenthesizeOperandOfPrefixUnary(hl),fl.transformFlags|=z(fl.operand),(La===46||La===47)&&et(fl.operand)&&!za(fl.operand)&&!tm(fl.operand)&&(fl.transformFlags|=268435456),fl}function tu(La,hl){return La.operand!==hl?J(zr(La.operator,hl),La):La}function ri(La,hl){let fl=I(226);return fl.operator=hl,fl.operand=yl().parenthesizeOperandOfPostfixUnary(La),fl.transformFlags|=z(fl.operand),et(fl.operand)&&!za(fl.operand)&&!tm(fl.operand)&&(fl.transformFlags|=268435456),fl}function nu(La,hl){return La.operand!==hl?J(ri(hl,La.operator),La):La}function ya(La,hl,fl){let Pl=ae(227),Ul=vp(hl),Gd=Ul.kind;return Pl.left=yl().parenthesizeLeftSideOfBinary(Gd,La),Pl.operatorToken=Ul,Pl.right=yl().parenthesizeRightSideOfBinary(Gd,Pl.left,fl),Pl.transformFlags|=z(Pl.left)|z(Pl.operatorToken)|z(Pl.right),Gd===61?Pl.transformFlags|=32:Gd===64?Uf(Pl.left)?Pl.transformFlags|=5248|Q_(Pl.left):H1(Pl.left)&&(Pl.transformFlags|=5120|Q_(Pl.left)):Gd===43||Gd===68?Pl.transformFlags|=512:db(Gd)&&(Pl.transformFlags|=16),Gd===103&&xi(Pl.left)&&(Pl.transformFlags|=536870912),Pl.jsDoc=void 0,Pl}function Q_(La){return dh(La)?65536:0}function ru(La,hl,fl,yl){return La.left!==hl||La.operatorToken!==fl||La.right!==yl?J(ya(hl,fl,yl),La):La}function K_(La,hl,fl,Pl,Ul){let Gd=I(228);return Gd.condition=yl().parenthesizeConditionOfConditionalExpression(La),Gd.questionToken=hl??ct(58),Gd.whenTrue=yl().parenthesizeBranchOfConditionalExpression(fl),Gd.colonToken=Pl??ct(59),Gd.whenFalse=yl().parenthesizeBranchOfConditionalExpression(Ul),Gd.transformFlags|=z(Gd.condition)|z(Gd.questionToken)|z(Gd.whenTrue)|z(Gd.colonToken)|z(Gd.whenFalse),Gd.flowNodeWhenFalse=void 0,Gd.flowNodeWhenTrue=void 0,Gd}function Z_(La,hl,fl,yl,Pl,Ul){return La.condition!==hl||La.questionToken!==fl||La.whenTrue!==yl||La.colonToken!==Pl||La.whenFalse!==Ul?J(K_(hl,fl,yl,Pl,Ul),La):La}function eo(La,hl){let fl=I(229);return fl.head=La,fl.templateSpans=me(hl),fl.transformFlags|=z(fl.head)|Ce(fl.templateSpans)|1024,fl}function Xn(La,hl,fl){return La.head!==hl||La.templateSpans!==fl?J(eo(hl,fl),La):La}function Ii(La,hl,fl,yl=0){_m.assert(!(yl&-7177),"Unsupported template flags.");let Pl;if(fl!==void 0&&fl!==hl&&(Pl=$b(La,fl),typeof Pl=="object"))return _m.fail("Invalid raw text");if(hl===void 0){if(Pl===void 0)return _m.fail("Arguments 'text' and 'rawText' may not both be undefined.");hl=Pl}else Pl!==void 0&&_m.assert(hl===Pl,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return hl}function to(La){let hl=1024;return La&&(hl|=128),hl}function iu(La,hl,fl,yl){let Pl=Zt(La);return Pl.text=hl,Pl.rawText=fl,Pl.templateFlags=yl&7176,Pl.transformFlags=to(Pl.templateFlags),Pl}function ii(La,hl,fl,yl){let Pl=ae(La);return Pl.text=hl,Pl.rawText=fl,Pl.templateFlags=yl&7176,Pl.transformFlags=to(Pl.templateFlags),Pl}function ai(La,hl,fl,yl){return La===15?ii(La,hl,fl,yl):iu(La,hl,fl,yl)}function no(La,hl,fl){return La=Ii(16,La,hl,fl),ai(16,La,hl,fl)}function ga(La,hl,fl){return La=Ii(16,La,hl,fl),ai(17,La,hl,fl)}function ds(La,hl,fl){return La=Ii(16,La,hl,fl),ai(18,La,hl,fl)}function au(La,hl,fl){return La=Ii(16,La,hl,fl),ii(15,La,hl,fl)}function ms(La,hl){_m.assert(!La||!!hl,"A `YieldExpression` with an asteriskToken must have an expression.");let fl=I(230);return fl.expression=hl&&yl().parenthesizeExpressionForDisallowedComma(hl),fl.asteriskToken=La,fl.transformFlags|=z(fl.expression)|z(fl.asteriskToken)|1024|128|1048576,fl}function su(La,hl,fl){return La.expression!==fl||La.asteriskToken!==hl?J(ms(hl,fl),La):La}function ro(La){let hl=I(231);return hl.expression=yl().parenthesizeExpressionForDisallowedComma(La),hl.transformFlags|=z(hl.expression)|1024|32768,hl}function _u(La,hl){return La.expression!==hl?J(ro(hl),La):La}function io(La,hl,fl,yl,Pl){let Ul=ae(232);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.typeParameters=Ie(fl),Ul.heritageClauses=Ie(yl),Ul.members=me(Pl),Ul.transformFlags|=Ce(Ul.modifiers)|Rn(Ul.name)|Ce(Ul.typeParameters)|Ce(Ul.heritageClauses)|Ce(Ul.members)|(Ul.typeParameters?1:0)|1024,Ul.jsDoc=void 0,Ul}function hs(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.heritageClauses!==Pl||La.members!==Ul?J(io(hl,fl,yl,Pl,Ul),La):La}function ys(){return I(233)}function ao(La,hl){let fl=I(234);return fl.expression=yl().parenthesizeLeftSideOfAccess(La,!1),fl.typeArguments=hl&&yl().parenthesizeTypeArguments(hl),fl.transformFlags|=z(fl.expression)|Ce(fl.typeArguments)|1024,fl}function so(La,hl,fl){return La.expression!==hl||La.typeArguments!==fl?J(ao(hl,fl),La):La}function mn(La,hl){let fl=I(235);return fl.expression=La,fl.type=hl,fl.transformFlags|=z(fl.expression)|z(fl.type)|1,fl}function ba(La,hl,fl){return La.expression!==hl||La.type!==fl?J(mn(hl,fl),La):La}function _o(La){let hl=I(236);return hl.expression=yl().parenthesizeLeftSideOfAccess(La,!1),hl.transformFlags|=z(hl.expression)|1,hl}function oo(La,hl){return e2(La)?Ln(La,hl):La.expression!==hl?J(_o(hl),La):La}function gs(La,hl){let fl=I(239);return fl.expression=La,fl.type=hl,fl.transformFlags|=z(fl.expression)|z(fl.type)|1,fl}function co(La,hl,fl){return La.expression!==hl||La.type!==fl?J(gs(hl,fl),La):La}function bs(La){let hl=I(236);return hl.flags|=64,hl.expression=yl().parenthesizeLeftSideOfAccess(La,!0),hl.transformFlags|=z(hl.expression)|1,hl}function Ln(La,hl){return _m.assert(!!(La.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),La.expression!==hl?J(bs(hl),La):La}function lo(La,hl){let fl=I(237);switch(fl.keywordToken=La,fl.name=hl,fl.transformFlags|=z(fl.name),La){case 105:fl.transformFlags|=1024;break;case 102:fl.transformFlags|=32;break;default:return _m.assertNever(La)}return fl.flowNode=void 0,fl}function vs(La,hl){return La.name!==hl?J(lo(La.keywordToken,hl),La):La}function $n(La,hl){let fl=I(240);return fl.expression=La,fl.literal=hl,fl.transformFlags|=z(fl.expression)|z(fl.literal)|1024,fl}function va(La,hl,fl){return La.expression!==hl||La.literal!==fl?J($n(hl,fl),La):La}function uo(){let La=I(241);return La.transformFlags|=1024,La}function Vr(La,hl){let fl=I(242);return fl.statements=me(La),fl.multiLine=hl,fl.transformFlags|=Ce(fl.statements),fl.jsDoc=void 0,fl.locals=void 0,fl.nextContainer=void 0,fl}function ou(La,hl){return La.statements!==hl?J(Vr(hl,La.multiLine),La):La}function xs(La,hl){let fl=I(244);return fl.modifiers=Ie(La),fl.declarationList=Kr(hl)?As(hl):hl,fl.transformFlags|=Ce(fl.modifiers)|z(fl.declarationList),Un(fl.modifiers)&128&&(fl.transformFlags=1),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function po(La,hl,fl){return La.modifiers!==hl||La.declarationList!==fl?J(xs(hl,fl),La):La}function fo(){let La=I(243);return La.jsDoc=void 0,La}function Oi(La){let hl=I(245);return hl.expression=yl().parenthesizeExpressionOfExpressionStatement(La),hl.transformFlags|=z(hl.expression),hl.jsDoc=void 0,hl.flowNode=void 0,hl}function mo(La,hl){return La.expression!==hl?J(Oi(hl),La):La}function ho(La,hl,fl){let yl=I(246);return yl.expression=La,yl.thenStatement=Qn(hl),yl.elseStatement=Qn(fl),yl.transformFlags|=z(yl.expression)|z(yl.thenStatement)|z(yl.elseStatement),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function yo(La,hl,fl,yl){return La.expression!==hl||La.thenStatement!==fl||La.elseStatement!==yl?J(ho(hl,fl,yl),La):La}function go(La,hl){let fl=I(247);return fl.statement=Qn(La),fl.expression=hl,fl.transformFlags|=z(fl.statement)|z(fl.expression),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function bo(La,hl,fl){return La.statement!==hl||La.expression!==fl?J(go(hl,fl),La):La}function vo(La,hl){let fl=I(248);return fl.expression=La,fl.statement=Qn(hl),fl.transformFlags|=z(fl.expression)|z(fl.statement),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function cu(La,hl,fl){return La.expression!==hl||La.statement!==fl?J(vo(hl,fl),La):La}function xo(La,hl,fl,yl){let Pl=I(249);return Pl.initializer=La,Pl.condition=hl,Pl.incrementor=fl,Pl.statement=Qn(yl),Pl.transformFlags|=z(Pl.initializer)|z(Pl.condition)|z(Pl.incrementor)|z(Pl.statement),Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl.flowNode=void 0,Pl}function To(La,hl,fl,yl,Pl){return La.initializer!==hl||La.condition!==fl||La.incrementor!==yl||La.statement!==Pl?J(xo(hl,fl,yl,Pl),La):La}function Ts(La,hl,fl){let yl=I(250);return yl.initializer=La,yl.expression=hl,yl.statement=Qn(fl),yl.transformFlags|=z(yl.initializer)|z(yl.expression)|z(yl.statement),yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl.flowNode=void 0,yl}function lu(La,hl,fl,yl){return La.initializer!==hl||La.expression!==fl||La.statement!==yl?J(Ts(hl,fl,yl),La):La}function So(La,hl,fl,Pl){let Ul=I(251);return Ul.awaitModifier=La,Ul.initializer=hl,Ul.expression=yl().parenthesizeExpressionForDisallowedComma(fl),Ul.statement=Qn(Pl),Ul.transformFlags|=z(Ul.awaitModifier)|z(Ul.initializer)|z(Ul.expression)|z(Ul.statement)|1024,La&&(Ul.transformFlags|=128),Ul.jsDoc=void 0,Ul.locals=void 0,Ul.nextContainer=void 0,Ul.flowNode=void 0,Ul}function uu(La,hl,fl,yl,Pl){return La.awaitModifier!==hl||La.initializer!==fl||La.expression!==yl||La.statement!==Pl?J(So(hl,fl,yl,Pl),La):La}function wo(La){let hl=I(252);return hl.label=nt(La),hl.transformFlags|=z(hl.label)|4194304,hl.jsDoc=void 0,hl.flowNode=void 0,hl}function pu(La,hl){return La.label!==hl?J(wo(hl),La):La}function Ss(La){let hl=I(253);return hl.label=nt(La),hl.transformFlags|=z(hl.label)|4194304,hl.jsDoc=void 0,hl.flowNode=void 0,hl}function ko(La,hl){return La.label!==hl?J(Ss(hl),La):La}function ws(La){let hl=I(254);return hl.expression=La,hl.transformFlags|=z(hl.expression)|128|4194304,hl.jsDoc=void 0,hl.flowNode=void 0,hl}function fu(La,hl){return La.expression!==hl?J(ws(hl),La):La}function ks(La,hl){let fl=I(255);return fl.expression=La,fl.statement=Qn(hl),fl.transformFlags|=z(fl.expression)|z(fl.statement),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function Eo(La,hl,fl){return La.expression!==hl||La.statement!==fl?J(ks(hl,fl),La):La}function Es(La,hl){let fl=I(256);return fl.expression=yl().parenthesizeExpressionForDisallowedComma(La),fl.caseBlock=hl,fl.transformFlags|=z(fl.expression)|z(fl.caseBlock),fl.jsDoc=void 0,fl.flowNode=void 0,fl.possiblyExhaustive=!1,fl}function si(La,hl,fl){return La.expression!==hl||La.caseBlock!==fl?J(Es(hl,fl),La):La}function Ao(La,hl){let fl=I(257);return fl.label=nt(La),fl.statement=Qn(hl),fl.transformFlags|=z(fl.label)|z(fl.statement),fl.jsDoc=void 0,fl.flowNode=void 0,fl}function Co(La,hl,fl){return La.label!==hl||La.statement!==fl?J(Ao(hl,fl),La):La}function Do(La){let hl=I(258);return hl.expression=La,hl.transformFlags|=z(hl.expression),hl.jsDoc=void 0,hl.flowNode=void 0,hl}function du(La,hl){return La.expression!==hl?J(Do(hl),La):La}function Po(La,hl,fl){let yl=I(259);return yl.tryBlock=La,yl.catchClause=hl,yl.finallyBlock=fl,yl.transformFlags|=z(yl.tryBlock)|z(yl.catchClause)|z(yl.finallyBlock),yl.jsDoc=void 0,yl.flowNode=void 0,yl}function mu(La,hl,fl,yl){return La.tryBlock!==hl||La.catchClause!==fl||La.finallyBlock!==yl?J(Po(hl,fl,yl),La):La}function No(){let La=I(260);return La.jsDoc=void 0,La.flowNode=void 0,La}function xa(La,hl,fl,yl){let Pl=ae(261);return Pl.name=nt(La),Pl.exclamationToken=hl,Pl.type=fl,Pl.initializer=Vi(yl),Pl.transformFlags|=Rn(Pl.name)|z(Pl.initializer)|(Pl.exclamationToken??Pl.type?1:0),Pl.jsDoc=void 0,Pl}function Io(La,hl,fl,yl,Pl){return La.name!==hl||La.type!==yl||La.exclamationToken!==fl||La.initializer!==Pl?J(xa(hl,fl,yl,Pl),La):La}function As(La,hl=0){let fl=I(262);return fl.flags|=hl&7,fl.declarations=me(La),fl.transformFlags|=Ce(fl.declarations)|4194304,hl&7&&(fl.transformFlags|=263168),hl&4&&(fl.transformFlags|=4),fl}function hu(La,hl){return La.declarations!==hl?J(As(hl,La.flags),La):La}function Oo(La,hl,fl,yl,Pl,Ul,Gd){let af=ae(263);if(af.modifiers=Ie(La),af.asteriskToken=hl,af.name=nt(fl),af.typeParameters=Ie(yl),af.parameters=me(Pl),af.type=Ul,af.body=Gd,!af.body||Un(af.modifiers)&128)af.transformFlags=1;else{let La=Un(af.modifiers)&1024,hl=!!af.asteriskToken,fl=La&&hl;af.transformFlags=Ce(af.modifiers)|z(af.asteriskToken)|Rn(af.name)|Ce(af.typeParameters)|Ce(af.parameters)|z(af.type)|z(af.body)&-67108865|(fl?128:La?256:hl?2048:0)|(af.typeParameters||af.type?1:0)|4194304}return af.typeArguments=void 0,af.jsDoc=void 0,af.locals=void 0,af.nextContainer=void 0,af.endFlowNode=void 0,af.returnFlowNode=void 0,af}function Cs(La,hl,fl,yl,Pl,Ul,Gd,af){return La.modifiers!==hl||La.asteriskToken!==fl||La.name!==yl||La.typeParameters!==Pl||La.parameters!==Ul||La.type!==Gd||La.body!==af?yu(Oo(hl,fl,yl,Pl,Ul,Gd,af),La):La}function yu(La,hl){return La!==hl&&La.modifiers===hl.modifiers&&(La.modifiers=hl.modifiers),Le(La,hl)}function Mo(La,hl,fl,yl,Pl){let Ul=ae(264);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.typeParameters=Ie(fl),Ul.heritageClauses=Ie(yl),Ul.members=me(Pl),Un(Ul.modifiers)&128?Ul.transformFlags=1:(Ul.transformFlags|=Ce(Ul.modifiers)|Rn(Ul.name)|Ce(Ul.typeParameters)|Ce(Ul.heritageClauses)|Ce(Ul.members)|(Ul.typeParameters?1:0)|1024,Ul.transformFlags&8192&&(Ul.transformFlags|=1)),Ul.jsDoc=void 0,Ul}function Ta(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.heritageClauses!==Pl||La.members!==Ul?J(Mo(hl,fl,yl,Pl,Ul),La):La}function Lo(La,hl,fl,yl,Pl){let Ul=ae(265);return Ul.modifiers=Ie(La),Ul.name=nt(hl),Ul.typeParameters=Ie(fl),Ul.heritageClauses=Ie(yl),Ul.members=me(Pl),Ul.transformFlags=1,Ul.jsDoc=void 0,Ul}function jo(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.heritageClauses!==Pl||La.members!==Ul?J(Lo(hl,fl,yl,Pl,Ul),La):La}function ot(La,hl,fl,yl){let Pl=ae(266);return Pl.modifiers=Ie(La),Pl.name=nt(hl),Pl.typeParameters=Ie(fl),Pl.type=yl,Pl.transformFlags=1,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function wr(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.name!==fl||La.typeParameters!==yl||La.type!==Pl?J(ot(hl,fl,yl,Pl),La):La}function Ds(La,hl,fl){let yl=ae(267);return yl.modifiers=Ie(La),yl.name=nt(hl),yl.members=me(fl),yl.transformFlags|=Ce(yl.modifiers)|z(yl.name)|Ce(yl.members)|1,yl.transformFlags&=-67108865,yl.jsDoc=void 0,yl}function kr(La,hl,fl,yl){return La.modifiers!==hl||La.name!==fl||La.members!==yl?J(Ds(hl,fl,yl),La):La}function Jo(La,hl,fl,yl=0){let Pl=ae(268);return Pl.modifiers=Ie(La),Pl.flags|=yl&2088,Pl.name=hl,Pl.body=fl,Un(Pl.modifiers)&128?Pl.transformFlags=1:Pl.transformFlags|=Ce(Pl.modifiers)|z(Pl.name)|z(Pl.body)|1,Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function At(La,hl,fl,yl){return La.modifiers!==hl||La.name!==fl||La.body!==yl?J(Jo(hl,fl,yl,La.flags),La):La}function Er(La){let hl=I(269);return hl.statements=me(La),hl.transformFlags|=Ce(hl.statements),hl.jsDoc=void 0,hl}function Vt(La,hl){return La.statements!==hl?J(Er(hl),La):La}function Ro(La){let hl=I(270);return hl.clauses=me(La),hl.transformFlags|=Ce(hl.clauses),hl.locals=void 0,hl.nextContainer=void 0,hl}function gu(La,hl){return La.clauses!==hl?J(Ro(hl),La):La}function Uo(La){let hl=ae(271);return hl.name=nt(La),hl.transformFlags|=qa(hl.name)|1,hl.modifiers=void 0,hl.jsDoc=void 0,hl}function Bo(La,hl){return La.name!==hl?bu(Uo(hl),La):La}function bu(La,hl){return La!==hl&&(La.modifiers=hl.modifiers),J(La,hl)}function qo(La,hl,fl,yl){let Pl=ae(272);return Pl.modifiers=Ie(La),Pl.name=nt(fl),Pl.isTypeOnly=hl,Pl.moduleReference=yl,Pl.transformFlags|=Ce(Pl.modifiers)|qa(Pl.name)|z(Pl.moduleReference),Xf(Pl.moduleReference)||(Pl.transformFlags|=1),Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl}function Fo(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.isTypeOnly!==fl||La.name!==yl||La.moduleReference!==Pl?J(qo(hl,fl,yl,Pl),La):La}function zo(La,hl,fl,yl){let Pl=I(273);return Pl.modifiers=Ie(La),Pl.importClause=hl,Pl.moduleSpecifier=fl,Pl.attributes=Pl.assertClause=yl,Pl.transformFlags|=z(Pl.importClause)|z(Pl.moduleSpecifier),Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl}function Vo(La,hl,fl,yl,Pl){return La.modifiers!==hl||La.importClause!==fl||La.moduleSpecifier!==yl||La.attributes!==Pl?J(zo(hl,fl,yl,Pl),La):La}function Wo(La,hl,fl){let yl=ae(274);return typeof La=="boolean"&&(La=La?156:void 0),yl.isTypeOnly=La===156,yl.phaseModifier=La,yl.name=hl,yl.namedBindings=fl,yl.transformFlags|=z(yl.name)|z(yl.namedBindings),La===156&&(yl.transformFlags|=1),yl.transformFlags&=-67108865,yl}function Go(La,hl,fl,yl){return typeof hl=="boolean"&&(hl=hl?156:void 0),La.phaseModifier!==hl||La.name!==fl||La.namedBindings!==yl?J(Wo(hl,fl,yl),La):La}function Ps(La,hl){let fl=I(301);return fl.elements=me(La),fl.multiLine=hl,fl.token=132,fl.transformFlags|=4,fl}function vu(La,hl,fl){return La.elements!==hl||La.multiLine!==fl?J(Ps(hl,fl),La):La}function Mi(La,hl){let fl=I(302);return fl.name=La,fl.value=hl,fl.transformFlags|=4,fl}function Yo(La,hl,fl){return La.name!==hl||La.value!==fl?J(Mi(hl,fl),La):La}function Ns(La,hl){let fl=I(303);return fl.assertClause=La,fl.multiLine=hl,fl}function Ho(La,hl,fl){return La.assertClause!==hl||La.multiLine!==fl?J(Ns(hl,fl),La):La}function Xo(La,hl,fl){let yl=I(301);return yl.token=fl??118,yl.elements=me(La),yl.multiLine=hl,yl.transformFlags|=4,yl}function Is(La,hl,fl){return La.elements!==hl||La.multiLine!==fl?J(Xo(hl,fl,La.token),La):La}function $o(La,hl){let fl=I(302);return fl.name=La,fl.value=hl,fl.transformFlags|=4,fl}function Qo(La,hl,fl){return La.name!==hl||La.value!==fl?J($o(hl,fl),La):La}function Ko(La){let hl=ae(275);return hl.name=La,hl.transformFlags|=z(hl.name),hl.transformFlags&=-67108865,hl}function xu(La,hl){return La.name!==hl?J(Ko(hl),La):La}function Zo(La){let hl=ae(281);return hl.name=La,hl.transformFlags|=z(hl.name)|32,hl.transformFlags&=-67108865,hl}function Tu(La,hl){return La.name!==hl?J(Zo(hl),La):La}function ec(La){let hl=I(276);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements),hl.transformFlags&=-67108865,hl}function tc(La,hl){return La.elements!==hl?J(ec(hl),La):La}function Ar(La,hl,fl){let yl=ae(277);return yl.isTypeOnly=La,yl.propertyName=hl,yl.name=fl,yl.transformFlags|=z(yl.propertyName)|z(yl.name),yl.transformFlags&=-67108865,yl}function Su(La,hl,fl,yl){return La.isTypeOnly!==hl||La.propertyName!==fl||La.name!==yl?J(Ar(hl,fl,yl),La):La}function Sa(La,hl,fl){let Pl=ae(278);return Pl.modifiers=Ie(La),Pl.isExportEquals=hl,Pl.expression=hl?yl().parenthesizeRightSideOfBinary(64,void 0,fl):yl().parenthesizeExpressionOfExportDefault(fl),Pl.transformFlags|=Ce(Pl.modifiers)|z(Pl.expression),Pl.transformFlags&=-67108865,Pl.jsDoc=void 0,Pl}function Li(La,hl,fl){return La.modifiers!==hl||La.expression!==fl?J(Sa(hl,La.isExportEquals,fl),La):La}function wa(La,hl,fl,yl,Pl){let Ul=ae(279);return Ul.modifiers=Ie(La),Ul.isTypeOnly=hl,Ul.exportClause=fl,Ul.moduleSpecifier=yl,Ul.attributes=Ul.assertClause=Pl,Ul.transformFlags|=Ce(Ul.modifiers)|z(Ul.exportClause)|z(Ul.moduleSpecifier),Ul.transformFlags&=-67108865,Ul.jsDoc=void 0,Ul}function nc(La,hl,fl,yl,Pl,Ul){return La.modifiers!==hl||La.isTypeOnly!==fl||La.exportClause!==yl||La.moduleSpecifier!==Pl||La.attributes!==Ul?ji(wa(hl,fl,yl,Pl,Ul),La):La}function ji(La,hl){return La!==hl&&La.modifiers===hl.modifiers&&(La.modifiers=hl.modifiers),J(La,hl)}function Os(La){let hl=I(280);return hl.elements=me(La),hl.transformFlags|=Ce(hl.elements),hl.transformFlags&=-67108865,hl}function wu(La,hl){return La.elements!==hl?J(Os(hl),La):La}function ka(La,hl,fl){let yl=I(282);return yl.isTypeOnly=La,yl.propertyName=nt(hl),yl.name=nt(fl),yl.transformFlags|=z(yl.propertyName)|z(yl.name),yl.transformFlags&=-67108865,yl.jsDoc=void 0,yl}function ku(La,hl,fl,yl){return La.isTypeOnly!==hl||La.propertyName!==fl||La.name!==yl?J(ka(hl,fl,yl),La):La}function Eu(){let La=ae(283);return La.jsDoc=void 0,La}function Ms(La){let hl=I(284);return hl.expression=La,hl.transformFlags|=z(hl.expression),hl.transformFlags&=-67108865,hl}function Au(La,hl){return La.expression!==hl?J(Ms(hl),La):La}function rc(La){return I(La)}function ic(La,hl,fl=!1){let Pl=Ls(La,fl?hl&&yl().parenthesizeNonArrayTypeOfPostfixType(hl):hl);return Pl.postfix=fl,Pl}function Ls(La,hl){let fl=I(La);return fl.type=hl,fl}function Cu(La,hl,fl){return hl.type!==fl?J(ic(La,fl,hl.postfix),hl):hl}function Du(La,hl,fl){return hl.type!==fl?J(Ls(La,fl),hl):hl}function ac(La,hl){let fl=ae(318);return fl.parameters=Ie(La),fl.type=hl,fl.transformFlags=Ce(fl.parameters)|(fl.type?1:0),fl.jsDoc=void 0,fl.locals=void 0,fl.nextContainer=void 0,fl.typeArguments=void 0,fl}function Pu(La,hl,fl){return La.parameters!==hl||La.type!==fl?J(ac(hl,fl),La):La}function sc(La,hl=!1){let fl=ae(323);return fl.jsDocPropertyTags=Ie(La),fl.isArrayType=hl,fl}function Nu(La,hl,fl){return La.jsDocPropertyTags!==hl||La.isArrayType!==fl?J(sc(hl,fl),La):La}function _c(La){let hl=I(310);return hl.type=La,hl}function js(La,hl){return La.type!==hl?J(_c(hl),La):La}function oc(La,hl,fl){let yl=ae(324);return yl.typeParameters=Ie(La),yl.parameters=me(hl),yl.type=fl,yl.jsDoc=void 0,yl.locals=void 0,yl.nextContainer=void 0,yl}function Iu(La,hl,fl,yl){return La.typeParameters!==hl||La.parameters!==fl||La.type!==yl?J(oc(hl,fl,yl),La):La}function on(La){let hl=dl(La.kind);return La.tagName.escapedText===Ua(hl)?La.tagName:He(hl)}function Sn(La,hl,fl){let yl=I(La);return yl.tagName=hl,yl.comment=fl,yl}function Wr(La,hl,fl){let yl=ae(La);return yl.tagName=hl,yl.comment=fl,yl}function Js(La,hl,fl,yl){let Pl=Sn(346,La??He("template"),yl);return Pl.constraint=hl,Pl.typeParameters=me(fl),Pl}function cc(La,hl=on(La),fl,yl,Pl){return La.tagName!==hl||La.constraint!==fl||La.typeParameters!==yl||La.comment!==Pl?J(Js(hl,fl,yl,Pl),La):La}function Ea(La,hl,fl,yl){let Pl=Wr(347,La??He("typedef"),yl);return Pl.typeExpression=hl,Pl.fullName=fl,Pl.name=nm(fl),Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function Ou(La,hl=on(La),fl,yl,Pl){return La.tagName!==hl||La.typeExpression!==fl||La.fullName!==yl||La.comment!==Pl?J(Ea(hl,fl,yl,Pl),La):La}function Rs(La,hl,fl,yl,Pl,Ul){let Gd=Wr(342,La??He("param"),Ul);return Gd.typeExpression=yl,Gd.name=hl,Gd.isNameFirst=!!Pl,Gd.isBracketed=fl,Gd}function Mu(La,hl=on(La),fl,yl,Pl,Ul,Gd){return La.tagName!==hl||La.name!==fl||La.isBracketed!==yl||La.typeExpression!==Pl||La.isNameFirst!==Ul||La.comment!==Gd?J(Rs(hl,fl,yl,Pl,Ul,Gd),La):La}function lc(La,hl,fl,yl,Pl,Ul){let Gd=Wr(349,La??He("prop"),Ul);return Gd.typeExpression=yl,Gd.name=hl,Gd.isNameFirst=!!Pl,Gd.isBracketed=fl,Gd}function uc(La,hl=on(La),fl,yl,Pl,Ul,Gd){return La.tagName!==hl||La.name!==fl||La.isBracketed!==yl||La.typeExpression!==Pl||La.isNameFirst!==Ul||La.comment!==Gd?J(lc(hl,fl,yl,Pl,Ul,Gd),La):La}function pc(La,hl,fl,yl){let Pl=Wr(339,La??He("callback"),yl);return Pl.typeExpression=hl,Pl.fullName=fl,Pl.name=nm(fl),Pl.locals=void 0,Pl.nextContainer=void 0,Pl}function fc(La,hl=on(La),fl,yl,Pl){return La.tagName!==hl||La.typeExpression!==fl||La.fullName!==yl||La.comment!==Pl?J(pc(hl,fl,yl,Pl),La):La}function dc(La,hl,fl){let yl=Sn(340,La??He("overload"),fl);return yl.typeExpression=hl,yl}function Us(La,hl=on(La),fl,yl){return La.tagName!==hl||La.typeExpression!==fl||La.comment!==yl?J(dc(hl,fl,yl),La):La}function Bs(La,hl,fl){let yl=Sn(329,La??He("augments"),fl);return yl.class=hl,yl}function Ji(La,hl=on(La),fl,yl){return La.tagName!==hl||La.class!==fl||La.comment!==yl?J(Bs(hl,fl,yl),La):La}function mc(La,hl,fl){let yl=Sn(330,La??He("implements"),fl);return yl.class=hl,yl}function Gr(La,hl,fl){let yl=Sn(348,La??He("see"),fl);return yl.name=hl,yl}function Aa(La,hl,fl,yl){return La.tagName!==hl||La.name!==fl||La.comment!==yl?J(Gr(hl,fl,yl),La):La}function hc(La){let hl=I(311);return hl.name=La,hl}function Lu(La,hl){return La.name!==hl?J(hc(hl),La):La}function yc(La,hl){let fl=I(312);return fl.left=La,fl.right=hl,fl.transformFlags|=z(fl.left)|z(fl.right),fl}function ju(La,hl,fl){return La.left!==hl||La.right!==fl?J(yc(hl,fl),La):La}function gc(La,hl){let fl=I(325);return fl.name=La,fl.text=hl,fl}function bc(La,hl,fl){return La.name!==hl?J(gc(hl,fl),La):La}function vc(La,hl){let fl=I(326);return fl.name=La,fl.text=hl,fl}function Ju(La,hl,fl){return La.name!==hl?J(vc(hl,fl),La):La}function xc(La,hl){let fl=I(327);return fl.name=La,fl.text=hl,fl}function Ru(La,hl,fl){return La.name!==hl?J(xc(hl,fl),La):La}function Uu(La,hl=on(La),fl,yl){return La.tagName!==hl||La.class!==fl||La.comment!==yl?J(mc(hl,fl,yl),La):La}function Tc(La,hl,fl){return Sn(La,hl??He(dl(La)),fl)}function Bu(La,hl,fl=on(hl),yl){return hl.tagName!==fl||hl.comment!==yl?J(Tc(La,fl,yl),hl):hl}function Sc(La,hl,fl,yl){let Pl=Sn(La,hl??He(dl(La)),yl);return Pl.typeExpression=fl,Pl}function qu(La,hl,fl=on(hl),yl,Pl){return hl.tagName!==fl||hl.typeExpression!==yl||hl.comment!==Pl?J(Sc(La,fl,yl,Pl),hl):hl}function wc(La,hl){return Sn(328,La,hl)}function Fu(La,hl,fl){return La.tagName!==hl||La.comment!==fl?J(wc(hl,fl),La):La}function kc(La,hl,fl){let yl=Wr(341,La??He(dl(341)),fl);return yl.typeExpression=hl,yl.locals=void 0,yl.nextContainer=void 0,yl}function qs(La,hl=on(La),fl,yl){return La.tagName!==hl||La.typeExpression!==fl||La.comment!==yl?J(kc(hl,fl,yl),La):La}function Ec(La,hl,fl,yl,Pl){let Ul=Sn(352,La??He("import"),Pl);return Ul.importClause=hl,Ul.moduleSpecifier=fl,Ul.attributes=yl,Ul.comment=Pl,Ul}function Ac(La,hl,fl,yl,Pl,Ul){return La.tagName!==hl||La.comment!==Ul||La.importClause!==fl||La.moduleSpecifier!==yl||La.attributes!==Pl?J(Ec(hl,fl,yl,Pl,Ul),La):La}function Fs(La){let hl=I(322);return hl.text=La,hl}function zu(La,hl){return La.text!==hl?J(Fs(hl),La):La}function Ri(La,hl){let fl=I(321);return fl.comment=La,fl.tags=Ie(hl),fl}function Cc(La,hl,fl){return La.comment!==hl||La.tags!==fl?J(Ri(hl,fl),La):La}function Dc(La,hl,fl){let yl=I(285);return yl.openingElement=La,yl.children=me(hl),yl.closingElement=fl,yl.transformFlags|=z(yl.openingElement)|Ce(yl.children)|z(yl.closingElement)|2,yl}function Vu(La,hl,fl,yl){return La.openingElement!==hl||La.children!==fl||La.closingElement!==yl?J(Dc(hl,fl,yl),La):La}function Pc(La,hl,fl){let yl=I(286);return yl.tagName=La,yl.typeArguments=Ie(hl),yl.attributes=fl,yl.transformFlags|=z(yl.tagName)|Ce(yl.typeArguments)|z(yl.attributes)|2,yl.typeArguments&&(yl.transformFlags|=1),yl}function Wu(La,hl,fl,yl){return La.tagName!==hl||La.typeArguments!==fl||La.attributes!==yl?J(Pc(hl,fl,yl),La):La}function Ca(La,hl,fl){let yl=I(287);return yl.tagName=La,yl.typeArguments=Ie(hl),yl.attributes=fl,yl.transformFlags|=z(yl.tagName)|Ce(yl.typeArguments)|z(yl.attributes)|2,hl&&(yl.transformFlags|=1),yl}function Nc(La,hl,fl,yl){return La.tagName!==hl||La.typeArguments!==fl||La.attributes!==yl?J(Ca(hl,fl,yl),La):La}function zs(La){let hl=I(288);return hl.tagName=La,hl.transformFlags|=z(hl.tagName)|2,hl}function Da(La,hl){return La.tagName!==hl?J(zs(hl),La):La}function Ht(La,hl,fl){let yl=I(289);return yl.openingFragment=La,yl.children=me(hl),yl.closingFragment=fl,yl.transformFlags|=z(yl.openingFragment)|Ce(yl.children)|z(yl.closingFragment)|2,yl}function Ic(La,hl,fl,yl){return La.openingFragment!==hl||La.children!==fl||La.closingFragment!==yl?J(Ht(hl,fl,yl),La):La}function Ui(La,hl){let fl=I(12);return fl.text=La,fl.containsOnlyTriviaWhiteSpaces=!!hl,fl.transformFlags|=2,fl}function Gu(La,hl,fl){return La.text!==hl||La.containsOnlyTriviaWhiteSpaces!==fl?J(Ui(hl,fl),La):La}function Oc(){let La=I(290);return La.transformFlags|=2,La}function Mc(){let La=I(291);return La.transformFlags|=2,La}function Lc(La,hl){let fl=ae(292);return fl.name=La,fl.initializer=hl,fl.transformFlags|=z(fl.name)|z(fl.initializer)|2,fl}function Yu(La,hl,fl){return La.name!==hl||La.initializer!==fl?J(Lc(hl,fl),La):La}function Bi(La){let hl=ae(293);return hl.properties=me(La),hl.transformFlags|=Ce(hl.properties)|2,hl}function Hu(La,hl){return La.properties!==hl?J(Bi(hl),La):La}function jc(La){let hl=I(294);return hl.expression=La,hl.transformFlags|=z(hl.expression)|2,hl}function Xu(La,hl){return La.expression!==hl?J(jc(hl),La):La}function Jc(La,hl){let fl=I(295);return fl.dotDotDotToken=La,fl.expression=hl,fl.transformFlags|=z(fl.dotDotDotToken)|z(fl.expression)|2,fl}function Vs(La,hl){return La.expression!==hl?J(Jc(La.dotDotDotToken,hl),La):La}function _i(La,hl){let fl=I(296);return fl.namespace=La,fl.name=hl,fl.transformFlags|=z(fl.namespace)|z(fl.name)|2,fl}function $u(La,hl,fl){return La.namespace!==hl||La.name!==fl?J(_i(hl,fl),La):La}function Pa(La,hl){let fl=I(297);return fl.expression=yl().parenthesizeExpressionForDisallowedComma(La),fl.statements=me(hl),fl.transformFlags|=z(fl.expression)|Ce(fl.statements),fl.jsDoc=void 0,fl}function Rc(La,hl,fl){return La.expression!==hl||La.statements!==fl?J(Pa(hl,fl),La):La}function Uc(La){let hl=I(298);return hl.statements=me(La),hl.transformFlags=Ce(hl.statements),hl}function oi(La,hl){return La.statements!==hl?J(Uc(hl),La):La}function Ws(La,hl){let fl=I(299);switch(fl.token=La,fl.types=me(hl),fl.transformFlags|=Ce(fl.types),La){case 96:fl.transformFlags|=1024;break;case 119:fl.transformFlags|=1;break;default:return _m.assertNever(La)}return fl}function Qu(La,hl){return La.types!==hl?J(Ws(La.token,hl),La):La}function Bc(La,hl){let fl=I(300);return fl.variableDeclaration=wn(La),fl.block=hl,fl.transformFlags|=z(fl.variableDeclaration)|z(fl.block)|(La?0:64),fl.locals=void 0,fl.nextContainer=void 0,fl}function qc(La,hl,fl){return La.variableDeclaration!==hl||La.block!==fl?J(Bc(hl,fl),La):La}function Na(La,hl){let fl=ae(304);return fl.name=nt(La),fl.initializer=yl().parenthesizeExpressionForDisallowedComma(hl),fl.transformFlags|=Rn(fl.name)|z(fl.initializer),fl.modifiers=void 0,fl.questionToken=void 0,fl.exclamationToken=void 0,fl.jsDoc=void 0,fl}function Gs(La,hl,fl){return La.name!==hl||La.initializer!==fl?ci(Na(hl,fl),La):La}function ci(La,hl){return La!==hl&&(La.modifiers=hl.modifiers,La.questionToken=hl.questionToken,La.exclamationToken=hl.exclamationToken),J(La,hl)}function Fc(La,hl){let fl=ae(305);return fl.name=nt(La),fl.objectAssignmentInitializer=hl&&yl().parenthesizeExpressionForDisallowedComma(hl),fl.transformFlags|=qa(fl.name)|z(fl.objectAssignmentInitializer)|1024,fl.equalsToken=void 0,fl.modifiers=void 0,fl.questionToken=void 0,fl.exclamationToken=void 0,fl.jsDoc=void 0,fl}function Ku(La,hl,fl){return La.name!==hl||La.objectAssignmentInitializer!==fl?Zu(Fc(hl,fl),La):La}function Zu(La,hl){return La!==hl&&(La.modifiers=hl.modifiers,La.questionToken=hl.questionToken,La.exclamationToken=hl.exclamationToken,La.equalsToken=hl.equalsToken),J(La,hl)}function zc(La){let hl=ae(306);return hl.expression=yl().parenthesizeExpressionForDisallowedComma(La),hl.transformFlags|=z(hl.expression)|128|65536,hl.jsDoc=void 0,hl}function Vc(La,hl){return La.expression!==hl?J(zc(hl),La):La}function Ys(La,hl){let fl=ae(307);return fl.name=nt(La),fl.initializer=hl&&yl().parenthesizeExpressionForDisallowedComma(hl),fl.transformFlags|=z(fl.name)|z(fl.initializer)|1,fl.jsDoc=void 0,fl}function jn(La,hl,fl){return La.name!==hl||La.initializer!==fl?J(Ys(hl,fl),La):La}function Wc(La,fl,yl){let Pl=hl.createBaseSourceFileNode(308);return Pl.statements=me(La),Pl.endOfFileToken=fl,Pl.flags|=yl,Pl.text="",Pl.fileName="",Pl.path="",Pl.resolvedPath="",Pl.originalFileName="",Pl.languageVersion=12,Pl.languageVariant=0,Pl.scriptKind=0,Pl.isDeclarationFile=!1,Pl.hasNoDefaultLib=!1,Pl.transformFlags|=Ce(Pl.statements)|z(Pl.endOfFileToken),Pl.locals=void 0,Pl.nextContainer=void 0,Pl.endFlowNode=void 0,Pl.nodeCount=0,Pl.identifierCount=0,Pl.symbolCount=0,Pl.parseDiagnostics=void 0,Pl.bindDiagnostics=void 0,Pl.bindSuggestionDiagnostics=void 0,Pl.lineMap=void 0,Pl.externalModuleIndicator=void 0,Pl.setExternalModuleIndicator=void 0,Pl.pragmas=void 0,Pl.checkJsDirective=void 0,Pl.referencedFiles=void 0,Pl.typeReferenceDirectives=void 0,Pl.libReferenceDirectives=void 0,Pl.amdDependencies=void 0,Pl.commentDirectives=void 0,Pl.identifiers=void 0,Pl.packageJsonLocations=void 0,Pl.packageJsonScope=void 0,Pl.imports=void 0,Pl.moduleAugmentations=void 0,Pl.ambientModuleNames=void 0,Pl.classifiableNames=void 0,Pl.impliedNodeFormat=void 0,Pl}function Gc(La){let hl=Object.create(La.redirectTarget);return Object.defineProperties(hl,{id:{get(){return this.redirectInfo.redirectTarget.id},set(La){this.redirectInfo.redirectTarget.id=La}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(La){this.redirectInfo.redirectTarget.symbol=La}}}),hl.redirectInfo=La,hl}function ep(La){let hl=Gc(La.redirectInfo);return hl.flags|=La.flags&-17,hl.fileName=La.fileName,hl.path=La.path,hl.resolvedPath=La.resolvedPath,hl.originalFileName=La.originalFileName,hl.packageJsonLocations=La.packageJsonLocations,hl.packageJsonScope=La.packageJsonScope,hl.emitNode=void 0,hl}function tp(La){let fl=hl.createBaseSourceFileNode(308);fl.flags|=La.flags&-17;for(let hl in La)if(!(Or(fl,hl)||!Or(La,hl))){if(hl==="emitNode"){fl.emitNode=void 0;continue}fl[hl]=La[hl]}return fl}function Hs(La){let hl=La.redirectInfo?ep(La):tp(La);return fl(hl,La),hl}function Xs(La,hl,fl,yl,Pl,Ul,Gd){let af=Hs(La);return af.statements=me(hl),af.isDeclarationFile=fl,af.referencedFiles=yl,af.typeReferenceDirectives=Pl,af.hasNoDefaultLib=Ul,af.libReferenceDirectives=Gd,af.transformFlags=Ce(af.statements)|z(af.endOfFileToken),af}function np(La,hl,fl=La.isDeclarationFile,yl=La.referencedFiles,Pl=La.typeReferenceDirectives,Ul=!1,Gd=La.libReferenceDirectives){return La.statements!==hl||La.isDeclarationFile!==fl||La.referencedFiles!==yl||La.typeReferenceDirectives!==Pl||La.libReferenceDirectives!==Gd?J(Xs(La,hl,fl,yl,Pl,!1,Gd),La):La}function Yc(La){let hl=I(309);return hl.sourceFiles=La,hl.syntheticFileReferences=void 0,hl.syntheticTypeReferences=void 0,hl.syntheticLibReferences=void 0,hl}function Hc(La,hl){return La.sourceFiles!==hl?J(Yc(hl),La):La}function rp(La,hl=!1,fl){let yl=I(238);return yl.type=La,yl.isSpread=hl,yl.tupleNameSource=fl,yl}function ip(La){let hl=I(353);return hl._children=La,hl}function Ia(La){let hl=I(354);return hl.original=La,yn(hl,La),hl}function $s(La,hl){let fl=I(356);return fl.expression=La,fl.original=hl,fl.transformFlags|=z(fl.expression)|1,yn(fl,hl),fl}function Xc(La,hl){return La.expression!==hl?J($s(hl,La.original),La):La}function ap(){return I(355)}function sp(La){if(Ba(La)&&!wl(La)&&!La.original&&!La.emitNode&&!La.id){if(bv(La))return La.elements;if(ra(La)&&rv(La.operatorToken))return[La.left,La.right]}return La}function Qs(La){let hl=I(357);return hl.elements=me(Ay(La,sp)),hl.transformFlags|=Ce(hl.elements),hl}function _p(La,hl){return La.elements!==hl?J(Qs(hl),La):La}function Ks(La,hl){let fl=I(358);return fl.expression=La,fl.thisArg=hl,fl.transformFlags|=z(fl.expression)|z(fl.thisArg),fl}function $c(La,hl,fl){return La.expression!==hl||La.thisArg!==fl?J(Ks(hl,fl),La):La}function Qc(La){let hl=bn(La.escapedText);return hl.flags|=La.flags&-17,hl.transformFlags=La.transformFlags,fl(hl,La),setIdentifierAutoGenerate(hl,{...La.emitNode.autoGenerate}),hl}function op(La){let hl=bn(La.escapedText);hl.flags|=La.flags&-17,hl.jsDoc=La.jsDoc,hl.flowNode=La.flowNode,hl.symbol=La.symbol,hl.transformFlags=La.transformFlags,fl(hl,La);let yl=getIdentifierTypeArguments(La);return yl&&setIdentifierTypeArguments(hl,yl),hl}function cp(La){let hl=On(La.escapedText);return hl.flags|=La.flags&-17,hl.transformFlags=La.transformFlags,fl(hl,La),setIdentifierAutoGenerate(hl,{...La.emitNode.autoGenerate}),hl}function Kc(La){let hl=On(La.escapedText);return hl.flags|=La.flags&-17,hl.transformFlags=La.transformFlags,fl(hl,La),hl}function Oa(La){if(La===void 0)return La;if(sh(La))return Hs(La);if(za(La))return Qc(La);if(et(La))return op(La);if(c1(La))return cp(La);if(xi(La))return Kc(La);let yl=vf(La.kind)?hl.createBaseNode(La.kind):hl.createBaseTokenNode(La.kind);yl.flags|=La.flags&-17,yl.transformFlags=La.transformFlags,fl(yl,La);for(let hl in La)Or(yl,hl)||!Or(La,hl)||(yl[hl]=La[hl]);return yl}function lp(La,hl,fl){return Ni(us(void 0,void 0,void 0,void 0,hl?[hl]:[],void 0,Vr(La,!0)),void 0,fl?[fl]:[])}function up(La,hl,fl){return Ni(ps(void 0,void 0,hl?[hl]:[],void 0,void 0,Vr(La,!0)),void 0,fl?[fl]:[])}function qi(){return fs(V("0"))}function Zc(La){return Sa(void 0,!1,La)}function el(La){return wa(void 0,!1,Os([ka(!1,void 0,La)]))}function pp(La,hl){return hl==="null"?eA.createStrictEquality(La,Jt()):hl==="undefined"?eA.createStrictEquality(La,qi()):eA.createStrictEquality(ha(La),mt(hl))}function Zs(La,hl){return hl==="null"?eA.createStrictInequality(La,Jt()):hl==="undefined"?eA.createStrictInequality(La,qi()):eA.createStrictInequality(ha(La),mt(hl))}function Yr(La,hl,fl){return Jd(La)?os(Di(La,void 0,hl),void 0,void 0,fl):Ni(ur(La,hl),void 0,fl)}function fp(La,hl,fl){return Yr(La,"bind",[hl,...fl])}function dp(La,hl,fl){return Yr(La,"call",[hl,...fl])}function mp(La,hl,fl){return Yr(La,"apply",[hl,fl])}function Fi(La,hl,fl){return Yr(He(La),hl,fl)}function hp(La,hl){return Yr(La,"slice",hl===void 0?[]:[Cr(hl)])}function zi(La,hl){return Yr(La,"concat",hl)}function yp(La,hl,fl){return Fi("Object","defineProperty",[La,Cr(hl),fl])}function e_(La,hl){return Fi("Object","getOwnPropertyDescriptor",[La,Cr(hl)])}function li(La,hl,fl){return Fi("Reflect","get",fl?[La,hl,fl]:[La,hl])}function tl(La,hl,fl,yl){return Fi("Reflect","set",yl?[La,hl,fl,yl]:[La,hl,fl])}function ui(La,hl,fl){return fl?(La.push(Na(hl,fl)),!0):!1}function gp(La,hl){let fl=[];ui(fl,"enumerable",Cr(La.enumerable)),ui(fl,"configurable",Cr(La.configurable));let yl=ui(fl,"writable",Cr(La.writable));yl=ui(fl,"value",La.value)||yl;let Pl=ui(fl,"get",La.get);return Pl=ui(fl,"set",La.set)||Pl,_m.assert(!(yl&&Pl),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Ci(fl,!hl)}function nl(La,hl){switch(La.kind){case 218:return W_(La,hl);case 217:return V_(La,La.type,hl);case 235:return ba(La,hl,La.type);case 239:return co(La,hl,La.type);case 236:return oo(La,hl);case 234:return so(La,hl,La.typeArguments);case 356:return Xc(La,hl)}}function bp(La){return Ml(La)&&Ba(La)&&Ba(getSourceMapRange(La))&&Ba(getCommentRange(La))&&!nn(getSyntheticLeadingComments(La))&&!nn(getSyntheticTrailingComments(La))}function rl(La,hl,fl=63){return La&&fh(La,fl)&&!bp(La)?nl(La,rl(La.expression,hl)):hl}function il(La,hl,fl){if(!hl)return La;let yl=Co(hl,hl.label,eh(hl.statement)?il(La,hl.statement):La);return fl&&fl(hl),yl}function t_(La,hl){let fl=Af(La);switch(fl.kind){case 80:return hl;case 110:case 9:case 10:case 11:return!1;case 210:return fl.elements.length!==0;case 211:return fl.properties.length>0;default:return!0}}function al(La,hl,fl,Pl=!1){let Ul=Qf(La,63),Gd,af;return Vd(Ul)?(Gd=qt(),af=Ul):Op(Ul)?(Gd=qt(),af=fl!==void 0&&fl<2?yn(He("_super"),Ul):Ul):Ya(Ul)&8192?(Gd=qi(),af=yl().parenthesizeLeftSideOfAccess(Ul,!1)):yr(Ul)?t_(Ul.expression,Pl)?(Gd=sr(hl),af=ur(yn(eA.createAssignment(Gd,Ul.expression),Ul.expression),Ul.name),yn(af,Ul)):(Gd=Ul.expression,af=Ul):Za(Ul)?t_(Ul.expression,Pl)?(Gd=sr(hl),af=Pi(yn(eA.createAssignment(Gd,Ul.expression),Ul.expression),Ul.argumentExpression),yn(af,Ul)):(Gd=Ul.expression,af=Ul):(Gd=qi(),af=yl().parenthesizeLeftSideOfAccess(La,!1)),{target:af,thisArg:Gd}}function sl(La,hl){return ur(ls(Ci([U(void 0,"value",[br(void 0,void 0,La,void 0,void 0,void 0)],Vr([Oi(hl)]))])),"value")}function o(La){return La.length>10?Qs(La):Jy(La,eA.createComma)}function p(La,hl,fl,yl=0,Pl){let Ul=Pl?La&&hf(La):r1(La);if(Ul&&et(Ul)&&!za(Ul)){let La=Pf(yn(Oa(Ul),Ul),Ul.parent);return yl|=Ya(Ul),fl||(yl|=96),hl||(yl|=3072),yl&&setEmitFlags(La,yl),La}return qn(La)}function m(La,hl,fl){return p(La,hl,fl,98304)}function g(La,hl,fl,yl){return p(La,hl,fl,32768,yl)}function x(La,hl,fl){return p(La,hl,fl,16384)}function P(La,hl,fl){return p(La,hl,fl)}function Q(La,hl,fl,yl){let Pl=ur(La,Ba(hl)?hl:Oa(hl));yn(Pl,hl);let Ul=0;return yl||(Ul|=96),fl||(Ul|=3072),Ul&&setEmitFlags(Pl,Ul),Pl}function _e(La,hl,fl,yl){return La&&E_(hl,32)?Q(La,p(hl),fl,yl):x(hl,fl,yl)}function ee(La,hl,fl,yl){let Pl=Ue(La,hl,0,fl);return Re(La,hl,Pl,yl)}function te(La){return Lr(La.expression)&&La.expression.text==="use strict"}function ce(){return Bv(Oi(mt("use strict")))}function Ue(La,hl,fl=0,yl){_m.assert(hl.length===0,"Prologue directives should be at the first statement in the target statements array");let Pl=!1,Ul=La.length;for(;flaf&&i_.splice(Pl,0,...hl.slice(af,n_)),af>Gd&&i_.splice(yl,0,...hl.slice(Gd,af)),Gd>Ul&&i_.splice(fl,0,...hl.slice(Ul,Gd)),Ul>0)if(fl===0)i_.splice(0,0,...hl.slice(0,Ul));else{let yl=new Map;for(let hl=0;hl=0;La--){let fl=hl[La];yl.has(fl.expression.text)||i_.unshift(fl)}}return gi(La)?yn(me(i_,La.hasTrailingComma),La):La}function dr(La,hl){let fl;return typeof hl=="number"?fl=vn(hl):fl=hl,Of(La)?or(La,fl,La.name,La.constraint,La.default):x_(La)?vr(La,fl,La.dotDotDotToken,La.name,La.questionToken,La.type,La.initializer):Rf(La)?Ge(La,fl,La.typeParameters,La.parameters,La.type):L1(La)?Wn(La,fl,La.name,La.questionToken,La.type):Xa(La)?L(La,fl,La.name,La.questionToken??La.exclamationToken,La.type,La.initializer):j1(La)?de(La,fl,La.name,La.questionToken,La.typeParameters,La.parameters,La.type):T_(La)?$e(La,fl,La.asteriskToken,La.name,La.questionToken,La.typeParameters,La.parameters,La.type,La.body):Mf(La)?Rr(La,fl,La.parameters,La.body):Al(La)?Gn(La,fl,La.name,La.parameters,La.type,La.body):S_(La)?K(La,fl,La.name,La.parameters,La.body):Lf(La)?tt(La,fl,La.parameters,La.type):qf(La)?G_(La,fl,La.asteriskToken,La.name,La.typeParameters,La.parameters,La.type,La.body):Ff(La)?Y_(La,fl,La.typeParameters,La.parameters,La.type,La.equalsGreaterThanToken,La.body):Cl(La)?hs(La,fl,La.name,La.typeParameters,La.heritageClauses,La.members):es(La)?po(La,fl,La.declarationList):Vf(La)?Cs(La,fl,La.asteriskToken,La.name,La.typeParameters,La.parameters,La.type,La.body):$a(La)?Ta(La,fl,La.name,La.typeParameters,La.heritageClauses,La.members):A_(La)?jo(La,fl,La.name,La.typeParameters,La.heritageClauses,La.members):jl(La)?wr(La,fl,La.name,La.typeParameters,La.type):nh(La)?kr(La,fl,La.name,La.members):Si(La)?At(La,fl,La.name,La.body):Wf(La)?Fo(La,fl,La.isTypeOnly,La.name,La.moduleReference):Gf(La)?Vo(La,fl,La.importClause,La.moduleSpecifier,La.attributes):Yf(La)?Li(La,fl,La.expression):Hf(La)?nc(La,fl,La.isTypeOnly,La.exportClause,La.moduleSpecifier,La.attributes):_m.assertNever(La)}function Jn(La,hl){return x_(La)?vr(La,hl,La.dotDotDotToken,La.name,La.questionToken,La.type,La.initializer):Xa(La)?L(La,hl,La.name,La.questionToken??La.exclamationToken,La.type,La.initializer):T_(La)?$e(La,hl,La.asteriskToken,La.name,La.questionToken,La.typeParameters,La.parameters,La.type,La.body):Al(La)?Gn(La,hl,La.name,La.parameters,La.type,La.body):S_(La)?K(La,hl,La.name,La.parameters,La.body):Cl(La)?hs(La,hl,La.name,La.typeParameters,La.heritageClauses,La.members):$a(La)?Ta(La,hl,La.name,La.typeParameters,La.heritageClauses,La.members):_m.assertNever(La)}function Hr(La,hl){switch(La.kind){case 178:return Gn(La,La.modifiers,hl,La.parameters,La.type,La.body);case 179:return K(La,La.modifiers,hl,La.parameters,La.body);case 175:return $e(La,La.modifiers,La.asteriskToken,hl,La.questionToken,La.typeParameters,La.parameters,La.type,La.body);case 174:return de(La,La.modifiers,hl,La.questionToken,La.typeParameters,La.parameters,La.type);case 173:return L(La,La.modifiers,hl,La.questionToken??La.exclamationToken,La.type,La.initializer);case 172:return Wn(La,La.modifiers,hl,La.questionToken,La.type);case 304:return Gs(La,hl,La.initializer)}}function Ie(La){return La?me(La):void 0}function nt(La){return typeof La=="string"?He(La):La}function Cr(La){return typeof La=="string"?mt(La):typeof La=="number"?V(La):typeof La=="boolean"?La?lt():_r():La}function Vi(La){return La&&yl().parenthesizeExpressionForDisallowedComma(La)}function vp(La){return typeof La=="number"?ct(La):La}function Qn(La){return La&&vv(La)?yn(fl(fo(),La),La):La}function wn(La){return typeof La=="string"||La&&!zf(La)?xa(La,void 0,void 0,void 0):La}function J(La,hl){return La!==hl&&(fl(La,hl),yn(La,hl)),La}}function dl(La){switch(La){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return _m.fail(`Unsupported kind: ${_m.formatSyntaxKind(La)}`)}}var cw,pw={};function $b(La,hl){switch(cw||(cw=pf(99,!1,0)),La){case 15:cw.setText("`"+hl+"`");break;case 16:cw.setText("`"+hl+"${");break;case 17:cw.setText("}"+hl+"${");break;case 18:cw.setText("}"+hl+"`");break}let fl=cw.scan();if(fl===20&&(fl=cw.reScanTemplateToken(!1)),cw.isUnterminated())return cw.setText(void 0),pw;let yl;switch(fl){case 15:case 16:case 17:case 18:yl=cw.getTokenValue();break}return yl===void 0||cw.scan()!==1?(cw.setText(void 0),pw):(cw.setText(void 0),yl)}function Rn(La){return La&&et(La)?qa(La):z(La)}function qa(La){return z(La)&-67108865}function Qb(La,hl){return hl|La.transformFlags&134234112}function z(La){if(!La)return 0;let hl=La.transformFlags&~Kb(La.kind);return jg(La)&&l1(La.name)?Qb(La.name,hl):hl}function Ce(La){return La?La.transformFlags:0}function Qd(La){let hl=0;for(let fl of La)hl|=z(fl);La.transformFlags=hl}function Kb(La){if(La>=183&&La<=206)return-2;switch(La){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var dw=Yb();function a_(La){return La.flags|=16,La}var hw={createBaseSourceFileNode:La=>a_(dw.createBaseSourceFileNode(La)),createBaseIdentifierNode:La=>a_(dw.createBaseIdentifierNode(La)),createBasePrivateIdentifierNode:La=>a_(dw.createBasePrivateIdentifierNode(La)),createBaseTokenNode:La=>a_(dw.createBaseTokenNode(La)),createBaseNode:La=>a_(dw.createBaseNode(La))},fw=Nf(4,hw);function ev(La,hl){if(La.original!==hl&&(La.original=hl,hl)){let fl=hl.emitNode;fl&&(La.emitNode=tv(fl,La.emitNode))}return La}function tv(La,hl){let{flags:fl,internalFlags:yl,leadingComments:Pl,trailingComments:Ul,commentRange:Gd,sourceMapRange:af,tokenSourceMapRanges:n_,constantValue:i_,helpers:p_,startsOnNewLine:w_,snippetElement:D_,classThis:I_,assignedName:N_}=La;if(hl||(hl={}),fl&&(hl.flags=fl),yl&&(hl.internalFlags=yl&-9),Pl&&(hl.leadingComments=Dn(Pl.slice(),hl.leadingComments)),Ul&&(hl.trailingComments=Dn(Ul.slice(),hl.trailingComments)),Gd&&(hl.commentRange=Gd),af&&(hl.sourceMapRange=af),n_&&(hl.tokenSourceMapRanges=nv(n_,hl.tokenSourceMapRanges)),i_!==void 0&&(hl.constantValue=i_),p_)for(let La of p_)hl.helpers=Ny(hl.helpers,La);return w_!==void 0&&(hl.startsOnNewLine=w_),D_!==void 0&&(hl.snippetElement=D_),I_&&(hl.classThis=I_),N_&&(hl.assignedName=N_),hl}function nv(La,hl){hl||(hl=[]);for(let fl in La)hl[fl]=La[fl];return hl}function sa(La){return La.kind===9}function I1(La){return La.kind===10}function Lr(La){return La.kind===11}function O1(La){return La.kind===15}function rv(La){return La.kind===28}function Kd(La){return La.kind===54}function Zd(La){return La.kind===58}function et(La){return La.kind===80}function xi(La){return La.kind===81}function iv(La){return La.kind===95}function ml(La){return La.kind===134}function Op(La){return La.kind===108}function av(La){return La.kind===102}function M1(La){return La.kind===167}function If(La){return La.kind===168}function Of(La){return La.kind===169}function x_(La){return La.kind===170}function Ka(La){return La.kind===171}function L1(La){return La.kind===172}function Xa(La){return La.kind===173}function j1(La){return La.kind===174}function T_(La){return La.kind===175}function Mf(La){return La.kind===177}function Al(La){return La.kind===178}function S_(La){return La.kind===179}function J1(La){return La.kind===180}function R1(La){return La.kind===181}function Lf(La){return La.kind===182}function U1(La){return La.kind===183}function jf(La){return La.kind===184}function Jf(La){return La.kind===185}function Rf(La){return La.kind===186}function sv(La){return La.kind===187}function B1(La){return La.kind===188}function _v(La){return La.kind===189}function ov(La){return La.kind===190}function q1(La){return La.kind===203}function cv(La){return La.kind===191}function lv(La){return La.kind===192}function F1(La){return La.kind===193}function z1(La){return La.kind===194}function uv(La){return La.kind===195}function pv(La){return La.kind===196}function V1(La){return La.kind===197}function fv(La){return La.kind===198}function W1(La){return La.kind===199}function dv(La){return La.kind===200}function G1(La){return La.kind===201}function mv(La){return La.kind===202}function hv(La){return La.kind===206}function Y1(La){return La.kind===209}function H1(La){return La.kind===210}function Uf(La){return La.kind===211}function yr(La){return La.kind===212}function Za(La){return La.kind===213}function Bf(La){return La.kind===214}function X1(La){return La.kind===216}function Ml(La){return La.kind===218}function qf(La){return La.kind===219}function Ff(La){return La.kind===220}function yv(La){return La.kind===223}function $1(La){return La.kind===225}function ra(La){return La.kind===227}function Q1(La){return La.kind===231}function Cl(La){return La.kind===232}function K1(La){return La.kind===233}function Z1(La){return La.kind===234}function bl(La){return La.kind===236}function gv(La){return La.kind===237}function bv(La){return La.kind===357}function es(La){return La.kind===244}function Ll(La){return La.kind===245}function eh(La){return La.kind===257}function zf(La){return La.kind===261}function th(La){return La.kind===262}function Vf(La){return La.kind===263}function $a(La){return La.kind===264}function A_(La){return La.kind===265}function jl(La){return La.kind===266}function nh(La){return La.kind===267}function Si(La){return La.kind===268}function Wf(La){return La.kind===272}function Gf(La){return La.kind===273}function Yf(La){return La.kind===278}function Hf(La){return La.kind===279}function rh(La){return La.kind===280}function vv(La){return La.kind===354}function Xf(La){return La.kind===284}function Hp(La){return La.kind===287}function xv(La){return La.kind===290}function ih(La){return La.kind===296}function Tv(La){return La.kind===298}function ah(La){return La.kind===304}function sh(La){return La.kind===308}function _h(La){return La.kind===310}function oh(La){return La.kind===315}function ch(La){return La.kind===318}function lh(La){return La.kind===321}function Sv(La){return La.kind===323}function Jl(La){return La.kind===324}function wv(La){return La.kind===329}function kv(La){return La.kind===334}function Ev(La){return La.kind===335}function Av(La){return La.kind===336}function Cv(La){return La.kind===337}function Dv(La){return La.kind===338}function Pv(La){return La.kind===340}function Nv(La){return La.kind===332}function Xp(La){return La.kind===342}function Iv(La){return La.kind===343}function $f(La){return La.kind===345}function uh(La){return La.kind===346}function Ov(La){return La.kind===330}function Mv(La){return La.kind===351}var _w=new WeakMap;function ph(La,hl){var fl;let yl=La.kind;return vf(yl)?yl===353?La._children:(fl=_w.get(hl))==null?void 0:fl.get(La):w_}function Lv(La,hl,fl){La.kind===353&&_m.fail("Should not need to re-set the children of a SyntaxList.");let yl=_w.get(hl);return yl===void 0&&(yl=new WeakMap,_w.set(hl,yl)),yl.set(La,fl),fl}function em(La,hl){var fl;La.kind===353&&_m.fail("Did not expect to unset the children of a SyntaxList."),(fl=_w.get(hl))==null||fl.delete(La)}function jv(La,hl){let fl=_w.get(La);fl!==void 0&&(_w.delete(La),_w.set(hl,fl))}function tm(La){return(Ya(La)&32768)!==0}function Jv(La){return Lr(La.expression)&&La.expression.text==="use strict"}function Rv(La){for(let hl of La)if(gl(hl)){if(Jv(hl))return hl}else break}function Uv(La){return Ml(La)&&aa(La)&&!!$g(La)}function fh(La,hl=63){switch(La.kind){case 218:return hl&-2147483648&&Uv(La)?!1:(hl&1)!==0;case 217:case 235:return(hl&2)!==0;case 239:return(hl&34)!==0;case 234:return(hl&16)!==0;case 236:return(hl&4)!==0;case 356:return(hl&8)!==0}return!1}function Qf(La,hl=63){for(;fh(La,hl);)La=La.expression;return La}function Bv(La){return setStartsOnNewLine(La,!0)}function l_(La){if(p2(La))return La.name;if(c2(La)){switch(La.kind){case 304:return l_(La.initializer);case 305:return La.name;case 306:return l_(La.expression)}return}return El(La,!0)?l_(La.left):Q1(La)?l_(La.expression):La}function qv(La){switch(La.kind){case 207:case 208:case 210:return La.elements;case 211:return La.properties}}function nm(La){if(La){let hl=La;for(;;){if(et(hl)||!hl.body)return et(hl)?hl:hl.name;hl=hl.body}}}var mw;(La=>{function t(La,hl,fl,yl,Pl,Ul,Gd){let af=hl>0?Pl[hl-1]:void 0;return _m.assertEqual(fl[hl],t),Pl[hl]=La.onEnter(yl[hl],af,Gd),fl[hl]=v(La,t),hl}La.enter=t;function a(La,hl,fl,yl,Pl,Ul,Gd){_m.assertEqual(fl[hl],a),_m.assertIsDefined(La.onLeft),fl[hl]=v(La,a);let af=La.onLeft(yl[hl].left,Pl[hl],yl[hl]);return af?(H(hl,yl,af),l(hl,fl,yl,Pl,af)):hl}La.left=a;function s(La,hl,fl,yl,Pl,Ul,Gd){return _m.assertEqual(fl[hl],s),_m.assertIsDefined(La.onOperator),fl[hl]=v(La,s),La.onOperator(yl[hl].operatorToken,Pl[hl],yl[hl]),hl}La.operator=s;function f(La,hl,fl,yl,Pl,Ul,Gd){_m.assertEqual(fl[hl],f),_m.assertIsDefined(La.onRight),fl[hl]=v(La,f);let af=La.onRight(yl[hl].right,Pl[hl],yl[hl]);return af?(H(hl,yl,af),l(hl,fl,yl,Pl,af)):hl}La.right=f;function h(La,hl,fl,yl,Pl,Ul,Gd){_m.assertEqual(fl[hl],h),fl[hl]=v(La,h);let af=La.onExit(yl[hl],Pl[hl]);if(hl>0){if(hl--,La.foldState){let yl=fl[hl]===h?"right":"left";Pl[hl]=La.foldState(Pl[hl],af,yl)}}else Ul.value=af;return hl}La.exit=h;function b(La,hl,fl,yl,Pl,Ul,Gd){return _m.assertEqual(fl[hl],b),hl}La.done=b;function v(La,hl){switch(hl){case t:if(La.onLeft)return a;case a:if(La.onOperator)return s;case s:if(La.onRight)return f;case f:return h;case h:return b;case b:return b;default:_m.fail("Invalid state")}}La.nextState=v;function l(La,hl,fl,yl,Pl){return La++,hl[La]=t,fl[La]=Pl,yl[La]=void 0,La}function H(La,hl,fl){if(_m.shouldAssert(2))for(;La>=0;)_m.assert(hl[La]!==fl,"Circular traversal detected."),La--}})(mw||(mw={}));function im(La,hl){return typeof La=="object"?$p(!1,La.prefix,La.node,La.suffix,hl):typeof La=="string"?La.length>0&&La.charCodeAt(0)===35?La.slice(1):La:""}function Fv(La,hl){return typeof La=="string"?La:zv(La,_m.checkDefined(hl))}function zv(La,hl){return c1(La)?hl(La).slice(1):za(La)?hl(La):xi(La)?La.escapedText.slice(1):Pn(La)}function $p(La,hl,fl,yl,Pl){return hl=im(hl,Pl),yl=im(yl,Pl),fl=Fv(fl,Pl),`${La?"#":""}${hl}${fl}${yl}`}function dh(La){if(La.transformFlags&65536)return!0;if(La.transformFlags&128)for(let hl of qv(La)){let La=l_(hl);if(La&&u2(La)&&(La.transformFlags&65536||La.transformFlags&128&&dh(La)))return!0}return!1}function yn(La,hl){return hl?vi(La,hl.pos,hl.end):La}function Rl(La){let hl=La.kind;return hl===169||hl===170||hl===172||hl===173||hl===174||hl===175||hl===177||hl===178||hl===179||hl===182||hl===186||hl===219||hl===220||hl===232||hl===244||hl===263||hl===264||hl===265||hl===266||hl===267||hl===268||hl===272||hl===273||hl===278||hl===279}function Kf(La){let hl=La.kind;return hl===170||hl===173||hl===175||hl===178||hl===179||hl===232||hl===264}var gw,Aw,yw,bw,vw,Ew={createBaseSourceFileNode:La=>new(vw||(vw=YA.getSourceFileConstructor()))(La,-1,-1),createBaseIdentifierNode:La=>new(yw||(yw=YA.getIdentifierConstructor()))(La,-1,-1),createBasePrivateIdentifierNode:La=>new(bw||(bw=YA.getPrivateIdentifierConstructor()))(La,-1,-1),createBaseTokenNode:La=>new(Aw||(Aw=YA.getTokenConstructor()))(La,-1,-1),createBaseNode:La=>new(gw||(gw=YA.getNodeConstructor()))(La,-1,-1)},ww=Nf(1,Ew);function S(La,hl){return hl&&La(hl)}function ie(La,hl,fl){if(fl){if(hl)return hl(fl);for(let hl of fl){let fl=La(hl);if(fl)return fl}}}function Wv(La,hl){return La.charCodeAt(hl+1)===42&&La.charCodeAt(hl+2)===42&&La.charCodeAt(hl+3)!==47}function Gv(La){return Bn(La.statements,Yv)||Hv(La)}function Yv(La){return Rl(La)&&Xv(La,95)||Wf(La)&&Xf(La.moduleReference)||Gf(La)||Yf(La)||Hf(La)?La:void 0}function Hv(La){return La.flags&8388608?mh(La):void 0}function mh(La){return $v(La)?La:$t(La,mh)}function Xv(La,hl){return nn(La.modifiers,La=>La.kind===hl)}function $v(La){return gv(La)&&La.keywordToken===102&&La.name.escapedText==="meta"}var Cw={167:function(La,hl,fl){return S(hl,La.left)||S(hl,La.right)},169:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.constraint)||S(hl,La.default)||S(hl,La.expression)},305:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||S(hl,La.equalsToken)||S(hl,La.objectAssignmentInitializer)},306:function(La,hl,fl){return S(hl,La.expression)},170:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.dotDotDotToken)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.type)||S(hl,La.initializer)},173:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||S(hl,La.type)||S(hl,La.initializer)},172:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.type)||S(hl,La.initializer)},304:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||S(hl,La.initializer)},261:function(La,hl,fl){return S(hl,La.name)||S(hl,La.exclamationToken)||S(hl,La.type)||S(hl,La.initializer)},209:function(La,hl,fl){return S(hl,La.dotDotDotToken)||S(hl,La.propertyName)||S(hl,La.name)||S(hl,La.initializer)},182:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},186:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},185:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},180:lm,181:lm,175:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.asteriskToken)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.exclamationToken)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},174:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.questionToken)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)},177:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},178:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},179:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},263:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.asteriskToken)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},219:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.asteriskToken)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.body)},220:function(La,hl,fl){return ie(hl,fl,La.modifiers)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)||S(hl,La.equalsGreaterThanToken)||S(hl,La.body)},176:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.body)},184:function(La,hl,fl){return S(hl,La.typeName)||ie(hl,fl,La.typeArguments)},183:function(La,hl,fl){return S(hl,La.assertsModifier)||S(hl,La.parameterName)||S(hl,La.type)},187:function(La,hl,fl){return S(hl,La.exprName)||ie(hl,fl,La.typeArguments)},188:function(La,hl,fl){return ie(hl,fl,La.members)},189:function(La,hl,fl){return S(hl,La.elementType)},190:function(La,hl,fl){return ie(hl,fl,La.elements)},193:um,194:um,195:function(La,hl,fl){return S(hl,La.checkType)||S(hl,La.extendsType)||S(hl,La.trueType)||S(hl,La.falseType)},196:function(La,hl,fl){return S(hl,La.typeParameter)},206:function(La,hl,fl){return S(hl,La.argument)||S(hl,La.attributes)||S(hl,La.qualifier)||ie(hl,fl,La.typeArguments)},303:function(La,hl,fl){return S(hl,La.assertClause)},197:pm,199:pm,200:function(La,hl,fl){return S(hl,La.objectType)||S(hl,La.indexType)},201:function(La,hl,fl){return S(hl,La.readonlyToken)||S(hl,La.typeParameter)||S(hl,La.nameType)||S(hl,La.questionToken)||S(hl,La.type)||ie(hl,fl,La.members)},202:function(La,hl,fl){return S(hl,La.literal)},203:function(La,hl,fl){return S(hl,La.dotDotDotToken)||S(hl,La.name)||S(hl,La.questionToken)||S(hl,La.type)},207:fm,208:fm,210:function(La,hl,fl){return ie(hl,fl,La.elements)},211:function(La,hl,fl){return ie(hl,fl,La.properties)},212:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.questionDotToken)||S(hl,La.name)},213:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.questionDotToken)||S(hl,La.argumentExpression)},214:dm,215:dm,216:function(La,hl,fl){return S(hl,La.tag)||S(hl,La.questionDotToken)||ie(hl,fl,La.typeArguments)||S(hl,La.template)},217:function(La,hl,fl){return S(hl,La.type)||S(hl,La.expression)},218:function(La,hl,fl){return S(hl,La.expression)},221:function(La,hl,fl){return S(hl,La.expression)},222:function(La,hl,fl){return S(hl,La.expression)},223:function(La,hl,fl){return S(hl,La.expression)},225:function(La,hl,fl){return S(hl,La.operand)},230:function(La,hl,fl){return S(hl,La.asteriskToken)||S(hl,La.expression)},224:function(La,hl,fl){return S(hl,La.expression)},226:function(La,hl,fl){return S(hl,La.operand)},227:function(La,hl,fl){return S(hl,La.left)||S(hl,La.operatorToken)||S(hl,La.right)},235:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.type)},236:function(La,hl,fl){return S(hl,La.expression)},239:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.type)},237:function(La,hl,fl){return S(hl,La.name)},228:function(La,hl,fl){return S(hl,La.condition)||S(hl,La.questionToken)||S(hl,La.whenTrue)||S(hl,La.colonToken)||S(hl,La.whenFalse)},231:function(La,hl,fl){return S(hl,La.expression)},242:mm,269:mm,308:function(La,hl,fl){return ie(hl,fl,La.statements)||S(hl,La.endOfFileToken)},244:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.declarationList)},262:function(La,hl,fl){return ie(hl,fl,La.declarations)},245:function(La,hl,fl){return S(hl,La.expression)},246:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.thenStatement)||S(hl,La.elseStatement)},247:function(La,hl,fl){return S(hl,La.statement)||S(hl,La.expression)},248:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.statement)},249:function(La,hl,fl){return S(hl,La.initializer)||S(hl,La.condition)||S(hl,La.incrementor)||S(hl,La.statement)},250:function(La,hl,fl){return S(hl,La.initializer)||S(hl,La.expression)||S(hl,La.statement)},251:function(La,hl,fl){return S(hl,La.awaitModifier)||S(hl,La.initializer)||S(hl,La.expression)||S(hl,La.statement)},252:hm,253:hm,254:function(La,hl,fl){return S(hl,La.expression)},255:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.statement)},256:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.caseBlock)},270:function(La,hl,fl){return ie(hl,fl,La.clauses)},297:function(La,hl,fl){return S(hl,La.expression)||ie(hl,fl,La.statements)},298:function(La,hl,fl){return ie(hl,fl,La.statements)},257:function(La,hl,fl){return S(hl,La.label)||S(hl,La.statement)},258:function(La,hl,fl){return S(hl,La.expression)},259:function(La,hl,fl){return S(hl,La.tryBlock)||S(hl,La.catchClause)||S(hl,La.finallyBlock)},300:function(La,hl,fl){return S(hl,La.variableDeclaration)||S(hl,La.block)},171:function(La,hl,fl){return S(hl,La.expression)},264:ym,232:ym,265:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.heritageClauses)||ie(hl,fl,La.members)},266:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||S(hl,La.type)},267:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.members)},307:function(La,hl,fl){return S(hl,La.name)||S(hl,La.initializer)},268:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.body)},272:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||S(hl,La.moduleReference)},273:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.importClause)||S(hl,La.moduleSpecifier)||S(hl,La.attributes)},274:function(La,hl,fl){return S(hl,La.name)||S(hl,La.namedBindings)},301:function(La,hl,fl){return ie(hl,fl,La.elements)},302:function(La,hl,fl){return S(hl,La.name)||S(hl,La.value)},271:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)},275:function(La,hl,fl){return S(hl,La.name)},281:function(La,hl,fl){return S(hl,La.name)},276:gm,280:gm,279:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.exportClause)||S(hl,La.moduleSpecifier)||S(hl,La.attributes)},277:bm,282:bm,278:function(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.expression)},229:function(La,hl,fl){return S(hl,La.head)||ie(hl,fl,La.templateSpans)},240:function(La,hl,fl){return S(hl,La.expression)||S(hl,La.literal)},204:function(La,hl,fl){return S(hl,La.head)||ie(hl,fl,La.templateSpans)},205:function(La,hl,fl){return S(hl,La.type)||S(hl,La.literal)},168:function(La,hl,fl){return S(hl,La.expression)},299:function(La,hl,fl){return ie(hl,fl,La.types)},234:function(La,hl,fl){return S(hl,La.expression)||ie(hl,fl,La.typeArguments)},284:function(La,hl,fl){return S(hl,La.expression)},283:function(La,hl,fl){return ie(hl,fl,La.modifiers)},357:function(La,hl,fl){return ie(hl,fl,La.elements)},285:function(La,hl,fl){return S(hl,La.openingElement)||ie(hl,fl,La.children)||S(hl,La.closingElement)},289:function(La,hl,fl){return S(hl,La.openingFragment)||ie(hl,fl,La.children)||S(hl,La.closingFragment)},286:vm,287:vm,293:function(La,hl,fl){return ie(hl,fl,La.properties)},292:function(La,hl,fl){return S(hl,La.name)||S(hl,La.initializer)},294:function(La,hl,fl){return S(hl,La.expression)},295:function(La,hl,fl){return S(hl,La.dotDotDotToken)||S(hl,La.expression)},288:function(La,hl,fl){return S(hl,La.tagName)},296:function(La,hl,fl){return S(hl,La.namespace)||S(hl,La.name)},191:Xi,192:Xi,310:Xi,316:Xi,315:Xi,317:Xi,319:Xi,318:function(La,hl,fl){return ie(hl,fl,La.parameters)||S(hl,La.type)},321:function(La,hl,fl){return(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))||ie(hl,fl,La.tags)},348:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.name)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},311:function(La,hl,fl){return S(hl,La.name)},312:function(La,hl,fl){return S(hl,La.left)||S(hl,La.right)},342:xm,349:xm,331:function(La,hl,fl){return S(hl,La.tagName)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},330:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.class)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},329:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.class)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},346:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.constraint)||ie(hl,fl,La.typeParameters)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},347:function(La,hl,fl){return S(hl,La.tagName)||(La.typeExpression&&La.typeExpression.kind===310?S(hl,La.typeExpression)||S(hl,La.fullName)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment)):S(hl,La.fullName)||S(hl,La.typeExpression)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment)))},339:function(La,hl,fl){return S(hl,La.tagName)||S(hl,La.fullName)||S(hl,La.typeExpression)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))},343:$i,345:$i,344:$i,341:$i,351:$i,350:$i,340:$i,324:function(La,hl,fl){return Bn(La.typeParameters,hl)||Bn(La.parameters,hl)||S(hl,La.type)},325:Mp,326:Mp,327:Mp,323:function(La,hl,fl){return Bn(La.jsDocPropertyTags,hl)},328:di,333:di,334:di,335:di,336:di,337:di,332:di,338:di,352:Kv,356:Zv};function lm(La,hl,fl){return ie(hl,fl,La.typeParameters)||ie(hl,fl,La.parameters)||S(hl,La.type)}function um(La,hl,fl){return ie(hl,fl,La.types)}function pm(La,hl,fl){return S(hl,La.type)}function fm(La,hl,fl){return ie(hl,fl,La.elements)}function dm(La,hl,fl){return S(hl,La.expression)||S(hl,La.questionDotToken)||ie(hl,fl,La.typeArguments)||ie(hl,fl,La.arguments)}function mm(La,hl,fl){return ie(hl,fl,La.statements)}function hm(La,hl,fl){return S(hl,La.label)}function ym(La,hl,fl){return ie(hl,fl,La.modifiers)||S(hl,La.name)||ie(hl,fl,La.typeParameters)||ie(hl,fl,La.heritageClauses)||ie(hl,fl,La.members)}function gm(La,hl,fl){return ie(hl,fl,La.elements)}function bm(La,hl,fl){return S(hl,La.propertyName)||S(hl,La.name)}function vm(La,hl,fl){return S(hl,La.tagName)||ie(hl,fl,La.typeArguments)||S(hl,La.attributes)}function Xi(La,hl,fl){return S(hl,La.type)}function xm(La,hl,fl){return S(hl,La.tagName)||(La.isNameFirst?S(hl,La.name)||S(hl,La.typeExpression):S(hl,La.typeExpression)||S(hl,La.name))||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function $i(La,hl,fl){return S(hl,La.tagName)||S(hl,La.typeExpression)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function Mp(La,hl,fl){return S(hl,La.name)}function di(La,hl,fl){return S(hl,La.tagName)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function Kv(La,hl,fl){return S(hl,La.tagName)||S(hl,La.importClause)||S(hl,La.moduleSpecifier)||S(hl,La.attributes)||(typeof La.comment=="string"?void 0:ie(hl,fl,La.comment))}function Zv(La,hl,fl){return S(hl,La.expression)}function $t(La,hl,fl){if(La===void 0||La.kind<=166)return;let yl=Cw[La.kind];return yl===void 0?void 0:yl(La,hl,fl)}function Tm(La,hl,fl){let yl=Sm(La),Pl=[];for(;Pl.length=0;--hl)yl.push(La[hl]),Pl.push(Ul)}else{let fl=hl(La,Ul);if(fl){if(fl==="skip")continue;return fl}if(La.kind>=167)for(let hl of Sm(La))yl.push(hl),Pl.push(La)}}}function Sm(La){let hl=[];return $t(La,a,a),hl;function a(La){hl.unshift(La)}}function hh(La){La.externalModuleIndicator=Gv(La)}function yh(La,hl,fl,yl=!1,Pl){var Ul,Gd;(Ul=mg)==null||Ul.push(mg.Phase.Parse,"createSourceFile",{path:La},!0),Ad("beforeParse");let af,{languageVersion:n_,setExternalModuleIndicator:i_,impliedNodeFormat:p_,jsDocParsingMode:w_}=typeof fl=="object"?fl:{languageVersion:fl};if(n_===100)af=xw.parseSourceFile(La,hl,n_,void 0,yl,6,Ha,w_);else{let fl=p_===void 0?i_:La=>(La.impliedNodeFormat=p_,(i_||hh)(La));af=xw.parseSourceFile(La,hl,n_,void 0,yl,Pl,fl,w_)}return Ad("afterParse"),Ky("Parse","beforeParse","afterParse"),(Gd=mg)==null||Gd.pop(),af}function gh(La){return La.externalModuleIndicator!==void 0}function e6(La,hl,fl,yl=!1){let Pl=kw.updateSourceFile(La,hl,fl,yl);return Pl.flags|=La.flags&12582912,Pl}var xw;(La=>{var hl=pf(99,!0),fl=40960,yl,Pl,Ul,Gd,af;function l(La){return FA++,La}var n_={createBaseSourceFileNode:La=>l(new af(La,0,0)),createBaseIdentifierNode:La=>l(new Ul(La,0,0)),createBasePrivateIdentifierNode:La=>l(new Gd(La,0,0)),createBaseTokenNode:La=>l(new Pl(La,0,0)),createBaseNode:La=>l(new yl(La,0,0))},i_=Nf(11,n_),{createNodeArray:p_,createNumericLiteral:I_,createStringLiteral:N_,createLiteralLikeNode:pg,createIdentifier:mg,createPrivateIdentifier:gg,createToken:eA,createArrayLiteralExpression:tA,createObjectLiteralExpression:rA,createPropertyAccessExpression:nA,createPropertyAccessChain:iA,createElementAccessExpression:sA,createElementAccessChain:aA,createCallExpression:oA,createCallChain:lA,createNewExpression:cA,createParenthesizedExpression:uA,createBlock:pA,createVariableStatement:dA,createExpressionStatement:hA,createIfStatement:fA,createWhileStatement:_A,createForStatement:mA,createForOfStatement:gA,createVariableDeclaration:AA,createVariableDeclarationList:yA}=i_,bA,vA,EA,wA,DA,SA,kA,TA,IA,BA,FA,PA,RA,NA,OA,QA,LA=!0,MA=!1;function or(La,hl,fl,yl,Pl=!1,Ul,Gd,af=0){var n_;if(Ul=Mb(La,Ul),Ul===6){let Ul=vr(La,hl,fl,yl,Pl);return convertToJson(Ul,(n_=Ul.statements[0])==null?void 0:n_.expression,Ul.parseDiagnostics,!1,void 0),Ul.referencedFiles=w_,Ul.typeReferenceDirectives=w_,Ul.libReferenceDirectives=w_,Ul.amdDependencies=w_,Ul.hasNoDefaultLib=!1,Ul.pragmas=D_,Ul}zn(La,hl,fl,yl,Ul,af);let i_=Jr(fl,Pl,Ul,Gd||hh,af);return Vn(),i_}La.parseSourceFile=or;function br(La,hl){zn("",La,hl,void 0,1,0),B();let fl=zr(!0),yl=u()===1&&!kA.length;return Vn(),yl?fl:void 0}La.parseIsolatedEntityName=br;function vr(La,hl,fl=2,yl,Pl=!1){zn(La,hl,fl,yl,6,0),vA=QA,B();let Ul=O(),Gd,af;if(u()===1)Gd=Dt([],Ul,Ul),af=Gt();else{let La;for(;u()!==1;){let hl;switch(u()){case 23:hl=fc();break;case 112:case 97:case 106:hl=Gt();break;case 41:Y(()=>B()===9&&B()!==59)?hl=Qo():hl=Us();break;case 9:case 11:if(Y(()=>B()!==59)){hl=Xn();break}default:hl=Us();break}La&&Kr(La)?La.push(hl):La?La=[La,hl]:(La=hl,u()!==1&&De(CA.Unexpected_token))}let hl=Kr(La)?D(tA(La),Ul):_m.checkDefined(La),fl=hA(hl);D(fl,Ul),Gd=Dt([fl],Ul),af=Hn(1,CA.Unexpected_token)}let n_=se(La,2,6,!1,Gd,af,vA,Ha);Pl&&L(n_),n_.nodeCount=FA,n_.identifierCount=RA,n_.identifiers=PA,n_.parseDiagnostics=Hi(kA,n_),TA&&(n_.jsDocDiagnostics=Hi(TA,n_));let i_=n_;return Vn(),i_}La.parseJsonText=vr;function zn(La,fl,n_,i_,p_,w_){switch(yl=YA.getNodeConstructor(),Pl=YA.getTokenConstructor(),Ul=YA.getIdentifierConstructor(),Gd=YA.getPrivateIdentifierConstructor(),af=YA.getSourceFileConstructor(),bA=og(La),EA=fl,wA=n_,IA=i_,DA=p_,SA=Yd(p_),kA=[],NA=0,PA=new Map,RA=0,FA=0,vA=0,LA=!0,DA){case 1:case 2:QA=524288;break;case 6:QA=134742016;break;default:QA=0;break}MA=!1,hl.setText(EA),hl.setOnError(ei),hl.setScriptTarget(wA),hl.setLanguageVariant(SA),hl.setScriptKind(DA),hl.setJSDocParsingMode(w_)}function Vn(){hl.clearCommentDirectives(),hl.setText(""),hl.setOnError(void 0),hl.setScriptKind(0),hl.setJSDocParsingMode(0),EA=void 0,wA=void 0,IA=void 0,DA=void 0,SA=void 0,vA=0,kA=void 0,TA=void 0,NA=0,PA=void 0,OA=void 0,LA=!0}function Jr(La,fl,yl,Pl,Ul){let Gd=r6(bA);Gd&&(QA|=33554432),vA=QA,B();let af=Tn(0,Ht);_m.assert(u()===1);let n_=qe(),i_=Pe(Gt(),n_),p_=se(bA,La,yl,Gd,af,i_,vA,Pl);return s6(p_,EA),_6(p_,ce),p_.commentDirectives=hl.getCommentDirectives(),p_.nodeCount=FA,p_.identifierCount=RA,p_.identifiers=PA,p_.parseDiagnostics=Hi(kA,p_),p_.jsDocParsingMode=Ul,TA&&(p_.jsDocDiagnostics=Hi(TA,p_)),fl&&L(p_),p_;function ce(La,hl,fl){kA.push(Ja(bA,EA,La,hl,fl))}}let jA=!1;function Pe(La,hl){if(!hl)return La;_m.assert(!La.jsDoc);let fl=Cy(P2(La,EA),hl=>$A.parseJSDocComment(La,hl.pos,hl.end-hl.pos));return fl.length&&(La.jsDoc=fl),jA&&(jA=!1,La.flags|=536870912),La}function xr(La){let fl=IA,yl=kw.createSyntaxCursor(La);IA={currentNode:ce};let Pl=[],Ul=kA;kA=[];let Gd=0,af=ee(La.statements,0);for(;af!==-1;){let fl=La.statements[Gd],yl=La.statements[af];Dn(Pl,La.statements,Gd,af),Gd=te(La.statements,af);let n_=wp(Ul,La=>La.start>=fl.pos),i_=n_>=0?wp(Ul,La=>La.start>=yl.pos,n_):-1;n_>=0&&Dn(kA,Ul,n_,i_>=0?i_:void 0),pn(()=>{let fl=QA;for(QA|=65536,hl.resetTokenState(yl.pos),B();u()!==1;){let fl=hl.getTokenFullStart(),yl=cs(0,Ht);if(Pl.push(yl),fl===hl.getTokenFullStart()&&B(),Gd>=0){let hl=La.statements[Gd];if(yl.end===hl.pos)break;yl.end>hl.pos&&(Gd=te(La.statements,Gd+1))}}QA=fl},2),af=Gd>=0?ee(La.statements,Gd):-1}if(Gd>=0){let hl=La.statements[Gd];Dn(Pl,La.statements,Gd);let fl=wp(Ul,La=>La.start>=hl.pos);fl>=0&&Dn(kA,Ul,fl)}return IA=fl,i_.updateSourceFile(La,yn(p_(Pl),La.statements));function _e(La){return!(La.flags&65536)&&!!(La.transformFlags&67108864)}function ee(La,hl){for(let fl=hl;fl118}function Te(){return u()===80?!0:u()===127&&Ee()||u()===135&&Xe()?!1:u()>118}function j(La,hl,fl=!0){return u()===La?(fl&&B(),!0):(hl?De(hl):De(CA._0_expected,rt(La)),!1)}let UA=Object.keys(xA).filter(La=>La.length>2);function wt(La){if(X1(La)){at(Ir(EA,La.template.pos),La.template.end,CA.Module_declaration_names_may_only_use_or_quoted_strings);return}let fl=et(La)?Pn(La):void 0;if(!fl||!Cg(fl,wA)){De(CA._0_expected,rt(27));return}let yl=Ir(EA,La.pos);switch(fl){case"const":case"let":case"var":at(yl,La.end,CA.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Rt(CA.Interface_name_cannot_be_0,CA.Interface_must_be_given_a_name,19);return;case"is":at(yl,hl.getTokenStart(),CA.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Rt(CA.Namespace_name_cannot_be_0,CA.Namespace_must_be_given_a_name,19);return;case"type":Rt(CA.Type_alias_name_cannot_be_0,CA.Type_alias_must_be_given_a_name,64);return}let Pl=__(fl,UA,xt)??fn(fl);if(Pl){at(yl,La.end,CA.Unknown_keyword_or_identifier_Did_you_mean_0,Pl);return}u()!==0&&at(yl,La.end,CA.Unexpected_keyword_or_identifier)}function Rt(La,fl,yl){u()===yl?De(fl):De(La,hl.getTokenValue())}function fn(La){for(let hl of UA)if(La.length>hl.length+2&&xl(La,hl))return`${hl} ${La.slice(hl.length)}`}function Gl(La,fl,yl){if(u()===60&&!hl.hasPrecedingLineBreak()){De(CA.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(u()===21){De(CA.Cannot_start_a_function_call_in_a_type_annotation),B();return}if(fl&&!cr()){yl?De(CA._0_expected,rt(27)):De(CA.Expected_for_property_initializer);return}if(!ua()){if(yl){De(CA._0_expected,rt(27));return}wt(La)}}function M_(La){return u()===La?(ze(),!0):(_m.assert(Cp(La)),De(CA._0_expected,rt(La)),!1)}function Ur(La,hl,fl,yl){if(u()===hl){B();return}let Pl=De(CA._0_expected,rt(hl));fl&&Pl&&pl(Pl,Ja(bA,EA,yl,1,CA.The_parser_expected_to_find_a_1_to_match_the_0_token_here,rt(La),rt(hl)))}function Je(La){return u()===La?(B(),!0):!1}function ft(La){if(u()===La)return Gt()}function Yl(La){if(u()===La)return Xl()}function Hn(La,hl,fl){return ft(La)||Yt(La,!1,hl||CA._0_expected,fl||rt(La))}function Hl(La){let hl=Yl(La);return hl||(_m.assert(Cp(La)),Yt(La,!1,CA._0_expected,rt(La)))}function Gt(){let La=O(),hl=u();return B(),D(eA(hl),La)}function Xl(){let La=O(),hl=u();return ze(),D(eA(hl),La)}function cr(){return u()===27?!0:u()===20||u()===1||hl.hasPrecedingLineBreak()}function ua(){return cr()?(u()===27&&B(),!0):!1}function en(){return ua()||j(27)}function Dt(La,fl,yl,Pl){let Ul=p_(La,Pl);return vi(Ul,fl,yl??hl.getTokenFullStart()),Ul}function D(La,fl,yl){return vi(La,fl,yl??hl.getTokenFullStart()),QA&&(La.flags|=QA),MA&&(MA=!1,La.flags|=262144),La}function Yt(La,fl,yl,...Pl){fl?xn(hl.getTokenFullStart(),0,yl,...Pl):yl&&De(yl,...Pl);let Ul=O(),Gd=La===80?mg("",void 0):Rd(La)?i_.createTemplateLiteralLikeNode(La,"","",void 0):La===9?I_("",void 0):La===11?N_("",void 0):La===283?i_.createMissingDeclaration():eA(La);return D(Gd,Ul)}function Br(La){let hl=PA.get(La);return hl===void 0&&PA.set(La,hl=La),hl}function lr(La,fl,yl){if(La){RA++;let La=hl.hasPrecedingJSDocLeadingAsterisks()?hl.getTokenStart():O(),fl=u(),yl=Br(hl.getTokenValue()),Pl=hl.hasExtendedUnicodeEscape();return Me(),D(mg(yl,fl,Pl),La)}if(u()===81)return De(yl||CA.Private_identifiers_are_not_allowed_outside_class_bodies),lr(!0);if(u()===0&&hl.tryScan(()=>hl.reScanInvalidIdentifier()===80))return lr(!0);RA++;let Pl=u()===1,Ul=hl.isReservedWord(),Gd=hl.getTokenText(),af=Ul?CA.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:CA.Identifier_expected;return Yt(80,Pl,fl||af,Gd)}function as(La){return lr(Ve(),void 0,La)}function vt(La,hl){return lr(Te(),La,hl)}function Ut(La){return lr(kt(u()),La)}function ti(){return(hl.hasUnicodeEscape()||hl.hasExtendedUnicodeEscape())&&De(CA.Unicode_escape_sequence_cannot_appear_here),lr(kt(u()))}function Sr(){return kt(u())||u()===11||u()===9||u()===10}function L_(){return kt(u())||u()===11}function $l(La){if(u()===11||u()===9||u()===10){let La=Xn();return La.text=Br(La.text),La}return La&&u()===23?Ql():u()===81?pa():Ut()}function qr(){return $l(!0)}function Ql(){let La=O();j(23);let hl=ut(At);return j(24),D(i_.createComputedPropertyName(hl),La)}function pa(){let La=O(),fl=gg(Br(hl.getTokenValue()));return B(),D(fl,La)}function ni(La){return u()===La&&le(j_)}function ss(){return B(),hl.hasPrecedingLineBreak()?!1:ur()}function j_(){switch(u()){case 87:return B()===94;case 95:return B(),u()===90?Y(Di):u()===156?Y(Kl):Ci();case 90:return Di();case 126:return B(),ur();case 139:case 153:return B(),Zl();default:return ss()}}function Ci(){return u()===60||u()!==42&&u()!==130&&u()!==19&&ur()}function Kl(){return B(),Ci()}function J_(){return Xr(u())&&le(j_)}function ur(){return u()===23||u()===19||u()===42||u()===26||Sr()}function Zl(){return u()===23||Sr()}function Di(){return B(),u()===86||u()===100||u()===120||u()===60||u()===128&&Y(Ec)||u()===134&&Y(Ac)}function fa(La,hl){if(ma(La))return!0;switch(La){case 0:case 1:case 3:return!(u()===27&&hl)&&Cc();case 2:return u()===84||u()===90;case 4:return Y(fo);case 5:return Y(Fc)||u()===27&&!hl;case 6:return u()===23||Sr();case 12:switch(u()){case 23:case 42:case 26:case 25:return!0;default:return Sr()}case 18:return Sr();case 9:return u()===23||u()===26||Sr();case 24:return L_();case 7:return u()===19?Y(R_):hl?Te()&&!_s():Ds()&&!_s();case 8:return Vs();case 10:return u()===28||u()===26||Vs();case 19:return u()===103||u()===87||Te();case 15:switch(u()){case 28:case 25:return!0}case 11:return u()===26||kr();case 16:return ba(!1);case 17:return ba(!0);case 20:case 21:return u()===28||si();case 22:return $s();case 23:return u()===161&&Y(Mc)?!1:u()===11?!0:kt(u());case 13:return kt(u())||u()===19;case 14:return!0;case 25:return!0;case 26:return _m.fail("ParsingContext.Count used as a context");default:_m.assertNever(La,"Non-exhaustive case in 'isListElement'.")}}function R_(){if(_m.assert(u()===19),B()===20){let La=B();return La===28||La===19||La===96||La===119}return!0}function Pi(){return B(),Te()}function eu(){return B(),kt(u())}function U_(){return B(),cg(u())}function _s(){return u()===119||u()===96?Y(B_):!1}function B_(){return B(),kr()}function Ni(){return B(),si()}function da(La){if(u()===1)return!0;switch(La){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return u()===20;case 3:return u()===20||u()===84||u()===90;case 7:return u()===19||u()===96||u()===119;case 8:return os();case 19:return u()===32||u()===21||u()===19||u()===96||u()===119;case 11:return u()===22||u()===27;case 15:case 21:case 10:return u()===24;case 17:case 16:case 18:return u()===22||u()===24;case 20:return u()!==28;case 22:return u()===19||u()===20;case 13:return u()===32||u()===44;case 14:return u()===30&&Y(lp);default:return!1}}function os(){return!!(cr()||Yo(u())||u()===39)}function q_(){_m.assert(NA,"Missing parsing context");for(let La=0;La<26;La++)if(NA&1<=0)}function fs(La){return La===6?CA.An_enum_member_name_must_be_followed_by_a_or:void 0}function pr(){let La=Dt([],O());return La.isMissingList=!0,La}function $_(La){return!!La.isMissingList}function Fr(La,hl,fl,yl){if(j(fl)){let fl=dn(La,hl);return j(yl),fl}return pr()}function zr(La,hl){let fl=O(),yl=La?Ut(hl):vt(hl);for(;Je(25)&&u()!==30;)yl=D(i_.createQualifiedName(yl,ri(La,!1,!0)),fl);return yl}function tu(La,hl){return D(i_.createQualifiedName(La,hl),La.pos)}function ri(La,fl,yl){if(hl.hasPrecedingLineBreak()&&kt(u())&&Y(qs))return Yt(80,!0,CA.Identifier_expected);if(u()===81){let La=pa();return fl?La:Yt(80,!0,CA.Identifier_expected)}return La?yl?Ut():ti():vt()}function nu(La){let hl=O(),fl=[],yl;do{yl=eo(La),fl.push(yl)}while(yl.literal.kind===17);return Dt(fl,hl)}function ya(La){let hl=O();return D(i_.createTemplateExpression(Ii(La),nu(La)),hl)}function Q_(){let La=O();return D(i_.createTemplateLiteralType(Ii(!1),ru()),La)}function ru(){let La=O(),hl=[],fl;do{fl=K_(),hl.push(fl)}while(fl.literal.kind===17);return Dt(hl,La)}function K_(){let La=O();return D(i_.createTemplateLiteralTypeSpan(ot(),Z_(!1)),La)}function Z_(La){return u()===20?(Nt(La),to()):Hn(18,CA._0_expected,rt(20))}function eo(La){let hl=O();return D(i_.createTemplateSpan(ut(At),Z_(La)),hl)}function Xn(){return ii(u())}function Ii(La){!La&&hl.getTokenFlags()&26656&&Nt(!1);let fl=ii(u());return _m.assert(fl.kind===16,"Template head has wrong token kind"),fl}function to(){let La=ii(u());return _m.assert(La.kind===17||La.kind===18,"Template fragment has wrong token kind"),La}function iu(La){let fl=La===15||La===18,yl=hl.getTokenText();return yl.substring(1,yl.length-(hl.isUnterminated()?0:fl?1:2))}function ii(La){let fl=O(),yl=Rd(La)?i_.createTemplateLiteralLikeNode(La,hl.getTokenValue(),iu(La),hl.getTokenFlags()&7176):La===9?I_(hl.getTokenValue(),hl.getNumericLiteralFlags()):La===11?N_(hl.getTokenValue(),void 0,hl.hasExtendedUnicodeEscape()):t2(La)?pg(La,hl.getTokenValue()):_m.fail();return hl.hasExtendedUnicodeEscape()&&(yl.hasExtendedUnicodeEscape=!0),hl.isUnterminated()&&(yl.isUnterminated=!0),B(),D(yl,fl)}function ai(){return zr(!0,CA.Type_expected)}function no(){if(!hl.hasPrecedingLineBreak()&&Et()===30)return Fr(20,ot,30,32)}function ga(){let La=O();return D(i_.createTypeReferenceNode(ai(),no()),La)}function ds(La){switch(La.kind){case 184:return ea(La.typeName);case 185:case 186:{let{parameters:hl,type:fl}=La;return $_(hl)||ds(fl)}case 197:return ds(La.type);default:return!1}}function au(La){return B(),D(i_.createTypePredicateNode(void 0,La,ot()),La.pos)}function ms(){let La=O();return B(),D(i_.createThisTypeNode(),La)}function su(){let La=O();return B(),D(i_.createJSDocAllType(),La)}function ro(){let La=O();return B(),D(i_.createJSDocNonNullableType(Es(),!1),La)}function _u(){let La=O();return B(),u()===28||u()===20||u()===22||u()===32||u()===64||u()===52?D(i_.createJSDocUnknownType(),La):D(i_.createJSDocNullableType(ot(),!1),La)}function io(){let La=O(),hl=qe();if(le(Kc)){let fl=$n(36),yl=Ln(59,!1);return Pe(D(i_.createJSDocFunctionType(fl,yl),La),hl)}return D(i_.createTypeReferenceNode(Ut(),void 0),La)}function hs(){let La=O(),hl;return(u()===110||u()===105)&&(hl=Ut(),j(59)),D(i_.createParameterDeclaration(void 0,void 0,hl,void 0,ys(),void 0),La)}function ys(){hl.setSkipJsDocLeadingAsterisks(!0);let La=O();if(Je(144)){let fl=i_.createJSDocNamepathType(void 0);e:for(;;)switch(u()){case 20:case 1:case 28:case 5:break e;default:ze()}return hl.setSkipJsDocLeadingAsterisks(!1),D(fl,La)}let fl=Je(26),yl=Ta();return hl.setSkipJsDocLeadingAsterisks(!1),fl&&(yl=D(i_.createJSDocVariadicType(yl),La)),u()===64?(B(),D(i_.createJSDocOptionalType(yl),La)):yl}function ao(){let La=O();j(114);let fl=zr(!0),yl=hl.hasPrecedingLineBreak()?void 0:Ia();return D(i_.createTypeQueryNode(fl,yl),La)}function so(){let La=O(),hl=jn(!1,!0),fl=vt(),yl,Pl;Je(96)&&(si()||!kr()?yl=ot():Pl=tc());let Ul=Je(64)?ot():void 0,Gd=i_.createTypeParameterDeclaration(hl,fl,yl,Ul);return Gd.expression=Pl,D(Gd,La)}function mn(){if(u()===30)return Fr(19,so,30,32)}function ba(La){return u()===26||Vs()||Xr(u())||u()===60||si(!La)}function _o(La){let hl=_i(CA.Private_identifiers_cannot_be_used_as_parameters);return k2(hl)===0&&!nn(La)&&Xr(u())&&B(),hl}function oo(){return Ve()||u()===23||u()===19}function gs(La){return bs(La)}function co(La){return bs(La,!1)}function bs(La,hl=!0){let fl=O(),yl=qe(),Pl=La?U(()=>jn(!0)):K(()=>jn(!0));if(u()===110){let La=i_.createParameterDeclaration(Pl,void 0,lr(!0),void 0,wr(),void 0),hl=ef(Pl);return hl&&un(hl,CA.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Pe(D(La,fl),yl)}let Ul=LA;LA=!1;let Gd=ft(26);if(!hl&&!oo())return;let af=Pe(D(i_.createParameterDeclaration(Pl,Gd,_o(Pl),ft(58),wr(),Er()),fl),yl);return LA=Ul,af}function Ln(La,hl){if(lo(La,hl))return Tr(Ta)}function lo(La,hl){return La===39?(j(La),!0):Je(59)?!0:hl&&u()===39?(De(CA._0_expected,rt(59)),B(),!0):!1}function vs(La,hl){let fl=Ee(),yl=Xe();$e(!!(La&1)),_t(!!(La&2));let Pl=La&32?dn(17,hs):dn(16,()=>hl?gs(yl):co(yl));return $e(fl),_t(yl),Pl}function $n(La){if(!j(21))return pr();let hl=vs(La,!0);return j(22),hl}function va(){Je(28)||en()}function uo(La){let hl=O(),fl=qe();La===181&&j(105);let yl=mn(),Pl=$n(4),Ul=Ln(59,!0);va();let Gd=La===180?i_.createCallSignature(yl,Pl,Ul):i_.createConstructSignature(yl,Pl,Ul);return Pe(D(Gd,hl),fl)}function Vr(){return u()===23&&Y(ou)}function ou(){if(B(),u()===26||u()===24)return!0;if(Xr(u())){if(B(),Te())return!0}else if(Te())B();else return!1;return u()===59||u()===28?!0:u()!==58?!1:(B(),u()===59||u()===28||u()===24)}function xs(La,hl,fl){let yl=Fr(16,()=>gs(!1),23,24),Pl=wr();va();let Ul=i_.createIndexSignature(fl,yl,Pl);return Pe(D(Ul,La),hl)}function po(La,hl,fl){let yl=qr(),Pl=ft(58),Ul;if(u()===21||u()===30){let La=mn(),hl=$n(4),Gd=Ln(59,!0);Ul=i_.createMethodSignature(fl,yl,Pl,La,hl,Gd)}else{let La=wr();Ul=i_.createPropertySignature(fl,yl,Pl,La),u()===64&&(Ul.initializer=Er())}return va(),Pe(D(Ul,La),hl)}function fo(){if(u()===21||u()===30||u()===139||u()===153)return!0;let La=!1;for(;Xr(u());)La=!0,B();return u()===23?!0:(Sr()&&(La=!0,B()),La?u()===21||u()===30||u()===58||u()===59||u()===28||cr():!1)}function Oi(){if(u()===21||u()===30)return uo(180);if(u()===105&&Y(mo))return uo(181);let La=O(),hl=qe(),fl=jn(!1);return ni(139)?ci(La,hl,fl,178,4):ni(153)?ci(La,hl,fl,179,4):Vr()?xs(La,hl,fl):po(La,hl,fl)}function mo(){return B(),u()===21||u()===30}function ho(){return B()===25}function yo(){switch(B()){case 21:case 30:case 25:return!0}return!1}function go(){let La=O();return D(i_.createTypeLiteralNode(bo()),La)}function bo(){let La;return j(19)?(La=Tn(4,Oi),j(20)):La=pr(),La}function vo(){return B(),u()===40||u()===41?B()===148:(u()===148&&B(),u()===23&&Pi()&&B()===103)}function cu(){let La=O(),hl=Ut();j(103);let fl=ot();return D(i_.createTypeParameterDeclaration(void 0,hl,fl,void 0),La)}function xo(){let La=O();j(19);let hl;(u()===148||u()===40||u()===41)&&(hl=Gt(),hl.kind!==148&&j(148)),j(23);let fl=cu(),yl=Je(130)?ot():void 0;j(24);let Pl;(u()===58||u()===40||u()===41)&&(Pl=Gt(),Pl.kind!==58&&j(58));let Ul=wr();en();let Gd=Tn(4,Oi);return j(20),D(i_.createMappedTypeNode(hl,fl,yl,Pl,Ul,Gd),La)}function To(){let La=O();if(Je(26))return D(i_.createRestTypeNode(ot()),La);let hl=ot();if(oh(hl)&&hl.pos===hl.type.pos){let La=i_.createOptionalTypeNode(hl.type);return yn(La,hl),La.flags=hl.flags,La}return hl}function Ts(){return B()===59||u()===58&&B()===59}function lu(){return u()===26?kt(B())&&Ts():kt(u())&&Ts()}function So(){if(Y(lu)){let La=O(),hl=qe(),fl=ft(26),yl=Ut(),Pl=ft(58);j(59);let Ul=To(),Gd=i_.createNamedTupleMember(fl,yl,Pl,Ul);return Pe(D(Gd,La),hl)}return To()}function uu(){let La=O();return D(i_.createTupleTypeNode(Fr(21,So,23,24)),La)}function wo(){let La=O();j(21);let hl=ot();return j(22),D(i_.createParenthesizedType(hl),La)}function pu(){let La;if(u()===128){let hl=O();B();let fl=D(eA(128),hl);La=Dt([fl],hl)}return La}function Ss(){let La=O(),hl=qe(),fl=pu(),yl=Je(105);_m.assert(!fl||yl,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pl=mn(),Ul=$n(4),Gd=Ln(39,!1),af=yl?i_.createConstructorTypeNode(fl,Pl,Ul,Gd):i_.createFunctionTypeNode(Pl,Ul,Gd);return Pe(D(af,La),hl)}function ko(){let La=Gt();return u()===25?void 0:La}function ws(La){let hl=O();La&&B();let fl=u()===112||u()===97||u()===106?Gt():ii(u());return La&&(fl=D(i_.createPrefixUnaryExpression(41,fl),hl)),D(i_.createLiteralTypeNode(fl),hl)}function fu(){return B(),u()===102}function ks(){vA|=4194304;let La=O(),fl=Je(114);j(102),j(21);let yl=ot(),Pl;if(Je(28)){let La=hl.getTokenStart();j(19);let fl=u();if(fl===118||fl===132?B():De(CA._0_expected,rt(118)),j(59),Pl=Zs(fl,!0),Je(28),!j(20)){let hl=Va(kA);hl&&hl.code===CA._0_expected.code&&pl(hl,Ja(bA,EA,La,1,CA.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}j(22);let Ul=Je(25)?ai():void 0,Gd=no();return D(i_.createImportTypeNode(yl,Pl,Ul,Gd,fl),La)}function Eo(){return B(),u()===9||u()===10}function Es(){switch(u()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return le(ko)||ga();case 67:hl.reScanAsteriskEqualsToken();case 42:return su();case 61:hl.reScanQuestionToken();case 58:return _u();case 100:return io();case 54:return ro();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return ws();case 41:return Y(Eo)?ws(!0):ga();case 116:return Gt();case 110:{let La=ms();return u()===142&&!hl.hasPrecedingLineBreak()?au(La):La}case 114:return Y(fu)?ks():ao();case 19:return Y(vo)?xo():go();case 23:return uu();case 21:return wo();case 102:return ks();case 131:return Y(qs)?jo():ga();case 16:return Q_();default:return ga()}}function si(La){switch(u()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!La;case 41:return!La&&Y(Eo);case 21:return!La&&Y(Ao);default:return Te()}}function Ao(){return B(),u()===22||ba(!1)||si()}function Co(){let La=O(),fl=Es();for(;!hl.hasPrecedingLineBreak();)switch(u()){case 54:B(),fl=D(i_.createJSDocNonNullableType(fl,!0),La);break;case 58:if(Y(Ni))return fl;B(),fl=D(i_.createJSDocNullableType(fl,!0),La);break;case 23:if(j(23),si()){let hl=ot();j(24),fl=D(i_.createIndexedAccessTypeNode(fl,hl),La)}else j(24),fl=D(i_.createArrayTypeNode(fl),La);break;default:return fl}return fl}function Do(La){let hl=O();return j(La),D(i_.createTypeOperatorNode(La,No()),hl)}function du(){if(Je(96)){let La=Mn(ot);if(Ye()||u()!==58)return La}}function Po(){let La=O(),hl=vt(),fl=le(du),yl=i_.createTypeParameterDeclaration(void 0,hl,fl);return D(yl,La)}function mu(){let La=O();return j(140),D(i_.createInferTypeNode(Po()),La)}function No(){let La=u();switch(La){case 143:case 158:case 148:return Do(La);case 140:return mu()}return Tr(Co)}function xa(La){if(Cs()){let hl=Ss(),fl;return Jf(hl)?fl=La?CA.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:CA.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:fl=La?CA.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:CA.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,un(hl,fl),hl}}function Io(La,hl,fl){let yl=O(),Pl=La===52,Ul=Je(La),Gd=Ul&&xa(Pl)||hl();if(u()===La||Ul){let Ul=[Gd];for(;Je(La);)Ul.push(xa(Pl)||hl());Gd=D(fl(Dt(Ul,yl)),yl)}return Gd}function As(){return Io(51,No,i_.createIntersectionTypeNode)}function hu(){return Io(52,As,i_.createUnionTypeNode)}function Oo(){return B(),u()===105}function Cs(){return u()===30||u()===21&&Y(Mo)?!0:u()===105||u()===128&&Y(Oo)}function yu(){if(Xr(u())&&jn(!1),Te()||u()===110)return B(),!0;if(u()===23||u()===19){let La=kA.length;return _i(),La===kA.length}return!1}function Mo(){return B(),!!(u()===22||u()===26||yu()&&(u()===59||u()===28||u()===58||u()===64||u()===22&&(B(),u()===39)))}function Ta(){let La=O(),hl=Te()&&le(Lo),fl=ot();return hl?D(i_.createTypePredicateNode(void 0,hl,fl),La):fl}function Lo(){let La=vt();if(u()===142&&!hl.hasPrecedingLineBreak())return B(),La}function jo(){let La=O(),hl=Hn(131),fl=u()===110?ms():vt(),yl=Je(142)?ot():void 0;return D(i_.createTypePredicateNode(hl,fl,yl),La)}function ot(){if(QA&81920)return Pt(81920,ot);if(Cs())return Ss();let La=O(),fl=hu();if(!Ye()&&!hl.hasPrecedingLineBreak()&&Je(96)){let hl=Mn(ot);j(58);let yl=Tr(ot);j(59);let Pl=Tr(ot);return D(i_.createConditionalTypeNode(fl,hl,yl,Pl),La)}return fl}function wr(){return Je(59)?ot():void 0}function Ds(){switch(u()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Y(yo);default:return Te()}}function kr(){if(Ds())return!0;switch(u()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Ho()?!0:Te()}}function Jo(){return u()!==19&&u()!==100&&u()!==86&&u()!==60&&kr()}function At(){let La=tt();La&&Ze(!1);let hl=O(),fl=Vt(!0),yl;for(;yl=ft(28);)fl=Is(fl,yl,Vt(!0),hl);return La&&Ze(!0),fl}function Er(){return Je(64)?Vt(!0):void 0}function Vt(La){if(Ro())return Uo();let hl=bu(La)||Vo(La);if(hl)return hl;let fl=O(),yl=qe(),Pl=Mi(0);return Pl.kind===80&&u()===39?Bo(fl,Pl,La,yl,void 0):Ga(Pl)&&E1(Ge())?Is(Pl,Gt(),Vt(La),fl):vu(Pl,fl,La)}function Ro(){return u()===127?Ee()?!0:Y(Fs):!1}function gu(){return B(),!hl.hasPrecedingLineBreak()&&Te()}function Uo(){let La=O();return B(),!hl.hasPrecedingLineBreak()&&(u()===42||kr())?D(i_.createYieldExpression(ft(42),Vt(!0)),La):D(i_.createYieldExpression(void 0,void 0),La)}function Bo(La,hl,fl,yl,Pl){_m.assert(u()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ul=i_.createParameterDeclaration(void 0,void 0,hl,void 0,void 0,void 0);D(Ul,hl.pos);let Gd=Dt([Ul],Ul.pos,Ul.end),af=Hn(39),n_=Ps(!!Pl,fl),p_=i_.createArrowFunction(Pl,void 0,Gd,void 0,af,n_);return Pe(D(p_,La),yl)}function bu(La){let hl=qo();if(hl!==0)return hl===1?Go(!0,!0):le(()=>zo(La))}function qo(){return u()===21||u()===30||u()===134?Y(Fo):u()===39?1:0}function Fo(){if(u()===134&&(B(),hl.hasPrecedingLineBreak()||u()!==21&&u()!==30))return 0;let La=u(),fl=B();if(La===21){if(fl===22)switch(B()){case 39:case 59:case 19:return 1;default:return 0}if(fl===23||fl===19)return 2;if(fl===26)return 1;if(Xr(fl)&&fl!==134&&Y(Pi))return B()===130?0:1;if(!Te()&&fl!==110)return 0;switch(B()){case 59:return 1;case 58:return B(),u()===59||u()===28||u()===64||u()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return _m.assert(La===30),!Te()&&u()!==87?0:SA===1?Y(()=>{Je(87);let La=B();if(La===96)switch(B()){case 64:case 32:case 44:return!1;default:return!0}else if(La===28||La===64)return!0;return!1})?1:0:2}function zo(La){let fl=hl.getTokenStart();if(OA?.has(fl))return;let yl=Go(!1,La);return yl||(OA||(OA=new Set)).add(fl),yl}function Vo(La){if(u()===134&&Y(Wo)===1){let hl=O(),fl=qe(),yl=Wc(),Pl=Mi(0);return Bo(hl,Pl,La,fl,yl)}}function Wo(){if(u()===134){if(B(),hl.hasPrecedingLineBreak()||u()===39)return 0;let La=Mi(0);if(!hl.hasPrecedingLineBreak()&&La.kind===80&&u()===39)return 1}return 0}function Go(La,hl){let fl=O(),yl=qe(),Pl=Wc(),Ul=nn(Pl,ml)?2:0,Gd=mn(),af;if(j(21)){if(La)af=vs(Ul,La);else{let hl=vs(Ul,La);if(!hl)return;af=hl}if(!j(22)&&!La)return}else{if(!La)return;af=pr()}let n_=u()===59,p_=Ln(59,!1);if(p_&&!La&&ds(p_))return;let w_=p_;for(;w_?.kind===197;)w_=w_.type;let D_=w_&&ch(w_);if(!La&&u()!==39&&(D_||u()!==19))return;let I_=u(),N_=Hn(39),_m=I_===39||I_===19?Ps(nn(Pl,ml),hl):vt();if(!hl&&n_&&u()!==59)return;let pg=i_.createArrowFunction(Pl,Gd,af,p_,N_,_m);return Pe(D(pg,fl),yl)}function Ps(La,hl){if(u()===19)return Aa(La?2:0);if(u()!==27&&u()!==100&&u()!==86&&Cc()&&!Jo())return Aa(16|(La?2:0));let fl=Ee();$e(!1);let yl=LA;LA=!1;let Pl=La?U(()=>Vt(hl)):K(()=>Vt(hl));return LA=yl,$e(fl),Pl}function vu(La,hl,yl){let Pl=ft(58);if(!Pl)return La;let Ul;return D(i_.createConditionalExpression(La,Pl,Pt(fl,()=>Vt(!1)),Ul=Hn(59),Vp(Ul)?Vt(yl):Yt(80,!1,CA._0_expected,rt(59))),hl)}function Mi(La){let hl=O(),fl=tc();return Ns(La,fl,hl)}function Yo(La){return La===103||La===165}function Ns(La,fl,yl){for(;;){Ge();let Pl=Dp(u());if(!(u()===43?Pl>=La:Pl>La)||u()===103&&he())break;if(u()===130||u()===152){if(hl.hasPrecedingLineBreak())break;{let La=u();B(),fl=La===152?Xo(fl,ot()):$o(fl,ot())}}else fl=Is(fl,Gt(),Mi(Pl),yl)}return fl}function Ho(){return he()&&u()===103?!1:Dp(u())>0}function Xo(La,hl){return D(i_.createSatisfiesExpression(La,hl),La.pos)}function Is(La,hl,fl,yl){return D(i_.createBinaryExpression(La,hl,fl),yl)}function $o(La,hl){return D(i_.createAsExpression(La,hl),La.pos)}function Qo(){let La=O();return D(i_.createPrefixUnaryExpression(u(),je(Ar)),La)}function Ko(){let La=O();return D(i_.createDeleteExpression(je(Ar)),La)}function xu(){let La=O();return D(i_.createTypeOfExpression(je(Ar)),La)}function Zo(){let La=O();return D(i_.createVoidExpression(je(Ar)),La)}function Tu(){return u()===135?Xe()?!0:Y(Fs):!1}function ec(){let La=O();return D(i_.createAwaitExpression(je(Ar)),La)}function tc(){if(Su()){let La=O(),hl=Sa();return u()===43?Ns(Dp(u()),hl,La):hl}let La=u(),hl=Ar();if(u()===43){let fl=Ir(EA,hl.pos),{end:yl}=hl;hl.kind===217?at(fl,yl,CA.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(_m.assert(Cp(La)),at(fl,yl,CA.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,rt(La)))}return hl}function Ar(){switch(u()){case 40:case 41:case 55:case 54:return Qo();case 91:return Ko();case 114:return xu();case 116:return Zo();case 30:return SA===1?ji(!0,void 0,void 0,!0):sc();case 135:if(Tu())return ec();default:return Sa()}}function Su(){switch(u()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(SA!==1)return!1;default:return!0}}function Sa(){if(u()===46||u()===47){let La=O();return D(i_.createPrefixUnaryExpression(u(),je(Li)),La)}else if(SA===1&&u()===30&&Y(U_))return ji(!0);let La=Li();if(_m.assert(Ga(La)),(u()===46||u()===47)&&!hl.hasPrecedingLineBreak()){let hl=u();return B(),D(i_.createPostfixUnaryExpression(La,hl),La.pos)}return La}function Li(){let La=O(),hl;return u()===102?Y(mo)?(vA|=4194304,hl=Gt()):Y(ho)?(B(),B(),hl=D(i_.createMetaProperty(102,Ut()),La),hl.name.escapedText==="defer"?(u()===21||u()===30)&&(vA|=4194304):vA|=8388608):hl=wa():hl=u()===108?nc():wa(),Js(La,hl)}function wa(){let La=O(),hl=Rs();return on(La,hl,!0)}function nc(){let La=O(),hl=Gt();if(u()===30){let La=O(),fl=le(Ea);fl!==void 0&&(at(La,O(),CA.super_may_not_use_type_arguments),Sn()||(hl=i_.createExpressionWithTypeArguments(hl,fl)))}return u()===21||u()===25||u()===23?hl:(Hn(25,CA.super_must_be_followed_by_an_argument_list_or_member_access),D(nA(hl,ri(!0,!0,!0)),La))}function ji(La,hl,fl,yl=!1){let Pl=O(),Ul=Eu(La),Gd;if(Ul.kind===287){let hl=ka(Ul),yl,af=hl[hl.length-1];if(af?.kind===285&&!mi(af.openingElement.tagName,af.closingElement.tagName)&&mi(Ul.tagName,af.closingElement.tagName)){let La=af.children.end,fl=D(i_.createJsxElement(af.openingElement,af.children,D(i_.createJsxClosingElement(D(mg(""),La,La)),La,La)),af.openingElement.pos,La);hl=Dt([...hl.slice(0,hl.length-1),fl],hl.pos,La),yl=af.closingElement}else yl=ac(Ul,La),mi(Ul.tagName,yl.tagName)||(fl&&Hp(fl)&&mi(yl.tagName,fl.tagName)?un(Ul.tagName,CA.JSX_element_0_has_no_corresponding_closing_tag,c_(EA,Ul.tagName)):un(yl.tagName,CA.Expected_corresponding_JSX_closing_tag_for_0,c_(EA,Ul.tagName)));Gd=D(i_.createJsxElement(Ul,hl,yl),Pl)}else Ul.kind===290?Gd=D(i_.createJsxFragment(Ul,ka(Ul),Pu(La)),Pl):(_m.assert(Ul.kind===286),Gd=Ul);if(!yl&&La&&u()===30){let La=typeof hl>"u"?Gd.pos:hl,fl=le(()=>ji(!0,La));if(fl){let hl=Yt(28,!1);return Xd(hl,fl.pos,0),at(Ir(EA,La),fl.end,CA.JSX_expressions_must_have_one_parent_element),D(i_.createBinaryExpression(Gd,hl,fl),Pl)}}return Gd}function Os(){let La=O(),fl=i_.createJsxText(hl.getTokenValue(),BA===13);return BA=hl.scanJsxToken(),D(fl,La)}function wu(La,hl){switch(hl){case 1:if(xv(La))un(La,CA.JSX_fragment_has_no_corresponding_closing_tag);else{let hl=La.tagName,fl=Math.min(Ir(EA,hl.pos),hl.end);at(fl,hl.end,CA.JSX_element_0_has_no_corresponding_closing_tag,c_(EA,La.tagName))}return;case 31:case 7:return;case 12:case 13:return Os();case 19:return rc(!1);case 30:return ji(!1,void 0,La);default:return _m.assertNever(hl)}}function ka(La){let fl=[],yl=O(),Pl=NA;for(NA|=16384;;){let yl=wu(La,BA=hl.reScanJsxToken());if(!yl||(fl.push(yl),Hp(La)&&yl?.kind===285&&!mi(yl.openingElement.tagName,yl.closingElement.tagName)&&mi(La.tagName,yl.closingElement.tagName)))break}return NA=Pl,Dt(fl,yl)}function ku(){let La=O();return D(i_.createJsxAttributes(Tn(13,ic)),La)}function Eu(La){let hl=O();if(j(30),u()===32)return Yn(),D(i_.createJsxOpeningFragment(),hl);let fl=Ms(),yl=(QA&524288)===0?Ia():void 0,Pl=ku(),Ul;return u()===32?(Yn(),Ul=i_.createJsxOpeningElement(fl,yl,Pl)):(j(44),j(32,void 0,!1)&&(La?B():Yn()),Ul=i_.createJsxSelfClosingElement(fl,yl,Pl)),D(Ul,hl)}function Ms(){let La=O(),hl=Au();if(ih(hl))return hl;let fl=hl;for(;Je(25);)fl=D(nA(fl,ri(!0,!1,!1)),La);return fl}function Au(){let La=O();zt();let hl=u()===110,fl=ti();return Je(59)?(zt(),D(i_.createJsxNamespacedName(fl,ti()),La)):hl?D(i_.createToken(110),La):fl}function rc(La){let hl=O();if(!j(19))return;let fl,yl;return u()!==20&&(La||(fl=ft(26)),yl=At()),La?j(20):j(20,void 0,!1)&&Yn(),D(i_.createJsxExpression(fl,yl),hl)}function ic(){if(u()===19)return Du();let La=O();return D(i_.createJsxAttribute(Cu(),Ls()),La)}function Ls(){if(u()===64){if(Ai()===11)return Xn();if(u()===19)return rc(!0);if(u()===30)return ji(!0);De(CA.or_JSX_element_expected)}}function Cu(){let La=O();zt();let hl=ti();return Je(59)?(zt(),D(i_.createJsxNamespacedName(hl,ti()),La)):hl}function Du(){let La=O();j(19),j(26);let hl=At();return j(20),D(i_.createJsxSpreadAttribute(hl),La)}function ac(La,hl){let fl=O();j(31);let yl=Ms();return j(32,void 0,!1)&&(hl||!mi(La.tagName,yl)?B():Yn()),D(i_.createJsxClosingElement(yl),fl)}function Pu(La){let hl=O();return j(31),j(32,CA.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(La?B():Yn()),D(i_.createJsxJsxClosingFragment(),hl)}function sc(){_m.assert(SA!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let La=O();j(30);let hl=ot();j(32);let fl=Ar();return D(i_.createTypeAssertion(hl,fl),La)}function Nu(){return B(),kt(u())||u()===23||Sn()}function _c(){return u()===29&&Y(Nu)}function js(La){if(La.flags&64)return!0;if(bl(La)){let hl=La.expression;for(;bl(hl)&&!(hl.flags&64);)hl=hl.expression;if(hl.flags&64){for(;bl(La);)La.flags|=64,La=La.expression;return!0}}return!1}function oc(La,hl,fl){let yl=ri(!0,!0,!0),Pl=fl||js(hl),Ul=Pl?iA(hl,fl,yl):nA(hl,yl);if(Pl&&xi(Ul.name)&&un(Ul.name,CA.An_optional_chain_cannot_contain_private_identifiers),Z1(hl)&&hl.typeArguments){let La=hl.typeArguments.pos-1,fl=Ir(EA,hl.typeArguments.end)+1;at(La,fl,CA.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return D(Ul,La)}function Iu(La,hl,fl){let yl;if(u()===24)yl=Yt(80,!0,CA.An_element_access_expression_should_take_an_argument);else{let La=ut(At);Ol(La)&&(La.text=Br(La.text)),yl=La}j(24);let Pl=fl||js(hl)?aA(hl,fl,yl):sA(hl,yl);return D(Pl,La)}function on(La,fl,yl){for(;;){let Pl,Ul=!1;if(yl&&_c()?(Pl=Hn(29),Ul=kt(u())):Ul=Je(25),Ul){fl=oc(La,fl,Pl);continue}if((Pl||!tt())&&Je(23)){fl=Iu(La,fl,Pl);continue}if(Sn()){fl=!Pl&&fl.kind===234?Wr(La,fl.expression,Pl,fl.typeArguments):Wr(La,fl,Pl,void 0);continue}if(!Pl){if(u()===54&&!hl.hasPrecedingLineBreak()){B(),fl=D(i_.createNonNullExpression(fl),La);continue}let yl=le(Ea);if(yl){fl=D(i_.createExpressionWithTypeArguments(fl,yl),La);continue}}return fl}}function Sn(){return u()===15||u()===16}function Wr(La,hl,fl,yl){let Pl=i_.createTaggedTemplateExpression(hl,yl,u()===15?(Nt(!0),Xn()):ya(!0));return(fl||hl.flags&64)&&(Pl.flags|=64),Pl.questionDotToken=fl,D(Pl,La)}function Js(La,hl){for(;;){hl=on(La,hl,!0);let fl,yl=ft(29);if(yl&&(fl=le(Ea),Sn())){hl=Wr(La,hl,yl,fl);continue}if(fl||u()===21){!yl&&hl.kind===234&&(fl=hl.typeArguments,hl=hl.expression);let Pl=cc(),Ul=yl||js(hl)?lA(hl,yl,fl,Pl):oA(hl,fl,Pl);hl=D(Ul,La);continue}if(yl){let fl=Yt(80,!1,CA.Identifier_expected);hl=D(iA(hl,yl,fl),La)}break}return hl}function cc(){j(21);let La=dn(11,pc);return j(22),La}function Ea(){if((QA&524288)!==0||Et()!==30)return;B();let La=dn(20,ot);if(Ge()===32)return B(),La&&Ou()?La:void 0}function Ou(){switch(u()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return hl.hasPrecedingLineBreak()||Ho()||!kr()}function Rs(){switch(u()){case 15:hl.getTokenFlags()&26656&&Nt(!1);case 9:case 10:case 11:return Xn();case 110:case 108:case 106:case 112:case 97:return Gt();case 21:return Mu();case 23:return fc();case 19:return Us();case 134:if(!Y(Ac))break;return Bs();case 60:return ep();case 86:return tp();case 100:return Bs();case 105:return mc();case 44:case 69:if(Qe()===14)return Xn();break;case 16:return ya(!1);case 81:return pa()}return vt(CA.Expression_expected)}function Mu(){let La=O(),hl=qe();j(21);let fl=ut(At);return j(22),Pe(D(uA(fl),La),hl)}function lc(){let La=O();j(26);let hl=Vt(!0);return D(i_.createSpreadElement(hl),La)}function uc(){return u()===26?lc():u()===28?D(i_.createOmittedExpression(),O()):Vt(!0)}function pc(){return Pt(fl,uc)}function fc(){let La=O(),fl=hl.getTokenStart(),yl=j(23),Pl=hl.hasPrecedingLineBreak(),Ul=dn(15,uc);return Ur(23,24,yl,fl),D(tA(Ul,Pl),La)}function dc(){let La=O(),hl=qe();if(ft(26)){let fl=Vt(!0);return Pe(D(i_.createSpreadAssignment(fl),La),hl)}let fl=jn(!0);if(ni(139))return ci(La,hl,fl,178,0);if(ni(153))return ci(La,hl,fl,179,0);let yl=ft(42),Pl=Te(),Ul=qr(),Gd=ft(58),af=ft(54);if(yl||u()===21||u()===30)return qc(La,hl,fl,yl,Ul,Gd,af);let n_;if(Pl&&u()!==59){let La=ft(64),hl=La?ut(()=>Vt(!0)):void 0;n_=i_.createShorthandPropertyAssignment(Ul,hl),n_.equalsToken=La}else{j(59);let La=ut(()=>Vt(!0));n_=i_.createPropertyAssignment(Ul,La)}return n_.modifiers=fl,n_.questionToken=Gd,n_.exclamationToken=af,Pe(D(n_,La),hl)}function Us(){let La=O(),fl=hl.getTokenStart(),yl=j(19),Pl=hl.hasPrecedingLineBreak(),Ul=dn(12,dc,!0);return Ur(19,20,yl,fl),D(rA(Ul,Pl),La)}function Bs(){let La=tt();Ze(!1);let hl=O(),fl=qe(),yl=jn(!1);j(100);let Pl=ft(42),Ul=Pl?1:0,Gd=nn(yl,ml)?2:0,af=Ul&&Gd?Z(Ji):Ul?Gn(Ji):Gd?U(Ji):Ji(),n_=mn(),p_=$n(Ul|Gd),w_=Ln(59,!1),D_=Aa(Ul|Gd);Ze(La);let I_=i_.createFunctionExpression(yl,Pl,af,n_,p_,w_,D_);return Pe(D(I_,hl),fl)}function Ji(){return Ve()?as():void 0}function mc(){let La=O();if(j(105),Je(25)){let hl=Ut();return D(i_.createMetaProperty(105,hl),La)}let hl=O(),fl=on(hl,Rs(),!1),yl;fl.kind===234&&(yl=fl.typeArguments,fl=fl.expression),u()===29&&De(CA.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,c_(EA,fl));let Pl=u()===21?cc():void 0;return D(cA(fl,yl,Pl),La)}function Gr(La,fl){let yl=O(),Pl=qe(),Ul=hl.getTokenStart(),Gd=j(19,fl);if(Gd||La){let La=hl.hasPrecedingLineBreak(),fl=Tn(1,Ht);Ur(19,20,Gd,Ul);let af=Pe(D(pA(fl,La),yl),Pl);return u()===64&&(De(CA.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),B()),af}else{let La=pr();return Pe(D(pA(La,void 0),yl),Pl)}}function Aa(La,hl){let fl=Ee();$e(!!(La&1));let yl=Xe();_t(!!(La&2));let Pl=LA;LA=!1;let Ul=tt();Ul&&Ze(!1);let Gd=Gr(!!(La&16),hl);return Ul&&Ze(!0),LA=Pl,$e(fl),_t(yl),Gd}function hc(){let La=O(),hl=qe();return j(27),Pe(D(i_.createEmptyStatement(),La),hl)}function Lu(){let La=O(),fl=qe();j(101);let yl=hl.getTokenStart(),Pl=j(21),Ul=ut(At);Ur(21,22,Pl,yl);let Gd=Ht(),af=Je(93)?Ht():void 0;return Pe(D(fA(Ul,Gd,af),La),fl)}function yc(){let La=O(),fl=qe();j(92);let yl=Ht();j(117);let Pl=hl.getTokenStart(),Ul=j(21),Gd=ut(At);return Ur(21,22,Ul,Pl),Je(27),Pe(D(i_.createDoStatement(yl,Gd),La),fl)}function ju(){let La=O(),fl=qe();j(117);let yl=hl.getTokenStart(),Pl=j(21),Ul=ut(At);Ur(21,22,Pl,yl);let Gd=Ht();return Pe(D(_A(Ul,Gd),La),fl)}function gc(){let La=O(),hl=qe();j(99);let fl=ft(135);j(21);let yl;u()!==27&&(u()===115||u()===121||u()===87||u()===160&&Y(Pc)||u()===135&&Y(zs)?yl=Rc(!0):yl=Rr(At));let Pl;if(fl?j(165):Je(165)){let La=ut(()=>Vt(!0));j(22),Pl=gA(fl,yl,La,Ht())}else if(Je(103)){let La=ut(At);j(22),Pl=i_.createForInStatement(yl,La,Ht())}else{j(27);let La=u()!==27&&u()!==22?ut(At):void 0;j(27);let hl=u()!==22?ut(At):void 0;j(22),Pl=mA(yl,La,hl,Ht())}return Pe(D(Pl,La),hl)}function bc(La){let hl=O(),fl=qe();j(La===253?83:88);let yl=cr()?void 0:vt();en();let Pl=La===253?i_.createBreakStatement(yl):i_.createContinueStatement(yl);return Pe(D(Pl,hl),fl)}function vc(){let La=O(),hl=qe();j(107);let fl=cr()?void 0:ut(At);return en(),Pe(D(i_.createReturnStatement(fl),La),hl)}function Ju(){let La=O(),fl=qe();j(118);let yl=hl.getTokenStart(),Pl=j(21),Ul=ut(At);Ur(21,22,Pl,yl);let Gd=St(67108864,Ht);return Pe(D(i_.createWithStatement(Ul,Gd),La),fl)}function xc(){let La=O(),hl=qe();j(84);let fl=ut(At);j(59);let yl=Tn(3,Ht);return Pe(D(i_.createCaseClause(fl,yl),La),hl)}function Ru(){let La=O();j(90),j(59);let hl=Tn(3,Ht);return D(i_.createDefaultClause(hl),La)}function Uu(){return u()===84?xc():Ru()}function Tc(){let La=O();j(19);let hl=Tn(2,Uu);return j(20),D(i_.createCaseBlock(hl),La)}function Bu(){let La=O(),hl=qe();j(109),j(21);let fl=ut(At);j(22);let yl=Tc();return Pe(D(i_.createSwitchStatement(fl,yl),La),hl)}function Sc(){let La=O(),fl=qe();j(111);let yl=hl.hasPrecedingLineBreak()?void 0:ut(At);return yl===void 0&&(RA++,yl=D(mg(""),O())),ua()||wt(yl),Pe(D(i_.createThrowStatement(yl),La),fl)}function qu(){let La=O(),hl=qe();j(113);let fl=Gr(!1),yl=u()===85?wc():void 0,Pl;return(!yl||u()===98)&&(j(98,CA.catch_or_finally_expected),Pl=Gr(!1)),Pe(D(i_.createTryStatement(fl,yl,Pl),La),hl)}function wc(){let La=O();j(85);let hl;Je(21)?(hl=Pa(),j(22)):hl=void 0;let fl=Gr(!1);return D(i_.createCatchClause(hl,fl),La)}function Fu(){let La=O(),hl=qe();return j(89),en(),Pe(D(i_.createDebuggerStatement(),La),hl)}function kc(){let La=O(),hl=qe(),fl,yl=u()===21,Pl=ut(At);return et(Pl)&&Je(59)?fl=i_.createLabeledStatement(Pl,Ht()):(ua()||wt(Pl),fl=hA(Pl),yl&&(hl=!1)),Pe(D(fl,La),hl)}function qs(){return B(),kt(u())&&!hl.hasPrecedingLineBreak()}function Ec(){return B(),u()===86&&!hl.hasPrecedingLineBreak()}function Ac(){return B(),u()===100&&!hl.hasPrecedingLineBreak()}function Fs(){return B(),(kt(u())||u()===9||u()===10||u()===11)&&!hl.hasPrecedingLineBreak()}function zu(){for(;;)switch(u()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Nc();case 135:return Da();case 120:case 156:case 166:return gu();case 144:case 145:return Yu();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let La=u();if(B(),hl.hasPrecedingLineBreak())return!1;if(La===138&&u()===156)return!0;continue;case 162:return B(),u()===19||u()===80||u()===95;case 102:return B(),u()===166||u()===11||u()===42||u()===19||kt(u());case 95:let fl=B();if(fl===156&&(fl=Y(B)),fl===64||fl===42||fl===19||fl===90||fl===130||fl===60)return!0;continue;case 126:B();continue;default:return!1}}function Ri(){return Y(zu)}function Cc(){switch(u()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return Ri()||Y(yo);case 87:case 95:return Ri();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return Ri()||!Y(qs);default:return kr()}}function Dc(){return B(),Ve()||u()===19||u()===23}function Vu(){return Y(Dc)}function Pc(){return Ca(!0)}function Wu(){return B(),u()===64||u()===27||u()===59}function Ca(La){return B(),La&&u()===165?Y(Wu):(Ve()||u()===19)&&!hl.hasPrecedingLineBreak()}function Nc(){return Y(Ca)}function zs(La){return B()===160?Ca(La):!1}function Da(){return Y(zs)}function Ht(){switch(u()){case 27:return hc();case 19:return Gr(!1);case 115:return oi(O(),qe(),void 0);case 121:if(Vu())return oi(O(),qe(),void 0);break;case 135:if(Da())return oi(O(),qe(),void 0);break;case 160:if(Nc())return oi(O(),qe(),void 0);break;case 100:return Ws(O(),qe(),void 0);case 86:return Hs(O(),qe(),void 0);case 101:return Lu();case 92:return yc();case 117:return ju();case 99:return gc();case 88:return bc(252);case 83:return bc(253);case 107:return vc();case 118:return Ju();case 109:return Bu();case 111:return Sc();case 113:case 85:case 98:return qu();case 89:return Fu();case 60:return Ui();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(Ri())return Ui();break}return kc()}function Ic(La){return La.kind===138}function Ui(){let La=O(),hl=qe(),fl=jn(!0);if(nn(fl,Ic)){let yl=Gu(La);if(yl)return yl;for(let La of fl)La.flags|=33554432;return St(33554432,()=>Oc(La,hl,fl))}else return Oc(La,hl,fl)}function Gu(La){return St(33554432,()=>{let hl=ma(NA,La);if(hl)return F_(hl)})}function Oc(La,hl,fl){switch(u()){case 115:case 121:case 87:case 160:return oi(La,hl,fl);case 135:if(!Da())break;return oi(La,hl,fl);case 100:return Ws(La,hl,fl);case 86:return Hs(La,hl,fl);case 120:return ap(La,hl,fl);case 156:return sp(La,hl,fl);case 94:return _p(La,hl,fl);case 162:case 144:case 145:return op(La,hl,fl);case 102:return qi(La,hl,fl);case 95:switch(B(),u()){case 90:case 64:return il(La,hl,fl);case 130:return up(La,hl,fl);default:return rl(La,hl,fl)}}if(fl){let hl=Yt(283,!0,CA.Declaration_expected);return Gp(hl,La),hl.modifiers=fl,hl}}function Mc(){return B()===11}function Lc(){return B(),u()===161||u()===64}function Yu(){return B(),!hl.hasPrecedingLineBreak()&&(Te()||u()===11)}function Bi(La,hl){if(u()!==19){if(La&4){va();return}if(cr()){en();return}}return Aa(La,hl)}function Hu(){let La=O();if(u()===28)return D(i_.createOmittedExpression(),La);let hl=ft(26),fl=_i(),yl=Er();return D(i_.createBindingElement(hl,void 0,fl,yl),La)}function jc(){let La=O(),hl=ft(26),fl=Ve(),yl=qr(),Pl;fl&&u()!==59?(Pl=yl,yl=void 0):(j(59),Pl=_i());let Ul=Er();return D(i_.createBindingElement(hl,yl,Pl,Ul),La)}function Xu(){let La=O();j(19);let hl=ut(()=>dn(9,jc));return j(20),D(i_.createObjectBindingPattern(hl),La)}function Jc(){let La=O();j(23);let hl=ut(()=>dn(10,Hu));return j(24),D(i_.createArrayBindingPattern(hl),La)}function Vs(){return u()===19||u()===23||u()===81||Ve()}function _i(La){return u()===23?Jc():u()===19?Xu():as(La)}function $u(){return Pa(!0)}function Pa(La){let fl=O(),yl=qe(),Pl=_i(CA.Private_identifiers_are_not_allowed_in_variable_declarations),Ul;La&&Pl.kind===80&&u()===54&&!hl.hasPrecedingLineBreak()&&(Ul=Gt());let Gd=wr(),af=Yo(u())?void 0:Er(),n_=AA(Pl,Ul,Gd,af);return Pe(D(n_,fl),yl)}function Rc(La){let hl=O(),fl=0;switch(u()){case 115:break;case 121:fl|=1;break;case 87:fl|=2;break;case 160:fl|=4;break;case 135:if(!Da())break;fl|=6,B();break;default:_m.fail()}B();let yl;if(u()===165&&Y(Uc))yl=pr();else{let hl=he();Se(La),yl=dn(8,La?Pa:$u),Se(hl)}return D(yA(yl,fl),hl)}function Uc(){return Pi()&&B()===22}function oi(La,hl,fl){let yl=Rc(!1);en();let Pl=dA(fl,yl);return Pe(D(Pl,La),hl)}function Ws(La,hl,fl){let yl=Xe(),Pl=Un(fl);j(100);let Ul=ft(42),Gd=Pl&2048?Ji():as(),af=Ul?1:0,n_=Pl&1024?2:0,p_=mn();Pl&32&&_t(!0);let w_=$n(af|n_),D_=Ln(59,!1),I_=Bi(af|n_,CA.or_expected);_t(yl);let N_=i_.createFunctionDeclaration(fl,Ul,Gd,p_,w_,D_,I_);return Pe(D(N_,La),hl)}function Qu(){if(u()===137)return j(137);if(u()===11&&Y(B)===21)return le(()=>{let La=Xn();return La.text==="constructor"?La:void 0})}function Bc(La,hl,fl){return le(()=>{if(Qu()){let yl=mn(),Pl=$n(0),Ul=Ln(59,!1),Gd=Bi(0,CA.or_expected),af=i_.createConstructorDeclaration(fl,Pl,Gd);return af.typeParameters=yl,af.type=Ul,Pe(D(af,La),hl)}})}function qc(La,hl,fl,yl,Pl,Ul,Gd,af){let n_=yl?1:0,p_=nn(fl,ml)?2:0,w_=mn(),D_=$n(n_|p_),I_=Ln(59,!1),N_=Bi(n_|p_,af),_m=i_.createMethodDeclaration(fl,yl,Pl,Ul,w_,D_,I_,N_);return _m.exclamationToken=Gd,Pe(D(_m,La),hl)}function Na(La,fl,yl,Pl,Ul){let Gd=!Ul&&!hl.hasPrecedingLineBreak()?ft(54):void 0,af=wr(),n_=Pt(90112,Er);Gl(Pl,af,n_);let p_=i_.createPropertyDeclaration(yl,Pl,Ul||Gd,af,n_);return Pe(D(p_,La),fl)}function Gs(La,hl,fl){let yl=ft(42),Pl=qr(),Ul=ft(58);return yl||u()===21||u()===30?qc(La,hl,fl,yl,Pl,Ul,void 0,CA.or_expected):Na(La,hl,fl,Pl,Ul)}function ci(La,hl,fl,yl,Pl){let Ul=qr(),Gd=mn(),af=$n(0),n_=Ln(59,!1),p_=Bi(Pl),w_=yl===178?i_.createGetAccessorDeclaration(fl,Ul,af,n_,p_):i_.createSetAccessorDeclaration(fl,Ul,af,p_);return w_.typeParameters=Gd,S_(w_)&&(w_.type=n_),Pe(D(w_,La),hl)}function Fc(){let La;if(u()===60)return!0;for(;Xr(u());){if(La=u(),i2(La))return!0;B()}if(u()===42||(Sr()&&(La=u(),B()),u()===23))return!0;if(La!==void 0){if(!yi(La)||La===153||La===139)return!0;switch(u()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return cr()}}return!1}function Ku(La,hl,fl){Hn(126);let yl=Zu(),Pl=Pe(D(i_.createClassStaticBlockDeclaration(yl),La),hl);return Pl.modifiers=fl,Pl}function Zu(){let La=Ee(),hl=Xe();$e(!1),_t(!0);let fl=Gr(!1);return $e(La),_t(hl),fl}function zc(){if(Xe()&&u()===135){let La=O(),hl=vt(CA.Expression_expected);B();let fl=on(La,hl,!0);return Js(La,fl)}return Li()}function Vc(){let La=O();if(!Je(60))return;let hl=Ei(zc);return D(i_.createDecorator(hl),La)}function Ys(La,hl,fl){let yl=O(),Pl=u();if(u()===87&&hl){if(!le(ss))return}else{if(fl&&u()===126&&Y(Oa))return;if(La&&u()===126)return;if(!J_())return}return D(eA(Pl),yl)}function jn(La,hl,fl){let yl=O(),Pl,Ul,Gd,af=!1,n_=!1,i_=!1;if(La&&u()===60)for(;Ul=Vc();)Pl=An(Pl,Ul);for(;Gd=Ys(af,hl,fl);)Gd.kind===126&&(af=!0),Pl=An(Pl,Gd),n_=!0;if(n_&&La&&u()===60)for(;Ul=Vc();)Pl=An(Pl,Ul),i_=!0;if(i_)for(;Gd=Ys(af,hl,fl);)Gd.kind===126&&(af=!0),Pl=An(Pl,Gd);return Pl&&Dt(Pl,yl)}function Wc(){let La;if(u()===134){let hl=O();B();let fl=D(eA(134),hl);La=Dt([fl],hl)}return La}function Gc(){let La=O(),hl=qe();if(u()===27)return B(),Pe(D(i_.createSemicolonClassElement(),La),hl);let fl=jn(!0,!0,!0);if(u()===126&&Y(Oa))return Ku(La,hl,fl);if(ni(139))return ci(La,hl,fl,178,0);if(ni(153))return ci(La,hl,fl,179,0);if(u()===137||u()===11){let yl=Bc(La,hl,fl);if(yl)return yl}if(Vr())return xs(La,hl,fl);if(kt(u())||u()===11||u()===9||u()===10||u()===42||u()===23)if(nn(fl,Ic)){for(let La of fl)La.flags|=33554432;return St(33554432,()=>Gs(La,hl,fl))}else return Gs(La,hl,fl);if(fl){let yl=Yt(80,!0,CA.Declaration_expected);return Na(La,hl,fl,yl,void 0)}return _m.fail("Should not have attempted to parse class member declaration.")}function ep(){let La=O(),hl=qe(),fl=jn(!0);if(u()===86)return Xs(La,hl,fl,232);let yl=Yt(283,!0,CA.Expression_expected);return Gp(yl,La),yl.modifiers=fl,yl}function tp(){return Xs(O(),qe(),void 0,232)}function Hs(La,hl,fl){return Xs(La,hl,fl,264)}function Xs(La,hl,fl,yl){let Pl=Xe();j(86);let Ul=np(),Gd=mn();nn(fl,iv)&&_t(!0);let af=Hc(),n_;j(19)?(n_=Xc(),j(20)):n_=pr(),_t(Pl);let p_=yl===264?i_.createClassDeclaration(fl,Ul,Gd,af,n_):i_.createClassExpression(fl,Ul,Gd,af,n_);return Pe(D(p_,La),hl)}function np(){return Ve()&&!Yc()?lr(Ve()):void 0}function Yc(){return u()===119&&Y(eu)}function Hc(){if($s())return Tn(22,rp)}function rp(){let La=O(),hl=u();_m.assert(hl===96||hl===119),B();let fl=dn(7,ip);return D(i_.createHeritageClause(hl,fl),La)}function ip(){let La=O(),hl=Li();if(hl.kind===234)return hl;let fl=Ia();return D(i_.createExpressionWithTypeArguments(hl,fl),La)}function Ia(){return u()===30?Fr(20,ot,30,32):void 0}function $s(){return u()===96||u()===119}function Xc(){return Tn(5,Gc)}function ap(La,hl,fl){j(120);let yl=vt(),Pl=mn(),Ul=Hc(),Gd=bo(),af=i_.createInterfaceDeclaration(fl,yl,Pl,Ul,Gd);return Pe(D(af,La),hl)}function sp(La,fl,yl){j(156),hl.hasPrecedingLineBreak()&&De(CA.Line_break_not_permitted_here);let Pl=vt(),Ul=mn();j(64);let Gd=u()===141&&le(ko)||ot();en();let af=i_.createTypeAliasDeclaration(yl,Pl,Ul,Gd);return Pe(D(af,La),fl)}function Qs(){let La=O(),hl=qe(),fl=qr(),yl=ut(Er);return Pe(D(i_.createEnumMember(fl,yl),La),hl)}function _p(La,hl,fl){j(94);let yl=vt(),Pl;j(19)?(Pl=we(()=>dn(6,Qs)),j(20)):Pl=pr();let Ul=i_.createEnumDeclaration(fl,yl,Pl);return Pe(D(Ul,La),hl)}function Ks(){let La=O(),hl;return j(19)?(hl=Tn(1,Ht),j(20)):hl=pr(),D(i_.createModuleBlock(hl),La)}function $c(La,hl,fl,yl){let Pl=yl&32,Ul=yl&8?Ut():vt(),Gd=Je(25)?$c(O(),!1,void 0,8|Pl):Ks(),af=i_.createModuleDeclaration(fl,Ul,Gd,yl);return Pe(D(af,La),hl)}function Qc(La,hl,fl){let yl=0,Pl;u()===162?(Pl=vt(),yl|=2048):(Pl=Xn(),Pl.text=Br(Pl.text));let Ul;u()===19?Ul=Ks():en();let Gd=i_.createModuleDeclaration(fl,Pl,Ul,yl);return Pe(D(Gd,La),hl)}function op(La,hl,fl){let yl=0;if(u()===162)return Qc(La,hl,fl);if(Je(145))yl|=32;else if(j(144),u()===11)return Qc(La,hl,fl);return $c(La,hl,fl,yl)}function cp(){return u()===149&&Y(Kc)}function Kc(){return B()===21}function Oa(){return B()===19}function lp(){return B()===44}function up(La,hl,fl){j(130),j(145);let yl=vt();en();let Pl=i_.createNamespaceExportDeclaration(yl);return Pl.modifiers=fl,Pe(D(Pl,La),hl)}function qi(La,fl,yl){j(102);let Pl=hl.getTokenFullStart(),Ul;Te()&&(Ul=vt());let Gd;if(Ul?.escapedText==="type"&&(u()!==161||Te()&&Y(Lc))&&(Te()||Yr())?(Gd=156,Ul=Te()?vt():void 0):Ul?.escapedText==="defer"&&(u()===161?!Y(Mc):u()!==28&&u()!==64)&&(Gd=166,Ul=Te()?vt():void 0),Ul&&!fp()&&Gd!==166)return dp(La,fl,yl,Ul,Gd===156);let af=Zc(Ul,Pl,Gd,void 0),n_=zi(),p_=el();en();let w_=i_.createImportDeclaration(yl,af,n_,p_);return Pe(D(w_,La),fl)}function Zc(La,hl,fl,yl=!1){let Pl;return(La||u()===42||u()===19)&&(Pl=mp(La,hl,fl,yl),j(161)),Pl}function el(){let La=u();if(La===118||La===132&&!hl.hasPrecedingLineBreak())return Zs(La)}function pp(){let La=O(),hl=kt(u())?Ut():ii(11);j(59);let fl=Vt(!0);return D(i_.createImportAttribute(hl,fl),La)}function Zs(La,fl){let yl=O();fl||j(La);let Pl=hl.getTokenStart();if(j(19)){let fl=hl.hasPrecedingLineBreak(),Ul=dn(24,pp,!0);if(!j(20)){let La=Va(kA);La&&La.code===CA._0_expected.code&&pl(La,Ja(bA,EA,Pl,1,CA.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return D(i_.createImportAttributes(Ul,fl,La),yl)}else{let hl=Dt([],O(),void 0,!1);return D(i_.createImportAttributes(hl,!1,La),yl)}}function Yr(){return u()===42||u()===19}function fp(){return u()===28||u()===161}function dp(La,hl,fl,yl,Pl){j(64);let Ul=Fi();en();let Gd=i_.createImportEqualsDeclaration(fl,Pl,yl,Ul);return Pe(D(Gd,La),hl)}function mp(La,fl,yl,Pl){let Ul;return(!La||Je(28))&&(Pl&&hl.setSkipJsDocLeadingAsterisks(!0),u()===42?Ul=yp():Ul=tl(276),Pl&&hl.setSkipJsDocLeadingAsterisks(!1)),D(i_.createImportClause(yl,La,Ul),fl)}function Fi(){return cp()?hp():zr(!1)}function hp(){let La=O();j(149),j(21);let hl=zi();return j(22),D(i_.createExternalModuleReference(hl),La)}function zi(){if(u()===11){let La=Xn();return La.text=Br(La.text),La}else return At()}function yp(){let La=O();j(42),j(130);let hl=vt();return D(i_.createNamespaceImport(hl),La)}function e_(){return kt(u())||u()===11}function li(La){return u()===11?Xn():La()}function tl(La){let hl=O(),fl=La===276?i_.createNamedImports(Fr(23,gp,19,20)):i_.createNamedExports(Fr(23,ui,19,20));return D(fl,hl)}function ui(){let La=qe();return Pe(nl(282),La)}function gp(){return nl(277)}function nl(La){let fl=O(),yl=yi(u())&&!Te(),Pl=hl.getTokenStart(),Ul=hl.getTokenEnd(),Gd=!1,af,n_=!0,p_=li(Ut);if(p_.kind===80&&p_.escapedText==="type")if(u()===130){let La=Ut();if(u()===130){let hl=Ut();e_()?(Gd=!0,af=La,p_=li(ce),n_=!1):(af=p_,p_=hl,n_=!1)}else e_()?(af=p_,n_=!1,p_=li(ce)):(Gd=!0,p_=La)}else e_()&&(Gd=!0,p_=li(ce));n_&&u()===130&&(af=p_,j(130),p_=li(ce)),La===277&&(p_.kind!==80?(at(Ir(EA,p_.pos),p_.end,CA.Identifier_expected),p_=vi(Yt(80,!1),p_.pos,p_.pos)):yl&&at(Pl,Ul,CA.Identifier_expected));let w_=La===277?i_.createImportSpecifier(Gd,af,p_):i_.createExportSpecifier(Gd,af,p_);return D(w_,fl);function ce(){return yl=yi(u())&&!Te(),Pl=hl.getTokenStart(),Ul=hl.getTokenEnd(),Ut()}}function bp(La){return D(i_.createNamespaceExport(li(Ut)),La)}function rl(La,fl,yl){let Pl=Xe();_t(!0);let Ul,Gd,af,n_=Je(156),p_=O();Je(42)?(Je(130)&&(Ul=bp(p_)),j(161),Gd=zi()):(Ul=tl(280),(u()===161||u()===11&&!hl.hasPrecedingLineBreak())&&(j(161),Gd=zi()));let w_=u();Gd&&(w_===118||w_===132)&&!hl.hasPrecedingLineBreak()&&(af=Zs(w_)),en(),_t(Pl);let D_=i_.createExportDeclaration(yl,n_,Ul,Gd,af);return Pe(D(D_,La),fl)}function il(La,hl,fl){let yl=Xe();_t(!0);let Pl;Je(64)?Pl=!0:j(90);let Ul=Vt(!0);en(),_t(yl);let Gd=i_.createExportAssignment(fl,Pl,Ul);return Pe(D(Gd,La),hl)}let GA;(La=>{La[La.SourceElements=0]="SourceElements",La[La.BlockStatements=1]="BlockStatements",La[La.SwitchClauses=2]="SwitchClauses",La[La.SwitchClauseStatements=3]="SwitchClauseStatements",La[La.TypeMembers=4]="TypeMembers",La[La.ClassMembers=5]="ClassMembers",La[La.EnumMembers=6]="EnumMembers",La[La.HeritageClauseElement=7]="HeritageClauseElement",La[La.VariableDeclarations=8]="VariableDeclarations",La[La.ObjectBindingElements=9]="ObjectBindingElements",La[La.ArrayBindingElements=10]="ArrayBindingElements",La[La.ArgumentExpressions=11]="ArgumentExpressions",La[La.ObjectLiteralMembers=12]="ObjectLiteralMembers",La[La.JsxAttributes=13]="JsxAttributes",La[La.JsxChildren=14]="JsxChildren",La[La.ArrayLiteralMembers=15]="ArrayLiteralMembers",La[La.Parameters=16]="Parameters",La[La.JSDocParameters=17]="JSDocParameters",La[La.RestProperties=18]="RestProperties",La[La.TypeParameters=19]="TypeParameters",La[La.TypeArguments=20]="TypeArguments",La[La.TupleElementTypes=21]="TupleElementTypes",La[La.HeritageClauses=22]="HeritageClauses",La[La.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",La[La.ImportAttributes=24]="ImportAttributes",La[La.JSDocComment=25]="JSDocComment",La[La.Count=26]="Count"})(GA||(GA={}));let qA;(La=>{La[La.False=0]="False",La[La.True=1]="True",La[La.Unknown=2]="Unknown"})(qA||(qA={}));let $A;(La=>{function p(La,fl,yl){zn("file.js",La,99,void 0,1,0),hl.setText(La,fl,yl),BA=hl.scan();let Pl=m(),Ul=se("file.js",99,1,!1,[],eA(1),0,Ha),Gd=Hi(kA,Ul);return TA&&(Ul.jsDocDiagnostics=Hi(TA,Ul)),Vn(),Pl?{jsDocTypeExpression:Pl,diagnostics:Gd}:void 0}La.parseJSDocTypeExpressionForTests=p;function m(La){let hl=O(),fl=(La?Je:j)(19),yl=St(16777216,ys);(!La||fl)&&M_(20);let Pl=i_.createJSDocTypeExpression(yl);return L(Pl),D(Pl,hl)}La.parseJSDocTypeExpression=m;function g(){let La=O(),hl=Je(19),fl=O(),yl=zr(!1);for(;u()===81;)It(),ze(),yl=D(i_.createJSDocMemberName(yl,vt()),fl);hl&&M_(20);let Pl=i_.createJSDocNameReference(yl);return L(Pl),D(Pl,La)}La.parseJSDocNameReference=g;function x(La,hl,fl){zn("",La,99,void 0,1,0);let yl=St(16777216,()=>ee(hl,fl)),Pl=Hi(kA,{languageVariant:0,text:La});return Vn(),yl?{jsDoc:yl,diagnostics:Pl}:void 0}La.parseIsolatedJSDocComment=x;function P(La,hl,fl){let yl=BA,Pl=kA.length,Ul=MA,Gd=St(16777216,()=>ee(hl,fl));return Pf(Gd,La),QA&524288&&(TA||(TA=[]),Dn(TA,kA,Pl)),BA=yl,kA.length=Pl,MA=Ul,Gd}La.parseJSDocComment=P;let fl;(La=>{La[La.BeginningOfLine=0]="BeginningOfLine",La[La.SawAsterisk=1]="SawAsterisk",La[La.SavingComments=2]="SavingComments",La[La.SavingBackticks=3]="SavingBackticks"})(fl||(fl={}));let yl;(La=>{La[La.Property=1]="Property",La[La.Parameter=2]="Parameter",La[La.CallbackParameter=4]="CallbackParameter"})(yl||(yl={}));function ee(La=0,fl){let yl=EA,Pl=fl===void 0?yl.length:La+fl;if(fl=Pl-La,_m.assert(La>=0),_m.assert(La<=Pl),_m.assert(Pl<=yl.length),!Wv(yl,La))return;let Ul,Gd,af,n_,p_,w_=[],D_=[],I_=NA;NA|=1<<25;let N_=hl.scanRange(La+3,fl-5,Cr);return NA=I_,N_;function Cr(){let fl=1,I_,N_=La-(yl.lastIndexOf(`\n`,La)+1)+4;function ne(La){I_||(I_=N_),w_.push(La),N_+=La.length}for(ze();Yi(5););Yi(4)&&(fl=0,N_=0);e:for(;;){switch(u()){case 60:vp(w_),p_||(p_=O()),We(r(N_)),fl=0,I_=void 0;break;case 4:w_.push(hl.getTokenText()),fl=0,N_=0;break;case 42:let yl=hl.getTokenText();fl===1?(fl=2,ne(yl)):(_m.assert(fl===0),fl=1,N_+=yl.length);break;case 5:_m.assert(fl!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Pl=hl.getTokenText();I_!==void 0&&N_+Pl.length>I_&&w_.push(Pl.slice(I_-N_)),N_+=Pl.length;break;case 1:break e;case 82:fl=2,ne(hl.getTokenValue());break;case 19:fl=2;let Ul=hl.getTokenFullStart(),Gd=hl.getTokenEnd()-1,af=c(Gd);if(af){n_||Vi(w_),D_.push(D(i_.createJSDocText(w_.join("")),n_??La,Ul)),D_.push(af),w_=[],n_=hl.getTokenEnd();break}default:fl=2,ne(hl.getTokenText());break}fl===2?_n(!1):ze()}let pg=w_.join("").trimEnd();D_.length&&pg.length&&D_.push(D(i_.createJSDocText(pg),n_??La,p_)),D_.length&&Ul&&_m.assertIsDefined(p_,"having parsed tags implies that the end of the comment span should be set");let mg=Ul&&Dt(Ul,Gd,af);return D(i_.createJSDocComment(D_.length?Dt(D_,La,p_):pg.length?pg:void 0,mg),La,Pl)}function Vi(La){for(;La.length&&(La[0]===`\n`||La[0]==="\r");)La.shift()}function vp(La){for(;La.length;){let hl=La[La.length-1].trimEnd();if(hl==="")La.pop();else if(hl.lengthn_&&(Pl.push(fl.slice(n_-La)),af=2),La+=fl.length;break;case 19:af=2;let p_=hl.getTokenFullStart(),w_=hl.getTokenEnd()-1,D_=c(w_);D_?(Ul.push(D(i_.createJSDocText(Pl.join("")),Gd??yl,p_)),Ul.push(D_),Pl=[],Gd=hl.getTokenEnd()):hn(hl.getTokenText());break;case 62:af===3?af=2:af=3,hn(hl.getTokenText());break;case 82:af!==3&&(af=2),hn(hl.getTokenValue());break;case 42:if(af===0){af=1,La+=1;break}default:af!==3&&(af=2),hn(hl.getTokenText());break}af===2||af===3?p_=_n(af===3):p_=ze()}Vi(Pl);let w_=Pl.join("").trimEnd();if(Ul.length)return w_.length&&Ul.push(D(i_.createJSDocText(w_),Gd??yl)),Dt(Ul,yl,hl.getTokenEnd());if(w_.length)return w_}function c(La){let fl=le(T);if(!fl)return;ze(),wn();let yl=d(),Pl=[];for(;u()!==20&&u()!==4&&u()!==1;)Pl.push(hl.getTokenText()),ze();let Ul=fl==="link"?i_.createJSDocLink:fl==="linkcode"?i_.createJSDocLinkCode:i_.createJSDocLinkPlain;return D(Ul(yl,Pl.join("")),La,hl.getTokenEnd())}function d(){if(kt(u())){let La=O(),hl=Ut();for(;Je(25);)hl=D(i_.createQualifiedName(hl,u()===81?Yt(80,!1):Ut()),La);for(;u()===81;)It(),ze(),hl=D(i_.createJSDocMemberName(hl,vt()),La);return hl}}function T(){if(J(),u()===19&&ze()===60&&kt(ze())){let La=hl.getTokenValue();if(F(La))return La}}function F(La){return La==="link"||La==="linkcode"||La==="linkplain"}function fe(La,hl,fl,yl){return D(i_.createJSDocUnknownTag(hl,i(La,O(),fl,yl)),La)}function We(La){La&&(Ul?Ul.push(La):(Ul=[La],Gd=La.pos),af=La.end)}function Mt(){return J(),u()===19?m():void 0}function mr(){let La=Yi(23);La&&wn();let hl=Yi(62),fl=my();return hl&&Hl(62),La&&(wn(),ft(64)&&At(),j(24)),{name:fl,isBracketed:La}}function kn(La){switch(La.kind){case 151:return!0;case 189:return kn(La.elementType);default:return jf(La)&&et(La.typeName)&&La.typeName.escapedText==="Object"&&!La.typeArguments}}function Wi(La,hl,fl,yl){let Pl=Mt(),Ul=!Pl;J();let{name:Gd,isBracketed:af}=mr(),n_=J();Ul&&!Y(T)&&(Pl=Mt());let p_=i(La,O(),yl,n_),w_=H0(Pl,Gd,fl,yl);w_&&(Pl=w_,Ul=!0);let D_=fl===1?i_.createJSDocPropertyTag(hl,Gd,af,Pl,Ul,p_):i_.createJSDocParameterTag(hl,Gd,af,Pl,Ul,p_);return D(D_,La)}function H0(La,hl,fl,yl){if(La&&kn(La.type)){let Pl=O(),Ul,Gd;for(;Ul=le(()=>Tp(fl,yl,hl));)Ul.kind===342||Ul.kind===349?Gd=An(Gd,Ul):Ul.kind===346&&un(Ul.tagName,CA.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Gd){let hl=D(i_.createJSDocTypeLiteral(Gd,La.type.kind===189),Pl);return D(i_.createJSDocTypeExpression(hl),Pl)}}}function X0(La,fl,yl,Pl){nn(Ul,Iv)&&at(fl.pos,hl.getTokenStart(),CA._0_tag_already_specified,h_(fl.escapedText));let Gd=Mt();return D(i_.createJSDocReturnTag(fl,Gd,i(La,O(),yl,Pl)),La)}function bd(La,fl,yl,Pl){nn(Ul,$f)&&at(fl.pos,hl.getTokenStart(),CA._0_tag_already_specified,h_(fl.escapedText));let Gd=m(!0),af=yl!==void 0&&Pl!==void 0?i(La,O(),yl,Pl):void 0;return D(i_.createJSDocTypeTag(fl,Gd,af),La)}function $0(La,fl,yl,Pl){let Ul=u()===23||Y(()=>ze()===60&&kt(ze())&&F(hl.getTokenValue()))?void 0:g(),Gd=yl!==void 0&&Pl!==void 0?i(La,O(),yl,Pl):void 0;return D(i_.createJSDocSeeTag(fl,Ul,Gd),La)}function Q0(La,hl,fl,yl){let Pl=Mt(),Ul=i(La,O(),fl,yl);return D(i_.createJSDocThrowsTag(hl,Pl,Ul),La)}function K0(La,fl,yl,Pl){let Ul=O(),Gd=Z0(),af=hl.getTokenFullStart(),n_=i(La,af,yl,Pl);n_||(af=hl.getTokenFullStart());let p_=typeof n_!="string"?Dt(Zp([D(Gd,Ul,af)],n_),Ul):Gd.text+n_;return D(i_.createJSDocAuthorTag(fl,p_),La)}function Z0(){let La=[],fl=!1,yl=hl.getToken();for(;yl!==1&&yl!==4;){if(yl===30)fl=!0;else{if(yl===60&&!fl)break;if(yl===32&&fl){La.push(hl.getTokenText()),hl.resetTokenState(hl.getTokenEnd());break}}La.push(hl.getTokenText()),yl=ze()}return i_.createJSDocText(La.join(""))}function ey(La,hl,fl,yl){let Pl=vd();return D(i_.createJSDocImplementsTag(hl,Pl,i(La,O(),fl,yl)),La)}function ty(La,hl,fl,yl){let Pl=vd();return D(i_.createJSDocAugmentsTag(hl,Pl,i(La,O(),fl,yl)),La)}function ny(La,hl,fl,yl){let Pl=m(!1),Ul=fl!==void 0&&yl!==void 0?i(La,O(),fl,yl):void 0;return D(i_.createJSDocSatisfiesTag(hl,Pl,Ul),La)}function ry(La,fl,yl,Pl){let Ul=hl.getTokenFullStart(),Gd;Te()&&(Gd=vt());let af=Zc(Gd,Ul,156,!0),n_=zi(),p_=el(),w_=yl!==void 0&&Pl!==void 0?i(La,O(),yl,Pl):void 0;return D(i_.createJSDocImportTag(fl,af,n_,p_,w_),La)}function vd(){let La=Je(19),fl=O(),yl=iy();hl.setSkipJsDocLeadingAsterisks(!0);let Pl=Ia();hl.setSkipJsDocLeadingAsterisks(!1);let Ul=i_.createExpressionWithTypeArguments(yl,Pl),Gd=D(Ul,fl);return La&&(wn(),j(20)),Gd}function iy(){let La=O(),hl=pi();for(;Je(25);){let fl=pi();hl=D(nA(hl,fl),La)}return hl}function Gi(La,hl,fl,yl,Pl){return D(hl(fl,i(La,O(),yl,Pl)),La)}function xd(La,hl,fl,yl){let Pl=m(!0);return wn(),D(i_.createJSDocThisTag(hl,Pl,i(La,O(),fl,yl)),La)}function ay(La,hl,fl,yl){let Pl=m(!0);return wn(),D(i_.createJSDocEnumTag(hl,Pl,i(La,O(),fl,yl)),La)}function sy(La,hl,fl,yl){let Pl=Mt();J();let Ul=xp();wn();let Gd=_(fl),af;if(!Pl||kn(Pl.type)){let hl,yl,Ul,Gd=!1;for(;(hl=le(()=>uy(fl)))&&hl.kind!==346;)if(Gd=!0,hl.kind===345)if(yl){let La=De(CA.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);La&&pl(La,Ja(bA,EA,0,0,CA.The_tag_was_first_specified_here));break}else yl=hl;else Ul=An(Ul,hl);if(Gd){let hl=Pl&&Pl.type.kind===189,fl=i_.createJSDocTypeLiteral(Ul,hl);Pl=yl&&yl.typeExpression&&!kn(yl.typeExpression.type)?yl.typeExpression:D(fl,La),af=Pl.end}}af=af||Gd!==void 0?O():(Ul??Pl??hl).end,Gd||(Gd=i(La,af,fl,yl));let n_=i_.createJSDocTypedefTag(hl,Pl,Ul,Gd);return D(n_,La,af)}function xp(La){let fl=hl.getTokenStart();if(!kt(u()))return;let yl=pi();if(Je(25)){let hl=xp(!0),Pl=i_.createModuleDeclaration(void 0,yl,hl,La?8:void 0);return D(Pl,fl)}return La&&(yl.flags|=4096),yl}function _y(La){let hl=O(),fl,yl;for(;fl=le(()=>Tp(4,La));){if(fl.kind===346){un(fl.tagName,CA.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}yl=An(yl,fl)}return Dt(yl||[],hl)}function Td(La,hl){let fl=_y(hl),yl=le(()=>{if(Yi(60)){let La=r(hl);if(La&&La.kind===343)return La}});return D(i_.createJSDocSignature(void 0,fl,yl),La)}function oy(La,hl,fl,yl){let Pl=xp();wn();let Ul=_(fl),Gd=Td(La,fl);Ul||(Ul=i(La,O(),fl,yl));let af=Ul!==void 0?O():Gd.end;return D(i_.createJSDocCallbackTag(hl,Gd,Pl,Ul),La,af)}function cy(La,hl,fl,yl){wn();let Pl=_(fl),Ul=Td(La,fl);Pl||(Pl=i(La,O(),fl,yl));let Gd=Pl!==void 0?O():Ul.end;return D(i_.createJSDocOverloadTag(hl,Ul,Pl),La,Gd)}function ly(La,hl){for(;!et(La)||!et(hl);)if(!et(La)&&!et(hl)&&La.right.escapedText===hl.right.escapedText)La=La.left,hl=hl.left;else return!1;return La.escapedText===hl.escapedText}function uy(La){return Tp(1,La)}function Tp(La,hl,fl){let yl=!0,Pl=!1;for(;;)switch(ze()){case 60:if(yl){let yl=py(La,hl);return yl&&(yl.kind===342||yl.kind===349)&&fl&&(et(yl.name)||!ly(fl,yl.name.left))?!1:yl}Pl=!1;break;case 4:yl=!0,Pl=!1;break;case 42:Pl&&(yl=!1),Pl=!0;break;case 80:yl=!1;break;case 1:return!1}}function py(La,fl){_m.assert(u()===60);let yl=hl.getTokenFullStart();ze();let Pl=pi(),Ul=J(),Gd;switch(Pl.escapedText){case"type":return La===1&&bd(yl,Pl);case"prop":case"property":Gd=1;break;case"arg":case"argument":case"param":Gd=6;break;case"template":return Sd(yl,Pl,fl,Ul);case"this":return xd(yl,Pl,fl,Ul);default:return!1}return La&Gd?Wi(yl,Pl,La,fl):!1}function fy(){let La=O(),hl=Yi(23);hl&&wn();let fl=jn(!1,!0),yl=pi(CA.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Pl;if(hl&&(wn(),j(64),Pl=St(16777216,ys),j(24)),!ea(yl))return D(i_.createTypeParameterDeclaration(fl,yl,void 0,Pl),La)}function dy(){let La=O(),hl=[];do{wn();let La=fy();La!==void 0&&hl.push(La),J()}while(Yi(28));return Dt(hl,La)}function Sd(La,hl,fl,yl){let Pl=u()===19?m():void 0,Ul=dy();return D(i_.createJSDocTemplateTag(hl,Pl,Ul,i(La,O(),fl,yl)),La)}function Yi(La){return u()===La?(ze(),!0):!1}function my(){let La=pi();for(Je(23)&&j(24);Je(25);){let hl=pi();Je(23)&&j(24),La=tu(La,hl)}return La}function pi(La){if(!kt(u()))return Yt(80,!La,La||CA.Identifier_expected);RA++;let fl=hl.getTokenStart(),yl=hl.getTokenEnd(),Pl=u(),Ul=Br(hl.getTokenValue()),Gd=D(mg(Ul,Pl),fl,yl);return ze(),Gd}}})($A=La.JSDocParser||(La.JSDocParser={}))})(xw||(xw={}));var Dw=new WeakSet;function t6(La){Dw.has(La)&&_m.fail("Source file has already been incrementally parsed"),Dw.add(La)}var Sw=new WeakSet;function n6(La){return Sw.has(La)}function Qp(La){Sw.add(La)}var kw;(La=>{function t(La,hl,fl,yl){if(yl=yl||_m.shouldAssert(2),y(La,hl,fl,yl),Og(fl))return La;if(La.statements.length===0)return xw.parseSourceFile(La.fileName,hl,La.languageVersion,void 0,!0,La.scriptKind,La.setExternalModuleIndicator,La.jsDocParsingMode);t6(La),xw.fixupParentReferences(La);let Pl=La.text,Ul=W(La),Gd=l(La,fl);y(La,hl,Gd,yl),_m.assert(Gd.span.start<=fl.span.start),_m.assert(Dr(Gd.span)===Dr(fl.span)),_m.assert(Dr(r_(Gd))===Dr(r_(fl)));let af=r_(Gd).length-Gd.span.length;v(La,Gd.span.start,Dr(Gd.span),Dr(r_(Gd)),af,Pl,hl,yl);let n_=xw.parseSourceFile(La.fileName,hl,La.languageVersion,Ul,!0,La.scriptKind,La.setExternalModuleIndicator,La.jsDocParsingMode);return n_.commentDirectives=a(La.commentDirectives,n_.commentDirectives,Gd.span.start,Dr(Gd.span),af,Pl,hl,yl),n_.impliedNodeFormat=La.impliedNodeFormat,jv(La,n_),n_}La.updateSourceFile=t;function a(La,hl,fl,yl,Pl,Ul,Gd,af){if(!La)return hl;let n_,i_=!1;for(let hl of La){let{range:La,type:i_}=hl;if(La.endyl){oe();let hl={range:{pos:La.pos+Pl,end:La.end+Pl},type:i_};n_=An(n_,hl),af&&_m.assert(Ul.substring(La.pos,La.end)===Gd.substring(hl.range.pos,hl.range.end))}}return oe(),n_;function oe(){i_||(i_=!0,n_?hl&&n_.push(...hl):n_=hl)}}function s(La,hl,fl,yl,Pl,Ul,Gd){fl?Le(La):ae(La);return;function ae(La){let fl="";if(Gd&&f(La)&&(fl=Pl.substring(La.pos,La.end)),em(La,hl),vi(La,La.pos+yl,La.end+yl),Gd&&f(La)&&_m.assert(fl===Ul.substring(La.pos,La.end)),$t(La,ae,Le),Zi(La))for(let hl of La.jsDoc)ae(hl);b(La,Gd)}function Le(La){vi(La,La.pos+yl,La.end+yl);for(let hl of La)ae(hl)}}function f(La){switch(La.kind){case 11:case 9:case 80:return!0}return!1}function h(La,hl,fl,yl,Pl){_m.assert(La.end>=hl,"Adjusting an element that was entirely before the change range"),_m.assert(La.pos<=fl,"Adjusting an element that was entirely after the change range"),_m.assert(La.pos<=La.end);let Ul=Math.min(La.pos,yl),Gd=La.end>=fl?La.end+Pl:Math.min(La.end,yl);if(_m.assert(Ul<=Gd),La.parent){let hl=La.parent;_m.assertGreaterThanOrEqual(Ul,hl.pos),_m.assertLessThanOrEqual(Gd,hl.end)}vi(La,Ul,Gd)}function b(La,hl){if(hl){let hl=La.pos,xe=La=>{_m.assert(La.pos>=hl),hl=La.end};if(Zi(La))for(let hl of La.jsDoc)xe(hl);$t(La,xe),_m.assert(hl<=La.end)}}function v(La,hl,fl,yl,Pl,Ul,Gd,af){Le(La);return;function Le(n_){if(_m.assert(n_.pos<=n_.end),n_.pos>fl){s(n_,La,!1,Pl,Ul,Gd,af);return}let i_=n_.end;if(i_>=hl){if(Qp(n_),em(n_,La),h(n_,hl,fl,yl,Pl),$t(n_,Le,V),Zi(n_))for(let La of n_.jsDoc)Le(La);b(n_,af);return}_m.assert(i_fl){s(n_,La,!0,Pl,Ul,Gd,af);return}let i_=n_.end;if(i_>=hl){Qp(n_),h(n_,hl,fl,yl,Pl);for(let La of n_)Le(La);return}_m.assert(i_0&&hl<=1;hl++){let hl=H(La,fl);_m.assert(hl.pos<=fl);let yl=hl.pos;fl=Math.max(0,yl-1)}let yl=Ig(fl,Dr(hl.span)),Pl=hl.newLength+(hl.span.start-fl);return t1(yl,Pl)}function H(La,hl){let fl=La,yl;if($t(La,me),yl){let La=ge(yl);La.pos>fl.pos&&(fl=La)}return fl;function ge(La){for(;;){let hl=yb(La);if(hl)La=hl;else return La}}function me(La){if(!ea(La))if(La.pos<=hl){if(La.pos>=fl.pos&&(fl=La),hlhl),!0}}function y(La,hl,fl,yl){let Pl=La.text;if(fl&&(_m.assert(Pl.length-fl.span.length+fl.newLength===hl.length),yl||_m.shouldAssert(3))){let La=Pl.substr(0,fl.span.start),yl=hl.substr(0,fl.span.start);_m.assert(La===yl);let Ul=Pl.substring(Dr(fl.span),Pl.length),Gd=hl.substring(Dr(r_(fl)),hl.length);_m.assert(Ul===Gd)}}function W(La){let hl=La.statements,fl=0;_m.assert(fl=La.pos&&Pl=La.pos&&Pl{La[La.Value=-1]="Value"})(hl||(hl={}))})(kw||(kw={}));function r6(La){return i6(La)!==void 0}function i6(La){let hl=Bm(La,PE,!1);if(hl)return hl;if(ng(La,".ts")){let hl=Um(La),fl=hl.lastIndexOf(".d.");if(fl>=0)return hl.substring(fl)}}function a6(La,hl,fl,yl){if(La){if(La==="import")return 99;if(La==="require")return 1;yl(hl,fl-hl,CA.resolution_mode_should_be_either_require_or_import)}}function s6(La,hl){let fl=[];for(let La of qp(hl,0)||w_){let yl=hl.substring(La.pos,La.end);u6(fl,La,yl)}La.pragmas=new Map;for(let hl of fl){if(La.pragmas.has(hl.name)){let fl=La.pragmas.get(hl.name);fl instanceof Array?fl.push(hl.args):La.pragmas.set(hl.name,[fl,hl.args]);continue}La.pragmas.set(hl.name,hl.args)}}function _6(La,hl){La.checkJsDirective=void 0,La.referencedFiles=[],La.typeReferenceDirectives=[],La.libReferenceDirectives=[],La.amdDependencies=[],La.pragmas.forEach((fl,yl)=>{switch(yl){case"reference":{let yl=La.referencedFiles,Pl=La.typeReferenceDirectives,Ul=La.libReferenceDirectives;Bn(kp(fl),La=>{let{types:fl,lib:Gd,path:af,["resolution-mode"]:n_,preserve:i_}=La.arguments,p_=i_==="true"?!0:void 0;if(La.arguments["no-default-lib"]!=="true")if(fl){let La=a6(n_,fl.pos,fl.end,hl);Pl.push({pos:fl.pos,end:fl.end,fileName:fl.value,...La?{resolutionMode:La}:{},...p_?{preserve:p_}:{}})}else Gd?Ul.push({pos:Gd.pos,end:Gd.end,fileName:Gd.value,...p_?{preserve:p_}:{}}):af?yl.push({pos:af.pos,end:af.end,fileName:af.value,...p_?{preserve:p_}:{}}):hl(La.range.pos,La.range.end-La.range.pos,CA.Invalid_reference_directive_syntax)});break}case"amd-dependency":{La.amdDependencies=jp(kp(fl),La=>({name:La.arguments.name,path:La.arguments.path}));break}case"amd-module":{if(fl instanceof Array)for(let yl of fl)La.moduleName&&hl(yl.range.pos,yl.range.end-yl.range.pos,CA.An_AMD_module_cannot_have_multiple_name_assignments),La.moduleName=yl.arguments.name;else La.moduleName=fl.arguments.name;break}case"ts-nocheck":case"ts-check":{Bn(kp(fl),hl=>{(!La.checkJsDirective||hl.range.pos>La.checkJsDirective.pos)&&(La.checkJsDirective={enabled:yl==="ts-check",end:hl.range.end,pos:hl.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:_m.fail("Unhandled pragma kind")}})}var Tw=new Map;function o6(La){if(Tw.has(La))return Tw.get(La);let hl=new RegExp(`(\\s${La}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return Tw.set(La,hl),hl}var Iw=/^\/\/\/\s*<(\S+)\s.*?\/>/m,Bw=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function u6(La,hl,fl){let yl=hl.kind===2&&Iw.exec(fl);if(yl){let Pl=yl[1].toLowerCase(),Ul=gA[Pl];if(!Ul||!(Ul.kind&1))return;if(Ul.args){let yl={};for(let La of Ul.args){let Pl=o6(La.name).exec(fl);if(!Pl&&!La.optional)return;if(Pl){let fl=Pl[2]||Pl[3];if(La.captureSpan){let Ul=hl.pos+Pl.index+Pl[1].length+1;yl[La.name]={value:fl,pos:Ul,end:Ul+fl.length}}else yl[La.name]=fl}}La.push({name:Pl,args:{arguments:yl,range:hl}})}else La.push({name:Pl,args:{arguments:{},range:hl}});return}let Pl=hl.kind===2&&Bw.exec(fl);if(Pl)return km(La,hl,2,Pl);if(hl.kind===3){let yl=/@(\S+)(\s+(?:\S.*)?)?$/gm,Pl;for(;Pl=yl.exec(fl);)km(La,hl,4,Pl)}}function km(La,hl,fl,yl){if(!yl)return;let Pl=yl[1].toLowerCase(),Ul=gA[Pl];if(!Ul||!(Ul.kind&fl))return;let Gd=yl[2],af=p6(Ul,Gd);af!=="fail"&&La.push({name:Pl,args:{arguments:af,range:hl}})}function p6(La,hl){if(!hl)return{};if(!La.args)return{};let fl=hl.trim().split(/\s+/),yl={};for(let hl=0;hlLa.kind<310||La.kind>352);return fl.kind<167?fl:fl.getFirstToken(La)}getLastToken(La){this.assertHasRealPosition();let hl=this.getChildren(La),fl=Va(hl);if(fl)return fl.kind<167?fl:fl.getLastToken(La)}forEachChild(La,hl){return $t(this,La,hl)}};function f6(La,hl){let fl=[];if(b2(La))return La.forEachChild(La=>{fl.push(La)}),fl;Fw.setText((hl||La.getSourceFile()).text);let yl=La.pos,f=hl=>{f_(fl,yl,hl.pos,La),fl.push(hl),yl=hl.end},h=hl=>{f_(fl,yl,hl.pos,La),fl.push(d6(hl,La)),yl=hl.end};return Bn(La.jsDoc,f),yl=La.pos,La.forEachChild(f,h),f_(fl,yl,La.end,La),Fw.setText(void 0),fl}function f_(La,hl,fl,yl){for(Fw.resetTokenState(hl);hlLa.tagName.text==="inheritDoc"||La.tagName.text==="inheritdoc")}function vl(La,hl){if(!La)return w_;let fl=ts_JsDoc_exports.getJsDocTagsFromDeclarations(La,hl);if(hl&&(fl.length===0||La.some(wh))){let yl=new Set;for(let Pl of La){let La=kh(hl,Pl,La=>{var fl;if(!yl.has(La))return yl.add(La),Pl.kind===178||Pl.kind===179?La.getContextualJsDocTags(Pl,hl):((fl=La.declarations)==null?void 0:fl.length)===1?La.getJsDocTags(hl):void 0});La&&(fl=[...La,...fl])}}return fl}function u_(La,hl){if(!La)return w_;let fl=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(La,hl);if(hl&&(fl.length===0||La.some(wh))){let yl=new Set;for(let Pl of La){let La=kh(hl,Pl,La=>{if(!yl.has(La))return yl.add(La),Pl.kind===178||Pl.kind===179?La.getContextualDocumentationComment(Pl,hl):La.getDocumentationComment(hl)});La&&(fl=fl.length===0?La.slice():La.concat(lineBreakPart(),fl))}}return fl}function kh(La,hl,fl){var yl;let Pl=((yl=hl.parent)==null?void 0:yl.kind)===177?hl.parent.parent:hl.parent;if(!Pl)return;let Ul=sb(hl);return ky(Q2(Pl),yl=>{let Pl=La.getTypeAtLocation(yl),Gd=Ul&&Pl.symbol?La.getTypeOfSymbol(Pl.symbol):Pl,af=La.getPropertyOfType(Gd,hl.symbol.name);return af?fl(af):void 0})}var Uw=class extends Pw{constructor(La,hl,fl){super(La,hl,fl)}update(La,hl){return e6(this,La,hl)}getLineAndCharacterOfPosition(La){return Hm(this,La)}getLineStarts(){return Bp(this)}getPositionOfLineAndCharacter(La,hl,fl){return Tg(Bp(this),La,hl,this.text,fl)}getLineEndOfPosition(La){let{line:hl}=this.getLineAndCharacterOfPosition(La),fl=this.getLineStarts(),yl;hl+1>=fl.length&&(yl=this.getEnd()),yl||(yl=fl[hl+1]-1);let Pl=this.getFullText();return Pl[yl]===`\n`&&Pl[yl-1]==="\r"?yl-1:yl}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let La=Uy();return this.forEachChild(f),La;function t(hl){let fl=s(hl);fl&&La.add(fl,hl)}function a(hl){let fl=La.get(hl);return fl||La.set(hl,fl=[]),fl}function s(La){let hl=hf(La);return hl&&(If(hl)&&yr(hl.expression)?hl.expression.name.text:l1(hl)?getNameFromPropertyName(hl):void 0)}function f(La){switch(La.kind){case 263:case 219:case 175:case 174:let hl=La,fl=s(hl);if(fl){let La=a(fl),yl=Va(La);yl&&hl.parent===yl.parent&&hl.symbol===yl.symbol?hl.body&&!yl.body&&(La[La.length-1]=hl):La.push(hl)}$t(La,f);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(La),$t(La,f);break;case 170:if(!E_(La,31))break;case 261:case 209:{let hl=La;if(l2(hl.name)){$t(hl.name,f);break}hl.initializer&&f(hl.initializer)}case 307:case 173:case 172:t(La);break;case 279:let yl=La;yl.exportClause&&(rh(yl.exportClause)?Bn(yl.exportClause.elements,f):f(yl.exportClause.name));break;case 273:let Pl=La.importClause;Pl&&(Pl.name&&t(Pl.name),Pl.namedBindings&&(Pl.namedBindings.kind===275?t(Pl.namedBindings):Bn(Pl.namedBindings.elements,f)));break;case 227:wf(La)!==0&&t(La);default:$t(La,f)}}}},Gw=class{constructor(La,hl,fl){this.fileName=La,this.text=hl,this.skipTrivia=fl||(La=>La)}getLineAndCharacterOfPosition(La){return Hm(this,La)}};function v6(){return{getNodeConstructor:()=>Pw,getTokenConstructor:()=>Ow,getIdentifierConstructor:()=>Qw,getPrivateIdentifierConstructor:()=>Lw,getSourceFileConstructor:()=>Uw,getSymbolConstructor:()=>Nw,getTypeConstructor:()=>Mw,getSignatureConstructor:()=>jw,getSourceMapSourceConstructor:()=>Gw}}var qw=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],$w=[...qw,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];Eb(v6());var Jw=new Proxy({},{get:()=>!0});var Hw=Jw["4.8"];function nr(La,hl=!1){if(La!=null){if(Hw){if(hl||Rl(La)){let hl=i1(La);return hl?[...hl]:void 0}return}return La.modifiers?.filter(La=>!Ka(La))}}function wi(La,hl=!1){if(La!=null){if(Hw){if(hl||Kf(La)){let hl=yf(La);return hl?[...hl]:void 0}return}return La.decorators?.filter(Ka)}}var Vw={};var Ww=new Proxy({},{get:(La,hl)=>hl});var zw=Ww,Yw=Ww;var Kw=zw,Xw=Yw;var Zw=Jw["5.0"],eC=gg,tC=new Set([eC.AmpersandAmpersandToken,eC.BarBarToken,eC.QuestionQuestionToken]),rC=new Set([gg.AmpersandAmpersandEqualsToken,gg.AmpersandEqualsToken,gg.AsteriskAsteriskEqualsToken,gg.AsteriskEqualsToken,gg.BarBarEqualsToken,gg.BarEqualsToken,gg.CaretEqualsToken,gg.EqualsToken,gg.GreaterThanGreaterThanEqualsToken,gg.GreaterThanGreaterThanGreaterThanEqualsToken,gg.LessThanLessThanEqualsToken,gg.MinusEqualsToken,gg.PercentEqualsToken,gg.PlusEqualsToken,gg.QuestionQuestionEqualsToken,gg.SlashEqualsToken]),nC=new Set([eC.AmpersandAmpersandToken,eC.AmpersandToken,eC.AsteriskAsteriskToken,eC.AsteriskToken,eC.BarBarToken,eC.BarToken,eC.CaretToken,eC.EqualsEqualsEqualsToken,eC.EqualsEqualsToken,eC.ExclamationEqualsEqualsToken,eC.ExclamationEqualsToken,eC.GreaterThanEqualsToken,eC.GreaterThanGreaterThanGreaterThanToken,eC.GreaterThanGreaterThanToken,eC.GreaterThanToken,eC.InKeyword,eC.InstanceOfKeyword,eC.LessThanEqualsToken,eC.LessThanLessThanToken,eC.LessThanToken,eC.MinusToken,eC.PercentToken,eC.PlusToken,eC.SlashToken]);function C6(La){return rC.has(La.kind)}function D6(La){return tC.has(La.kind)}function P6(La){return nC.has(La.kind)}function gr(La){return rt(La)}function Ph(La){return La.kind!==eC.SemicolonClassElement}function Fe(La,hl){return nr(hl)?.some(hl=>hl.kind===La)===!0}function Nh(La){let hl=nr(La);return hl==null?null:hl[hl.length-1]??null}function Ih(La){return La.kind===eC.CommaToken}function N6(La){return La.kind===eC.SingleLineCommentTrivia||La.kind===eC.MultiLineCommentTrivia}function I6(La){return La.kind===eC.JSDocComment}function Oh(La){if(C6(La))return{type:Kw.AssignmentExpression,operator:gr(La.kind)};if(D6(La))return{type:Kw.LogicalExpression,operator:gr(La.kind)};if(P6(La))return{type:Kw.BinaryExpression,operator:gr(La.kind)};throw new Error(`Unexpected binary operator ${rt(La.kind)}`)}function C_(La,hl){let fl=hl.getLineAndCharacterOfPosition(La);return{column:fl.character,line:fl.line+1}}function Zr(La,hl){let[fl,yl]=La.map(La=>C_(La,hl));return{end:yl,start:fl}}function Mh(La){if(La.kind===gg.Block)switch(La.parent.kind){case gg.Constructor:case gg.GetAccessor:case gg.SetAccessor:case gg.ArrowFunction:case gg.FunctionExpression:case gg.FunctionDeclaration:case gg.MethodDeclaration:return!0;default:return!1}return!0}function _a(La,hl){return[La.getStart(hl),La.getEnd()]}function O6(La){return La.kind>=eC.FirstToken&&La.kind<=eC.LastToken}function Lh(La){return La.kind>=eC.JsxElement&&La.kind<=eC.JsxAttribute}function oa(La){return La.flags&eA.Let?"let":(La.flags&eA.AwaitUsing)===eA.AwaitUsing?"await using":La.flags&eA.Const?"const":La.flags&eA.Using?"using":"var"}function ki(La){let hl=nr(La);if(hl!=null)for(let La of hl)switch(La.kind){case eC.PublicKeyword:return"public";case eC.ProtectedKeyword:return"protected";case eC.PrivateKeyword:return"private";default:break}}function rr(La,hl,fl){return s(hl);function s(hl){return o1(hl)&&hl.pos===La.end?hl:U6(hl.getChildren(fl),hl=>(hl.pos<=La.pos&&hl.end>La.end||hl.pos===La.end)&&R6(hl,fl)?s(hl):void 0)}}function M6(La,hl){let fl=La;for(;fl;){if(hl(fl))return fl;fl=fl.parent}}function L6(La){return!!M6(La,Lh)}function sd(La){return i_(0,La,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,La=>{let hl=La.slice(1,-1);if(hl[0]==="#"){let fl=hl[1]==="x"?parseInt(hl.slice(2),16):parseInt(hl.slice(1),10);return fl>1114111?La:String.fromCodePoint(fl)}return Vw[hl]||La})}function ca(La){return La.kind===eC.ComputedPropertyName}function _d(La){return!!La.questionToken}function od(La){return La.type===Kw.ChainExpression}function jh(La,hl){return od(hl)&&La.expression.kind!==gg.ParenthesizedExpression}function j6(La){if(La.kind===eC.NullKeyword)return Xw.Null;if(La.kind>=eC.FirstKeyword&&La.kind<=eC.LastFutureReservedWord)return La.kind===eC.FalseKeyword||La.kind===eC.TrueKeyword?Xw.Boolean:Xw.Keyword;if(La.kind>=eC.FirstPunctuation&&La.kind<=eC.LastPunctuation)return Xw.Punctuator;if(La.kind>=eC.NoSubstitutionTemplateLiteral&&La.kind<=eC.TemplateTail)return Xw.Template;switch(La.kind){case eC.NumericLiteral:case eC.BigIntLiteral:return Xw.Numeric;case eC.PrivateIdentifier:return Xw.PrivateIdentifier;case eC.JsxText:return Xw.JSXText;case eC.StringLiteral:return La.parent.kind===eC.JsxAttribute||La.parent.kind===eC.JsxElement?Xw.JSXText:Xw.String;case eC.RegularExpressionLiteral:return Xw.RegularExpression;case eC.Identifier:case eC.ConstructorKeyword:case eC.GetKeyword:case eC.SetKeyword:default:}if(La.kind===eC.Identifier){if(Lh(La.parent))return Xw.JSXIdentifier;if(La.parent.kind===eC.PropertyAccessExpression&&L6(La))return Xw.JSXIdentifier}return Xw.Identifier}function J6(La,hl){let fl=La.kind===eC.JsxText?La.getFullStart():La.getStart(hl),yl=La.getEnd(),Pl=hl.text.slice(fl,yl),Ul=j6(La),Gd=[fl,yl],af=Zr(Gd,hl);return Ul===Xw.RegularExpression?{type:Ul,loc:af,range:Gd,regex:{flags:Pl.slice(Pl.lastIndexOf("/")+1),pattern:Pl.slice(1,Pl.lastIndexOf("/"))},value:Pl}:Ul===Xw.PrivateIdentifier?{type:Ul,loc:af,range:Gd,value:Pl.slice(1)}:{type:Ul,loc:af,range:Gd,value:Pl}}function Jh(La){let hl=[];function a(fl){N6(fl)||I6(fl)||(O6(fl)&&fl.kind!==eC.EndOfFileToken?hl.push(J6(fl,La)):fl.getChildren(La).forEach(a))}return a(La),hl}var iC=class extends Error{fileName;location;name="TSError";constructor(La,hl,fl){super(La),this.fileName=hl,this.location=fl}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function pe(La,hl,fl){let yl,Pl;if(Array.isArray(La)?[yl,Pl]=La:typeof La=="number"?yl=Pl=La:(fl??(fl=La.getSourceFile()),yl=La.getStart(fl),Pl=La.getEnd()),!fl)throw new Error("`sourceFile` is required.");let[Ul,Gd]=[yl,Pl].map(La=>{let{character:hl,line:yl}=fl.getLineAndCharacterOfPosition(La);return{column:hl,line:yl+1,offset:La}});return new iC(hl,fl.fileName,{end:Gd,start:Ul})}function R6(La,hl){return La.kind===eC.EndOfFileToken?!!La.jsDoc:La.getWidth(hl)!==0}function U6(La,hl){if(La!==void 0)for(let fl=0;fl=0&&La.kind!==sC.EndOfFileToken}function qh(La){return!F6(La)}function z6(La){return Fe(sC.AbstractKeyword,La)}function V6(La){if(La.parameters.length&&!Jl(La)){let hl=La.parameters[0];if(W6(hl))return hl}return null}function W6(La){return cd(La.name)}function G6(La){return df(La.parent,Tf)}function Y6(La){switch(La.kind){case sC.ClassDeclaration:return!0;case sC.ClassExpression:return!0;case sC.PropertyDeclaration:{let{parent:hl}=La;return!!($a(hl)||ia(hl)&&!z6(La))}case sC.GetAccessor:case sC.SetAccessor:case sC.MethodDeclaration:{let{parent:hl}=La;return!!La.body&&($a(hl)||ia(hl))}case sC.Parameter:{let{parent:hl}=La,fl=hl.parent;return!!hl&&"body"in hl&&!!hl.body&&(hl.kind===sC.Constructor||hl.kind===sC.MethodDeclaration||hl.kind===sC.SetAccessor)&&V6(hl)!==La&&!!fl&&fl.kind===sC.ClassDeclaration}}return!1}function H6(La){return!!("illegalDecorators"in La&&La.illegalDecorators?.length)}function zh(La){if(H6(La))throw pe(La.illegalDecorators[0],"Decorators are not valid here.");for(let hl of wi(La,!0)??[])if(!Y6(La))throw T_(La)&&!qh(La.body)?pe(hl,"A decorator can only decorate a method implementation, not an overload."):pe(hl,"Decorators are not valid here.");let hl=nr(La,!0)??[];for(let fl of hl){if(fl.kind!==sC.ReadonlyKeyword){if(La.kind===sC.PropertySignature||La.kind===sC.MethodSignature)throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a type member`);if(La.kind===sC.IndexSignature&&(fl.kind!==sC.StaticKeyword||!ia(La.parent)))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on an index signature`)}if(fl.kind!==sC.InKeyword&&fl.kind!==sC.OutKeyword&&fl.kind!==sC.ConstKeyword&&La.kind===sC.TypeParameter)throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a type parameter`);if((fl.kind===sC.InKeyword||fl.kind===sC.OutKeyword)&&(La.kind!==sC.TypeParameter||!(A_(La.parent)||ia(La.parent)||jl(La.parent))))throw pe(fl,`'${rt(fl.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`);if(fl.kind===sC.ReadonlyKeyword&&La.kind!==sC.PropertyDeclaration&&La.kind!==sC.PropertySignature&&La.kind!==sC.IndexSignature&&La.kind!==sC.Parameter)throw pe(fl,"'readonly' modifier can only appear on a property declaration or index signature.");if(fl.kind===sC.DeclareKeyword&&ia(La.parent)&&!Xa(La))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on class elements of this kind.`);if(fl.kind===sC.DeclareKeyword&&es(La)){let hl=oa(La.declarationList);if(hl==="using"||hl==="await using")throw pe(fl,`'declare' modifier cannot appear on a '${hl}' declaration.`)}if(fl.kind===sC.AbstractKeyword&&La.kind!==sC.ClassDeclaration&&La.kind!==sC.ConstructorType&&La.kind!==sC.MethodDeclaration&&La.kind!==sC.PropertyDeclaration&&La.kind!==sC.GetAccessor&&La.kind!==sC.SetAccessor)throw pe(fl,`'${rt(fl.kind)}' modifier can only appear on a class, method, or property declaration.`);if((fl.kind===sC.StaticKeyword||fl.kind===sC.PublicKeyword||fl.kind===sC.ProtectedKeyword||fl.kind===sC.PrivateKeyword)&&(La.parent.kind===sC.ModuleBlock||La.parent.kind===sC.SourceFile))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a module or namespace element.`);if(fl.kind===sC.AccessorKeyword&&La.kind!==sC.PropertyDeclaration)throw pe(fl,"'accessor' modifier can only appear on a property declaration.");if(fl.kind===sC.AsyncKeyword&&La.kind!==sC.MethodDeclaration&&La.kind!==sC.FunctionDeclaration&&La.kind!==sC.FunctionExpression&&La.kind!==sC.ArrowFunction)throw pe(fl,"'async' modifier cannot be used here.");if(La.kind===sC.Parameter&&(fl.kind===sC.StaticKeyword||fl.kind===sC.ExportKeyword||fl.kind===sC.DeclareKeyword||fl.kind===sC.AsyncKeyword))throw pe(fl,`'${rt(fl.kind)}' modifier cannot appear on a parameter.`);if(fl.kind===sC.PublicKeyword||fl.kind===sC.ProtectedKeyword||fl.kind===sC.PrivateKeyword){for(let La of hl)if(La!==fl&&(La.kind===sC.PublicKeyword||La.kind===sC.ProtectedKeyword||La.kind===sC.PrivateKeyword))throw pe(La,"Accessibility modifier already seen.")}if(La.kind===sC.Parameter&&(fl.kind===sC.PublicKeyword||fl.kind===sC.PrivateKeyword||fl.kind===sC.ProtectedKeyword||fl.kind===sC.ReadonlyKeyword||fl.kind===sC.OverrideKeyword)){let hl=G6(La);if(!(hl?.kind===sC.Constructor&&qh(hl.body)))throw pe(fl,"A parameter property is only allowed in a constructor implementation.");let yl=La;if(yl.dotDotDotToken)throw pe(fl,"A parameter property cannot be a rest parameter.");if(yl.name.kind===sC.ArrayBindingPattern||yl.name.kind===sC.ObjectBindingPattern)throw pe(fl,"A parameter property may not be declared using a binding pattern.")}Fh(La,fl)}if(La.parent?.kind===sC.ObjectLiteralExpression)for(let fl of La.modifiers??[])Ka(fl)||hl.includes(fl)||Fh(La,fl)}function Fh(La,hl){if((hl.kind!==sC.AsyncKeyword||La.kind!==sC.MethodDeclaration)&&La.parent.kind===sC.ObjectLiteralExpression)throw pe(hl,`'${rt(hl.kind)}' modifier cannot be used here.`)}var aC=Jw["5.9"];function P_(La){return La?aC?La.phaseModifier===gg.TypeKeyword?"type":La.phaseModifier===gg.DeferKeyword?"defer":null:La.isTypeOnly?"type":null:null}var oC=gg;function Gh(La,hl,fl){zh(La);let yl=La;switch(yl.kind){case oC.SwitchStatement:if(yl.caseBlock.clauses.filter(La=>La.kind===oC.DefaultClause).length>1)throw pe(yl,"A 'default' clause cannot appear more than once in a 'switch' statement.");break;case oC.ThrowStatement:if(yl.expression.end===yl.expression.pos)throw pe(yl,"A throw statement must throw an expression.");break;case oC.CatchClause:if(yl.variableDeclaration?.initializer)throw pe(yl.variableDeclaration.initializer,"Catch clause variable cannot have an initializer.");break;case oC.FunctionDeclaration:{let La=Fe(oC.DeclareKeyword,yl),hl=Fe(oC.AsyncKeyword,yl),fl=!!yl.asteriskToken;if(La){if(yl.body)throw pe(yl,"An implementation cannot be declared in ambient contexts.");if(hl)throw pe(yl,"'async' modifier cannot be used in an ambient context.");if(fl)throw pe(yl,"Generators are not allowed in an ambient context.")}else if(!yl.body&&fl)throw pe(yl,"A function signature cannot be declared as a generator.");break}case oC.VariableDeclaration:{let La=!!yl.exclamationToken;if(La){if(yl.initializer)throw pe(yl,"Declarations with initializers cannot also have definite assignment assertions.");if(yl.name.kind!==oC.Identifier||!yl.type)throw pe(yl,"Declarations with definite assignment assertions must also have type annotations.")}if(yl.parent.kind===oC.VariableDeclarationList){let hl=yl.parent,fl=oa(hl);if(fl==="using"||fl==="await using"){if(hl.parent.kind===oC.ForInStatement)throw pe(hl,`The left-hand side of a 'for...in' statement cannot be a '${fl}' declaration.`);if(hl.parent.kind===oC.ForStatement||hl.parent.kind===oC.VariableStatement){if(!yl.initializer)throw pe(yl,`'${fl}' declarations must be initialized.`);if(yl.name.kind!==oC.Identifier)throw pe(yl.name,`'${fl}' declarations may not have binding patterns.`)}}if(hl.parent.kind===oC.VariableStatement){let Pl=hl.parent,Ul=Fe(oC.DeclareKeyword,Pl);if((Ul||["await using","const","using"].includes(fl))&&La)throw pe(yl,"A definite assignment assertion '!' is not permitted in this context.");if(Ul&&yl.initializer&&(["let","var"].includes(fl)||yl.type))throw pe(yl,"Initializers are not permitted in ambient contexts.")}}break}case oC.VariableStatement:{if(!yl.declarationList.declarations.length)throw pe(yl,"A variable declaration list must have at least one variable declarator.");break}case oC.PropertyAssignment:{let{exclamationToken:La,questionToken:hl}=yl;if(hl)throw pe(hl,"A property assignment cannot have a question token.");if(La)throw pe(La,"A property assignment cannot have an exclamation token.");break}case oC.ShorthandPropertyAssignment:{let{exclamationToken:La,modifiers:hl,questionToken:fl}=yl;if(hl)throw pe(hl[0],"A shorthand property assignment cannot have modifiers.");if(fl)throw pe(fl,"A shorthand property assignment cannot have a question token.");if(La)throw pe(La,"A shorthand property assignment cannot have an exclamation token.");break}case oC.PropertyDeclaration:{let La=Fe(oC.AbstractKeyword,yl);if(La&&yl.initializer)throw pe(yl.initializer,"Abstract property cannot have an initializer.");let hl=!!yl.exclamationToken;if(hl&&La)throw pe(yl.exclamationToken,"A definite assignment assertion '!' is not permitted in this context.");if(hl&&!yl.type)throw pe(yl,"Declarations with definite assignment assertions must also have type annotations.");if(hl&&yl.initializer)throw pe(yl,"Declarations with initializers cannot also have definite assignment assertions.");if(yl.name.kind===oC.StringLiteral&&yl.name.text==="constructor")throw pe(yl.name,"Classes may not have a field named 'constructor'.");break}case oC.TaggedTemplateExpression:if(yl.tag.flags&eA.OptionalChain)throw pe(yl,"Tagged template expressions are not permitted in an optional chain.");break;case oC.BinaryExpression:if(yl.operatorToken.kind!==oC.InKeyword&&yl.left.kind===oC.PrivateIdentifier)throw pe(yl.left,"Private identifiers cannot appear on the right-hand-side of an 'in' expression.");if(yl.right.kind===oC.PrivateIdentifier)throw pe(yl.right,"Private identifiers are only allowed on the left-hand-side of an 'in' expression.");break;case oC.MappedType:if(yl.members&&yl.members.length>0)throw pe(yl.members[0],"A mapped type may not declare properties or methods.");break;case oC.PropertySignature:{let{initializer:La}=yl;if(La)throw pe(La,"A property signature cannot have an initializer.");break}case oC.FunctionType:{let{modifiers:La}=yl;if(La)throw pe(La[0],"A function type cannot have modifiers.");break}case oC.EnumMember:{if(yl.name.kind===gg.ComputedPropertyName)throw pe(yl.name,"Computed property names are not allowed in enums.");if(yl.name.kind===oC.NumericLiteral||yl.name.kind===oC.BigIntLiteral)throw pe(yl.name,"An enum member cannot have a numeric name.");break}case oC.ExternalModuleReference:if(yl.expression.kind!==oC.StringLiteral)throw pe(yl.expression,"String literal expected.");break;case oC.PrefixUnaryExpression:case oC.PostfixUnaryExpression:{let La=gr(yl.operator);if((La==="++"||La==="--")&&!Bl(yl.operand))throw pe(yl.operand,"Invalid left-hand side expression in unary operation");break}case oC.ImportDeclaration:{let{importClause:La}=yl,hl=P_(La);if(hl==="type"&&La?.name&&La.namedBindings)throw pe(La,"A type-only import can specify a default import or named bindings, but not both.");let fl=La?.namedBindings?.kind===oC.NamedImports,Pl=!!La?.name;if(hl==="defer"&&fl)throw pe(La,"Named imports are not allowed in a deferred import.");if(hl==="defer"&&Pl)throw pe(La,"Default imports are not allowed in a deferred import.");Wh(yl,!1);break}case oC.ExportDeclaration:Wh(yl,yl.exportClause?.kind===oC.NamedExports);break;case oC.ExportSpecifier:{let La=yl.propertyName??yl.name;if(La.kind===oC.StringLiteral&&hl.kind===oC.ExportDeclaration&&hl.moduleSpecifier?.kind!==oC.StringLiteral)throw pe(La,"A string literal cannot be used as a local exported binding without `from`.");break}case oC.CallExpression:if(yl.expression.kind===oC.ImportKeyword&&yl.arguments.length!==1&&yl.arguments.length!==2)throw pe(yl.arguments.length>1?yl.arguments[2]:yl,"Dynamic import requires exactly one or two arguments.");break;case oC.ClassDeclaration:if(!yl.name&&(!Fe(gg.ExportKeyword,yl)||!Fe(gg.DefaultKeyword,yl)))throw pe(yl,"A class declaration without the 'default' modifier must have a name.");case oC.ClassExpression:{let La=yl.heritageClauses??[],hl=!1,fl=!1;for(let yl of La){let{token:La,types:Pl}=yl;if(Pl.length===0)throw pe(yl,`'${rt(La)}' list cannot be empty.`);if(La===oC.ExtendsKeyword){if(hl)throw pe(yl,"'extends' clause already seen.");if(fl)throw pe(yl,"'extends' clause must precede 'implements' clause.");if(Pl.length>1)throw pe(Pl[1],"Classes can only extend a single class.");hl=!0}else{if(fl)throw pe(yl,"'implements' clause already seen.");for(let La of yl.types)if(!ql(La.expression)||gf(La.expression))throw pe(La,"A class can only implement an identifier/qualified-name with optional type arguments.");fl=!0}}break}case oC.InterfaceDeclaration:{let La=yl.heritageClauses??[],hl=!1;for(let fl of La){let{token:La,types:yl}=fl;if(La===oC.ImplementsKeyword)throw pe(fl,"Interface declaration cannot have 'implements' clause.");if(La!==oC.ExtendsKeyword)throw pe(fl,"Unexpected token.");if(yl.length===0)throw pe(fl,`'${rt(La)}' list cannot be empty.`);if(hl)throw pe(fl,"'extends' clause already seen.");hl=!0;for(let La of fl.types)if(!ql(La.expression)||gf(La.expression))throw pe(La,"Interface declaration can only extend an identifier/qualified name with optional type arguments.")}break}case oC.GetAccessor:case oC.SetAccessor:if(yl.parent.kind===oC.InterfaceDeclaration||yl.parent.kind===oC.TypeLiteral)return;case oC.MethodDeclaration:{if(Fe(oC.AbstractKeyword,yl)&&yl.body)throw pe(yl.name,yl.kind===oC.GetAccessor||yl.kind===oC.SetAccessor?"An abstract accessor cannot have an implementation.":`Method '${Bh(yl.name)}' cannot have an implementation because it is marked abstract.`);break}case oC.ObjectLiteralExpression:{if(!fl){for(let La of yl.properties)if((La.kind===oC.GetAccessor||La.kind===oC.SetAccessor||La.kind===oC.MethodDeclaration)&&!La.body)throw pe(La.end-1,"'{' expected.",yl.getSourceFile())}break}case oC.ImportEqualsDeclaration:if(yl.isTypeOnly&&yl.moduleReference.kind!==oC.ExternalModuleReference)throw pe(yl,"An import alias cannot use 'import type'");break;case oC.ModuleDeclaration:{if(yl.flags&eA.GlobalAugmentation){let{body:La}=yl;if(La==null||La.kind===oC.ModuleDeclaration)throw pe(yl.body??yl,"Expected a valid module body");let{name:hl}=yl;if(hl.kind!==gg.Identifier)throw pe(hl,"global module augmentation must have an Identifier id");return}if(Lr(yl.name))return;if(yl.body==null)throw pe(yl,"Expected a module body");if(yl.name.kind!==gg.Identifier)throw pe(yl.name,"`namespace`s must have an Identifier id");break}case oC.ForInStatement:case oC.ForOfStatement:{Q6(yl);break}}}function Q6(La){let{initializer:hl,kind:fl}=La,yl=fl===oC.ForInStatement?"for...in":"for...of";if(th(hl)){if(hl.declarations.length!==1)throw pe(hl,`Only a single variable declaration is allowed in a '${yl}' statement.`);let La=hl.declarations[0];if(La.initializer)throw pe(La,`The variable declaration of a '${yl}' statement cannot have an initializer.`);if(La.type)throw pe(La,`The variable declaration of a '${yl}' statement cannot have a type annotation.`)}else if(!Bl(hl)&&hl.kind!==oC.ObjectLiteralExpression&&hl.kind!==oC.ArrayLiteralExpression)throw pe(hl,`The left-hand side of a '${yl}' statement must be a variable or a property access.`)}function Wh(La,hl){if(!hl&&La.moduleSpecifier==null)throw pe(La,"Module specifier must be a string literal.");if(La.moduleSpecifier&&La.moduleSpecifier.kind!==oC.StringLiteral)throw pe(La.moduleSpecifier,"Module specifier must be a string literal.")}var lC=gg;function ld(La){return pe(La.start,"message"in La&&La.message||La.messageText,La.file)}var cC=class{allowPattern=!1;ast;esTreeNodeToTSNodeMap=new WeakMap;options;tsNodeToESTreeNodeMap=new WeakMap;constructor(La,hl){this.ast=La,this.options={...hl}}#be(La,hl){this.options.allowInvalidAST||Gh(La,hl,this.allowPattern)}#ye(La){if(/\\[xu]/.test(La)){let hl=/\\u(?![0-9a-fA-F]{4}|{)/.test(La),fl=/\\x(?![0-9a-fA-F]{2})/.test(La);return!hl&&!fl}return!0}#_e(La,hl){if(!this.options.allowInvalidAST)throw pe(La,hl,this.ast)}#me(La,hl,fl,yl=!1){let Pl=yl;return Object.defineProperty(La,hl,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>La[fl]:()=>(Pl||((void 0)(`The '${hl}' property is deprecated on ${La.type} nodes. Use '${fl}' instead. See https://tseslint.com/key-property-deprecated.`,"DeprecationWarning"),Pl=!0),La[fl]),set(fl){Object.defineProperty(La,hl,{enumerable:!0,value:fl,writable:!0})}}),La}#ge(La,hl,fl,yl){let Pl=!1;return Object.defineProperty(La,hl,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>yl:()=>{if(!Pl){let yl=`The '${hl}' property is deprecated on ${La.type} nodes.`;fl&&(yl+=` Use ${fl} instead.`),yl+=" See https://tseslint.com/key-property-deprecated.",(void 0)(yl,"DeprecationWarning"),Pl=!0}return yl},set(fl){Object.defineProperty(La,hl,{enumerable:!0,value:fl,writable:!0})}}),La}convertBindingNameWithTypeAnnotation(La,hl,fl){let yl=this.convertPattern(La);return hl&&(yl.typeAnnotation=this.convertTypeAnnotation(hl,fl),this.fixParentLocation(yl,yl.typeAnnotation.range)),yl}convertBodyExpressions(La,hl){let fl=Mh(hl);return La.map(La=>{let hl=this.convertChild(La);if(fl){if(hl?.expression&&Ll(La)&&Lr(La.expression)){let La=hl.expression.raw;return hl.directive=La.slice(1,-1),hl}fl=!1}return hl}).filter(La=>La)}convertChainExpression(La,hl){let{child:fl,isOptional:yl}=La.type===Kw.MemberExpression?{child:La.object,isOptional:La.optional}:La.type===Kw.CallExpression?{child:La.callee,isOptional:La.optional}:{child:La.expression,isOptional:!1},Pl=jh(hl,fl);if(!Pl&&!yl)return La;if(Pl&&od(fl)){let hl=fl.expression;La.type===Kw.MemberExpression?La.object=hl:La.type===Kw.CallExpression?La.callee=hl:La.expression=hl}return this.createNode(hl,{type:Kw.ChainExpression,expression:La})}convertChild(La,hl){return this.converter(La,hl,!1)}convertChildren(La,hl){return La.map(La=>this.converter(La,hl,!1))}convertPattern(La,hl){return this.converter(La,hl,!0)}convertTypeAnnotation(La,hl){let fl=hl?.kind===lC.FunctionType||hl?.kind===lC.ConstructorType?2:1,yl=[La.getFullStart()-fl,La.end],Pl=Zr(yl,this.ast);return{type:Kw.TSTypeAnnotation,loc:Pl,range:yl,typeAnnotation:this.convertChild(La)}}convertTypeArguments(La){let{typeArguments:hl}=La;if(!hl)return;let fl=rr(hl,this.ast,this.ast),yl=[hl.pos-1,fl.end];return hl.length===0&&this.#_e(yl,"Type argument list cannot be empty."),this.createNode(La,{type:Kw.TSTypeParameterInstantiation,range:yl,params:this.convertChildren(hl)})}convertTypeParameters(La){let{typeParameters:hl}=La;if(!hl)return;let fl=rr(hl,this.ast,this.ast),yl=[hl.pos-1,fl.end];return hl.length===0&&this.#_e(yl,"Type parameter list cannot be empty."),{type:Kw.TSTypeParameterDeclaration,loc:Zr(yl,this.ast),range:yl,params:this.convertChildren(hl)}}convertParameters(La){return La?.length?La.map(La=>{let hl=this.convertChild(La);return hl.decorators=this.convertChildren(wi(La)??[]),hl}):[]}converter(La,hl,fl){if(!La)return null;let yl=this.allowPattern;fl!=null&&(this.allowPattern=fl);let Pl=hl??La.parent;this.#be(La,Pl);let Ul=this.convertNode(La,Pl);return this.registerTSNodeInNodeMap(La,Ul),this.allowPattern=yl,Ul}convertImportAttributes(La){let hl=La.attributes??La.assertClause;return this.convertChildren(hl?.elements??[])}convertJSXIdentifier(La){let hl=this.createNode(La,{type:Kw.JSXIdentifier,name:La.getText()});return this.registerTSNodeInNodeMap(La,hl),hl}convertJSXNamespaceOrIdentifier(La){if(La.kind===gg.JsxNamespacedName){let hl=this.createNode(La,{type:Kw.JSXNamespacedName,name:this.createNode(La.name,{type:Kw.JSXIdentifier,name:La.name.text}),namespace:this.createNode(La.namespace,{type:Kw.JSXIdentifier,name:La.namespace.text})});return this.registerTSNodeInNodeMap(La,hl),hl}let hl=La.getText(),fl=hl.indexOf(":");if(fl>0){let yl=_a(La,this.ast),Pl=this.createNode(La,{type:Kw.JSXNamespacedName,range:yl,name:this.createNode(La,{type:Kw.JSXIdentifier,range:[yl[0]+fl+1,yl[1]],name:hl.slice(fl+1)}),namespace:this.createNode(La,{type:Kw.JSXIdentifier,range:[yl[0],yl[0]+fl],name:hl.slice(0,fl)})});return this.registerTSNodeInNodeMap(La,Pl),Pl}return this.convertJSXIdentifier(La)}convertJSXTagName(La,hl){let fl;switch(La.kind){case lC.PropertyAccessExpression:La.name.kind===lC.PrivateIdentifier&&this.#_e(La.name,"Non-private identifier expected."),fl=this.createNode(La,{type:Kw.JSXMemberExpression,object:this.convertJSXTagName(La.expression,hl),property:this.convertJSXIdentifier(La.name)});break;case lC.ThisKeyword:case lC.Identifier:default:return this.convertJSXNamespaceOrIdentifier(La)}return this.registerTSNodeInNodeMap(La,fl),fl}convertMethodSignature(La){return this.createNode(La,{type:Kw.TSMethodSignature,accessibility:ki(La),computed:ca(La.name),key:this.convertChild(La.name),kind:(()=>{switch(La.kind){case lC.GetAccessor:return"get";case lC.SetAccessor:return"set";case lC.MethodSignature:return"method"}})(),optional:_d(La),params:this.convertParameters(La.parameters),readonly:Fe(lC.ReadonlyKeyword,La),returnType:La.type&&this.convertTypeAnnotation(La.type,La),static:Fe(lC.StaticKeyword,La),typeParameters:this.convertTypeParameters(La)})}fixParentLocation(La,hl){hl[0]La.range[1]&&(La.range[1]=hl[1],La.loc.end=C_(La.range[1],this.ast))}convertNode(La,hl){switch(La.kind){case lC.SourceFile:return this.createNode(La,{type:Kw.Program,range:[La.getStart(this.ast),La.endOfFileToken.end],body:this.convertBodyExpressions(La.statements,La),comments:void 0,sourceType:La.externalModuleIndicator?"module":"script",tokens:void 0});case lC.Block:return this.createNode(La,{type:Kw.BlockStatement,body:this.convertBodyExpressions(La.statements,La)});case lC.Identifier:return Rh(La)?this.createNode(La,{type:Kw.ThisExpression}):this.createNode(La,{type:Kw.Identifier,decorators:[],name:La.text,optional:!1,typeAnnotation:void 0});case lC.PrivateIdentifier:return this.createNode(La,{type:Kw.PrivateIdentifier,name:La.text.slice(1)});case lC.WithStatement:return this.createNode(La,{type:Kw.WithStatement,body:this.convertChild(La.statement),object:this.convertChild(La.expression)});case lC.ReturnStatement:return this.createNode(La,{type:Kw.ReturnStatement,argument:this.convertChild(La.expression)});case lC.LabeledStatement:return this.createNode(La,{type:Kw.LabeledStatement,body:this.convertChild(La.statement),label:this.convertChild(La.label)});case lC.ContinueStatement:return this.createNode(La,{type:Kw.ContinueStatement,label:this.convertChild(La.label)});case lC.BreakStatement:return this.createNode(La,{type:Kw.BreakStatement,label:this.convertChild(La.label)});case lC.IfStatement:return this.createNode(La,{type:Kw.IfStatement,alternate:this.convertChild(La.elseStatement),consequent:this.convertChild(La.thenStatement),test:this.convertChild(La.expression)});case lC.SwitchStatement:return this.createNode(La,{type:Kw.SwitchStatement,cases:this.convertChildren(La.caseBlock.clauses),discriminant:this.convertChild(La.expression)});case lC.CaseClause:case lC.DefaultClause:return this.createNode(La,{type:Kw.SwitchCase,consequent:this.convertChildren(La.statements),test:La.kind===lC.CaseClause?this.convertChild(La.expression):null});case lC.ThrowStatement:return this.createNode(La,{type:Kw.ThrowStatement,argument:this.convertChild(La.expression)});case lC.TryStatement:return this.createNode(La,{type:Kw.TryStatement,block:this.convertChild(La.tryBlock),finalizer:this.convertChild(La.finallyBlock),handler:this.convertChild(La.catchClause)});case lC.CatchClause:return this.createNode(La,{type:Kw.CatchClause,body:this.convertChild(La.block),param:La.variableDeclaration?this.convertBindingNameWithTypeAnnotation(La.variableDeclaration.name,La.variableDeclaration.type):null});case lC.WhileStatement:return this.createNode(La,{type:Kw.WhileStatement,body:this.convertChild(La.statement),test:this.convertChild(La.expression)});case lC.DoStatement:return this.createNode(La,{type:Kw.DoWhileStatement,body:this.convertChild(La.statement),test:this.convertChild(La.expression)});case lC.ForStatement:return this.createNode(La,{type:Kw.ForStatement,body:this.convertChild(La.statement),init:this.convertChild(La.initializer),test:this.convertChild(La.condition),update:this.convertChild(La.incrementor)});case lC.ForInStatement:return this.createNode(La,{type:Kw.ForInStatement,body:this.convertChild(La.statement),left:this.convertPattern(La.initializer),right:this.convertChild(La.expression)});case lC.ForOfStatement:return this.createNode(La,{type:Kw.ForOfStatement,await:La.awaitModifier?.kind===lC.AwaitKeyword,body:this.convertChild(La.statement),left:this.convertPattern(La.initializer),right:this.convertChild(La.expression)});case lC.FunctionDeclaration:{let hl=Fe(lC.DeclareKeyword,La),fl=Fe(lC.AsyncKeyword,La),yl=!!La.asteriskToken,Pl=this.createNode(La,{type:La.body?Kw.FunctionDeclaration:Kw.TSDeclareFunction,async:fl,body:this.convertChild(La.body)||void 0,declare:hl,expression:!1,generator:yl,id:this.convertChild(La.name),params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});return this.fixExports(La,Pl)}case lC.VariableDeclaration:{let hl=!!La.exclamationToken,fl=this.convertChild(La.initializer),yl=this.convertBindingNameWithTypeAnnotation(La.name,La.type,La);return this.createNode(La,{type:Kw.VariableDeclarator,definite:hl,id:yl,init:fl})}case lC.VariableStatement:{let hl=La.declarationList.declarations,fl=this.createNode(La,{type:Kw.VariableDeclaration,declarations:this.convertChildren(hl),declare:Fe(lC.DeclareKeyword,La),kind:oa(La.declarationList)});return this.fixExports(La,fl)}case lC.VariableDeclarationList:return this.createNode(La,{type:Kw.VariableDeclaration,declarations:this.convertChildren(La.declarations),declare:!1,kind:oa(La)});case lC.ExpressionStatement:return this.createNode(La,{type:Kw.ExpressionStatement,directive:void 0,expression:this.convertChild(La.expression)});case lC.ThisKeyword:return this.createNode(La,{type:Kw.ThisExpression});case lC.ArrayLiteralExpression:return this.allowPattern?this.createNode(La,{type:Kw.ArrayPattern,decorators:[],elements:La.elements.map(La=>this.convertPattern(La)),optional:!1,typeAnnotation:void 0}):this.createNode(La,{type:Kw.ArrayExpression,elements:this.convertChildren(La.elements)});case lC.ObjectLiteralExpression:return this.allowPattern?this.createNode(La,{type:Kw.ObjectPattern,decorators:[],optional:!1,properties:La.properties.map(La=>this.convertPattern(La)),typeAnnotation:void 0}):this.createNode(La,{type:Kw.ObjectExpression,properties:this.convertChildren(La.properties)});case lC.PropertyAssignment:return this.createNode(La,{type:Kw.Property,computed:ca(La.name),key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(La.initializer,La,this.allowPattern)});case lC.ShorthandPropertyAssignment:return La.objectAssignmentInitializer?this.createNode(La,{type:Kw.Property,computed:!1,key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(La,{type:Kw.AssignmentPattern,decorators:[],left:this.convertPattern(La.name),optional:!1,right:this.convertChild(La.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(La,{type:Kw.Property,computed:!1,key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(La.name)});case lC.ComputedPropertyName:return this.convertChild(La.expression);case lC.PropertyDeclaration:{let hl=Fe(lC.AbstractKeyword,La),fl=Fe(lC.AccessorKeyword,La)?hl?Kw.TSAbstractAccessorProperty:Kw.AccessorProperty:hl?Kw.TSAbstractPropertyDefinition:Kw.PropertyDefinition,yl=this.convertChild(La.name);return this.createNode(La,{type:fl,accessibility:ki(La),computed:ca(La.name),declare:Fe(lC.DeclareKeyword,La),decorators:this.convertChildren(wi(La)??[]),definite:!!La.exclamationToken,key:yl,optional:(yl.type===Kw.Literal||La.name.kind===lC.Identifier||La.name.kind===lC.ComputedPropertyName||La.name.kind===lC.PrivateIdentifier)&&!!La.questionToken,override:Fe(lC.OverrideKeyword,La),readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La),typeAnnotation:La.type&&this.convertTypeAnnotation(La.type,La),value:hl?null:this.convertChild(La.initializer)})}case lC.GetAccessor:case lC.SetAccessor:if(La.parent.kind===lC.InterfaceDeclaration||La.parent.kind===lC.TypeLiteral)return this.convertMethodSignature(La);case lC.MethodDeclaration:{let fl=this.createNode(La,{type:La.body?Kw.FunctionExpression:Kw.TSEmptyBodyFunctionExpression,range:[La.parameters.pos-1,La.end],async:Fe(lC.AsyncKeyword,La),body:this.convertChild(La.body),declare:!1,expression:!1,generator:!!La.asteriskToken,id:null,params:[],returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});fl.typeParameters&&this.fixParentLocation(fl,fl.typeParameters.range);let yl;if(hl.kind===lC.ObjectLiteralExpression)fl.params=this.convertChildren(La.parameters),yl=this.createNode(La,{type:Kw.Property,computed:ca(La.name),key:this.convertChild(La.name),kind:"init",method:La.kind===lC.MethodDeclaration,optional:!!La.questionToken,shorthand:!1,value:fl});else{let hl=Fe(lC.AbstractKeyword,La);fl.params=this.convertParameters(La.parameters);let Pl=hl?Kw.TSAbstractMethodDefinition:Kw.MethodDefinition;yl=this.createNode(La,{type:Pl,accessibility:ki(La),computed:ca(La.name),decorators:this.convertChildren(wi(La)??[]),key:this.convertChild(La.name),kind:"method",optional:!!La.questionToken,override:Fe(lC.OverrideKeyword,La),static:Fe(lC.StaticKeyword,La),value:fl})}return La.kind===lC.GetAccessor?yl.kind="get":La.kind===lC.SetAccessor?yl.kind="set":!yl.static&&La.name.kind===lC.StringLiteral&&La.name.text==="constructor"&&yl.type!==Kw.Property&&(yl.kind="constructor"),yl}case lC.Constructor:{let hl=Nh(La),fl=(hl&&rr(hl,La,this.ast))??La.getFirstToken(),yl=this.createNode(La,{type:La.body?Kw.FunctionExpression:Kw.TSEmptyBodyFunctionExpression,range:[La.parameters.pos-1,La.end],async:!1,body:this.convertChild(La.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});yl.typeParameters&&this.fixParentLocation(yl,yl.typeParameters.range);let Pl=fl.kind===lC.StringLiteral?this.createNode(fl,{type:Kw.Literal,raw:fl.getText(),value:"constructor"}):this.createNode(La,{type:Kw.Identifier,range:[fl.getStart(this.ast),fl.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),Ul=Fe(lC.StaticKeyword,La);return this.createNode(La,{type:Fe(lC.AbstractKeyword,La)?Kw.TSAbstractMethodDefinition:Kw.MethodDefinition,accessibility:ki(La),computed:!1,decorators:[],key:Pl,kind:Ul?"method":"constructor",optional:!1,override:!1,static:Ul,value:yl})}case lC.FunctionExpression:return this.createNode(La,{type:Kw.FunctionExpression,async:Fe(lC.AsyncKeyword,La),body:this.convertChild(La.body),declare:!1,expression:!1,generator:!!La.asteriskToken,id:this.convertChild(La.name),params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});case lC.SuperKeyword:return this.createNode(La,{type:Kw.Super});case lC.ArrayBindingPattern:return this.createNode(La,{type:Kw.ArrayPattern,decorators:[],elements:La.elements.map(La=>this.convertPattern(La)),optional:!1,typeAnnotation:void 0});case lC.OmittedExpression:return null;case lC.ObjectBindingPattern:return this.createNode(La,{type:Kw.ObjectPattern,decorators:[],optional:!1,properties:La.elements.map(La=>this.convertPattern(La)),typeAnnotation:void 0});case lC.BindingElement:{if(hl.kind===lC.ArrayBindingPattern){let fl=this.convertChild(La.name,hl);return La.initializer?this.createNode(La,{type:Kw.AssignmentPattern,decorators:[],left:fl,optional:!1,right:this.convertChild(La.initializer),typeAnnotation:void 0}):La.dotDotDotToken?this.createNode(La,{type:Kw.RestElement,argument:fl,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):fl}let fl;return La.dotDotDotToken?fl=this.createNode(La,{type:Kw.RestElement,argument:this.convertChild(La.propertyName??La.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):fl=this.createNode(La,{type:Kw.Property,computed:La.propertyName?.kind===lC.ComputedPropertyName,key:this.convertChild(La.propertyName??La.name),kind:"init",method:!1,optional:!1,shorthand:!La.propertyName,value:this.convertChild(La.name)}),La.initializer&&(fl.value=this.createNode(La,{type:Kw.AssignmentPattern,range:[La.name.getStart(this.ast),La.initializer.end],decorators:[],left:this.convertChild(La.name),optional:!1,right:this.convertChild(La.initializer),typeAnnotation:void 0})),fl}case lC.ArrowFunction:return this.createNode(La,{type:Kw.ArrowFunctionExpression,async:Fe(lC.AsyncKeyword,La),body:this.convertChild(La.body),expression:La.body.kind!==lC.Block,generator:!1,id:null,params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});case lC.YieldExpression:return this.createNode(La,{type:Kw.YieldExpression,argument:this.convertChild(La.expression),delegate:!!La.asteriskToken});case lC.AwaitExpression:return this.createNode(La,{type:Kw.AwaitExpression,argument:this.convertChild(La.expression)});case lC.NoSubstitutionTemplateLiteral:{let hl=this.ast.text.slice(La.getStart(this.ast)+1,La.end-1);return this.createNode(La,{type:Kw.TemplateLiteral,expressions:[],quasis:[this.createNode(La,{type:Kw.TemplateElement,tail:!0,value:{cooked:La.parent.kind===lC.TaggedTemplateExpression&&!this.#ye(hl)?null:La.text,raw:hl}})]})}case lC.TemplateExpression:{let hl=this.createNode(La,{type:Kw.TemplateLiteral,expressions:[],quasis:[this.convertChild(La.head)]});return La.templateSpans.forEach(La=>{hl.expressions.push(this.convertChild(La.expression)),hl.quasis.push(this.convertChild(La.literal))}),hl}case lC.TaggedTemplateExpression:return this.createNode(La,{type:Kw.TaggedTemplateExpression,quasi:this.convertChild(La.template),tag:this.convertChild(La.tag),typeArguments:this.convertTypeArguments(La)});case lC.TemplateHead:case lC.TemplateMiddle:case lC.TemplateTail:{let hl=La.kind===lC.TemplateTail,fl=this.ast.text.slice(La.getStart(this.ast)+1,La.end-(hl?1:2)),yl=La.kind===lC.TemplateHead?La.parent.parent.kind===lC.TaggedTemplateExpression:La.parent.parent.parent.kind===lC.TaggedTemplateExpression;return this.createNode(La,{type:Kw.TemplateElement,tail:hl,value:{cooked:yl&&!this.#ye(fl)?null:La.text,raw:fl}})}case lC.SpreadAssignment:case lC.SpreadElement:return this.allowPattern?this.createNode(La,{type:Kw.RestElement,argument:this.convertPattern(La.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(La,{type:Kw.SpreadElement,argument:this.convertChild(La.expression)});case lC.Parameter:{let fl,yl;return La.dotDotDotToken?fl=yl=this.createNode(La,{type:Kw.RestElement,argument:this.convertChild(La.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):La.initializer?(fl=this.convertChild(La.name),yl=this.createNode(La,{type:Kw.AssignmentPattern,range:[La.name.getStart(this.ast),La.initializer.end],decorators:[],left:fl,optional:!1,right:this.convertChild(La.initializer),typeAnnotation:void 0}),nr(La)&&(yl.range[0]=fl.range[0],yl.loc=Zr(yl.range,this.ast))):fl=yl=this.convertChild(La.name,hl),La.type&&(fl.typeAnnotation=this.convertTypeAnnotation(La.type,La),this.fixParentLocation(fl,fl.typeAnnotation.range)),La.questionToken&&(La.questionToken.end>fl.range[1]&&(fl.range[1]=La.questionToken.end,fl.loc.end=C_(fl.range[1],this.ast)),fl.optional=!0),nr(La)?this.createNode(La,{type:Kw.TSParameterProperty,accessibility:ki(La),decorators:[],override:Fe(lC.OverrideKeyword,La),parameter:yl,readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La)}):yl}case lC.ClassDeclaration:case lC.ClassExpression:{let hl=La.kind===lC.ClassDeclaration?Kw.ClassDeclaration:Kw.ClassExpression,fl=La.heritageClauses?.find(La=>La.token===lC.ExtendsKeyword),yl=La.heritageClauses?.find(La=>La.token===lC.ImplementsKeyword),Pl=this.createNode(La,{type:hl,abstract:Fe(lC.AbstractKeyword,La),body:this.createNode(La,{type:Kw.ClassBody,range:[La.members.pos-1,La.end],body:this.convertChildren(La.members.filter(Ph))}),declare:Fe(lC.DeclareKeyword,La),decorators:this.convertChildren(wi(La)??[]),id:this.convertChild(La.name),implements:this.convertChildren(yl?.types??[]),superClass:fl?.types[0]?this.convertChild(fl.types[0].expression):null,superTypeArguments:void 0,typeParameters:this.convertTypeParameters(La)});return fl?.types[0]?.typeArguments&&(Pl.superTypeArguments=this.convertTypeArguments(fl.types[0])),this.fixExports(La,Pl)}case lC.ModuleBlock:return this.createNode(La,{type:Kw.TSModuleBlock,body:this.convertBodyExpressions(La.statements,La)});case lC.ImportDeclaration:{let hl=this.createNode(La,this.#me({type:Kw.ImportDeclaration,attributes:this.convertImportAttributes(La),importKind:"value",phase:P_(La.importClause)==="defer"?"defer":null,source:this.convertChild(La.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(La.importClause&&(P_(La.importClause)==="type"&&(hl.importKind="type"),La.importClause.name&&hl.specifiers.push(this.convertChild(La.importClause)),La.importClause.namedBindings))switch(La.importClause.namedBindings.kind){case lC.NamespaceImport:hl.specifiers.push(this.convertChild(La.importClause.namedBindings));break;case lC.NamedImports:hl.specifiers.push(...this.convertChildren(La.importClause.namedBindings.elements));break}return hl}case lC.NamespaceImport:return this.createNode(La,{type:Kw.ImportNamespaceSpecifier,local:this.convertChild(La.name)});case lC.ImportSpecifier:return this.createNode(La,{type:Kw.ImportSpecifier,imported:this.convertChild(La.propertyName??La.name),importKind:La.isTypeOnly?"type":"value",local:this.convertChild(La.name)});case lC.ImportClause:{let hl=this.convertChild(La.name);return this.createNode(La,{type:Kw.ImportDefaultSpecifier,range:hl.range,local:hl})}case lC.ExportDeclaration:return La.exportClause?.kind===lC.NamedExports?this.createNode(La,this.#me({type:Kw.ExportNamedDeclaration,attributes:this.convertImportAttributes(La),declaration:null,exportKind:La.isTypeOnly?"type":"value",source:this.convertChild(La.moduleSpecifier),specifiers:this.convertChildren(La.exportClause.elements,La)},"assertions","attributes",!0)):this.createNode(La,this.#me({type:Kw.ExportAllDeclaration,attributes:this.convertImportAttributes(La),exported:La.exportClause?.kind===lC.NamespaceExport?this.convertChild(La.exportClause.name):null,exportKind:La.isTypeOnly?"type":"value",source:this.convertChild(La.moduleSpecifier)},"assertions","attributes",!0));case lC.ExportSpecifier:{let hl=La.propertyName??La.name;return this.createNode(La,{type:Kw.ExportSpecifier,exported:this.convertChild(La.name),exportKind:La.isTypeOnly?"type":"value",local:this.convertChild(hl)})}case lC.ExportAssignment:return La.isExportEquals?this.createNode(La,{type:Kw.TSExportAssignment,expression:this.convertChild(La.expression)}):this.createNode(La,{type:Kw.ExportDefaultDeclaration,declaration:this.convertChild(La.expression),exportKind:"value"});case lC.PrefixUnaryExpression:case lC.PostfixUnaryExpression:{let hl=gr(La.operator);if(hl==="++"||hl==="--")return this.createNode(La,{type:Kw.UpdateExpression,argument:this.convertChild(La.operand),operator:hl,prefix:La.kind===lC.PrefixUnaryExpression});let fl=La.kind===lC.PrefixUnaryExpression;return fl||this.#_e(La,`Unexpected PrefixUnaryExpression with operator ${hl}`),this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.operand),operator:hl,prefix:fl})}case lC.DeleteExpression:return this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.expression),operator:"delete",prefix:!0});case lC.VoidExpression:return this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.expression),operator:"void",prefix:!0});case lC.TypeOfExpression:return this.createNode(La,{type:Kw.UnaryExpression,argument:this.convertChild(La.expression),operator:"typeof",prefix:!0});case lC.TypeOperator:return this.createNode(La,{type:Kw.TSTypeOperator,operator:gr(La.operator),typeAnnotation:this.convertChild(La.type)});case lC.BinaryExpression:{if(Ih(La.operatorToken)){let hl=this.createNode(La,{type:Kw.SequenceExpression,expressions:[]}),fl=this.convertChild(La.left);return fl.type===Kw.SequenceExpression&&La.left.kind!==lC.ParenthesizedExpression?hl.expressions.push(...fl.expressions):hl.expressions.push(fl),hl.expressions.push(this.convertChild(La.right)),hl}let hl=Oh(La.operatorToken);return this.allowPattern&&hl.type===Kw.AssignmentExpression?this.createNode(La,{type:Kw.AssignmentPattern,decorators:[],left:this.convertPattern(La.left,La),optional:!1,right:this.convertChild(La.right),typeAnnotation:void 0}):this.createNode(La,{...hl,left:this.converter(La.left,La,hl.type===Kw.AssignmentExpression),right:this.convertChild(La.right)})}case lC.PropertyAccessExpression:{let hl=this.convertChild(La.expression),fl=this.convertChild(La.name),yl=this.createNode(La,{type:Kw.MemberExpression,computed:!1,object:hl,optional:La.questionDotToken!=null,property:fl});return this.convertChainExpression(yl,La)}case lC.ElementAccessExpression:{let hl=this.convertChild(La.expression),fl=this.convertChild(La.argumentExpression),yl=this.createNode(La,{type:Kw.MemberExpression,computed:!0,object:hl,optional:La.questionDotToken!=null,property:fl});return this.convertChainExpression(yl,La)}case lC.CallExpression:{if(La.expression.kind===lC.ImportKeyword)return this.createNode(La,this.#me({type:Kw.ImportExpression,options:La.arguments[1]?this.convertChild(La.arguments[1]):null,source:this.convertChild(La.arguments[0])},"attributes","options",!0));let hl=this.convertChild(La.expression),fl=this.convertChildren(La.arguments),yl=this.convertTypeArguments(La),Pl=this.createNode(La,{type:Kw.CallExpression,arguments:fl,callee:hl,optional:La.questionDotToken!=null,typeArguments:yl});return this.convertChainExpression(Pl,La)}case lC.NewExpression:{let hl=this.convertTypeArguments(La);return this.createNode(La,{type:Kw.NewExpression,arguments:this.convertChildren(La.arguments??[]),callee:this.convertChild(La.expression),typeArguments:hl})}case lC.ConditionalExpression:return this.createNode(La,{type:Kw.ConditionalExpression,alternate:this.convertChild(La.whenFalse),consequent:this.convertChild(La.whenTrue),test:this.convertChild(La.condition)});case lC.MetaProperty:return this.createNode(La,{type:Kw.MetaProperty,meta:this.createNode(La.getFirstToken(),{type:Kw.Identifier,decorators:[],name:gr(La.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(La.name)});case lC.Decorator:return this.createNode(La,{type:Kw.Decorator,expression:this.convertChild(La.expression)});case lC.StringLiteral:return this.createNode(La,{type:Kw.Literal,raw:La.getText(),value:hl.kind===lC.JsxAttribute?sd(La.text):La.text});case lC.NumericLiteral:return this.createNode(La,{type:Kw.Literal,raw:La.getText(),value:Number(La.text)});case lC.BigIntLiteral:{let hl=_a(La,this.ast),fl=this.ast.text.slice(hl[0],hl[1]),yl=i_(0,fl.slice(0,-1),"_",""),Pl=typeof BigInt<"u"?BigInt(yl):null;return this.createNode(La,{type:Kw.Literal,range:hl,bigint:Pl==null?yl:String(Pl),raw:fl,value:Pl})}case lC.RegularExpressionLiteral:{let hl=La.text.slice(1,La.text.lastIndexOf("/")),fl=La.text.slice(La.text.lastIndexOf("/")+1),yl=null;try{yl=new RegExp(hl,fl)}catch{}return this.createNode(La,{type:Kw.Literal,raw:La.text,regex:{flags:fl,pattern:hl},value:yl})}case lC.TrueKeyword:return this.createNode(La,{type:Kw.Literal,raw:"true",value:!0});case lC.FalseKeyword:return this.createNode(La,{type:Kw.Literal,raw:"false",value:!1});case lC.NullKeyword:return this.createNode(La,{type:Kw.Literal,raw:"null",value:null});case lC.EmptyStatement:return this.createNode(La,{type:Kw.EmptyStatement});case lC.DebuggerStatement:return this.createNode(La,{type:Kw.DebuggerStatement});case lC.JsxElement:return this.createNode(La,{type:Kw.JSXElement,children:this.convertChildren(La.children),closingElement:this.convertChild(La.closingElement),openingElement:this.convertChild(La.openingElement)});case lC.JsxFragment:return this.createNode(La,{type:Kw.JSXFragment,children:this.convertChildren(La.children),closingFragment:this.convertChild(La.closingFragment),openingFragment:this.convertChild(La.openingFragment)});case lC.JsxSelfClosingElement:return this.createNode(La,{type:Kw.JSXElement,children:[],closingElement:null,openingElement:this.createNode(La,{type:Kw.JSXOpeningElement,range:_a(La,this.ast),attributes:this.convertChildren(La.attributes.properties),name:this.convertJSXTagName(La.tagName,La),selfClosing:!0,typeArguments:this.convertTypeArguments(La)})});case lC.JsxOpeningElement:return this.createNode(La,{type:Kw.JSXOpeningElement,attributes:this.convertChildren(La.attributes.properties),name:this.convertJSXTagName(La.tagName,La),selfClosing:!1,typeArguments:this.convertTypeArguments(La)});case lC.JsxClosingElement:return this.createNode(La,{type:Kw.JSXClosingElement,name:this.convertJSXTagName(La.tagName,La)});case lC.JsxOpeningFragment:return this.createNode(La,{type:Kw.JSXOpeningFragment});case lC.JsxClosingFragment:return this.createNode(La,{type:Kw.JSXClosingFragment});case lC.JsxExpression:{let hl=La.expression?this.convertChild(La.expression):this.createNode(La,{type:Kw.JSXEmptyExpression,range:[La.getStart(this.ast)+1,La.getEnd()-1]});return La.dotDotDotToken?this.createNode(La,{type:Kw.JSXSpreadChild,expression:hl}):this.createNode(La,{type:Kw.JSXExpressionContainer,expression:hl})}case lC.JsxAttribute:return this.createNode(La,{type:Kw.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(La.name),value:this.convertChild(La.initializer)});case lC.JsxText:{let hl=La.getFullStart(),fl=La.getEnd(),yl=this.ast.text.slice(hl,fl);return this.createNode(La,{type:Kw.JSXText,range:[hl,fl],raw:yl,value:sd(yl)})}case lC.JsxSpreadAttribute:return this.createNode(La,{type:Kw.JSXSpreadAttribute,argument:this.convertChild(La.expression)});case lC.QualifiedName:return this.createNode(La,{type:Kw.TSQualifiedName,left:this.convertChild(La.left),right:this.convertChild(La.right)});case lC.TypeReference:return this.createNode(La,{type:Kw.TSTypeReference,typeArguments:this.convertTypeArguments(La),typeName:this.convertChild(La.typeName)});case lC.TypeParameter:return this.createNode(La,{type:Kw.TSTypeParameter,const:Fe(lC.ConstKeyword,La),constraint:La.constraint&&this.convertChild(La.constraint),default:La.default?this.convertChild(La.default):void 0,in:Fe(lC.InKeyword,La),name:this.convertChild(La.name),out:Fe(lC.OutKeyword,La)});case lC.ThisType:return this.createNode(La,{type:Kw.TSThisType});case lC.AnyKeyword:case lC.BigIntKeyword:case lC.BooleanKeyword:case lC.NeverKeyword:case lC.NumberKeyword:case lC.ObjectKeyword:case lC.StringKeyword:case lC.SymbolKeyword:case lC.UnknownKeyword:case lC.VoidKeyword:case lC.UndefinedKeyword:case lC.IntrinsicKeyword:return this.createNode(La,{type:Kw[`TS${lC[La.kind]}`]});case lC.NonNullExpression:{let hl=this.createNode(La,{type:Kw.TSNonNullExpression,expression:this.convertChild(La.expression)});return this.convertChainExpression(hl,La)}case lC.TypeLiteral:return this.createNode(La,{type:Kw.TSTypeLiteral,members:this.convertChildren(La.members)});case lC.ArrayType:return this.createNode(La,{type:Kw.TSArrayType,elementType:this.convertChild(La.elementType)});case lC.IndexedAccessType:return this.createNode(La,{type:Kw.TSIndexedAccessType,indexType:this.convertChild(La.indexType),objectType:this.convertChild(La.objectType)});case lC.ConditionalType:return this.createNode(La,{type:Kw.TSConditionalType,checkType:this.convertChild(La.checkType),extendsType:this.convertChild(La.extendsType),falseType:this.convertChild(La.falseType),trueType:this.convertChild(La.trueType)});case lC.TypeQuery:return this.createNode(La,{type:Kw.TSTypeQuery,exprName:this.convertChild(La.exprName),typeArguments:this.convertTypeArguments(La)});case lC.MappedType:return this.createNode(La,this.#ge({type:Kw.TSMappedType,constraint:this.convertChild(La.typeParameter.constraint),key:this.convertChild(La.typeParameter.name),nameType:this.convertChild(La.nameType)??null,optional:La.questionToken?La.questionToken.kind===lC.QuestionToken||gr(La.questionToken.kind):!1,readonly:La.readonlyToken?La.readonlyToken.kind===lC.ReadonlyKeyword||gr(La.readonlyToken.kind):void 0,typeAnnotation:La.type&&this.convertChild(La.type)},"typeParameter","'constraint' and 'key'",this.convertChild(La.typeParameter)));case lC.ParenthesizedExpression:return this.convertChild(La.expression,hl);case lC.TypeAliasDeclaration:{let hl=this.createNode(La,{type:Kw.TSTypeAliasDeclaration,declare:Fe(lC.DeclareKeyword,La),id:this.convertChild(La.name),typeAnnotation:this.convertChild(La.type),typeParameters:this.convertTypeParameters(La)});return this.fixExports(La,hl)}case lC.MethodSignature:return this.convertMethodSignature(La);case lC.PropertySignature:return this.createNode(La,{type:Kw.TSPropertySignature,accessibility:ki(La),computed:ca(La.name),key:this.convertChild(La.name),optional:_d(La),readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La),typeAnnotation:La.type&&this.convertTypeAnnotation(La.type,La)});case lC.IndexSignature:return this.createNode(La,{type:Kw.TSIndexSignature,accessibility:ki(La),parameters:this.convertChildren(La.parameters),readonly:Fe(lC.ReadonlyKeyword,La),static:Fe(lC.StaticKeyword,La),typeAnnotation:La.type&&this.convertTypeAnnotation(La.type,La)});case lC.ConstructorType:return this.createNode(La,{type:Kw.TSConstructorType,abstract:Fe(lC.AbstractKeyword,La),params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)});case lC.FunctionType:case lC.ConstructSignature:case lC.CallSignature:{let hl=La.kind===lC.ConstructSignature?Kw.TSConstructSignatureDeclaration:La.kind===lC.CallSignature?Kw.TSCallSignatureDeclaration:Kw.TSFunctionType;return this.createNode(La,{type:hl,params:this.convertParameters(La.parameters),returnType:La.type&&this.convertTypeAnnotation(La.type,La),typeParameters:this.convertTypeParameters(La)})}case lC.ExpressionWithTypeArguments:{let fl=hl.kind,yl=fl===lC.InterfaceDeclaration?Kw.TSInterfaceHeritage:fl===lC.HeritageClause?Kw.TSClassImplements:Kw.TSInstantiationExpression;return this.createNode(La,{type:yl,expression:this.convertChild(La.expression),typeArguments:this.convertTypeArguments(La)})}case lC.InterfaceDeclaration:{let hl=La.heritageClauses?.flatMap(hl=>hl.token===lC.ExtendsKeyword?hl.types.map(hl=>this.convertChild(hl,La)):[])??[],fl=this.createNode(La,{type:Kw.TSInterfaceDeclaration,body:this.createNode(La,{type:Kw.TSInterfaceBody,range:[La.members.pos-1,La.end],body:this.convertChildren(La.members)}),declare:Fe(lC.DeclareKeyword,La),extends:hl,id:this.convertChild(La.name),typeParameters:this.convertTypeParameters(La)});return this.fixExports(La,fl)}case lC.TypePredicate:{let hl=this.createNode(La,{type:Kw.TSTypePredicate,asserts:La.assertsModifier!=null,parameterName:this.convertChild(La.parameterName),typeAnnotation:null});return La.type&&(hl.typeAnnotation=this.convertTypeAnnotation(La.type,La),hl.typeAnnotation.loc=hl.typeAnnotation.typeAnnotation.loc,hl.typeAnnotation.range=hl.typeAnnotation.typeAnnotation.range),hl}case lC.ImportType:{let hl=_a(La,this.ast);if(La.isTypeOf){let fl=rr(La.getFirstToken(),La,this.ast);hl[0]=fl.getStart(this.ast)}let fl=null;if(La.attributes){let hl=this.createNode(La.attributes,{type:Kw.ObjectExpression,properties:La.attributes.elements.map(La=>this.createNode(La,{type:Kw.Property,computed:!1,key:this.convertChild(La.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.convertChild(La.value)}))}),yl=rr(La.argument,La,this.ast),Pl=rr(yl,La,this.ast),Ul=rr(La.attributes,La,this.ast),Gd=Ul.kind===gg.CommaToken?rr(Ul,La,this.ast):Ul,af=rr(Pl,La,this.ast),n_=_a(af,this.ast),i_=af.kind===gg.AssertKeyword?"assert":"with";fl=this.createNode(La,{type:Kw.ObjectExpression,range:[Pl.getStart(this.ast),Gd.end],properties:[this.createNode(La,{type:Kw.Property,range:[n_[0],La.attributes.end],computed:!1,key:this.createNode(La,{type:Kw.Identifier,range:n_,decorators:[],name:i_,optional:!1,typeAnnotation:void 0}),kind:"init",method:!1,optional:!1,shorthand:!1,value:hl})]})}let yl=this.convertChild(La.argument),Pl=yl.literal,Ul=this.createNode(La,this.#ge({type:Kw.TSImportType,range:hl,options:fl,qualifier:this.convertChild(La.qualifier),source:Pl,typeArguments:this.convertTypeArguments(La)??null},"argument","source",yl));return La.isTypeOf?this.createNode(La,{type:Kw.TSTypeQuery,exprName:Ul,typeArguments:void 0}):Ul}case lC.EnumDeclaration:{let hl=this.convertChildren(La.members),fl=this.createNode(La,this.#ge({type:Kw.TSEnumDeclaration,body:this.createNode(La,{type:Kw.TSEnumBody,range:[La.members.pos-1,La.end],members:hl}),const:Fe(lC.ConstKeyword,La),declare:Fe(lC.DeclareKeyword,La),id:this.convertChild(La.name)},"members","'body.members'",this.convertChildren(La.members)));return this.fixExports(La,fl)}case lC.EnumMember:{let hl=La.name.kind===gg.ComputedPropertyName;return this.createNode(La,this.#ge({type:Kw.TSEnumMember,id:this.convertChild(La.name),initializer:La.initializer&&this.convertChild(La.initializer)},"computed",void 0,hl))}case lC.ModuleDeclaration:{let hl=Fe(lC.DeclareKeyword,La),fl=this.createNode(La,{type:Kw.TSModuleDeclaration,...(()=>{if(La.flags&eA.GlobalAugmentation)return{body:this.convertChild(La.body),declare:!1,global:!1,id:this.convertChild(La.name),kind:"global"};if(Lr(La.name)){let hl=this.convertChild(La.body);return{kind:"module",...hl!=null?{body:hl}:{},declare:!1,global:!1,id:this.convertChild(La.name)}}let fl=this.createNode(La.name,{type:Kw.Identifier,range:[La.name.getStart(this.ast),La.name.getEnd()],decorators:[],name:La.name.text,optional:!1,typeAnnotation:void 0});for(;La.body&&Si(La.body)&&La.body.name;){La=La.body,hl||(hl=Fe(lC.DeclareKeyword,La));let yl=La.name,Pl=this.createNode(yl,{type:Kw.Identifier,range:[yl.getStart(this.ast),yl.getEnd()],decorators:[],name:yl.text,optional:!1,typeAnnotation:void 0});fl=this.createNode(yl,{type:Kw.TSQualifiedName,range:[fl.range[0],Pl.range[1]],left:fl,right:Pl})}return{body:this.convertChild(La.body),declare:!1,global:!1,id:fl,kind:La.flags&eA.Namespace?"namespace":"module"}})()});return fl.declare=hl,La.flags&eA.GlobalAugmentation&&(fl.global=!0),this.fixExports(La,fl)}case lC.ParenthesizedType:return this.convertChild(La.type);case lC.UnionType:return this.createNode(La,{type:Kw.TSUnionType,types:this.convertChildren(La.types)});case lC.IntersectionType:return this.createNode(La,{type:Kw.TSIntersectionType,types:this.convertChildren(La.types)});case lC.AsExpression:return this.createNode(La,{type:Kw.TSAsExpression,expression:this.convertChild(La.expression),typeAnnotation:this.convertChild(La.type)});case lC.InferType:return this.createNode(La,{type:Kw.TSInferType,typeParameter:this.convertChild(La.typeParameter)});case lC.LiteralType:return La.literal.kind===lC.NullKeyword?this.createNode(La.literal,{type:Kw.TSNullKeyword}):this.createNode(La,{type:Kw.TSLiteralType,literal:this.convertChild(La.literal)});case lC.TypeAssertionExpression:return this.createNode(La,{type:Kw.TSTypeAssertion,expression:this.convertChild(La.expression),typeAnnotation:this.convertChild(La.type)});case lC.ImportEqualsDeclaration:return this.fixExports(La,this.createNode(La,{type:Kw.TSImportEqualsDeclaration,id:this.convertChild(La.name),importKind:La.isTypeOnly?"type":"value",moduleReference:this.convertChild(La.moduleReference)}));case lC.ExternalModuleReference:return this.createNode(La,{type:Kw.TSExternalModuleReference,expression:this.convertChild(La.expression)});case lC.NamespaceExportDeclaration:return this.createNode(La,{type:Kw.TSNamespaceExportDeclaration,id:this.convertChild(La.name)});case lC.AbstractKeyword:return this.createNode(La,{type:Kw.TSAbstractKeyword});case lC.TupleType:{let hl=this.convertChildren(La.elements);return this.createNode(La,{type:Kw.TSTupleType,elementTypes:hl})}case lC.NamedTupleMember:{let hl=this.createNode(La,{type:Kw.TSNamedTupleMember,elementType:this.convertChild(La.type,La),label:this.convertChild(La.name,La),optional:La.questionToken!=null});return La.dotDotDotToken?(hl.range[0]=hl.label.range[0],hl.loc.start=hl.label.loc.start,this.createNode(La,{type:Kw.TSRestType,typeAnnotation:hl})):hl}case lC.OptionalType:return this.createNode(La,{type:Kw.TSOptionalType,typeAnnotation:this.convertChild(La.type)});case lC.RestType:return this.createNode(La,{type:Kw.TSRestType,typeAnnotation:this.convertChild(La.type)});case lC.TemplateLiteralType:{let hl=this.createNode(La,{type:Kw.TSTemplateLiteralType,quasis:[this.convertChild(La.head)],types:[]});return La.templateSpans.forEach(La=>{hl.types.push(this.convertChild(La.type)),hl.quasis.push(this.convertChild(La.literal))}),hl}case lC.ClassStaticBlockDeclaration:return this.createNode(La,{type:Kw.StaticBlock,body:this.convertBodyExpressions(La.body.statements,La)});case lC.AssertEntry:case lC.ImportAttribute:return this.createNode(La,{type:Kw.ImportAttribute,key:this.convertChild(La.name),value:this.convertChild(La.value)});case lC.SatisfiesExpression:return this.createNode(La,{type:Kw.TSSatisfiesExpression,expression:this.convertChild(La.expression),typeAnnotation:this.convertChild(La.type)});default:return this.deeplyCopy(La)}}createNode(La,hl){let fl=hl;return fl.range??(fl.range=_a(La,this.ast)),fl.loc??(fl.loc=Zr(fl.range,this.ast)),fl&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(fl,La),fl}convertProgram(){return this.converter(this.ast)}deeplyCopy(La){La.kind===gg.JSDocFunctionType&&this.#_e(La,"JSDoc types can only be used inside documentation comments.");let hl=`TS${lC[La.kind]}`;if(this.options.errorOnUnknownASTType&&!Kw[hl])throw new Error(`Unknown AST_NODE_TYPE: "${hl}"`);let fl=this.createNode(La,{type:hl});"type"in La&&(fl.typeAnnotation=La.type&&"kind"in La.type&&u1(La.type)?this.convertTypeAnnotation(La.type,La):null),"typeArguments"in La&&(fl.typeArguments=La.typeArguments&&"pos"in La.typeArguments?this.convertTypeArguments(La):null),"typeParameters"in La&&(fl.typeParameters=La.typeParameters&&"pos"in La.typeParameters?this.convertTypeParameters(La):null);let yl=wi(La);yl?.length&&(fl.decorators=this.convertChildren(yl));let Pl=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(La).filter(([La])=>!Pl.has(La)).forEach(([La,hl])=>{Array.isArray(hl)?fl[La]=this.convertChildren(hl):hl&&typeof hl=="object"&&hl.kind?fl[La]=this.convertChild(hl):fl[La]=hl}),fl}fixExports(La,hl){let fl=Si(La)&&!Lr(La.name)?Uh(La):nr(La);if(fl?.[0].kind===lC.ExportKeyword){this.registerTSNodeInNodeMap(La,hl);let yl=fl[0],Pl=fl[1],Ul=Pl?.kind===lC.DefaultKeyword,Gd=Ul?rr(Pl,this.ast,this.ast):rr(yl,this.ast,this.ast);if(hl.range[0]=Gd.getStart(this.ast),hl.loc=Zr(hl.range,this.ast),Ul)return this.createNode(La,{type:Kw.ExportDefaultDeclaration,range:[yl.getStart(this.ast),hl.range[1]],declaration:hl,exportKind:"value"});let af=hl.type===Kw.TSInterfaceDeclaration||hl.type===Kw.TSTypeAliasDeclaration,n_="declare"in hl&&hl.declare;return this.createNode(La,this.#me({type:Kw.ExportNamedDeclaration,range:[yl.getStart(this.ast),hl.range[1]],attributes:[],declaration:hl,exportKind:af||n_?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return hl}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(La,hl){hl&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(La)&&this.tsNodeToESTreeNodeMap.set(La,hl)}};function*Z6(La,hl=La.getSourceFile()){let fl=[];for(;;){if(xf(La.kind))yield La;else{let yl=La.getChildren(hl);if(yl.length===1){La=yl[0];continue}for(let La=yl.length-1;La>=0;--La)fl.push(yl[La])}if(fl.length===0)break;La=fl.pop()}}function*Xh(La,hl=La.getSourceFile()){let fl=hl.text,yl=hl.languageVariant!==pA.JSX;for(let Pl of Z6(La,hl))Pl.pos!==Pl.end&&(Pl.kind!==gg.JsxText&&(yield*Hh(La=>{Km(fl,Pl.pos===0?(uf(fl)??"").length:Pl.pos,La)},fl)),(yl||e4(Pl))&&(yield*Hh(La=>{Zm(fl,Pl.end,La)},fl)))}function e4(La){switch(La.kind){case gg.CloseBraceToken:return La.parent.kind!==gg.JsxExpression||!ud(La.parent.parent);case gg.GreaterThanToken:switch(La.parent.kind){case gg.JsxClosingElement:case gg.JsxClosingFragment:return!ud(La.parent.parent.parent);case gg.JsxOpeningElement:return La.end!==La.parent.end;case gg.JsxOpeningFragment:return!1;case gg.JsxSelfClosingElement:return La.end!==La.parent.end||!ud(La.parent.parent)}}return!0}function Hh(La,hl){let fl=[];return La((La,yl,Pl)=>{let Ul=hl.slice(La,yl),Gd=Ul.slice(2,Pl===gg.SingleLineCommentTrivia?void 0:-2);fl.push({end:yl,kind:Pl,pos:La,text:Ul,value:Gd})}),fl}function ud(La){return La.kind===gg.JsxElement||La.kind===gg.JsxFragment}var[uC,pC]=p_.split(".").map(La=>Number.parseInt(La,10));var dC=aA.Intrinsic??aA.Any|aA.Unknown|aA.String|aA.Number|aA.BigInt|aA.Boolean|aA.BooleanLiteral|aA.ESSymbol|aA.Void|aA.Undefined|aA.Null|aA.Never|aA.NonPrimitive;function $h(La){return Array.from(Xh(La),({end:hl,kind:fl,pos:yl,value:Pl})=>{let Ul=fl===gg.SingleLineCommentTrivia?Xw.Line:Xw.Block,Gd=[yl,hl],af=Zr(Gd,La);return{type:Ul,loc:af,range:Gd,value:Pl}})}var Qh=()=>{};function Kh(La,hl,fl){let{parseDiagnostics:yl}=La;if(yl.length)throw ld(yl[0]);let Pl=new cC(La,{allowInvalidAST:hl.allowInvalidAST,errorOnUnknownASTType:hl.errorOnUnknownASTType,shouldPreserveNodeMaps:fl,suppressDeprecatedPropertyWarnings:hl.suppressDeprecatedPropertyWarnings}),Ul=Pl.convertProgram();return(!hl.range||!hl.loc)&&Qh(Ul,{enter:La=>{hl.range||delete La.range,hl.loc||delete La.loc}}),hl.tokens&&(Ul.tokens=Jh(La)),hl.comment&&(Ul.comments=$h(La)),{astMaps:Pl.getASTMaps(),estree:Ul}}function zl(La){if(typeof La!="object"||La==null)return!1;let hl=La;return hl.kind===gg.SourceFile&&typeof hl.getFullText=="function"}var _4=function(La){return La&&La.__esModule?La:{default:La}};var hC=_4({extname:La=>"."+La.split(".").pop()});function e0(La,hl){switch(hC.default.extname(La).toLowerCase()){case dA.Cjs:case dA.Js:case dA.Mjs:return cA.JS;case dA.Cts:case dA.Mts:case dA.Ts:return cA.TS;case dA.Json:return cA.JSON;case dA.Jsx:return cA.JSX;case dA.Tsx:return cA.TSX;default:return hl?cA.TSX:cA.TS}}var fC={default:Gd},_C=(0,fC.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function t0(La){return _C("Getting AST without type information in %s mode for: %s",La.jsx?"TSX":"TS",La.filePath),zl(La.code)?La.code:yh(La.filePath,La.codeFullText,{jsDocParsingMode:La.jsDocParsingMode,languageVersion:uA.Latest,setExternalModuleIndicator:La.setExternalModuleIndicator},!0,e0(La.filePath,La.jsx))}var n0=La=>La;var r0=()=>{};var mC=class{};var s0=()=>!1;var _0=()=>{};var w4=function(La){return La&&La.__esModule?La:{default:La}};var gC={},AC={default:Gd},yC=w4({extname:La=>"."+La.split(".").pop()}),bC=(0,AC.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),vC,EC=null,wC={ParseAll:AA?.ParseAll,ParseForTypeErrors:AA?.ParseForTypeErrors,ParseForTypeInfo:AA?.ParseForTypeInfo,ParseNone:AA?.ParseNone};function c0(La,hl={}){let fl=D4(La),yl=s0(hl),Pl=void 0,Ul=typeof hl.loggerFn=="function",Gd=n0(typeof hl.filePath=="string"&&hl.filePath!==""?hl.filePath:P4(hl.jsx),Pl),af=yC.default.extname(Gd).toLowerCase(),n_=(()=>{switch(hl.jsDocParsingMode){case"all":return wC.ParseAll;case"none":return wC.ParseNone;case"type-info":return wC.ParseForTypeInfo;default:return wC.ParseAll}})(),i_={loc:hl.loc===!0,range:hl.range===!0,allowInvalidAST:hl.allowInvalidAST===!0,code:La,codeFullText:fl,comment:hl.comment===!0,comments:[],debugLevel:hl.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(hl.debugLevel)?new Set(hl.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:hl.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(hl.extraFileExtensions)&&hl.extraFileExtensions.every(La=>typeof La=="string")?hl.extraFileExtensions:[],filePath:Gd,jsDocParsingMode:n_,jsx:hl.jsx===!0,log:typeof hl.loggerFn=="function"?hl.loggerFn:hl.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:hl.preserveNodeMaps!==!1,programs:Array.isArray(hl.programs)?hl.programs:null,projects:new Map,projectService:hl.projectService||hl.project&&hl.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?N4(hl.projectService,{jsDocParsingMode:n_,tsconfigRootDir:Pl}):void 0,setExternalModuleIndicator:hl.sourceType==="module"||hl.sourceType==null&&af===dA.Mjs||hl.sourceType==null&&af===dA.Mts?La=>{La.externalModuleIndicator=!0}:void 0,singleRun:yl,suppressDeprecatedPropertyWarnings:hl.suppressDeprecatedPropertyWarnings??!0,tokens:hl.tokens===!0?[]:null,tsconfigMatchCache:vC??(vC=new mC(yl?"Infinity":hl.cacheLifetime?.glob??void 0)),tsconfigRootDir:Pl};if(i_.projectService&&hl.project&&(void 0).env.TYPESCRIPT_ESLINT_IGNORE_PROJECT_AND_PROJECT_SERVICE_ERROR!=="true")throw new Error('Enabling "project" does nothing when "projectService" is enabled. You can remove the "project" setting.');if(i_.debugLevel.size>0){let La=[];i_.debugLevel.has("typescript-eslint")&&La.push("typescript-eslint:*"),(i_.debugLevel.has("eslint")||AC.default.enabled("eslint:*,-eslint:code-path"))&&La.push("eslint:*,-eslint:code-path"),AC.default.enable(La.join(","))}if(Array.isArray(hl.programs)){if(!hl.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");bC("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!i_.programs&&!i_.projectService&&(i_.projects=new Map),hl.jsDocParsingMode==null&&i_.projects.size===0&&i_.programs==null&&i_.projectService==null&&(i_.jsDocParsingMode=wC.ParseNone),_0(i_,hl.onUnsupportedTypeScriptVersion??"warn",Ul),i_}function D4(La){return zl(La)?La.getFullText(La):typeof La=="string"?La:String(La)}function P4(La){return La?"estree.tsx":"estree.ts"}function N4(La,hl){let fl=typeof La=="object"?La:{};return r0(fl.allowDefaultProject),EC??(EC=(0,gC.createProjectService)({options:fl,...hl})),EC}var CC={default:Gd},xC=(0,CC.default)("typescript-eslint:typescript-estree:parser");function l0(La,hl){let{ast:fl}=j4(La,hl,!1);return fl}function j4(La,hl,fl){let yl=c0(La,hl);if(hl?.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let Pl=t0(yl),{astMaps:Ul,estree:Gd}=Kh(Pl,yl,fl);return{ast:Gd,esTreeNodeToTSNodeMap:Ul.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:Ul.tsNodeToESTreeNodeMap}}function J4(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var DC=J4;function p0(La){let hl=[];for(let fl of La)try{return fl()}catch(La){hl.push(La)}throw Object.assign(new Error("All combinations failed"),{errors:hl})}var SC=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},kC=ja("findLast",function(){if(Array.isArray(this))return SC}),TC=kC;var IC=Symbol.for("comments");function B4(La){return this[La<0?this.length+La:La]}var BC=ja("at",function(){if(Array.isArray(this)||typeof this=="string")return B4}),FC=BC;function la(La){let hl=new Set(La);return La=>hl.has(La?.type)}function ns(La){return La.range?.[1]??La.end}function Qt(La){let hl=La.range?.[0]??La.start,fl=(La.declaration?.decorators??La.decorators)?.[0];return fl?Math.min(Qt(fl),hl):hl}var PC=5,RC=8,NC=8,m0=La=>hl=>hl.label?Kt(hl.label):Qt(hl)+La,W4=La=>La.__contentEnd??ns(La),OC=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],QC=new Map([["BreakStatement",m0(PC)],["ContinueStatement",m0(RC)],["DebuggerStatement",La=>Qt(La)+NC],["VariableDeclaration",La=>Kt(FC(0,La.declarations,-1))],...OC.map(La=>[La,W4])]),LC=la(OC);function Kt(La){let{type:hl}=La;return hl==="IfStatement"?Kt(La.alternate??La.consequent):hl==="ForInStatement"||hl==="ForOfStatement"||hl==="ForStatement"||hl==="LabeledStatement"||hl==="WithStatement"||hl==="WhileStatement"?Kt(La.body):QC.get(hl)?.(La)??ns(La)}var MC=la(["Block","CommentBlock","MultiLine"]),jC=la(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);function is(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}var UC=new WeakMap;function g0(La){return is(UC,La,La=>MC(La)&&La.value[0]==="*"&&/@(?:type|satisfies)\b/.test(La.value))}function H4(La){return i_(0,La,/[^\n]/g," ")}var GC=H4;function X4(La,hl){for(let fl of hl){let hl=Qt(fl),yl=Kt(fl);La=La.slice(0,hl)+GC(La.slice(hl,yl))+La.slice(yl)}return La}var qC=new WeakMap;function v0(La){let hl=La[IC];return is(qC,hl,hl=>X4(La.originalText,hl))}function Q4(La){if(!MC(La))return[];if(!La.value.includes(`\n`))return[];let hl=[];for(let fl of`*${La.value}*`.split(`\n`)){if(fl=fl.trimStart(),!fl.startsWith("*"))return[];hl.push(fl)}return hl}var $C=new WeakMap;function K4(La){return is($C,La,Q4)}function T0(La){$C.delete(La)}function dd(La){return K4(La).length>0}function S0(La){if(La.length<2)return;let hl;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(hl&&Kt(yl)===Qt(hl)&&dd(yl)&&dd(hl)&&(La.splice(fl+1,1),yl.value+="*//*"+hl.value,yl.range=[Qt(yl),Kt(hl)],T0(yl)),!jC(yl)&&!MC(yl))throw new TypeError(`Unknown comment type: "${yl.type}".`);hl=yl}}function Z4(La){return La!==null&&typeof La=="object"}var JC=Z4;var HC=null;function O_(La){if(HC!==null&&typeof HC.property){let La=HC;return HC=O_.prototype=null,La}return HC=O_.prototype=La??Object.create(null),new O_}var VC=10;for(let La=0;La<=VC;La++)O_();function md(La){return O_(La)}function t3(La,hl="type"){md(La);function a(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return a}var WC=t3;var zC=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],YC={ArrayExpression:zC[0],AssignmentExpression:zC[1],BinaryExpression:zC[1],InterpreterDirective:[],Directive:zC[2],DirectiveLiteral:[],BlockStatement:zC[3],BreakStatement:zC[4],CallExpression:zC[5],CatchClause:["param","body"],ConditionalExpression:zC[6],ContinueStatement:zC[4],DebuggerStatement:[],DoWhileStatement:zC[7],EmptyStatement:[],ExpressionStatement:zC[8],File:["program"],ForInStatement:zC[9],ForStatement:["init","test","update","body"],FunctionDeclaration:zC[10],FunctionExpression:zC[10],Identifier:["typeAnnotation","decorators"],IfStatement:zC[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:zC[1],MemberExpression:zC[11],NewExpression:zC[5],Program:zC[3],ObjectExpression:zC[12],ObjectMethod:zC[13],ObjectProperty:zC[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:zC[15],SequenceExpression:zC[16],ParenthesizedExpression:zC[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:zC[15],TryStatement:["block","handler","finalizer"],UnaryExpression:zC[15],UpdateExpression:zC[15],VariableDeclaration:["declarations"],VariableDeclarator:zC[17],WhileStatement:zC[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:zC[18],ClassExpression:zC[19],ClassDeclaration:zC[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:zC[20],ExportSpecifier:["local","exported"],ForOfStatement:zC[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:zC[21],ImportNamespaceSpecifier:zC[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:zC[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:zC[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:zC[15],AwaitExpression:zC[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:zC[22],OptionalMemberExpression:zC[11],OptionalCallExpression:zC[5],ClassProperty:zC[23],ClassPrivateProperty:zC[23],ClassPrivateMethod:zC[13],PrivateName:zC[24],StaticBlock:zC[18],ImportAttribute:zC[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:zC[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:zC[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:zC[28],DeclareModule:zC[29],DeclareModuleExports:zC[30],DeclareTypeAlias:zC[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:zC[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:zC[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:zC[32],GenericTypeAnnotation:zC[27],InferredPredicate:[],InterfaceExtends:zC[27],InterfaceDeclaration:zC[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:zC[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:zC[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:zC[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:zC[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:zC[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:zC[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:zC[31],TypeAnnotation:zC[30],TypeCastExpression:zC[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:zC[37],TypeParameterInstantiation:zC[37],UnionTypeAnnotation:zC[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:zC[29],EnumBooleanBody:zC[38],EnumNumberBody:zC[38],EnumStringBody:zC[38],EnumSymbolBody:zC[38],EnumBooleanMember:zC[17],EnumNumberMember:zC[17],EnumStringMember:zC[17],EnumDefaultedMember:zC[24],IndexedAccessType:zC[39],OptionalIndexedAccessType:zC[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:zC[8],JSXSpreadChild:zC[8],JSXIdentifier:[],JSXMemberExpression:zC[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:zC[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:zC[40],Decorator:zC[8],DoExpression:zC[18],ExportDefaultSpecifier:zC[22],ModuleExpression:zC[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:zC[41],TSDeclareMethod:zC[42],TSQualifiedName:zC[1],TSCallSignatureDeclaration:zC[43],TSConstructSignatureDeclaration:zC[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:zC[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:zC[43],TSConstructorType:zC[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:zC[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:zC[38],TSArrayType:zC[26],TSTupleType:zC[35],TSOptionalType:zC[30],TSRestType:zC[30],TSNamedTupleMember:["label","elementType"],TSUnionType:zC[33],TSIntersectionType:zC[33],TSConditionalType:zC[45],TSInferType:zC[46],TSParenthesizedType:zC[30],TSTypeOperator:zC[30],TSIndexedAccessType:zC[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:zC[47],TSClassImplements:zC[48],TSInterfaceHeritage:zC[48],TSInterfaceDeclaration:zC[28],TSInterfaceBody:zC[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:zC[48],TSAsExpression:zC[36],TSSatisfiesExpression:zC[36],TSTypeAssertion:zC[36],TSEnumBody:zC[38],TSEnumDeclaration:zC[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:zC[29],TSModuleBlock:zC[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:zC[8],TSNonNullExpression:zC[8],TSExportAssignment:zC[8],TSNamespaceExportDeclaration:zC[24],TSTypeAnnotation:zC[30],TSTypeParameterInstantiation:zC[37],TSTypeParameterDeclaration:zC[37],TSTypeParameter:["name","constraint","default"],ChainExpression:zC[8],Literal:[],MethodDefinition:zC[14],PrivateIdentifier:[],Property:zC[25],PropertyDefinition:zC[23],AccessorProperty:zC[40],TSAbstractAccessorProperty:zC[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:zC[25],TSAbstractPropertyDefinition:zC[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:zC[8],AsExpression:zC[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:zC[32],ConditionalTypeAnnotation:zC[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:zC[29],DeclareHook:zC[24],DeclareNamespace:zC[29],EnumBigIntBody:zC[38],EnumBigIntMember:zC[17],EnumBody:zC[38],HookDeclaration:zC[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:zC[46],KeyofTypeAnnotation:zC[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:zC[24],MatchExpression:zC[50],MatchExpressionCase:zC[51],MatchIdentifierPattern:zC[24],MatchInstanceObjectPattern:zC[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:zC[47],MatchMemberPattern:["base","property"],MatchObjectPattern:zC[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:zC[15],MatchStatement:zC[50],MatchStatementCase:zC[51],MatchUnaryPattern:zC[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:zC[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:zC[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:zC[12],SatisfiesExpression:zC[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:zC[30],TypePredicate:zC[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:zC[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:zC[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:zC[25],NGRoot:zC[53],JsExpressionRoot:zC[53],JsonRoot:zC[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:zC[30],TSJSDocNonNullableType:zC[30]};var KC=WC(YC),XC=KC;function Wl(La,hl){if(!JC(La))return La;if(Array.isArray(La)){for(let fl=0;flLa<=Ul);af=La&&fl.slice(La,Ul).trim().length===0}return af?void 0:(La.extra={...La.extra,parenthesized:!0},La)}case"TemplateLiteral":if(hl.expressions.length!==hl.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(yl==="flow"||yl==="hermes"||yl==="espree"||yl==="typescript"||yl==="oxc-ts"||yl==="yuku-ts"){let La=Qt(hl)+1,fl=Kt(hl)-(hl.tail?1:2);hl.range=[La,fl]}break;case"TSParenthesizedType":return hl.typeAnnotation;case"TopicReference":La.extra={...La.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(hl.types.length===1)return hl.types[0];break;case"TupleTypeAnnotation":hl.types&&!hl.elementTypes&&(hl.elementTypes=hl.types);break;case"ImportDeclaration":yl==="hermes"&&hl.assertions&&!hl.attributes&&(hl.attributes=hl.assertions,delete hl.assertions);break}},onLeave(La){switch(La.type){case"LogicalExpression":if(D0(La))return hd(La);break}}}),La}function D0(La){return La.type==="LogicalExpression"&&La.right.type==="LogicalExpression"&&La.operator===La.right.operator}function hd(La){return D0(La)?hd({type:"LogicalExpression",operator:La.operator,left:hd({type:"LogicalExpression",operator:La.operator,left:La.left,right:La.right.left,range:[Qt(La.left),Kt(La.right.left)]}),right:La.right.right,range:[Qt(La),Kt(La)]}):La}function i3(La,hl,fl){if(!LC(La))return;let yl=ns(La);if(fl[yl-1]!==";")return;let Pl=v0({[IC]:hl,originalText:fl});yl-=1;let Ul=Pl.slice(Qt(La),yl),Gd=Ul.trimEnd();La.__contentEnd=yl-(Ul.length-Gd.length)}var ix=r3;var sx=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),ax=sx;var ox=/\*\/$/,cx=/^\/\*\*?/,px=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,dx=/(^|\s+)\/\/([^\n\r]*)/g,hx=/^(\r?\n)+/,fx=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,_x=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,mx=/(\r?\n|^) *\* ?/g,gx=[];function O0(La){let hl=La.match(px);return hl?hl[0].trimStart():""}function M0(La){La=i_(0,La.replace(cx,"").replace(ox,""),mx,"$1");let hl="";for(;hl!==La;)hl=La,La=i_(0,La,fx,`\n$1 $2\n`);La=La.replace(hx,"").trimEnd();let fl=Object.create(null),yl=i_(0,La,_x,"").replace(hx,"").trimEnd(),Pl;for(;Pl=_x.exec(La);){let La=i_(0,Pl[2],dx,"");if(typeof fl[Pl[1]]=="string"||Array.isArray(fl[Pl[1]])){let hl=fl[Pl[1]];fl[Pl[1]]=[...gx,...Array.isArray(hl)?hl:[hl],La]}else fl[Pl[1]]=La}return{comments:yl,pragmas:fl}}var bx=["noformat","noprettier"],Ex=["format","prettier"];function f3(La){if(!La.startsWith("#!"))return"";let hl=La.indexOf(`\n`);return hl===-1?La:La.slice(0,hl)}var wx=f3;function R0(La){let hl=wx(La);hl&&(La=La.slice(hl.length+1));let fl=O0(La),{pragmas:yl,comments:Pl}=M0(fl);return{shebang:hl,text:La,pragmas:yl,comments:Pl}}function U0(La){let{pragmas:hl}=R0(La);return Ex.some(La=>ax(hl,La))}function B0(La){let{pragmas:hl}=R0(La);return bx.some(La=>ax(hl,La))}function d3(La){return La=typeof La=="function"?{parse:La}:La,{astFormat:"estree",hasPragma:U0,hasIgnorePragma:B0,locStart:Qt,locEnd:Kt,...La}}var Cx=d3;var xx=/^[^"'`]*<\/|^[^/]{2}.*\/>/m;function m3(La){return La.charAt(0)==="#"&&La.charAt(1)==="!"?"//"+La.slice(2):La}var Dx=m3;var Sx="module",kx="commonjs",Fx=[Sx,kx];function Y0(La){if(typeof La=="string"){if(La=La.toLowerCase(),/\.(?:mjs|mts)$/i.test(La))return Sx;if(/\.(?:cjs|cts)$/i.test(La))return kx}}var Px={loc:!0,range:!0,comment:!0,tokens:!1,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0,onUnsupportedTypeScriptVersion:"ignore"};function y3(La){let{message:hl,location:fl}=La;if(!fl)return La;let{start:yl,end:Pl}=fl;return DC(hl,{loc:{start:{line:yl.line,column:yl.column+1},end:{line:Pl.line,column:Pl.column+1}},cause:La})}var g3=La=>La&&/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/i.test(La);function b3(La,hl){let fl=[{...Px,filePath:hl}],yl=Y0(hl);if(yl?fl=fl.map(La=>({...La,sourceType:yl})):fl=Fx.flatMap(La=>fl.map(hl=>({...hl,sourceType:La}))),g3(hl))return fl;let Pl=xx.test(La);return[Pl,!Pl].flatMap(La=>fl.map(hl=>({...hl,jsx:La})))}function v3(La,hl){let fl=hl?.filepath;typeof fl!="string"&&(fl=void 0);let yl=Dx(La),Pl=b3(La,fl),Ul;try{Ul=p0(Pl.map(La=>()=>l0(yl,La)))}catch({errors:[La]}){throw y3(La)}return ix(Ul,{text:La,astType:"typescript"})}var Ox=Cx(v3);return vy(Pl)})},69482:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var Vs=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},po=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var mo=hl=>po(La({},"__esModule",{value:!0}),hl);var Pl={};Vs(Pl,{languages:()=>zA,options:()=>XA,parsers:()=>ZA,printers:()=>pC});var Kt=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);function ho(La){return this[La<0?this.length+La:La]}var Ul=Kt("at",function(){if(Array.isArray(this)||typeof this=="string")return ho}),Gd=Ul;var af=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},n_=Kt("replaceAll",function(){if(typeof this=="string")return af}),i_=n_;var bo=()=>{},p_=bo;var w_="string",D_="array",I_="cursor",N_="indent",_m="align",pg="trim",mg="group",gg="fill",eA="if-break",tA="indent-if-break",rA="line-suffix",nA="line-suffix-boundary",iA="line",sA="label",aA="break-parent",oA=new Set([I_,N_,_m,pg,mg,gg,eA,tA,rA,nA,iA,sA,aA]);function Wt(La,hl,fl){if(!La.has(hl)){let yl=fl(hl);La.set(hl,yl)}return La.get(hl)}function ko(La){if(typeof La=="string")return w_;if(Array.isArray(La))return D_;if(!La)return;let{type:hl}=La;if(oA.has(hl))return hl}var lA=ko;var So=La=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Eo(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(lA(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=So([...oA].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var cA=class extends Error{name="InvalidDocError";constructor(La){super(Eo(La)),this.doc=La}},uA=cA;function Co(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return s(La);function s(La){return Wt(fl,La,r)}function r(La){switch(lA(La)){case D_:return hl(La.map(s));case gg:return hl({...La,parts:La.parts.map(s)});case eA:return hl({...La,breakContents:s(La.breakContents),flatContents:s(La.flatContents)});case mg:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(s),yl=fl[0]):yl=s(yl),hl({...La,contents:yl,expandedStates:fl})}case _m:case N_:case tA:case sA:case rA:return hl({...La,contents:s(La.contents)});case w_:case I_:case pg:case nA:case iA:case aA:return hl(La);default:throw new uA(La)}}}function Qs(La,hl=vA){return Co(La,La=>typeof La=="string"?R(hl,La.split(`\n`)):La)}var pA=p_,dA=p_,hA=p_,fA=p_;function ht(La,hl){return fA(La),pA(hl),{type:_m,contents:hl,n:La}}function zn(La){return ht(Number.NEGATIVE_INFINITY,La)}function Ws(La){return ht({type:"root"},La)}function Xs(La){return ht(-1,La)}var _A={type:aA};function Zt(La){return hA(La),{type:gg,parts:La}}function Ge(La,hl={}){return pA(La),dA(hl.expandedStates,!0),{type:mg,id:hl.id,contents:La,break:!!hl.shouldBreak,expandedStates:hl.expandedStates}}function Zn(La,hl){return Ge(La[0],{...hl,expandedStates:La})}function gt(La,hl="",fl={}){return pA(La),hl!==""&&pA(hl),{type:eA,breakContents:La,flatContents:hl,groupId:fl.groupId}}function R(La,hl){pA(La),dA(hl);let fl=[];for(let yl=0;yl{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function To(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(Zs(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(Zs(Pl))return hl+1}return hl}var DA=To;function Oo(La,hl){let fl=hl-1;fl=wA(La,fl,{backwards:!0}),fl=DA(La,fl,{backwards:!0}),fl=wA(La,fl,{backwards:!0});let yl=DA(La,fl,{backwards:!0});return fl!==yl}var SA=Oo;var kA=class extends Error{name="UnexpectedNodeError";constructor(La,hl,fl="type"){super(`Unexpected ${hl} node ${fl}: ${JSON.stringify(La[fl])}.`),this.node=La}},TA=kA;function tr(La,hl){let{node:fl}=La;if(fl.type==="root"&&hl.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(hl.filepath))return async La=>{let fl=await La(hl.originalText,{parser:"json"});return fl?[fl,yA]:void 0}}tr.getVisitorKeys=()=>[];var IA=tr;var BA=null;function wt(La){if(BA!==null&&typeof BA.property){let La=BA;return BA=wt.prototype=null,La}return BA=wt.prototype=La??Object.create(null),new wt}var FA=10;for(let La=0;La<=FA;La++)wt();function rs(La){return wt(La)}function Io(La,hl="type"){rs(La);function n(fl){let yl=fl[hl],Pl=La[yl];if(!Array.isArray(Pl))throw Object.assign(new Error(`Missing visitor keys for '${yl}'.`),{node:fl});return Pl}return n}var PA=Io;var RA=[["children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["key","value","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["content","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["indicatorComment","leadingComments","middleComments","trailingComment","endComments"]],NA={root:RA[0],document:["head","body","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],documentHead:RA[0],documentBody:RA[0],directive:RA[1],alias:RA[1],blockLiteral:RA[1],blockFolded:RA[0],plain:RA[0],quoteSingle:RA[1],quoteDouble:RA[1],mapping:RA[0],mappingItem:RA[2],mappingKey:RA[3],mappingValue:RA[3],sequence:RA[0],sequenceItem:RA[3],flowMapping:RA[0],flowMappingItem:RA[2],flowSequence:RA[0],flowSequenceItem:RA[3],comment:RA[1],tag:RA[4],anchor:RA[4]};var OA=PA(NA),QA=OA;var bt=La=>La.position.start.offset,or=La=>La.position.end.offset;var LA="format";var MA=/^\s*#[^\S\n]*@(?:noformat|noprettier)\s*?(?:\n|$)/,jA=/^\s*#[^\S\n]*@(?:format|prettier)\s*?(?:\n|$)/,UA=/^\s*@(?:format|prettier)\s*$/;var ur=La=>UA.test(La),pr=La=>jA.test(La),mr=La=>MA.test(La),hr=La=>`# @${LA}\n\n${La}`;function is(La,hl){switch(La.type){case"comment":if(ur(La.value))return null;break;case"quoteDouble":case"quoteSingle":hl.type="quote";break;case"document":hl.directivesEndMarker||delete hl.directivesEndMarker,hl.documentEndMarker||delete hl.documentEndMarker;break;case"blockLiteral":case"blockFolded":La.chomping==="keep"?hl.value=La.value.split(`\n`).map(La=>La.replace(/[ \t]+$/,"")).join(`\n`):(La.chomping==="clip"||La.chomping==="strip")&&(hl.value=La.value.trimEnd());break}}is.ignoredProperties=new Set(["position"]);function Po(La){return Array.isArray(La)&&La.length>0}var GA=Po;function J(La,hl){return typeof La?.type=="string"&&hl.includes(La.type)}function os(La,hl,fl){return hl("children"in La?{...La,children:La.children.map(fl=>os(fl,hl,La))}:La,fl)}function He(La,hl,fl){Object.defineProperty(La,hl,{get:fl,enumerable:!1})}function gr(La,hl){let fl=0,yl=hl.length;for(let Pl=La.position.end.offset-1;Plhl===0&&hl===fl.length-1?La:hl!==0&&hl!==fl.length-1?La.trim():hl===0?La.trimEnd():La.trimStart());if(fl.proseWrap==="preserve")return yl.map(La=>La?[La]:[]);let Pl=[];for(let[hl,fl]of yl.entries()){let Ul=wr(fl);hl>0&&yl[hl-1].length>0&&Ul.length>0&&!(La==="quoteDouble"&&Gd(0,Gd(0,Pl,-1),-1).endsWith("\\"))?Pl[Pl.length-1]=[...Gd(0,Pl,-1),...Ul]:Pl.push(Ul)}return fl.proseWrap==="never"?Pl.map(La=>[La.join(" ")]):Pl}function kr(La,{parentIndent:hl,isLastDescendant:fl,options:yl}){let Pl=La.position.start.line===La.position.end.line?"":yl.originalText.slice(La.position.start.offset,La.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1];if(Pl==="")return[];let Ul;if(La.indent===null){let La=Pl.match(/^(? *)[^\n\r ]/m);Ul=La?La.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else Ul=La.indent-1+hl;let af=Pl.split(`\n`).map(La=>La.slice(Ul));if(yl.proseWrap==="preserve"||La.type==="blockLiteral")return l(af.map(La=>La?[La]:[]));let n_=[];for(let[La,hl]of af.entries()){let fl=wr(hl);La>0&&fl.length>0&&af[La-1].length>0&&!/^\s/.test(fl[0])&&!/^\s|\s$/.test(Gd(0,n_,-1))?n_[n_.length-1]=[...Gd(0,n_,-1),...fl]:n_.push(fl)}return n_=n_.map(La=>{let hl=[];for(let fl of La)hl.length>0&&/\s$/.test(Gd(0,hl,-1))?hl[hl.length-1]+=" "+fl:hl.push(fl);return hl}),yl.proseWrap==="never"&&(n_=n_.map(La=>[La.join(" ")])),l(n_);function l(hl){if(La.chomping==="keep")return Pl.endsWith(`\n`)&&Gd(0,hl,-1).length===0?hl.slice(0,-1):hl;let yl=0;for(let La=hl.length-1;La>=0&&hl[La].every(La=>La.replace(/[ \t]+$/,"")==="");La--)yl++;return yl===0?hl:yl>=2&&!fl?hl.slice(0,-(yl-1)):hl.slice(0,-yl)}}function kt(La){if(!La)return!0;switch(La.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var qA=new WeakMap;function rn(La,hl){let{node:fl,root:yl}=La,Pl=Wt(qA,yl,()=>new Set);return!Pl.has(fl.position.end.offset)&&(Pl.add(fl.position.end.offset),gr(fl,hl)&&!ls(La.parent))?gA:""}function ls(La){return F(La)&&!J(La,["documentHead","documentBody","flowMapping","flowSequence"])}function K(La,hl){return ht(" ".repeat(La),hl)}function xo(La,hl,fl){let{node:yl}=La,Pl=La.ancestors.filter(La=>La.type==="sequence"||La.type==="mapping").length,Ul=nn(La),Gd=[yl.type==="blockFolded"?">":"|"];yl.indent!==null&&Gd.push(yl.indent.toString()),yl.chomping!=="clip"&&Gd.push(yl.chomping==="keep"?"+":"-"),as(yl)&&Gd.push(" ",fl("indicatorComment"));let af=kr(yl,{parentIndent:Pl,isLastDescendant:Ul,options:hl}),n_=[];for(let[La,hl]of af.entries())La===0&&n_.push(yA),n_.push(Zt(R(mA,hl))),La!==af.length-1?n_.push(hl.length===0?yA:Ws(vA)):yl.chomping==="keep"&&Ul&&n_.push(zn(hl.length===0?yA:vA));return yl.indent===null?Gd.push(Xs(K(hl.tabWidth,n_))):Gd.push(zn(K(yl.indent-1+Pl,n_))),Gd}var $A=xo;function on(La,hl,fl){let{node:yl}=La,Pl=yl.type==="flowMapping",Ul=Pl?"{":"[",af=Pl?"}":"]",n_=gA;Pl&&yl.children.length>0&&hl.bracketSpacing&&(n_=mA);let i_=Gd(0,yl.children,-1),p_=i_?.type==="flowMappingItem"&&Je(i_.key)&&Je(i_.value);return[Ul,K(hl.tabWidth,[n_,Mo(La,hl,fl),hl.trailingComma==="none"?"":gt(","),F(yl)?[yA,R(yA,La.map(fl,"endComments"))]:""]),p_?"":n_,af]}function Mo(La,hl,fl){return La.map(({isLast:yl,node:Pl,next:Ul})=>[fl(),yl?"":[",",mA,Pl.position.start.line!==Ul.position.start.line?rn(La,hl.originalText):""]],"children")}function $o(La,hl,fl){let{node:yl,parent:Pl}=La,{key:Ul,value:Gd}=yl,af=Je(Ul),n_=Je(Gd);if(af&&n_)return": ";let i_=fl("key"),p_=Bo(yl)?" ":"";if(n_)return yl.type==="flowMappingItem"&&Pl.type==="flowMapping"?i_:yl.type==="mappingItem"&&an(Ul.content,hl)&&!W(Ul.content)&&Pl.tag?.value!=="tag:yaml.org,2002:set"?[i_,p_,":"]:["? ",K(2,i_)];let w_=fl("value");if(af)return[": ",K(2,w_)];if(ce(Gd)||!kt(Ul.content))return["? ",K(2,i_),yA,...La.map(()=>[fl(),yA],"value","leadingComments"),": ",K(2,w_)];if(Ro(Ul.content)&&!ce(Ul.content)&&!Oe(Ul.content)&&!W(Ul.content)&&!F(Ul)&&!ce(Gd.content)&&!Oe(Gd.content)&&!F(Gd)&&an(Gd.content,hl)&&an(Ul.content,hl))return[i_,p_,": ",w_];let D_=Symbol("mappingKey"),I_=Ge([gt("? "),Ge(K(2,i_),{id:D_})]),N_=[yA,": ",K(2,w_)],_m=[p_,":"];F(Gd)&&Gd.content&&J(Gd.content,["flowMapping","flowSequence"])&&Gd.content.children.length===0?_m.push(" "):ce(Gd.content)||F(Gd)&&Gd.content&&!J(Gd.content,["mapping","sequence"])||Pl.type==="mapping"&&W(Ul.content)&&kt(Gd.content)||J(Gd.content,["mapping","sequence"])&&Gd.content.tag===null&&Gd.content.anchor===null?_m.push(yA):Gd.content?_m.push(mA):W(Gd)&&_m.push(" "),_m.push(w_);let pg=K(hl.tabWidth,_m);return an(Ul.content,hl)&&!ce(Ul.content)&&!Oe(Ul.content)&&!W(Ul.content)&&!F(Ul)?Zn([[i_,pg]]):Zn([[I_,gt(N_,pg,{groupId:D_})]])}function an(La,hl){if(!La)return!0;switch(La.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(hl.proseWrap==="preserve")return La.position.start.line===La.position.end.line;if(/\\$/m.test(hl.originalText.slice(La.position.start.offset,La.position.end.offset)))return!1;switch(hl.proseWrap){case"never":return!La.value.includes(`\n`);case"always":return!/[\n ]/.test(La.value);default:return!1}}function Bo(La){return La.key.content?.type==="alias"}function Ro(La){if(!La)return!0;switch(La.type){case"plain":case"quoteDouble":case"quoteSingle":return La.position.start.line===La.position.end.line;case"alias":return!0;default:return!1}}var JA=$o;function qo(La){return os(La,Fo)}function Fo(La){switch(La.type){case"document":He(La,"head",()=>La.children[0]),He(La,"body",()=>La.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":He(La,"content",()=>La.children[0]);break;case"mappingItem":case"flowMappingItem":He(La,"key",()=>La.children[0]),He(La,"value",()=>La.children[1]);break}return La}var HA=qo;function Ko(La,hl,fl){let{node:yl}=La,Pl=[];yl.type!=="mappingValue"&&ce(yl)&&Pl.push([R(yA,La.map(fl,"leadingComments")),yA]);let{tag:Ul,anchor:Gd}=yl;Ul&&Pl.push(fl("tag")),Ul&&Gd&&Pl.push(" "),Gd&&Pl.push(fl("anchor"));let af="";return J(yl,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!nn(La)&&(af=rn(La,hl.originalText)),(Ul||Gd)&&(J(yl,["sequence","mapping"])&&!Oe(yl)?Pl.push(yA):Pl.push(" ")),Oe(yl)&&Pl.push([yl.middleComments.length===1?"":yA,R(yA,La.map(fl,"middleComments")),yA]),yr(La)?Pl.push(Qs(hl.originalText.slice(yl.position.start.offset,yl.position.end.offset).trimEnd())):Pl.push(Ge(Yo(La,hl,fl))),W(yl)&&!J(yl,["document","documentHead"])&&Pl.push(zs([yl.type==="mappingValue"&&!yl.content?"":" ",La.parent.type==="mappingKey"&&La.getParentNode(2).type==="mapping"&&kt(yl)?"":_A,fl("trailingComment")])),ls(yl)&&Pl.push(K(yl.type==="sequenceItem"?2:0,[yA,R(yA,La.map(({node:La})=>[SA(hl.originalText,bt(La))?yA:"",fl()],"endComments"))])),Pl.push(af),Pl}function Yo(La,hl,fl){let{node:yl}=La;switch(yl.type){case"root":{let hl=sn(yl),Pl=!(J(hl,["blockLiteral","blockFolded"])&&hl.chomping==="keep"),Ul=[];return La.each(({node:hl,isFirst:yl})=>{yl||Ul.push(yA),Ul.push(fl()),jo(La)&&(Pl&&Ul.push(yA),Ul.push("..."),W(hl)&&Ul.push(" ",fl("trailingComment")))},"children"),Pl&&Ul.push(yA),Ul}case"document":{let hl=[];return Vo(La)&&((yl.head.children.length>0||yl.head.endComments.length>0)&&hl.push(fl("head")),W(yl.head)?hl.push(["---"," ",fl(["head","trailingComment"])]):hl.push("---")),Uo(yl)&&hl.push(fl("body")),R(yA,hl)}case"documentHead":return R(yA,[...La.map(fl,"children"),...La.map(fl,"endComments")]);case"documentBody":{let{children:Pl,endComments:Ul}=yl,af="";if(Pl.length>0&&Ul.length>0){let La=sn(yl);if(J(La,["blockFolded","blockLiteral"]))La.chomping!=="keep"&&(af=[yA,yA]);else{let La=Gd(0,Pl,-1);af=J(La,["mapping"])&&SA(hl.originalText,bt(Ul[0]))?[yA,yA]:yA}}return[R(yA,La.map(fl,"children")),af,R(yA,La.map(fl,"endComments"))]}case"directive":return["%",R(" ",[yl.name,...yl.parameters])];case"comment":return["#",yl.value];case"alias":return["*",yl.value];case"tag":return hl.originalText.slice(yl.position.start.offset,yl.position.end.offset);case"anchor":return["&",yl.value];case"plain":return St(yl.type,hl.originalText.slice(yl.position.start.offset,yl.position.end.offset),hl);case"quoteDouble":case"quoteSingle":{let La=hl.originalText.slice(yl.position.start.offset+1,yl.position.end.offset-1);if(yl.type==="quoteSingle"&&La.includes("\\")||yl.type==="quoteDouble"&&/\\[^"]/.test(La)){let fl=yl.type==="quoteDouble"?'"':"'";return[fl,St(yl.type,La,hl),fl]}if(La.includes('"'))return["'",St(yl.type,yl.type==="quoteDouble"?i_(0,i_(0,La,'\\"','"'),"'","'".repeat(2)):La,hl),"'"];if(La.includes("'"))return['"',St(yl.type,yl.type==="quoteSingle"?i_(0,La,"''","'"):La,hl),'"'];let fl=hl.singleQuote?"'":'"';return[fl,St(yl.type,La,hl),fl]}case"blockFolded":case"blockLiteral":return $A(La,hl,fl);case"mapping":case"sequence":return R(yA,La.map(fl,"children"));case"sequenceItem":return["- ",K(2,yl.content?fl("content"):"")];case"mappingKey":case"mappingValue":return yl.content?fl("content"):"";case"mappingItem":case"flowMappingItem":return JA(La,hl,fl);case"flowMapping":return on(La,hl,fl);case"flowSequence":return on(La,hl,fl);case"flowSequenceItem":return fl("content");default:throw new TA(yl,"YAML")}}function Uo(La){return La.body.children.length>0||F(La.body)}function jo(La){let hl=La.node;if(hl.documentEndMarker||W(hl))return!0;if(La.isLast)return!1;let fl=La.next;return fl.head.children.length>0||F(fl.head)}function Vo(La){let hl=La.node;return hl.directivesEndMarker||hl.head.children.length>0||F(hl.head)||W(hl.head)}function St(La,hl,fl){let yl=br(La,hl,fl);return R(yA,yl.map(La=>Zt(R(mA,La))))}var VA={preprocess:HA,embed:IA,print:Ko,massageAstNode:is,insertPragma:hr,getVisitorKeys:QA},WA=VA;var zA=[{name:"YAML",type:"data",aceMode:"yaml",extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock",".prettierrc",".stylelintrc",".lintstagedrc"],tmScope:"source.yaml",aliases:["yml"],codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"],linguistLanguageId:407}];var YA={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var KA={bracketSpacing:YA.bracketSpacing,singleQuote:YA.singleQuote,proseWrap:YA.proseWrap},XA=KA;var ZA={};Vs(ZA,{yaml:()=>uC});var hy=class extends SyntaxError{name="YAMLSyntaxError";code;source;position;constructor(La,hl){super(hl.message,{cause:hl}),this.cause??(this.cause=hl),this.code=hl.code,this.source=La.text,this.position=La.transformRange(hl.pos)}};function Q(La,hl=null){"children"in La&&La.children.forEach(hl=>Q(hl,La)),"anchor"in La&&La.anchor&&Q(La.anchor,La),"tag"in La&&La.tag&&Q(La.tag,La);"leadingComments"in La&&La.leadingComments.forEach(hl=>Q(hl,La)),"middleComments"in La&&La.middleComments.forEach(hl=>Q(hl,La)),"indicatorComment"in La&&La.indicatorComment&&Q(La.indicatorComment,La),"trailingComment"in La&&La.trailingComment&&Q(La.trailingComment,La),"endComments"in La&&La.endComments.forEach(hl=>Q(hl,La)),Object.defineProperty(La,"_parent",{value:hl,enumerable:!1})}function _e(La){return`${La.line}:${La.column}`}function Or(La){Q(La);let hl=Ho(La),fl=La.children.slice();La.comments.filter(La=>!La._parent).forEach(La=>{for(;fl.length>1&&La.position.start.line>fl[0].position.end.line;)fl.shift();Jo(La,hl,fl[0])})}function Ho(La){let hl=Array.from(new Array(La.position.end.line),()=>({}));for(let fl of La.comments)hl[fl.position.start.line-1].comment=fl;return _r(hl,La),hl}function _r(La,hl){if(hl.position.start.offset!==hl.position.end.offset){if("leadingComments"in hl){let{start:fl}=hl.position,{leadingAttachableNode:yl}=La[fl.line-1];(!yl||fl.column1&&hl.type!=="document"&&hl.type!=="documentHead"){let{end:fl}=hl.position,{trailingAttachableNode:yl}=La[fl.line-1];(!yl||fl.column>=yl.position.end.column)&&(La[fl.line-1].trailingAttachableNode=hl)}if(hl.type!=="root"&&hl.type!=="document"&&hl.type!=="documentHead"&&hl.type!=="documentBody"){let{start:fl,end:yl}=hl.position,Pl=[yl.line].concat(fl.line===yl.line?[]:fl.line);for(let fl of Pl){let Pl=La[fl-1].trailingNode;(!Pl||yl.column>=Pl.position.end.column)&&(La[fl-1].trailingNode=hl)}}"children"in hl&&hl.children.forEach(hl=>{_r(La,hl)})}}function Jo(La,hl,fl){let yl=La.position.start.line,{trailingAttachableNode:Pl}=hl[yl-1];if(Pl){if(Pl.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${_e(La.position.start)}`);Q(La,Pl),Pl.trailingComment=La;return}for(let Pl=yl;Pl>=fl.position.start.line;Pl--){let{trailingNode:fl}=hl[Pl-1],Ul;if(fl)Ul=fl;else if(Pl!==yl&&hl[Pl-1].comment)Ul=hl[Pl-1].comment._parent;else continue;if((Ul.type==="sequence"||Ul.type==="mapping")&&(Ul=Ul.children[0]),Ul.type==="mappingItem"){let[La,hl]=Ul.children;Ul=Ir(La)?La:hl}for(;;){if(Wo(Ul,La)){Q(La,Ul),Ul.endComments.push(La);return}if(!Ul._parent)break;Ul=Ul._parent}break}for(let Pl=yl+1;Pl<=fl.position.end.line;Pl++){let{leadingAttachableNode:fl}=hl[Pl-1];if(fl){Q(La,fl),fl.leadingComments.push(La);return}}let Ul=fl.children[1];Q(La,Ul),Ul.endComments.push(La)}function Wo(La,hl){if(La.position.start.offsethl.position.end.offset)switch(La.type){case"flowMapping":case"flowSequence":return La.children.length===0||hl.position.start.line>La.children[La.children.length-1].position.end.line}if(hl.position.end.offsetLa.position.start.column;case"mappingKey":case"mappingValue":return hl.position.start.column>La._parent.position.start.column&&(La.children.length===0||La.children.length===1&&La.children[0].type!=="blockFolded"&&La.children[0].type!=="blockLiteral")&&(La.type==="mappingValue"||Ir(La));default:return!1}}function Ir(La){return La.position.start!==La.position.end&&(La.children.length===0||La.position.start.offset!==La.children[0].position.start.offset)}function Lr(La,hl,fl){return{type:"root",position:La,children:hl,comments:fl}}function X(La,hl){return{start:La,end:hl}}function Pr(La){return{start:La,end:La}}function vr(La,hl){return{type:"comment",position:hl.transformRange([La.offset,La.offset+La.source.length]),value:La.source.slice(1)}}function Dr(La,hl){return{type:"anchor",position:La,value:hl}}function xr(La,hl,fl){return{anchor:hl,tag:La,middleComments:fl}}function Mr(La,hl){return{type:"tag",position:La,value:hl}}function $r(La,hl,fl){let yl=[],Pl=null,Ul=null,Gd=null;for(let af of hl){let hl=[af.offset,af.offset+af.source.length];switch(af.type){case"tag":{Pl??(Pl=hl);let yl=La.tag??af.source.slice(af.source.startsWith("!!")?2:1);yl==="!"&&(yl="tag:yaml.org,2002:str"),Ul=Mr(fl.transformRange(hl),yl)}break;case"anchor":Pl??(Pl=hl),Gd=Dr(fl.transformRange(hl),La.anchor);break;case"comment":{let Ul=fl.transformComment(af);Pl&&Pl[0]<=hl[0]&&hl[1]<=La.range[0]&&yl.push(Ul);break}default:throw new Error(`Unexpected content property token type: ${af.type}`)}}return xr(Ul,Gd,yl)}function Br(La,hl,fl){return{type:"alias",position:La,leadingComments:[],trailingComment:null,...hl,value:fl}}function*q(...La){for(let hl of La)if(hl)for(let La of hl)Xo(La)||(yield La)}function Xo(La){return La.type==="space"||La.type==="newline"}function ke(La){return La.type==="comment"||La.type==="tag"||La.type==="anchor"}function v(La,hl){let fl=[];for(let yl of q(La))yl.type==="comment"?hl.transformComment(yl):fl.push(yl);return fl}function Rr(La,hl,fl){let yl=La.srcToken;for(let La of v(yl.end,hl))throw new Error(`Unexpected token type in alias end: ${La.type}`);return Br(hl.transformRange(La.range),hl.transformContentProperties(La,fl.tokens),La.source)}function qr(La){return{...La,type:"blockFolded"}}function Fr(La,hl,fl,yl,Pl,Ul){return{type:"blockValue",position:La,leadingComments:[],...hl,chomping:fl,indent:yl,value:Pl,indicatorComment:Ul}}function cn(La,hl,fl,yl){let Pl=null,Ul=null;for(let La of q(hl.props))if(La.type==="comment")Ul=fl.transformComment(La);else if(La.type==="block-scalar-header")Pl=La;else throw new Error(`Unexpected token type in block value end: ${La.type}`);if(!Pl)throw new Error("Expected block scalar header token");let Gd=zo(Pl.source);return Fr(fl.transformRange(La.range),fl.transformContentProperties(La,yl.tokens),Gd.chomping,Gd.indent,La.source,Ul)}function zo(La){let hl=/([+-]?)(\d*)([+-]?)$/u.exec(La),fl=null,yl="clip";if(hl){fl=hl[2]?Number(hl[2]):null;let La=hl[3]||hl[1];yl=La==="+"?"keep":La==="-"?"strip":"clip"}return{chomping:yl,indent:fl}}function Kr(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return qr(cn(La,yl,hl,fl))}function Yr(La){return{...La,type:"blockLiteral"}}function Ur(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return Yr(cn(La,yl,hl,fl))}function fn(La,hl,fl){return{type:"flowCollection",position:La,leadingComments:[],trailingComment:null,endComments:[],...hl,children:fl}}function jr(La,hl,fl){return{...fn(La,hl,fl),type:"flowMapping"}}function Ct(La,hl,fl){return{type:"flowMappingItem",position:La,leadingComments:[],children:[hl,fl]}}function Vr(La,hl){return{type:"mappingKey",position:La,trailingComment:null,endComments:[],children:hl?[hl]:[]}}function cs(La,hl){return{type:"mappingValue",position:La,leadingComments:[],trailingComment:null,endComments:[],children:hl?[hl]:[]}}function Se(La,hl,fl,yl){var Pl;let Ul=[],Gd=null;for(let La of q(hl.start)){if(ke(La)){Ul.push(La);continue}if(La.type==="explicit-key-ind"){Gd=La;continue}if(La.type==="comma")continue;throw new Error(`Unexpected token type in collection item start: ${La.type}`)}let af=[],n_=null;for(let La of q(hl.sep)){if(ke(La)){af.push(La);continue}if(La.type==="map-value-ind"){n_=La;continue}throw new Error(`Unexpected token type in collection item sep: ${La.type}`)}let i_=Gd?.offset??((Pl=hl.key)===null||Pl===void 0?void 0:Pl.offset)??n_?.offset??hl.value.offset,p_=[i_,hl.key?La.key.range[1]:Gd?Gd.offset+Gd.source.length:i_],w_=null;if(La.value){var D_;let fl=n_?.offset??((D_=hl.value)===null||D_===void 0?void 0:D_.offset)??La.value.range[0];w_=[fl,hl.value?La.value.range[1]:n_?n_.offset+n_.source.length:fl]}return Zo(La,fl,yl,{range:p_,props:{tokens:Ul}},{range:w_,props:{tokens:af}})}function Zo(La,hl,fl,yl,Pl){let Ul=null;Nt(La.key,yl.props)?v(yl.props.tokens,hl):Ul=hl.transformNode(La.key,yl.props);let Gd=null;Nt(La.value,Pl.props)?v(Pl.props.tokens,hl):Gd=hl.transformNode(La.value,Pl.props);let af=Vr(hl.transformRange([yl.range?yl.range[0]:Ul.position.start.offset,Ul?Ul.position.end.offset:yl.range[1]]),Ul),n_=Gd||Pl.range?cs(hl.transformRange([Pl.range?Pl.range[0]:Gd.position.start.offset,Gd?Gd.position.end.offset:Pl.range[0]+1]),Gd):null;return fl(X(af.position.start,n_?n_.position.end:af.position.end),af,n_||cs(Pr(af.position.end),null))}function Gr(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow map");let Pl=La.items.map((La,fl)=>{let Pl=yl.items[fl];return Se(La,Pl,hl,Ct)});if(La.items.length!!La&&typeof La=="object"&&La[kb]===gy,fe=La=>!!La&&typeof La=="object"&&La[kb]===yy,G=La=>!!La&&typeof La=="object"&&La[kb]===wy,T=La=>!!La&&typeof La=="object"&&La[kb]===Sy,N=La=>!!La&&typeof La=="object"&&La[kb]===Ty,ee=La=>!!La&&typeof La=="object"&&La[kb]===Zy;function I(La){if(La&&typeof La=="object")switch(La[kb]){case wy:case Zy:return!0}return!1}function _(La){if(La&&typeof La=="object")switch(La[kb]){case gy:case wy:case Ty:case Zy:return!0}return!1}var mn=La=>(N(La)||I(La))&&!!La.anchor;var Rb=Symbol("break visit"),Nb=Symbol("skip children"),Ob=Symbol("remove node");function pe(La,hl){let fl=Wr(hl);fe(La)?We(null,La.contents,fl,Object.freeze([La]))===Ob&&(La.contents=null):We(null,La,fl,Object.freeze([]))}pe.BREAK=Rb;pe.SKIP=Nb;pe.REMOVE=Ob;function We(La,hl,fl,yl){let Pl=Xr(La,hl,fl,yl);if(_(Pl)||T(Pl))return zr(La,yl,Pl),We(La,Pl,fl,yl);if(typeof Pl!="symbol"){if(I(hl)){yl=Object.freeze(yl.concat(hl));for(let La=0;LaLa.replace(/[!,[\]{}]/g,La=>jb[La]),Gb=class t{constructor(La,hl){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,La),this.tags=Object.assign({},t.defaultTags,hl)}clone(){let La=new t(this.yaml,this.tags);return La.docStart=this.docStart,La}atDocument(){let La=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return La}add(La,hl){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let fl=La.trim().split(/[ \t]+/),yl=fl.shift();switch(yl){case"%TAG":{if(fl.length!==2&&(hl(0,"%TAG directive should contain exactly two parts"),fl.length<2))return!1;let[La,yl]=fl;return this.tags[La]=yl,!0}case"%YAML":{if(this.yaml.explicit=!0,fl.length!==1)return hl(0,"%YAML directive should contain exactly one part"),!1;let[La]=fl;if(La==="1.1"||La==="1.2")return this.yaml.version=La,!0;{let fl=/^\d+\.\d+$/.test(La);return hl(6,`Unsupported YAML version ${La}`,fl),!1}}default:return hl(0,`Unknown directive ${yl}`,!0),!1}}tagName(La,hl){if(La==="!")return"!";if(La[0]!=="!")return hl(`Not a valid tag: ${La}`),null;if(La[1]==="<"){let fl=La.slice(2,-1);return fl==="!"||fl==="!!"?(hl(`Verbatim tags aren't resolved, so ${La} is invalid.`),null):(La[La.length-1]!==">"&&hl("Verbatim tags must end with a >"),fl)}let[,fl,yl]=La.match(/^(.*!)([^!]*)$/s);yl||hl(`The ${La} tag has no suffix`);let Pl=this.tags[fl];if(Pl)try{return Pl+decodeURIComponent(yl)}catch(La){return hl(String(La)),null}return fl==="!"?La:(hl(`Could not resolve tag: ${La}`),null)}tagString(La){for(let[hl,fl]of Object.entries(this.tags))if(La.startsWith(fl))return hl+ta(La.substring(fl.length));return La[0]==="!"?La:`!<${La}>`}toString(La){let hl=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],fl=Object.entries(this.tags),yl;if(La&&fl.length>0&&_(La.contents)){let hl={};pe(La.contents,(La,fl)=>{_(fl)&&fl.tag&&(hl[fl.tag]=!0)}),yl=Object.keys(hl)}else yl=[];for(let[Pl,Ul]of fl)Pl==="!!"&&Ul==="tag:yaml.org,2002:"||(!La||yl.some(La=>La.startsWith(Ul)))&&hl.push(`%TAG ${Pl} ${Ul}`);return hl.join(`\n`)}};Gb.defaultYaml={explicit:!1,version:"1.2"};Gb.defaultTags={"!!":"tag:yaml.org,2002:"};function dn(La){if(/[\x00-\x19\s,[\]{}]/.test(La)){let hl=`Anchor must not contain whitespace or control characters: ${JSON.stringify(La)}`;throw new Error(hl)}return!0}function us(La){let hl=new Set;return pe(La,{Value(La,fl){fl.anchor&&hl.add(fl.anchor)}}),hl}function ps(La,hl){for(let fl=1;;++fl){let yl=`${La}${fl}`;if(!hl.has(yl))return yl}}function Zr(La,hl){let fl=[],yl=new Map,Pl=null;return{onAnchor:yl=>{fl.push(yl),Pl??(Pl=us(La));let Ul=ps(hl,Pl);return Pl.add(Ul),Ul},setAnchors:()=>{for(let La of fl){let hl=yl.get(La);if(typeof hl=="object"&&hl.anchor&&(N(hl.node)||I(hl.node)))hl.node.anchor=hl.anchor;else{let hl=new Error("Failed to resolve repeated object (this should not happen)");throw hl.source=La,hl}}},sourceObjects:yl}}function Ie(La,hl,fl,yl){if(yl&&typeof yl=="object")if(Array.isArray(yl))for(let hl=0,fl=yl.length;hlB(La,String(hl),fl));if(La&&typeof La.toJSON=="function"){if(!fl||!mn(La))return La.toJSON(hl,fl);let yl={aliasCount:0,count:1,res:void 0};fl.anchors.set(La,yl),fl.onCreate=La=>{yl.res=La,delete fl.onCreate};let Pl=La.toJSON(hl,fl);return fl.onCreate&&fl.onCreate(Pl),Pl}return typeof La=="bigint"&&!fl?.keep?Number(La):La}var Hb=class{constructor(La){Object.defineProperty(this,kb,{value:La})}clone(){let La=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(La.range=this.range.slice()),La}toJS(La,{mapAsMap:hl,maxAliasCount:fl,onAnchor:yl,reviver:Pl}={}){if(!fe(La))throw new TypeError("A document argument is required");let Ul={anchors:new Map,doc:La,keep:!0,mapAsMap:hl===!0,mapKeyWarned:!1,maxAliasCount:typeof fl=="number"?fl:100},Gd=B(this,"",Ul);if(typeof yl=="function")for(let{count:La,res:hl}of Ul.anchors.values())yl(hl,La);return typeof Pl=="function"?Ie(Pl,{"":Gd},"",Gd):Gd}};var Xb=class extends Hb{constructor(La){super(gy),this.source=La,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(La,hl){if(hl?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let fl;hl?.aliasResolveCache?fl=hl.aliasResolveCache:(fl=[],pe(La,{Node:(La,hl)=>{(Z(hl)||mn(hl))&&fl.push(hl)}}),hl&&(hl.aliasResolveCache=fl));let yl;for(let La of fl){if(La===this)break;La.anchor===this.source&&(yl=La)}return yl}toJSON(La,hl){if(!hl)return{source:this.source};let{anchors:fl,doc:yl,maxAliasCount:Pl}=hl,Ul=this.resolve(yl,hl);if(!Ul){let La=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(La)}let Gd=fl.get(Ul);if(Gd||(B(Ul,null,hl),Gd=fl.get(Ul)),Gd?.res===void 0){let La="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(La)}if(Pl>=0&&(Gd.count+=1,Gd.aliasCount===0&&(Gd.aliasCount=gn(yl,Ul,fl)),Gd.count*Gd.aliasCount>Pl)){let La="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(La)}return Gd.res}toString(La,hl,fl){let yl=`*${this.source}`;if(La){if(dn(this.source),La.options.verifyAliasOrder&&!La.anchors.has(this.source)){let La=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(La)}if(La.implicitKey)return`${yl} `}return yl}};function gn(La,hl,fl){if(Z(hl)){let yl=hl.resolve(La),Pl=fl&&yl&&fl.get(yl);return Pl?Pl.count*Pl.aliasCount:0}else if(I(hl)){let yl=0;for(let Pl of hl.items){let hl=gn(La,Pl,fl);hl>yl&&(yl=hl)}return yl}else if(T(hl)){let yl=gn(La,hl.key,fl),Pl=gn(La,hl.value,fl);return Math.max(yl,Pl)}return 1}var yn=La=>!La||typeof La!="function"&&typeof La!="object",Zb=class extends Hb{constructor(La){super(Ty),this.value=La}toJSON(La,hl){return hl?.keep?this.value:B(this.value,La,hl)}toString(){return String(this.value)}};Zb.BLOCK_FOLDED="BLOCK_FOLDED";Zb.BLOCK_LITERAL="BLOCK_LITERAL";Zb.PLAIN="PLAIN";Zb.QUOTE_DOUBLE="QUOTE_DOUBLE";Zb.QUOTE_SINGLE="QUOTE_SINGLE";var Qv="tag:yaml.org,2002:";function sa(La,hl,fl){if(hl){let La=fl.filter(La=>La.tag===hl),yl=La.find(La=>!La.format)??La[0];if(!yl)throw new Error(`Tag ${hl} not found`);return yl}return fl.find(hl=>hl.identify?.(La)&&!hl.format)}function Ne(La,hl,fl){if(fe(La)&&(La=La.contents),_(La))return La;if(T(La)){let hl=fl.schema[wy].createNode?.(fl.schema,null,fl);return hl.items.push(La),hl}(La instanceof String||La instanceof Number||La instanceof Boolean||typeof BigInt<"u"&&La instanceof BigInt)&&(La=La.valueOf());let{aliasDuplicateObjects:yl,onAnchor:Pl,onTagObj:Ul,schema:Gd,sourceObjects:af}=fl,n_;if(yl&&La&&typeof La=="object"){if(n_=af.get(La),n_)return n_.anchor??(n_.anchor=Pl(La)),new Xb(n_.anchor);n_={anchor:null,node:null},af.set(La,n_)}hl?.startsWith("!!")&&(hl=Qv+hl.slice(2));let i_=sa(La,hl,Gd.tags);if(!i_){if(La&&typeof La.toJSON=="function"&&(La=La.toJSON()),!La||typeof La!="object"){let hl=new Zb(La);return n_&&(n_.node=hl),hl}i_=La instanceof Map?Gd[wy]:Symbol.iterator in Object(La)?Gd[Zy]:Gd[wy]}Ul&&(Ul(i_),delete fl.onTagObj);let p_=i_?.createNode?i_.createNode(fl.schema,La,fl):typeof i_?.nodeClass?.from=="function"?i_.nodeClass.from(fl.schema,La,fl):new Zb(La);return hl?p_.tag=hl:i_.default||(p_.tag=i_.tag),n_&&(n_.node=p_),p_}function At(La,hl,fl){let yl=fl;for(let La=hl.length-1;La>=0;--La){let fl=hl[La];if(typeof fl=="number"&&Number.isInteger(fl)&&fl>=0){let La=[];La[fl]=yl,yl=La}else yl=new Map([[fl,yl]])}return Ne(yl,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:La,sourceObjects:new Map})}var Ze=La=>La==null||typeof La=="object"&&!!La[Symbol.iterator]().next().done,Vv=class extends Hb{constructor(La,hl){super(La),Object.defineProperty(this,"schema",{value:hl,configurable:!0,enumerable:!1,writable:!0})}clone(La){let hl=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return La&&(hl.schema=La),hl.items=hl.items.map(hl=>_(hl)||T(hl)?hl.clone(La):hl),this.range&&(hl.range=this.range.slice()),hl}addIn(La,hl){if(Ze(La))this.add(hl);else{let[fl,...yl]=La,Pl=this.get(fl,!0);if(I(Pl))Pl.addIn(yl,hl);else if(Pl===void 0&&this.schema)this.set(fl,At(this.schema,yl,hl));else throw new Error(`Expected YAML collection at ${fl}. Remaining path: ${yl}`)}}deleteIn(La){let[hl,...fl]=La;if(fl.length===0)return this.delete(hl);let yl=this.get(hl,!0);if(I(yl))return yl.deleteIn(fl);throw new Error(`Expected YAML collection at ${hl}. Remaining path: ${fl}`)}getIn(La,hl){let[fl,...yl]=La,Pl=this.get(fl,!0);return yl.length===0?!hl&&N(Pl)?Pl.value:Pl:I(Pl)?Pl.getIn(yl,hl):void 0}hasAllNullValues(La){return this.items.every(hl=>{if(!T(hl))return!1;let fl=hl.value;return fl==null||La&&N(fl)&&fl.value==null&&!fl.commentBefore&&!fl.comment&&!fl.tag})}hasIn(La){let[hl,...fl]=La;if(fl.length===0)return this.has(hl);let yl=this.get(hl,!0);return I(yl)?yl.hasIn(fl):!1}setIn(La,hl){let[fl,...yl]=La;if(yl.length===0)this.set(fl,hl);else{let La=this.get(fl,!0);if(I(La))La.setIn(yl,hl);else if(La===void 0&&this.schema)this.set(fl,At(this.schema,yl,hl));else throw new Error(`Expected YAML collection at ${fl}. Remaining path: ${yl}`)}}};var ei=La=>La.replace(/^(?!$)(?: $)?/gm,"#");function te(La,hl){return/^\n+$/.test(La)?La.substring(1):hl?La.replace(/^(?! *$)/gm,hl):La}var he=(La,hl,fl)=>La.endsWith(`\n`)?te(fl,hl):fl.includes(`\n`)?`\n`+te(fl,hl):(La.endsWith(" ")?"":" ")+fl;var tE="flow",aE="block",lE="quoted";function Ot(La,hl,fl="flow",{indentAtStart:yl,lineWidth:Pl=80,minContentWidth:Ul=20,onFold:Gd,onOverflow:af}={}){if(!Pl||Pl<0)return La;PlPl-Math.max(2,Ul)?i_.push(0):w_=Pl-yl);let D_,I_,N_=!1,_m=-1,pg=-1,mg=-1;fl===aE&&(_m=ti(La,_m,hl.length),_m!==-1&&(w_=_m+n_));for(let yl;yl=La[_m+=1];){if(fl===lE&&yl==="\\"){switch(pg=_m,La[_m+1]){case"x":_m+=3;break;case"u":_m+=5;break;case"U":_m+=9;break;default:_m+=1}mg=_m}if(yl===`\n`)fl===aE&&(_m=ti(La,_m,hl.length)),w_=_m+hl.length+n_,D_=void 0;else{if(yl===" "&&I_&&I_!==" "&&I_!==`\n`&&I_!=="\t"){let hl=La[_m+1];hl&&hl!==" "&&hl!==`\n`&&hl!=="\t"&&(D_=_m)}if(_m>=w_)if(D_)i_.push(D_),w_=D_+n_,D_=void 0;else if(fl===lE){for(;I_===" "||I_==="\t";)I_=yl,yl=La[_m+=1],N_=!0;let hl=_m>mg+1?_m-2:pg-1;if(p_[hl])return La;i_.push(hl),p_[hl]=!0,w_=hl+n_,D_=void 0}else N_=!0}I_=yl}if(N_&&af&&af(),i_.length===0)return La;Gd&&Gd();let gg=La.slice(0,i_[0]);for(let yl=0;yl({indentAtStart:hl?La.indent.length:La.indentAtStart,lineWidth:La.options.lineWidth,minContentWidth:La.options.minContentWidth}),Sn=La=>/^(%|---|\.\.\.)/m.test(La);function ra(La,hl,fl){if(!hl||hl<0)return!1;let yl=hl-fl,Pl=La.length;if(Pl<=yl)return!1;for(let hl=0,fl=0;hlyl)return!0;if(fl=hl+1,Pl-fl<=yl)return!1}return!0}function _t(La,hl){let fl=JSON.stringify(La);if(hl.options.doubleQuotedAsJSON)return fl;let{implicitKey:yl}=hl,Pl=hl.options.doubleQuotedMinMultiLineLength,Ul=hl.indent||(Sn(La)?" ":""),Gd="",af=0;for(let La=0,hl=fl[La];hl;hl=fl[++La])if(hl===" "&&fl[La+1]==="\\"&&fl[La+2]==="n"&&(Gd+=fl.slice(af,La)+"\\ ",La+=1,af=La,hl="\\"),hl==="\\")switch(fl[La+1]){case"u":{Gd+=fl.slice(af,La);let hl=fl.substr(La+2,4);switch(hl){case"0000":Gd+="\\0";break;case"0007":Gd+="\\a";break;case"000b":Gd+="\\v";break;case"001b":Gd+="\\e";break;case"0085":Gd+="\\N";break;case"00a0":Gd+="\\_";break;case"2028":Gd+="\\L";break;case"2029":Gd+="\\P";break;default:hl.substr(0,2)==="00"?Gd+="\\x"+hl.substr(2):Gd+=fl.substr(La,6)}La+=5,af=La+1}break;case"n":if(yl||fl[La+2]==='"'||fl.length\n`;let w_,D_;for(D_=fl.length;D_>0;--D_){let La=fl[D_-1];if(La!==`\n`&&La!=="\t"&&La!==" ")break}let I_=fl.substring(D_),N_=I_.indexOf(`\n`);N_===-1?w_="-":fl===I_||N_!==I_.length-1?(w_="+",Ul&&Ul()):w_="",I_&&(fl=fl.slice(0,-I_.length),I_[I_.length-1]===`\n`&&(I_=I_.slice(0,-1)),I_=I_.replace(hE,`$&${i_}`));let _m=!1,pg,mg=-1;for(pg=0;pg{Pl=!0});let af=Ot(`${gg}${La}${I_}`,i_,aE,Ul);if(!Pl)return`>${eA}\n${i_}${af}`}return fl=fl.replace(/\n+/g,`$&${i_}`),`|${eA}\n${i_}${gg}${fl}${I_}`}function ia(La,hl,fl,yl){let{type:Pl,value:Ul}=La,{actualString:Gd,implicitKey:af,indent:n_,indentStep:i_,inFlow:p_}=hl;if(af&&Ul.includes(`\n`)||p_&&/[[\]{},]/.test(Ul))return et(Ul,hl);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ul))return af||p_||!Ul.includes(`\n`)?et(Ul,hl):bn(La,hl,fl,yl);if(!af&&!p_&&Pl!==Zb.PLAIN&&Ul.includes(`\n`))return bn(La,hl,fl,yl);if(Sn(Ul)){if(n_==="")return hl.forceBlockIndent=!0,bn(La,hl,fl,yl);if(af&&n_===i_)return et(Ul,hl)}let w_=Ul.replace(/\n+/g,`$&\n${n_}`);if(Gd){let p=La=>La.default&&La.tag!=="tag:yaml.org,2002:str"&&La.test?.test(w_),{compat:La,tags:fl}=hl.doc.schema;if(fl.some(p)||La?.some(p))return et(Ul,hl)}return af?w_:Ot(w_,n_,tE,kn(hl,!1))}function $e(La,hl,fl,yl){let{implicitKey:Pl,inFlow:Ul}=hl,Gd=typeof La.value=="string"?La:Object.assign({},La,{value:String(La.value)}),{type:af}=La;af!==Zb.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(Gd.value)&&(af=Zb.QUOTE_DOUBLE);let l=La=>{switch(La){case Zb.BLOCK_FOLDED:case Zb.BLOCK_LITERAL:return Pl||Ul?et(Gd.value,hl):bn(Gd,hl,fl,yl);case Zb.QUOTE_DOUBLE:return _t(Gd.value,hl);case Zb.QUOTE_SINGLE:return hs(Gd.value,hl);case Zb.PLAIN:return ia(Gd,hl,fl,yl);default:return null}},n_=l(af);if(n_===null){let{defaultKeyType:La,defaultStringType:fl}=hl.options,yl=Pl&&La||fl;if(n_=l(yl),n_===null)throw new Error(`Unsupported default string type ${yl}`)}return n_}function En(La,hl){let fl=Object.assign({blockQuote:!0,commentString:ei,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},La.schema.toStringOptions,hl),yl;switch(fl.collectionStyle){case"block":yl=!1;break;case"flow":yl=!0;break;default:yl=null}return{anchors:new Set,doc:La,flowCollectionPadding:fl.flowCollectionPadding?" ":"",indent:"",indentStep:typeof fl.indent=="number"?" ".repeat(fl.indent):" ",inFlow:yl,options:fl}}function oa(La,hl){if(hl.tag){let fl=La.filter(La=>La.tag===hl.tag);if(fl.length>0)return fl.find(La=>La.format===hl.format)??fl[0]}let fl,yl;if(N(hl)){yl=hl.value;let Pl=La.filter(La=>La.identify?.(yl));if(Pl.length>1){let La=Pl.filter(La=>La.test);La.length>0&&(Pl=La)}fl=Pl.find(La=>La.format===hl.format)??Pl.find(La=>!La.format)}else yl=hl,fl=La.find(La=>La.nodeClass&&yl instanceof La.nodeClass);if(!fl){let La=yl?.constructor?.name??(yl===null?"null":typeof yl);throw new Error(`Tag not resolved for ${La} value`)}return fl}function aa(La,hl,{anchors:fl,doc:yl}){if(!yl.directives)return"";let Pl=[],Ul=(N(La)||I(La))&&La.anchor;Ul&&dn(Ul)&&(fl.add(Ul),Pl.push(`&${Ul}`));let Gd=La.tag??(hl.default?null:hl.tag);return Gd&&Pl.push(yl.directives.tagString(Gd)),Pl.join(" ")}function Ae(La,hl,fl,yl){if(T(La))return La.toString(hl,fl,yl);if(Z(La)){if(hl.doc.directives)return La.toString(hl);if(hl.resolvedAliases?.has(La))throw new TypeError("Cannot stringify circular structure without alias nodes");hl.resolvedAliases?hl.resolvedAliases.add(La):hl.resolvedAliases=new Set([La]),La=La.resolve(hl.doc)}let Pl,Ul=_(La)?La:hl.doc.createNode(La,{onTagObj:La=>Pl=La});Pl??(Pl=oa(hl.doc.schema.tags,Ul));let Gd=aa(Ul,Pl,hl);Gd.length>0&&(hl.indentAtStart=(hl.indentAtStart??0)+Gd.length+1);let af=typeof Pl.stringify=="function"?Pl.stringify(Ul,hl,fl,yl):N(Ul)?$e(Ul,hl,fl,yl):Ul.toString(hl,fl,yl);return Gd?N(Ul)||af[0]==="{"||af[0]==="["?`${Gd} ${af}`:`${Gd}\n${hl.indent}${af}`:af}function ni({key:La,value:hl},fl,yl,Pl){let{allNullValues:Ul,doc:Gd,indent:af,indentStep:n_,options:{commentString:i_,indentSeq:p_,simpleKeys:w_}}=fl,D_=_(La)&&La.comment||null;if(w_){if(D_)throw new Error("With simple keys, key nodes cannot have comments");if(I(La)||!_(La)&&typeof La=="object"){let La="With simple keys, collection cannot be used as a key value";throw new Error(La)}}let I_=!w_&&(!La||D_&&hl==null&&!fl.inFlow||I(La)||(N(La)?La.type===Zb.BLOCK_FOLDED||La.type===Zb.BLOCK_LITERAL:typeof La=="object"));fl=Object.assign({},fl,{allNullValues:!1,implicitKey:!I_&&(w_||!Ul),indent:af+n_});let N_=!1,_m=!1,pg=Ae(La,fl,()=>N_=!0,()=>_m=!0);if(!I_&&!fl.inFlow&&pg.length>1024){if(w_)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");I_=!0}if(fl.inFlow){if(Ul||hl==null)return N_&&yl&&yl(),pg===""?"?":I_?`? ${pg}`:pg}else if(Ul&&!w_||hl==null&&I_)return pg=`? ${pg}`,D_&&!N_?pg+=he(pg,fl.indent,i_(D_)):_m&&Pl&&Pl(),pg;N_&&(D_=null),I_?(D_&&(pg+=he(pg,fl.indent,i_(D_))),pg=`? ${pg}\n${af}:`):(pg=`${pg}:`,D_&&(pg+=he(pg,fl.indent,i_(D_))));let mg,gg,eA;_(hl)?(mg=!!hl.spaceBefore,gg=hl.commentBefore,eA=hl.comment):(mg=!1,gg=null,eA=null,hl&&typeof hl=="object"&&(hl=Gd.createNode(hl))),fl.implicitKey=!1,!I_&&!D_&&N(hl)&&(fl.indentAtStart=pg.length+1),_m=!1,!p_&&n_.length>=2&&!fl.inFlow&&!I_&&ee(hl)&&!hl.flow&&!hl.tag&&!hl.anchor&&(fl.indent=fl.indent.substring(2));let tA=!1,rA=Ae(hl,fl,()=>tA=!0,()=>_m=!0),nA=" ";if(D_||mg||gg){if(nA=mg?`\n`:"",gg){let La=i_(gg);nA+=`\n${te(La,fl.indent)}`}rA===""&&!fl.inFlow?nA===`\n`&&eA&&(nA=`\n\n`):nA+=`\n${fl.indent}`}else if(!I_&&I(hl)){let La=rA[0],yl=rA.indexOf(`\n`),Pl=yl!==-1,Ul=fl.inFlow??hl.flow??hl.items.length===0;if(Pl||!Ul){let hl=!1;if(Pl&&(La==="&"||La==="!")){let fl=rA.indexOf(" ");La==="&"&&fl!==-1&&flLa===mE||typeof La=="symbol"&&La.description===mE,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new Zb(Symbol(mE)),{addToJSMap:ws}),stringify:()=>mE},si=(La,hl)=>(bE.identify(hl)||N(hl)&&(!hl.type||hl.type===Zb.PLAIN)&&bE.identify(hl.value))&&La?.doc.schema.tags.some(La=>La.tag===bE.tag&&La.default);function ws(La,hl,fl){let yl=ri(La,fl);if(ee(yl))for(let fl of yl.items)ys(La,hl,fl);else if(Array.isArray(yl))for(let fl of yl)ys(La,hl,fl);else ys(La,hl,yl)}function ys(La,hl,fl){let yl=ri(La,fl);if(!G(yl))throw new Error("Merge sources must be maps or map aliases");let Pl=yl.toJSON(null,La,Map);for(let[La,fl]of Pl)hl instanceof Map?hl.has(La)||hl.set(La,fl):hl instanceof Set?hl.add(La):Object.prototype.hasOwnProperty.call(hl,La)||Object.defineProperty(hl,La,{value:fl,writable:!0,enumerable:!0,configurable:!0});return hl}function ri(La,hl){return La&&Z(hl)?hl.resolve(La.doc,La):hl}function Nn(La,hl,{key:fl,value:yl}){if(_(fl)&&fl.addToJSMap)fl.addToJSMap(La,hl,yl);else if(si(La,fl))ws(La,hl,yl);else{let Pl=B(fl,"",La);if(hl instanceof Map)hl.set(Pl,B(yl,Pl,La));else if(hl instanceof Set)hl.add(Pl);else{let Ul=la(fl,Pl,La),Gd=B(yl,Ul,La);Ul in hl?Object.defineProperty(hl,Ul,{value:Gd,writable:!0,enumerable:!0,configurable:!0}):hl[Ul]=Gd}}return hl}function la(La,hl,fl){if(hl===null)return"";if(typeof hl!="object")return String(hl);if(_(La)&&fl?.doc){let hl=En(fl.doc,{});hl.anchors=new Set;for(let La of fl.anchors.keys())hl.anchors.add(La.anchor);hl.inFlow=!0,hl.inStringifyKey=!0;let yl=La.toString(hl);if(!fl.mapKeyWarned){let La=JSON.stringify(yl);La.length>40&&(La=La.substring(0,36)+'..."'),gs(fl.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${La}. Set mapAsMap: true to use object keys.`),fl.mapKeyWarned=!0}return yl}return JSON.stringify(hl)}function tt(La,hl,fl){let yl=Ne(La,void 0,fl),Pl=Ne(hl,void 0,fl);return new wE(yl,Pl)}var wE=class t{constructor(La,hl=null){Object.defineProperty(this,kb,{value:Sy}),this.key=La,this.value=hl}clone(La){let{key:hl,value:fl}=this;return _(hl)&&(hl=hl.clone(La)),_(fl)&&(fl=fl.clone(La)),new t(hl,fl)}toJSON(La,hl){let fl=hl?.mapAsMap?new Map:{};return Nn(hl,fl,this)}toString(La,hl,fl){return La?.doc?ni(this,La,hl,fl):JSON.stringify(this)}};function Tn(La,hl,fl){return(hl.inFlow??La.flow?fa:ca)(La,hl,fl)}function ca({comment:La,items:hl},fl,{blockItemPrefix:yl,flowChars:Pl,itemIndent:Ul,onChompKeep:Gd,onComment:af}){let{indent:n_,options:{commentString:i_}}=fl,p_=Object.assign({},fl,{indent:Ul,type:null}),w_=!1,D_=[];for(let La=0;LaGd=null,()=>w_=!0);Gd&&(af+=he(af,Ul,i_(Gd))),w_&&Gd&&(w_=!1),D_.push(yl+af)}let I_;if(D_.length===0)I_=Pl.start+Pl.end;else{I_=D_[0];for(let La=1;LaUl=null);i_||(i_=w_.length>p_||Gd.includes(`\n`)),fl0&&(i_||(i_=w_.reduce((La,hl)=>La+hl.length+2,2)+(Gd.length+2)>hl.options.lineWidth)),i_&&(Gd+=",")),Ul&&(Gd+=he(Gd,yl,af(Ul))),w_.push(Gd),p_=w_.length}let{start:D_,end:I_}=fl;if(w_.length===0)return D_+I_;if(!i_){let La=w_.reduce((La,hl)=>La+hl.length+2,2);i_=hl.options.lineWidth>0&&La>hl.options.lineWidth}if(i_){let La=D_;for(let hl of w_)La+=hl?`\n${Ul}${Pl}${hl}`:`\n`;return`${La}\n${Pl}${I_}`}else return`${D_}${Gd}${w_.join(" ")}${Gd}${I_}`}function An({indent:La,options:{commentString:hl}},fl,yl,Pl){if(yl&&Pl&&(yl=yl.replace(/^\n+/,"")),yl){let Pl=te(hl(yl),La);fl.push(Pl.trimStart())}}function Pe(La,hl){let fl=N(hl)?hl.value:hl;for(let yl of La)if(T(yl)&&(yl.key===hl||yl.key===fl||N(yl.key)&&yl.key.value===fl))return yl}var xE=class extends Vv{static get tagName(){return"tag:yaml.org,2002:map"}constructor(La){super(wy,La),this.items=[]}static from(La,hl,fl){let{keepUndefined:yl,replacer:Pl}=fl,Ul=new this(La),a=(La,Gd)=>{if(typeof Pl=="function")Gd=Pl.call(hl,La,Gd);else if(Array.isArray(Pl)&&!Pl.includes(La))return;(Gd!==void 0||yl)&&Ul.items.push(tt(La,Gd,fl))};if(hl instanceof Map)for(let[La,fl]of hl)a(La,fl);else if(hl&&typeof hl=="object")for(let La of Object.keys(hl))a(La,hl[La]);return typeof La.sortMapEntries=="function"&&Ul.items.sort(La.sortMapEntries),Ul}add(La,hl){let fl;T(La)?fl=La:!La||typeof La!="object"||!("key"in La)?fl=new wE(La,La?.value):fl=new wE(La.key,La.value);let yl=Pe(this.items,fl.key),Pl=this.schema?.sortMapEntries;if(yl){if(!hl)throw new Error(`Key ${fl.key} already set`);N(yl.value)&&yn(fl.value)?yl.value.value=fl.value:yl.value=fl.value}else if(Pl){let La=this.items.findIndex(La=>Pl(fl,La)<0);La===-1?this.items.push(fl):this.items.splice(La,0,fl)}else this.items.push(fl)}delete(La){let hl=Pe(this.items,La);return hl?this.items.splice(this.items.indexOf(hl),1).length>0:!1}get(La,hl){let fl=Pe(this.items,La)?.value;return(!hl&&N(fl)?fl.value:fl)??void 0}has(La){return!!Pe(this.items,La)}set(La,hl){this.add(new wE(La,hl),!0)}toJSON(La,hl,fl){let yl=fl?new fl:hl?.mapAsMap?new Map:{};hl?.onCreate&&hl.onCreate(yl);for(let La of this.items)Nn(hl,yl,La);return yl}toString(La,hl,fl){if(!La)return JSON.stringify(this);for(let La of this.items)if(!T(La))throw new Error(`Map items must all be pairs; found ${JSON.stringify(La)} instead`);return!La.allNullValues&&this.hasAllNullValues(!1)&&(La=Object.assign({},La,{allNullValues:!0})),Tn(this,La,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:La.indent||"",onChompKeep:fl,onComment:hl})}};var TE={collection:"map",default:!0,nodeClass:xE,tag:"tag:yaml.org,2002:map",resolve(La,hl){return G(La)||hl("Expected a mapping for this tag"),La},createNode:(La,hl,fl)=>xE.from(La,hl,fl)};var IE=class extends Vv{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(La){super(Zy,La),this.items=[]}add(La){this.items.push(La)}delete(La){let hl=On(La);return typeof hl!="number"?!1:this.items.splice(hl,1).length>0}get(La,hl){let fl=On(La);if(typeof fl!="number")return;let yl=this.items[fl];return!hl&&N(yl)?yl.value:yl}has(La){let hl=On(La);return typeof hl=="number"&&hl=0?hl:null}var FE={collection:"seq",default:!0,nodeClass:IE,tag:"tag:yaml.org,2002:seq",resolve(La,hl){return ee(La)||hl("Expected a sequence for this tag"),La},createNode:(La,hl,fl)=>IE.from(La,hl,fl)};var PE={identify:La=>typeof La=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:La=>La,stringify(La,hl,fl,yl){return hl=Object.assign({actualString:!0},hl),$e(La,hl,fl,yl)}};var GE={identify:La=>La==null,createNode:()=>new Zb(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Zb(null),stringify:({source:La},hl)=>typeof La=="string"&&GE.test.test(La)?La:hl.options.nullStr};var HE={identify:La=>typeof La=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:La=>new Zb(La[0]==="t"||La[0]==="T"),stringify({source:La,value:hl},fl){if(La&&HE.test.test(La)){let fl=La[0]==="t"||La[0]==="T";if(hl===fl)return La}return hl?fl.options.trueStr:fl.options.falseStr}};function U({format:La,minFractionDigits:hl,tag:fl,value:yl}){if(typeof yl=="bigint")return String(yl);let Pl=typeof yl=="number"?yl:Number(yl);if(!isFinite(Pl))return isNaN(Pl)?".nan":Pl<0?"-.inf":".inf";let Ul=Object.is(yl,-0)?"-0":JSON.stringify(yl);if(!La&&hl&&(!fl||fl==="tag:yaml.org,2002:float")&&/^-?\d/.test(Ul)&&!Ul.includes("e")){let La=Ul.indexOf(".");La<0&&(La=Ul.length,Ul+=".");let fl=hl-(Ul.length-La-1);for(;fl-- >0;)Ul+="0"}return Ul}var VE={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:La=>La.slice(-3).toLowerCase()==="nan"?NaN:La[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:U},WE={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:La=>parseFloat(La),stringify(La){let hl=Number(La.value);return isFinite(hl)?hl.toExponential():U(La)}},sw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(La){let hl=new Zb(parseFloat(La)),fl=La.indexOf(".");return fl!==-1&&La[La.length-1]==="0"&&(hl.minFractionDigits=La.length-fl-1),hl},stringify:U};var Pn=La=>typeof La=="bigint"||Number.isInteger(La),bs=(La,hl,fl,{intAsBigInt:yl})=>yl?BigInt(La):parseInt(La.substring(hl),fl);function ii(La,hl,fl){let{value:yl}=La;return Pn(yl)&&yl>=0?fl+yl.toString(hl):U(La)}var aw={identify:La=>Pn(La)&&La>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(La,hl,fl)=>bs(La,2,8,fl),stringify:La=>ii(La,8,"0o")},ow={identify:Pn,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(La,hl,fl)=>bs(La,0,10,fl),stringify:U},lw={identify:La=>Pn(La)&&La>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(La,hl,fl)=>bs(La,2,16,fl),stringify:La=>ii(La,16,"0x")};var cw=[TE,FE,PE,GE,HE,aw,ow,lw,VE,WE,sw];function ai(La){return typeof La=="bigint"||Number.isInteger(La)}var Mn=({value:La})=>JSON.stringify(La),pw=[{identify:La=>typeof La=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:La=>La,stringify:Mn},{identify:La=>La==null,createNode:()=>new Zb(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Mn},{identify:La=>typeof La=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:La=>La==="true",stringify:Mn},{identify:ai,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(La,hl,{intAsBigInt:fl})=>fl?BigInt(La):parseInt(La,10),stringify:({value:La})=>ai(La)?La.toString():JSON.stringify(La)},{identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:La=>parseFloat(La),stringify:Mn}],dw={default:!0,tag:"",test:/^/,resolve(La,hl){return hl(`Unresolved plain scalar ${JSON.stringify(La)}`),La}},hw=[TE,FE].concat(pw,dw);var fw={identify:La=>La instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(La,hl){if(typeof atob=="function"){let hl=atob(La.replace(/[\n\r]/g,"")),fl=new Uint8Array(hl.length);for(let La=0;La1&&hl("Each pair must have its own sequence indicator");let La=yl.items[0]||new wE(new Zb(null));if(yl.commentBefore&&(La.key.commentBefore=La.key.commentBefore?`${yl.commentBefore}\n${La.key.commentBefore}`:yl.commentBefore),yl.comment){let hl=La.value??La.key;hl.comment=hl.comment?`${yl.comment}\n${hl.comment}`:yl.comment}yl=La}La.items[fl]=T(yl)?yl:new wE(yl)}}else hl("Expected a sequence for this tag");return La}function Ss(La,hl,fl){let{replacer:yl}=fl,Pl=new IE(La);Pl.tag="tag:yaml.org,2002:pairs";let Ul=0;if(hl&&Symbol.iterator in Object(hl))for(let La of hl){typeof yl=="function"&&(La=yl.call(hl,String(Ul++),La));let Gd,af;if(Array.isArray(La))if(La.length===2)Gd=La[0],af=La[1];else throw new TypeError(`Expected [key, value] tuple: ${La}`);else if(La&&La instanceof Object){let hl=Object.keys(La);if(hl.length===1)Gd=hl[0],af=La[Gd];else throw new TypeError(`Expected tuple with one key, not ${hl.length} keys`)}else Gd=La;Pl.items.push(tt(Gd,af,fl))}return Pl}var _w={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:ks,createNode:Ss};var mw=class t extends IE{constructor(){super(),this.add=xE.prototype.add.bind(this),this.delete=xE.prototype.delete.bind(this),this.get=xE.prototype.get.bind(this),this.has=xE.prototype.has.bind(this),this.set=xE.prototype.set.bind(this),this.tag=t.tag}toJSON(La,hl){if(!hl)return super.toJSON(La);let fl=new Map;hl?.onCreate&&hl.onCreate(fl);for(let La of this.items){let yl,Pl;if(T(La)?(yl=B(La.key,"",hl),Pl=B(La.value,yl,hl)):yl=B(La,"",hl),fl.has(yl))throw new Error("Ordered maps must not include duplicate keys");fl.set(yl,Pl)}return fl}static from(La,hl,fl){let yl=Ss(La,hl,fl),Pl=new this;return Pl.items=yl.items,Pl}};mw.tag="tag:yaml.org,2002:omap";var gw={collection:"seq",identify:La=>La instanceof Map,nodeClass:mw,default:!1,tag:"tag:yaml.org,2002:omap",resolve(La,hl){let fl=ks(La,hl),yl=[];for(let{key:La}of fl.items)N(La)&&(yl.includes(La.value)?hl(`Ordered maps must not include duplicate keys: ${La.value}`):yl.push(La.value));return Object.assign(new mw,fl)},createNode:(La,hl,fl)=>mw.from(La,hl,fl)};function ci({value:La,source:hl},fl){return hl&&(La?Aw:yw).test.test(hl)?hl:La?fl.options.trueStr:fl.options.falseStr}var Aw={identify:La=>La===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Zb(!0),stringify:ci},yw={identify:La=>La===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Zb(!1),stringify:ci};var bw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:La=>La.slice(-3).toLowerCase()==="nan"?NaN:La[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:U},vw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:La=>parseFloat(La.replace(/_/g,"")),stringify(La){let hl=Number(La.value);return isFinite(hl)?hl.toExponential():U(La)}},Ew={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(La){let hl=new Zb(parseFloat(La.replace(/_/g,""))),fl=La.indexOf(".");if(fl!==-1){let yl=La.substring(fl+1).replace(/_/g,"");yl[yl.length-1]==="0"&&(hl.minFractionDigits=yl.length)}return hl},stringify:U};var Dt=La=>typeof La=="bigint"||Number.isInteger(La);function $n(La,hl,fl,{intAsBigInt:yl}){let Pl=La[0];if((Pl==="-"||Pl==="+")&&(hl+=1),La=La.substring(hl).replace(/_/g,""),yl){switch(fl){case 2:La=`0b${La}`;break;case 8:La=`0o${La}`;break;case 16:La=`0x${La}`;break}let hl=BigInt(La);return Pl==="-"?BigInt(-1)*hl:hl}let Ul=parseInt(La,fl);return Pl==="-"?-1*Ul:Ul}function Ns(La,hl,fl){let{value:yl}=La;if(Dt(yl)){let La=yl.toString(hl);return yl<0?"-"+fl+La.substr(1):fl+La}return U(La)}var ww={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(La,hl,fl)=>$n(La,2,2,fl),stringify:La=>Ns(La,2,"0b")},Cw={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(La,hl,fl)=>$n(La,1,8,fl),stringify:La=>Ns(La,8,"0")},xw={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(La,hl,fl)=>$n(La,0,10,fl),stringify:U},Dw={identify:Dt,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(La,hl,fl)=>$n(La,2,16,fl),stringify:La=>Ns(La,16,"0x")};var Sw=class t extends xE{constructor(La){super(La),this.tag=t.tag}add(La){let hl;T(La)?hl=La:La&&typeof La=="object"&&"key"in La&&"value"in La&&La.value===null?hl=new wE(La.key,null):hl=new wE(La,null),Pe(this.items,hl.key)||this.items.push(hl)}get(La,hl){let fl=Pe(this.items,La);return!hl&&T(fl)?N(fl.key)?fl.key.value:fl.key:fl}set(La,hl){if(typeof hl!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof hl}`);let fl=Pe(this.items,La);fl&&!hl?this.items.splice(this.items.indexOf(fl),1):!fl&&hl&&this.items.push(new wE(La))}toJSON(La,hl){return super.toJSON(La,hl,Set)}toString(La,hl,fl){if(!La)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},La,{allNullValues:!0}),hl,fl);throw new Error("Set items must all have null values")}static from(La,hl,fl){let{replacer:yl}=fl,Pl=new this(La);if(hl&&Symbol.iterator in Object(hl))for(let La of hl)typeof yl=="function"&&(La=yl.call(hl,La,La)),Pl.items.push(tt(La,null,fl));return Pl}};Sw.tag="tag:yaml.org,2002:set";var kw={collection:"map",identify:La=>La instanceof Set,nodeClass:Sw,default:!1,tag:"tag:yaml.org,2002:set",createNode:(La,hl,fl)=>Sw.from(La,hl,fl),resolve(La,hl){if(G(La)){if(La.hasAllNullValues(!0))return Object.assign(new Sw,La);hl("Set items must all have null values")}else hl("Expected a mapping for this tag");return La}};function As(La,hl){let fl=La[0],yl=fl==="-"||fl==="+"?La.substring(1):La,r=La=>hl?BigInt(La):Number(La),Pl=yl.replace(/_/g,"").split(":").reduce((La,hl)=>La*r(60)+r(hl),r(0));return fl==="-"?r(-1)*Pl:Pl}function yi(La){let{value:hl}=La,n=La=>La;if(typeof hl=="bigint")n=La=>BigInt(La);else if(isNaN(hl)||!isFinite(hl))return U(La);let fl="";hl<0&&(fl="-",hl*=n(-1));let yl=n(60),Pl=[hl%yl];return hl<60?Pl.unshift(0):(hl=(hl-Pl[0])/yl,Pl.unshift(hl%yl),hl>=60&&(hl=(hl-Pl[0])/yl,Pl.unshift(hl))),fl+Pl.map(La=>String(La).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Tw={identify:La=>typeof La=="bigint"||Number.isInteger(La),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(La,hl,{intAsBigInt:fl})=>As(La,fl),stringify:yi},Iw={identify:La=>typeof La=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:La=>As(La,!1),stringify:yi},Bw={identify:La=>La instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(La){let hl=La.match(Bw.test);if(!hl)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,fl,yl,Pl,Ul,Gd,af]=hl.map(Number),n_=hl[7]?Number((hl[7]+"00").substr(1,3)):0,i_=Date.UTC(fl,yl-1,Pl,Ul||0,Gd||0,af||0,n_),p_=hl[8];if(p_&&p_!=="Z"){let La=As(p_,!1);Math.abs(La)<30&&(La*=60),i_-=6e4*La}return new Date(i_)},stringify:({value:La})=>La?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var Fw=[TE,FE,PE,GE,Aw,yw,ww,Cw,xw,Dw,bw,vw,Ew,fw,bE,gw,_w,kw,Tw,Iw,Bw];var Pw=new Map([["core",cw],["failsafe",[TE,FE,PE]],["json",hw],["yaml11",Fw],["yaml-1.1",Fw]]),Rw={binary:fw,bool:HE,float:sw,floatExp:WE,floatNaN:VE,floatTime:Iw,int:ow,intHex:lw,intOct:aw,intTime:Tw,map:TE,merge:bE,null:GE,omap:gw,pairs:_w,seq:FE,set:kw,timestamp:Bw},Nw={"tag:yaml.org,2002:binary":fw,"tag:yaml.org,2002:merge":bE,"tag:yaml.org,2002:omap":gw,"tag:yaml.org,2002:pairs":_w,"tag:yaml.org,2002:set":kw,"tag:yaml.org,2002:timestamp":Bw};function qn(La,hl,fl){let yl=Pw.get(hl);if(yl&&!La)return fl&&!yl.includes(bE)?yl.concat(bE):yl.slice();let Pl=yl;if(!Pl)if(Array.isArray(La))Pl=[];else{let La=Array.from(Pw.keys()).filter(La=>La!=="yaml11").map(La=>JSON.stringify(La)).join(", ");throw new Error(`Unknown schema "${hl}"; use one of ${La} or define customTags array`)}if(Array.isArray(La))for(let hl of La)Pl=Pl.concat(hl);else typeof La=="function"&&(Pl=La(Pl.slice()));return fl&&(Pl=Pl.concat(bE)),Pl.reduce((La,hl)=>{let fl=typeof hl=="string"?Rw[hl]:hl;if(!fl){let La=JSON.stringify(hl),fl=Object.keys(Rw).map(La=>JSON.stringify(La)).join(", ");throw new Error(`Unknown custom tag ${La}; use one of ${fl}`)}return La.includes(fl)||La.push(fl),La},[])}var ma=(La,hl)=>La.keyhl.key?1:0,Ow=class t{constructor({compat:La,customTags:hl,merge:fl,resolveKnownTags:yl,schema:Pl,sortMapEntries:Ul,toStringDefaults:Gd}){this.compat=Array.isArray(La)?qn(La,"compat"):La?qn(null,La):null,this.name=typeof Pl=="string"&&Pl||"core",this.knownTags=yl?Nw:{},this.tags=qn(hl,this.name,fl),this.toStringOptions=Gd??null,Object.defineProperty(this,wy,{value:TE}),Object.defineProperty(this,Ty,{value:PE}),Object.defineProperty(this,Zy,{value:FE}),this.sortMapEntries=typeof Ul=="function"?Ul:Ul===!0?ma:null}clone(){let La=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return La.tags=this.tags.slice(),La}};function Si(La,hl){let fl=[],yl=hl.directives===!0;if(hl.directives!==!1&&La.directives){let hl=La.directives.toString(La);hl?(fl.push(hl),yl=!0):La.directives.docStart&&(yl=!0)}yl&&fl.push("---");let Pl=En(La,hl),{commentString:Ul}=Pl.options;if(La.commentBefore){fl.length!==1&&fl.unshift("");let hl=Ul(La.commentBefore);fl.unshift(te(hl,""))}let Gd=!1,af=null;if(La.contents){if(_(La.contents)){if(La.contents.spaceBefore&&yl&&fl.push(""),La.contents.commentBefore){let hl=Ul(La.contents.commentBefore);fl.push(te(hl,""))}Pl.forceBlockIndent=!!La.comment,af=La.contents.comment}let hl=af?void 0:()=>Gd=!0,n_=Ae(La.contents,Pl,()=>af=null,hl);af&&(n_+=he(n_,"",Ul(af))),(n_[0]==="|"||n_[0]===">")&&fl[fl.length-1]==="---"?fl[fl.length-1]=`--- ${n_}`:fl.push(n_)}else fl.push(Ae(La.contents,Pl));if(La.directives?.docEnd)if(La.comment){let hl=Ul(La.comment);hl.includes(`\n`)?(fl.push("..."),fl.push(te(hl,""))):fl.push(`... ${hl}`)}else fl.push("...");else{let hl=La.comment;hl&&Gd&&(hl=hl.replace(/^\n+/,"")),hl&&((!Gd||af)&&fl[fl.length-1]!==""&&fl.push(""),fl.push(te(Ul(hl),"")))}return fl.join(`\n`)+`\n`}var Qw=class t{constructor(La,hl,fl){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,kb,{value:yy});let yl=null;typeof hl=="function"||Array.isArray(hl)?yl=hl:fl===void 0&&hl&&(fl=hl,hl=void 0);let Pl=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},fl);this.options=Pl;let{version:Ul}=Pl;fl?._directives?(this.directives=fl._directives.atDocument(),this.directives.yaml.explicit&&(Ul=this.directives.yaml.version)):this.directives=new Gb({version:Ul}),this.setSchema(Ul,fl),this.contents=La===void 0?null:this.createNode(La,yl,fl)}clone(){let La=Object.create(t.prototype,{[kb]:{value:yy}});return La.commentBefore=this.commentBefore,La.comment=this.comment,La.errors=this.errors.slice(),La.warnings=this.warnings.slice(),La.options=Object.assign({},this.options),this.directives&&(La.directives=this.directives.clone()),La.schema=this.schema.clone(),La.contents=_(this.contents)?this.contents.clone(La.schema):this.contents,this.range&&(La.range=this.range.slice()),La}add(La){it(this.contents)&&this.contents.add(La)}addIn(La,hl){it(this.contents)&&this.contents.addIn(La,hl)}createAlias(La,hl){if(!La.anchor){let fl=us(this);La.anchor=!hl||fl.has(hl)?ps(hl||"a",fl):hl}return new Xb(La.anchor)}createNode(La,hl,fl){let yl;if(typeof hl=="function")La=hl.call({"":La},"",La),yl=hl;else if(Array.isArray(hl)){let d=La=>typeof La=="number"||La instanceof String||La instanceof Number,La=hl.filter(d).map(String);La.length>0&&(hl=hl.concat(La)),yl=hl}else fl===void 0&&hl&&(fl=hl,hl=void 0);let{aliasDuplicateObjects:Pl,anchorPrefix:Ul,flow:Gd,keepUndefined:af,onTagObj:n_,tag:i_}=fl??{},{onAnchor:p_,setAnchors:w_,sourceObjects:D_}=Zr(this,Ul||"a"),I_={aliasDuplicateObjects:Pl??!0,keepUndefined:af??!1,onAnchor:p_,onTagObj:n_,replacer:yl,schema:this.schema,sourceObjects:D_},N_=Ne(La,i_,I_);return Gd&&I(N_)&&(N_.flow=!0),w_(),N_}createPair(La,hl,fl={}){let yl=this.createNode(La,null,fl),Pl=this.createNode(hl,null,fl);return new wE(yl,Pl)}delete(La){return it(this.contents)?this.contents.delete(La):!1}deleteIn(La){return Ze(La)?this.contents==null?!1:(this.contents=null,!0):it(this.contents)?this.contents.deleteIn(La):!1}get(La,hl){return I(this.contents)?this.contents.get(La,hl):void 0}getIn(La,hl){return Ze(La)?!hl&&N(this.contents)?this.contents.value:this.contents:I(this.contents)?this.contents.getIn(La,hl):void 0}has(La){return I(this.contents)?this.contents.has(La):!1}hasIn(La){return Ze(La)?this.contents!==void 0:I(this.contents)?this.contents.hasIn(La):!1}set(La,hl){this.contents==null?this.contents=At(this.schema,[La],hl):it(this.contents)&&this.contents.set(La,hl)}setIn(La,hl){Ze(La)?this.contents=hl:this.contents==null?this.contents=At(this.schema,Array.from(La),hl):it(this.contents)&&this.contents.setIn(La,hl)}setSchema(La,hl={}){typeof La=="number"&&(La=String(La));let fl;switch(La){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Gb({version:"1.1"}),fl={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=La:this.directives=new Gb({version:La}),fl={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,fl=null;break;default:{let hl=JSON.stringify(La);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${hl}`)}}if(hl.schema instanceof Object)this.schema=hl.schema;else if(fl)this.schema=new Ow(Object.assign(fl,hl));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:La,jsonArg:hl,mapAsMap:fl,maxAliasCount:yl,onAnchor:Pl,reviver:Ul}={}){let Gd={anchors:new Map,doc:this,keep:!La,mapAsMap:fl===!0,mapKeyWarned:!1,maxAliasCount:typeof yl=="number"?yl:100},af=B(this.contents,hl??"",Gd);if(typeof Pl=="function")for(let{count:La,res:hl}of Gd.anchors.values())Pl(hl,La);return typeof Ul=="function"?Ie(Ul,{"":af},"",af):af}toJSON(La,hl){return this.toJS({json:!0,jsonArg:La,mapAsMap:!1,onAnchor:hl})}toString(La={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in La&&(!Number.isInteger(La.indent)||Number(La.indent)<=0)){let hl=JSON.stringify(La.indent);throw new Error(`"indent" option must be a positive integer, not ${hl}`)}return Si(this,La)}};function it(La){if(I(La))return!0;throw new Error("Expected a YAML collection as document contents")}var Lw=class extends Error{constructor(La,hl,fl,yl){super(),this.name=La,this.code=fl,this.message=yl,this.pos=hl}},Mw=class extends Lw{constructor(La,hl,fl){super("YAMLParseError",La,hl,fl)}},jw=class extends Lw{constructor(La,hl,fl){super("YAMLWarning",La,hl,fl)}};function ge(La,{flow:hl,indicator:fl,next:yl,offset:Pl,onError:Ul,parentIndent:Gd,startOnNewline:af}){let n_=!1,i_=af,p_=af,w_="",D_="",I_=!1,N_=!1,_m=null,pg=null,mg=null,gg=null,eA=null,tA=null,rA=null;for(let Pl of La)switch(N_&&(Pl.type!=="space"&&Pl.type!=="newline"&&Pl.type!=="comma"&&Ul(Pl.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),N_=!1),_m&&(i_&&Pl.type!=="comment"&&Pl.type!=="newline"&&Ul(_m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),_m=null),Pl.type){case"space":!hl&&(fl!=="doc-start"||yl?.type!=="flow-collection")&&Pl.source.includes("\t")&&(_m=Pl),p_=!0;break;case"comment":{p_||Ul(Pl,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let La=Pl.source.substring(1)||" ";w_?w_+=D_+La:w_=La,D_="",i_=!1;break}case"newline":i_?w_?w_+=Pl.source:(!tA||fl!=="seq-item-ind")&&(n_=!0):D_+=Pl.source,i_=!0,I_=!0,(pg||mg)&&(gg=Pl),p_=!0;break;case"anchor":pg&&Ul(Pl,"MULTIPLE_ANCHORS","A node can have at most one anchor"),Pl.source.endsWith(":")&&Ul(Pl.offset+Pl.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),pg=Pl,rA??(rA=Pl.offset),i_=!1,p_=!1,N_=!0;break;case"tag":{mg&&Ul(Pl,"MULTIPLE_TAGS","A node can have at most one tag"),mg=Pl,rA??(rA=Pl.offset),i_=!1,p_=!1,N_=!0;break}case fl:(pg||mg)&&Ul(Pl,"BAD_PROP_ORDER",`Anchors and tags must be after the ${Pl.source} indicator`),tA&&Ul(Pl,"UNEXPECTED_TOKEN",`Unexpected ${Pl.source} in ${hl??"collection"}`),tA=Pl,i_=fl==="seq-item-ind"||fl==="explicit-key-ind",p_=!1;break;case"comma":if(hl){eA&&Ul(Pl,"UNEXPECTED_TOKEN",`Unexpected , in ${hl}`),eA=Pl,i_=!1,p_=!1;break}default:Ul(Pl,"UNEXPECTED_TOKEN",`Unexpected ${Pl.type} token`),i_=!1,p_=!1}let nA=La[La.length-1],iA=nA?nA.offset+nA.source.length:Pl;return N_&&yl&&yl.type!=="space"&&yl.type!=="newline"&&yl.type!=="comma"&&(yl.type!=="scalar"||yl.source!=="")&&Ul(yl.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),_m&&(i_&&_m.indent<=Gd||yl?.type==="block-map"||yl?.type==="block-seq")&&Ul(_m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:eA,found:tA,spaceBefore:n_,comment:w_,hasNewline:I_,anchor:pg,tag:mg,newlineAfterProp:gg,end:iA,start:rA??iA}}function xe(La){if(!La)return null;switch(La.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(La.source.includes(`\n`))return!0;if(La.end){for(let hl of La.end)if(hl.type==="newline")return!0}return!1;case"flow-collection":for(let hl of La.items){for(let La of hl.start)if(La.type==="newline")return!0;if(hl.sep){for(let La of hl.sep)if(La.type==="newline")return!0}if(xe(hl.key)||xe(hl.value))return!0}return!1;default:return!0}}function Rt(La,hl,fl){if(hl?.type==="flow-collection"){let yl=hl.end[0];yl.indent===La&&(yl.source==="]"||yl.source==="}")&&xe(hl)&&fl(yl,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function Fn(La,hl,fl){let{uniqueKeys:yl}=La.options;if(yl===!1)return!1;let Pl=typeof yl=="function"?yl:(La,hl)=>La===hl||N(La)&&N(hl)&&La.value===hl.value;return hl.some(La=>Pl(La.key,fl))}var Uw="All mapping items must start at the same column";function Ci({composeNode:La,composeEmptyNode:hl},fl,yl,Pl,Ul){let Gd=Ul?.nodeClass??xE,af=new Gd(fl.schema);fl.atRoot&&(fl.atRoot=!1);let n_=yl.offset,i_=null;for(let Ul of yl.items){let{start:Gd,key:p_,sep:w_,value:D_}=Ul,I_=ge(Gd,{indicator:"explicit-key-ind",next:p_??w_?.[0],offset:n_,onError:Pl,parentIndent:yl.indent,startOnNewline:!0}),N_=!I_.found;if(N_){if(p_&&(p_.type==="block-seq"?Pl(n_,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p_&&p_.indent!==yl.indent&&Pl(n_,"BAD_INDENT",Uw)),!I_.anchor&&!I_.tag&&!w_){i_=I_.end,I_.comment&&(af.comment?af.comment+=`\n`+I_.comment:af.comment=I_.comment);continue}(I_.newlineAfterProp||xe(p_))&&Pl(p_??Gd[Gd.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else I_.found?.indent!==yl.indent&&Pl(n_,"BAD_INDENT",Uw);fl.atKey=!0;let _m=I_.end,pg=p_?La(fl,p_,I_,Pl):hl(fl,_m,Gd,null,I_,Pl);fl.schema.compat&&Rt(yl.indent,p_,Pl),fl.atKey=!1,Fn(fl,af.items,pg)&&Pl(_m,"DUPLICATE_KEY","Map keys must be unique");let mg=ge(w_??[],{indicator:"map-value-ind",next:D_,offset:pg.range[2],onError:Pl,parentIndent:yl.indent,startOnNewline:!p_||p_.type==="block-scalar"});if(n_=mg.end,mg.found){N_&&(D_?.type==="block-map"&&!mg.hasNewline&&Pl(n_,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),fl.options.strict&&I_.startLa&&(La.type==="block-map"||La.type==="block-seq");function Ai({composeNode:La,composeEmptyNode:hl},fl,yl,Pl,Ul){let Gd=yl.start.source==="{",af=Gd?"flow map":"flow sequence",n_=Ul?.nodeClass??(Gd?xE:IE),i_=new n_(fl.schema);i_.flow=!0;let p_=fl.atRoot;p_&&(fl.atRoot=!1),fl.atKey&&(fl.atKey=!1);let w_=yl.offset+yl.start.source.length;for(let Ul=0;Ul0){let La=ye(N_,_m,fl.options.strict,Pl);La.comment&&(i_.comment?i_.comment+=`\n`+La.comment:i_.comment=La.comment),i_.range=[yl.offset,_m,La.offset]}else i_.range=[yl.offset,_m,_m];return i_}function Is(La,hl,fl,yl,Pl,Ul){let Gd=fl.type==="block-map"?Ci(La,hl,fl,yl,Ul):fl.type==="block-seq"?Ni(La,hl,fl,yl,Ul):Ai(La,hl,fl,yl,Ul),af=Gd.constructor;return Pl==="!"||Pl===af.tagName?(Gd.tag=af.tagName,Gd):(Pl&&(Gd.tag=Pl),Gd)}function Ti(La,hl,fl,yl,Pl){let Ul=yl.tag,Gd=Ul?hl.directives.tagName(Ul.source,La=>Pl(Ul,"TAG_RESOLVE_FAILED",La)):null;if(fl.type==="block-seq"){let{anchor:La,newlineAfterProp:hl}=yl,fl=La&&Ul?La.offset>Ul.offset?La:Ul:La??Ul;fl&&(!hl||hl.offsetLa.tag===Gd&&La.collection===af);if(!n_){let yl=hl.schema.knownTags[Gd];if(yl?.collection===af)hl.schema.tags.push(Object.assign({},yl,{default:!1})),n_=yl;else return yl?Pl(Ul,"BAD_COLLECTION_TYPE",`${yl.tag} used for ${af} collection, but expects ${yl.collection??"scalar"}`,!0):Pl(Ul,"TAG_RESOLVE_FAILED",`Unresolved tag: ${Gd}`,!0),Is(La,hl,fl,Pl,Gd)}let i_=Is(La,hl,fl,Pl,Gd,n_),p_=n_.resolve?.(i_,La=>Pl(Ul,"TAG_RESOLVE_FAILED",La),hl.options)??i_,w_=_(p_)?p_:new Zb(p_);return w_.range=i_.range,w_.tag=Gd,n_?.format&&(w_.format=n_.format),w_}function Ls(La,hl,fl){let yl=hl.offset,Pl=ha(hl,La.options.strict,fl);if(!Pl)return{value:"",type:null,comment:"",range:[yl,yl,yl]};let Ul=Pl.mode===">"?Zb.BLOCK_FOLDED:Zb.BLOCK_LITERAL,Gd=hl.source?da(hl.source):[],af=Gd.length;for(let La=Gd.length-1;La>=0;--La){let hl=Gd[La][1];if(hl===""||hl==="\r")af=La;else break}if(af===0){let La=Pl.chomp==="+"&&Gd.length>0?`\n`.repeat(Math.max(1,Gd.length-1)):"",fl=yl+Pl.length;return hl.source&&(fl+=hl.source.length),{value:La,type:Ul,comment:Pl.comment,range:[yl,fl,fl]}}let n_=hl.indent+Pl.indent,i_=hl.offset+Pl.length,p_=0;for(let hl=0;hln_&&(n_=yl.length);else{yl.length=af;--La)Gd[La][0].length>n_&&(af=La+1);let w_="",D_="",I_=!1;for(let La=0;Lan_||yl[0]==="\t"?(D_===" "?D_=`\n`:!I_&&D_===`\n`&&(D_=`\n\n`),w_+=D_+hl.slice(n_)+yl,D_=`\n`,I_=!0):yl===""?D_===`\n`?w_+=`\n`:D_=`\n`:(w_+=D_+yl,D_=" ",I_=!1)}switch(Pl.chomp){case"-":break;case"+":for(let La=af;Lafl(yl+La,hl,Pl);switch(Pl){case"scalar":af=Zb.PLAIN,n_=ga(Ul,c);break;case"single-quoted-scalar":af=Zb.QUOTE_SINGLE,n_=ya(Ul,c);break;case"double-quoted-scalar":af=Zb.QUOTE_DOUBLE,n_=wa(Ul,c);break;default:return fl(La,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${Pl}`),{value:"",type:null,comment:"",range:[yl,yl+Ul.length,yl+Ul.length]}}let i_=yl+Ul.length,p_=ye(Gd,i_,hl,fl);return{value:n_,type:af,comment:p_.comment,range:[yl,i_,p_.offset]}}function ga(La,hl){let fl="";switch(La[0]){case"\t":fl="a tab character";break;case",":fl="flow indicator character ,";break;case"%":fl="directive indicator character %";break;case"|":case">":{fl=`block scalar indicator ${La[0]}`;break}case"@":case"`":{fl=`reserved character ${La[0]}`;break}}return fl&&hl(0,"BAD_SCALAR_START",`Plain value cannot start with ${fl}`),Oi(La)}function ya(La,hl){return(La[La.length-1]!=="'"||La.length===1)&&hl(La.length,"MISSING_CHAR","Missing closing 'quote"),Oi(La.slice(1,-1)).replace(/''/g,"'")}function Oi(La){let hl,fl;try{hl=new RegExp(`(.*?)(?hl?La.slice(hl,yl+1):Pl)}else fl+=Pl}return(La[La.length-1]!=='"'||La.length===1)&&hl(La.length,"MISSING_CHAR",'Missing closing "quote'),fl}function ba(La,hl){let fl="",yl=La[hl+1];for(;(yl===" "||yl==="\t"||yl===`\n`||yl==="\r")&&!(yl==="\r"&&La[hl+2]!==`\n`);)yl===`\n`&&(fl+=`\n`),hl+=1,yl=La[hl+1];return fl||(fl=" "),{fold:fl,offset:hl}}var qw={0:"\0",a:"",b:"\b",e:"",f:"\f",n:`\n`,r:"\r",t:"\t",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function Sa(La,hl,fl,yl){let Pl=La.substr(hl,fl),Ul=Pl.length===fl&&/^[0-9a-fA-F]+$/.test(Pl)?parseInt(Pl,16):NaN;try{return String.fromCodePoint(Ul)}catch{let Pl=La.substr(hl-2,fl+2);return yl(hl-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${Pl}`),Pl}}function vs(La,hl,fl,yl){let{value:Pl,type:Ul,comment:Gd,range:af}=hl.type==="block-scalar"?Ls(La,hl,yl):Ps(hl,La.options.strict,yl),n_=fl?La.directives.tagName(fl.source,La=>yl(fl,"TAG_RESOLVE_FAILED",La)):null,i_;La.options.stringKeys&&La.atKey?i_=La.schema[Ty]:n_?i_=Ea(La.schema,Pl,n_,fl,yl):hl.type==="scalar"?i_=Ca(La,Pl,hl,yl):i_=La.schema[Ty];let p_;try{let Ul=i_.resolve(Pl,La=>yl(fl??hl,"TAG_RESOLVE_FAILED",La),La.options);p_=N(Ul)?Ul:new Zb(Ul)}catch(La){let Ul=La instanceof Error?La.message:String(La);yl(fl??hl,"TAG_RESOLVE_FAILED",Ul),p_=new Zb(Pl)}return p_.range=af,p_.source=Pl,Ul&&(p_.type=Ul),n_&&(p_.tag=n_),i_.format&&(p_.format=i_.format),Gd&&(p_.comment=Gd),p_}function Ea(La,hl,fl,yl,Pl){if(fl==="!")return La[Ty];let Ul=[];for(let hl of La.tags)if(!hl.collection&&hl.tag===fl)if(hl.default&&hl.test)Ul.push(hl);else return hl;for(let La of Ul)if(La.test?.test(hl))return La;let Gd=La.knownTags[fl];return Gd&&!Gd.collection?(La.tags.push(Object.assign({},Gd,{default:!1,test:void 0})),Gd):(Pl(yl,"TAG_RESOLVE_FAILED",`Unresolved tag: ${fl}`,fl!=="tag:yaml.org,2002:str"),La[Ty])}function Ca({atKey:La,directives:hl,schema:fl},yl,Pl,Ul){let Gd=fl.tags.find(hl=>(hl.default===!0||La&&hl.default==="key")&&hl.test?.test(yl))||fl[Ty];if(fl.compat){let La=fl.compat.find(La=>La.default&&La.test?.test(yl))??fl[Ty];if(Gd.tag!==La.tag){let fl=hl.tagString(Gd.tag),yl=hl.tagString(La.tag),af=`Value may be parsed as either ${fl} or ${yl}`;Ul(Pl,"TAG_RESOLVE_FAILED",af,!0)}}return Gd}function _i(La,hl,fl){if(hl){fl??(fl=hl.length);for(let yl=fl-1;yl>=0;--yl){let fl=hl[yl];switch(fl.type){case"space":case"comment":case"newline":La-=fl.source.length;continue}for(fl=hl[++yl];fl?.type==="space";)La+=fl.source.length,fl=hl[++yl];break}}return La}var $w={composeNode:Ds,composeEmptyNode:Kn};function Ds(La,hl,fl,yl){let Pl=La.atKey,{spaceBefore:Ul,comment:Gd,anchor:af,tag:n_}=fl,i_,p_=!0;switch(hl.type){case"alias":i_=Aa(La,hl,yl),(af||n_)&&yl(hl,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":i_=vs(La,hl,n_,yl),af&&(i_.anchor=af.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{i_=Ti($w,La,hl,fl,yl),af&&(i_.anchor=af.source.substring(1))}catch(La){let fl=La instanceof Error?La.message:String(La);yl(hl,"RESOURCE_EXHAUSTION",fl)}break;default:{let La=hl.type==="error"?hl.message:`Unsupported token (type: ${hl.type})`;yl(hl,"UNEXPECTED_TOKEN",La),p_=!1}}return i_??(i_=Kn(La,hl.offset,void 0,null,fl,yl)),af&&i_.anchor===""&&yl(af,"BAD_ALIAS","Anchor cannot be an empty string"),Pl&&La.options.stringKeys&&(!N(i_)||typeof i_.value!="string"||i_.tag&&i_.tag!=="tag:yaml.org,2002:str")&&yl(n_??hl,"NON_STRING_KEY","With stringKeys, all keys must be strings"),Ul&&(i_.spaceBefore=!0),Gd&&(hl.type==="scalar"&&hl.source===""?i_.comment=Gd:i_.commentBefore=Gd),La.options.keepSourceTokens&&p_&&(i_.srcToken=hl),i_}function Kn(La,hl,fl,yl,{spaceBefore:Pl,comment:Ul,anchor:Gd,tag:af,end:n_},i_){let p_={type:"scalar",offset:_i(hl,fl,yl),indent:-1,source:""},w_=vs(La,p_,af,i_);return Gd&&(w_.anchor=Gd.source.substring(1),w_.anchor===""&&i_(Gd,"BAD_ALIAS","Anchor cannot be an empty string")),Pl&&(w_.spaceBefore=!0),Ul&&(w_.comment=Ul,w_.range[2]=n_),w_}function Aa({options:La},{offset:hl,source:fl,end:yl},Pl){let Ul=new Xb(fl.substring(1));Ul.source===""&&Pl(hl,"BAD_ALIAS","Alias cannot be an empty string"),Ul.source.endsWith(":")&&Pl(hl+fl.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let Gd=hl+fl.length,af=ye(yl,Gd,La.strict,Pl);return Ul.range=[hl,Gd,af.offset],af.comment&&(Ul.comment=af.comment),Ul}function Ii(La,hl,{offset:fl,start:yl,value:Pl,end:Ul},Gd){let af=Object.assign({_directives:hl},La),n_=new Qw(void 0,af),i_={atKey:!1,atRoot:!0,directives:n_.directives,options:n_.options,schema:n_.schema},p_=ge(yl,{indicator:"doc-start",next:Pl??Ul?.[0],offset:fl,onError:Gd,parentIndent:0,startOnNewline:!0});p_.found&&(n_.directives.docStart=!0,Pl&&(Pl.type==="block-map"||Pl.type==="block-seq")&&!p_.hasNewline&&Gd(p_.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),n_.contents=Pl?Ds(i_,Pl,p_,Gd):Kn(i_,p_.end,yl,null,p_,Gd);let w_=n_.contents.range[2],D_=ye(Ul,w_,!1,Gd);return D_.comment&&(n_.comment=D_.comment),n_.range=[fl,w_,D_.offset],n_}function qt(La){if(typeof La=="number")return[La,La+1];if(Array.isArray(La))return La.length===2?La:[La[0],La[1]];let{offset:hl,source:fl}=La;return[hl,hl+(typeof fl=="string"?fl.length:1)]}function Li(La){let hl="",fl=!1,yl=!1;for(let Pl=0;Pl{let Pl=qt(La);yl?this.warnings.push(new jw(Pl,hl,fl)):this.errors.push(new Mw(Pl,hl,fl))},this.directives=new Gb({version:La.version||"1.2"}),this.options=La}decorate(La,hl){let{comment:fl,afterEmptyLine:yl}=Li(this.prelude);if(fl){let Pl=La.contents;if(hl)La.comment=La.comment?`${La.comment}\n${fl}`:fl;else if(yl||La.directives.docStart||!Pl)La.commentBefore=fl;else if(I(Pl)&&!Pl.flow&&Pl.items.length>0){let La=Pl.items[0];T(La)&&(La=La.key);let hl=La.commentBefore;La.commentBefore=hl?`${fl}\n${hl}`:fl}else{let La=Pl.commentBefore;Pl.commentBefore=La?`${fl}\n${La}`:fl}}if(hl){for(let hl=0;hl{let Pl=qt(La);Pl[0]+=hl,this.onError(Pl,"BAD_DIRECTIVE",fl,yl)}),this.prelude.push(La.source),this.atDirectives=!0;break;case"document":{let hl=Ii(this.options,this.directives,La,this.onError);this.atDirectives&&!hl.directives.docStart&&this.onError(La,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(hl,!1),this.doc&&(yield this.doc),this.doc=hl,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(La.source);break;case"error":{let hl=La.source?`${La.message}: ${JSON.stringify(La.source)}`:La.message,fl=new Mw(qt(La),"UNEXPECTED_TOKEN",hl);this.atDirectives||!this.doc?this.errors.push(fl):this.doc.errors.push(fl);break}case"doc-end":{if(!this.doc){let hl="Unexpected doc-end without preceding document";this.errors.push(new Mw(qt(La),"UNEXPECTED_TOKEN",hl));break}this.doc.directives.docEnd=!0;let hl=ye(La.end,La.offset+La.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),hl.comment){let La=this.doc.comment;this.doc.comment=La?`${La}\n${hl.comment}`:hl.comment}this.doc.range[2]=hl.offset;break}default:this.errors.push(new Mw(qt(La),"UNEXPECTED_TOKEN",`Unsupported token ${La.type}`))}}*end(La=!1,hl=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(La){let La=Object.assign({_directives:this.directives},this.options),fl=new Qw(void 0,La);this.atDirectives&&this.onError(hl,"MISSING_CHAR","Missing directives-end indicator line"),fl.range=[0,hl,hl],this.decorate(fl,!1),yield fl}}};var Hw=Symbol("break visit"),Vw=Symbol("skip children"),Ww=Symbol("remove item");function Re(La,hl){"type"in La&&La.type==="document"&&(La={start:La.start,value:La.value}),vi(Object.freeze([]),La,hl)}Re.BREAK=Hw;Re.SKIP=Vw;Re.REMOVE=Ww;Re.itemAtPath=(La,hl)=>{let fl=La;for(let[La,yl]of hl){let hl=fl?.[La];if(hl&&"items"in hl)fl=hl.items[yl];else return}return fl};Re.parentCollection=(La,hl)=>{let fl=Re.itemAtPath(La,hl.slice(0,-1)),yl=hl[hl.length-1][0],Pl=fl?.[yl];if(Pl&&"items"in Pl)return Pl;throw new Error("Parent collection not found")};function vi(La,hl,fl){let yl=fl(hl,La);if(typeof yl=="symbol")return yl;for(let Pl of["key","value"]){let Ul=hl[Pl];if(Ul&&"items"in Ul){for(let hl=0;hl":return"block-scalar-header"}return null}function le(La){switch(La){case void 0:case" ":case`\n`:case"\r":case"\t":return!0;default:return!1}}var Zw=new Set("0123456789ABCDEFabcdef"),eC=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),tC=new Set(",[]{}"),rC=new Set(` ,[]{}\n\r\t`),Rs=La=>!La||rC.has(La),nC=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(La,hl=!1){if(La){if(typeof La!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+La:La,this.lineEndPos=null}this.atEnd=!hl;let fl=this.next??"stream";for(;fl&&(hl||this.hasChars(1));)fl=yield*this.parseNext(fl)}atLineEnd(){let La=this.pos,hl=this.buffer[La];for(;hl===" "||hl==="\t";)hl=this.buffer[++La];return!hl||hl==="#"||hl===`\n`?!0:hl==="\r"?this.buffer[La+1]===`\n`:!1}charAt(La){return this.buffer[this.pos+La]}continueScalar(La){let hl=this.buffer[La];if(this.indentNext>0){let fl=0;for(;hl===" ";)hl=this.buffer[++fl+La];if(hl==="\r"){let hl=this.buffer[fl+La+1];if(hl===`\n`||!hl&&!this.atEnd)return La+fl+1}return hl===`\n`||fl>=this.indentNext||!hl&&!this.atEnd?La+fl:-1}if(hl==="-"||hl==="."){let hl=this.buffer.substr(La,3);if((hl==="---"||hl==="...")&&le(this.buffer[La+3]))return-1}return La}getLine(){let La=this.lineEndPos;return(typeof La!="number"||La!==-1&&Lathis.indentValue&&!le(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[La,hl]=this.peek(2);if(!hl&&!this.atEnd)return this.setNext("block-start");if((La==="-"||La==="?"||La===":")&&le(hl)){let La=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=La,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let La=this.getLine();if(La===null)return this.setNext("doc");let hl=yield*this.pushIndicators();switch(La[hl]){case"#":yield*this.pushCount(La.length-hl);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Rs),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return hl+=(yield*this.parseBlockScalarHeader()),hl+=(yield*this.pushSpaces(!0)),yield*this.pushCount(La.length-hl),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let La,hl,fl=-1;do{La=yield*this.pushNewline(),La>0?(hl=yield*this.pushSpaces(!1),this.indentValue=fl=hl):hl=0,hl+=(yield*this.pushSpaces(!0))}while(La+hl>0);let yl=this.getLine();if(yl===null)return this.setNext("flow");if((fl!==-1&&fl"0"&&hl<="9")this.blockScalarIndent=Number(hl)-1;else if(hl!=="-")break}return yield*this.pushUntil(La=>le(La)||La==="#")}*parseBlockScalar(){let La=this.pos-1,hl=0,fl;e:for(let yl=this.pos;fl=this.buffer[yl];++yl)switch(fl){case" ":hl+=1;break;case`\n`:La=yl,hl=0;break;case"\r":{let La=this.buffer[yl+1];if(!La&&!this.atEnd)return this.setNext("block-scalar");if(La===`\n`)break}default:break e}if(!fl&&!this.atEnd)return this.setNext("block-scalar");if(hl>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=hl:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let hl=this.continueScalar(La+1);if(hl===-1)break;La=this.buffer.indexOf(`\n`,hl)}while(La!==-1);if(La===-1){if(!this.atEnd)return this.setNext("block-scalar");La=this.buffer.length}}let yl=La+1;for(fl=this.buffer[yl];fl===" ";)fl=this.buffer[++yl];if(fl==="\t"){for(;fl==="\t"||fl===" "||fl==="\r"||fl===`\n`;)fl=this.buffer[++yl];La=yl-1}else if(!this.blockScalarKeep)do{let fl=La-1,yl=this.buffer[fl];yl==="\r"&&(yl=this.buffer[--fl]);let Pl=fl;for(;yl===" ";)yl=this.buffer[--fl];if(yl===`\n`&&fl>=this.pos&&fl+1+hl>Pl)La=fl;else break}while(!0);return yield Xw,yield*this.pushToIndex(La+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let La=this.flowLevel>0,hl=this.pos-1,fl=this.pos-1,yl;for(;yl=this.buffer[++fl];)if(yl===":"){let yl=this.buffer[fl+1];if(le(yl)||La&&tC.has(yl))break;hl=fl}else if(le(yl)){let Pl=this.buffer[fl+1];if(yl==="\r"&&(Pl===`\n`?(fl+=1,yl=`\n`,Pl=this.buffer[fl+1]):hl=fl),Pl==="#"||La&&tC.has(Pl))break;if(yl===`\n`){let La=this.continueScalar(fl+1);if(La===-1)break;fl=Math.max(fl,La-2)}}else{if(La&&tC.has(yl))break;hl=fl}return!yl&&!this.atEnd?this.setNext("plain-scalar"):(yield Xw,yield*this.pushToIndex(hl+1,!0),La?"flow":"doc")}*pushCount(La){return La>0?(yield this.buffer.substr(this.pos,La),this.pos+=La,La):0}*pushToIndex(La,hl){let fl=this.buffer.slice(this.pos,La);return fl?(yield fl,this.pos+=fl.length,fl.length):(hl&&(yield""),0)}*pushIndicators(){let La=0;e:for(;;){switch(this.charAt(0)){case"!":La+=(yield*this.pushTag()),La+=(yield*this.pushSpaces(!0));continue e;case"&":La+=(yield*this.pushUntil(Rs)),La+=(yield*this.pushSpaces(!0));continue e;case"-":case"?":case":":{let hl=this.flowLevel>0,fl=this.charAt(1);if(le(fl)||hl&&tC.has(fl)){hl?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,La+=(yield*this.pushCount(1)),La+=(yield*this.pushSpaces(!0));continue e}}}break e}return La}*pushTag(){if(this.charAt(1)==="<"){let La=this.pos+2,hl=this.buffer[La];for(;!le(hl)&&hl!==">";)hl=this.buffer[++La];return yield*this.pushToIndex(hl===">"?La+1:La,!1)}else{let La=this.pos+1,hl=this.buffer[La];for(;hl;)if(eC.has(hl))hl=this.buffer[++La];else if(hl==="%"&&Zw.has(this.buffer[La+1])&&Zw.has(this.buffer[La+2]))hl=this.buffer[La+=3];else break;return yield*this.pushToIndex(La,!1)}}*pushNewline(){let La=this.buffer[this.pos];return La===`\n`?yield*this.pushCount(1):La==="\r"&&this.charAt(1)===`\n`?yield*this.pushCount(2):0}*pushSpaces(La){let hl=this.pos-1,fl;do{fl=this.buffer[++hl]}while(fl===" "||La&&fl==="\t");let yl=hl-this.pos;return yl>0&&(yield this.buffer.substr(this.pos,yl),this.pos=hl),yl}*pushUntil(La){let hl=this.pos,fl=this.buffer[hl];for(;!La(fl);)fl=this.buffer[++hl];return yield*this.pushToIndex(hl,!1)}};var iC=class{constructor(){this.lineStarts=[],this.addNewLine=La=>this.lineStarts.push(La),this.linePos=La=>{let hl=0,fl=this.lineStarts.length;for(;hl>1;this.lineStarts[yl]=0;)switch(La[hl].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;La[++hl]?.type==="space";);return La.splice(hl,La.length)}function Vn(La,hl){if(hl.length<1e5)Array.prototype.push.apply(La,hl);else for(let fl=0;fl0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let La=this.peek(1);if(this.type==="doc-end"&&La?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!La)return yield*this.stream();switch(La.type){case"document":return yield*this.document(La);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(La);case"block-scalar":return yield*this.blockScalar(La);case"block-map":return yield*this.blockMap(La);case"block-seq":return yield*this.blockSequence(La);case"flow-collection":return yield*this.flowCollection(La);case"doc-end":return yield*this.documentEnd(La)}yield*this.pop()}peek(La){return this.stack[this.stack.length-La]}*pop(La){let hl=La??this.stack.pop();if(!hl)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield hl;else{let La=this.peek(1);switch(hl.type==="block-scalar"?hl.indent="indent"in La?La.indent:0:hl.type==="flow-collection"&&La.type==="document"&&(hl.indent=0),hl.type==="flow-collection"&&$i(hl),La.type){case"document":La.value=hl;break;case"block-scalar":La.props.push(hl);break;case"block-map":{let fl=La.items[La.items.length-1];if(fl.value){La.items.push({start:[],key:hl,sep:[]}),this.onKeyLine=!0;return}else if(fl.sep)fl.value=hl;else{Object.assign(fl,{key:hl,sep:[]}),this.onKeyLine=!fl.explicitKey;return}break}case"block-seq":{let fl=La.items[La.items.length-1];fl.value?La.items.push({start:[],value:hl}):fl.value=hl;break}case"flow-collection":{let fl=La.items[La.items.length-1];!fl||fl.value?La.items.push({start:[],key:hl,sep:[]}):fl.sep?fl.value=hl:Object.assign(fl,{key:hl,sep:[]});return}default:yield*this.pop(),yield*this.pop(hl)}if((La.type==="document"||La.type==="block-map"||La.type==="block-seq")&&(hl.type==="block-map"||hl.type==="block-seq")){let fl=hl.items[hl.items.length-1];fl&&!fl.sep&&!fl.value&&fl.start.length>0&&Mi(fl.start)===-1&&(hl.indent===0||fl.start.every(La=>La.type!=="comment"||La.indent=La.indent){let fl=!this.onKeyLine&&this.indent===La.indent,yl=fl&&(hl.sep||hl.explicitKey)&&this.type!=="seq-item-ind",Pl=[];if(yl&&hl.sep&&!hl.value){let fl=[];for(let yl=0;ylLa.indent&&(fl.length=0);break;default:fl.length=0}}fl.length>=2&&(Pl=hl.sep.splice(fl[1]))}switch(this.type){case"anchor":case"tag":yl||hl.value?(Pl.push(this.sourceToken),La.items.push({start:Pl}),this.onKeyLine=!0):hl.sep?hl.sep.push(this.sourceToken):hl.start.push(this.sourceToken);return;case"explicit-key-ind":!hl.sep&&!hl.explicitKey?(hl.start.push(this.sourceToken),hl.explicitKey=!0):yl||hl.value?(Pl.push(this.sourceToken),La.items.push({start:Pl,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(hl.explicitKey)if(hl.sep)if(hl.value)La.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Me(hl.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:Pl,key:null,sep:[this.sourceToken]}]});else if(Bi(hl.key)&&!Me(hl.sep,"newline")){let La=lt(hl.start),fl=hl.key,yl=hl.sep;yl.push(this.sourceToken),delete hl.key,delete hl.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:La,key:fl,sep:yl}]})}else Pl.length>0?hl.sep=hl.sep.concat(Pl,this.sourceToken):hl.sep.push(this.sourceToken);else if(Me(hl.start,"newline"))Object.assign(hl,{key:null,sep:[this.sourceToken]});else{let La=lt(hl.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:La,key:null,sep:[this.sourceToken]}]})}else hl.sep?hl.value||yl?La.items.push({start:Pl,key:null,sep:[this.sourceToken]}):Me(hl.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):hl.sep.push(this.sourceToken):Object.assign(hl,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let fl=this.flowScalar(this.type);yl||hl.value?(La.items.push({start:Pl,key:fl,sep:[]}),this.onKeyLine=!0):hl.sep?this.stack.push(fl):(Object.assign(hl,{key:fl,sep:[]}),this.onKeyLine=!0);return}default:{let yl=this.startBlockValue(La);if(yl){if(yl.type==="block-seq"){if(!hl.explicitKey&&hl.sep&&!Me(hl.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else fl&&La.items.push({start:Pl});this.stack.push(yl);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(La){let hl=La.items[La.items.length-1];switch(this.type){case"newline":if(hl.value){let fl="end"in hl.value?hl.value.end:void 0;(Array.isArray(fl)?fl[fl.length-1]:void 0)?.type==="comment"?fl?.push(this.sourceToken):La.items.push({start:[this.sourceToken]})}else hl.start.push(this.sourceToken);return;case"space":case"comment":if(hl.value)La.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(hl.start,La.indent)){let fl=La.items[La.items.length-2]?.value?.end;if(Array.isArray(fl)){Vn(fl,hl.start),fl.push(this.sourceToken),La.items.pop();return}}hl.start.push(this.sourceToken)}return;case"anchor":case"tag":if(hl.value||this.indent<=La.indent)break;hl.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==La.indent)break;hl.value||Me(hl.start,"seq-item-ind")?La.items.push({start:[this.sourceToken]}):hl.start.push(this.sourceToken);return}if(this.indent>La.indent){let hl=this.startBlockValue(La);if(hl){this.stack.push(hl);return}}yield*this.pop(),yield*this.step()}*flowCollection(La){let hl=La.items[La.items.length-1];if(this.type==="flow-error-end"){let La;do{yield*this.pop(),La=this.peek(1)}while(La?.type==="flow-collection")}else if(La.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!hl||hl.sep?La.items.push({start:[this.sourceToken]}):hl.start.push(this.sourceToken);return;case"map-value-ind":!hl||hl.value?La.items.push({start:[],key:null,sep:[this.sourceToken]}):hl.sep?hl.sep.push(this.sourceToken):Object.assign(hl,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!hl||hl.value?La.items.push({start:[this.sourceToken]}):hl.sep?hl.sep.push(this.sourceToken):hl.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let fl=this.flowScalar(this.type);!hl||hl.value?La.items.push({start:[],key:fl,sep:[]}):hl.sep?this.stack.push(fl):Object.assign(hl,{key:fl,sep:[]});return}case"flow-map-end":case"flow-seq-end":La.end.push(this.sourceToken);return}let fl=this.startBlockValue(La);fl?this.stack.push(fl):(yield*this.pop(),yield*this.step())}else{let hl=this.peek(2);if(hl.type==="block-map"&&(this.type==="map-value-ind"&&hl.indent===La.indent||this.type==="newline"&&!hl.items[hl.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&hl.type!=="flow-collection"){let fl=jn(hl),yl=lt(fl);$i(La);let Pl=La.end.splice(1,La.end.length);Pl.push(this.sourceToken);let Ul={type:"block-map",offset:La.offset,indent:La.indent,items:[{start:yl,key:La,sep:Pl}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=Ul}else yield*this.lineEnd(La)}}flowScalar(La){if(this.onNewLine){let La=this.source.indexOf(`\n`)+1;for(;La!==0;)this.onNewLine(this.offset+La),La=this.source.indexOf(`\n`,La)+1}return{type:La,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(La){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let hl=jn(La),fl=lt(hl);return fl.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:fl,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let hl=jn(La),fl=lt(hl);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:fl,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(La,hl){return this.type!=="comment"||this.indent<=hl?!1:La.every(La=>La.type==="newline"||La.type==="space")}*documentEnd(La){this.type!=="doc-mode"&&(La.end?La.end.push(this.sourceToken):La.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(La){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:La.end?La.end.push(this.sourceToken):La.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};function Ri(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow sequence");let Pl=La.items.map((La,fl)=>{let Pl=yl.items[fl];if(Pa(La,Pl))return Se(se(La.items),Pl,hl,Ct);if(T(La))return Se(La,Pl,hl,Ct);{let fl=[];for(let La of q(Pl.start)){if(ke(La)){fl.push(La);continue}if(La.type==="comma")continue;throw new Error(`Unexpected token type in sequence item start: ${La.type}`)}let yl=hl.transformNode(La,{tokens:fl});return Hr(X(yl.position.start,yl.position.end),yl)}});if(La.items.length{let Pl=yl.items[fl];return Se(La,Pl,hl,Hn)});if(La.items.length=0;yl--)if(fl.test(La[yl]))return yl;return-1}function Ki(La,hl,fl){if(La.range[0]===La.range[1]){let yl=Fi(hl.text,La.range[0]-1,/\S/u)+1;return qs(hl.transformRange([yl,yl]),hl.transformContentProperties(La,fl.tokens),"")}let yl=La.srcToken;if(!yl||yl.type!=="scalar")throw new Error("Expected plain scalar srcToken");for(let La of v(yl.end,hl))throw new Error(`Unexpected token type in plain scalar end: ${La.type}`);return qs(hl.transformRange(La.range),hl.transformContentProperties(La,fl.tokens),La.source)}function Yi(La){return{...La,type:"quoteDouble"}}function Ui(La,hl,fl){return{type:"quoteValue",position:La,...hl,leadingComments:[],trailingComment:null,value:fl}}function Jn(La,hl,fl,yl){for(let La of v(hl.end,fl))throw new Error(`Unexpected token type in quote value end: ${La.type}`);return Ui(fl.transformRange(La.range),fl.transformContentProperties(La,yl.tokens),La.source)}function ji(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="double-quoted-scalar")throw new Error("Expected double-quoted scalar srcToken");return Yi(Jn(La,yl,hl,fl))}function Vi(La){return{...La,type:"quoteSingle"}}function Gi(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="single-quoted-scalar")throw new Error("Expected single-quoted scalar srcToken");return Vi(Jn(La,yl,hl,fl))}function Qi(La,hl,fl){return{type:"sequence",position:La,leadingComments:[],endComments:[],...hl,children:fl}}function Hi(La,hl){return{type:"sequenceItem",position:La,leadingComments:[],trailingComment:null,endComments:[],children:hl?[hl]:[]}}function Ji(La,hl,fl){let yl=La.srcToken;if(!yl||yl.type!=="block-seq")throw new Error("Expected block sequence srcToken");let Pl=La.items.map((La,fl)=>{let Pl=yl.items[fl],Ul=[],Gd=null;for(let La of q(Pl.start)){if(ke(La)){Ul.push(La);continue}if(La.type==="seq-item-ind"){Gd=La;continue}throw new Error(`Unexpected token type in sequence item start: ${La.type}`)}let af=va(La,hl,{tokens:Ul});return Hi(X(Gd?hl.transformOffset(Gd.offset):af.position.start,af?.position.end??hl.transformOffset(Gd.offset+Gd.source.length)),af)});if(La.items.lengthLa.type==="comment")}var aC=class{text;comments=[];#_e;constructor(La,hl){this.text=La,this.#_e=hl}transformOffset(La){let{line:hl,col:fl}=this.#_e.linePos(La);return{line:hl,column:fl,offset:La}}transformRange(La){let[hl,fl]=La.map(La=>this.transformOffset(La));return X(hl,fl)}transformNode(La,hl){return Wi(La,this,hl)}transformComment(La){let hl=vr(La,this);return this.comments.push(hl),hl}transformContentProperties(La,hl){return $r(La,hl,this)}},oC=aC;function zi(La,hl,fl,yl,Pl,Ul){return{type:"document",position:La,trailingComment:Ul,directivesEndMarker:hl,documentEndMarker:fl,children:[yl,Pl]}}function Zi(La,hl,fl){return{type:"documentBody",position:La,endComments:fl,children:hl?[hl]:[]}}function eo(La,hl,fl){for(let yl=hl;ylLa.type==="tag"||La.type==="anchor")),w_=p_?Gd.transformNode(yl.contents,{tokens:i_}):null;if(!p_)for(let La of v(i_,Gd))throw new Error(`Unexpected token type in empty document body: ${La.type}`);let{position:D_,documentEndPoint:I_}=Ma(La,yl,w_,Ul,Gd);return{documentBody:Zi(D_,w_,n_),documentEndPoint:I_,documentTrailingComment:af}}function xa(La,hl,fl,yl,Pl){let Ul=[],Gd=[],af=[];for(let hl of La){if(ke(hl)){af.push(hl);continue}throw new Error(`Unexpected token type: ${hl.type}`)}for(let La of v(fl,Pl))throw new Error(`Unexpected token type: ${La.type}`);let n_=yl?Pl.transformOffset(yl.offset):null;if(hl)for(let La of q(hl.end,yl?.end)){if(La.type==="comment"){let hl=Pl.transformComment(La);n_?n_.line===hl.position.start.line?Gd.push(hl):hl.position.start.line1)throw new Error(`Unexpected multiple document trailing comments at ${_e(Gd[1].position.start)}`);return{propTokens:af,endComments:Ul,documentTrailingComment:se(Gd)||null}}function Ma(La,hl,fl,yl,Pl){let Ul=yl?Math.max(0,yl.offset-1):eo(Pl.text,hl.range[2],/\S/u)??Pl.text.length;Pl.text[Ul-1]==="\r"&&Ul--;let Gd=fl!==null?fl.position.start.offset:Ul;if(La){let hl=La.offset+La.source.length+1;Gd0){let La=Gd[0];La.type==="comment"&&yl.transformOffset(La.offset).line===n_.end.line&&(i_=yl.transformComment(La),Gd.shift())}return{documentHead:no(n_,Pl,af?Ul:[],i_),docStart:af,tokensBeforeBody:Gd}}function $a(La,hl){let fl=[],yl=[],Pl=null;for(let Ul of La)if(Ul.type==="comment"){let La=hl.transformComment(Ul);Pl&&Pl.position.end.line===La.position.start.line&&!Pl.trailingComment?(Pl.trailingComment=La,Pl.position.end=La.position.end):yl.push(La)}else{let La=ro(Ul,hl);fl.push(La),Pl=La,yl=[]}return{directives:fl,endCommentCandidates:yl}}function Ba(La,hl,fl,yl){let Pl=fl?[fl.offset,fl.offset+fl.source.length]:hl.contents?[hl.contents.range[0],hl.contents.range[0]]:[hl.range[0],hl.range[0]];return La.length!==0&&(Pl[0]=La[0].position.start.offset),yl.transformRange(Pl)}function oo(La,hl){let{documentHead:fl,tokensBeforeBody:yl,docStart:Pl}=io(La.tokensBeforeBody,La.cstNode,La.node,hl),{documentBody:Ul,documentEndPoint:Gd,documentTrailingComment:af}=to(Pl,yl,La.cstNode,La.node,La.tokensAfterBody,La.documentEnd,hl);return zi(X(fl.position.start,Gd),!!Pl,!!La.documentEnd,fl,Ul,af)}function ao(La,hl,fl){if(La.length===0)return[];let yl=[],Pl=[],Ul=[],Gd=null,a=hl=>{let fl={tokensBeforeBody:[...Ul,...Pl],cstNode:hl,node:La[yl.length],tokensAfterBody:[],documentEnd:null};return yl.push(fl),Ul.length=0,Pl.length=0,fl};for(let af of q(hl)){if(af.type==="document"){if(yl.length>=La.length)throw new Error(`Unexpected 'document' token at ${_e(fl.transformOffset(af.offset))}`);Gd=a(af);continue}if(af.type==="comment"){Pl.push(af);continue}if(af.type==="directive"){Ul.push(...Pl,af),Pl.length=0;continue}if(af.type==="doc-end"){if(!Gd||Gd.documentEnd)throw new Error(`Unexpected 'doc-end' token at ${_e(fl.transformOffset(af.offset))}`);Gd.tokensAfterBody=[...Pl],Pl.length=0,Gd.documentEnd=af;continue}}if(Ul.length>0){let[La]=Ul;throw new Error(`Unexpected '${La.type}' token at ${_e(fl.transformOffset(La.offset))}`)}return Pl.length>0&&(Gd||(Gd=a(null)),Pl.length>0&&(Gd.tokensAfterBody.push(...Pl),Pl.length=0)),yl.map(La=>oo(La,fl))}function Fs(La,hl,fl,yl){let Pl=hl(La);return hl=>{yl(Pl,hl)&&fl(La,Pl=hl)}}function Ks(La){if(La===null||!("children"in La))return;let hl=La.children;if(hl.forEach(Ks),La.type==="document"){let[hl,fl]=La.children;hl.position.start.offset===hl.position.end.offset?hl.position.start=hl.position.end=fl.position.start:fl.position.start.offset===fl.position.end.offset&&(fl.position.start=fl.position.end=hl.position.end)}let fl=Fs(La.position,Ra,qa,Ya),yl=Fs(La.position,Fa,Ka,Ua);"endComments"in La&&La.endComments.length!==0&&(fl(La.endComments[0].position.start),yl(se(La.endComments).position.end));let Pl=hl.filter(La=>La!==null);if(Pl.length!==0){let La=Pl[0],hl=se(Pl);fl(La.position.start),yl(hl.position.end),"leadingComments"in La&&La.leadingComments.length!==0&&fl(La.leadingComments[0].position.start),"tag"in La&&La.tag&&fl(La.tag.position.start),"anchor"in La&&La.anchor&&fl(La.anchor.position.start),"trailingComment"in hl&&hl.trailingComment&&yl(hl.trailingComment.position.end)}}function Ra(La){return La.start}function qa(La,hl){La.start=hl}function Fa(La){return La.end}function Ka(La,hl){La.end=hl}function Ya(La,hl){return hl.offsetLa.offset}function Ys(La,hl){let fl=new iC,yl=new oC(La,fl),Pl=new sC(fl.addNewLine),Ul=new Jw({keepSourceTokens:!0,uniqueKeys:hl?.uniqueKeys,lineCounter:fl,merge:!0}),Gd=[],af=[...Pl.parse(La)];for(let hl of Ul.compose(af,!0,La.length)){let{errors:La}=hl;if(La.length>0)throw new hy(yl,La[0]);Gd.push(hl)}let n_=ao(Gd,af,yl),i_=yl.comments.sort((La,hl)=>La.position.start.offset-hl.position.end.offset),p_=Lr(yl.transformRange([0,La.length]),n_,i_);return Or(p_),Ks(p_),p_}function ja(La,hl){let fl=new SyntaxError(La+" ("+hl.loc.start.line+":"+hl.loc.start.column+")");return Object.assign(fl,hl)}var lC=ja;var cC={uniqueKeys:!1};function Ga(La){let hl;try{hl=Ys(La,cC)}catch(La){throw La instanceof hy?lC(La.message,{loc:La.position,cause:La}):La}return delete hl.comments,hl}var uC={astFormat:"yaml",parse:Ga,hasPragma:pr,hasIgnorePragma:mr,locStart:bt,locEnd:or};var pC={yaml:WA};return mo(Pl)})},34267:La=>{(function(hl){function e(){var La=hl();return La.default||La}if(true)La.exports=e();else{var fl}})(function(){"use strict";var La=Object.defineProperty;var hl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var yl=Object.prototype.hasOwnProperty;var At=(hl,fl)=>{for(var yl in fl)La(hl,yl,{get:fl[yl],enumerable:!0})},Mu=(Pl,Ul,Gd,af)=>{if(Ul&&typeof Ul=="object"||typeof Ul=="function")for(let n_ of fl(Ul))!yl.call(Pl,n_)&&n_!==Gd&&La(Pl,n_,{get:()=>Ul[n_],enumerable:!(af=hl(Ul,n_))||af.enumerable});return Pl};var Yu=hl=>Mu(La({},"__esModule",{value:!0}),hl);var Pl={};At(Pl,{__debug:()=>CC,check:()=>Gi,doc:()=>nC,format:()=>Su,formatWithCursor:()=>EC,getSupportInfo:()=>wC,util:()=>lC,version:()=>oC});var X=(La,hl)=>(fl,yl,...Pl)=>fl|1&&yl==null?void 0:(hl.call(yl)??yl[La]).apply(yl,Pl);var Ul=String.prototype.replaceAll??function(La,hl){return La.global?this.replace(La,hl):this.split(La).join(hl)},Gd=X("replaceAll",function(){if(typeof this=="string")return Ul}),af=Gd;var n_=class{diff(La,hl,fl={}){let yl;typeof fl=="function"?(yl=fl,fl={}):"callback"in fl&&(yl=fl.callback);let Pl=this.castInput(La,fl),Ul=this.castInput(hl,fl),Gd=this.removeEmpty(this.tokenize(Pl,fl)),af=this.removeEmpty(this.tokenize(Ul,fl));return this.diffWithOptionsObj(Gd,af,fl,yl)}diffWithOptionsObj(La,hl,fl,yl){var Pl;let i=La=>{if(La=this.postProcess(La,fl),yl){setTimeout(function(){yl(La)},0);return}else return La},Ul=hl.length,Gd=La.length,af=1,n_=Ul+Gd;fl.maxEditLength!=null&&(n_=Math.min(n_,fl.maxEditLength));let i_=(Pl=fl.timeout)!==null&&Pl!==void 0?Pl:1/0,p_=Date.now()+i_,w_=[{oldPos:-1,lastComponent:void 0}],D_=this.extractCommon(w_[0],hl,La,0,fl);if(w_[0].oldPos+1>=Gd&&D_+1>=Ul)return i(this.buildValues(w_[0].lastComponent,hl,La));let I_=-1/0,N_=1/0,E=()=>{for(let yl=Math.max(I_,-af);yl<=Math.min(N_,af);yl+=2){let Pl,af=w_[yl-1],n_=w_[yl+1];af&&(w_[yl-1]=void 0);let i_=!1;if(n_){let La=n_.oldPos-yl;i_=n_&&0<=La&&La=Gd&&D_+1>=Ul)return i(this.buildValues(Pl.lastComponent,hl,La))||!0;w_[yl]=Pl,Pl.oldPos+1>=Gd&&(N_=Math.min(N_,yl-1)),D_+1>=Ul&&(I_=Math.max(I_,yl+1))}af++};if(yl)(function C(){setTimeout(function(){if(af>n_||Date.now()>p_)return yl(void 0);E()||C()},0)})();else for(;af<=n_&&Date.now()<=p_;){let La=E();if(La)return La}}addToPath(La,hl,fl,yl,Pl){let Ul=La.lastComponent;return Ul&&!Pl.oneChangePerToken&&Ul.added===hl&&Ul.removed===fl?{oldPos:La.oldPos+yl,lastComponent:{count:Ul.count+1,added:hl,removed:fl,previousComponent:Ul.previousComponent}}:{oldPos:La.oldPos+yl,lastComponent:{count:1,added:hl,removed:fl,previousComponent:Ul}}}extractCommon(La,hl,fl,yl,Pl){let Ul=hl.length,Gd=fl.length,af=La.oldPos,n_=af-yl,i_=0;for(;n_+1La.length?yl:La}),La.value=this.join(yl)}else La.value=this.join(hl.slice(af,af+La.count));af+=La.count,La.added||(n_+=La.count)}}return yl}};var i_=class extends n_{tokenize(La){return La.slice()}join(La){return La}removeEmpty(La){return La}},p_=new i_;function Bt(La,hl,fl){return p_.diff(La,hl,fl)}var Vu=()=>{},w_=Vu;var D_="cr",I_="crlf",N_="lf",_m=N_,pg="\r",mg=`\r\n`,gg=`\n`,eA=gg;function hr(La){let hl=La.indexOf(pg);return hl!==-1?La.charAt(hl+1)===gg?I_:D_:_m}function we(La){return La===D_?pg:La===I_?mg:eA}var tA=new Map([[gg,/\n/g],[pg,/\r/g],[mg,/\r\n/g]]);function Nt(La,hl){let fl=tA.get(hl);return La.match(fl)?.length??0}var rA=/\r\n?/g;function gr(La){return af(0,La,rA,gg)}var nA=Symbol.for("comments");function Hu(La){return this[La<0?this.length+La:La]}var iA=X("at",function(){if(Array.isArray(this)||typeof this=="string")return Hu}),sA=iA;var aA="string",oA="array",lA="cursor",cA="indent",uA="align",pA="trim",dA="group",hA="fill",fA="if-break",_A="indent-if-break",mA="line-suffix",gA="line-suffix-boundary",AA="line",yA="label",bA="break-parent",vA=new Set([lA,cA,uA,pA,dA,hA,fA,_A,mA,gA,AA,yA,bA]);function _r(La){let hl=La.length;for(;hl>0&&(La[hl-1]==="\r"||La[hl-1]===`\n`);)hl--;return hlnew Intl.ListFormat("en-US",{type:"disjunction"}).format(La);function Qu(La){let hl=La===null?"null":typeof La;if(hl!=="string"&&hl!=="object")return`Unexpected doc '${hl}', \nExpected it to be 'string' or 'object'.`;if(EA(La))throw new Error("doc is valid.");let fl=Object.prototype.toString.call(La);if(fl!=="[object Object]")return`Unexpected doc '${fl}'.`;let yl=Xu([...vA].map(La=>`'${La}'`));return`Unexpected doc.type '${La.type}'.\nExpected it to be ${yl}.`}var wA=class extends Error{name="InvalidDocError";constructor(La){super(Qu(La)),this.doc=La}},CA=wA;var xA={};function Zu(La,hl,fl,yl){let Pl=[La];for(;Pl.length>0;){let La=Pl.pop();if(La===xA){fl(Pl.pop());continue}fl&&Pl.push(La,xA);let Ul=EA(La);if(!Ul)throw new CA(La);if(hl?.(La)!==!1)switch(Ul){case oA:case hA:{let hl=Ul===oA?La:La.parts;for(let La=hl.length,fl=La-1;fl>=0;--fl)Pl.push(hl[fl]);break}case fA:Pl.push(La.flatContents,La.breakContents);break;case dA:if(yl&&La.expandedStates)for(let hl=La.expandedStates.length,fl=hl-1;fl>=0;--fl)Pl.push(La.expandedStates[fl]);else Pl.push(La.contents);break;case uA:case cA:case _A:case yA:case mA:Pl.push(La.contents);break;case aA:case lA:case pA:case gA:case AA:case bA:break;default:throw new CA(La)}}}var DA=Zu;function Se(La,hl){if(typeof La=="string")return hl(La);let fl=new Map;return n(La);function n(La){return Fe(fl,La,u)}function u(La){switch(EA(La)){case oA:return hl(La.map(n));case hA:return hl({...La,parts:La.parts.map(n)});case fA:return hl({...La,breakContents:n(La.breakContents),flatContents:n(La.flatContents)});case dA:{let{expandedStates:fl,contents:yl}=La;return fl?(fl=fl.map(n),yl=fl[0]):yl=n(yl),hl({...La,contents:yl,expandedStates:fl})}case uA:case cA:case _A:case yA:case mA:return hl({...La,contents:n(La.contents)});case aA:case lA:case pA:case gA:case AA:case bA:return hl(La);default:throw new CA(La)}}}function Ke(La,hl,fl){let yl=fl,Pl=!1;function o(La){if(Pl)return!1;let fl=hl(La);fl!==void 0&&(Pl=!0,yl=fl)}return DA(La,o),yl}function eo(La){if(La.type===dA&&La.break||La.type===AA&&La.hard||La.type===bA)return!0}function Br(La){return Ke(La,eo,!1)}function Ar(La){if(La.length>0){let hl=sA(0,La,-1);!hl.expandedStates&&!hl.break&&(hl.break="propagated")}return null}function Tr(La){let hl=new Set,fl=[];function n(La){if(La.type===bA&&Ar(fl),La.type===dA){if(fl.push(La),hl.has(La))return!1;hl.add(La)}}function u(La){La.type===dA&&fl.pop().break&&Ar(fl)}DA(La,n,u,!0)}function to(La){return La.type===AA&&!La.hard?La.soft?"":" ":La.type===fA?La.flatContents:La}function Nr(La){return Se(La,to)}function xr(La){for(La=[...La];La.length>=2&&sA(0,La,-2).type===AA&&sA(0,La,-1).type===bA;)La.length-=2;if(La.length>0){let hl=Pe(sA(0,La,-1));La[La.length-1]=hl}return La}function Pe(La){switch(EA(La)){case cA:case _A:case dA:case mA:case yA:{let hl=Pe(La.contents);return{...La,contents:hl}}case fA:return{...La,breakContents:Pe(La.breakContents),flatContents:Pe(La.flatContents)};case hA:return{...La,parts:xr(La.parts)};case oA:return xr(La);case aA:return _r(La);case uA:case lA:case pA:case gA:case AA:case bA:break;default:throw new CA(La)}return La}function He(La){return Pe(no(La))}function ro(La){switch(EA(La)){case hA:{let{parts:hl}=La;if(hl.every(La=>La===""))return"";if(hl.length===1)return hl[0];break}case dA:if(!La.contents&&!La.id&&!La.break&&!La.expandedStates)return"";if(La.contents.type===dA&&La.contents.id===La.id&&La.contents.break===La.break&&La.contents.expandedStates===La.expandedStates)return La.contents;break;case uA:case cA:case _A:case mA:if(!La.contents)return"";break;case fA:if(!La.flatContents&&!La.breakContents)return"";break;case oA:{let hl=[];for(let fl of La){if(!fl)continue;let[La,...yl]=Array.isArray(fl)?fl:[fl];typeof La=="string"&&typeof sA(0,hl,-1)=="string"?hl[hl.length-1]+=La:hl.push(La),hl.push(...yl)}return hl.length===0?"":hl.length===1?hl[0]:hl}case aA:case lA:case pA:case gA:case AA:case yA:case bA:break;default:throw new CA(La)}return La}function no(La){return Se(La,La=>ro(La))}function wr(La,hl=LA){return Se(La,La=>typeof La=="string"?be(hl,La.split(`\n`)):La)}function uo(La){if(La.type===AA)return!0}function Or(La){return Ke(La,uo,!1)}function Ee(La,hl){return La.type===yA?{...La,contents:hl(La.contents)}:hl(La)}var SA=w_,kA=w_,TA=w_,IA=w_;function oe(La){return SA(La),{type:cA,contents:La}}function De(La,hl){return IA(La),SA(hl),{type:uA,contents:hl,n:La}}function br(La){return De(Number.NEGATIVE_INFINITY,La)}function Xe(La){return De({type:"root"},La)}function kr(La){return De(-1,La)}function Qe(La,hl,fl){SA(La);let yl=La;if(hl>0){for(let La=0;La0?`, { ${hl.join(", ")} }`:"";return`indentIfBreak(${n(La.contents)}${fl})`}if(La.type===dA){let hl=[];La.break&&La.break!=="propagated"&&hl.push("shouldBreak: true"),La.id&&hl.push(`id: ${u(La.id)}`);let fl=hl.length>0?`, { ${hl.join(", ")} }`:"";return La.expandedStates?`conditionalGroup([${La.expandedStates.map(La=>n(La)).join(",")}]${fl})`:`group(${n(La.contents)}${fl})`}if(La.type===hA)return`fill([${La.parts.map(La=>n(La)).join(", ")}])`;if(La.type===mA)return"lineSuffix("+n(La.contents)+")";if(La.type===gA)return"lineSuffixBoundary";if(La.type===yA)return`label(${JSON.stringify(La.label)}, ${n(La.contents)})`;if(La.type===lA)return"cursor";throw new Error("Unknown doc type "+La.type)}function u(La){if(typeof La!="symbol")return JSON.stringify(String(La));if(La in hl)return hl[La];let yl=La.description||"symbol";for(let Pl=0;;Pl++){let Ul=yl+(Pl>0?` #${Pl}`:"");if(!fl.has(Ul))return fl.add(Ul),hl[La]=`Symbol.for(${JSON.stringify(Ul)})`}}}var Wr=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var UA=12288,GA=65510,qA=[12288,12288,65281,65376,65504,65510];var $A=4352,JA=262141,HA=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141];var bt=(La,hl)=>{let fl=0,yl=Math.floor(La.length/2)-1;for(;fl<=yl;){let Pl=Math.floor((fl+yl)/2),Ul=Pl*2;if(hlLa[Ul+1])fl=Pl+1;else return!0}return!1};var VA=19968,[WA,zA]=so(HA);function so(La){let hl=La[0],fl=La[1];for(let yl=0;yl=Pl&&VA<=Ul)return[Pl,Ul];Ul-Pl>fl-hl&&(hl=Pl,fl=Ul)}return[hl,fl]}var kt=La=>LaGA?!1:bt(qA,La);var It=La=>La>=WA&&La<=zA?!0:La<$A||La>JA?!1:bt(HA,La);var YA=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,qr=La=>YA.test(La);var KA=/[^\x20-\x7F]/;function co(La){if(!La)return 0;if(!KA.test(La))return La.length;let hl=0;La=La.replace(Wr(),La=>(hl+=qr(La)?1:2,""));for(let fl of La){let La=fl.codePointAt(0);La<=31||La>=127&&La<=159||La>=768&&La<=879||La>=65024&&La<=65039||(hl+=kt(La)||It(La)?2:1)}return hl}var XA=co;var ZA={type:0},hy={type:1},gy={value:"",length:0,queue:[],get root(){return gy}};function Xr(La,hl,fl){let yl=hl.type===1?La.queue.slice(0,-1):[...La.queue,hl],Pl="",Ul=0,Gd=0,af=0;for(let La of yl)switch(La.type){case 0:c(),fl.useTabs?s(1):a(fl.tabWidth);break;case 3:{let{string:hl}=La;c(),Pl+=hl,Ul+=hl.length;break}case 2:{let{width:hl}=La;Gd+=1,af+=hl;break}default:throw new Error(`Unexpected indent comment '${La.type}'.`)}return l(),{...La,value:Pl,length:Ul,queue:yl};function s(La){Pl+="\t".repeat(La),Ul+=fl.tabWidth*La}function a(La){Pl+=" ".repeat(La),Ul+=La}function c(){fl.useTabs?p():l()}function p(){Gd>0&&s(Gd),m()}function l(){af>0&&a(af),m()}function m(){Gd=0,af=0}}function Qr(La,hl,fl){if(!hl)return La;if(hl.type==="root")return{...La,root:La};if(hl===Number.NEGATIVE_INFINITY)return La.root;let yl;return typeof hl=="number"?hl<0?yl=hy:yl={type:2,width:hl}:yl={type:3,string:hl},Xr(La,yl,fl)}function Zr(La,hl){return Xr(La,ZA,hl)}function po(La){let hl=0;for(let fl=La.length-1;fl>=0;fl--){let yl=La[fl];if(yl===" "||yl==="\t")hl++;else break}return hl}function et(La){let hl=po(La);return{text:hl===0?La:La.slice(0,La.length-hl),count:hl}}var yy=class{#me=[];#_e="";#ge=0;#Ee=[];#ye=[];#Ae(){let La=this.#_e;La!==""&&(this.#me.push(La),this.#ge+=La.length,this.#_e="");for(let La of this.#ye)this.#Ee.push(Math.min(La,this.#ge));this.#ye.length=0}markPosition(){if(this.#Ee.length+this.#ye.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#ye.push(this.#ge+this.#_e.length)}write(La){this.#_e+=La}trim(){let{text:La,count:hl}=et(this.#_e);return this.#_e=La,this.#Ae(),hl}finish(){return this.#Ae(),{text:this.#me.join(""),positions:this.#Ee}}},wy=yy;var Sy=Symbol("MODE_BREAK"),Ty=Symbol("MODE_FLAT"),Zy=Symbol("DOC_FILL_PRINTED_LENGTH");function tt(La,hl,fl,yl,Pl,Ul){if(fl===Number.POSITIVE_INFINITY)return!0;let Gd=hl.length,af=!1,n_=[La],i_="";for(;fl>=0;){if(n_.length===0){if(Gd===0)return!0;n_.push(hl[--Gd]);continue}let{mode:La,doc:p_}=n_.pop(),w_=EA(p_);switch(w_){case aA:p_&&(af&&(i_+=" ",fl-=1,af=!1),i_+=p_,fl-=XA(p_));break;case oA:case hA:{let hl=w_===oA?p_:p_.parts,fl=p_[Zy]??0;for(let yl=hl.length-1;yl>=fl;yl--)n_.push({mode:La,doc:hl[yl]});break}case cA:case uA:case _A:case yA:n_.push({mode:La,doc:p_.contents});break;case pA:{let{text:La,count:hl}=et(i_);i_=La,fl+=hl;break}case dA:{if(Ul&&p_.break)return!1;let hl=p_.break?Sy:La,fl=p_.expandedStates&&hl===Sy?sA(0,p_.expandedStates,-1):p_.contents;n_.push({mode:hl,doc:fl});break}case fA:{let hl=(p_.groupId?Pl[p_.groupId]||Ty:La)===Sy?p_.breakContents:p_.flatContents;hl&&n_.push({mode:La,doc:hl});break}case AA:if(La===Sy||p_.hard)return!0;p_.soft||(af=!0);break;case mA:yl=!0;break;case gA:if(yl)return!1;break}}return!1}function Ce(La,hl){let fl=Object.create(null),yl=hl.printWidth,Pl=we(hl.endOfLine),Ul=0,Gd=[{indent:gy,mode:Sy,doc:La}],n_=!1,i_=[],p_=new wy;for(Tr(La);Gd.length>0;){let{indent:La,mode:w_,doc:D_}=Gd.pop();switch(EA(D_)){case aA:{let La=Pl!==`\n`?af(0,D_,`\n`,Pl):D_;La&&(p_.write(La),Gd.length>0&&(Ul+=XA(La)));break}case oA:for(let hl=D_.length-1;hl>=0;hl--)Gd.push({indent:La,mode:w_,doc:D_[hl]});break;case lA:p_.markPosition();break;case cA:Gd.push({indent:Zr(La,hl),mode:w_,doc:D_.contents});break;case uA:Gd.push({indent:Qr(La,D_.n,hl),mode:w_,doc:D_.contents});break;case pA:Ul-=p_.trim();break;case dA:{let hl=function(){if(w_===Ty&&!n_)return{indent:La,mode:D_.break?Sy:Ty,doc:D_.contents};n_=!1;let hl=yl-Ul,Pl=i_.length>0,af={indent:La,mode:Ty,doc:D_.contents};if(!D_.break&&tt(af,Gd,hl,Pl,fl))return af;if(!D_.expandedStates)return{indent:La,mode:Sy,doc:D_.contents};if(!D_.break)for(let yl=1;yl0,fl,!0);if(n_===1){pg?Gd.push(N_):Gd.push(_m);break}let mg={indent:La,mode:Ty,doc:I_},gg={indent:La,mode:Sy,doc:I_};if(n_===2){pg?Gd.push(mg,N_):Gd.push(gg,_m);break}let eA=af[Pl+2],tA={indent:La,mode:w_,doc:{...D_,[Zy]:Pl+2}},rA=tt({indent:La,mode:Ty,doc:[p_,I_,eA]},[],hl,i_.length>0,fl,!0);Gd.push(tA),rA?Gd.push(mg,N_):pg?Gd.push(gg,N_):Gd.push(gg,_m);break}case fA:case _A:{let hl=D_.groupId?fl[D_.groupId]:w_;if(hl===Sy){let hl=D_.type===fA?D_.breakContents:D_.negate?D_.contents:oe(D_.contents);hl&&Gd.push({indent:La,mode:w_,doc:hl})}if(hl===Ty){let hl=D_.type===fA?D_.flatContents:D_.negate?oe(D_.contents):D_.contents;hl&&Gd.push({indent:La,mode:w_,doc:hl})}break}case mA:i_.push({indent:La,mode:w_,doc:D_.contents});break;case gA:i_.length>0&&Gd.push({indent:La,mode:w_,doc:NA});break;case AA:switch(w_){case Ty:if(!D_.hard){D_.soft||(p_.write(" "),Ul+=1);break}n_=!0;case Sy:if(i_.length>0){Gd.push({indent:La,mode:w_,doc:D_},...i_.reverse()),i_.length=0;break}D_.literal?(p_.write(Pl),Ul=0,La.root&&(La.root.value&&p_.write(La.root.value),Ul=La.root.length)):(p_.trim(),p_.write(Pl+La.value),Ul=La.length);break}break;case yA:Gd.push({indent:La,mode:w_,doc:D_.contents});break;case bA:break;default:throw new CA(D_)}Gd.length===0&&i_.length>0&&(Gd.push(...i_.reverse()),i_.length=0)}let{text:w_,positions:D_}=p_.finish();if(D_.length!==2)return{formatted:w_};let[I_,N_]=D_;return{formatted:w_,cursorNodeStart:I_,cursorNodeText:w_.slice(I_,N_)}}function mo(La,hl,fl=0){let yl=0;for(let Pl=fl;Pl1?sA(0,La,-2):null}getValue(){return sA(0,this.stack,-1)}getNode(La=0){let hl=this.#me(La);return hl===-1?null:this.stack[hl]}getParentNode(La=0){return this.getNode(La+1)}#me(La){let{stack:hl}=this;for(let fl=hl.length-1;fl>=0;fl-=2)if(!Array.isArray(hl[fl])&&--La<0)return fl;return-1}call(La,...hl){let{stack:fl}=this,{length:yl}=fl,Pl=sA(0,fl,-1);for(let La of hl)Pl=Pl?.[La],fl.push(La,Pl);try{return La(this)}finally{fl.length=yl}}callParent(La,hl=0){let fl=this.#me(hl+1),yl=this.stack.splice(fl+1);try{return La(this)}finally{this.stack.push(...yl)}}each(La,...hl){let{stack:fl}=this,{length:yl}=fl,Pl=sA(0,fl,-1);for(let La of hl)Pl=Pl[La],fl.push(La,Pl);try{for(let hl=0;hl{fl[yl]=La(hl,yl,Pl)},...hl),fl}match(...La){let hl=this.stack.length-1,fl=null,yl=this.stack[hl--];for(let Pl of La){if(yl===void 0)return!1;let La=null;if(typeof fl=="number"&&(La=fl,fl=this.stack[hl--],yl=this.stack[hl--]),Pl&&!Pl(yl,fl,La))return!1;fl=this.stack[hl--],yl=this.stack[hl--]}return!0}findAncestor(La){for(let hl of this.#_e())if(La(hl))return hl}hasAncestor(La){for(let hl of this.#_e())if(La(hl))return!0;return!1}*#_e(){let{stack:La}=this;for(let hl=La.length-3;hl>=0;hl-=2){let fl=La[hl];Array.isArray(fl)||(yield fl)}}},Nb=Rb;function Fo(La){return Array.isArray(La)&&La.length>0}var Ob=Fo;function Eo(La){return La!==null&&typeof La=="object"}var jb=Eo;function _e(La){return(hl,fl,yl)=>{if(fl===!1)return!1;let Pl=!!yl?.backwards,{length:Ul}=hl,Gd=fl;for(;Gd>=0&&GdLa===`\n`||La==="\r"||La==="\u2028"||La==="\u2029";function Co(La,hl,fl){if(hl===!1)return!1;let yl=!!fl?.backwards,Pl=La.charAt(hl);if(yl){if(La.charAt(hl-1)==="\r"&&Pl===`\n`)return hl-2;if(nn(Pl))return hl-1}else{if(Pl==="\r"&&La.charAt(hl+1)===`\n`)return hl+2;if(nn(Pl))return hl+1}return hl}var Qv=Co;function ho(La,hl,fl={}){let yl=Hb(La,fl.backwards?hl-1:hl,fl),Pl=Qv(La,yl,fl);return yl!==Pl}var Vv=ho;function*ye(La,hl){let{getVisitorKeys:fl,filter:yl=()=>!0}=hl,u=La=>jb(La)&&yl(La);for(let hl of fl(La)){let fl=La[hl];if(Array.isArray(fl))for(let La of fl)u(La)&&(yield La);else u(fl)&&(yield fl)}}function*un(La,hl){let fl=[La];for(let La=0;La(Pl??(Pl=[La,...hl]),yl(Ul,Pl)?[Ul]:sn(Ul,Pl,fl))),{locStart:Gd,locEnd:af}=fl;return Ul.sort((La,hl)=>Gd(La)-Gd(hl)||af(La)-af(hl)),Ul}function sn(La,hl,fl){return Fe(fl.cache,La,La=>go(La,hl,fl))}var tE=sn;function _o(La){let hl=La.type||La.kind||"(unknown type)",fl=String(La.name||La.id&&(typeof La.id=="object"?La.id.name:La.id)||La.key&&(typeof La.key=="object"?La.key.name:La.key)||La.value&&(typeof La.value=="object"?"":String(La.value))||La.operator||"");return fl.length>20&&(fl=fl.slice(0,19)+"…"),hl+(fl?" "+fl:"")}function Yt(La,hl){(La.comments??(La.comments=[])).push(hl),hl.printed=!1,hl.nodeDescription=_o(La)}function ce(La,hl){hl.leading=!0,hl.trailing=!1,Yt(La,hl)}function re(La,hl,fl){hl.leading=!1,hl.trailing=!1,fl&&(hl.marker=fl),Yt(La,hl)}function fe(La,hl){hl.leading=!1,hl.trailing=!0,Yt(La,hl)}var aE=new WeakMap;function an(La,hl,fl,yl,Pl=[]){let{locStart:Ul,locEnd:Gd}=fl,af=Ul(hl),n_=Gd(hl),i_=tE(La,Pl,{cache:aE,locStart:Ul,locEnd:Gd,getVisitorKeys:fl.getVisitorKeys,filter:fl.printer.canAttachComment,getChildren:fl.printer.getCommentChildNodes}),p_,w_,D_=0,I_=i_.length;for(;D_>1,yl=i_[La],N_=Ul(yl),_m=Gd(yl);if(N_<=af&&n_<=_m)return an(yl,hl,fl,yl,[yl,...Pl]);if(_m<=af){p_=yl,D_=La+1;continue}if(n_<=N_){w_=yl,I_=La;continue}throw new Error("Comment location overlaps with node location")}if(yl?.type==="TemplateLiteral"){let{quasis:La}=yl,Pl=Ut(La,hl,fl);p_&&Ut(La,p_,fl)!==Pl&&(p_=null),w_&&Ut(La,w_,fl)!==Pl&&(w_=null)}return{enclosingNode:yl,precedingNode:p_,followingNode:w_}}var jt=()=>!1;function cn(La,hl){let{comments:fl}=La;if(delete La.comments,!Ob(fl)||!hl.printer.canAttachComment)return;let yl=[],{printer:{features:{experimental_avoidAstMutation:Pl},handleComments:Ul={}},originalText:Gd}=hl,{ownLine:af=jt,endOfLine:n_=jt,remaining:i_=jt}=Ul,p_=fl.map((yl,Pl)=>({...an(La,yl,hl),comment:yl,text:Gd,options:hl,ast:La,isLastComment:fl.length-1===Pl,placement:void 0})),w_=!Pl;for(let[La,hl]of p_.entries()){let{comment:fl,precedingNode:Ul,enclosingNode:Gd,followingNode:D_,text:I_,options:N_,ast:_m,isLastComment:pg}=hl,mg=yo(I_,N_,p_,La)?"ownLine":Ao(I_,N_,p_,La)?"endOfLine":"remaining",gg;if(Pl?(hl.placement=mg,gg=[hl]):gg=[fl,I_,N_,_m,pg],w_&&(fl.enclosingNode=Gd,fl.precedingNode=Ul,fl.followingNode=D_),fl.placement=mg,mg==="ownLine")af(...gg)||(D_?ce(D_,fl):Ul?fe(Ul,fl):Gd?re(Gd,fl):re(_m,fl));else if(mg==="endOfLine")n_(...gg)||(Ul?fe(Ul,fl):D_?ce(D_,fl):Gd?re(Gd,fl):re(_m,fl));else if(!i_(...gg))if(Ul&&D_){let La=yl.length;La>0&&yl[La-1].followingNode!==D_&&Dn(yl,N_),yl.push(hl)}else Ul?fe(Ul,fl):D_?ce(D_,fl):Gd?re(Gd,fl):re(_m,fl)}if(Dn(yl,hl),w_)for(let La of fl)delete La.precedingNode,delete La.enclosingNode,delete La.followingNode}var fn=La=>!/[\S\n\u2028\u2029]/.test(La);function yo(La,hl,fl,yl){let{comment:Pl,precedingNode:Ul}=fl[yl],{locStart:Gd,locEnd:af}=hl,n_=Gd(Pl);if(Ul)for(let hl=yl-1;hl>=0;hl--){let{comment:yl,precedingNode:Pl}=fl[hl];if(Pl!==Ul||!fn(La.slice(af(yl),n_)))break;n_=Gd(yl)}return Vv(La,n_,{backwards:!0})}function Ao(La,hl,fl,yl){let{comment:Pl,followingNode:Ul}=fl[yl],{locStart:Gd,locEnd:af}=hl,n_=af(Pl);if(Ul)for(let hl=yl+1;hl0;--Gd){let{comment:fl,precedingNode:af,followingNode:n_}=La[Gd-1];w_(af,yl),w_(n_,Pl);let i_=hl.originalText.slice(hl.locEnd(fl),Ul);if(hl.printer.isGap?.(i_,hl)??/^[\s(]*$/.test(i_))Ul=hl.locStart(fl);else break}for(let[hl,{comment:fl}]of La.entries())hl1&&La.comments.sort((La,fl)=>hl.locStart(La)-hl.locStart(fl));La.length=0}function Ut(La,hl,fl){let yl=fl.locStart(hl)-1;for(let hl=1;hl!0;function pn(La,hl){let fl=La.node;return fl.printed=!0,hl.printer.printComment(La,hl)}function Bo(La,hl){let fl=La.node,yl=[pn(La,hl)],{printer:Pl,originalText:Ul,locStart:Gd,locEnd:af}=hl;if(Pl.isBlockComment?.(fl)){let La=" ";Vv(Ul,af(fl))&&(Vv(Ul,Gd(fl),{backwards:!0})?La=OA:La=PA),yl.push(La)}else yl.push(OA);let n_=Qv(Ul,Hb(Ul,af(fl)));return n_!==!1&&Vv(Ul,n_)&&yl.push(OA),yl}function To(La,hl,fl){let yl=La.node,Pl=pn(La,hl),{printer:Ul,originalText:Gd,locStart:af}=hl,n_=Ul.isBlockComment?.(yl);if(fl?.hasLineSuffix&&!fl?.isBlock||Vv(Gd,af(yl),{backwards:!0})){let La=lE(Gd,af(yl));return{doc:Ie([OA,La?OA:"",Pl]),isBlock:n_,hasLineSuffix:!0}}return!n_||fl?.hasLineSuffix?{doc:[Ie([" ",Pl]),BA],isBlock:n_,hasLineSuffix:!0}:{doc:[" ",Pl],isBlock:n_,hasLineSuffix:!1}}function No(La,hl,fl){let yl=hl[Symbol.for("printedComments")],Pl=fl?.filter??ln,Ul=new Set(La.node?.comments?.filter(La=>!yl?.has(La)&&La.leading&&Pl(La)));return Ul.size===0?"":La.map(({node:fl})=>Ul.has(fl)?Bo(La,hl):"","comments").filter(Boolean)}function wo(La,hl,fl){let yl=La.node?.comments,Pl=new Set(yl?.filter(La=>La.trailing)),Ul=hl[Symbol.for("printedComments")],Gd=fl?.filter??ln,af=new Set(yl?.filter(La=>Pl.has(La)&&!Ul?.has(La)&&Gd(La)));if(af.size===0)return"";let n_=[],i_;return La.each(({node:fl})=>{Pl.has(fl)&&(i_=To(La,hl,i_),af.has(fl)&&n_.push(i_.doc))},"comments"),n_}function mn(La,hl,fl,yl){let Pl=No(La,fl,yl),Ul=wo(La,fl,yl);return Pl||Ul?Ee(hl,La=>[Pl,La,Ul]):hl}function dn(La){let{[nA]:hl,[Symbol.for("printedComments")]:fl}=La;for(let La of hl){if(!La.printed&&!fl.has(La))throw new Error('Comment "'+La.value.trim()+'" was not printed. Please report this error!');delete La.printed}}var Fn=()=>w_;var hE=class extends Error{name="ConfigError"},mE=class extends Error{name="UndefinedParserError"};var bE=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),wE=bE;var xE={checkIgnorePragma:{category:"Special",type:"boolean",default:!1,description:"Check whether the file's first docblock comment contains '@noprettier' or '@noformat' to determine if it should be formatted.",cliCategory:"Other"},cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:La=>typeof La=="string"||typeof La=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"},{value:"mjml",description:"MJML"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:La=>typeof La=="string"||typeof La=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.",cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function it({plugins:La=[],showDeprecated:hl=!1}={}){let fl=La.flatMap(La=>La.languages??[]),yl=[];for(let Pl of So(Object.assign({},...La.map(({options:La})=>La),xE)))!hl&&Pl.deprecated||(Array.isArray(Pl.choices)&&(hl||(Pl.choices=Pl.choices.filter(La=>!La.deprecated)),Pl.name==="parser"&&(Pl.choices=[...Pl.choices,...Po(Pl.choices,fl,La)])),Pl.pluginDefaults=Object.fromEntries(La.filter(La=>La.defaultOptions?.[Pl.name]!==void 0).map(La=>[La.name,La.defaultOptions[Pl.name]])),yl.push(Pl));return{languages:fl,options:yl}}function*Po(La,hl,fl){let yl=new Set(La.map(La=>La.value));for(let La of hl)if(La.parsers){for(let hl of La.parsers)if(!yl.has(hl)){yl.add(hl);let Pl=fl.find(La=>La.parsers&&wE(La.parsers,hl)),Ul=La.name;Pl?.name&&(Ul+=` (plugin: ${Pl.name})`),yield{value:hl,description:Ul}}}}function So(La){let hl=[];for(let[fl,yl]of Object.entries(La)){let La={name:fl,...yl};Array.isArray(La.default)&&(La.default=sA(0,La.default,-1).value),hl.push(La)}return hl}var TE=Array.prototype.toReversed??function(){return[...this].reverse()},IE=X("toReversed",function(){if(Array.isArray(this))return TE}),FE=IE;function Io(){let La=globalThis,hl=La.process?.platform;if(typeof hl=="string")return hl.startsWith("win");let fl=La.Deno?.build?.os;return typeof fl=="string"?fl==="windows":La.navigator?.platform?.startsWith("Win")??!1}var PE=Io();function hn(La){if(La=La instanceof URL?La:new URL(La),La.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${La.protocol}"`);return La}function vo(La){return La=hn(La),decodeURIComponent(La.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function Lo(La){La=hn(La);let hl=decodeURIComponent(La.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return La.hostname!==""&&(hl=`\\\\${La.hostname}${hl}`),hl}function Wt(La){return PE?Lo(La):vo(La)}var gn=La=>String(La).split(/[/\\]/).pop(),_n=La=>String(La).startsWith("file:");function yn(La,hl){if(!hl)return;let fl=gn(hl).toLowerCase();return La.find(({filenames:La})=>La?.some(La=>La.toLowerCase()===fl))??La.find(({extensions:La})=>La?.some(La=>fl.endsWith(La)))}function Mo(La,hl){if(hl)return La.find(({name:La})=>La.toLowerCase()===hl)??La.find(({aliases:La})=>La?.includes(hl))??La.find(({extensions:La})=>La?.includes(`.${hl}`))}var GE=void 0;function An(La,hl){if(hl){if(_n(hl))try{hl=Wt(hl)}catch{return}if(typeof hl=="string")return La.find(({isSupported:La})=>La?.({filepath:hl}))}}function jo(La,hl){let fl=FE(0,La.plugins).flatMap(La=>La.languages??[]);return(Mo(fl,hl.language)??yn(fl,hl.physicalFile)??yn(fl,hl.file)??An(fl,hl.physicalFile)??An(fl,hl.file)??GE?.(fl,hl.physicalFile))?.parsers[0]}var HE=jo;var VE={key:La=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(La)?La:JSON.stringify(La),value(La){if(La===null||typeof La!="object")return JSON.stringify(La);if(Array.isArray(La))return`[${La.map(La=>VE.value(La)).join(", ")}]`;let hl=Object.keys(La);return hl.length===0?"{}":`{ ${hl.map(hl=>`${VE.key(hl)}: ${VE.value(La[hl])}`).join(", ")} }`},pair:({key:La,value:hl})=>VE.value({[La]:hl})};var WE=new Proxy(String,{get:()=>WE}),sw=WE;var Bn=(La,hl,{descriptor:fl})=>{let yl=[`${sw.yellow(typeof La=="string"?fl.key(La):fl.pair(La))} is deprecated`];return hl&&yl.push(`we now treat it as ${sw.blue(typeof hl=="string"?fl.key(hl):fl.pair(hl))}`),yl.join("; ")+"."};var aw=Symbol.for("vnopts.VALUE_NOT_EXIST"),ow=Symbol.for("vnopts.VALUE_UNCHANGED");var lw=" ".repeat(2),wn=(La,hl,fl)=>{let{text:yl,list:Pl}=fl.normalizeExpectedResult(fl.schemas[La].expected(fl)),Ul=[];return yl&&Ul.push(Nn(La,hl,yl,fl.descriptor)),Pl&&Ul.push([Nn(La,hl,Pl.title,fl.descriptor)].concat(Pl.values.map(La=>On(La,fl.loggerPrintWidth))).join(`\n`)),Pn(Ul,fl.loggerPrintWidth)};function Nn(La,hl,fl,yl){return[`Invalid ${sw.red(yl.key(La))} value.`,`Expected ${sw.blue(fl)},`,`but received ${hl===aw?sw.gray("nothing"):sw.red(yl.value(hl))}.`].join(" ")}function On({text:La,list:hl},fl){let yl=[];return La&&yl.push(`- ${sw.blue(La)}`),hl&&yl.push([`- ${sw.blue(hl.title)}:`].concat(hl.values.map(La=>On(La,fl-lw.length).replace(/^|\n/g,`$&${lw}`))).join(`\n`)),Pn(yl,fl)}function Pn(La,hl){if(La.length===1)return La[0];let[fl,yl]=La,[Pl,Ul]=La.map(La=>La.split(`\n`,1)[0].length);return Pl>hl&&Pl>Ul?yl:fl}var cw=[],pw=[];function at(La,hl,fl){if(La===hl)return 0;let yl=fl?.maxDistance,Pl=La;La.length>hl.length&&(La=hl,hl=Pl);let Ul=La.length,Gd=hl.length;for(;Ul>0&&La.charCodeAt(~-Ul)===hl.charCodeAt(~-Gd);)Ul--,Gd--;let af=0;for(;afyl)return yl;if(Ul===0)return yl!==void 0&&Gd>yl?yl:Gd;let n_,i_,p_,w_,D_=0,I_=0;for(;D_i_?w_>i_?i_+1:w_:w_>p_?p_+1:w_;if(yl!==void 0){let La=i_;for(D_=0;D_yl)return yl}}return cw.length=Ul,pw.length=Ul,yl!==void 0&&i_>yl?yl:i_}function Sn(La,hl,fl){if(!Array.isArray(hl)||hl.length===0)return;let yl=fl?.maxDistance,Pl=La.length;for(let fl of hl)if(fl===La)return fl;if(yl===0)return;let Ul,Gd=Number.POSITIVE_INFINITY,af=new Set;for(let fl of hl){if(af.has(fl))continue;af.add(fl);let hl=Math.abs(fl.length-Pl);if(hl>=Gd||yl!==void 0&&hl>yl)continue;let n_=Number.isFinite(Gd)?yl===void 0?Gd:Math.min(Gd,yl):yl,i_=n_===void 0?at(La,fl):at(La,fl,{maxDistance:n_});if(yl!==void 0&&i_>yl)continue;let p_=i_;if(n_!==void 0&&i_===n_&&n_===yl&&(p_=at(La,fl)),p_yl))return Ul}var ct=(La,hl,{descriptor:fl,logger:yl,schemas:Pl})=>{let Ul=[`Ignored unknown option ${sw.yellow(fl.pair({key:La,value:hl}))}.`],Gd=Sn(La,Object.keys(Pl),{maxDistance:3});Gd&&Ul.push(`Did you mean ${sw.blue(fl.key(Gd))}?`),yl.warn(Ul.join(" "))};var dw=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Vo(La,hl){let fl=new La(hl),yl=Object.create(fl);for(let La of dw)La in hl&&(yl[La]=Wo(hl[La],fl,hw.prototype[La].length));return yl}var hw=class{static create(La){return Vo(this,La)}constructor(La){this.name=La.name}default(La){}expected(La){return"nothing"}validate(La,hl){return!1}deprecated(La,hl){return!1}forward(La,hl){}redirect(La,hl){}overlap(La,hl,fl){return La}preprocess(La,hl){return La}postprocess(La,hl){return ow}};function Wo(La,hl,fl){return typeof La=="function"?(...yl)=>La(...yl.slice(0,fl-1),hl,...yl.slice(fl-1)):()=>La}var fw=class extends hw{constructor(La){super(La),this._sourceName=La.sourceName}expected(La){return La.schemas[this._sourceName].expected(La)}validate(La,hl){return hl.schemas[this._sourceName].validate(La,hl)}redirect(La,hl){return this._sourceName}};var _w=class extends hw{expected(){return"anything"}validate(){return!0}};var mw=class extends hw{constructor({valueSchema:La,name:hl=La.name,...fl}){super({...fl,name:hl}),this._valueSchema=La}expected(La){let{text:hl,list:fl}=La.normalizeExpectedResult(this._valueSchema.expected(La));return{text:hl&&`an array of ${hl}`,list:fl&&{title:"an array of the following values",values:[{list:fl}]}}}validate(La,hl){if(!Array.isArray(La))return!1;let fl=[];for(let yl of La){let La=hl.normalizeValidateResult(this._valueSchema.validate(yl,hl),yl);La!==!0&&fl.push(La.value)}return fl.length===0?!0:{value:fl}}deprecated(La,hl){let fl=[];for(let yl of La){let La=hl.normalizeDeprecatedResult(this._valueSchema.deprecated(yl,hl),yl);La!==!1&&fl.push(...La.map(({value:La})=>({value:[La]})))}return fl}forward(La,hl){let fl=[];for(let yl of La){let La=hl.normalizeForwardResult(this._valueSchema.forward(yl,hl),yl);fl.push(...La.map(bn))}return fl}redirect(La,hl){let fl=[],yl=[];for(let Pl of La){let La=hl.normalizeRedirectResult(this._valueSchema.redirect(Pl,hl),Pl);"remain"in La&&fl.push(La.remain),yl.push(...La.redirect.map(bn))}return fl.length===0?{redirect:yl}:{redirect:yl,remain:fl}}overlap(La,hl){return La.concat(hl)}};function bn({from:La,to:hl}){return{from:[La],to:hl}}var gw=class extends hw{expected(){return"true or false"}validate(La){return typeof La=="boolean"}};function In(La,hl){let fl=Object.create(null);for(let yl of La){let La=yl[hl];if(fl[La])throw new Error(`Duplicate ${hl} ${JSON.stringify(La)}`);fl[La]=yl}return fl}function Rn(La,hl){let fl=new Map;for(let yl of La){let La=yl[hl];if(fl.has(La))throw new Error(`Duplicate ${hl} ${JSON.stringify(La)}`);fl.set(La,yl)}return fl}function vn(){let La=Object.create(null);return hl=>{let fl=JSON.stringify(hl);return La[fl]?!0:(La[fl]=!0,!1)}}function Ln(La,hl){let fl=[],yl=[];for(let Pl of La)hl(Pl)?fl.push(Pl):yl.push(Pl);return[fl,yl]}function Mn(La){return La===Math.floor(La)}function Yn(La,hl){if(La===hl)return 0;let fl=typeof La,yl=typeof hl,Pl=["undefined","object","boolean","number","string"];return fl!==yl?Pl.indexOf(fl)-Pl.indexOf(yl):fl!=="string"?Number(La)-Number(hl):La.localeCompare(hl)}function jn(La){return(...hl)=>{let fl=La(...hl);return typeof fl=="string"?new Error(fl):fl}}function zt(La){return La===void 0?{}:La}function Gt(La){if(typeof La=="string")return{text:La};let{text:hl,list:fl}=La;return $o((hl||fl)!==void 0,"Unexpected `expected` result, there should be at least one field."),fl?{text:hl,list:{title:fl.title,values:fl.values.map(Gt)}}:{text:hl}}function Kt(La,hl){return La===!0?!0:La===!1?{value:hl}:La}function Ht(La,hl,fl=!1){return La===!1?!1:La===!0?fl?!0:[{value:hl}]:"value"in La?[La]:La.length===0?!1:La}function kn(La,hl){return typeof La=="string"||"key"in La?{from:hl,to:La}:"from"in La?{from:La.from,to:La.to}:{from:hl,to:La.to}}function dt(La,hl){return La===void 0?[]:Array.isArray(La)?La.map(La=>kn(La,hl)):[kn(La,hl)]}function Jt(La,hl){let fl=dt(typeof La=="object"&&"redirect"in La?La.redirect:La,hl);return fl.length===0?{remain:hl,redirect:fl}:typeof La=="object"&&"remain"in La?{remain:La.remain,redirect:fl}:{redirect:fl}}function $o(La,hl){if(!La)throw new Error(hl)}var Aw=class extends hw{constructor(La){super(La),this._choices=Rn(La.choices.map(La=>La&&typeof La=="object"?La:{value:La}),"value")}expected({descriptor:La}){let hl=Array.from(this._choices.keys()).map(La=>this._choices.get(La)).filter(({hidden:La})=>!La).map(La=>La.value).sort(Yn).map(La.value),fl=hl.slice(0,-2),yl=hl.slice(-2);return{text:fl.concat(yl.join(" or ")).join(", "),list:{title:"one of the following values",values:hl}}}validate(La){return this._choices.has(La)}deprecated(La){let hl=this._choices.get(La);return hl&&hl.deprecated?{value:La}:!1}forward(La){let hl=this._choices.get(La);return hl?hl.forward:void 0}redirect(La){let hl=this._choices.get(La);return hl?hl.redirect:void 0}};var yw=class extends hw{expected(){return"a number"}validate(La,hl){return typeof La=="number"}};var bw=class extends yw{expected(){return"an integer"}validate(La,hl){return hl.normalizeValidateResult(super.validate(La,hl),La)===!0&&Mn(La)}};var vw=class extends hw{expected(){return"a string"}validate(La){return typeof La=="string"}};var Ew=VE,ww=ct,Cw=wn,xw=Bn;var Dw=class{constructor(La,hl){let{logger:fl=console,loggerPrintWidth:yl=80,descriptor:Pl=Ew,unknown:Ul=ww,invalid:Gd=Cw,deprecated:af=xw,missing:n_=()=>!1,required:i_=()=>!1,preprocess:p_=La=>La,postprocess:w_=()=>ow}=hl||{};this._utils={descriptor:Pl,logger:fl||{warn:()=>{}},loggerPrintWidth:yl,schemas:In(La,"name"),normalizeDefaultResult:zt,normalizeExpectedResult:Gt,normalizeDeprecatedResult:Ht,normalizeForwardResult:dt,normalizeRedirectResult:Jt,normalizeValidateResult:Kt},this._unknownHandler=Ul,this._invalidHandler=jn(Gd),this._deprecatedHandler=af,this._identifyMissing=(La,hl)=>!(La in hl)||n_(La,hl),this._identifyRequired=i_,this._preprocess=p_,this._postprocess=w_,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=vn()}normalize(La){let hl={},fl=[this._preprocess(La,this._utils)],o=()=>{for(;fl.length!==0;){let La=fl.shift(),yl=this._applyNormalization(La,hl);fl.push(...yl)}};o();for(let La of Object.keys(this._utils.schemas)){let yl=this._utils.schemas[La];if(!(La in hl)){let hl=zt(yl.default(this._utils));"value"in hl&&fl.push({[La]:hl.value})}}o();for(let La of Object.keys(this._utils.schemas)){if(!(La in hl))continue;let fl=this._utils.schemas[La],yl=hl[La],Pl=fl.postprocess(yl,this._utils);Pl!==ow&&(this._applyValidation(Pl,La,fl),hl[La]=Pl)}return this._applyPostprocess(hl),this._applyRequiredCheck(hl),hl}_applyNormalization(La,hl){let fl=[],{knownKeys:yl,unknownKeys:Pl}=this._partitionOptionKeys(La);for(let Pl of yl){let yl=this._utils.schemas[Pl],Ul=yl.preprocess(La[Pl],this._utils);this._applyValidation(Ul,Pl,yl);let a=({from:La,to:hl})=>{fl.push(typeof hl=="string"?{[hl]:La}:{[hl.key]:hl.value})},c=({value:La,redirectTo:hl})=>{let fl=Ht(yl.deprecated(La,this._utils),Ul,!0);if(fl!==!1)if(fl===!0)this._hasDeprecationWarned(Pl)||this._utils.logger.warn(this._deprecatedHandler(Pl,hl,this._utils));else for(let{value:La}of fl){let fl={key:Pl,value:La};if(!this._hasDeprecationWarned(fl)){let yl=typeof hl=="string"?{key:hl,value:La}:hl;this._utils.logger.warn(this._deprecatedHandler(fl,yl,this._utils))}}};dt(yl.forward(Ul,this._utils),Ul).forEach(a);let Gd=Jt(yl.redirect(Ul,this._utils),Ul);if(Gd.redirect.forEach(a),"remain"in Gd){let La=Gd.remain;hl[Pl]=Pl in hl?yl.overlap(hl[Pl],La,this._utils):La,c({value:La})}for(let{from:La,to:hl}of Gd.redirect)c({value:La,redirectTo:hl})}for(let yl of Pl){let Pl=La[yl];this._applyUnknownHandler(yl,Pl,hl,(La,hl)=>{fl.push({[La]:hl})})}return fl}_applyRequiredCheck(La){for(let hl of Object.keys(this._utils.schemas))if(this._identifyMissing(hl,La)&&this._identifyRequired(hl))throw this._invalidHandler(hl,aw,this._utils)}_partitionOptionKeys(La){let[hl,fl]=Ln(Object.keys(La).filter(hl=>!this._identifyMissing(hl,La)),La=>La in this._utils.schemas);return{knownKeys:hl,unknownKeys:fl}}_applyValidation(La,hl,fl){let yl=Kt(fl.validate(La,this._utils),La);if(yl!==!0)throw this._invalidHandler(hl,yl.value,this._utils)}_applyUnknownHandler(La,hl,fl,yl){let Pl=this._unknownHandler(La,hl,this._utils);if(Pl)for(let La of Object.keys(Pl)){if(this._identifyMissing(La,Pl))continue;let hl=Pl[La];La in this._utils.schemas?yl(La,hl):fl[La]=hl}}_applyPostprocess(La){let hl=this._postprocess(La,this._utils);if(hl!==ow){if(hl.delete)for(let fl of hl.delete)delete La[fl];if(hl.override){let{knownKeys:fl,unknownKeys:yl}=this._partitionOptionKeys(hl.override);for(let yl of fl){let fl=hl.override[yl];this._applyValidation(fl,yl,this._utils.schemas[yl]),La[yl]=fl}for(let fl of yl){let yl=hl.override[fl];this._applyUnknownHandler(fl,yl,La,(hl,fl)=>{let yl=this._utils.schemas[hl];this._applyValidation(fl,hl,yl),La[hl]=fl})}}}}};var Sw;function zo(La,hl,{logger:fl=!1,isCLI:yl=!1,passThrough:Pl=!1,FlagSchema:Ul,descriptor:Gd}={}){if(yl){if(!Ul)throw new Error("'FlagSchema' option is required.");if(!Gd)throw new Error("'descriptor' option is required.")}else Gd=VE;let af=Pl?Array.isArray(Pl)?(La,hl)=>Pl.includes(La)?{[La]:hl}:void 0:(La,hl)=>({[La]:hl}):(La,hl,fl)=>{let{_:yl,...Pl}=fl.schemas;return ct(La,hl,{...fl,schemas:Pl})},n_=Go(hl,{isCLI:yl,FlagSchema:Ul}),i_=new Dw(n_,{logger:fl,unknown:af,descriptor:Gd}),p_=fl!==!1;p_&&Sw&&(i_._hasDeprecationWarned=Sw);let w_=i_.normalize(La);return p_&&(Sw=i_._hasDeprecationWarned),w_}function Go(La,{isCLI:hl,FlagSchema:fl}){let yl=[];hl&&yl.push(_w.create({name:"_"}));for(let Pl of La)yl.push(Ko(Pl,{isCLI:hl,optionInfos:La,FlagSchema:fl})),Pl.alias&&hl&&yl.push(fw.create({name:Pl.alias,sourceName:Pl.name}));return yl}function Ko(La,{isCLI:hl,optionInfos:fl,FlagSchema:yl}){let{name:Pl}=La,Ul={name:Pl},Gd,af={};switch(La.type){case"int":Gd=bw,hl&&(Ul.preprocess=Number);break;case"string":Gd=vw;break;case"choice":Gd=Aw,Ul.choices=La.choices.map(hl=>hl?.redirect?{...hl,redirect:{to:{key:La.name,value:hl.redirect}}}:hl);break;case"boolean":Gd=gw;break;case"flag":Gd=yl,Ul.flags=fl.flatMap(La=>[La.alias,La.description&&La.name,La.oppositeDescription&&`no-${La.name}`].filter(Boolean));break;case"path":Gd=vw;break;default:throw new Error(`Unexpected type ${La.type}`)}if(La.exception?Ul.validate=(hl,fl,yl)=>La.exception(hl)||fl.validate(hl,yl):Ul.validate=(La,hl,fl)=>La===void 0||hl.validate(La,fl),La.redirect&&(af.redirect=hl=>hl?{to:typeof La.redirect=="string"?La.redirect:{key:La.redirect.option,value:La.redirect.value}}:void 0),La.deprecated&&(af.deprecated=!0),hl&&!La.array){let La=Ul.preprocess||(La=>La);Ul.preprocess=(hl,fl,yl)=>fl.preprocess(La(Array.isArray(hl)?sA(0,hl,-1):hl),yl)}return La.array?mw.create({...hl?{preprocess:La=>Array.isArray(La)?La:[La]}:{},...af,valueSchema:Gd.create(Ul)}):Gd.create({...Ul,...af})}var kw=zo;var Tw=Array.prototype.findLast??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return fl}},Iw=X("findLast",function(){if(Array.isArray(this))return Tw}),Bw=Iw;var Fw=Symbol.for("PRETTIER_IS_FRONT_MATTER"),Pw=[];function qo(La){return!!La?.[Fw]}var Rw=qo;var Nw=new Set(["yaml","toml"]),je=({node:La})=>Rw(La)&&Nw.has(La.language);async function Zt(La,hl,fl,yl){let{node:Pl}=fl,{language:Ul}=Pl;if(!Nw.has(Ul))return;let Gd=Pl.value.trim(),af;if(Gd){let hl=Ul==="yaml"?Ul:HE(yl,{language:Ul});if(!hl)return;af=Gd?await La(Gd,{parser:hl}):""}else af=Gd;return Xe([Pl.startDelimiter,Pl.explicitLanguage??"",OA,af,af?OA:"",Pl.endDelimiter])}function Xo(La,hl){return je({node:La})&&(delete hl.end,delete hl.raw,delete hl.value),hl}var Ow=Xo;function Qo({node:La}){return La.raw}var Qw=Qo;var Lw=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Zo=La=>Object.keys(La).filter(La=>!Lw.has(La));function ei(La,hl){let fl=La?hl=>La(hl,Lw):Zo;return hl?new Proxy(fl,{apply:(La,hl,fl)=>Rw(fl[0])?Pw:Reflect.apply(La,hl,fl)}):fl}var Mw=ei;function nr(La,hl){if(!hl)throw new Error("parserName is required.");let fl=Bw(0,La,La=>La.parsers&&wE(La.parsers,hl));if(fl)return fl;let yl=`Couldn't resolve parser "${hl}".`;throw yl+=" Plugins must be explicitly added to the standalone bundle.",new hE(yl)}function Jn(La,hl){if(!hl)throw new Error("astFormat is required.");let fl=Bw(0,La,La=>La.printers&&wE(La.printers,hl));if(fl)return fl;let yl=`Couldn't find plugin for AST format "${hl}".`;throw yl+=" Plugins must be explicitly added to the standalone bundle.",new hE(yl)}function Ue({plugins:La,parser:hl}){let fl=nr(La,hl);return ur(fl,hl)}function ur(La,hl){let fl=La.parsers[hl];return typeof fl=="function"?fl():fl}async function qn(La,hl){let fl=La.printers[hl],yl=typeof fl=="function"?await fl():fl;return ni(yl)}function ti(La){let{features:hl,getVisitorKeys:fl,embed:yl,massageAstNode:Pl,print:Ul,...Gd}=La;hl=si(hl);let af=hl.experimental_frontMatterSupport;fl=Mw(fl,af.massageAstNode||af.embed||af.print);let n_=Pl;Pl&&af.massageAstNode&&(n_=new Proxy(Pl,{apply(La,hl,fl){return Ow(...fl),Reflect.apply(La,hl,fl)}}));let i_=yl;if(yl){let La;i_=new Proxy(yl,{get(hl,Pl,Ul){return Pl==="getVisitorKeys"?(La??(La=yl.getVisitorKeys?Mw(yl.getVisitorKeys,af.massageAstNode||af.embed):fl),La):Reflect.get(hl,Pl,Ul)},apply:(La,hl,fl)=>af.embed&&je(...fl)?Zt:Reflect.apply(La,hl,fl)})}let p_=Ul;return af.print&&(p_=new Proxy(Ul,{apply(La,hl,fl){let[yl]=fl;return Rw(yl.node)?Qw(yl):Reflect.apply(La,hl,fl)}})),{features:hl,getVisitorKeys:fl,embed:i_,massageAstNode:n_,print:p_,...Gd}}var jw=new WeakMap;function ni(La){return Fe(jw,La,ti)}var Uw=["clean","embed","print"],Gw=Object.fromEntries(Uw.map(La=>[La,!1]));function ii(La){return{...Gw,...La}}function si(La){return{experimental_avoidAstMutation:!1,...La,experimental_frontMatterSupport:ii(La?.experimental_frontMatterSupport)}}var qw={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null,getVisitorKeys:null};async function Di(La,hl={}){let fl={...La};if(!fl.parser){if(!fl.filepath)throw new mE("No parser and no file path given, couldn't infer a parser.");if(fl.parser=HE(fl,{physicalFile:fl.filepath}),!fl.parser)throw new mE(`No parser could be inferred for file "${fl.filepath}".`)}let yl=it({plugins:La.plugins,showDeprecated:!0}).options,Pl={...qw,...Object.fromEntries(yl.filter(La=>La.default!==void 0).map(La=>[La.name,La.default]))},Ul=nr(fl.plugins,fl.parser),Gd=await ur(Ul,fl.parser);fl.astFormat=Gd.astFormat,fl.locEnd=Gd.locEnd,fl.locStart=Gd.locStart;let af=Ul.printers?.[Gd.astFormat]?Ul:Jn(fl.plugins,Gd.astFormat),n_=await qn(af,Gd.astFormat);fl.printer=n_,fl.getVisitorKeys=n_.getVisitorKeys;let i_=af.defaultOptions?Object.fromEntries(Object.entries(af.defaultOptions).filter(([,La])=>La!==void 0)):{},p_={...Pl,...i_};for(let[La,hl]of Object.entries(p_))fl[La]??(fl[La]=hl);return fl.parser==="json"&&(fl.trailingComma="none"),kw(fl,yl,{passThrough:Object.keys(qw),...hl})}var $w=Di;var Jw=/\r\n|[\n\r\u2028\u2029]/;function ai(La,hl,fl,yl){let Pl={column:null,line:-1,...La.start},Ul={...Pl,...La.end},{linesAbove:Gd=2,linesBelow:af=3}=fl||{},n_=Pl.line-yl,i_=Pl.column,p_=Ul.line-yl,w_=Ul.column,D_=Math.max(n_-(Gd+1),0),I_=Math.min(hl.length,p_+af);n_===-1&&(D_=0),p_===-1&&(I_=hl.length);let N_=p_-n_,_m={};if(N_)for(let La=0;La<=N_;La++){let fl=La+n_;if(i_==null)_m[fl]=!0;else if(La===0){let La=hl[fl-1].length;_m[fl]=[i_,La-i_]}else if(La===N_)_m[fl]=[0,w_];else{let La=hl[fl-1].length;_m[fl]=[0,La]}}else if(i_===w_)i_!=null?_m[n_]=[i_,0]:_m[n_]=!0;else{let La=i_??0,hl=w_??La;_m[n_]=[La,hl-La]}return{start:D_,end:I_,markerLines:_m}}function Zn(La,hl,fl={},yl){let{defs:Pl,highlight:Ul}=yl||{defs:{gutter:String,marker:String,message:String,reset:String},highlight:String},Gd=(fl.startLine||1)-1,af=La.split(Jw),{start:n_,end:i_,markerLines:p_}=ai(hl,af,fl,Gd),w_=hl.start&&typeof hl.start.column=="number",D_=String(i_+Gd).length,I_=Ul(La).split(Jw,i_).slice(n_,i_).map((La,hl)=>{let yl=n_+1+hl,Ul=` ${` ${yl+Gd}`.slice(-D_)} |`,af=p_[yl],i_=!p_[yl+1];if(af){let hl="";if(Array.isArray(af)){let yl=La.slice(0,af[0]).replace(/[^\t]/g," "),Gd=af[1]||1;hl=[`\n `,Pl.gutter(Ul.replace(/\d/g," "))," ",yl,Pl.marker("^").repeat(Gd)].join(""),i_&&fl.message&&(hl+=" "+Pl.message(fl.message))}return[Pl.marker(">"),Pl.gutter(Ul),La.length>0?` ${La}`:"",hl].join("")}else return` ${Pl.gutter(Ul)}${La.length>0?` ${La}`:""}`}).join(`\n`);return fl.message&&!w_&&(I_=`${" ".repeat(D_+1)}${fl.message}\n${I_}`),Pl.reset(I_)}function eu(La,hl,fl={}){return Zn(La,hl,fl)}async function ci(La,hl){let fl=await Ue(hl),yl=fl.preprocess?await fl.preprocess(La,hl):La;hl.originalText=yl;let Pl;try{Pl=await fl.parse(yl,hl,hl)}catch(hl){fi(hl,La)}return{text:yl,ast:Pl}}function fi(La,hl){let{loc:fl}=La;if(fl){let{start:yl,end:Pl}=fl;yl&&(yl={line:yl.line,column:yl.column-1}),Pl&&(Pl={line:Pl.line,column:Pl.column-1});let Ul=eu(hl,{start:yl,end:Pl},{highlightCode:!0});La.message+=`\n`+Ul,La.codeFrame=Ul}throw La}var Hw=ci;async function tu(La,hl,fl,yl,Pl){if(fl.embeddedLanguageFormatting!=="auto")return;let{printer:Ul}=fl,{embed:Gd}=Ul;if(!Gd)return;if(Gd.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let{hasPrettierIgnore:af}=Ul,{getVisitorKeys:n_}=Gd,i_=[];l();let p_=La.stack;for(let{print:yl,node:Ul,pathStack:Gd}of i_)try{La.stack=Gd;let af=await yl(p,hl,La,fl);af&&Pl.set(Ul,af)}catch(La){if(globalThis.PRETTIER_DEBUG)throw La}La.stack=p_;function p(La,hl){return li(La,hl,fl,yl)}function l(){let{node:hl}=La;if(hl===null||typeof hl!="object"||af?.(La))return;for(let fl of n_(hl))Array.isArray(hl[fl])?La.each(l,fl):La.call(l,fl);let yl=Gd(La,fl);if(yl){if(typeof yl=="function"){i_.push({print:yl,node:hl,pathStack:[...La.stack]});return}Pl.set(hl,yl)}}}async function li(La,hl,fl,yl){let Pl=await $w({...fl,...hl,parentParser:fl.parser,originalText:La,cursorOffset:void 0,rangeStart:void 0,rangeEnd:void 0},{passThrough:!0}),{ast:Ul}=await Hw(La,Pl),Gd=await yl(Ul,Pl);return He(Gd)}function pi(La,hl,fl,yl){let{originalText:Pl,[nA]:Ul,locStart:Gd,locEnd:af,[Symbol.for("printedComments")]:n_}=hl,{node:i_}=La,p_=Gd(i_),w_=af(i_);for(let La of Ul)Gd(La)>=p_&&af(La)<=w_&&n_.add(La);let{printPrettierIgnored:D_}=hl.printer;return D_?D_(La,hl,fl,yl):Pl.slice(p_,w_)}var Vw=pi;async function Ve(La,hl){({ast:La}=await or(La,hl));let fl=new Map,yl=new Nb(La),Pl=Fn(hl),Ul=new Map;await tu(yl,D,hl,Ve,Ul);let Gd=await nu(yl,hl,D,void 0,Ul);if(dn(hl),hl.cursorOffset>=0){if(hl.nodeAfterCursor&&!hl.nodeBeforeCursor)return[FA,Gd];if(hl.nodeBeforeCursor&&!hl.nodeAfterCursor)return[Gd,FA]}return Gd;function D(La,hl){return La===void 0||La===yl?s(hl):Array.isArray(La)?yl.call(()=>s(hl),...La):yl.call(()=>s(hl),La)}function s(La){Pl(yl);let Gd=yl.node;if(Gd==null)return"";let af=jb(Gd)&&La===void 0;if(af&&fl.has(Gd))return fl.get(Gd);let n_=nu(yl,hl,D,La,Ul);return af&&fl.set(Gd,n_),n_}}function nu(La,hl,fl,yl,Pl){let{node:Ul}=La,{printer:Gd}=hl,af;switch(Gd.hasPrettierIgnore?.(La)?af=Vw(La,hl,fl,yl):Pl.has(Ul)?af=Pl.get(Ul):af=Gd.print(La,hl,fl,yl),Ul){case hl.cursorNode:af=Ee(af,La=>[FA,La,FA]);break;case hl.nodeBeforeCursor:af=Ee(af,La=>[La,FA]);break;case hl.nodeAfterCursor:af=Ee(af,La=>[FA,La]);break}return Gd.printComment&&Ob(Ul.comments)&&!Gd.willPrintOwnComments?.(La,hl)&&(af=mn(La,af,hl)),af}async function or(La,hl){let fl=La.comments??[];hl[nA]=fl,hl[Symbol.for("printedComments")]=new Set,cn(La,hl);let{printer:{preprocess:yl}}=hl;return La=yl?await yl(La,hl):La,{ast:La,comments:fl}}function mi(La,hl){let{cursorOffset:fl,locStart:yl,locEnd:Pl,getVisitorKeys:Ul}=hl,i=La=>yl(La)<=fl&&Pl(La)>=fl,Gd=La,af=[La];for(let hl of un(La,{getVisitorKeys:Ul,filter:i}))af.push(hl),Gd=hl;if(on(Gd,{getVisitorKeys:Ul}))return{cursorNode:Gd};let n_,i_,p_=-1,w_=Number.POSITIVE_INFINITY;for(;af.length>0&&(n_===void 0||i_===void 0);){Gd=af.pop();let La=n_!==void 0,hl=i_!==void 0;for(let af of ye(Gd,{getVisitorKeys:Ul})){if(!La){let La=Pl(af);La<=fl&&La>p_&&(n_=af,p_=La)}if(!hl){let La=yl(af);La>=fl&&Lai(La,hl)).filter(Boolean);let fl={},Gd=new Set(Pl(La));for(let hl in La)!wE(La,hl)||Ul?.has(hl)||(Gd.has(hl)?fl[hl]=i(La[hl],La):fl[hl]=La[hl]);let af=yl(La,fl,hl);if(af!==null)return af??fl}}var zw=di;var Yw=Array.prototype.findLastIndex??function(La){for(let hl=this.length-1;hl>=0;hl--){let fl=this[hl];if(La(fl,hl,this))return hl}return-1},Kw=X("findLastIndex",function(){if(Array.isArray(this))return Yw}),Xw=Kw;function Ci(La,hl){return hl=new Set(hl),La.find(La=>Zw.has(La.type)&&hl.has(La))}function iu(La){let hl=Xw(0,La,La=>La.type!=="Program"&&La.type!=="File");return hl===-1?La:La.slice(0,hl+1)}function hi(La,hl,{locStart:fl,locEnd:yl}){let[Pl,...Ul]=La,[Gd,...af]=hl;if(Pl===Gd)return[Pl,Gd];let n_=fl(Pl);for(let La of iu(af))if(fl(La)>=n_)Gd=La;else break;let i_=yl(Gd);for(let La of iu(Ul)){if(yl(La)<=i_)Pl=La;else break;if(Pl===Gd)break}return[Pl,Gd]}function sr(La,hl,fl,yl,Pl=[],Ul,Gd){let{locStart:af,locEnd:n_}=Gd,i_=af(La),p_=n_(La);if(hl>p_||hlyl);let Ul=La.slice(yl,Pl).search(/\S/),Gd=Ul===-1;if(!Gd)for(yl+=Ul;Pl>yl&&!/\S/.test(La[Pl-1]);--Pl);let af=hl.printer.features?.experimental_locForRangeFormat??hl,n_=sr(fl,yl,hl,(La,fl)=>su(hl,La,fl),[],"rangeStart",af);if(!n_)return;let i_=Gd?n_:sr(fl,Pl,hl,La=>su(hl,La),[],"rangeEnd",af);if(!i_)return;let p_,D_;if(fl.type==="JsonRoot"){let La=Ci(n_,i_);p_=La,D_=La}else[p_,D_]=hi(n_,i_,hl);let{locStart:I_,locEnd:N_}=af;return[Math.min(I_(p_),I_(D_)),Math.max(N_(p_),N_(D_))]}var tC="\ufeff",rC=Symbol("cursor");async function mu(La,hl,fl=0){if(!La||La.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:yl,text:Pl}=await Hw(La,hl);hl.cursorOffset>=0&&(hl={...hl,...Ww(yl,hl)});let Ul=await Ve(yl,hl,fl);fl>0&&(Ul=Qe([OA,Ul],fl,hl.tabWidth));let Gd=Ce(Ul,hl);if(fl>0){let La=Gd.formatted.trim();Gd.cursorNodeStart!==void 0&&(Gd.cursorNodeStart-=Gd.formatted.indexOf(La),Gd.cursorNodeStart<0&&(Gd.cursorNodeStart=0,Gd.cursorNodeText=Gd.cursorNodeText.trimStart()),Gd.cursorNodeStart+Gd.cursorNodeText.length>La.length&&(Gd.cursorNodeText=Gd.cursorNodeText.trimEnd())),Gd.formatted=La+we(hl.endOfLine)}let af=hl[nA];if(hl.cursorOffset>=0){let La,fl,yl,Ul;if((hl.cursorNode||hl.nodeBeforeCursor||hl.nodeAfterCursor)&&Gd.cursorNodeText)if(yl=Gd.cursorNodeStart,Ul=Gd.cursorNodeText,hl.cursorNode)La=hl.locStart(hl.cursorNode),fl=Pl.slice(La,hl.locEnd(hl.cursorNode));else{if(!hl.nodeBeforeCursor&&!hl.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");La=hl.nodeBeforeCursor?hl.locEnd(hl.nodeBeforeCursor):0;let yl=hl.nodeAfterCursor?hl.locStart(hl.nodeAfterCursor):Pl.length;fl=Pl.slice(La,yl)}else La=0,fl=Pl,yl=0,Ul=Gd.formatted;let n_=hl.cursorOffset-La;if(fl===Ul)return{formatted:Gd.formatted,cursorOffset:yl+n_,comments:af};let i_=fl.split("");i_.splice(n_,0,rC);let p_=Ul.split(""),w_=Bt(i_,p_),D_=yl;for(let La of w_)if(La.removed){if(La.value.includes(rC))break}else D_+=La.count;return{formatted:Gd.formatted,cursorOffset:D_,comments:af}}return{formatted:Gd.formatted,cursorOffset:-1,comments:af}}async function yi(La,hl){let{ast:fl,text:yl}=await Hw(La,hl),[Pl,Ul]=au(yl,hl,fl)??[0,0],Gd=yl.slice(Pl,Ul),n_=Math.min(Pl,yl.lastIndexOf(`\n`,Pl)+1),i_=yl.slice(n_,Pl).match(/^\s*/)[0],p_=kb(i_,hl.tabWidth),w_=await mu(Gd,{...hl,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:hl.cursorOffset>Pl&&hl.cursorOffset<=Ul?hl.cursorOffset-Pl:-1,endOfLine:"lf"},p_),D_=w_.formatted.trimEnd(),{cursorOffset:I_}=hl;I_>Ul?I_+=D_.length-Gd.length:w_.cursorOffset>=0&&(I_=w_.cursorOffset+Pl);let N_=yl.slice(0,Pl)+D_+yl.slice(Ul);if(hl.endOfLine!=="lf"){let La=we(hl.endOfLine);I_>=0&&La===`\r\n`&&(I_+=Nt(N_.slice(0,I_),`\n`)),N_=af(0,N_,`\n`,La)}return{formatted:N_,cursorOffset:I_,comments:w_.comments}}function Dr(La,hl,fl){return typeof hl!="number"||Number.isNaN(hl)||hl<0||hl>La.length?fl:hl}function fu(La,hl){let{cursorOffset:fl,rangeStart:yl,rangeEnd:Pl}=hl;return fl=Dr(La,fl,-1),yl=Dr(La,yl,0),Pl=Dr(La,Pl,La.length),{...hl,cursorOffset:fl,rangeStart:yl,rangeEnd:Pl}}function du(La,hl){let{cursorOffset:fl,rangeStart:yl,rangeEnd:Pl,endOfLine:Ul}=fu(La,hl),Gd=La.charAt(0)===tC;if(Gd&&(La=La.slice(1),fl--,yl--,Pl--),Ul==="auto"&&(Ul=hr(La)),La.includes("\r")){let D=hl=>Nt(La.slice(0,Math.max(hl,0)),`\r\n`);fl-=D(fl),yl-=D(yl),Pl-=D(Pl),La=gr(La)}return{hasBOM:Gd,text:La,options:fu(La,{...hl,cursorOffset:fl,rangeStart:yl,rangeEnd:Pl,endOfLine:Ul})}}async function lu(La,hl){let fl=await Ue(hl);return!fl.hasPragma||fl.hasPragma(La)}async function Ai(La,hl){return(await Ue(hl)).hasIgnorePragma?.(La)}async function ar(La,hl){let{hasBOM:fl,text:yl,options:Pl}=du(La,await $w(hl));if(Pl.rangeStart>=Pl.rangeEnd&&yl!==""||Pl.requirePragma&&!await lu(yl,Pl)||Pl.checkIgnorePragma&&await Ai(yl,Pl))return{formatted:La,cursorOffset:hl.cursorOffset,comments:[]};let Ul;return Pl.rangeStart>0||Pl.rangeEnd=0&&Ul.cursorOffset++),Ul}async function Fu(La,hl,fl){let{text:yl,options:Pl}=du(La,await $w(hl)),Ul=await Hw(yl,Pl);return fl&&(fl.preprocessForPrint&&(Ul.ast=await or(Ul.ast,Pl)),fl.massage&&(Ul.ast=zw(Ul.ast,Pl))),Ul}async function Eu(La,hl){hl=await $w(hl);let fl=await Ve(La,hl);return Ce(fl,hl)}async function Cu(La,hl){let fl=Vr(La),{formatted:yl}=await ar(fl,{...hl,parser:"__js_expression"});return yl}async function hu(La,hl){hl=await $w(hl);let{ast:fl}=await Hw(La,hl);return hl.cursorOffset>=0&&(hl={...hl,...Ww(fl,hl)}),Ve(fl,hl)}async function gu(La,hl){return Ce(La,await $w(hl))}var nC={};At(nC,{builders:()=>iC,printer:()=>sC,utils:()=>aC});var iC={join:be,line:PA,softline:RA,hardline:OA,literalline:LA,group:Ot,conditionalGroup:Rr,fill:Ir,lineSuffix:Ie,lineSuffixBoundary:MA,cursor:FA,breakParent:BA,ifBreak:vr,trim:jA,indent:oe,indentIfBreak:Lr,align:De,addAlignmentToDoc:Qe,markAsRoot:Xe,dedentToRoot:br,dedent:kr,hardlineWithoutBreakParent:NA,literallineWithoutBreakParent:QA,label:Mr,concat:La=>La},sC={printDocToString:Ce},aC={willBreak:Br,traverseDoc:DA,findInDoc:Ke,mapDoc:Se,removeLines:Nr,stripTrailingHardline:He,replaceEndOfLine:wr,canBreak:Or};var oC="3.9.6";var lC={};At(lC,{addDanglingComment:()=>re,addLeadingComment:()=>ce,addTrailingComment:()=>fe,getAlignmentSize:()=>kb,getIndentSize:()=>hC,getMaxContinuousCount:()=>fC,getNextNonSpaceNonCommentCharacter:()=>_C,getNextNonSpaceNonCommentCharacterIndex:()=>ji,getPreferredQuote:()=>Nu,getStringWidth:()=>XA,hasNewline:()=>Vv,hasNewlineInRange:()=>bC,hasSpaces:()=>vC,isNextLineEmpty:()=>zi,isNextLineEmptyAfterIndex:()=>dC,isPreviousLineEmpty:()=>Vi,makeString:()=>$i,skip:()=>_e,skipEverythingButNewLine:()=>Zb,skipInlineComment:()=>cC,skipNewline:()=>Qv,skipSpaces:()=>Hb,skipToLineEnd:()=>Xb,skipTrailingComment:()=>uC,skipWhitespace:()=>Gb});function wi(La,hl){if(hl===!1)return!1;if(La.charAt(hl)==="/"&&La.charAt(hl+1)==="*"){for(let fl=hl+2;flMath.max(La,hl.length),0)/hl.length}var fC=ki;function Ii(La,hl){let fl=pC(La,hl);return fl===!1?"":La.charAt(fl)}var _C=Ii;var mC=Object.freeze({character:"'",codePoint:39}),gC=Object.freeze({character:'"',codePoint:34}),AC=Object.freeze({preferred:mC,alternate:gC}),yC=Object.freeze({preferred:gC,alternate:mC});function Nu(La,hl){let{preferred:fl,alternate:yl}=hl===!0||hl==="'"?AC:yC,{length:Pl}=La,Ul=0,Gd=0;for(let hl=0;hlGd?yl:fl).character}function Li(La,hl,fl){for(let yl=hl;ylPl===yl?Pl:Ul===hl?"\\"+Ul:Ul||(fl&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Pl)?Pl:"\\"+Pl));return hl+Pl+hl}function zi(La,hl){return arguments.length===2||typeof hl=="number"?dC(La,hl):Wi(...arguments)}function de(La,hl=1){return async(...fl)=>{let yl=fl[hl]??{},Pl=yl.plugins??[];return fl[hl]={...yl,plugins:Array.isArray(Pl)?Pl:Object.values(Pl)},await La(...fl)}}var EC=de(ar);async function Su(La,hl){let{formatted:fl}=await EC(La,{...hl,cursorOffset:-1});return fl}async function Gi(La,hl){return await Su(La,hl)===La}var wC=de(it,0),CC={parse:de(Fu),formatAST:de(Eu),formatDoc:de(Cu),printToDoc:de(hu),printDocToString:de(gu)};return Yu(Pl)})},87269:(La,hl,fl)=>{"use strict"; /*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */var yl=fl(96454);var Pl=fl(76982);var Ul=fl(87016);var Gd=fl(3669);var af=fl(58611);var n_=fl(65692);var i_=fl(85675);var p_=fl(39023);var w_=fl(16928);var D_=fl(1573);var I_=fl(43106);var N_=fl(2203);var _m=fl(24434);function bind(La,hl){return function wrap(){return La.apply(hl,arguments)}}const{toString:pg}=Object.prototype;const{getPrototypeOf:mg}=Object;const{iterator:gg,toStringTag:eA}=Symbol;const tA=(({hasOwnProperty:La})=>(hl,fl)=>La.call(hl,fl))(Object.prototype);const hasOwnInPrototypeChain=(La,hl)=>{let fl=La;const yl=[];while(fl!=null&&fl!==Object.prototype){if(yl.indexOf(fl)!==-1){return false}yl.push(fl);if(tA(fl,hl)){return true}fl=mg(fl)}return false};const getSafeProp=(La,hl)=>La!=null&&hasOwnInPrototypeChain(La,hl)?La[hl]:undefined;const rA=(La=>hl=>{const fl=pg.call(hl);return La[fl]||(La[fl]=fl.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=La=>{La=La.toLowerCase();return hl=>rA(hl)===La};const typeOfTest=La=>hl=>typeof hl===La;const{isArray:nA}=Array;const iA=typeOfTest("undefined");function isBuffer(La){return La!==null&&!iA(La)&&La.constructor!==null&&!iA(La.constructor)&&oA(La.constructor.isBuffer)&&La.constructor.isBuffer(La)}const sA=kindOfTest("ArrayBuffer");function isArrayBufferView(La){let hl;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){hl=ArrayBuffer.isView(La)}else{hl=La&&La.buffer&&sA(La.buffer)}return hl}const aA=typeOfTest("string");const oA=typeOfTest("function");const lA=typeOfTest("number");const isObject=La=>La!==null&&typeof La==="object";const isBoolean=La=>La===true||La===false;const isPlainObject=La=>{if(!isObject(La)){return false}const hl=mg(La);return(hl===null||hl===Object.prototype||mg(hl)===null)&&!hasOwnInPrototypeChain(La,eA)&&!hasOwnInPrototypeChain(La,gg)};const isEmptyObject=La=>{if(!isObject(La)||isBuffer(La)){return false}try{return Object.keys(La).length===0&&Object.getPrototypeOf(La)===Object.prototype}catch(La){return false}};const cA=kindOfTest("Date");const uA=kindOfTest("File");const isReactNativeBlob=La=>!!(La&&typeof La.uri!=="undefined");const isReactNative=La=>La&&typeof La.getParts!=="undefined";const pA=kindOfTest("Blob");const dA=kindOfTest("FileList");const isStream=La=>isObject(La)&&oA(La.pipe);function getGlobal(){if(typeof globalThis!=="undefined")return globalThis;if(typeof self!=="undefined")return self;if(typeof window!=="undefined")return window;if(typeof global!=="undefined")return global;return{}}const hA=getGlobal();const fA=typeof hA.FormData!=="undefined"?hA.FormData:undefined;const isFormData=La=>{if(!La)return false;if(fA&&La instanceof fA)return true;const hl=mg(La);if(!hl||hl===Object.prototype)return false;if(!oA(La.append))return false;const fl=rA(La);return fl==="formdata"||fl==="object"&&oA(La.toString)&&La.toString()==="[object FormData]"};const _A=kindOfTest("URLSearchParams");const[mA,gA,AA,yA]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=La=>La.trim?La.trim():La.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(La,hl,{allOwnKeys:fl=false}={}){if(La===null||typeof La==="undefined"){return}let yl;let Pl;if(typeof La!=="object"){La=[La]}if(nA(La)){for(yl=0,Pl=La.length;yl0){Pl=fl[yl];if(hl===Pl.toLowerCase()){return Pl}}return null}const bA=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=La=>!iA(La)&&La!==bA;function merge(...La){const{caseless:hl,skipUndefined:fl}=isContextDefined(this)&&this||{};const yl={};const assignValue=(La,Pl)=>{if(Pl==="__proto__"||Pl==="constructor"||Pl==="prototype"){return}const Ul=hl&&typeof Pl==="string"&&findKey(yl,Pl)||Pl;const Gd=tA(yl,Ul)?yl[Ul]:undefined;if(isPlainObject(Gd)&&isPlainObject(La)){yl[Ul]=merge(Gd,La)}else if(isPlainObject(La)){yl[Ul]=merge({},La)}else if(nA(La)){yl[Ul]=La.slice()}else if(!fl||!iA(La)){yl[Ul]=La}};for(let hl=0,fl=La.length;hl{forEach(hl,(hl,yl)=>{if(fl&&oA(hl)){Object.defineProperty(La,yl,{__proto__:null,value:bind(hl,fl),writable:true,enumerable:true,configurable:true})}else{Object.defineProperty(La,yl,{__proto__:null,value:hl,writable:true,enumerable:true,configurable:true})}},{allOwnKeys:yl});return La};const stripBOM=La=>{if(La.charCodeAt(0)===65279){La=La.slice(1)}return La};const inherits=(La,hl,fl,yl)=>{La.prototype=Object.create(hl.prototype,yl);Object.defineProperty(La.prototype,"constructor",{__proto__:null,value:La,writable:true,enumerable:false,configurable:true});Object.defineProperty(La,"super",{__proto__:null,value:hl.prototype});fl&&Object.assign(La.prototype,fl)};const toFlatObject=(La,hl,fl,yl)=>{let Pl;let Ul;let Gd;const af={};hl=hl||{};if(La==null)return hl;do{Pl=Object.getOwnPropertyNames(La);Ul=Pl.length;while(Ul-- >0){Gd=Pl[Ul];if((!yl||yl(Gd,La,hl))&&!af[Gd]){hl[Gd]=La[Gd];af[Gd]=true}}La=fl!==false&&mg(La)}while(La&&(!fl||fl(La,hl))&&La!==Object.prototype);return hl};const endsWith=(La,hl,fl)=>{La=String(La);if(fl===undefined||fl>La.length){fl=La.length}fl-=hl.length;const yl=La.indexOf(hl,fl);return yl!==-1&&yl===fl};const toArray=La=>{if(!La)return null;if(nA(La))return La;let hl=La.length;if(!lA(hl))return null;const fl=new Array(hl);while(hl-- >0){fl[hl]=La[hl]}return fl};const vA=(La=>hl=>La&&hl instanceof La)(typeof Uint8Array!=="undefined"&&mg(Uint8Array));const forEachEntry=(La,hl)=>{const fl=La&&La[gg];const yl=fl.call(La);let Pl;while((Pl=yl.next())&&!Pl.done){const fl=Pl.value;hl.call(La,fl[0],fl[1])}};const matchAll=(La,hl)=>{let fl;const yl=[];while((fl=La.exec(hl))!==null){yl.push(fl)}return yl};const EA=kindOfTest("HTMLFormElement");const toCamelCase=La=>La.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function replacer(La,hl,fl){return hl.toUpperCase()+fl});const{propertyIsEnumerable:wA}=Object.prototype;const CA=kindOfTest("RegExp");const reduceDescriptors=(La,hl)=>{const fl=Object.getOwnPropertyDescriptors(La);const yl={};forEach(fl,(fl,Pl)=>{let Ul;if((Ul=hl(fl,Pl,La))!==false){yl[Pl]=Ul||fl}});Object.defineProperties(La,yl)};const freezeMethods=La=>{reduceDescriptors(La,(hl,fl)=>{if(oA(La)&&["arguments","caller","callee"].includes(fl)){return false}const yl=La[fl];if(!oA(yl))return;hl.enumerable=false;if("writable"in hl){hl.writable=false;return}if(!hl.set){hl.set=()=>{throw Error("Can not rewrite read-only method '"+fl+"'")}}})};const toObjectSet=(La,hl)=>{const fl={};const define=La=>{La.forEach(La=>{fl[La]=true})};nA(La)?define(La):define(String(La).split(hl));return fl};const noop=()=>{};const toFiniteNumber=(La,hl)=>La!=null&&Number.isFinite(La=+La)?La:hl;function isSpecCompliantForm(La){return!!(La&&oA(La.append)&&La[eA]==="FormData"&&La[gg])}const toJSONObject=La=>{const hl=new WeakSet;const visit=La=>{if(isObject(La)){if(hl.has(La)){return}if(isBuffer(La)){return La}if(!("toJSON"in La)){hl.add(La);const fl=nA(La)?[]:{};forEach(La,(La,hl)=>{const yl=visit(La);!iA(yl)&&(fl[hl]=yl)});hl.delete(La);return fl}}return La};return visit(La)};const xA=kindOfTest("AsyncFunction");const isThenable=La=>La&&(isObject(La)||oA(La))&&oA(La.then)&&oA(La.catch);const DA=((La,hl)=>{if(La){return setImmediate}return hl?((La,hl)=>{bA.addEventListener("message",({source:fl,data:yl})=>{if(fl===bA&&yl===La){hl.length&&hl.shift()()}},false);return fl=>{hl.push(fl);bA.postMessage(La,"*")}})(`axios@${Math.random()}`,[]):La=>setTimeout(La)})(typeof setImmediate==="function",oA(bA.postMessage));const SA=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(bA):typeof process!=="undefined"&&process.nextTick||DA;const isIterable=La=>La!=null&&oA(La[gg]);const isSafeIterable=La=>La!=null&&hasOwnInPrototypeChain(La,gg)&&isIterable(La);var kA={isArray:nA,isArrayBuffer:sA,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:aA,isNumber:lA,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isEmptyObject:isEmptyObject,isReadableStream:mA,isRequest:gA,isResponse:AA,isHeaders:yA,isUndefined:iA,isDate:cA,isFile:uA,isReactNativeBlob:isReactNativeBlob,isReactNative:isReactNative,isBlob:pA,isRegExp:CA,isFunction:oA,isStream:isStream,isURLSearchParams:_A,isTypedArray:vA,isFileList:dA,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:rA,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:EA,hasOwnProperty:tA,hasOwnProp:tA,hasOwnInPrototypeChain:hasOwnInPrototypeChain,getSafeProp:getSafeProp,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:bA,isContextDefined:isContextDefined,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:xA,isThenable:isThenable,setImmediate:DA,asap:SA,isIterable:isIterable,isSafeIterable:isSafeIterable};const TA=kA.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var parseHeaders=La=>{const hl={};let fl;let yl;let Pl;La&&La.split("\n").forEach(function parser(La){Pl=La.indexOf(":");fl=La.substring(0,Pl).trim().toLowerCase();yl=La.substring(Pl+1).trim();if(!fl||hl[fl]&&TA[fl]){return}if(fl==="set-cookie"){if(hl[fl]){hl[fl].push(yl)}else{hl[fl]=[yl]}}else{hl[fl]=hl[fl]?hl[fl]+", "+yl:yl}});return hl};function trimSPorHTAB(La){let hl=0;let fl=La.length;while(hlhl){const hl=La.charCodeAt(fl-1);if(hl!==9&&hl!==32){break}fl-=1}return hl===0&&fl===La.length?La:La.slice(hl,fl)}const IA=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g");const BA=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function sanitizeValue(La,hl){if(kA.isArray(La)){return La.map(La=>sanitizeValue(La,hl))}return trimSPorHTAB(String(La).replace(hl,""))}const sanitizeHeaderValue=La=>sanitizeValue(La,IA);const sanitizeByteStringHeaderValue=La=>sanitizeValue(La,BA);function toByteStringHeaderObject(La){const hl=Object.create(null);kA.forEach(La.toJSON(),(La,fl)=>{hl[fl]=sanitizeByteStringHeaderValue(La)});return hl}const FA=Symbol("internals");function normalizeHeader(La){return La&&String(La).trim().toLowerCase()}function normalizeValue(La){if(La===false||La==null){return La}return kA.isArray(La)?La.map(normalizeValue):sanitizeHeaderValue(String(La))}function parseTokens(La){const hl=Object.create(null);const fl=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let yl;while(yl=fl.exec(La)){hl[yl[1]]=yl[2]}return hl}const isValidHeaderName=La=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(La.trim());function matchHeaderValue(La,hl,fl,yl,Pl){if(kA.isFunction(yl)){return yl.call(this,hl,fl)}if(Pl){hl=fl}if(!kA.isString(hl))return;if(kA.isString(yl)){return hl.indexOf(yl)!==-1}if(kA.isRegExp(yl)){return yl.test(hl)}}function formatHeader(La){return La.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(La,hl,fl)=>hl.toUpperCase()+fl)}function buildAccessors(La,hl){const fl=kA.toCamelCase(" "+hl);["get","set","has"].forEach(yl=>{Object.defineProperty(La,yl+fl,{__proto__:null,value:function(La,fl,Pl){return this[yl].call(this,hl,La,fl,Pl)},configurable:true})})}class AxiosHeaders{constructor(La){La&&this.set(La)}set(La,hl,fl){const yl=this;function setHeader(La,hl,fl){const Pl=normalizeHeader(hl);if(!Pl){return}const Ul=kA.findKey(yl,Pl);if(!Ul||yl[Ul]===undefined||fl===true||fl===undefined&&yl[Ul]!==false){yl[Ul||hl]=normalizeValue(La)}}const setHeaders=(La,hl)=>kA.forEach(La,(La,fl)=>setHeader(La,fl,hl));if(kA.isPlainObject(La)||La instanceof this.constructor){setHeaders(La,hl)}else if(kA.isString(La)&&(La=La.trim())&&!isValidHeaderName(La)){setHeaders(parseHeaders(La),hl)}else if(kA.isObject(La)&&kA.isSafeIterable(La)){let fl=Object.create(null),yl,Pl;for(const hl of La){if(!kA.isArray(hl)){throw new TypeError("Object iterator must return a key-value pair")}Pl=hl[0];if(kA.hasOwnProp(fl,Pl)){yl=fl[Pl];fl[Pl]=kA.isArray(yl)?[...yl,hl[1]]:[yl,hl[1]]}else{fl[Pl]=hl[1]}}setHeaders(fl,hl)}else{La!=null&&setHeader(hl,La,fl)}return this}get(La,hl){La=normalizeHeader(La);if(La){const fl=kA.findKey(this,La);if(fl){const La=this[fl];if(!hl){return La}if(hl===true){return parseTokens(La)}if(kA.isFunction(hl)){return hl.call(this,La,fl)}if(kA.isRegExp(hl)){return hl.exec(La)}throw new TypeError("parser must be boolean|regexp|function")}}}has(La,hl){La=normalizeHeader(La);if(La){const fl=kA.findKey(this,La);return!!(fl&&this[fl]!==undefined&&(!hl||matchHeaderValue(this,this[fl],fl,hl)))}return false}delete(La,hl){const fl=this;let yl=false;function deleteHeader(La){La=normalizeHeader(La);if(La){const Pl=kA.findKey(fl,La);if(Pl&&(!hl||matchHeaderValue(fl,fl[Pl],Pl,hl))){delete fl[Pl];yl=true}}}if(kA.isArray(La)){La.forEach(deleteHeader)}else{deleteHeader(La)}return yl}clear(La){const hl=Object.keys(this);let fl=hl.length;let yl=false;while(fl--){const Pl=hl[fl];if(!La||matchHeaderValue(this,this[Pl],Pl,La,true)){delete this[Pl];yl=true}}return yl}normalize(La){const hl=this;const fl={};kA.forEach(this,(yl,Pl)=>{const Ul=kA.findKey(fl,Pl);if(Ul){hl[Ul]=normalizeValue(yl);delete hl[Pl];return}const Gd=La?formatHeader(Pl):String(Pl).trim();if(Gd!==Pl){delete hl[Pl]}hl[Gd]=normalizeValue(yl);fl[Gd]=true});return this}concat(...La){return this.constructor.concat(this,...La)}toJSON(La){const hl=Object.create(null);kA.forEach(this,(fl,yl)=>{fl!=null&&fl!==false&&(hl[yl]=La&&kA.isArray(fl)?fl.join(", "):fl)});return hl}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([La,hl])=>La+": "+hl).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(La){return La instanceof this?La:new this(La)}static concat(La,...hl){const fl=new this(La);hl.forEach(La=>fl.set(La));return fl}static accessor(La){const hl=this[FA]=this[FA]={accessors:{}};const fl=hl.accessors;const yl=this.prototype;function defineAccessor(La){const hl=normalizeHeader(La);if(!fl[hl]){buildAccessors(yl,La);fl[hl]=true}}kA.isArray(La)?La.forEach(defineAccessor):defineAccessor(La);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);kA.reduceDescriptors(AxiosHeaders.prototype,({value:La},hl)=>{let fl=hl[0].toUpperCase()+hl.slice(1);return{get:()=>La,set(La){this[fl]=La}}});kA.freezeMethods(AxiosHeaders);const PA="[REDACTED ****]";function hasOwnOrPrototypeToJSON(La){if(kA.hasOwnProp(La,"toJSON")){return true}let hl=Object.getPrototypeOf(La);while(hl&&hl!==Object.prototype){if(kA.hasOwnProp(hl,"toJSON")){return true}hl=Object.getPrototypeOf(hl)}return false}function redactConfig(La,hl){const fl=new Set(hl.map(La=>String(La).toLowerCase()));const yl=[];const visit=La=>{if(La===null||typeof La!=="object")return La;if(kA.isBuffer(La))return La;if(yl.indexOf(La)!==-1)return undefined;if(La instanceof AxiosHeaders){La=La.toJSON()}yl.push(La);let hl;if(kA.isArray(La)){hl=[];La.forEach((La,fl)=>{const yl=visit(La);if(!kA.isUndefined(yl)){hl[fl]=yl}})}else{if(!kA.isPlainObject(La)&&hasOwnOrPrototypeToJSON(La)){yl.pop();return La}hl=Object.create(null);for(const[yl,Pl]of Object.entries(La)){const La=fl.has(yl.toLowerCase())?PA:visit(Pl);if(!kA.isUndefined(La)){hl[yl]=La}}}yl.pop();return hl};return visit(La)}class AxiosError extends Error{static from(La,hl,fl,yl,Pl,Ul){const Gd=new AxiosError(La.message,hl||La.code,fl,yl,Pl);Object.defineProperty(Gd,"cause",{__proto__:null,value:La,writable:true,enumerable:false,configurable:true});Gd.name=La.name;if(La.status!=null&&Gd.status==null){Gd.status=La.status}Ul&&Object.assign(Gd,Ul);return Gd}constructor(La,hl,fl,yl,Pl){super(La);Object.defineProperty(this,"message",{__proto__:null,value:La,enumerable:true,writable:true,configurable:true});this.name="AxiosError";this.isAxiosError=true;hl&&(this.code=hl);fl&&(this.config=fl);yl&&(this.request=yl);if(Pl){this.response=Pl;this.status=Pl.status}}toJSON(){const La=this.config;const hl=La&&kA.hasOwnProp(La,"redact")?La.redact:undefined;const fl=kA.isArray(hl)&&hl.length>0?redactConfig(La,hl):kA.toJSONObject(La);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:fl,code:this.code,status:this.status}}}AxiosError.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";AxiosError.ERR_BAD_OPTION="ERR_BAD_OPTION";AxiosError.ECONNABORTED="ECONNABORTED";AxiosError.ETIMEDOUT="ETIMEDOUT";AxiosError.ECONNREFUSED="ECONNREFUSED";AxiosError.ERR_NETWORK="ERR_NETWORK";AxiosError.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";AxiosError.ERR_DEPRECATED="ERR_DEPRECATED";AxiosError.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";AxiosError.ERR_BAD_REQUEST="ERR_BAD_REQUEST";AxiosError.ERR_CANCELED="ERR_CANCELED";AxiosError.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";AxiosError.ERR_INVALID_URL="ERR_INVALID_URL";AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const RA=100;function isVisitable(La){return kA.isPlainObject(La)||kA.isArray(La)}function removeBrackets(La){return kA.endsWith(La,"[]")?La.slice(0,-2):La}function renderKey(La,hl,fl){if(!La)return hl;return La.concat(hl).map(function each(La,hl){La=removeBrackets(La);return!fl&&hl?"["+La+"]":La}).join(fl?".":"")}function isFlatArray(La){return kA.isArray(La)&&!La.some(isVisitable)}const NA=kA.toFlatObject(kA,{},null,function filter(La){return/^is[A-Z]/.test(La)});function toFormData(La,hl,fl){if(!kA.isObject(La)){throw new TypeError("target must be an object")}hl=hl||new(yl||FormData);fl=kA.toFlatObject(fl,{metaTokens:true,dots:false,indexes:false},false,function defined(La,hl){return!kA.isUndefined(hl[La])});const Pl=fl.metaTokens;const Ul=fl.visitor||defaultVisitor;const Gd=fl.dots;const af=fl.indexes;const n_=fl.Blob||typeof Blob!=="undefined"&&Blob;const i_=fl.maxDepth===undefined?RA:fl.maxDepth;const p_=n_&&kA.isSpecCompliantForm(hl);const w_=[];if(!kA.isFunction(Ul)){throw new TypeError("visitor must be a function")}function convertValue(La){if(La===null)return"";if(kA.isDate(La)){return La.toISOString()}if(kA.isBoolean(La)){return La.toString()}if(!p_&&kA.isBlob(La)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(kA.isArrayBuffer(La)||kA.isTypedArray(La)){if(p_&&typeof n_==="function"){return new n_([La])}if(typeof Buffer!=="undefined"){return Buffer.from(La)}throw new AxiosError("Blob is not supported. Use a Buffer instead.",AxiosError.ERR_NOT_SUPPORT)}return La}function throwIfMaxDepthExceeded(La){if(La>i_){throw new AxiosError("Object is too deeply nested ("+La+" levels). Max depth: "+i_,AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED)}}function stringifyWithDepthLimit(La,hl){if(i_===Infinity){return JSON.stringify(La)}const fl=[];return JSON.stringify(La,function limitDepth(La,yl){if(!kA.isObject(yl)){return yl}while(fl.length&&fl[fl.length-1]!==this){fl.pop()}fl.push(yl);throwIfMaxDepthExceeded(hl+fl.length-1);return yl})}function defaultVisitor(La,fl,yl){let Ul=La;if(kA.isReactNative(hl)&&kA.isReactNativeBlob(La)){hl.append(renderKey(yl,fl,Gd),convertValue(La));return false}if(La&&!yl&&typeof La==="object"){if(kA.endsWith(fl,"{}")){fl=Pl?fl:fl.slice(0,-2);La=stringifyWithDepthLimit(La,1)}else if(kA.isArray(La)&&isFlatArray(La)||(kA.isFileList(La)||kA.endsWith(fl,"[]"))&&(Ul=kA.toArray(La))){fl=removeBrackets(fl);Ul.forEach(function each(La,yl){!(kA.isUndefined(La)||La===null)&&hl.append(af===true?renderKey([fl],yl,Gd):af===null?fl:fl+"[]",convertValue(La))});return false}}if(isVisitable(La)){return true}hl.append(renderKey(yl,fl,Gd),convertValue(La));return false}const D_=Object.assign(NA,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(La,fl,yl=0){if(kA.isUndefined(La))return;throwIfMaxDepthExceeded(yl);if(w_.indexOf(La)!==-1){throw new Error("Circular reference detected in "+fl.join("."))}w_.push(La);kA.forEach(La,function each(La,Pl){const Gd=!(kA.isUndefined(La)||La===null)&&Ul.call(hl,La,kA.isString(Pl)?Pl.trim():Pl,fl,D_);if(Gd===true){build(La,fl?fl.concat(Pl):[Pl],yl+1)}});w_.pop()}if(!kA.isObject(La)){throw new TypeError("data must be an object")}build(La);return hl}function encode$1(La){const hl={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(La).replace(/[!'()~]|%20/g,function replacer(La){return hl[La]})}function AxiosURLSearchParams(La,hl){this._pairs=[];La&&toFormData(La,this,hl)}const OA=AxiosURLSearchParams.prototype;OA.append=function append(La,hl){this._pairs.push([La,hl])};OA.toString=function toString(La){const hl=La?hl=>La.call(this,hl,encode$1):encode$1;return this._pairs.map(function each(La){return hl(La[0])+"="+hl(La[1])},"").join("&")};function encode(La){return encodeURIComponent(La).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function buildURL(La,hl,fl){if(!hl){return La}La=La||"";const yl=kA.isFunction(fl)?{serialize:fl}:fl;const Pl=kA.getSafeProp(yl,"encode")||encode;const Ul=kA.getSafeProp(yl,"serialize");let Gd;if(Ul){Gd=Ul(hl,yl)}else{Gd=kA.isURLSearchParams(hl)?hl.toString():new AxiosURLSearchParams(hl,yl).toString(Pl)}if(Gd){const hl=La.indexOf("#");if(hl!==-1){La=La.slice(0,hl)}La+=(La.indexOf("?")===-1?"?":"&")+Gd}return La}class InterceptorManager{constructor(){this.handlers=[]}use(La,hl,fl){this.handlers.push({fulfilled:La,rejected:hl,synchronous:fl?fl.synchronous:false,runWhen:fl?fl.runWhen:null});return this.handlers.length-1}eject(La){if(this.handlers[La]){this.handlers[La]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(La){kA.forEach(this.handlers,function forEachHandler(hl){if(hl!==null){La(hl)}})}}var QA={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false,legacyInterceptorReqResOrdering:true,advertiseZstdAcceptEncoding:false,validateStatusUndefinedResolves:true};var LA=Ul.URLSearchParams;const MA="abcdefghijklmnopqrstuvwxyz";const jA="0123456789";const UA={DIGIT:jA,ALPHA:MA,ALPHA_DIGIT:MA+MA.toUpperCase()+jA};const generateString=(La=16,hl=UA.ALPHA_DIGIT)=>{let fl="";const{length:yl}=hl;const Ul=new Uint32Array(La);Pl.randomFillSync(Ul);for(let Pl=0;Pltypeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const VA=qA&&window.location.href||"http://localhost";var WA=Object.freeze({__proto__:null,hasBrowserEnv:qA,hasStandardBrowserEnv:JA,hasStandardBrowserWebWorkerEnv:HA,navigator:$A,origin:VA});var zA={...WA,...GA};function toURLEncodedForm(La,hl){return toFormData(La,new zA.classes.URLSearchParams,{visitor:function(La,hl,fl,yl){if(zA.isNode&&kA.isBuffer(La)){this.append(hl,La.toString("base64"));return false}return yl.defaultVisitor.apply(this,arguments)},...hl})}const YA=RA;function throwIfDepthExceeded(La){if(La>YA){throw new AxiosError("FormData field is too deeply nested ("+La+" levels). Max depth: "+YA,AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED)}}function parsePropPath(La){const hl=[];const fl=/\w+|\[(\w*)]/g;let yl;while((yl=fl.exec(La))!==null){throwIfDepthExceeded(hl.length);hl.push(yl[0]==="[]"?"":yl[1]||yl[0])}return hl}function arrayToObject(La){const hl={};const fl=Object.keys(La);let yl;const Pl=fl.length;let Ul;for(yl=0;yl=La.length;Pl=!Pl&&kA.isArray(fl)?fl.length:Pl;if(Gd){if(kA.hasOwnProp(fl,Pl)){fl[Pl]=kA.isArray(fl[Pl])?fl[Pl].concat(hl):[fl[Pl],hl]}else{fl[Pl]=hl}return!Ul}if(!kA.hasOwnProp(fl,Pl)||!kA.isObject(fl[Pl])){fl[Pl]=[]}const af=buildPath(La,hl,fl[Pl],yl);if(af&&kA.isArray(fl[Pl])){fl[Pl]=arrayToObject(fl[Pl])}return!Ul}if(kA.isFormData(La)&&kA.isFunction(La.entries)){const hl={};kA.forEachEntry(La,(La,fl)=>{buildPath(parsePropPath(La),fl,hl,0)});return hl}return null}const own=(La,hl)=>La!=null&&kA.hasOwnProp(La,hl)?La[hl]:undefined;function stringifySafely(La,hl,fl){if(kA.isString(La)){try{(hl||JSON.parse)(La);return kA.trim(La)}catch(La){if(La.name!=="SyntaxError"){throw La}}}return(fl||JSON.stringify)(La)}const KA={transitional:QA,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(La,hl){const fl=hl.getContentType()||"";const yl=fl.indexOf("application/json")>-1;const Pl=kA.isObject(La);if(Pl&&kA.isHTMLForm(La)){La=new FormData(La)}const Ul=kA.isFormData(La);if(Ul){return yl?JSON.stringify(formDataToJSON(La)):La}if(kA.isArrayBuffer(La)||kA.isBuffer(La)||kA.isStream(La)||kA.isFile(La)||kA.isBlob(La)||kA.isReadableStream(La)){return La}if(kA.isArrayBufferView(La)){return La.buffer}if(kA.isURLSearchParams(La)){hl.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return La.toString()}let Gd;if(Pl){const hl=own(this,"formSerializer");if(fl.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(La,hl).toString()}if((Gd=kA.isFileList(La))||fl.indexOf("multipart/form-data")>-1){const fl=own(this,"env");const yl=fl&&fl.FormData;return toFormData(Gd?{"files[]":La}:La,yl&&new yl,hl)}}if(Pl||yl){hl.setContentType("application/json",false);return stringifySafely(La)}return La}],transformResponse:[function transformResponse(La){const hl=own(this,"transitional")||KA.transitional;const fl=hl&&hl.forcedJSONParsing;const yl=own(this,"responseType");const Pl=yl==="json";if(kA.isResponse(La)||kA.isReadableStream(La)){return La}if(La&&kA.isString(La)&&(fl&&!yl||Pl)){const fl=hl&&hl.silentJSONParsing;const yl=!fl&&Pl;try{return JSON.parse(La,own(this,"parseReviver"))}catch(La){if(yl){if(La.name==="SyntaxError"){throw AxiosError.from(La,AxiosError.ERR_BAD_RESPONSE,this,null,own(this,"response"))}throw La}}}return La}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:zA.classes.FormData,Blob:zA.classes.Blob},validateStatus:function validateStatus(La){return La>=200&&La<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};kA.forEach(["delete","get","head","post","put","patch","query"],La=>{KA.headers[La]={}});function transformData(La,hl){const fl=this||KA;const yl=hl||fl;const Pl=AxiosHeaders.from(yl.headers);let Ul=yl.data;kA.forEach(La,function transform(La){Ul=La.call(fl,Ul,Pl.normalize(),hl?hl.status:undefined)});Pl.normalize();return Ul}function isCancel(La){return!!(La&&La.__CANCEL__)}class CanceledError extends AxiosError{constructor(La,hl,fl){super(La==null?"canceled":La,AxiosError.ERR_CANCELED,hl,fl);this.name="CanceledError";this.__CANCEL__=true}}function settle(La,hl,fl){const yl=fl.config.validateStatus;if(!fl.status||!yl||yl(fl.status)){La(fl)}else{hl(new AxiosError("Request failed with status code "+fl.status,fl.status>=400&&fl.status<500?AxiosError.ERR_BAD_REQUEST:AxiosError.ERR_BAD_RESPONSE,fl.config,fl.request,fl))}}function isAbsoluteURL(La){if(typeof La!=="string"){return false}return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(La)}function combineURLs(La,hl){return hl?La.replace(/\/?\/$/,"")+"/"+hl.replace(/^\/+/,""):La}const XA=/^https?:(?!\/\/)/i;const ZA=/[\t\n\r]/g;function stripLeadingC0ControlOrSpace(La){let hl=0;while(hl!kA.isUndefined(hl[La]));super({readableHighWaterMark:La.chunkSize});const hl=this[wy]={timeWindow:La.timeWindow,chunkSize:La.chunkSize,maxRate:La.maxRate,minChunkSize:La.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",La=>{if(La==="progress"){if(!hl.isCaptured){hl.isCaptured=true}}})}_read(La){const hl=this[wy];if(hl.onReadCallback){hl.onReadCallback()}return super._read(La)}_transform(La,hl,fl){const yl=this[wy];const Pl=yl.maxRate;const Ul=this.readableHighWaterMark;const Gd=yl.timeWindow;const af=1e3/Gd;const n_=Pl/af;const i_=yl.minChunkSize!==false?Math.max(yl.minChunkSize,n_*.01):0;const pushChunk=(La,hl)=>{const fl=Buffer.byteLength(La);yl.bytesSeen+=fl;yl.bytes+=fl;yl.isCaptured&&this.emit("progress",yl.bytesSeen);if(this.push(La)){process.nextTick(hl)}else{yl.onReadCallback=()=>{yl.onReadCallback=null;process.nextTick(hl)}}};const transformChunk=(La,hl)=>{const fl=Buffer.byteLength(La);let af=null;let p_=Ul;let w_;let D_=0;if(Pl){const La=Date.now();if(!yl.ts||(D_=La-yl.ts)>=Gd){yl.ts=La;w_=n_-yl.bytes;yl.bytes=w_<0?-w_:0;D_=0}w_=n_-yl.bytes}if(Pl){if(w_<=0){return setTimeout(()=>{hl(null,La)},Gd-D_)}if(w_p_&&fl-p_>i_){af=La.subarray(p_);La=La.subarray(0,p_)}pushChunk(La,af?()=>{process.nextTick(hl,null,af)}:hl)};transformChunk(La,function transformNextChunk(La,hl){if(La){return fl(La)}if(hl){transformChunk(hl,transformNextChunk)}else{fl(null)}})}}const{asyncIterator:Sy}=Symbol;const readBlob=async function*(La){if(La.stream){yield*La.stream()}else if(La.arrayBuffer){yield await La.arrayBuffer()}else if(La[Sy]){yield*La[Sy]()}else{yield La}};const Ty=zA.ALPHABET.ALPHA_DIGIT+"-_";const Zy=typeof TextEncoder==="function"?new TextEncoder:new p_.TextEncoder;const kb="\r\n";const Rb=Zy.encode(kb);const Nb=2;class FormDataPart{constructor(La,hl){const{escapeName:fl}=this.constructor;const yl=kA.isString(hl);let Pl=`Content-Disposition: form-data; name="${fl(La)}"${!yl&&hl.name?`; filename="${fl(hl.name)}"`:""}${kb}`;if(yl){hl=Zy.encode(String(hl).replace(/\r?\n|\r\n?/g,kb))}else{const La=String(hl.type||"application/octet-stream").replace(/[\r\n]/g,"");Pl+=`Content-Type: ${La}${kb}`}this.headers=Zy.encode(Pl+kb);this.contentLength=yl?hl.byteLength:hl.size;this.size=this.headers.byteLength+this.contentLength+Nb;this.name=La;this.value=hl}async*encode(){yield this.headers;const{value:La}=this;if(kA.isTypedArray(La)){yield La}else{yield*readBlob(La)}yield Rb}static escapeName(La){return String(La).replace(/[\r\n"]/g,La=>({"\r":"%0D","\n":"%0A",'"':"%22"}[La]))}}const formDataToStream=(La,hl,fl)=>{const{tag:yl="form-data-boundary",size:Pl=25,boundary:Ul=yl+"-"+zA.generateString(Pl,Ty)}=fl||{};if(!kA.isFormData(La)){throw new TypeError("FormData instance required")}if(Ul.length<1||Ul.length>70){throw new Error("boundary must be 1-70 characters long")}const Gd=Zy.encode("--"+Ul+kb);const af=Zy.encode("--"+Ul+"--"+kb);let n_=af.byteLength;const i_=Array.from(La.entries()).map(([La,hl])=>{const fl=new FormDataPart(La,hl);n_+=fl.size;return fl});n_+=Gd.byteLength*i_.length;n_=kA.toFiniteNumber(n_);const p_={"Content-Type":`multipart/form-data; boundary=${Ul}`};if(Number.isFinite(n_)){p_["Content-Length"]=n_}hl&&hl(p_);return N_.Readable.from(async function*(){for(const La of i_){yield Gd;yield*La.encode()}yield af}())};class ZlibHeaderTransformStream extends N_.Transform{__transform(La,hl,fl){this.push(La);fl()}_transform(La,hl,fl){if(La.length!==0){this._transform=this.__transform;if(La[0]!==120){const La=Buffer.alloc(2);La[0]=120;La[1]=156;this.push(La,hl)}}this.__transform(La,hl,fl)}}class Http2Sessions{constructor(){this.sessions=Object.create(null)}getSession(La,hl){hl=Object.assign({sessionTimeout:1e3},hl);let fl=this.sessions[La];if(fl){let La=fl.length;for(let yl=0;yl{if(Pl){return}Pl=true;if(Ul){clearTimeout(Ul);Ul=null}let hl=fl,Gd=hl.length,af=Gd;while(af--){if(hl[af][0]===yl){if(Gd===1){delete this.sessions[La]}else{hl.splice(af,1)}if(!yl.closed){yl.close()}return}}};const Gd=yl.request;const{sessionTimeout:af}=hl;if(af!=null){let La=0;yl.request=function(){const hl=Gd.apply(this,arguments);La++;if(Ul){clearTimeout(Ul);Ul=null}hl.once("close",()=>{if(! --La){Ul=setTimeout(()=>{Ul=null;removeSession()},af)}});return hl}}yl.once("close",removeSession);let n_=[yl,hl];fl?fl.push(n_):fl=this.sessions[La]=[n_];return yl}}const callbackify=(La,hl)=>kA.isAsyncFn(La)?function(...fl){const yl=fl.pop();La.apply(this,fl).then(La=>{try{hl?yl(null,...hl(La)):yl(null,La)}catch(La){yl(La)}},yl)}:La;const Ob=new Set(["localhost","0.0.0.0"]);const isIPv4Loopback=La=>{const hl=La.split(".");if(hl.length!==4)return false;if(hl[0]!=="127")return false;return hl.every(La=>/^\d+$/.test(La)&&Number(La)>=0&&Number(La)<=255)};const isIPv6ZeroGroup=La=>/^0{1,4}$/.test(La);const isIPv6Unspecified=La=>{if(La==="::")return true;const hl=La.indexOf("::");if(hl!==-1){if(hl!==La.lastIndexOf("::"))return false;const fl=La.slice(0,hl);const yl=La.slice(hl+2);const Pl=fl?fl.split(":"):[];const Ul=yl?yl.split(":"):[];const Gd=Pl.length+Ul.length;return Gd<8&&Pl.every(isIPv6ZeroGroup)&&Ul.every(isIPv6ZeroGroup)}const fl=La.split(":");return fl.length===8&&fl.every(isIPv6ZeroGroup)};const isIPv6Loopback=La=>{if(La==="::1")return true;const hl=La.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(hl)return isIPv4Loopback(hl[1]);const fl=La.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i);if(fl){const La=parseInt(fl[1],16);return La>=32512&&La<=32767}const yl=La.split(":");if(yl.length===8){for(let La=0;La<7;La++){if(!/^0+$/.test(yl[La]))return false}return/^0*1$/.test(yl[7])}return false};const isLoopback=La=>{if(!La)return false;if(Ob.has(La))return true;if(isIPv4Loopback(La))return true;if(isIPv6Unspecified(La))return true;return isIPv6Loopback(La)};const jb={http:80,https:443,ws:80,wss:443,ftp:21};const parseNoProxyEntry=La=>{let hl=La;let fl=0;if(hl.charAt(0)==="["){const La=hl.indexOf("]");if(La!==-1){const yl=hl.slice(1,La);const Pl=hl.slice(La+1);if(Pl.charAt(0)===":"&&/^\d+$/.test(Pl.slice(1))){fl=Number.parseInt(Pl.slice(1),10)}return[yl,fl]}}const yl=hl.indexOf(":");const Pl=hl.lastIndexOf(":");if(yl!==-1&&yl===Pl&&/^\d+$/.test(hl.slice(Pl+1))){fl=Number.parseInt(hl.slice(Pl+1),10);hl=hl.slice(0,Pl)}return[hl,fl]};const Gb=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i;const Hb=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i;const unmapIPv4MappedIPv6=La=>{if(typeof La!=="string"||La.indexOf(":")===-1)return La;const hl=La.match(Gb);if(hl)return hl[1];const fl=La.match(Hb);if(fl){const La=parseInt(fl[1],16);const hl=parseInt(fl[2],16);return`${La>>8}.${La&255}.${hl>>8}.${hl&255}`}return La};const normalizeNoProxyHost=La=>{if(!La){return La}if(La.charAt(0)==="["&&La.charAt(La.length-1)==="]"){La=La.slice(1,-1)}return unmapIPv4MappedIPv6(La.replace(/\.+$/,""))};function shouldBypassProxy(La){let hl;try{hl=new URL(La)}catch(La){return false}const fl=(process.env.no_proxy||process.env.NO_PROXY||"").toLowerCase();if(!fl){return false}if(fl==="*"){return true}const yl=Number.parseInt(hl.port,10)||jb[hl.protocol.split(":",1)[0]]||0;const Pl=normalizeNoProxyHost(hl.hostname.toLowerCase());return fl.split(/[\s,]+/).some(La=>{if(!La){return false}let[hl,fl]=parseNoProxyEntry(La);hl=normalizeNoProxyHost(hl);if(!hl){return false}if(fl&&fl!==yl){return false}if(hl.charAt(0)==="*"){hl=hl.slice(1)}if(hl.charAt(0)==="."){return Pl.endsWith(hl)}return Pl===hl||isLoopback(Pl)&&isLoopback(hl)})}function speedometer(La,hl){La=La||10;const fl=new Array(La);const yl=new Array(La);let Pl=0;let Ul=0;let Gd;hl=hl!==undefined?hl:1e3;return function push(af){const n_=Date.now();const i_=yl[Ul];if(!Gd){Gd=n_}fl[Pl]=af;yl[Pl]=n_;let p_=Ul;let w_=0;while(p_!==Pl){w_+=fl[p_++];p_=p_%La}Pl=(Pl+1)%La;if(Pl===Ul){Ul=(Ul+1)%La}if(n_-Gd{fl=yl;Pl=null;if(Ul){clearTimeout(Ul);Ul=null}La(...hl)};const throttled=(...La)=>{const hl=Date.now();const Gd=hl-fl;if(Gd>=yl){invoke(La,hl)}else{Pl=La;if(!Ul){Ul=setTimeout(()=>{Ul=null;invoke(Pl)},yl-Gd)}}};const flush=()=>Pl&&invoke(Pl);return[throttled,flush]}const progressEventReducer=(La,hl,fl=3)=>{let yl=0;const Pl=speedometer(50,250);return throttle(fl=>{if(!fl||typeof fl.loaded!=="number"){return}const Ul=fl.loaded;const Gd=fl.lengthComputable?fl.total:undefined;const af=Gd!=null?Math.min(Ul,Gd):Ul;const n_=Math.max(0,af-yl);const i_=Pl(n_);yl=Math.max(yl,af);const p_={loaded:af,total:Gd,progress:Gd?af/Gd:undefined,bytes:n_,rate:i_?i_:undefined,estimated:i_&&Gd?(Gd-af)/i_:undefined,event:fl,lengthComputable:Gd!=null,[hl?"download":"upload"]:true};La(p_)},fl)};const progressEventDecorator=(La,hl)=>{const fl=La!=null;return[yl=>hl[0]({lengthComputable:fl,total:La,loaded:yl}),hl[1]]};const asyncDecorator=La=>(...hl)=>kA.asap(()=>La(...hl));const isHexDigit=La=>La>=48&&La<=57||La>=65&&La<=70||La>=97&&La<=102;const isPercentEncodedByte=(La,hl,fl)=>hl+2La>=2&&yl.charCodeAt(La-2)===37&&yl.charCodeAt(La-1)===51&&(yl.charCodeAt(La)===68||yl.charCodeAt(La)===100);if(Pl>=0){if(yl.charCodeAt(Pl)===61){fl++;Pl--}else if(tailIsPct3D(Pl)){fl++;Pl-=3}}if(fl===1&&Pl>=0){if(yl.charCodeAt(Pl)===61){fl++}else if(tailIsPct3D(Pl)){fl++}}const Ul=Math.floor(La/4);const Gd=Ul*3-(fl||0);return Gd>0?Gd:0}let Ul=0;for(let La=0,hl=yl.length;La=55296&&fl<=56319&&La+1=56320&&hl<=57343){Ul+=4;La++}else{Ul+=3}}else{Ul+=3}}return Ul}const Xb={flush:I_.constants.Z_SYNC_FLUSH,finishFlush:I_.constants.Z_SYNC_FLUSH};const Zb={flush:I_.constants.BROTLI_OPERATION_FLUSH,finishFlush:I_.constants.BROTLI_OPERATION_FLUSH};const Qv={flush:I_.constants.ZSTD_e_flush,finishFlush:I_.constants.ZSTD_e_flush};const Vv=kA.isFunction(I_.createBrotliDecompress);const tE=kA.isFunction(I_.createZstdDecompress);const aE="gzip, compress, deflate"+(Vv?", br":"");const lE=aE+(tE?", zstd":"");const{http:hE,https:mE}=D_;const bE=/https:?/;const wE=["content-type","content-length"];function setFormDataHeaders$1(La,hl,fl){if(fl!=="content-only"){La.set(hl);return}Object.entries(hl).forEach(([hl,fl])=>{if(wE.includes(hl.toLowerCase())){La.set(hl,fl)}})}const xE=Symbol("axios.http.socketListener");const TE=Symbol("axios.http.currentReq");const IE=Symbol("axios.http.installedTunnel");const FE=new Map;const PE=new WeakMap;const GE={22:21,24:5};function isNodeNativeEnvProxySupported(La=process.versions&&process.versions.node){if(!La){return false}const[hl,fl]=La.split(".").map(La=>Number(La));if(!Number.isInteger(hl)||!Number.isInteger(fl)){return false}if(hl>24){return true}return GE[hl]!=null&&fl>=GE[hl]}function isNodeEnvProxyEnabled(La,hl=process.versions&&process.versions.node){if(!isNodeNativeEnvProxySupported(hl)){return false}const fl=La&&La.options;return Boolean(fl&&kA.hasOwnProp(fl,"proxyEnv")&&fl.proxyEnv!=null)}function getProxyEnvAgent(La,hl,fl){return bE.test(La.protocol)?fl||n_.globalAgent:hl||af.globalAgent}function getTunnelingAgent(La,hl){const fl=La.protocol+"//"+La.hostname+":"+(La.port||"")+"#"+(La.auth||"");const yl=hl?PE.get(hl)||PE.set(hl,new Map).get(hl):FE;let Pl=yl.get(fl);if(Pl)return Pl;const Ul=hl&&hl.options?{...hl.options,...La}:La;Pl=new Gd(Ul);if(hl&&hl.options){const La={...hl.options};const fl=Pl.callback;Pl.callback=function axiosTunnelingAgentCallback(hl,yl){return fl.call(this,hl,{...La,...yl})}}Pl[IE]=true;yl.set(fl,Pl);return Pl}const HE=zA.protocols.map(La=>La+":");const decodeURIComponentSafe$1=La=>{if(!kA.isString(La)){return La}try{return decodeURIComponent(La)}catch(hl){return La}};const flushOnFinish=(La,[hl,fl])=>{La.on("end",fl).on("error",fl);return hl};const VE=new Http2Sessions;function dispatchBeforeRedirect(La,hl,fl){if(La.beforeRedirects.proxy){La.beforeRedirects.proxy(La)}if(La.beforeRedirects.auth){La.beforeRedirects.auth(La)}if(La.beforeRedirects.sensitiveHeaders){La.beforeRedirects.sensitiveHeaders(La,fl)}if(La.beforeRedirects.config){La.beforeRedirects.config(La,hl,fl)}}function stripMatchingHeaders(La,hl){if(!La){return}Object.keys(La).forEach(fl=>{if(hl.has(fl.toLowerCase())){delete La[fl]}})}function isSameOriginRedirect(La,hl){if(!hl){return false}try{return new URL(hl.url).origin===new URL(La.href).origin}catch(La){return false}}function setProxy(La,hl,fl,yl,Pl,Ul){let af=hl;const n_=getProxyEnvAgent(La,Ul,Pl);if(!af&&af!==false&&!isNodeEnvProxyEnabled(n_)){const La=getProxyForUrl(fl);if(La){if(!shouldBypassProxy(fl)){af=new URL(La)}}}if(yl&&La.headers){for(const hl of Object.keys(La.headers)){if(hl.toLowerCase()==="proxy-authorization"){delete La.headers[hl]}}}if(yl&&La.agent&&La.agent[IE]){La.agent=undefined}if(af){const hl=af instanceof URL;const readProxyField=La=>hl||kA.hasOwnProp(af,La)?af[La]:undefined;const yl=readProxyField("username");const Ul=readProxyField("password");let n_=kA.hasOwnProp(af,"auth")?af.auth:undefined;if(yl){n_=(yl||"")+":"+(Ul||"")}if(n_){const La=typeof n_==="object";const hl=La&&kA.hasOwnProp(n_,"username")?n_.username:undefined;const fl=La&&kA.hasOwnProp(n_,"password")?n_.password:undefined;const yl=Boolean(hl||fl);if(yl){n_=(hl||"")+":"+(fl||"")}else if(La){throw new AxiosError("Invalid proxy authorization",AxiosError.ERR_BAD_OPTION,{proxy:af})}}const i_=bE.test(La.protocol);if(i_){if(!(Pl instanceof Gd)){const hl=readProxyField("hostname")||readProxyField("host");const fl=readProxyField("port");const yl=readProxyField("protocol");const Ul=yl?yl.includes(":")?yl:`${yl}:`:"http:";const Gd=hl&&hl.includes(":")&&!hl.startsWith("[")?`[${hl}]`:hl;const af=new URL(`${Ul}//${Gd}${fl?":"+fl:""}`);const i_={protocol:af.protocol,hostname:af.hostname.replace(/^\[|\]$/g,""),port:af.port,auth:n_&&typeof n_==="string"?n_:undefined};if(af.protocol==="https:"){i_.ALPNProtocols=["http/1.1"]}const p_=getTunnelingAgent(i_,Pl);La.agent=p_;if(La.agents){La.agents.https=p_}}}else{if(n_){const hl=Buffer.from(n_,"utf8").toString("base64");La.headers["Proxy-Authorization"]="Basic "+hl}let hl=false;for(const fl of Object.keys(La.headers)){if(fl.toLowerCase()==="host"){hl=true;break}}if(!hl){La.headers.host=La.hostname+(La.port?":"+La.port:"")}const yl=readProxyField("hostname")||readProxyField("host");La.hostname=yl;La.host=yl;La.port=readProxyField("port");La.path=fl;const Pl=readProxyField("protocol");if(Pl){La.protocol=Pl.includes(":")?Pl:`${Pl}:`}}}La.beforeRedirects.proxy=function beforeRedirect(La){setProxy(La,hl,La.href,true,Pl,Ul)}}const WE=typeof process!=="undefined"&&kA.kindOf(process)==="process";const wrapAsync=La=>new Promise((hl,fl)=>{let yl;let Pl;const done=(La,hl)=>{if(Pl)return;Pl=true;yl&&yl(La,hl)};const _resolve=La=>{done(La);hl(La)};const _reject=La=>{done(La,true);fl(La)};La(_resolve,_reject,La=>yl=La).catch(_reject)});const resolveFamily=({address:La,family:hl})=>{if(!kA.isString(La)){throw TypeError("address must be a string")}return{address:La,family:hl||(La.indexOf(".")<0?6:4)}};const buildAddressEntry=(La,hl)=>resolveFamily(kA.isObject(La)?La:{address:La,family:hl});const sw={request(La,hl){const fl=La.protocol+"//"+La.hostname+":"+(La.port||(La.protocol==="https:"?443:80));const{http2Options:yl,headers:Pl}=La;const Ul=VE.getSession(fl,yl);const{HTTP2_HEADER_SCHEME:Gd,HTTP2_HEADER_METHOD:af,HTTP2_HEADER_PATH:n_,HTTP2_HEADER_STATUS:p_}=i_.constants;const w_={[Gd]:La.protocol.replace(":",""),[af]:La.method,[n_]:La.path};kA.forEach(Pl,(La,hl)=>{hl.charAt(0)!==":"&&(w_[hl]=La)});const D_=Ul.request(w_);D_.once("response",La=>{const fl=D_;La=Object.assign({},La);const yl=La[p_];delete La[p_];fl.headers=La;fl.statusCode=+yl;hl(fl)});return D_}};var aw=WE&&function httpAdapter(La){return wrapAsync(async function dispatchHttpRequest(hl,fl,yl){const own=hl=>kA.getSafeProp(La,hl);const Pl=own("transitional")||QA;let Ul=own("data");let Gd=own("lookup");let i_=own("family");let D_=own("httpVersion");if(D_===undefined)D_=1;let pg=own("http2Options");const mg=own("httpAgent");const gg=own("httpsAgent");const eA=own("proxy");const tA=own("responseType");const rA=own("responseEncoding");const nA=own("socketPath");const iA=own("method").toUpperCase();const sA=own("maxRedirects");const aA=own("maxBodyLength");const oA=own("maxContentLength");const lA=own("decompress");let cA;let uA=false;let pA;let dA;D_=+D_;if(Number.isNaN(D_)){throw TypeError(`Invalid protocol version: '${La.httpVersion}' is not a number`)}if(D_!==1&&D_!==2){throw TypeError(`Unsupported protocol version '${D_}'`)}const hA=D_===2;if(Gd){const La=callbackify(Gd,La=>kA.isArray(La)?La:[La]);Gd=(hl,fl,yl)=>{La(hl,fl,(La,hl,Pl)=>{if(La){return yl(La)}const Ul=kA.isArray(hl)?hl.map(La=>buildAddressEntry(La)):[buildAddressEntry(hl,Pl)];fl.all?yl(La,Ul):yl(La,Ul[0].address,Ul[0].family)})}}const fA=new _m.EventEmitter;function abort(hl){try{fA.emit("abort",!hl||hl.type?new CanceledError(null,La,pA):hl)}catch(La){}}function clearConnectPhaseTimer(){if(dA){clearTimeout(dA);dA=null}}function createTimeoutError(){const hl=own("timeout");let fl=hl?"timeout of "+hl+"ms exceeded":"timeout exceeded";const yl=own("timeoutErrorMessage");if(yl){fl=yl}return new AxiosError(fl,Pl.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,La,pA)}fA.once("abort",fl);const onFinished=()=>{clearConnectPhaseTimer();if(La.cancelToken){La.cancelToken.unsubscribe(abort)}if(La.signal){La.signal.removeEventListener("abort",abort)}fA.removeAllListeners()};if(La.cancelToken||La.signal){La.cancelToken&&La.cancelToken.subscribe(abort);if(La.signal){La.signal.aborted?abort():La.signal.addEventListener("abort",abort)}}yl((La,hl)=>{cA=true;clearConnectPhaseTimer();if(hl){uA=true;onFinished();return}const{data:fl}=La;if(fl instanceof N_.Readable||fl instanceof N_.Duplex){const La=N_.finished(fl,()=>{La();onFinished()})}else{onFinished()}});const _A=buildFullPath(own("baseURL"),own("url"),own("allowAbsoluteUrls"),La);const mA=nA?"http://localhost":zA.hasBrowserEnv?zA.origin:undefined;const gA=new URL(_A,mA);const AA=gA.protocol||HE[0];if(AA==="data:"){if(oA>-1){const hl=String(own("url")||_A||"");const yl=estimateDataURLDecodedBytes(hl);if(yl>oA){return fl(new AxiosError("maxContentLength size of "+oA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La))}}let yl;if(iA!=="GET"){return settle(hl,fl,{status:405,statusText:"method not allowed",headers:{},config:La})}try{yl=fromDataURI(own("url"),tA==="blob",{Blob:La.env&&La.env.Blob})}catch(hl){throw AxiosError.from(hl,AxiosError.ERR_BAD_REQUEST,La)}if(tA==="text"){yl=yl.toString(rA);if(!rA||rA==="utf8"){yl=kA.stripBOM(yl)}}else if(tA==="stream"){yl=N_.Readable.from(yl)}return settle(hl,fl,{data:yl,status:200,statusText:"OK",headers:new AxiosHeaders,config:La})}if(HE.indexOf(AA)===-1){return fl(new AxiosError("Unsupported protocol "+AA,AxiosError.ERR_BAD_REQUEST,La))}const yA=AxiosHeaders.from(La.headers).normalize();yA.set("User-Agent","axios/"+gy,false);const{onUploadProgress:bA,onDownloadProgress:vA}=La;const EA=La.maxRate;let wA=undefined;let CA=undefined;if(kA.isSpecCompliantForm(Ul)){const La=yA.getContentType(/boundary=([-_\w\d]{10,70})/i);Ul=formDataToStream(Ul,La=>{yA.set(La)},{tag:`axios-${gy}-boundary`,boundary:La&&La[1]||undefined})}else if(kA.isFormData(Ul)&&kA.isFunction(Ul.getHeaders)&&Ul.getHeaders!==Object.prototype.getHeaders){setFormDataHeaders$1(yA,Ul.getHeaders(),own("formDataHeaderPolicy"));if(!yA.hasContentLength()){try{const La=await p_.promisify(Ul.getLength).call(Ul);Number.isFinite(La)&&La>=0&&yA.setContentLength(La)}catch(La){}}}else if(kA.isBlob(Ul)||kA.isFile(Ul)){Ul.size&&yA.setContentType(Ul.type||"application/octet-stream");yA.setContentLength(Ul.size||0);Ul=N_.Readable.from(readBlob(Ul))}else if(Ul&&!kA.isStream(Ul)){if(Buffer.isBuffer(Ul));else if(kA.isArrayBuffer(Ul)){Ul=Buffer.from(new Uint8Array(Ul))}else if(kA.isString(Ul)){Ul=Buffer.from(Ul,"utf-8")}else{return fl(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,La))}yA.setContentLength(Ul.length,false);if(aA>-1&&Ul.length>aA){return fl(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La))}}const xA=kA.toFiniteNumber(yA.getContentLength());if(kA.isArray(EA)){wA=EA[0];CA=EA[1]}else{wA=CA=EA}if(Ul&&(bA||wA)){if(!kA.isStream(Ul)){Ul=N_.Readable.from(Ul,{objectMode:false})}Ul=N_.pipeline([Ul,new AxiosTransformStream({maxRate:kA.toFiniteNumber(wA)})],kA.noop);bA&&Ul.on("progress",flushOnFinish(Ul,progressEventDecorator(xA,progressEventReducer(asyncDecorator(bA),false,3))))}let DA=undefined;const SA=own("auth");if(SA){const La=kA.getSafeProp(SA,"username")||"";const hl=kA.getSafeProp(SA,"password")||"";DA=La+":"+hl}if(!DA&&(gA.username||gA.password)){const La=decodeURIComponentSafe$1(gA.username);const hl=decodeURIComponentSafe$1(gA.password);DA=La+":"+hl}DA&&yA.delete("authorization");let TA;try{TA=buildURL(gA.pathname+gA.search,own("params"),own("paramsSerializer")).replace(/^\?/,"")}catch(hl){return fl(AxiosError.from(hl,AxiosError.ERR_BAD_REQUEST,La,null,null,{url:own("url"),exists:true}))}yA.set("Accept-Encoding",kA.hasOwnProp(Pl,"advertiseZstdAcceptEncoding")&&Pl.advertiseZstdAcceptEncoding===true?lE:aE,false);const IA=Object.assign(Object.create(null),{path:TA,method:iA,headers:toByteStringHeaderObject(yA),agents:{http:mg,https:gg},auth:DA,protocol:AA,family:i_,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:Object.create(null),http2Options:pg});!kA.isUndefined(Gd)&&(IA.lookup=Gd);if(nA){if(typeof nA!=="string"){return fl(new AxiosError("socketPath must be a string",AxiosError.ERR_BAD_OPTION_VALUE,La))}const hl=own("allowedSocketPaths");if(hl!=null){const yl=Array.isArray(hl)?hl:[hl];const Pl=w_.resolve(nA);const Ul=yl.some(La=>typeof La==="string"&&w_.resolve(La)===Pl);if(!Ul){return fl(new AxiosError(`socketPath "${nA}" is not permitted by allowedSocketPaths`,AxiosError.ERR_BAD_OPTION_VALUE,La))}}IA.socketPath=nA}else{IA.hostname=gA.hostname.startsWith("[")?gA.hostname.slice(1,-1):gA.hostname;IA.port=gA.port;setProxy(IA,eA,AA+"//"+gA.hostname+(gA.port?":"+gA.port:"")+IA.path,false,gg,mg)}let BA;let FA=false;let PA=false;const RA=bE.test(IA.protocol);if(IA.agent==null){IA.agent=RA?gg:mg}if(hA){BA=sw}else{const hl=own("transport");if(hl){BA=hl}else if(sA===0){BA=RA?n_:af;FA=true}else{PA=true;IA.sensitiveHeaders=[];if(sA){IA.maxRedirects=sA}const hl=own("beforeRedirect");if(hl){IA.beforeRedirects.config=hl}if(DA){const La=gA.origin;const hl=DA;IA.beforeRedirects.auth=function beforeRedirectAuth(fl){try{if(new URL(fl.href).origin===La){fl.auth=hl}}catch(La){}}}const yl=own("sensitiveHeaders");if(yl!=null){if(!kA.isArray(yl)){return fl(new AxiosError("sensitiveHeaders must be an array of strings",AxiosError.ERR_BAD_OPTION_VALUE,La))}const hl=new Set;for(const Pl of yl){if(!kA.isString(Pl)){return fl(new AxiosError("sensitiveHeaders must be an array of strings",AxiosError.ERR_BAD_OPTION_VALUE,La))}hl.add(Pl.toLowerCase())}if(hl.size){IA.sensitiveHeaders=Array.from(hl);IA.beforeRedirects.sensitiveHeaders=function beforeRedirectSensitiveHeaders(La,fl){if(!isSameOriginRedirect(La,fl)){stripMatchingHeaders(La.headers,hl)}}}}BA=RA?mE:hE}}if(aA>-1){IA.maxBodyLength=aA}else{IA.maxBodyLength=Infinity}IA.insecureHTTPParser=Boolean(own("insecureHTTPParser"));pA=BA.request(IA,function handleResponse(yl){clearConnectPhaseTimer();if(pA.destroyed)return;const Pl=[yl];const Ul=kA.toFiniteNumber(yl.headers["content-length"]);if(vA||CA){const i_=new AxiosTransformStream({maxRate:kA.toFiniteNumber(CA)});vA&&i_.on("progress",flushOnFinish(i_,progressEventDecorator(Ul,progressEventReducer(asyncDecorator(vA),true,3))));Pl.push(i_)}let Gd=yl;const af=yl.req||pA;if(lA!==false&&yl.headers["content-encoding"]){if(iA==="HEAD"||yl.statusCode===204){delete yl.headers["content-encoding"]}switch((yl.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Pl.push(I_.createUnzip(Xb));delete yl.headers["content-encoding"];break;case"deflate":Pl.push(new ZlibHeaderTransformStream);Pl.push(I_.createUnzip(Xb));delete yl.headers["content-encoding"];break;case"br":if(Vv){Pl.push(I_.createBrotliDecompress(Zb));delete yl.headers["content-encoding"]}break;case"zstd":if(tE){Pl.push(I_.createZstdDecompress(Qv));delete yl.headers["content-encoding"]}break}}Gd=Pl.length>1?N_.pipeline(Pl,kA.noop):Pl[0];const n_={status:yl.statusCode,statusText:yl.statusMessage,headers:new AxiosHeaders(yl.headers),config:La,request:af};if(tA==="stream"){if(oA>-1){const p_=oA;const w_=Gd;async function*enforceMaxContentLength(){let hl=0;for await(const fl of w_){hl+=fl.length;if(hl>p_){throw new AxiosError("maxContentLength size of "+p_+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,af)}yield fl}}Gd=N_.Readable.from(enforceMaxContentLength(),{objectMode:false})}n_.data=Gd;settle(hl,fl,n_)}else{const D_=[];let _m=0;Gd.on("data",function handleStreamData(hl){D_.push(hl);_m+=hl.length;if(oA>-1&&_m>oA){uA=true;Gd.destroy();abort(new AxiosError("maxContentLength size of "+oA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,af))}});Gd.on("aborted",function handlerStreamAborted(){if(uA){return}const hl=new AxiosError("stream has been aborted",AxiosError.ERR_BAD_RESPONSE,La,af,n_);Gd.destroy(hl);fl(hl)});Gd.on("error",function handleStreamError(hl){if(uA)return;fl(AxiosError.from(hl,null,La,af,n_))});Gd.on("end",function handleStreamEnd(){try{let La=D_.length===1?D_[0]:Buffer.concat(D_);if(tA!=="arraybuffer"){La=La.toString(rA);if(!rA||rA==="utf8"){La=kA.stripBOM(La)}}n_.data=La}catch(hl){return fl(AxiosError.from(hl,null,La,n_.request,n_))}settle(hl,fl,n_)})}fA.once("abort",La=>{if(!Gd.destroyed){Gd.emit("error",La);Gd.destroy()}})});fA.once("abort",La=>{if(pA.close){pA.close()}else{pA.destroy(La)}});pA.on("error",function handleRequestError(hl){fl(AxiosError.from(hl,null,La,pA))});const NA=new Set;pA.on("socket",function handleRequestSocket(La){if(typeof La.setKeepAlive==="function"){La.setKeepAlive(true,1e3*60)}if(!La[xE]){La.on("error",function handleSocketError(hl){const fl=La[TE];if(fl&&!fl.destroyed){fl.destroy(hl)}});La[xE]=true}La[TE]=pA;NA.add(La)});pA.once("close",function clearCurrentReq(){clearConnectPhaseTimer();for(const La of NA){if(La[TE]===pA){La[TE]=null}}NA.clear()});if(own("timeout")){const hl=parseInt(own("timeout"),10);if(Number.isNaN(hl)){abort(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,La,pA));return}const fl=function handleTimeout(){if(cA)return;abort(createTimeoutError())};if(FA&&hl>0){dA=setTimeout(fl,hl)}pA.setTimeout(hl,fl)}else{pA.setTimeout(0)}if(kA.isStream(Ul)){let hl=false;let fl=false;Ul.on("end",()=>{hl=true});Ul.once("error",La=>{fl=true;pA.destroy(La)});Ul.on("close",()=>{if(!hl&&!fl){abort(new CanceledError("Request stream has been aborted",La,pA))}});let yl=Ul;if(aA>-1&&!PA){const hl=aA;let fl=0;yl=N_.pipeline([Ul,new N_.Transform({transform(yl,Pl,Ul){fl+=yl.length;if(fl>hl){return Ul(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La,pA))}Ul(null,yl)}})],kA.noop);yl.on("error",La=>{if(!pA.destroyed)pA.destroy(La)})}yl.pipe(pA)}else{Ul&&pA.write(Ul);pA.end()}})};var ow=zA.hasStandardBrowserEnv?((La,hl)=>fl=>{fl=new URL(fl,zA.origin);return La.protocol===fl.protocol&&La.host===fl.host&&(hl||La.port===fl.port)})(new URL(zA.origin),zA.navigator&&/(msie|trident)/i.test(zA.navigator.userAgent)):()=>true;var lw=zA.hasStandardBrowserEnv?{write(La,hl,fl,yl,Pl,Ul,Gd){if(typeof document==="undefined")return;const af=[`${La}=${encodeURIComponent(hl)}`];if(kA.isNumber(fl)){af.push(`expires=${new Date(fl).toUTCString()}`)}if(kA.isString(yl)){af.push(`path=${yl}`)}if(kA.isString(Pl)){af.push(`domain=${Pl}`)}if(Ul===true){af.push("secure")}if(kA.isString(Gd)){af.push(`SameSite=${Gd}`)}document.cookie=af.join("; ")},read(La){if(typeof document==="undefined")return null;const hl=document.cookie.split(";");for(let fl=0;flLa instanceof AxiosHeaders?{...La}:La;function mergeConfig(La,hl){La=La||{};hl=hl||{};const fl=Object.create(null);Object.defineProperty(fl,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:false,writable:true,configurable:true});function getMergedValue(La,hl,fl,yl){if(kA.isPlainObject(La)&&kA.isPlainObject(hl)){return kA.merge.call({caseless:yl},La,hl)}else if(kA.isPlainObject(hl)){return kA.merge({},hl)}else if(kA.isArray(hl)){return hl.slice()}return hl}function mergeDeepProperties(La,hl,fl,yl){if(!kA.isUndefined(hl)){return getMergedValue(La,hl,fl,yl)}else if(!kA.isUndefined(La)){return getMergedValue(undefined,La,fl,yl)}}function valueFromConfig2(La,hl){if(!kA.isUndefined(hl)){return getMergedValue(undefined,hl)}}function defaultToConfig2(La,hl){if(!kA.isUndefined(hl)){return getMergedValue(undefined,hl)}else if(!kA.isUndefined(La)){return getMergedValue(undefined,La)}}function getMergedTransitionalOption(fl){const yl=kA.hasOwnProp(hl,"transitional")?hl.transitional:undefined;if(!kA.isUndefined(yl)){if(kA.isPlainObject(yl)){if(kA.hasOwnProp(yl,fl)){return yl[fl]}}else{return undefined}}const Pl=kA.hasOwnProp(La,"transitional")?La.transitional:undefined;if(kA.isPlainObject(Pl)&&kA.hasOwnProp(Pl,fl)){return Pl[fl]}return undefined}function mergeDirectKeys(fl,yl,Pl){if(kA.hasOwnProp(hl,Pl)){return getMergedValue(fl,yl)}else if(kA.hasOwnProp(La,Pl)){return getMergedValue(undefined,fl)}}const yl={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,allowedSocketPaths:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(La,hl,fl)=>mergeDeepProperties(headersToObject(La),headersToObject(hl),fl,true)};kA.forEach(Object.keys({...La,...hl}),function computeConfigValue(Pl){if(Pl==="__proto__"||Pl==="constructor"||Pl==="prototype")return;const Ul=kA.hasOwnProp(yl,Pl)?yl[Pl]:mergeDeepProperties;const Gd=kA.hasOwnProp(La,Pl)?La[Pl]:undefined;const af=kA.hasOwnProp(hl,Pl)?hl[Pl]:undefined;const n_=Ul(Gd,af,Pl);kA.isUndefined(n_)&&Ul!==mergeDirectKeys||(fl[Pl]=n_)});if(kA.hasOwnProp(hl,"validateStatus")&&kA.isUndefined(hl.validateStatus)&&getMergedTransitionalOption("validateStatusUndefinedResolves")===false){if(kA.hasOwnProp(La,"validateStatus")){fl.validateStatus=getMergedValue(undefined,La.validateStatus)}else{delete fl.validateStatus}}return fl}const cw=["content-type","content-length"];function setFormDataHeaders(La,hl,fl){if(fl!=="content-only"){La.set(hl);return}Object.entries(hl||{}).forEach(([hl,fl])=>{if(cw.includes(hl.toLowerCase())){La.set(hl,fl)}})}const encodeUTF8$1=La=>encodeURIComponent(La).replace(/%([0-9A-F]{2})/gi,(La,hl)=>String.fromCharCode(parseInt(hl,16)));function resolveConfig(La){const hl=mergeConfig({},La);const own=La=>kA.hasOwnProp(hl,La)?hl[La]:undefined;const fl=own("data");let yl=own("withXSRFToken");const Pl=own("xsrfHeaderName");const Ul=own("xsrfCookieName");let Gd=own("headers");const af=own("auth");const n_=own("baseURL");const i_=own("allowAbsoluteUrls");const p_=own("url");hl.headers=Gd=AxiosHeaders.from(Gd);hl.url=buildURL(buildFullPath(n_,p_,i_,hl),own("params"),own("paramsSerializer"));if(af){const hl=kA.getSafeProp(af,"username")||"";const fl=kA.getSafeProp(af,"password")||"";try{Gd.set("Authorization","Basic "+btoa(hl+":"+(fl?encodeUTF8$1(fl):"")))}catch(hl){throw AxiosError.from(hl,AxiosError.ERR_BAD_OPTION_VALUE,La)}}if(kA.isFormData(fl)){if(zA.hasStandardBrowserEnv||zA.hasStandardBrowserWebWorkerEnv||kA.isReactNative(fl)){Gd.setContentType(undefined)}else if(kA.isFunction(fl.getHeaders)){setFormDataHeaders(Gd,fl.getHeaders(),own("formDataHeaderPolicy"))}}if(zA.hasStandardBrowserEnv){if(kA.isFunction(yl)){yl=yl(hl)}const La=yl===true||yl==null&&ow(hl.url);if(La){const La=Pl&&Ul&&lw.read(Ul);if(La){Gd.set(Pl,La)}}}return hl}const pw=typeof XMLHttpRequest!=="undefined";var dw=pw&&function(La){return new Promise(function dispatchXhrRequest(hl,fl){const yl=resolveConfig(La);let Pl=yl.data;const Ul=AxiosHeaders.from(yl.headers).normalize();let{responseType:Gd,onUploadProgress:af,onDownloadProgress:n_}=yl;let i_;let p_,w_;let D_,I_;function done(){D_&&D_();I_&&I_();yl.cancelToken&&yl.cancelToken.unsubscribe(i_);yl.signal&&yl.signal.removeEventListener("abort",i_)}let N_=new XMLHttpRequest;N_.open(yl.method.toUpperCase(),yl.url,true);N_.timeout=yl.timeout;function onloadend(){if(!N_){return}const yl=AxiosHeaders.from("getAllResponseHeaders"in N_&&N_.getAllResponseHeaders());const Pl=!Gd||Gd==="text"||Gd==="json"?N_.responseText:N_.response;const Ul={data:Pl,status:N_.status,statusText:N_.statusText,headers:yl,config:La,request:N_};settle(function _resolve(La){hl(La);done()},function _reject(La){fl(La);done()},Ul);N_=null}if("onloadend"in N_){N_.onloadend=onloadend}else{N_.onreadystatechange=function handleLoad(){if(!N_||N_.readyState!==4){return}if(N_.status===0&&!(N_.responseURL&&N_.responseURL.startsWith("file:"))){return}setTimeout(onloadend)}}N_.onabort=function handleAbort(){if(!N_){return}fl(new AxiosError("Request aborted",AxiosError.ECONNABORTED,La,N_));done();N_=null};N_.onerror=function handleError(hl){const yl=hl&&hl.message?hl.message:"Network Error";const Pl=new AxiosError(yl,AxiosError.ERR_NETWORK,La,N_);Pl.event=hl||null;fl(Pl);done();N_=null};N_.ontimeout=function handleTimeout(){let hl=yl.timeout?"timeout of "+yl.timeout+"ms exceeded":"timeout exceeded";const Pl=yl.transitional||QA;if(yl.timeoutErrorMessage){hl=yl.timeoutErrorMessage}fl(new AxiosError(hl,Pl.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,La,N_));done();N_=null};Pl===undefined&&Ul.setContentType(null);if("setRequestHeader"in N_){kA.forEach(toByteStringHeaderObject(Ul),function setRequestHeader(La,hl){N_.setRequestHeader(hl,La)})}if(!kA.isUndefined(yl.withCredentials)){N_.withCredentials=!!yl.withCredentials}if(Gd&&Gd!=="json"){N_.responseType=yl.responseType}if(n_){[w_,I_]=progressEventReducer(n_,true);N_.addEventListener("progress",w_)}if(af&&N_.upload){[p_,D_]=progressEventReducer(af);N_.upload.addEventListener("progress",p_);N_.upload.addEventListener("loadend",D_)}if(yl.cancelToken||yl.signal){i_=hl=>{if(!N_){return}fl(!hl||hl.type?new CanceledError(null,La,N_):hl);N_.abort();done();N_=null};yl.cancelToken&&yl.cancelToken.subscribe(i_);if(yl.signal){yl.signal.aborted?i_():yl.signal.addEventListener("abort",i_)}}const _m=parseProtocol(yl.url);if(_m&&!zA.protocols.includes(_m)){fl(new AxiosError("Unsupported protocol "+_m+":",AxiosError.ERR_BAD_REQUEST,La));done();return}N_.send(Pl||null)})};const composeSignals=(La,hl)=>{La=La?La.filter(Boolean):[];if(!hl&&!La.length){return}const fl=new AbortController;let yl=false;const onabort=function(La){if(!yl){yl=true;unsubscribe();const hl=La instanceof Error?La:this.reason;fl.abort(hl instanceof AxiosError?hl:new CanceledError(hl instanceof Error?hl.message:hl))}};let Pl=hl&&setTimeout(()=>{Pl=null;onabort(new AxiosError(`timeout of ${hl}ms exceeded`,AxiosError.ETIMEDOUT))},hl);const unsubscribe=()=>{if(!La){return}Pl&&clearTimeout(Pl);Pl=null;La.forEach(La=>{La.unsubscribe?La.unsubscribe(onabort):La.removeEventListener("abort",onabort)});La=null};La.forEach(La=>La.addEventListener("abort",onabort,{once:true}));const{signal:Ul}=fl;Ul.unsubscribe=()=>kA.asap(unsubscribe);return Ul};const streamChunk=function*(La,hl){let fl=La.byteLength;if(fl{const Pl=readBytes(La,hl);let Ul=0;let Gd;let _onFinish=La=>{if(!Gd){Gd=true;yl&&yl(La)}};return new ReadableStream({async pull(La){try{const{done:hl,value:yl}=await Pl.next();if(hl){_onFinish();La.close();return}let Gd=yl.byteLength;if(fl){let La=Ul+=Gd;fl(La)}La.enqueue(new Uint8Array(yl))}catch(La){_onFinish(La);throw La}},cancel(La){_onFinish(La);return Pl.return()}},{highWaterMark:2})};const hw=64*1024;const{isFunction:fw}=kA;const encodeUTF8=La=>encodeURIComponent(La).replace(/%([0-9A-F]{2})/gi,(La,hl)=>String.fromCharCode(parseInt(hl,16)));const decodeURIComponentSafe=La=>{if(!kA.isString(La)){return La}try{return decodeURIComponent(La)}catch(hl){return La}};const test=(La,...hl)=>{try{return!!La(...hl)}catch(La){return false}};const maybeWithAuthCredentials=La=>{const hl=La.indexOf("://");let fl=La;if(hl!==-1){fl=fl.slice(hl+3)}return fl.includes("@")||fl.includes(":")};const factory=La=>{const hl=kA.global!==undefined&&kA.global!==null?kA.global:globalThis;const{ReadableStream:fl,TextEncoder:yl}=hl;La=kA.merge.call({skipUndefined:true},{Request:hl.Request,Response:hl.Response},La);const{fetch:Pl,Request:Ul,Response:Gd}=La;const af=Pl?fw(Pl):typeof fetch==="function";const n_=fw(Ul);const i_=fw(Gd);if(!af){return false}const p_=af&&fw(fl);const w_=af&&(typeof yl==="function"?(La=>hl=>La.encode(hl))(new yl):async La=>new Uint8Array(await new Ul(La).arrayBuffer()));const D_=n_&&p_&&test(()=>{let La=false;const hl=new Ul(zA.origin,{body:new fl,method:"POST",get duplex(){La=true;return"half"}});const yl=hl.headers.has("Content-Type");if(hl.body!=null){hl.body.cancel()}return La&&!yl});const I_=i_&&p_&&test(()=>kA.isReadableStream(new Gd("").body));const N_={stream:I_&&(La=>La.body)};af&&(()=>{["text","arrayBuffer","blob","formData","stream"].forEach(La=>{!N_[La]&&(N_[La]=(hl,fl)=>{let yl=hl&&hl[La];if(yl){return yl.call(hl)}throw new AxiosError(`Response type '${La}' is not supported`,AxiosError.ERR_NOT_SUPPORT,fl)})})})();const getBodyLength=async La=>{if(La==null){return 0}if(kA.isBlob(La)){return La.size}if(kA.isSpecCompliantForm(La)){const hl=new Ul(zA.origin,{method:"POST",body:La});return(await hl.arrayBuffer()).byteLength}if(kA.isArrayBufferView(La)||kA.isArrayBuffer(La)){return La.byteLength}if(kA.isURLSearchParams(La)){La=La+""}if(kA.isString(La)){return(await w_(La)).byteLength}};const resolveBodyLength=async(La,hl)=>{const fl=kA.toFiniteNumber(La.getContentLength());return fl==null?getBodyLength(hl):fl};return async La=>{let{url:hl,method:fl,data:af,signal:i_,cancelToken:w_,timeout:_m,onDownloadProgress:pg,onUploadProgress:mg,responseType:gg,headers:eA,withCredentials:tA="same-origin",fetchOptions:rA,maxContentLength:nA,maxBodyLength:iA}=resolveConfig(La);const sA=kA.isNumber(nA)&&nA>-1;const aA=kA.isNumber(iA)&&iA>-1;const own=hl=>kA.hasOwnProp(La,hl)?La[hl]:undefined;let oA=Pl||fetch;gg=gg?(gg+"").toLowerCase():"text";let lA=composeSignals([i_,w_&&w_.toAbortSignal()],_m);let cA=null;const uA=lA&&lA.unsubscribe&&(()=>{lA.unsubscribe()});let pA;let dA=null;const maxBodyLengthError=()=>new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,La,cA);try{let Pl=undefined;const i_=own("auth");if(i_){const La=kA.getSafeProp(i_,"username")||"";const hl=kA.getSafeProp(i_,"password")||"";Pl={username:La,password:hl}}if(maybeWithAuthCredentials(hl)){const La=new URL(hl,zA.origin);if(!Pl&&(La.username||La.password)){const hl=decodeURIComponentSafe(La.username);const fl=decodeURIComponentSafe(La.password);Pl={username:hl,password:fl}}if(La.username||La.password){La.username="";La.password="";hl=La.href}}if(Pl){eA.delete("authorization");eA.set("Authorization","Basic "+btoa(encodeUTF8((Pl.username||"")+":"+(Pl.password||""))))}if(sA&&typeof hl==="string"&&hl.startsWith("data:")){const fl=estimateDataURLDecodedBytes(hl);if(fl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}if(aA&&fl!=="get"&&fl!=="head"){const La=await getBodyLength(af);if(typeof La==="number"&&isFinite(La)){pA=La;if(La>iA){throw maxBodyLengthError()}}}const w_=aA&&(kA.isReadableStream(af)||kA.isStream(af));const trackRequestStream=(La,hl,fl)=>trackStream(La,hw,La=>{if(aA&&La>iA){throw dA=maxBodyLengthError()}hl&&hl(La)},fl);if(D_&&fl!=="get"&&fl!=="head"&&(mg||w_)){pA=pA==null?await resolveBodyLength(eA,af):pA;if(pA!==0||w_){let La=new Ul(hl,{method:"POST",body:af,duplex:"half"});let fl;if(kA.isFormData(af)&&(fl=La.headers.get("content-type"))){eA.setContentType(fl)}if(La.body){const[hl,fl]=mg&&progressEventDecorator(pA,progressEventReducer(asyncDecorator(mg)))||[];af=trackRequestStream(La.body,hl,fl)}}}else if(w_&&!n_&&p_&&fl!=="get"&&fl!=="head"){af=trackRequestStream(af)}else if(w_&&n_&&!D_&&fl!=="get"&&fl!=="head"){throw new AxiosError("Stream request bodies are not supported by the current fetch implementation",AxiosError.ERR_NOT_SUPPORT,La,cA)}if(!kA.isString(tA)){tA=tA?"include":"omit"}const _m=n_&&"credentials"in Ul.prototype;if(kA.isFormData(af)){const La=eA.getContentType();if(La&&/^multipart\/form-data/i.test(La)&&!/boundary=/i.test(La)){eA.delete("content-type")}}eA.set("User-Agent","axios/"+gy,false);const hA={...rA,signal:lA,method:fl.toUpperCase(),headers:toByteStringHeaderObject(eA.normalize()),body:af,duplex:"half",credentials:_m?tA:undefined};cA=n_&&new Ul(hl,hA);let fA=await(n_?oA(cA,rA):oA(hl,hA));const _A=AxiosHeaders.from(fA.headers);if(sA){const hl=kA.toFiniteNumber(_A.getContentLength());if(hl!=null&&hl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}const mA=I_&&(gg==="stream"||gg==="response");if(I_&&fA.body&&(pg||sA||mA&&uA)){const hl={};["status","statusText","headers"].forEach(La=>{hl[La]=fA[La]});const fl=kA.toFiniteNumber(_A.getContentLength());const[yl,Pl]=pg&&progressEventDecorator(fl,progressEventReducer(asyncDecorator(pg),true))||[];let Ul=0;const onChunkProgress=hl=>{if(sA){Ul=hl;if(Ul>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}yl&&yl(hl)};fA=new Gd(trackStream(fA.body,hw,onChunkProgress,()=>{Pl&&Pl();uA&&uA()}),hl)}gg=gg||"text";let gA=await N_[kA.findKey(N_,gg)||"text"](fA,La);if(sA&&!I_&&!mA){let hl;if(gA!=null){if(typeof gA.byteLength==="number"){hl=gA.byteLength}else if(typeof gA.size==="number"){hl=gA.size}else if(typeof gA==="string"){hl=typeof yl==="function"?(new yl).encode(gA).byteLength:gA.length}}if(typeof hl==="number"&&hl>nA){throw new AxiosError("maxContentLength size of "+nA+" exceeded",AxiosError.ERR_BAD_RESPONSE,La,cA)}}!mA&&uA&&uA();return await new Promise((hl,fl)=>{settle(hl,fl,{data:gA,headers:AxiosHeaders.from(fA.headers),status:fA.status,statusText:fA.statusText,config:La,request:cA})})}catch(hl){uA&&uA();if(lA&&lA.aborted&&lA.reason instanceof AxiosError){const fl=lA.reason;fl.config=La;cA&&(fl.request=cA);if(hl!==fl){Object.defineProperty(fl,"cause",{__proto__:null,value:hl,writable:true,enumerable:false,configurable:true})}throw fl}if(dA){cA&&!dA.request&&(dA.request=cA);throw dA}if(hl instanceof AxiosError){cA&&!hl.request&&(hl.request=cA);throw hl}if(hl&&hl.name==="TypeError"&&/Load failed|fetch/i.test(hl.message)){const fl=new AxiosError("Network Error",AxiosError.ERR_NETWORK,La,cA,hl&&hl.response);Object.defineProperty(fl,"cause",{__proto__:null,value:hl.cause||hl,writable:true,enumerable:false,configurable:true});throw fl}throw AxiosError.from(hl,hl&&hl.code,La,cA,hl&&hl.response)}}};const _w=new Map;const getFetch=La=>{let hl=La&&La.env||{};const{fetch:fl,Request:yl,Response:Pl}=hl;const Ul=[yl,Pl,fl];let Gd=Ul.length,af=Gd,n_,i_,p_=_w;while(af--){n_=Ul[af];i_=p_.get(n_);i_===undefined&&p_.set(n_,i_=af?new Map:factory(hl));p_=i_}return i_};getFetch();const mw={http:aw,xhr:dw,fetch:{get:getFetch}};kA.forEach(mw,(La,hl)=>{if(La){try{Object.defineProperty(La,"name",{__proto__:null,value:hl})}catch(La){}Object.defineProperty(La,"adapterName",{__proto__:null,value:hl})}});const renderReason=La=>`- ${La}`;const isResolvedHandle=La=>kA.isFunction(La)||La===null||La===false;function getAdapter(La,hl){La=kA.isArray(La)?La:[La];const{length:fl}=La;let yl;let Pl;const Ul={};for(let Gd=0;Gd`adapter ${La} `+(hl===false?"is not supported by the environment":"is not available in the build"));let hl=fl?La.length>1?"since :\n"+La.map(renderReason).join("\n"):" "+renderReason(La[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+hl,AxiosError.ERR_NOT_SUPPORT)}return Pl}var gw={getAdapter:getAdapter,adapters:mw};function throwIfCancellationRequested(La){if(La.cancelToken){La.cancelToken.throwIfRequested()}if(La.signal&&La.signal.aborted){throw new CanceledError(null,La)}}function dispatchRequest(La){throwIfCancellationRequested(La);La.headers=AxiosHeaders.from(La.headers);La.data=transformData.call(La,La.transformRequest);if(["post","put","patch"].indexOf(La.method)!==-1){La.headers.setContentType("application/x-www-form-urlencoded",false)}const hl=gw.getAdapter(La.adapter||KA.adapter,La);return hl(La).then(function onAdapterResolution(hl){throwIfCancellationRequested(La);La.response=hl;try{hl.data=transformData.call(La,La.transformResponse,hl)}finally{delete La.response}hl.headers=AxiosHeaders.from(hl.headers);return hl},function onAdapterRejection(hl){if(!isCancel(hl)){throwIfCancellationRequested(La);if(hl&&hl.response){La.response=hl.response;try{hl.response.data=transformData.call(La,La.transformResponse,hl.response)}finally{delete La.response}hl.response.headers=AxiosHeaders.from(hl.response.headers)}}return Promise.reject(hl)})}const Aw={};["object","boolean","number","function","string","symbol"].forEach((La,hl)=>{Aw[La]=function validator(fl){return typeof fl===La||"a"+(hl<1?"n ":" ")+La}});const yw={};Aw.transitional=function transitional(La,hl,fl){function formatMessage(La,hl){return"[Axios v"+gy+"] Transitional option '"+La+"'"+hl+(fl?". "+fl:"")}return(fl,yl,Pl)=>{if(La===false){throw new AxiosError(formatMessage(yl," has been removed"+(hl?" in "+hl:"")),AxiosError.ERR_DEPRECATED)}if(hl&&!yw[yl]){yw[yl]=true;console.warn(formatMessage(yl," has been deprecated since v"+hl+" and will be removed in the near future"))}return La?La(fl,yl,Pl):true}};Aw.spelling=function spelling(La){return(hl,fl)=>{console.warn(`${fl} is likely a misspelling of ${La}`);return true}};function assertOptions(La,hl,fl){if(typeof La!=="object"||La===null){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const yl=Object.keys(La);let Pl=yl.length;while(Pl-- >0){const Ul=yl[Pl];const Gd=Object.prototype.hasOwnProperty.call(hl,Ul)?hl[Ul]:undefined;if(Gd){const hl=La[Ul];const fl=hl===undefined||Gd(hl,Ul,La);if(fl!==true){throw new AxiosError("option "+Ul+" must be "+fl,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(fl!==true){throw new AxiosError("Unknown option "+Ul,AxiosError.ERR_BAD_OPTION)}}}var bw={assertOptions:assertOptions,validators:Aw};const vw=bw.validators;class Axios{constructor(La){this.defaults=La||{};this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(La,hl){try{return await this._request(La,hl)}catch(La){if(La instanceof Error){let hl={};Error.captureStackTrace?Error.captureStackTrace(hl):hl=new Error;const fl=(()=>{if(!hl.stack){return""}const La=hl.stack.indexOf("\n");return La===-1?"":hl.stack.slice(La+1)})();try{if(!La.stack){La.stack=fl}else if(fl){const hl=fl.indexOf("\n");const yl=hl===-1?-1:fl.indexOf("\n",hl+1);const Pl=yl===-1?"":fl.slice(yl+1);if(!String(La.stack).endsWith(Pl)){La.stack+="\n"+fl}}}catch(La){}}throw La}}_request(La,hl){if(typeof La==="string"){hl=hl||{};hl.url=La}else{hl=La||{}}hl=mergeConfig(this.defaults,hl);const{transitional:fl,paramsSerializer:yl,headers:Pl}=hl;if(fl!==undefined){bw.assertOptions(fl,{silentJSONParsing:vw.transitional(vw.boolean),forcedJSONParsing:vw.transitional(vw.boolean),clarifyTimeoutError:vw.transitional(vw.boolean),legacyInterceptorReqResOrdering:vw.transitional(vw.boolean),advertiseZstdAcceptEncoding:vw.transitional(vw.boolean),validateStatusUndefinedResolves:vw.transitional(vw.boolean)},false)}if(yl!=null){if(kA.isFunction(yl)){hl.paramsSerializer={serialize:yl}}else{bw.assertOptions(yl,{encode:vw.function,serialize:vw.function},true)}}if(hl.allowAbsoluteUrls!==undefined);else if(this.defaults.allowAbsoluteUrls!==undefined){hl.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls}else{hl.allowAbsoluteUrls=true}bw.assertOptions(hl,{baseUrl:vw.spelling("baseURL"),withXsrfToken:vw.spelling("withXSRFToken")},true);hl.method=(hl.method||this.defaults.method||"get").toLowerCase();let Ul=Pl&&kA.merge(Pl.common,Pl[hl.method]);Pl&&kA.forEach(["delete","get","head","post","put","patch","query","common"],La=>{delete Pl[La]});hl.headers=AxiosHeaders.concat(Ul,Pl);const Gd=[];let af=true;this.interceptors.request.forEach(function unshiftRequestInterceptors(La){if(typeof La.runWhen==="function"&&La.runWhen(hl)===false){return}af=af&&La.synchronous;const fl=hl.transitional||QA;const yl=fl&&fl.legacyInterceptorReqResOrdering;if(yl){Gd.unshift(La.fulfilled,La.rejected)}else{Gd.push(La.fulfilled,La.rejected)}});const n_=[];this.interceptors.response.forEach(function pushResponseInterceptors(La){n_.push(La.fulfilled,La.rejected)});let i_;let p_=0;let w_;if(!af){const La=[dispatchRequest.bind(this),undefined];La.unshift(...Gd);La.push(...n_);w_=La.length;i_=Promise.resolve(hl);while(p_{if(!fl._listeners)return;let hl=fl._listeners.length;while(hl-- >0){fl._listeners[hl](La)}fl._listeners=null});this.promise.then=La=>{let hl;const yl=new Promise(La=>{fl.subscribe(La);hl=La}).then(La);yl.cancel=function reject(){fl.unsubscribe(hl)};return yl};La(function cancel(La,yl,Pl){if(fl.reason){return}fl.reason=new CanceledError(La,yl,Pl);hl(fl.reason)})}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(La){if(this.reason){La(this.reason);return}if(this._listeners){this._listeners.push(La)}else{this._listeners=[La]}}unsubscribe(La){if(!this._listeners){return}const hl=this._listeners.indexOf(La);if(hl!==-1){this._listeners.splice(hl,1)}}toAbortSignal(){const La=new AbortController;const abort=hl=>{La.abort(hl)};this.subscribe(abort);La.signal.unsubscribe=()=>this.unsubscribe(abort);return La.signal}static source(){let La;const hl=new CancelToken(function executor(hl){La=hl});return{token:hl,cancel:La}}}function spread(La){return function wrap(hl){return La.apply(null,hl)}}function isAxiosError(La){return kA.isObject(La)&&La.isAxiosError===true}const Ew={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ew).forEach(([La,hl])=>{Ew[hl]=La});function createInstance(La){const hl=new Axios(La);const fl=bind(Axios.prototype.request,hl);kA.extend(fl,Axios.prototype,hl,{allOwnKeys:true});kA.extend(fl,hl,null,{allOwnKeys:true});fl.create=function create(hl){return createInstance(mergeConfig(La,hl))};return fl}const ww=createInstance(KA);ww.Axios=Axios;ww.CanceledError=CanceledError;ww.CancelToken=CancelToken;ww.isCancel=isCancel;ww.VERSION=gy;ww.toFormData=toFormData;ww.AxiosError=AxiosError;ww.Cancel=ww.CanceledError;ww.all=function all(La){return Promise.all(La)};ww.spread=spread;ww.isAxiosError=isAxiosError;ww.mergeConfig=mergeConfig;ww.AxiosHeaders=AxiosHeaders;ww.formToJSON=La=>formDataToJSON(kA.isHTMLForm(La)?new FormData(La):La);ww.getAdapter=gw.getAdapter;ww.HttpStatusCode=Ew;ww.default=ww;La.exports=ww},41002:La=>{"use strict";La.exports=JSON.parse('{"version":"2.1.297","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist","src"],"engines":{"node":">=22"},"scripts":{"jest:clear":"jest --clearCache","start":"tsup --watch","build":"tsup && tsc -p tsconfig.build.json","test":"jest","test:coverage":"npm run test -- --coverage","lint":"eslint src/**/*.ts","prepare":"npm run build && husky","version":"echo version && git add -A src","debug-dry-run":"npm test dry-run.test","postversion":"echo postversion && git push origin HEAD:$CI_DEFAULT_BRANCH && git push --tags origin HEAD:$CI_DEFAULT_BRANCH","publish-rc":"npm publish --tag rc"},"publishConfig":{"registry":"https://linearb.jfrog.io/linearb/api/npm/npm-local/"},"name":"@linearb/gitstream-core","author":"Misha Kav","devDependencies":{"@eslint/js":"^10.0.1","@jest/globals":"^30.4.1","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","@types/jsonwebtoken":"^9.0.10","@types/lodash":"^4.17.24","@types/node":"^26.1.2","@types/nunjucks":"^3.2.6","@types/shell-quote":"^1.7.5","eslint":"^10.8.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","globals":"^17.8.0","husky":"^9.1.7","jest":"^30.4.2","ts-jest":"^29.4.12","tslib":"^2.8.1","tsup":"^8.5.1","typescript":"^6.0.3","typescript-eslint":"^8.65.0"},"dependencies":{"@actions/core":"^2.0.3","@gitbeaker/rest":"^43.8.0","@linearb/gitstream-core-js":"0.1.113","@octokit/rest":"^20.1.2","@wasm-fmt/ruff_fmt":"^0.15.20","ajv":"^8.20.0","axios":"^1.18.1","isolated-vm":"^6.1.2","js-yaml":"^4.3.0","jsonwebtoken":"^9.0.3","lodash":"^4.18.1","moment":"^2.30.1","nunjucks":"^3.2.4","parse-diff":"^0.12.0","prettier":"^3.9.6","shell-quote":"^1.10.0"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"all"},"allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true,"isolated-vm@6.1.2":true,"unrs-resolver@1.11.1":true}}')},81813:La=>{"use strict";La.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(La){var hl=__webpack_module_cache__[La];if(hl!==undefined){return hl.exports}var fl=__webpack_module_cache__[La]={id:La,loaded:false,exports:{}};var yl=true;try{__webpack_modules__[La].call(fl.exports,fl,fl.exports,__nccwpck_require__);yl=false}finally{if(yl)delete __webpack_module_cache__[La]}fl.loaded=true;return fl.exports}__nccwpck_require__.m=__webpack_modules__;(()=>{var La=Object.getPrototypeOf?La=>Object.getPrototypeOf(La):La=>La.__proto__;var hl;__nccwpck_require__.t=function(fl,yl){if(yl&1)fl=this(fl);if(yl&8)return fl;if(typeof fl==="object"&&fl){if(yl&4&&fl.__esModule)return fl;if(yl&16&&typeof fl.then==="function")return fl}var Pl=Object.create(null);__nccwpck_require__.r(Pl);var Ul={};hl=hl||[null,La({}),La([]),La(La)];for(var Gd=yl&2&&fl;typeof Gd=="object"&&!~hl.indexOf(Gd);Gd=La(Gd)){Object.getOwnPropertyNames(Gd).forEach(La=>Ul[La]=()=>fl[La])}Ul["default"]=()=>fl;__nccwpck_require__.d(Pl,Ul);return Pl}})();(()=>{__nccwpck_require__.d=(La,hl)=>{for(var fl in hl){if(__nccwpck_require__.o(hl,fl)&&!__nccwpck_require__.o(La,fl)){Object.defineProperty(La,fl,{enumerable:true,get:hl[fl]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=La=>Promise.all(Object.keys(__nccwpck_require__.f).reduce((hl,fl)=>{__nccwpck_require__.f[fl](La,hl);return hl},[]))})();(()=>{__nccwpck_require__.u=La=>""+La+".index.js"})();(()=>{__nccwpck_require__.o=(La,hl)=>Object.prototype.hasOwnProperty.call(La,hl)})();(()=>{__nccwpck_require__.r=La=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(La,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(La,"__esModule",{value:true})}})();(()=>{__nccwpck_require__.nmd=La=>{La.paths=[];if(!La.children)La.children=[];return La}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";(()=>{var La={792:1};var installChunk=hl=>{var fl=hl.modules,yl=hl.ids,Pl=hl.runtime;for(var Ul in fl){if(__nccwpck_require__.o(fl,Ul)){__nccwpck_require__.m[Ul]=fl[Ul]}}if(Pl)Pl(__nccwpck_require__);for(var Gd=0;Gd{if(!La[hl]){if(true){installChunk(require("./"+__nccwpck_require__.u(hl)))}else La[hl]=1}}})();var __webpack_exports__={};(()=>{"use strict";var La=__webpack_exports__;Object.defineProperty(La,"__esModule",{value:true});const hl=__nccwpck_require__(41730);(0,hl.run)()})();module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/dist/node_modules/.package-lock.json b/dist/node_modules/.package-lock.json index df6cbf3e..05f889e2 100644 --- a/dist/node_modules/.package-lock.json +++ b/dist/node_modules/.package-lock.json @@ -136,23 +136,36 @@ } }, "node_modules/@wasm-fmt/ruff_fmt": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@wasm-fmt/ruff_fmt/-/ruff_fmt-0.15.10.tgz", - "integrity": "sha512-QTYjQaIfLj1uWI/KroMnrIvr+P4RgSSJo7QyTfoX8eo1q9TS7m3pL4rWGY5ToY0IKkDfnRcoFNVoaWppaDtnvg==", + "version": "0.15.20", + "resolved": "https://registry.npmjs.org/@wasm-fmt/ruff_fmt/-/ruff_fmt-0.15.20.tgz", + "integrity": "sha512-PYij4wTiDSTx6MyBGHSY0nWDjSiTbOB3moPJiZTBL8F0JZLEfHAi4lYAn9SC9Hzm8tVeTnL7Qyf1iPW0TKHVEg==", "license": "MIT" }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/asynckit": { "version": "0.4.0", "license": "MIT" }, "node_modules/axios": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", - "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.11", + "follow-redirects": "^1.16.0", "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } }, @@ -181,6 +194,23 @@ "node": ">= 0.8" } }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "license": "MIT", @@ -242,7 +272,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.11", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", @@ -356,6 +388,19 @@ "node": ">= 0.4" } }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/lodash": { "version": "4.18.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", @@ -395,6 +440,12 @@ "node": "*" } }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/once": { "version": "1.4.0", "license": "ISC", diff --git a/dist/node_modules/@wasm-fmt/ruff_fmt/jsr.jsonc b/dist/node_modules/@wasm-fmt/ruff_fmt/jsr.jsonc index 284dea9d..10c68c25 100644 --- a/dist/node_modules/@wasm-fmt/ruff_fmt/jsr.jsonc +++ b/dist/node_modules/@wasm-fmt/ruff_fmt/jsr.jsonc @@ -1,7 +1,7 @@ { "$schema": "https://jsr.io/schema/config-file.v1.json", "name": "@fmt/ruff-fmt", - "version": "0.15.10", + "version": "0.15.20", "exports": { ".": "./ruff_fmt.js", "./esm": "./ruff_fmt_esm.js", diff --git a/dist/node_modules/@wasm-fmt/ruff_fmt/package.json b/dist/node_modules/@wasm-fmt/ruff_fmt/package.json index 9a058717..87d3fcfb 100644 --- a/dist/node_modules/@wasm-fmt/ruff_fmt/package.json +++ b/dist/node_modules/@wasm-fmt/ruff_fmt/package.json @@ -5,7 +5,7 @@ "magic-akari " ], "description": "A WASM Based Python Formatter", - "version": "0.15.10", + "version": "0.15.20", "license": "MIT", "repository": { "type": "git", diff --git a/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt.js b/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt.js index 4b8b99c9..a269d6a9 100644 --- a/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt.js +++ b/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt.js @@ -1,7 +1,7 @@ /* @ts-self-types="./ruff_fmt.d.ts" */ - import * as wasm from "./ruff_fmt_bg.wasm"; import { __wbg_set_wasm } from "./ruff_fmt_bg.js"; + __wbg_set_wasm(wasm); export { diff --git a/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt_bg.js b/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt_bg.js index beab86d6..b95c480e 100644 --- a/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt_bg.js +++ b/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt_bg.js @@ -61,11 +61,11 @@ export function format_range(input, range, path, config) { wasm.__wbindgen_add_to_stack_pointer(16); } } -export function __wbg_Error_83742b46f01ce22d(arg0, arg1) { +export function __wbg_Error_3639a60ed15f87e7(arg0, arg1) { const ret = Error(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); } -export function __wbg_Number_a5a435bd7bbec835(arg0) { +export function __wbg_Number_a3d737fd183f7dca(arg0) { const ret = Number(getObject(arg0)); return ret; } @@ -76,60 +76,60 @@ export function __wbg_String_8564e559799eccda(arg0, arg1) { getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); } -export function __wbg___wbindgen_bigint_get_as_i64_447a76b5c6ef7bda(arg0, arg1) { +export function __wbg___wbindgen_bigint_get_as_i64_3af6d4ca77193a4b(arg0, arg1) { const v = getObject(arg1); const ret = typeof(v) === 'bigint' ? v : undefined; getDataViewMemory0().setBigInt64(arg0 + 8 * 1, isLikeNone(ret) ? BigInt(0) : ret, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); } -export function __wbg___wbindgen_boolean_get_c0f3f60bac5a78d1(arg0) { +export function __wbg___wbindgen_boolean_get_c3dd5c39f1b5a12b(arg0) { const v = getObject(arg0); const ret = typeof(v) === 'boolean' ? v : undefined; return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; } -export function __wbg___wbindgen_debug_string_5398f5bb970e0daa(arg0, arg1) { +export function __wbg___wbindgen_debug_string_07cb72cfcc952e2b(arg0, arg1) { const ret = debugString(getObject(arg1)); const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); } -export function __wbg___wbindgen_in_41dbb8413020e076(arg0, arg1) { +export function __wbg___wbindgen_in_2617fa76397620d3(arg0, arg1) { const ret = getObject(arg0) in getObject(arg1); return ret; } -export function __wbg___wbindgen_is_bigint_e2141d4f045b7eda(arg0) { +export function __wbg___wbindgen_is_bigint_d6a8167cac401b95(arg0) { const ret = typeof(getObject(arg0)) === 'bigint'; return ret; } -export function __wbg___wbindgen_is_function_3c846841762788c1(arg0) { +export function __wbg___wbindgen_is_function_2f0fd7ceb86e64c5(arg0) { const ret = typeof(getObject(arg0)) === 'function'; return ret; } -export function __wbg___wbindgen_is_object_781bc9f159099513(arg0) { +export function __wbg___wbindgen_is_object_5b22ff2418063a9c(arg0) { const val = getObject(arg0); const ret = typeof(val) === 'object' && val !== null; return ret; } -export function __wbg___wbindgen_is_undefined_52709e72fb9f179c(arg0) { +export function __wbg___wbindgen_is_undefined_244a92c34d3b6ec0(arg0) { const ret = getObject(arg0) === undefined; return ret; } -export function __wbg___wbindgen_jsval_eq_ee31bfad3e536463(arg0, arg1) { +export function __wbg___wbindgen_jsval_eq_403eaa3610500a25(arg0, arg1) { const ret = getObject(arg0) === getObject(arg1); return ret; } -export function __wbg___wbindgen_jsval_loose_eq_5bcc3bed3c69e72b(arg0, arg1) { +export function __wbg___wbindgen_jsval_loose_eq_1978f1e77b4bce62(arg0, arg1) { const ret = getObject(arg0) == getObject(arg1); return ret; } -export function __wbg___wbindgen_number_get_34bb9d9dcfa21373(arg0, arg1) { +export function __wbg___wbindgen_number_get_dd6d69a6079f26f1(arg0, arg1) { const obj = getObject(arg1); const ret = typeof(obj) === 'number' ? obj : undefined; getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); } -export function __wbg___wbindgen_string_get_395e606bd0ee4427(arg0, arg1) { +export function __wbg___wbindgen_string_get_965592073e5d848c(arg0, arg1) { const obj = getObject(arg1); const ret = typeof(obj) === 'string' ? obj : undefined; var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); @@ -137,30 +137,30 @@ export function __wbg___wbindgen_string_get_395e606bd0ee4427(arg0, arg1) { getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); } -export function __wbg___wbindgen_throw_6ddd609b62940d55(arg0, arg1) { +export function __wbg___wbindgen_throw_9c75d47bf9e7731e(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); } -export function __wbg_call_e133b57c9155d22c() { return handleError(function (arg0, arg1) { +export function __wbg_call_add9e5a76382e668() { return handleError(function (arg0, arg1) { const ret = getObject(arg0).call(getObject(arg1)); return addHeapObject(ret); }, arguments); } -export function __wbg_done_08ce71ee07e3bd17(arg0) { +export function __wbg_done_b1afd6201ac045e0(arg0) { const ret = getObject(arg0).done; return ret; } -export function __wbg_entries_e8a20ff8c9757101(arg0) { +export function __wbg_entries_bb9843ba73dc70d6(arg0) { const ret = Object.entries(getObject(arg0)); return addHeapObject(ret); } -export function __wbg_get_326e41e095fb2575() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); -}, arguments); } -export function __wbg_get_a8ee5c45dabc1b3b(arg0, arg1) { +export function __wbg_get_652f640b3b0b6e3e(arg0, arg1) { const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); } -export function __wbg_get_unchecked_329cfe50afab7352(arg0, arg1) { +export function __wbg_get_9cfea9b7bbf12a15() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); +}, arguments); } +export function __wbg_get_unchecked_be562b1421656321(arg0, arg1) { const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); } @@ -168,7 +168,7 @@ export function __wbg_get_with_ref_key_6412cf3094599694(arg0, arg1) { const ret = getObject(arg0)[getObject(arg1)]; return addHeapObject(ret); } -export function __wbg_instanceof_ArrayBuffer_101e2bf31071a9f6(arg0) { +export function __wbg_instanceof_ArrayBuffer_eab9f28fbec23477(arg0) { let result; try { result = getObject(arg0) instanceof ArrayBuffer; @@ -178,7 +178,7 @@ export function __wbg_instanceof_ArrayBuffer_101e2bf31071a9f6(arg0) { const ret = result; return ret; } -export function __wbg_instanceof_Map_f194b366846aca0c(arg0) { +export function __wbg_instanceof_Map_10d4edf60fcf9327(arg0) { let result; try { result = getObject(arg0) instanceof Map; @@ -188,7 +188,7 @@ export function __wbg_instanceof_Map_f194b366846aca0c(arg0) { const ret = result; return ret; } -export function __wbg_instanceof_Uint8Array_740438561a5b956d(arg0) { +export function __wbg_instanceof_Uint8Array_57d77acd50e4c44d(arg0) { let result; try { result = getObject(arg0) instanceof Uint8Array; @@ -198,49 +198,49 @@ export function __wbg_instanceof_Uint8Array_740438561a5b956d(arg0) { const ret = result; return ret; } -export function __wbg_isArray_33b91feb269ff46e(arg0) { +export function __wbg_isArray_c6c6ef8308995bcf(arg0) { const ret = Array.isArray(getObject(arg0)); return ret; } -export function __wbg_isSafeInteger_ecd6a7f9c3e053cd(arg0) { +export function __wbg_isSafeInteger_3c56c421a5b4cce4(arg0) { const ret = Number.isSafeInteger(getObject(arg0)); return ret; } -export function __wbg_iterator_d8f549ec8fb061b1() { +export function __wbg_iterator_9d68985a1d096fc2() { const ret = Symbol.iterator; return addHeapObject(ret); } -export function __wbg_length_b3416cf66a5452c8(arg0) { +export function __wbg_length_0a6ce016dc1460b0(arg0) { const ret = getObject(arg0).length; return ret; } -export function __wbg_length_ea16607d7b61445b(arg0) { +export function __wbg_length_ba3c032602efe310(arg0) { const ret = getObject(arg0).length; return ret; } -export function __wbg_new_5f486cdf45a04d78(arg0) { +export function __wbg_new_2fad8ca02fd00684() { + const ret = new Object(); + return addHeapObject(ret); +} +export function __wbg_new_8454eee672b2ba6e(arg0) { const ret = new Uint8Array(getObject(arg0)); return addHeapObject(ret); } -export function __wbg_new_ab79df5bd7c26067() { - const ret = new Object(); +export function __wbg_next_261c3c48c6e309a5(arg0) { + const ret = getObject(arg0).next; return addHeapObject(ret); } -export function __wbg_next_11b99ee6237339e3() { return handleError(function (arg0) { +export function __wbg_next_aacee310bcfe6461() { return handleError(function (arg0) { const ret = getObject(arg0).next(); return addHeapObject(ret); }, arguments); } -export function __wbg_next_e01a967809d1aa68(arg0) { - const ret = getObject(arg0).next; - return addHeapObject(ret); -} -export function __wbg_prototypesetcall_d62e5099504357e6(arg0, arg1, arg2) { +export function __wbg_prototypesetcall_fd4050e806e1d519(arg0, arg1, arg2) { Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), getObject(arg2)); } export function __wbg_set_6be42768c690e380(arg0, arg1, arg2) { getObject(arg0)[takeObject(arg1)] = takeObject(arg2); } -export function __wbg_value_21fc78aab0322612(arg0) { +export function __wbg_value_f852716acdeb3e82(arg0) { const ret = getObject(arg0).value; return addHeapObject(ret); } @@ -365,8 +365,7 @@ function getDataViewMemory0() { } function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return decodeText(ptr, len); + return decodeText(ptr >>> 0, len); } let cachedUint8ArrayMemory0 = null; diff --git a/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt_bg.wasm b/dist/node_modules/@wasm-fmt/ruff_fmt/ruff_fmt_bg.wasm index 117f6d8c65090c613fd8927c23ec33f4b985b03a..e982a253f99d26839cf0cadf9aaea172cd44c535 100644 GIT binary patch literal 1215985 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
Z}^x_gpcW2%?@5@ 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 ;wl4!CoDuX!SI`Wp!Dx6ebnbap!7oQ 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�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�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°7LDynOg)4ls`Aw&_A9mqP8wR8y!$b z{NgghQ0j}ONG?LUJnZ@*)-hN$ndJg07MZW3oII6sFz~hWP^cA3!XTMxKqlxtum1#g z01QFw6+}zii^#EDSknv@fT-pZt(@!~EO>$q6sEbmFpRpb<5u0>!ji!_koZZ2Tx^^v z<%%{Ap3la&m-6T)z7++>-|veV1?AH3(l*TpINZXA5?n5kwn6Q+-4I>Ej{34V76(Cl z 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

ImIFPJDvtL0)_U%TEwqP4A} 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 literal 1233068 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�`+$D*IVuRFI2VL3434^X-JM@ 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�Luws)rx|TfV8uEzT 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⪙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 dEVQWV{GZqDRCPNtaa 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∾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 S8clB9Iv00Wz#_I${(k@`t^z{< diff --git a/dist/node_modules/agent-base/README.md b/dist/node_modules/agent-base/README.md new file mode 100644 index 00000000..256f1f32 --- /dev/null +++ b/dist/node_modules/agent-base/README.md @@ -0,0 +1,145 @@ +agent-base +========== +### Turn a function into an [`http.Agent`][http.Agent] instance +[![Build Status](https://github.com/TooTallNate/node-agent-base/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-agent-base/actions?workflow=Node+CI) + +This module provides an `http.Agent` generator. That is, you pass it an async +callback function, and it returns a new `http.Agent` instance that will invoke the +given callback function when sending outbound HTTP requests. + +#### Some subclasses: + +Here's some more interesting uses of `agent-base`. +Send a pull request to list yours! + + * [`http-proxy-agent`][http-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTP endpoints + * [`https-proxy-agent`][https-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTPS endpoints + * [`pac-proxy-agent`][pac-proxy-agent]: A PAC file proxy `http.Agent` implementation for HTTP and HTTPS + * [`socks-proxy-agent`][socks-proxy-agent]: A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS + + +Installation +------------ + +Install with `npm`: + +``` bash +$ npm install agent-base +``` + + +Example +------- + +Here's a minimal example that creates a new `net.Socket` connection to the server +for every HTTP request (i.e. the equivalent of `agent: false` option): + +```js +var net = require('net'); +var tls = require('tls'); +var url = require('url'); +var http = require('http'); +var agent = require('agent-base'); + +var endpoint = 'http://nodejs.org/api/'; +var parsed = url.parse(endpoint); + +// This is the important part! +parsed.agent = agent(function (req, opts) { + var socket; + // `secureEndpoint` is true when using the https module + if (opts.secureEndpoint) { + socket = tls.connect(opts); + } else { + socket = net.connect(opts); + } + return socket; +}); + +// Everything else works just like normal... +http.get(parsed, function (res) { + console.log('"response" event!', res.headers); + res.pipe(process.stdout); +}); +``` + +Returning a Promise or using an `async` function is also supported: + +```js +agent(async function (req, opts) { + await sleep(1000); + // etc… +}); +``` + +Return another `http.Agent` instance to "pass through" the responsibility +for that HTTP request to that agent: + +```js +agent(function (req, opts) { + return opts.secureEndpoint ? https.globalAgent : http.globalAgent; +}); +``` + + +API +--- + +## Agent(Function callback[, Object options]) → [http.Agent][] + +Creates a base `http.Agent` that will execute the callback function `callback` +for every HTTP request that it is used as the `agent` for. The callback function +is responsible for creating a `stream.Duplex` instance of some kind that will be +used as the underlying socket in the HTTP request. + +The `options` object accepts the following properties: + + * `timeout` - Number - Timeout for the `callback()` function in milliseconds. Defaults to Infinity (optional). + +The callback function should have the following signature: + +### callback(http.ClientRequest req, Object options, Function cb) → undefined + +The ClientRequest `req` can be accessed to read request headers and +and the path, etc. The `options` object contains the options passed +to the `http.request()`/`https.request()` function call, and is formatted +to be directly passed to `net.connect()`/`tls.connect()`, or however +else you want a Socket to be created. Pass the created socket to +the callback function `cb` once created, and the HTTP request will +continue to proceed. + +If the `https` module is used to invoke the HTTP request, then the +`secureEndpoint` property on `options` _will be set to `true`_. + + +License +------- + +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +[http-proxy-agent]: https://github.com/TooTallNate/node-http-proxy-agent +[https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent +[pac-proxy-agent]: https://github.com/TooTallNate/node-pac-proxy-agent +[socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[http.Agent]: https://nodejs.org/api/http.html#http_class_http_agent diff --git a/dist/node_modules/agent-base/dist/src/index.d.ts b/dist/node_modules/agent-base/dist/src/index.d.ts new file mode 100644 index 00000000..bc4ab744 --- /dev/null +++ b/dist/node_modules/agent-base/dist/src/index.d.ts @@ -0,0 +1,78 @@ +/// +import net from 'net'; +import http from 'http'; +import https from 'https'; +import { Duplex } from 'stream'; +import { EventEmitter } from 'events'; +declare function createAgent(opts?: createAgent.AgentOptions): createAgent.Agent; +declare function createAgent(callback: createAgent.AgentCallback, opts?: createAgent.AgentOptions): createAgent.Agent; +declare namespace createAgent { + interface ClientRequest extends http.ClientRequest { + _last?: boolean; + _hadError?: boolean; + method: string; + } + interface AgentRequestOptions { + host?: string; + path?: string; + port: number; + } + interface HttpRequestOptions extends AgentRequestOptions, Omit { + secureEndpoint: false; + } + interface HttpsRequestOptions extends AgentRequestOptions, Omit { + secureEndpoint: true; + } + type RequestOptions = HttpRequestOptions | HttpsRequestOptions; + type AgentLike = Pick | http.Agent; + type AgentCallbackReturn = Duplex | AgentLike; + type AgentCallbackCallback = (err?: Error | null, socket?: createAgent.AgentCallbackReturn) => void; + type AgentCallbackPromise = (req: createAgent.ClientRequest, opts: createAgent.RequestOptions) => createAgent.AgentCallbackReturn | Promise; + type AgentCallback = typeof Agent.prototype.callback; + type AgentOptions = { + timeout?: number; + }; + /** + * Base `http.Agent` implementation. + * No pooling/keep-alive is implemented by default. + * + * @param {Function} callback + * @api public + */ + class Agent extends EventEmitter { + timeout: number | null; + maxFreeSockets: number; + maxTotalSockets: number; + maxSockets: number; + sockets: { + [key: string]: net.Socket[]; + }; + freeSockets: { + [key: string]: net.Socket[]; + }; + requests: { + [key: string]: http.IncomingMessage[]; + }; + options: https.AgentOptions; + private promisifiedCallback?; + private explicitDefaultPort?; + private explicitProtocol?; + constructor(callback?: createAgent.AgentCallback | createAgent.AgentOptions, _opts?: createAgent.AgentOptions); + get defaultPort(): number; + set defaultPort(v: number); + get protocol(): string; + set protocol(v: string); + callback(req: createAgent.ClientRequest, opts: createAgent.RequestOptions, fn: createAgent.AgentCallbackCallback): void; + callback(req: createAgent.ClientRequest, opts: createAgent.RequestOptions): createAgent.AgentCallbackReturn | Promise; + /** + * Called by node-core's "_http_client.js" module when creating + * a new HTTP request with this Agent instance. + * + * @api public + */ + addRequest(req: ClientRequest, _opts: RequestOptions): void; + freeSocket(socket: net.Socket, opts: AgentOptions): void; + destroy(): void; + } +} +export = createAgent; diff --git a/dist/node_modules/agent-base/dist/src/index.js b/dist/node_modules/agent-base/dist/src/index.js new file mode 100644 index 00000000..bfd9e220 --- /dev/null +++ b/dist/node_modules/agent-base/dist/src/index.js @@ -0,0 +1,203 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +const events_1 = require("events"); +const debug_1 = __importDefault(require("debug")); +const promisify_1 = __importDefault(require("./promisify")); +const debug = debug_1.default('agent-base'); +function isAgent(v) { + return Boolean(v) && typeof v.addRequest === 'function'; +} +function isSecureEndpoint() { + const { stack } = new Error(); + if (typeof stack !== 'string') + return false; + return stack.split('\n').some(l => l.indexOf('(https.js:') !== -1 || l.indexOf('node:https:') !== -1); +} +function createAgent(callback, opts) { + return new createAgent.Agent(callback, opts); +} +(function (createAgent) { + /** + * Base `http.Agent` implementation. + * No pooling/keep-alive is implemented by default. + * + * @param {Function} callback + * @api public + */ + class Agent extends events_1.EventEmitter { + constructor(callback, _opts) { + super(); + let opts = _opts; + if (typeof callback === 'function') { + this.callback = callback; + } + else if (callback) { + opts = callback; + } + // Timeout for the socket to be returned from the callback + this.timeout = null; + if (opts && typeof opts.timeout === 'number') { + this.timeout = opts.timeout; + } + // These aren't actually used by `agent-base`, but are required + // for the TypeScript definition files in `@types/node` :/ + this.maxFreeSockets = 1; + this.maxSockets = 1; + this.maxTotalSockets = Infinity; + this.sockets = {}; + this.freeSockets = {}; + this.requests = {}; + this.options = {}; + } + get defaultPort() { + if (typeof this.explicitDefaultPort === 'number') { + return this.explicitDefaultPort; + } + return isSecureEndpoint() ? 443 : 80; + } + set defaultPort(v) { + this.explicitDefaultPort = v; + } + get protocol() { + if (typeof this.explicitProtocol === 'string') { + return this.explicitProtocol; + } + return isSecureEndpoint() ? 'https:' : 'http:'; + } + set protocol(v) { + this.explicitProtocol = v; + } + callback(req, opts, fn) { + throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`'); + } + /** + * Called by node-core's "_http_client.js" module when creating + * a new HTTP request with this Agent instance. + * + * @api public + */ + addRequest(req, _opts) { + const opts = Object.assign({}, _opts); + if (typeof opts.secureEndpoint !== 'boolean') { + opts.secureEndpoint = isSecureEndpoint(); + } + if (opts.host == null) { + opts.host = 'localhost'; + } + if (opts.port == null) { + opts.port = opts.secureEndpoint ? 443 : 80; + } + if (opts.protocol == null) { + opts.protocol = opts.secureEndpoint ? 'https:' : 'http:'; + } + if (opts.host && opts.path) { + // If both a `host` and `path` are specified then it's most + // likely the result of a `url.parse()` call... we need to + // remove the `path` portion so that `net.connect()` doesn't + // attempt to open that as a unix socket file. + delete opts.path; + } + delete opts.agent; + delete opts.hostname; + delete opts._defaultAgent; + delete opts.defaultPort; + delete opts.createConnection; + // Hint to use "Connection: close" + // XXX: non-documented `http` module API :( + req._last = true; + req.shouldKeepAlive = false; + let timedOut = false; + let timeoutId = null; + const timeoutMs = opts.timeout || this.timeout; + const onerror = (err) => { + if (req._hadError) + return; + req.emit('error', err); + // For Safety. Some additional errors might fire later on + // and we need to make sure we don't double-fire the error event. + req._hadError = true; + }; + const ontimeout = () => { + timeoutId = null; + timedOut = true; + const err = new Error(`A "socket" was not created for HTTP request before ${timeoutMs}ms`); + err.code = 'ETIMEOUT'; + onerror(err); + }; + const callbackError = (err) => { + if (timedOut) + return; + if (timeoutId !== null) { + clearTimeout(timeoutId); + timeoutId = null; + } + onerror(err); + }; + const onsocket = (socket) => { + if (timedOut) + return; + if (timeoutId != null) { + clearTimeout(timeoutId); + timeoutId = null; + } + if (isAgent(socket)) { + // `socket` is actually an `http.Agent` instance, so + // relinquish responsibility for this `req` to the Agent + // from here on + debug('Callback returned another Agent instance %o', socket.constructor.name); + socket.addRequest(req, opts); + return; + } + if (socket) { + socket.once('free', () => { + this.freeSocket(socket, opts); + }); + req.onSocket(socket); + return; + } + const err = new Error(`no Duplex stream was returned to agent-base for \`${req.method} ${req.path}\``); + onerror(err); + }; + if (typeof this.callback !== 'function') { + onerror(new Error('`callback` is not defined')); + return; + } + if (!this.promisifiedCallback) { + if (this.callback.length >= 3) { + debug('Converting legacy callback function to promise'); + this.promisifiedCallback = promisify_1.default(this.callback); + } + else { + this.promisifiedCallback = this.callback; + } + } + if (typeof timeoutMs === 'number' && timeoutMs > 0) { + timeoutId = setTimeout(ontimeout, timeoutMs); + } + if ('port' in opts && typeof opts.port !== 'number') { + opts.port = Number(opts.port); + } + try { + debug('Resolving socket for %o request: %o', opts.protocol, `${req.method} ${req.path}`); + Promise.resolve(this.promisifiedCallback(req, opts)).then(onsocket, callbackError); + } + catch (err) { + Promise.reject(err).catch(callbackError); + } + } + freeSocket(socket, opts) { + debug('Freeing socket %o %o', socket.constructor.name, opts); + socket.destroy(); + } + destroy() { + debug('Destroying agent %o', this.constructor.name); + } + } + createAgent.Agent = Agent; + // So that `instanceof` works correctly + createAgent.prototype = createAgent.Agent.prototype; +})(createAgent || (createAgent = {})); +module.exports = createAgent; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/node_modules/agent-base/dist/src/index.js.map b/dist/node_modules/agent-base/dist/src/index.js.map new file mode 100644 index 00000000..bd118ab6 --- /dev/null +++ b/dist/node_modules/agent-base/dist/src/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/node_modules/agent-base/dist/src/promisify.d.ts b/dist/node_modules/agent-base/dist/src/promisify.d.ts new file mode 100644 index 00000000..02688696 --- /dev/null +++ b/dist/node_modules/agent-base/dist/src/promisify.d.ts @@ -0,0 +1,4 @@ +import { ClientRequest, RequestOptions, AgentCallbackCallback, AgentCallbackPromise } from './index'; +declare type LegacyCallback = (req: ClientRequest, opts: RequestOptions, fn: AgentCallbackCallback) => void; +export default function promisify(fn: LegacyCallback): AgentCallbackPromise; +export {}; diff --git a/dist/node_modules/agent-base/dist/src/promisify.js b/dist/node_modules/agent-base/dist/src/promisify.js new file mode 100644 index 00000000..b2f6132a --- /dev/null +++ b/dist/node_modules/agent-base/dist/src/promisify.js @@ -0,0 +1,18 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function promisify(fn) { + return function (req, opts) { + return new Promise((resolve, reject) => { + fn.call(this, req, opts, (err, rtn) => { + if (err) { + reject(err); + } + else { + resolve(rtn); + } + }); + }); + }; +} +exports.default = promisify; +//# sourceMappingURL=promisify.js.map \ No newline at end of file diff --git a/dist/node_modules/agent-base/dist/src/promisify.js.map b/dist/node_modules/agent-base/dist/src/promisify.js.map new file mode 100644 index 00000000..4bff9bfc --- /dev/null +++ b/dist/node_modules/agent-base/dist/src/promisify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"promisify.js","sourceRoot":"","sources":["../../src/promisify.ts"],"names":[],"mappings":";;AAeA,SAAwB,SAAS,CAAC,EAAkB;IACnD,OAAO,UAAsB,GAAkB,EAAE,IAAoB;QACpE,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACtC,EAAE,CAAC,IAAI,CACN,IAAI,EACJ,GAAG,EACH,IAAI,EACJ,CAAC,GAA6B,EAAE,GAAyB,EAAE,EAAE;gBAC5D,IAAI,GAAG,EAAE;oBACR,MAAM,CAAC,GAAG,CAAC,CAAC;iBACZ;qBAAM;oBACN,OAAO,CAAC,GAAG,CAAC,CAAC;iBACb;YACF,CAAC,CACD,CAAC;QACH,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC;AACH,CAAC;AAjBD,4BAiBC"} \ No newline at end of file diff --git a/dist/node_modules/agent-base/package.json b/dist/node_modules/agent-base/package.json new file mode 100644 index 00000000..fadce3ad --- /dev/null +++ b/dist/node_modules/agent-base/package.json @@ -0,0 +1,64 @@ +{ + "name": "agent-base", + "version": "6.0.2", + "description": "Turn a function into an `http.Agent` instance", + "main": "dist/src/index", + "typings": "dist/src/index", + "files": [ + "dist/src", + "src" + ], + "scripts": { + "prebuild": "rimraf dist", + "build": "tsc", + "postbuild": "cpy --parents src test '!**/*.ts' dist", + "test": "mocha --reporter spec dist/test/*.js", + "test-lint": "eslint src --ext .js,.ts", + "prepublishOnly": "npm run build" + }, + "repository": { + "type": "git", + "url": "git://github.com/TooTallNate/node-agent-base.git" + }, + "keywords": [ + "http", + "agent", + "base", + "barebones", + "https" + ], + "author": "Nathan Rajlich (http://n8.io/)", + "license": "MIT", + "bugs": { + "url": "https://github.com/TooTallNate/node-agent-base/issues" + }, + "dependencies": { + "debug": "4" + }, + "devDependencies": { + "@types/debug": "4", + "@types/mocha": "^5.2.7", + "@types/node": "^14.0.20", + "@types/semver": "^7.1.0", + "@types/ws": "^6.0.3", + "@typescript-eslint/eslint-plugin": "1.6.0", + "@typescript-eslint/parser": "1.1.0", + "async-listen": "^1.2.0", + "cpy-cli": "^2.0.0", + "eslint": "5.16.0", + "eslint-config-airbnb": "17.1.0", + "eslint-config-prettier": "4.1.0", + "eslint-import-resolver-typescript": "1.1.1", + "eslint-plugin-import": "2.16.0", + "eslint-plugin-jsx-a11y": "6.2.1", + "eslint-plugin-react": "7.12.4", + "mocha": "^6.2.0", + "rimraf": "^3.0.0", + "semver": "^7.1.2", + "typescript": "^3.5.3", + "ws": "^3.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } +} diff --git a/dist/node_modules/agent-base/src/index.ts b/dist/node_modules/agent-base/src/index.ts new file mode 100644 index 00000000..a47ccd49 --- /dev/null +++ b/dist/node_modules/agent-base/src/index.ts @@ -0,0 +1,345 @@ +import net from 'net'; +import http from 'http'; +import https from 'https'; +import { Duplex } from 'stream'; +import { EventEmitter } from 'events'; +import createDebug from 'debug'; +import promisify from './promisify'; + +const debug = createDebug('agent-base'); + +function isAgent(v: any): v is createAgent.AgentLike { + return Boolean(v) && typeof v.addRequest === 'function'; +} + +function isSecureEndpoint(): boolean { + const { stack } = new Error(); + if (typeof stack !== 'string') return false; + return stack.split('\n').some(l => l.indexOf('(https.js:') !== -1 || l.indexOf('node:https:') !== -1); +} + +function createAgent(opts?: createAgent.AgentOptions): createAgent.Agent; +function createAgent( + callback: createAgent.AgentCallback, + opts?: createAgent.AgentOptions +): createAgent.Agent; +function createAgent( + callback?: createAgent.AgentCallback | createAgent.AgentOptions, + opts?: createAgent.AgentOptions +) { + return new createAgent.Agent(callback, opts); +} + +namespace createAgent { + export interface ClientRequest extends http.ClientRequest { + _last?: boolean; + _hadError?: boolean; + method: string; + } + + export interface AgentRequestOptions { + host?: string; + path?: string; + // `port` on `http.RequestOptions` can be a string or undefined, + // but `net.TcpNetConnectOpts` expects only a number + port: number; + } + + export interface HttpRequestOptions + extends AgentRequestOptions, + Omit { + secureEndpoint: false; + } + + export interface HttpsRequestOptions + extends AgentRequestOptions, + Omit { + secureEndpoint: true; + } + + export type RequestOptions = HttpRequestOptions | HttpsRequestOptions; + + export type AgentLike = Pick | http.Agent; + + export type AgentCallbackReturn = Duplex | AgentLike; + + export type AgentCallbackCallback = ( + err?: Error | null, + socket?: createAgent.AgentCallbackReturn + ) => void; + + export type AgentCallbackPromise = ( + req: createAgent.ClientRequest, + opts: createAgent.RequestOptions + ) => + | createAgent.AgentCallbackReturn + | Promise; + + export type AgentCallback = typeof Agent.prototype.callback; + + export type AgentOptions = { + timeout?: number; + }; + + /** + * Base `http.Agent` implementation. + * No pooling/keep-alive is implemented by default. + * + * @param {Function} callback + * @api public + */ + export class Agent extends EventEmitter { + public timeout: number | null; + public maxFreeSockets: number; + public maxTotalSockets: number; + public maxSockets: number; + public sockets: { + [key: string]: net.Socket[]; + }; + public freeSockets: { + [key: string]: net.Socket[]; + }; + public requests: { + [key: string]: http.IncomingMessage[]; + }; + public options: https.AgentOptions; + private promisifiedCallback?: createAgent.AgentCallbackPromise; + private explicitDefaultPort?: number; + private explicitProtocol?: string; + + constructor( + callback?: createAgent.AgentCallback | createAgent.AgentOptions, + _opts?: createAgent.AgentOptions + ) { + super(); + + let opts = _opts; + if (typeof callback === 'function') { + this.callback = callback; + } else if (callback) { + opts = callback; + } + + // Timeout for the socket to be returned from the callback + this.timeout = null; + if (opts && typeof opts.timeout === 'number') { + this.timeout = opts.timeout; + } + + // These aren't actually used by `agent-base`, but are required + // for the TypeScript definition files in `@types/node` :/ + this.maxFreeSockets = 1; + this.maxSockets = 1; + this.maxTotalSockets = Infinity; + this.sockets = {}; + this.freeSockets = {}; + this.requests = {}; + this.options = {}; + } + + get defaultPort(): number { + if (typeof this.explicitDefaultPort === 'number') { + return this.explicitDefaultPort; + } + return isSecureEndpoint() ? 443 : 80; + } + + set defaultPort(v: number) { + this.explicitDefaultPort = v; + } + + get protocol(): string { + if (typeof this.explicitProtocol === 'string') { + return this.explicitProtocol; + } + return isSecureEndpoint() ? 'https:' : 'http:'; + } + + set protocol(v: string) { + this.explicitProtocol = v; + } + + callback( + req: createAgent.ClientRequest, + opts: createAgent.RequestOptions, + fn: createAgent.AgentCallbackCallback + ): void; + callback( + req: createAgent.ClientRequest, + opts: createAgent.RequestOptions + ): + | createAgent.AgentCallbackReturn + | Promise; + callback( + req: createAgent.ClientRequest, + opts: createAgent.AgentOptions, + fn?: createAgent.AgentCallbackCallback + ): + | createAgent.AgentCallbackReturn + | Promise + | void { + throw new Error( + '"agent-base" has no default implementation, you must subclass and override `callback()`' + ); + } + + /** + * Called by node-core's "_http_client.js" module when creating + * a new HTTP request with this Agent instance. + * + * @api public + */ + addRequest(req: ClientRequest, _opts: RequestOptions): void { + const opts: RequestOptions = { ..._opts }; + + if (typeof opts.secureEndpoint !== 'boolean') { + opts.secureEndpoint = isSecureEndpoint(); + } + + if (opts.host == null) { + opts.host = 'localhost'; + } + + if (opts.port == null) { + opts.port = opts.secureEndpoint ? 443 : 80; + } + + if (opts.protocol == null) { + opts.protocol = opts.secureEndpoint ? 'https:' : 'http:'; + } + + if (opts.host && opts.path) { + // If both a `host` and `path` are specified then it's most + // likely the result of a `url.parse()` call... we need to + // remove the `path` portion so that `net.connect()` doesn't + // attempt to open that as a unix socket file. + delete opts.path; + } + + delete opts.agent; + delete opts.hostname; + delete opts._defaultAgent; + delete opts.defaultPort; + delete opts.createConnection; + + // Hint to use "Connection: close" + // XXX: non-documented `http` module API :( + req._last = true; + req.shouldKeepAlive = false; + + let timedOut = false; + let timeoutId: ReturnType | null = null; + const timeoutMs = opts.timeout || this.timeout; + + const onerror = (err: NodeJS.ErrnoException) => { + if (req._hadError) return; + req.emit('error', err); + // For Safety. Some additional errors might fire later on + // and we need to make sure we don't double-fire the error event. + req._hadError = true; + }; + + const ontimeout = () => { + timeoutId = null; + timedOut = true; + const err: NodeJS.ErrnoException = new Error( + `A "socket" was not created for HTTP request before ${timeoutMs}ms` + ); + err.code = 'ETIMEOUT'; + onerror(err); + }; + + const callbackError = (err: NodeJS.ErrnoException) => { + if (timedOut) return; + if (timeoutId !== null) { + clearTimeout(timeoutId); + timeoutId = null; + } + onerror(err); + }; + + const onsocket = (socket: AgentCallbackReturn) => { + if (timedOut) return; + if (timeoutId != null) { + clearTimeout(timeoutId); + timeoutId = null; + } + + if (isAgent(socket)) { + // `socket` is actually an `http.Agent` instance, so + // relinquish responsibility for this `req` to the Agent + // from here on + debug( + 'Callback returned another Agent instance %o', + socket.constructor.name + ); + (socket as createAgent.Agent).addRequest(req, opts); + return; + } + + if (socket) { + socket.once('free', () => { + this.freeSocket(socket as net.Socket, opts); + }); + req.onSocket(socket as net.Socket); + return; + } + + const err = new Error( + `no Duplex stream was returned to agent-base for \`${req.method} ${req.path}\`` + ); + onerror(err); + }; + + if (typeof this.callback !== 'function') { + onerror(new Error('`callback` is not defined')); + return; + } + + if (!this.promisifiedCallback) { + if (this.callback.length >= 3) { + debug('Converting legacy callback function to promise'); + this.promisifiedCallback = promisify(this.callback); + } else { + this.promisifiedCallback = this.callback; + } + } + + if (typeof timeoutMs === 'number' && timeoutMs > 0) { + timeoutId = setTimeout(ontimeout, timeoutMs); + } + + if ('port' in opts && typeof opts.port !== 'number') { + opts.port = Number(opts.port); + } + + try { + debug( + 'Resolving socket for %o request: %o', + opts.protocol, + `${req.method} ${req.path}` + ); + Promise.resolve(this.promisifiedCallback(req, opts)).then( + onsocket, + callbackError + ); + } catch (err) { + Promise.reject(err).catch(callbackError); + } + } + + freeSocket(socket: net.Socket, opts: AgentOptions) { + debug('Freeing socket %o %o', socket.constructor.name, opts); + socket.destroy(); + } + + destroy() { + debug('Destroying agent %o', this.constructor.name); + } + } + + // So that `instanceof` works correctly + createAgent.prototype = createAgent.Agent.prototype; +} + +export = createAgent; diff --git a/dist/node_modules/agent-base/src/promisify.ts b/dist/node_modules/agent-base/src/promisify.ts new file mode 100644 index 00000000..60cc6627 --- /dev/null +++ b/dist/node_modules/agent-base/src/promisify.ts @@ -0,0 +1,33 @@ +import { + Agent, + ClientRequest, + RequestOptions, + AgentCallbackCallback, + AgentCallbackPromise, + AgentCallbackReturn +} from './index'; + +type LegacyCallback = ( + req: ClientRequest, + opts: RequestOptions, + fn: AgentCallbackCallback +) => void; + +export default function promisify(fn: LegacyCallback): AgentCallbackPromise { + return function(this: Agent, req: ClientRequest, opts: RequestOptions) { + return new Promise((resolve, reject) => { + fn.call( + this, + req, + opts, + (err: Error | null | undefined, rtn?: AgentCallbackReturn) => { + if (err) { + reject(err); + } else { + resolve(rtn); + } + } + ); + }); + }; +} diff --git a/dist/node_modules/axios/CHANGELOG.md b/dist/node_modules/axios/CHANGELOG.md index 4322d22d..24c010a2 100644 --- a/dist/node_modules/axios/CHANGELOG.md +++ b/dist/node_modules/axios/CHANGELOG.md @@ -1,5 +1,461 @@ # Changelog +## v1.18.0 — June 13, 2026 + +This release hardens redirect and URL handling, improves the validateStatus configuration semantics, and includes updates to documentation, dependencies, and release metadata. + +## 🔒 Security Fixes + +* **Redirect Header Safety:** Added Node HTTP adapter support for stripping caller-specified sensitive headers on cross-origin redirects, helping prevent custom auth headers such as API keys from leaking to another origin. (__#10892__) + +* **URL And Request Hardening:** Rejects malformed `http:` and `https:` URLs that omit `//` with `ERR_INVALID_URL`, while tightening prototype-pollution-safe config reads, stream size limits, FormData depth handling, data URL sizing, and local `NO_PROXY` matching. (__#11000__) + +## 🐛 Bug Fixes + +* **Status Validation:** Added `transitional.validateStatusUndefinedResolves` so applications can opt in to treating `validateStatus: undefined` like the option was omitted, while `validateStatus: null` remains the explicit way to accept every status. (__#10899__) + +## 🔧 Maintenance & Chores + +* **Documentation:** Published the v1.17.0 release notes, fixed a changelog typo, clarified the package update PR policy, and marked the `proxy` request config as Node.js-only in the advanced docs. (__#10984__, __#10988__, __#10992__, __#10995__) + +* **Dependencies:** Bumped `@babel/core`, `@babel/preset-env`, `@commitlint/cli`, `@commitlint/config-conventional`, `@rollup/plugin-babel`, `@rollup/plugin-commonjs`, `@vitest/browser`, `@vitest/browser-playwright`, `eslint`, `lint-staged`, `rollup`, `vitest`, and `actions/checkout`. (__#10989__, __#10996__, __#10997__) + +* **Release Metadata:** Prepared the 1.18.0 release by updating package metadata and the runtime `VERSION` value. (__#11003__) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +* __@drori12__ (__#10984__) +* __@eyupcanakman__ (__#10899__) +* __@Adi-Beker__ (__#10995__) + +[Full Changelog](https://github.com/axios/axios/compare/v1.17.0...v1.18.0) + +## v1.17.0 — June 1, 2026 + +This release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions. + +## 🔒 Security Fixes + +* **Config Hardening:** Guarded `socketPath`, `params`, and `paramsSerializer` reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (__#10901__, __#10922__) +* **Release Publishing:** Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (__#10926__) + +## 🚀 New Features + +* **HTTP Compression:** Added Node HTTP adapter support for zstd response decompression, with `transitional.advertiseZstdAcceptEncoding` controlling whether `zstd` is advertised in `Accept-Encoding`. (__#6792__, __#10920__) + +## 🐛 Bug Fixes + +* **Authentication Handling:** Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (__#10929__, __#10896__) +* **Proxy TLS:** Preserved user `httpsAgent` TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (__#10957__) +* **React Native FormData:** Cleared default `Content-Type` for React Native `FormData` so multipart boundaries can be generated correctly. (__#10898__) +* **Headers:** Silently skipped empty or whitespace-only header names instead of throwing, matching parsed-header behavior and avoiding React Native response crashes. (__#10875__) +* **Request Data Merging:** Preserved enumerable symbol keys when cloning plain request data through axios merge logic. (__#10812__) +* **Bundler Compatibility:** Converted `resolveConfig` from an arrow default export to a named function export to avoid webpack and Babel transform interop failures. (__#10891__) +* **Types:** Corrected `AxiosHeaders.toJSON()` return types and updated CommonJS `isCancel` typings to narrow to `CanceledError`. (__#10956__, __#10952__) +* **Build Tooling:** Avoided emitting a null `Authorization` header from the GitHub build helper when `GITHUB_TOKEN` is unset. (__#10931__) + +## 🔧 Maintenance & Chores + +* **HTTP/2 Internals:** Extracted `Http2Sessions` into its own helper module and added direct unit coverage for session pooling, timeout, and cleanup behavior. (__#10861__) +* **Package Publishing:** Reduced published package size by switching to a `files` allowlist and dropping unneeded unminified bundle source maps. (__#10939__) +* **CI and Release Automation:** Added bundle-size reporting, moved reports to the job summary, fixed bundle-size comparison coverage, added Node 26 to the matrix, pinned npm for staged publishing, and prepared the 1.17.0 release. (__#10907__, __#10911__, __#10916__, __#10927__, __#10935__, __#10983__) +* **Developer Workflow:** Added a dev container and iterated on OpenSpec workflow files before removing them from the release branch. (__#10925__, __#10914__, __#10958__) +* **Documentation and Policy:** Updated disclosure, contributor, collaboration, threat-model, advanced docs, README badges, release notes, moderator configuration, and project metadata. (__#10890__, __#10889__, __#10921__, __#10945__, __#10905__, __#10933__, __#10915__, __#10887__, __#10955__) +* **Dependencies:** Bumped Babel tooling, Commitlint, ESLint, Rollup, Globals, Vitest, Playwright, `fs-extra`, `qs`, docs dependencies, and GitHub Actions dependencies including `actions/dependency-review-action` and `zizmorcore/zizmor-action`. (__#10871__, __#10879__, __#10918__, __#10919__, __#10934__, __#10947__, __#10954__, __#10960__) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +* __@BasixKOR__ (__#6792__) +* __@carladams1299-lab__ (__#10861__) +* __@LaplaceYoung__ (__#10812__) +* __@JamieMagee__ (__#10939__) +* __@RonGamzu__ (__#10905__) +* __@sapirbaruch__ (__#10891__) +* __@nezukoagent__ (__#10901__) +* __@devareddy05__ (__#10929__) +* __@Mohammad-Faiz-Cloud-Engineer__ (__#10922__) +* __@azandabot__ (__#10931__) +* __@niksy__ (__#10896__) + +[Full Changelog](https://github.com/axios/axios/compare/v1.16.1...v1.17.0) + +## v1.16.1 — May 13, 2026 + +This release ships a defence-in-depth fix for prototype pollution in `formDataToJSON`, hardens proxy and CI workflows, restores Webpack 4 compatibility for the fetch adapter, and includes several small bug fixes and maintenance improvements. + +## 🔒 Security Fixes + +* **Prototype Pollution Defence-in-Depth:** Hardened `formDataToJSON` against already-polluted `Object.prototype` by walking own properties only, so attacker-controlled keys inherited from a poisoned prototype cannot propagate through deserialization. (__#7413__) +* **Proxy Cleartext Leak:** Fixed an issue where HTTPS request data could be transmitted in cleartext to an HTTP proxy under certain configurations. (__#10858__) +* **CI Cache Removal:** Removed all GitHub Actions caches as a defence-in-depth measure against cache poisoning vectors in the build pipeline. (__#10882__) + +## 🐛 Bug Fixes + +* **Data URI Parsing:** Updated the `fromDataURI` regex to match RFC 2397 more strictly, fixing edge cases in `data:` URL handling. (__#10829__) +* **Unicode Headers:** Preserved Unicode header values when running through request interceptors, so non-ASCII header content is no longer corrupted before dispatch. (__#10850__) +* **XHR Upload Progress:** Guarded against malformed `ProgressEvent` payloads emitted by some environments during XHR upload, preventing crashes when `loaded` / `total` are missing or invalid. (__#10868__) +* **Webpack 4 Fetch Adapter:** Fixed an "unexpected token" error caused by syntax in the fetch adapter that Webpack 4 could not parse, restoring compatibility for legacy bundler users. (__#10864__) +* **Type Definitions:** Made `parseReviver` `context.source` optional in the type definitions to align with the ES2023 specification. (__#10837__) +* **URL Object Support Reverted:** Reverted the change that allowed passing a `URL` object as `config.url` (originally __#10866__) due to regressions; this support will be reintroduced in a later release once the underlying issues are addressed. (__#10874__) + +## 🔧 Maintenance & Chores + +* **Cycle Detection Refactor:** Replaced the array-based cycle tracker in `toJSONObject` with a `WeakSet`, improving performance and memory behaviour on large nested structures. (__#10832__) +* **composeSignals Cleanup:** Refactored `composeSignals` to use a clearer early-return structure, simplifying the cancellation/abort composition path. (__#10844__) +* **AI Readiness & Repo Docs:** Added `AGENTS.md` and related contributor-guide updates for both human and AI agents, plus post-release documentation improvements. (__#10835__, __#10841__) +* **Docs Improvements:** Clarified the GET request example, fixed the interceptor `eject` example to reference the correct instance, and corrected the Buzzoid sponsor description in the README. (__#10836__, __#10853__, __#10856__) +* **Sponsorship Tooling:** Fixed empty sponsor arrays in the sponsor processing script, added the ability to inject additional sponsors, updated the sponsorship link, and added a Twicsy advertisement entry. (__#10843__, __#10859__, __#10869__) +* **Dependencies:** Bumped `@commitlint/cli` from 20.5.0 to 20.5.2. (__#10846__) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +* __@hpinmetaverse__ (__#10836__) +* __@tommyhgunz14__ (__#7413__) +* __@abhu85__ (__#10829__) +* __@divyanshuraj1095__ (__#10853__) +* __@sagodi97__ (__#10856__) +* __@rkdfx__ (__#10868__) +* __@Liuwei1125__ (__#10866__) + +[Full Changelog](https://github.com/axios/axios/compare/v1.16.0...v1.16.1) + +## v1.16.0 — May 2, 2026 + +This release adds support for the QUERY HTTP method and a new `ECONNREFUSED` error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors. + +## ⚠️ Notable Changes + +A handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading: + +- **Fetch adapter now enforces `maxBodyLength` and `maxContentLength`.** These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (**#10795**) +- **Proxy requests now preserve user-supplied `Host` headers.** Previously, the proxy path could overwrite a custom `Host`. Virtual-host-style routing through a proxy will now behave correctly. (**#10822**) +- **Basic auth credentials embedded in URLs are now URL-decoded.** If you have percent-encoded credentials in a URL (e.g. `https://user:p%40ss@host`), the decoded value is what now goes on the wire. (**#10825**) +- **`parseProtocol` now strictly requires a colon in the protocol separator.** Strings that loosely parsed as protocols before may no longer match. (**#10729**) +- **Deprecated `unescape()` replaced with modern UTF-8 encoding.** Non-ASCII URL handling is now spec-correct; consumers depending on legacy `unescape()` quirks may see different output bytes. (**#7378**) +- **`transformRequest` input typing change was reverted.** The typing change introduced in #10745 was reverted in #10810 after follow-up review — net behavior is unchanged from 1.15.2. (**#10745**, **#10810**) + +## 🚀 New Features + +- **QUERY HTTP Method:** Added support for the QUERY HTTP method across adapters and type definitions. (**#10802**) +- **ECONNREFUSED Error Constant:** Exposed `ECONNREFUSED` as a constant on `AxiosError` so callers can match connection-refused failures without comparing string literals (closes #6485). (**#10680**) +- **Encode Helper Export:** Exported the internal `encode` helper from `buildURL` so userland param serializers can reuse the same encoding logic that axios uses internally. (**#6897**) + +## 🐛 Bug Fixes + +- **HTTP Adapter — Redirects & Headers:** Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing `requestDetails` argument on `beforeRedirect`, preserved user-supplied `Host` headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (**#10794**, **#10800**, **#6241**, **#10822**, **#10825**) +- **HTTP Adapter — Streams & Timeouts:** Preserved the partial response object on `AxiosError` when a stream is aborted after headers arrive, honoured the `timeout` option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and `maxRedirects: 0`. (**#10708**, **#10819**, **#7149**) +- **Fetch Adapter:** Enforced `maxBodyLength` / `maxContentLength` in the fetch adapter, set the `User-Agent` header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a `TypeError` in restricted environments. (**#10795**, **#10772**, **#10806**, **#7260**) +- **XHR Adapter:** Unsubscribed the `cancelToken` and `AbortSignal` listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (**#10787**) +- **Error Handling:** Attached the parsed response to `AxiosError` when `JSON.parse` fails inside `dispatchRequest`, prevented `settle` from emitting `undefined` error codes, and tightened the `parseProtocol` regex to require a colon in the protocol separator. (**#10724**, **#7276**, **#10729**) +- **Types & Exports:** Aligned the CommonJS `CancelToken` typings with the ESM build, fixed a compiler error caused by `RawAxiosHeaders`, and re-exported `create` from the package index. (**#7414**, **#6389**, **#6460**) +- **UTF-8 Encoding:** Replaced the deprecated `unescape()` call with a modern UTF-8 encoding implementation. (**#7378**) +- **Misc Cleanup:** Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (**#10833**) + +## 🔧 Maintenance & Chores + +- **Refactor — ES6 Modernisation:** Modernised the `utils` module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (**#10588**, **#7419**) +- **Tests:** Hardened the HTTP test server lifecycle to fix flaky `FormData` EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (**#10820**, **#10791**, **#10796**) +- **Docs:** Documented `paramsSerializer.encode` for strict RFC 3986 query encoding, updated the `parseReviver` TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (**#10821**, **#10782**, **#10759**, **#10804**) +- **Reverted:** Reverted the `transformRequest` input typing change from #10745 after follow-up review. (**#10745**, **#10810**) +- **Dependencies:** Bumped `actions/setup-node`, the `github-actions` group, and `postcss` (in `/docs`) to their latest versions. (**#10785**, **#10813**, **#10814**) +- **Release:** Updated changelog and packages, and prepared the 1.16.0 release. (**#10790**, **#10834**) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +- **@singhankit001** (**#10588**) +- **@cuiweixie** (**#7419**) +- **@iruizsalinas** (**#10787**) +- **@MarcosNocetti** (**#10680**) +- **@deepview-autofix** (**#10729**) +- **@atharvasingh7007** (**#10745**) +- **@OfekDanny** (**#10772**) +- **@mnahkies** (**#7414**) +- **@tboyila** (**#10759**) +- **@Kingo64** (**#6897**) +- **@ramram1048** (**#6389**) +- **@FLNacif** (**#6460**) +- **@zozo123** (**#10806**) +- **@pierluigilenoci** (**#10802**) +- **@afurm** (**#10708**) +- **@karan-lrn** (**#7378**) +- **@ebeigarts** (**#7149**) +- **@Raymondo97** (**#10782**) +- **@mixelburg** (**#10821**) +- **@ashishkr96** (**#10822**) +- **@cyphercodes** (**#10819**) +- **@Jye10032** (**#7260**) +- **@VeerShah41** (**#7276**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.15.2...v1.16.0) + +## v1.15.2 - April 21, 2026 + +This release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in `allowedSocketPaths` allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs. + +## 🔒 Security Fixes + +- **Prototype Pollution Hardening (HTTP Adapter):** Hardened the Node HTTP adapter and `resolveConfig`/`mergeConfig`/validator paths to read only own properties and use null-prototype config objects, preventing polluted `auth`, `baseURL`, `socketPath`, `beforeRedirect`, and `insecureHTTPParser` from influencing requests. (**#10779**) +- **SSRF via `socketPath`:** Rejects non-string `socketPath` values and adds an opt-in `allowedSocketPaths` config option to restrict permitted Unix domain socket paths, returning `AxiosError` `ERR_BAD_OPTION_VALUE` on mismatch. (**#10777**) +- **Supply-chain Hardening:** Added `.npmrc` with `ignore-scripts=true`, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded `SECURITY.md`/`THREATMODEL.md` with provenance verification (`npm audit signatures`), 60-day resolution policy, and maintainer incident-response runbook. (**#10776**) + +## 🚀 New Features + +- **`allowedSocketPaths` Config Option:** New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (**#10777**) + +## 🐛 Bug Fixes + +- **Keep-alive Socket Memory Leak:** Installs a single per-socket `error` listener tracking the active request via `kAxiosSocketListener`/`kAxiosCurrentReq`, eliminating per-request listener accumulation, `MaxListenersExceededWarning`, and linear heap growth under concurrent or long-running keep-alive workloads (fixes #10780). (**#10788**) + +## 🔧 Maintenance & Chores + +- **Changelog:** Updated `CHANGELOG.md` with v1.15.1 release notes. (**#10781**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.15.1...v1.15.2) + +--- + +## v1.15.1 - April 19, 2026 + +This release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates. + +## 🔒 Security Fixes + +- **Header Injection Hardening:** Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (**#10749**) + +- **CRLF Stripping in Multipart Headers:** Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (**#10758**) + +- **Prototype Pollution / Auth Bypass:** Replaced unsafe `in` checks with `hasOwnProperty` to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (**#10761**, **#10760**) + +- **`withXSRFToken` Truthy Bypass:** Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (**#10762**) + +- **`maxBodyLength` With Zero Redirects:** Enforces `maxBodyLength` even when `maxRedirects` is set to `0`, closing a bypass path for oversized request bodies. (**#10753**) + +- **Streamed Response `maxContentLength` Bypass:** Applies `maxContentLength` to streamed responses that previously bypassed the cap. (**#10754**) + +- **Follow-up CVE Completion:** Completes an earlier incomplete CVE fix to fully close the regression window. (**#10755**) + +## 🚀 New Features + +- **AI-Based Docs Translations:** Initial scaffold for AI-assisted translations of the documentation site. (**#10705**) + +- **`Location` Request Header Type:** Adds `Location` to `CommonRequestHeadersList` for accurate typing of redirect-aware requests. (**#7528**) + +## 🐛 Bug Fixes + +- **FormData Handling:** Removes `Content-Type` when no boundary is present on `FormData` fetch requests, supports multi-select fields, cancels `request.body` instead of the source stream on fetch abort, and fixes a recursion bug in form-data serialisation. (**#7314**, **#10676**, **#10702**, **#10726**) + +- **HTTP Adapter:** Handles socket-only request errors without leaking keep-alive listeners. (**#10576**) + +- **Progress Events:** Clamps `loaded` to `total` for computable upload/download progress events. (**#7458**) + +- **Types:** Aligns `runWhen` type with the runtime behaviour in `InterceptorManager` and makes response header keys case-insensitive. (**#7529**, **#10677**) + +- **`buildFullPath`:** Uses strict equality in the base/relative URL check. (**#7252**) + +- **`AxiosURLSearchParams` Regex:** Improves the regex used for param serialisation to avoid edge-case mismatches. (**#10736**) + +- **Resilient Value Parsing:** Parses out header/config values instead of throwing on malformed input. (**#10687**) + +- **Docs Artefact Cleanup:** Removes the docs content that was incorrectly committed. (**#10727**) + +## 🔧 Maintenance & Chores + +- **Threat Model & Security Docs:** Ongoing refinement of `THREATMODEL.md`, including Hopper security update, TLS and tag-replay wording, mitigation descriptions, decompression-bomb guidance, and further cleanup. (**#10672**, **#10715**, **#10718**, **#10722**, **#10763**, **#10765**) + +- **Test Coverage & Migration:** Expanded `shouldBypassProxy` coverage for wildcard/IPv6/edge cases, documented and tested `AxiosError.status`, and migrated `progressEventReducer` tests to Vitest. (**#10723**, **#10725**, **#10741**) + +- **Type Refactor:** Uses TypeScript utility types to deduplicate literal unions. (**#7520**) + +- **Repo & CI:** Adds `CODEOWNERS`, switches v1.x releases to an ephemeral release branch, and removes orphaned Bower support. (**#10739**, **#10738**, **#10746**) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +- **@curiouscoder-cmd** (**#7252**) +- **@tryonelove** (**#7520**) +- **@darwin808** (**#7314**) +- **@zoontek** (**#10702**) +- **@AKIB473** (**#10725**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.15.0...v1.15.1) + +--- + +## v1.15.0 - April 7, 2026 + +This release delivers two critical security patches targeting header injection and SSRF via proxy bypass, adds official runtime support for Deno and Bun, and includes significant CI security hardening. + +## 🔒 Security Fixes + +- **Header Injection (CRLF):** Rejects any header value containing `\r` or `\n` characters to block CRLF injection chains that could be used to exfiltrate cloud metadata (IMDS). Behavior change: headers with CR/LF now throw `"Invalid character in header content"`. (**#10660**) + +- **SSRF via `no_proxy` Bypass:** Introduces a `shouldBypassProxy` helper that normalises hostnames (strips trailing dots, handles bracketed IPv6) before evaluating `no_proxy`/`NO_PROXY` rules, closing a gap that could cause loopback or internal hosts to be inadvertently proxied. (**#10661**) + +## 🚀 New Features + +- **Deno & Bun Runtime Support:** Added full smoke test suites for Deno and Bun, with CI workflows that run both runtimes before any release is cut. (**#10652**) + +## 🐛 Bug Fixes + +- **Node.js v22 Compatibility:** Replaced deprecated `url.parse()` calls with the WHATWG `URL`/`URLSearchParams` API across examples, sandbox, and tests, eliminating `DEP0169` deprecation warnings on Node.js v22+. (**#10625**) + +## 🔧 Maintenance & Chores + +- **CI Security Hardening:** Added [zizmor](https://github.com/zizmorcore/zizmor) GitHub Actions security scanner; switched npm publish to OIDC Trusted Publishing (removing the long-lived `NODE_AUTH_TOKEN`); pinned all action references to full commit SHAs; narrowed workflow permissions to least privilege; gated the publish step behind a dedicated `npm-publish` environment; and blocked the sponsor-block workflow from running on forks. (**#10618**, **#10619**, **#10627**, **#10637**, **#10641**, **#10666**) + +- **Docs:** Clarified HTTP/2 support and the unsupported `httpVersion` option; added documentation for header case preservation; improved the `beforeRedirect` example to prevent accidental credential leakage. (**#10644**, **#10654**, **#10624**) + +- **Dependencies:** Bumped `picomatch`, `handlebars`, `serialize-javascript`, `vite` (×3), `denoland/setup-deno`, and 4 additional dev dependencies to latest versions. (**#10564**, **#10565**, **#10567**, **#10568**, **#10572**, **#10574**, **#10663**, **#10664**, **#10665**, **#10669**, **#10670**) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +- **@Kilros0817** (**#10625**) +- **@shaanmajid** (**#10616**, **#10617**, **#10618**, **#10619**, **#10637**, **#10641**, **#10666**) +- **@ashstrc** (**#10624**, **#10644**) +- **@Abhi3975** (**#10589**) +- **@raashish1601** (**#10573**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.14.0...v1.15.0) + +--- + +## v1.14.0 - March 27, 2026 + +This release fixes a security vulnerability in the `formidable` dependency, resolves a CommonJS compatibility regression, hardens proxy and HTTP/2 handling, and modernises the build and test toolchain. + +## 🔒 Security Fixes + +- **Formidable Vulnerability:** Upgraded `formidable` from v2 to v3 to address a reported arbitrary-file vulnerability. Updated test server and assertions to align with the v3 API. (**#7533**) + +## 🐛 Bug Fixes + +- **CommonJS Compatibility:** Restored `require('axios')` in Node.js by correcting the `main` field in `package.json` to point to the built CJS bundle. (**#7532**) + +- **Fetch Adapter:** Cancel the `ReadableStream` body after the request stream capability probe to prevent resource leaks. (**#7515**) + +- **Proxy:** Upgraded `proxy-from-env` to v2 and switched to the named `getProxyForUrl` export, fixing proxy detection from environment variables and resolving CJS bundling errors. (**#7499**) + +- **HTTP/2:** Close detached HTTP/2 sessions on timeout to free resources when no new requests arrive. (**#7457**) + +- **Headers:** Trim trailing CRLF characters from normalised header values. (**#7456**) + +## 🔧 Maintenance & Chores + +- **Toolchain Modernisation:** Migrated test suite to Vitest, updated ESLint to v10, upgraded Rollup and `@rollup/plugin-babel`, migrated to Husky 9, upgraded TypeScript to latest, and modernised the Express test harness. (**#7484**, **#7489**, **#7498**, **#7505**, **#7506**, **#7507**, **#7508**, **#7509**, **#7510**, **#7516**, **#7522**) + +- **Dependencies:** Bumped `multer` to v2, `minimatch`, `tar`, `pacote`, `@babel/preset-env`, and additional dev dependencies. (**#7453**, **#7480**, **#7491**, **#7504**, **#7517**, **#7531**) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +- **@penkzhou** (**#7515**) +- **@aviu16** (**#7456**) +- **@fedotov** (**#7457**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.13.6...v1.14.0) + +--- + +## v1.13.6 - February 27, 2026 + +This release adds React Native Blob support, fixes several enumeration and export regressions, and patches FormData detection for WeChat Mini Program environments. + +## 🚀 New Features + +- **React Native Blob Support:** Axios now correctly handles native Blob objects in React Native environments. (**#5764**) + +## 🐛 Bug Fixes + +- **AxiosError:** Fixed `AxiosError.from` not copying the `status` field from the source error. (**#7403**) + +- **AxiosError:** Made the `message` property enumerable so it appears in `JSON.stringify` output and `Object.keys`. (**#7392**) + +- **FormData Detection:** Corrected safe FormData detection for WeChat Mini Program environments. (**#7324**) + +- **React Native / Browserify Export:** Fixed broken module export that caused import failures in React Native and Browserify. (**#7386**) + +## 🔧 Maintenance & Chores + +- **Dependencies:** Migrated `@rollup/plugin-babel` from v5 to v6 and bumped the development dependencies group. (**#7424**, **#7432**) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +- **@moh3n9595** (**#5764**) +- **@skrtheboss** (**#7403**) +- **@ybbus** (**#7392**) +- **@Shiwaangee** (**#7324**) +- **@Gudahtt** (**#7386**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.13.5...v1.13.6) + +--- + +## v1.13.5 - February 8, 2026 + +This release patches a prototype pollution denial-of-service vulnerability, fixes a missing `status` field regression in `AxiosError`, adds interceptor ordering control, and introduces URL validation for `isAbsoluteURL`. + +## 🔒 Security Fixes + +- **Prototype Pollution (DoS):** Hardened `mergeConfig` to ignore `__proto__`, `constructor`, and `prototype` keys, preventing denial-of-service via prototype pollution when merging user-supplied config. (**#7369**) + +## 🚀 New Features + +- **`isAbsoluteURL` Validation:** Added input validation to `isAbsoluteURL` to handle malformed or unexpected input gracefully. (**#7326**) + +## 🐛 Bug Fixes + +- **AxiosError `status`:** Restored the `status` field on `AxiosError` instances, which was missing in v1.13.3 and later. (**#7368**) + +- **Interceptor Ordering:** Added a `useLegacyInterceptorOrder` option to restore pre-v1.13 interceptor execution order for applications relying on the previous behaviour. ([569f028](https://github.com/axios/axios/commit/569f028a5878faaec8d7d138ba686aac407bda4c)) + +## 🔧 Maintenance & Chores + +- **CI:** Fixed run conditions and updated workflow YAMLs. (**#7372**, **#7373**) + +- **Dependencies:** Bumped `karma-sourcemap-loader` and minor package versions. (**#7356**, **#7360**) + +## 🌟 New Contributors + +We are thrilled to welcome our new contributors. Thank you for helping improve axios: + +- **@asmitha-16** (**#7326**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.13.4...v1.13.5) + +--- + +## v1.13.4 - January 27, 2026 + +Patch release fixing regressions introduced in v1.13.3, including TypeScript export compatibility and CI/build stability. + +## 🐛 Bug Fixes + +- **v1.13.3 Regressions:** Fixed multiple issues introduced by the v1.13.3 release, including broken merge configs. (**#7352**) + +- **TypeScript Exports:** Corrected TypeScript export declarations to restore proper type resolution. (**#4884**) + +## 🔧 Maintenance & Chores + +- **CI & Build:** Refactored CI pipeline and build configuration for stability. (**#7340**) + +[Full Changelog](https://github.com/axios/axios/compare/v1.13.3...v1.13.4) + +--- + ## [1.13.3](https://github.com/axios/axios/compare/v1.13.2...v1.13.3) (2026-01-20) ### Bug Fixes @@ -1059,7 +1515,7 @@ This functionality is considered as a fix. - fix: improve AxiosHeaders class [#5224](https://github.com/axios/axios/pull/5224) - fix: TypeScript type definitions for commonjs [#5196](https://github.com/axios/axios/pull/5196) -- fix: type definition of use method on AxiosInterceptorManager to match the the README [#5071](https://github.com/axios/axios/pull/5071) +- fix: type definition of use method on AxiosInterceptorManager to match the README [#5071](https://github.com/axios/axios/pull/5071) - fix: \_\_dirname is not defined in the sandbox [#5269](https://github.com/axios/axios/pull/5269) - fix: AxiosError.toJSON method to avoid circular references [#5247](https://github.com/axios/axios/pull/5247) - fix: Z_BUF_ERROR when content-encoding is set but the response body is empty [#5250](https://github.com/axios/axios/pull/5250) diff --git a/dist/node_modules/axios/README.md b/dist/node_modules/axios/README.md index 6542974c..7c3fa71a 100644 --- a/dist/node_modules/axios/README.md +++ b/dist/node_modules/axios/README.md @@ -1,114 +1,398 @@ -

💎 Platinum sponsors

THANKS.DEV

We're passionate about making open source sustainable. Scan your dependancy tree to better understand which open source projects need funding the...

thanks.dev

-
Hopper Security

-
💜 Become a sponsor - 💜 Become a sponsor -
-

🥇 Gold sponsors

Principal Financial Group

We’re bound by one common purpose: to give you the financial tools, resources and information you ne...

www.principal.com

-
Buy Instagram Followers Twicsy

Buy real Instagram followers from Twicsy starting at only $2.97. Twicsy has been voted the best site...

twicsy.com

-
Descope

Hi, we're Descope! We are building something in the authentication space for app developers and...

Website | Docs | Community

-
Route4Me

Best Route Planning And Route Optimization Software

Explore | Free Trial | Contact

-
Buzzoid - Buy Instagram Followers

At Buzzoid, you can buy Instagram followers quickly, safely, and easily with just a few clicks. Rate...

buzzoid.com

-
Poprey - Buy Instagram Likes

Buy Instagram Likes

poprey.com

-
Requestly

A lightweight open-source API Development, Testing & Mocking platform

requestly.com

-
RxDB

RxDB is a fast, local-first NoSQL-database for JavaScript Applications like Websites, hybrid Apps, E...

rxdb.info

-
💜 Become a sponsor -
+

💎 Platinum sponsors

+ + + + + +
+ + Thanks.dev + +

+ We're passionate about making open source sustainable. Scan your dependency tree to better understand which open source projects need funding. +

+

+ thanks.dev +

+
+ 💜 Become a sponsor +
+ + + + + +
+ 💜 Become a sponsor + + 💜 Become a sponsor +
+

🥇 Gold sponsors

+ + + + + + + + + + + + + + + + +
+ + Principal Financial Group + +

+ Free tools to help with your financial planning needs! +

+

+ principal.com +

+
+ + SAP + +

+ BSAP SE, a global software company, is one of the largest vendors of ERP and other enterprise applications. +

+

+ opensource.sap.com +

+
+ + Descope + +

+ Reduce user friction, prevent account takeover, and get a 360° view of your customer and agentic identities with the Descope External IAM platform. +

+

+ descope.com +

+
+ + Stytch + +

+ The identity platform for humans & AI agents +

+

+ stytch.com +

+
+ + RxDB + +

+ RxDB is a NoSQL database for JavaScript that runs directly in your app. +

+

+ rxdb.info +

+
+ + Poprey + +

+ Buy Instagram Likes +

+

+ poprey.com +

+
+ + Buzzoid - Buy Instagram Followers + +

+ At Buzzoid, you can buy Instagram followers through a short checkout flow with safety controls. Rated world's #1 IG service since 2012. +

+

+ buzzoid.com +

+
+ + Buy Instagram Followers Twicsy + +

+ Buy real Instagram followers from Twicsy. Twicsy has been voted the best site to buy followers from the likes of US Magazine. +

+

+ twicsy.com +

+
+ + Fun 88 + +

+ Fun88 is a global online gambling and betting brand founded in 2009, offering a wide range of services including sports betting, live casino games, slots, and virtual gaming. +

+

+ global.fun88.com +

+


- Axios
+ Axios

Promise based HTTP client for the browser and node.js

- Website • - Documentation + Website • + Documentation

[![npm version](https://img.shields.io/npm/v/axios.svg?style=flat-square)](https://www.npmjs.org/package/axios) -[![CDNJS](https://img.shields.io/cdnjs/v/axios.svg?style=flat-square)](https://cdnjs.com/libraries/axios) [![Build status](https://img.shields.io/github/actions/workflow/status/axios/axios/ci.yml?branch=v1.x&label=CI&logo=github&style=flat-square)](https://github.com/axios/axios/actions/workflows/ci.yml) [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod&style=flat-square)](https://gitpod.io/#https://github.com/axios/axios) -[![code coverage](https://img.shields.io/coveralls/mzabriskie/axios.svg?style=flat-square)](https://coveralls.io/r/mzabriskie/axios) [![install size](https://img.shields.io/badge/dynamic/json?url=https://packagephobia.com/v2/api.json?p=axios&query=$.install.pretty&label=install%20size&style=flat-square)](https://packagephobia.now.sh/result?p=axios) [![npm bundle size](https://img.shields.io/bundlephobia/minzip/axios?style=flat-square)](https://bundlephobia.com/package/axios@latest) [![npm downloads](https://img.shields.io/npm/dm/axios.svg?style=flat-square)](https://npm-stat.com/charts.html?package=axios) [![gitter chat](https://img.shields.io/gitter/room/mzabriskie/axios.svg?style=flat-square)](https://gitter.im/mzabriskie/axios) [![code helpers](https://www.codetriage.com/axios/axios/badges/users.svg)](https://www.codetriage.com/axios/axios) -[![Known Vulnerabilities](https://snyk.io/test/npm/axios/badge.svg)](https://snyk.io/test/npm/axios) [![Contributors](https://img.shields.io/github/contributors/axios/axios.svg?style=flat-square)](CONTRIBUTORS.md) +[![Agent Friendly](https://agentfriendlycode.com/api/badge/github/axios/axios.svg)](https://agentfriendlycode.com/repo/32)
-## Table of Contents +## Table of contents - [Features](#features) -- [Browser Support](#browser-support) +- [Browser support](#browser-support) - [Installing](#installing) - [Package manager](#package-manager) - [CDN](#cdn) - [Example](#example) - [Axios API](#axios-api) - [Request method aliases](#request-method-aliases) -- [Concurrency 👎](#concurrency-deprecated) +- [Concurrency](#concurrency-deprecated) - [Creating an instance](#creating-an-instance) - [Instance methods](#instance-methods) -- [Request Config](#request-config) -- [Response Schema](#response-schema) -- [Config Defaults](#config-defaults) +- [Request config](#request-config) +- [Response schema](#response-schema) +- [Config defaults](#config-defaults) - [Global axios defaults](#global-axios-defaults) - [Custom instance defaults](#custom-instance-defaults) - [Config order of precedence](#config-order-of-precedence) - [Interceptors](#interceptors) - - [Multiple Interceptors](#multiple-interceptors) -- [Handling Errors](#handling-errors) -- [Handling Timeouts](#handling-timeouts) + - [Multiple interceptors](#multiple-interceptors) +- [Handling errors](#handling-errors) +- [Handling timeouts](#handling-timeouts) - [Cancellation](#cancellation) - [AbortController](#abortcontroller) - - [CancelToken 👎](#canceltoken-deprecated) + - [CancelToken](#canceltoken-deprecated) - [Using application/x-www-form-urlencoded format](#using-applicationx-www-form-urlencoded-format) - [URLSearchParams](#urlsearchparams) - [Query string](#query-string-older-browsers) - - [🆕 Automatic serialization](#-automatic-serialization-to-urlsearchparams) + - [Automatic serialization](#automatic-serialization-to-urlsearchparams) - [Using multipart/form-data format](#using-multipartform-data-format) - [FormData](#formdata) - - [🆕 Automatic serialization](#-automatic-serialization-to-formdata) -- [Files Posting](#files-posting) -- [HTML Form Posting](#-html-form-posting-browser) -- [🆕 Progress capturing](#-progress-capturing) -- [🆕 Rate limiting](#-rate-limiting) -- [🆕 AxiosHeaders](#-axiosheaders) -- [🔥 Fetch adapter](#-fetch-adapter) - - [🔥 Custom fetch](#-custom-fetch) - - [🔥 Using with Tauri](#-using-with-tauri) - - [🔥 Using with SvelteKit](#-using-with-sveltekit-) -- [🔥 HTTP2](#-http2) + - [Automatic serialization](#automatic-serialization-to-formdata) +- [Posting files](#posting-files) +- [HTML form posting](#html-form-posting-browser) +- [Progress capturing](#progress-capturing) +- [Rate limiting](#rate-limiting) +- [AxiosHeaders](#axiosheaders) +- [Fetch adapter](#fetch-adapter) + - [Custom fetch](#custom-fetch) + - [Using with Tauri](#using-with-tauri) + - [Using with SvelteKit](#using-with-sveltekit) +- [HTTP/2 support](#http2-support) - [Semver](#semver) - [Promises](#promises) - [TypeScript](#typescript) +- [Contributing](#contributing) + - [Local setup](#local-setup) - [Resources](#resources) - [Credits](#credits) - [License](#license) ## Features -- **Browser Requests:** Make [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) directly from the browser. -- **Node.js Requests:** Make [http](https://nodejs.org/api/http.html) requests from Node.js environments. -- **Promise-based:** Fully supports the [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API for easier asynchronous code. -- **Interceptors:** Intercept requests and responses to add custom logic or transform data. -- **Data Transformation:** Transform request and response data automatically. -- **Request Cancellation:** Cancel requests using built-in mechanisms. -- **Automatic JSON Handling:** Automatically serializes and parses [JSON](https://www.json.org/json-en.html) data. -- **Form Serialization:** 🆕 Automatically serializes data objects to `multipart/form-data` or `x-www-form-urlencoded` formats. -- **XSRF Protection:** Client-side support to protect against [Cross-Site Request Forgery](https://en.wikipedia.org/wiki/Cross-site_request_forgery). +- Make [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) from the browser. +- Make [http](https://nodejs.org/api/http.html) requests from Node.js. +- Use the [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API for asynchronous request handling. +- Intercept requests and responses to add custom logic or transform data. +- Transform request and response data. +- Cancel requests with built-in cancellation APIs. +- Serialize and parse [JSON](https://www.json.org/json-en.html) data. +- Serialize data objects to `multipart/form-data` or `application/x-www-form-urlencoded`. +- Add client-side protection against [Cross-Site Request Forgery](https://en.wikipedia.org/wiki/Cross-site_request_forgery). -## Browser Support +## Browser support | Chrome | Firefox | Safari | Opera | Edge | | :------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------: | @@ -127,12 +411,6 @@ Using npm: $ npm install axios ``` -Using bower: - -```bash -$ bower install axios -``` - Using yarn: ```bash @@ -151,39 +429,44 @@ Using bun: $ bun add axios ``` -Once the package is installed, you can import the library using `import` or `require` approach: +Using Deno: + +```bash +$ deno add axios +``` + +Once the package is installed, import it with `import` or `require`: ```js -import axios, { isCancel, AxiosError } from "axios"; +import axios, { isCancel, AxiosError } from 'axios'; ``` You can also use the default export, since the named export is just a re-export from the Axios factory: ```js -import axios from "axios"; +import axios from 'axios'; -console.log(axios.isCancel("something")); +console.log(axios.isCancel('something')); ``` If you use `require` for importing, **only the default export is available**: ```js -const axios = require("axios"); +const axios = require('axios'); -console.log(axios.isCancel("something")); +console.log(axios.isCancel('something')); ``` -For some bundlers and some ES6 linters you may need to do the following: +Some bundlers and ES6 linters need this form: ```js -import { default as axios } from "axios"; +import { default as axios } from 'axios'; ``` -For cases where something went wrong when trying to import a module into a custom or legacy environment, -you can try importing the module package directly: +In custom or legacy environments, you can import the bundle directly: ```js -const axios = require("axios/dist/browser/axios.cjs"); // browser commonJS bundle (ES2017) +const axios = require('axios/dist/browser/axios.cjs'); // browser commonJS bundle (ES2017) // const axios = require('axios/dist/node/axios.cjs'); // node commonJS bundle (ES2017) ``` @@ -204,11 +487,11 @@ Using unpkg CDN: ## Example ```js -import axios from "axios"; +import axios from 'axios'; //const axios = require('axios'); // legacy way try { - const response = await axios.get("/user?ID=12345"); + const response = await axios.get('/user?ID=12345'); console.log(response); } catch (error) { console.error(error); @@ -216,10 +499,11 @@ try { // Optionally the request above could also be done as axios - .get("/user", { + .get('/user', { params: { ID: 12345, }, + timeout: 5000, // 5 seconds. See "Handling Timeouts" below for matching error handling }) .then(function (response) { console.log(response); @@ -234,7 +518,15 @@ axios // Want to use async/await? Add the `async` keyword to your outer function/method. async function getUser() { try { - const response = await axios.get("/user?ID=12345"); + // Example: GET request with query parameters + const response = await axios.get('/user', { + params: { + ID: 12345, + }, + }); + + // Using the `params` option improves readability and automatically formats query strings + console.log(response); } catch (error) { console.error(error); @@ -242,15 +534,18 @@ async function getUser() { } ``` -> **Note**: `async/await` is part of ECMAScript 2017 and is not supported in Internet +> Note: Set a `timeout` in production. Without one, a stalled request can hang +> indefinitely. See [Handling Timeouts](#handling-timeouts) for the matching error handling. + +> Note: `async/await` is part of ECMAScript 2017 and is not supported in Internet > Explorer and older browsers, so use with caution. Performing a `POST` request ```js -const response = await axios.post("/user", { - firstName: "Fred", - lastName: "Flintstone", +const response = await axios.post('/user', { + firstName: 'Fred', + lastName: 'Flintstone', }); console.log(response); ``` @@ -259,11 +554,11 @@ Performing multiple concurrent requests ```js function getUserAccount() { - return axios.get("/user/12345"); + return axios.get('/user/12345'); } function getUserPermissions() { - return axios.get("/user/12345/permissions"); + return axios.get('/user/12345/permissions'); } Promise.all([getUserAccount(), getUserPermissions()]).then(function (results) { @@ -281,11 +576,11 @@ Requests can be made by passing the relevant config to `axios`. ```js // Send a POST request axios({ - method: "post", - url: "/user/12345", + method: 'post', + url: '/user/12345', data: { - firstName: "Fred", - lastName: "Flintstone", + firstName: 'Fred', + lastName: 'Flintstone', }, }); ``` @@ -293,18 +588,18 @@ axios({ ```js // GET request for remote image in node.js const response = await axios({ - method: "get", - url: "https://bit.ly/2mTM3nY", - responseType: "stream", + method: 'get', + url: 'https://bit.ly/2mTM3nY', + responseType: 'stream', }); -response.data.pipe(fs.createWriteStream("ada_lovelace.jpg")); +response.data.pipe(fs.createWriteStream('ada_lovelace.jpg')); ``` ##### axios(url[, config]) ```js // Send a GET request (default method) -axios("/user/12345"); +axios('/user/12345'); ``` ### Request method aliases @@ -327,13 +622,13 @@ For convenience, aliases have been provided for all common request methods. ##### axios.patch(url[, data[, config]]) -###### NOTE +###### Note When using the alias methods `url`, `method`, and `data` properties don't need to be specified in config. -### Concurrency (Deprecated) +### Concurrency (deprecated) -Please use `Promise.all` to replace the below functions. +Use `Promise.all` instead of these helpers. Helper functions for dealing with concurrent requests. @@ -348,15 +643,15 @@ You can create a new instance of axios with a custom config. ```js const instance = axios.create({ - baseURL: "https://some-domain.com/api/", + baseURL: 'https://some-domain.com/api/', timeout: 1000, - headers: { "X-Custom-Header": "foobar" }, + headers: { 'X-Custom-Header': 'foobar' }, }); ``` ### Instance methods -The available instance methods are listed below. The specified config will be merged with the instance config. +The following instance methods are available. Axios merges the specified config with the instance config. ##### axios#request(config) @@ -376,19 +671,32 @@ The available instance methods are listed below. The specified config will be me ##### axios#getUri([config]) -## Request Config +## Request config + +### Security notice: decompression-bomb protection is opt-in -These are the available config options for making requests. Only the `url` is required. Requests will default to `GET` if `method` is not specified. +By default `maxContentLength` and `maxBodyLength` are `-1` (unlimited). A malicious or compromised server can return a tiny gzip/deflate/brotli/zstd body that expands to gigabytes and exhaust the Node.js process. + +If you call servers you do not fully trust, **set a cap**: + +```js +axios.defaults.maxContentLength = 10 * 1024 * 1024; // 10 MB +axios.defaults.maxBodyLength = 10 * 1024 * 1024; +``` + +See the [security guide](https://axios.rest/pages/misc/security.html) for details. + +These config options are available for requests. Only `url` is required. Requests default to `GET` when `method` is not set. ```js { - // `url` is the server URL that will be used for the request + // `url` is the server URL for the request url: '/user', // `method` is the request method to be used when making the request method: 'get', // default - // `baseURL` will be prepended to `url` unless `url` is absolute and the option `allowAbsoluteUrls` is set to true. + // Axios prepends `baseURL` to `url` unless `url` is absolute and `allowAbsoluteUrls` is set to true. // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs // to the methods of that instance. baseURL: 'https://some-domain.com/api/', @@ -417,6 +725,27 @@ These are the available config options for making requests. Only the `url` is re return data; }], + // `parseReviver` is an optional function passed as the + // second argument (reviver) to JSON.parse() + parseReviver: function (key, value, context) { + // In modern environments, context.source provides the raw JSON string + // allowing for precision-safe parsing of BigInt + if (typeof value === 'number' && context?.source) { + const isInteger = Number.isInteger(value); + const isUnsafe = !Number.isSafeInteger(value); + const isValidIntegerString = /^-?\d+$/.test(context.source); + + if (isInteger && isUnsafe && isValidIntegerString) { + try { + return BigInt(context.source); + } catch { + // Fallback: return original value if parsing fails + } + } + } + return value; + }, + // `headers` are custom headers to be sent headers: {'X-Requested-With': 'XMLHttpRequest'}, @@ -436,26 +765,39 @@ These are the available config options for making requests. Only the `url` is re serialize?: (params: Record, options?: ParamsSerializerOptions ), // Configuration for formatting array indexes in the params. - indexes: false // Three available options: (1) indexes: null (leads to no brackets), (2) (default) indexes: false (leads to empty brackets), (3) indexes: true (leads to brackets with indexes). + indexes: false, // Three available options: (1) indexes: null (leads to no brackets), (2) (default) indexes: false (leads to empty brackets), (3) indexes: true (leads to brackets with indexes). + + // Maximum object nesting depth when serializing params. Payloads deeper than this throw an + // AxiosError with code ERR_FORM_DATA_DEPTH_EXCEEDED. Default: 100. Set to Infinity to disable. + maxDepth: 100 + }, // `data` is the data to be sent as the request body // Only applicable for request methods 'PUT', 'POST', 'DELETE', and 'PATCH' + // `data` is request-specific: axios does not inherit or deep-merge it from defaults. + // To add shared body fields, use a request interceptor or transformRequest. // When no `transformRequest` is set, it must be of one of the following types: // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams // - Browser only: FormData, File, Blob + // - React Native: FormData // - Node only: Stream, Buffer, FormData (form-data package) data: { firstName: 'Fred' }, + // `formDataHeaderPolicy` controls how node.js FormData#getHeaders() is copied. + // 'legacy' (default) copies all returned headers for v1 compatibility. + // 'content-only' copies only Content-Type and Content-Length. + formDataHeaderPolicy: 'legacy', + // syntax alternative to send data into the body // method post // only the value is sent, not the key data: 'Country=Brasil&City=Belo Horizonte', // `timeout` specifies the number of milliseconds before the request times out. - // If the request takes longer than `timeout`, the request will be aborted. + // If the request takes longer than `timeout`, Axios aborts it. timeout: 1000, // default is `0` (no timeout) // `withCredentials` indicates whether or not cross-site Access-Control requests @@ -476,6 +818,12 @@ These are the available config options for making requests. Only the `url` is re // `auth` indicates that HTTP Basic auth should be used, and supplies credentials. // This will set an `Authorization` header, overwriting any existing // `Authorization` custom headers you have set using `headers`. + // If `auth` is omitted, the Node.js HTTP and fetch adapters can read + // HTTP Basic auth credentials from the request URL, for example + // `https://user:pass@example.com`. Axios decodes percent-encoded URL + // credentials, and `auth` takes precedence over URL-embedded credentials. + // The Node.js HTTP adapter preserves Basic auth on same-origin redirects + // and strips it on cross-origin redirects. // Please note that only HTTP Basic auth is configurable through this parameter. // For Bearer tokens and such, use `Authorization` custom headers instead. auth: { @@ -537,25 +885,39 @@ These are the available config options for making requests. Only the `url` is re // Do whatever you want with the Axios progress event }, - // `maxContentLength` defines the max size of the http response content in bytes allowed in node.js + // `maxContentLength` defines the max size of the response content in bytes. + // It is enforced by the Node.js HTTP adapter and the fetch adapter. maxContentLength: 2000, - // `maxBodyLength` (Node only option) defines the max size of the http request content in bytes allowed + // `maxBodyLength` defines the max size of the request content in bytes. + // It is enforced by the Node.js HTTP adapter and the fetch adapter when the body length can be determined. maxBodyLength: 2000, + // `redact` masks matching config keys when AxiosError#toJSON() is called. + // Matching is case-insensitive and recursive. It does not change the request. + redact: ['authorization', 'password'], + // `validateStatus` defines whether to resolve or reject the promise for a given - // HTTP response status code. If `validateStatus` returns `true` (or is set to `null` - // or `undefined`), the promise will be resolved; otherwise, the promise will be - // rejected. + // HTTP response status code. If `validateStatus` returns `true` or is set to + // `null`, Axios resolves the promise; otherwise, Axios rejects it. + // Explicit `validateStatus: undefined` resolves every status by default for + // backward compatibility. Set `transitional.validateStatusUndefinedResolves` + // to `false` to make explicit `undefined` behave as if this option was omitted. validateStatus: function (status) { return status >= 200 && status < 300; // default }, // `maxRedirects` defines the maximum number of redirects to follow in node.js. - // If set to 0, no redirects will be followed. + // If set to 0, Axios follows no redirects. maxRedirects: 21, // default - // `beforeRedirect` defines a function that will be called before redirect. + // `sensitiveHeaders` (Node only option) lists custom secret-bearing headers + // (such as `X-API-Key`) to remove from cross-origin redirects. Matching is + // case-insensitive. Same-origin redirects keep these headers. If + // `maxRedirects` is 0, this option is not used. + sensitiveHeaders: ['X-API-Key'], + + // `beforeRedirect` defines a function that Axios calls before redirect. // Use this to adjust the request options upon redirecting, // to inspect the latest response headers, // or to cancel the request by throwing an error @@ -571,27 +933,32 @@ These are the available config options for making requests. Only the `url` is re }, // Security note: // The `beforeRedirect` hook runs after sensitive headers are stripped during redirects. - //The `follow-redirects` library removes credentials on protocol downgrade (HTTPS → HTTP) for security. - //Since `beforeRedirect` runs after this, re-injecting credentials without checking the protocol can expose sensitive data. - //Always ensure credentials are only added for trusted HTTPS destinations. - -// Security note: -// The beforeRedirect hook runs after sensitive headers are stripped during redirects. -// Re-injecting credentials without checking the destination can expose sensitive data. -// Only add credentials for trusted HTTPS destinations. -// Avoid re-adding credentials on downgraded redirects. - + // `follow-redirects` removes credentials on protocol downgrades + // (HTTPS to HTTP). Because `beforeRedirect` runs after that step, + // re-injecting credentials without checking the destination can expose + // sensitive data. Only add credentials for trusted HTTPS destinations. // `socketPath` defines a UNIX Socket to be used in node.js. // e.g. '/var/run/docker.sock' to send requests to the docker daemon. // Only either `socketPath` or `proxy` can be specified. // If both are specified, `socketPath` is used. + // + // Security: when `socketPath` is set, hostname/port of the URL are ignored, + // which bypasses hostname-based SSRF protections. Never derive `socketPath` + // from untrusted input. Use `allowedSocketPaths` (below) to restrict accepted + // socket paths for defense-in-depth. socketPath: null, // default - // `transport` determines the transport method that will be used to make the request. - // If defined, it will be used. Otherwise, if `maxRedirects` is 0, - // the default `http` or `https` library will be used, depending on the protocol specified in `protocol`. - // Otherwise, the `httpFollow` or `httpsFollow` library will be used, again depending on the protocol, + // `allowedSocketPaths` restricts which `socketPath` values are accepted. + // Accepts a string or array of strings. Entries and the incoming socketPath + // are compared after path.resolve(). A mismatch throws AxiosError with code + // `ERR_BAD_OPTION_VALUE`. When null/undefined, no restriction is applied. + allowedSocketPaths: null, // default + + // `transport` determines the transport method for the request. + // If defined, Axios uses it. Otherwise, if `maxRedirects` is 0, + // Axios uses the default `http` or `https` library, depending on the protocol specified in `protocol`. + // Otherwise, Axios uses the `httpFollow` or `httpsFollow` library, again depending on the protocol, // which can handle redirects. transport: undefined, // default @@ -609,11 +976,35 @@ These are the available config options for making requests. Only the `url` is re // for your proxy configuration, you can also define a `no_proxy` environment // variable as a comma-separated list of domains that should not be proxied. // Use `false` to disable proxies, ignoring environment variables. + // On Node.js versions with native environment proxy support, axios defers + // environment proxy handling to Node when the selected agent has `proxyEnv` + // enabled, including processes started with `NODE_USE_ENV_PROXY=1`, + // `--use-env-proxy`, or `NODE_OPTIONS=--use-env-proxy`. Custom agents without + // `proxyEnv` continue to use axios environment proxy resolution. Explicit + // `proxy` config is still handled by axios. // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and // supplies credentials. - // This will set a `Proxy-Authorization` header, overwriting any existing - // `Proxy-Authorization` custom headers you have set using `headers`. + // For `http://` targets, axios sends the request to the proxy in + // forward-proxy mode and stamps `Proxy-Authorization` onto the request + // headers (overwriting any user-supplied `Proxy-Authorization` header). + // For `https://` targets, axios establishes a CONNECT tunnel through the + // proxy and performs TLS end-to-end with the origin; `Proxy-Authorization` + // is sent on the CONNECT request only, never on the wrapped TLS request, + // so the proxy never sees the URL, headers, or body. Axios forwards + // `httpsAgent` TLS options such as `ca`, `cert`, `key`, and + // `rejectUnauthorized` to the generated tunneling agent, so they still apply + // to the origin TLS connection. + // If you supply an `HttpsProxyAgent`, axios leaves tunneling to that agent. // If the proxy server uses HTTPS, then you must set the protocol to `https`. + // A user-supplied `Host` header in `headers` is preserved when forwarding + // through a proxy (case-insensitive match on `host`/`Host`/`HOST`); this + // lets you target a virtual host that differs from the request URL, for + // example, hitting `127.0.0.1:4000` while having the proxy treat the + // request as `example.com`. If no `Host` header is supplied, axios + // defaults it to the request URL's `hostname:port` as before. The Host + // header is only set in forward-proxy mode (HTTP targets); for HTTPS + // tunneling the Host header is sent inside the TLS connection, not seen + // by the proxy. proxy: { protocol: 'https', host: '127.0.0.1', @@ -636,6 +1027,8 @@ These are the available config options for making requests. Only the `url` is re // `decompress` indicates whether or not the response body should be decompressed // automatically. If set to `true` will also remove the 'content-encoding' header // from the responses objects of all decompressed responses + // Axios supports gzip, deflate, brotli, and zstd when the current Node.js + // runtime provides the corresponding zlib decompressor. // - Node only (XHR cannot turn off decompression) decompress: true, // default @@ -665,6 +1058,16 @@ These are the available config options for making requests. Only the `url` is re // throw ETIMEDOUT error instead of generic ECONNABORTED on request timeouts clarifyTimeoutError: false, + // keep explicit `validateStatus: undefined` resolving every response status + // for backward compatibility. Set to false to make explicit undefined behave + // as if validateStatus was omitted. + validateStatusUndefinedResolves: true, + + // advertise `zstd` in the default Accept-Encoding header when the current + // Node.js runtime supports zstd decompression. Axios still decompresses + // zstd responses when support exists and `decompress` is true. + advertiseZstdAcceptEncoding: false, + // use the legacy interceptor request/response ordering legacyInterceptorReqResOrdering: true, // default }, @@ -679,6 +1082,7 @@ These are the available config options for making requests. Only the `url` is re dots: boolean; // use dots instead of brackets format metaTokens: boolean; // keep special endings like {} in parameter key indexes: boolean; // array indexes format null - no brackets, false - empty brackets, true - brackets with indexes + maxDepth: 100; // maximum object nesting depth; throws AxiosError (ERR_FORM_DATA_DEPTH_EXCEEDED) if exceeded. Set to Infinity to disable. }, // http adapter only (node.js) @@ -688,17 +1092,46 @@ These are the available config options for making requests. Only the `url` is re ] } ``` -## 🔥 HTTP/2 Support -Axios has experimental HTTP/2 support available via the Node.js HTTP adapter. +For custom secret-bearing headers in Node.js, list them in `sensitiveHeaders` so Axios removes them when following a redirect to another origin: -Support depends on the runtime environment and Node.js version. Features like redirects and some behaviors may not be fully supported with HTTP/2. +```js +axios.get('https://api.example.com/users', { + headers: { 'X-API-Key': 'secret' }, + sensitiveHeaders: ['X-API-Key'], +}); +``` -Options like `httpVersion` and `http2Options` are adapter-specific and may not work consistently across all environments. +### Strict RFC 3986 percent-encoding for query params -If HTTP/2 functionality is required, ensure your runtime environment supports it or consider using alternative libraries or custom adapters. +By default, axios decodes `%3A`, `%24`, `%2C` and `%20` back to `:`, `$`, `,` and `+` for readability (the `+` follows the `application/x-www-form-urlencoded` convention for spaces in query strings). These characters are valid in a query component under [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3.4), so the default output is correct, but some backends require strict percent-encoding and reject the readable form. -## Response Schema +Override the default encoder via `paramsSerializer.encode`: + +```js +// Per-request: emit strict RFC 3986 percent-encoding for query values +axios.get('/foo', { + params: { filter: JSON.stringify({ startedAt: '2026-01-23' }) }, + paramsSerializer: { encode: encodeURIComponent }, +}); + +// Or set it on the instance defaults +const client = axios.create({ + paramsSerializer: { encode: encodeURIComponent }, +}); +``` + +## HTTP/2 support + +Axios has experimental HTTP/2 support in the Node.js HTTP adapter. + +Support depends on the runtime environment and Node.js version. Redirects and some adapter behavior may differ from HTTP/1.1. + +Options like `httpVersion` and `http2Options` are adapter-specific and may not work the same way in every environment. + +If you need HTTP/2, check runtime support or use a custom adapter. + +## Response schema The response to a request contains the following information. @@ -728,10 +1161,10 @@ The response to a request contains the following information. } ``` -When using `then`, you will receive the response as follows: +When using `then`, you receive the response like this: ```js -const response = await axios.get("/user/12345"); +const response = await axios.get('/user/12345'); console.log(response.data); console.log(response.status); console.log(response.statusText); @@ -739,23 +1172,22 @@ console.log(response.headers); console.log(response.config); ``` -When using `catch`, or passing a [rejection callback](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) as second parameter of `then`, the response will be available through the `error` object as explained in the [Handling Errors](#handling-errors) section. +When using `catch`, or passing a [rejection callback](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) as the second parameter of `then`, read the response from the `error` object. See [Handling errors](#handling-errors). -## Config Defaults +## Config defaults -You can specify config defaults that will be applied to every request. +Config defaults apply to every request. ### Global axios defaults ```js -axios.defaults.baseURL = "https://api.example.com"; +axios.defaults.baseURL = 'https://api.example.com'; -// Important: If axios is used with multiple domains, the AUTH_TOKEN will be sent to all of them. +// Important: If you use axios with multiple domains, Axios sends AUTH_TOKEN to all of them. // See below for an example using Custom instance defaults instead. -axios.defaults.headers.common["Authorization"] = AUTH_TOKEN; +axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; -axios.defaults.headers.post["Content-Type"] = - "application/x-www-form-urlencoded"; +axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; ``` ### Custom instance defaults @@ -763,16 +1195,18 @@ axios.defaults.headers.post["Content-Type"] = ```js // Set config defaults when creating the instance const instance = axios.create({ - baseURL: "https://api.example.com", + baseURL: 'https://api.example.com', }); // Alter defaults after instance has been created -instance.defaults.headers.common["Authorization"] = AUTH_TOKEN; +instance.defaults.headers.common['Authorization'] = AUTH_TOKEN; ``` ### Config order of precedence -Config will be merged with an order of precedence. The order is library defaults found in [lib/defaults/index.js](https://github.com/axios/axios/blob/main/lib/defaults/index.js#L49), then `defaults` property of the instance, and finally `config` argument for the request. The latter will take precedence over the former. Here's an example. +Axios merges config in this order: library defaults from [lib/defaults/index.js](https://github.com/axios/axios/blob/main/lib/defaults/index.js#L49), the instance `defaults` property, and the request `config` argument. Later values take precedence over earlier ones. + +Some options are request-specific and are only taken from the request `config`. `data` is one of those options: axios does not inherit or deep-merge request bodies from global or instance defaults. If every request needs shared body fields, add them with a request interceptor or `transformRequest`, and scope that logic carefully so sensitive values are not sent to the wrong endpoint. ```js // Create an instance using the config defaults provided by the library @@ -784,7 +1218,7 @@ const instance = axios.create(); instance.defaults.timeout = 2500; // Override timeout for this request as it's known to take a long time -instance.get("/longRequest", { +instance.get('/longRequest', { timeout: 5000, }); ``` @@ -806,7 +1240,7 @@ instance.interceptors.request.use( function (error) { // Do something with the request error return Promise.reject(error); - }, + } ); // Add a response interceptor @@ -820,7 +1254,7 @@ instance.interceptors.response.use( // Any status codes that fall outside the range of 2xx cause this function to trigger // Do something with response error return Promise.reject(error); - }, + } ); ``` @@ -831,7 +1265,7 @@ const instance = axios.create(); const myInterceptor = instance.interceptors.request.use(function () { /*...*/ }); -axios.interceptors.request.eject(myInterceptor); +instance.interceptors.request.eject(myInterceptor); ``` You can also clear all interceptors for requests or responses. @@ -865,43 +1299,43 @@ to the options object that will tell axios to run the code synchronously and avo ```js axios.interceptors.request.use( function (config) { - config.headers.test = "I am only a header!"; + config.headers.test = 'I am only a header!'; return config; }, null, - { synchronous: true }, + { synchronous: true } ); ``` If you want to execute a particular interceptor based on a runtime check, -you can add a `runWhen` function to the options object. The request interceptor will not be executed **if and only if** the return -of `runWhen` is `false`. The function will be called with the config +you can add a `runWhen` function to the options object. The request interceptor will not run **if and only if** the return +of `runWhen` is `false`. Axios calls the function with the config object (don't forget that you can bind your own arguments to it as well.) This can be handy when you have an asynchronous request interceptor that only needs to run at certain times. ```js function onGetCall(config) { - return config.method === "get"; + return config.method === 'get'; } axios.interceptors.request.use( function (config) { - config.headers.test = "special get headers"; + config.headers.test = 'special get headers'; return config; }, null, - { runWhen: onGetCall }, + { runWhen: onGetCall } ); ``` -> **Note:** The options parameter(having `synchronous` and `runWhen` properties) is only supported for request interceptors at the moment. +> Note: The options parameter (with `synchronous` and `runWhen` properties) is only supported for request interceptors at the moment. -### Interceptor Execution Order +### Interceptor execution order -**Important:** Interceptors have different execution orders depending on their type! +Request and response interceptors use different execution orders. -Request interceptors are executed in **reverse order** (LIFO - Last In, First Out). This means the _last_ interceptor added is executed **first**. +Request interceptors run in reverse order (LIFO: last in, first out). The last interceptor added runs first. -Response interceptors are executed in the **order they were added** (FIFO - First In, First Out). This means the _first_ interceptor added is executed **first**. +Response interceptors run in the order they were added (FIFO: first in, first out). The first interceptor added runs first. Example: @@ -913,12 +1347,12 @@ const interceptor = (id) => (base) => { return base; }; -instance.interceptors.request.use(interceptor("Request Interceptor 1")); -instance.interceptors.request.use(interceptor("Request Interceptor 2")); -instance.interceptors.request.use(interceptor("Request Interceptor 3")); -instance.interceptors.response.use(interceptor("Response Interceptor 1")); -instance.interceptors.response.use(interceptor("Response Interceptor 2")); -instance.interceptors.response.use(interceptor("Response Interceptor 3")); +instance.interceptors.request.use(interceptor('Request Interceptor 1')); +instance.interceptors.request.use(interceptor('Request Interceptor 2')); +instance.interceptors.request.use(interceptor('Request Interceptor 3')); +instance.interceptors.response.use(interceptor('Response Interceptor 1')); +instance.interceptors.response.use(interceptor('Response Interceptor 2')); +instance.interceptors.response.use(interceptor('Response Interceptor 3')); // Console output: // Request Interceptor 3 @@ -930,37 +1364,33 @@ instance.interceptors.response.use(interceptor("Response Interceptor 3")); // Response Interceptor 3 ``` -### Multiple Interceptors +### Multiple interceptors -Given that you add multiple response interceptors -and when the response was fulfilled +When a response is fulfilled and multiple response interceptors are registered: -- then each interceptor is executed -- then they are executed in the order they were added -- then only the last interceptor's result is returned -- then every interceptor receives the result of its predecessor -- and when the fulfillment-interceptor throws - - then the following fulfillment-interceptor is not called - - then the following rejection-interceptor is called - - once caught, another following fulfill-interceptor is called again (just like in a promise chain). +- Each interceptor runs in registration order. +- Each interceptor receives the result from the previous interceptor. +- The chain returns the result from the last interceptor. +- If a fulfillment interceptor throws, Axios skips the next fulfillment interceptor and calls the next rejection interceptor. +- After the error is caught, later fulfillment interceptors run again, just like in a promise chain. Read [the interceptor tests](./test/specs/interceptors.spec.js) to see all this in code. -## Error Types +## Error types -There are many different axios error messages that can appear which can provide basic information about the specifics of the error and where opportunities may lie in debugging. +Axios error messages include details that can help you debug the request. -The general structure of axios errors is as follows: +Axios errors use this structure: | Property | Definition | | -------- | ---------- | | message | A quick summary of the error message and the status it failed with. | | name | This defines where the error originated from. For axios, it will always be an 'AxiosError'. | -| stack | Provides the stack trace of the error. | +| stack | Stack trace for the error. | | config | An axios config object with specific instance configurations defined by the user from when the request was made | -| code | Represents an axios identified error. The table below lists specific definitions for internal axios error. | +| code | Axios error code. The table below lists internal Axios error codes. | | status | HTTP response status code. See [here](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) for common HTTP response status code meanings. -Below is a list of potential axios identified error: +These are the internal Axios error codes: | Code | Definition | | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -970,19 +1400,19 @@ Below is a list of potential axios identified error: | ERR_DEPRECATED | Deprecated feature or method used in axios. | | ERR_INVALID_URL | Invalid URL provided for axios request. | | ECONNABORTED | Typically indicates that the request has been timed out (unless `transitional.clarifyTimeoutError` is set) or aborted by the browser or its plugin. | -| ERR_CANCELED | Feature or method is canceled explicitly by the user using an AbortSignal (or a CancelToken). | -| ETIMEDOUT | Request timed out due to exceeding the default axios timelimit. `transitional.clarifyTimeoutError` must be set to `true`, otherwise a generic `ECONNABORTED` error will be thrown instead. | +| ERR_CANCELED | The user explicitly canceled the request with an AbortSignal or CancelToken. | +| ETIMEDOUT | Request timed out after exceeding the configured Axios timeout. Set `transitional.clarifyTimeoutError` to `true`; otherwise Axios throws a generic `ECONNABORTED` error. | | ERR_NETWORK | Network-related issue. In the browser, this error can also be caused by a [CORS](https://developer.mozilla.org/ru/docs/Web/HTTP/Guides/CORS) or [Mixed Content](https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content) policy violation. The browser does not allow the JS code to clarify the real reason for the error caused by security issues, so please check the console. | -| ERR_FR_TOO_MANY_REDIRECTS | Request is redirected too many times; exceeds max redirects specified in axios configuration. | +| ERR_FR_TOO_MANY_REDIRECTS | Request exceeded the configured maximum number of redirects. | | ERR_BAD_RESPONSE | Response cannot be parsed properly or is in an unexpected format. Usually related to a response with `5xx` status code. | | ERR_BAD_REQUEST | The request has an unexpected format or is missing required parameters. Usually related to a response with `4xx` status code. | -## Handling Errors +## Handling errors -The default behavior is to reject every response that returns with a status code that falls out of the range of 2xx and treat it as an error. +By default, Axios rejects responses with status codes outside the 2xx range. ```js -axios.get("/user/12345").catch(function (error) { +axios.get('/user/12345').catch(function (error) { if (error.response) { // The request was made and the server responded with a status code // that falls out of the range of 2xx @@ -996,36 +1426,62 @@ axios.get("/user/12345").catch(function (error) { console.log(error.request); } else { // Something happened in setting up the request that triggered an Error - console.log("Error", error.message); + console.log('Error', error.message); } console.log(error.config); }); ``` -Using the `validateStatus` config option, you can override the default condition (status >= 200 && status < 300) and define HTTP code(s) that should throw an error. +Use `validateStatus` to override the default condition (`status >= 200 && status < 300`) and choose which HTTP status codes should reject. ```js -axios.get("/user/12345", { +axios.get('/user/12345', { validateStatus: function (status) { return status < 500; // Resolve only if the status code is less than 500 }, }); ``` -Using `toJSON` you get an object with more information about the HTTP error. +By default, explicit `validateStatus: undefined` keeps legacy behavior and resolves every response status because `transitional.validateStatusUndefinedResolves` defaults to `true`. Set it to `false` to make explicit `validateStatus: undefined` behave like the option was omitted, so Axios uses the configured/default validator and rejects non-2xx responses by default. + +`validateStatus: null` still accepts every response status. If you disable the transitional behavior and intentionally want all statuses to resolve, use `null` or `() => true`. + +```js +axios.get('/user/12345', { + validateStatus: undefined, + transitional: { + validateStatusUndefinedResolves: false, + }, +}); +``` + +Use `toJSON` to get more information about the HTTP error. ```js -axios.get("/user/12345").catch(function (error) { +axios.get('/user/12345').catch(function (error) { console.log(error.toJSON()); }); ``` -## Handling Timeouts +To avoid logging secrets from `error.config`, pass a `redact` array in the request config. Matching config keys are masked case-insensitively at any depth when `AxiosError#toJSON()` is called. + +```js +axios + .get('/user/12345', { + headers: { Authorization: 'Bearer token' }, + redact: ['authorization'], + }) + .catch(function (error) { + console.log(error.toJSON().config.headers.Authorization); // [REDACTED ****] + }); +``` + +## Handling timeouts ```js async function fetchWithTimeout() { try { - const response = await axios.get("https://example.com/data", { + const response = await axios.get('https://example.com/data', { timeout: 5000, // 5 seconds transitional: { // set to true if you prefer ETIMEDOUT over ECONNABORTED @@ -1033,19 +1489,19 @@ async function fetchWithTimeout() { }, }); - console.log("Response:", response.data); + console.log('Response:', response.data); } catch (error) { if (axios.isAxiosError(error)) { - if (error.code === "ECONNABORTED" || error.code === "ETIMEDOUT") { - console.error("Request timed out. Please try again."); + if (error.code === 'ECONNABORTED' || error.code === 'ETIMEDOUT') { + console.error('Request timed out. Please try again.'); return; } - console.error("Axios error:", error.message); + console.error('Axios error:', error.message); return; } - console.error("Unexpected error:", error); + console.error('Unexpected error:', error); } } ``` @@ -1054,13 +1510,13 @@ async function fetchWithTimeout() { ### AbortController -Starting from `v0.22.0` Axios supports AbortController to cancel requests in a fetch API way: +Since `v0.22.0`, Axios supports AbortController: ```js const controller = new AbortController(); axios - .get("/foo/bar", { + .get('/foo/bar', { signal: controller.signal, }) .then(function (response) { @@ -1070,53 +1526,53 @@ axios controller.abort(); ``` -### CancelToken `👎deprecated` +### CancelToken (deprecated) You can also cancel a request using a _CancelToken_. > The axios cancel token API is based on the withdrawn [cancellable promises proposal](https://github.com/tc39/proposal-cancelable-promises). -> This API is deprecated since v0.22.0 and shouldn't be used in new projects +> This API is deprecated since v0.22.0 and should not be used in new projects. -You can create a cancel token using the `CancelToken.source` factory as shown below: +Create a cancel token with the `CancelToken.source` factory: ```js const CancelToken = axios.CancelToken; const source = CancelToken.source(); axios - .get("/user/12345", { + .get('/user/12345', { cancelToken: source.token, }) .catch(function (thrown) { if (axios.isCancel(thrown)) { - console.log("Request canceled", thrown.message); + console.log('Request canceled', thrown.message); } else { // handle error } }); axios.post( - "/user/12345", + '/user/12345', { - name: "new name", + name: 'new name', }, { cancelToken: source.token, - }, + } ); // cancel the request (the message parameter is optional) -source.cancel("Operation canceled by the user."); +source.cancel('Operation canceled by the user.'); ``` -You can also create a cancel token by passing an executor function to the `CancelToken` constructor: +You can also pass an executor function to the `CancelToken` constructor: ```js const CancelToken = axios.CancelToken; let cancel; -axios.get("/user/12345", { +axios.get('/user/12345', { cancelToken: new CancelToken(function executor(c) { // An executor function receives a cancel function as a parameter cancel = c; @@ -1127,42 +1583,75 @@ axios.get("/user/12345", { cancel(); ``` -> **Note:** you can cancel several requests with the same cancel token/abort controller. -> If a cancellation token is already cancelled at the moment of starting an Axios request, then the request is cancelled immediately, without any attempts to make a real request. +`CancelToken` also exposes low-level helpers for legacy integrations: + +```js +const source = axios.CancelToken.source(); + +const listener = (cancel) => { + console.log(cancel.message); +}; + +source.token.subscribe(listener); + +const signal = source.token.toAbortSignal(); +// Pass `signal` to APIs that accept AbortSignal. + +source.cancel('Operation canceled by the user.'); +source.token.unsubscribe(listener); +``` + +Canceled requests reject with `axios.CanceledError`. The legacy `axios.Cancel` export is an alias of `axios.CanceledError`, and cancellation errors include `__CANCEL__` for `axios.isCancel` compatibility. + +> Note: You can cancel several requests with the same cancel token or abort controller. +> If a cancellation token is already cancelled when an Axios request starts, Axios cancels the request immediately without making a real request. > During the transition period, you can use both cancellation APIs, even for the same request: +```js +const controller = new AbortController(); +const source = axios.CancelToken.source(); + +axios.get('/user/12345', { + cancelToken: source.token, + signal: controller.signal, +}); + +controller.abort(); +source.cancel('Operation canceled by the user.'); +``` + ## Using `application/x-www-form-urlencoded` format ### URLSearchParams -By default, axios serializes JavaScript objects to `JSON`. To send data in the [`application/x-www-form-urlencoded`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) format instead, you can use the [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) API, which is [supported](http://www.caniuse.com/#feat=urlsearchparams) in the vast majority of browsers, and [Node](https://nodejs.org/api/url.html#url_class_urlsearchparams) starting with v10 (released in 2018). +By default, axios serializes JavaScript objects to `JSON`. To send data as [`application/x-www-form-urlencoded`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST), use the [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) API. It works in most browsers and in [Node](https://nodejs.org/api/url.html#url_class_urlsearchparams) v10 and later. ```js -const params = new URLSearchParams({ foo: "bar" }); -params.append("extraparam", "value"); -axios.post("/foo", params); +const params = new URLSearchParams({ foo: 'bar' }); +params.append('extraparam', 'value'); +axios.post('/foo', params); ``` -### Query string (Older browsers) +### Query string (older browsers) -For compatibility with very old browsers, there is a [polyfill](https://github.com/WebReflection/url-search-params) available (make sure to polyfill the global environment). +For very old browsers, use a [polyfill](https://github.com/WebReflection/url-search-params) and make sure it patches the global environment. Alternatively, you can encode data using the [`qs`](https://github.com/ljharb/qs) library: ```js -const qs = require("qs"); -axios.post("/foo", qs.stringify({ bar: 123 })); +const qs = require('qs'); +axios.post('/foo', qs.stringify({ bar: 123 })); ``` -Or in another way (ES6), +With ES modules: ```js -import qs from "qs"; +import qs from 'qs'; const data = { bar: 123 }; const options = { - method: "POST", - headers: { "content-type": "application/x-www-form-urlencoded" }, + method: 'POST', + headers: { 'content-type': 'application/x-www-form-urlencoded' }, data: qs.stringify(data), url, }; @@ -1171,20 +1660,20 @@ axios(options); ### Older Node.js versions -For older Node.js engines, you can use the [`querystring`](https://nodejs.org/api/querystring.html) module as follows: +For older Node.js engines, use the [`querystring`](https://nodejs.org/api/querystring.html) module: ```js -const querystring = require("querystring"); -axios.post("https://something.com/", querystring.stringify({ foo: "bar" })); +const querystring = require('querystring'); +axios.post('https://something.com/', querystring.stringify({ foo: 'bar' })); ``` You can also use the [`qs`](https://github.com/ljharb/qs) library. -> **Note**: The `qs` library is preferable if you need to stringify nested objects, as the `querystring` method has [known issues](https://github.com/nodejs/node-v0.x-archive/issues/1665) with that use case. +> Note: The `qs` library is preferable if you need to stringify nested objects, as the `querystring` method has [known issues](https://github.com/nodejs/node-v0.x-archive/issues/1665) with that use case. -### 🆕 Automatic serialization to URLSearchParams +### Automatic serialization to URLSearchParams -Axios will automatically serialize the data object to urlencoded format if the content-type header is set to "application/x-www-form-urlencoded". +Axios automatically serializes the data object to urlencoded format if the content-type header is set to "application/x-www-form-urlencoded". ```js const data = { @@ -1192,17 +1681,17 @@ const data = { arr: [1, 2, 3], arr2: [1, [2], 3], users: [ - { name: "Peter", surname: "Griffin" }, - { name: "Thomas", surname: "Anderson" }, + { name: 'Peter', surname: 'Griffin' }, + { name: 'Thomas', surname: 'Anderson' }, ], }; -await axios.postForm("https://postman-echo.com/post", data, { - headers: { "content-type": "application/x-www-form-urlencoded" }, +await axios.postForm('https://postman-echo.com/post', data, { + headers: { 'content-type': 'application/x-www-form-urlencoded' }, }); ``` -The server will handle it as: +The server receives these fields: ```js { @@ -1219,14 +1708,14 @@ The server will handle it as: } ``` -If your backend body-parser (like `body-parser` of `express.js`) supports nested objects decoding, you will get the same object on the server-side automatically +If your backend body parser, such as `body-parser` for `express.js`, supports nested object decoding, the server receives the same object structure: ```js const app = express(); app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies -app.post("/", function (req, res, next) { +app.post('/', function (req, res, next) { // echo body as JSON res.send(JSON.stringify(req.body)); }); @@ -1238,97 +1727,114 @@ server = app.listen(3000); ### FormData -To send the data as a `multipart/form-data` you need to pass a formData instance as a payload. -Setting the `Content-Type` header is not required as Axios guesses it based on the payload type. +To send data as `multipart/form-data`, pass a FormData instance as the payload. +You do not need to set the `Content-Type` header. Axios detects it from the payload type. +For browser, web worker, and React Native `FormData`, leave `Content-Type` unset so the runtime can add the multipart boundary. ```js const formData = new FormData(); -formData.append("foo", "bar"); +formData.append('foo', 'bar'); -axios.post("https://httpbin.org/post", formData); +axios.post('https://httpbin.org/post', formData); ``` -In node.js, you can use the [`form-data`](https://github.com/form-data/form-data) library as follows: +In node.js, use the [`form-data`](https://github.com/form-data/form-data) library: ```js -const FormData = require("form-data"); +const FormData = require('form-data'); const form = new FormData(); -form.append("my_field", "my value"); -form.append("my_buffer", Buffer.alloc(10)); -form.append("my_file", fs.createReadStream("/foo/bar.jpg")); +form.append('my_field', 'my value'); +form.append('my_buffer', Buffer.alloc(10)); +form.append('my_file', fs.createReadStream('/foo/bar.jpg')); -axios.post("https://example.com", form); +axios.post('https://example.com', form); ``` -### 🆕 Automatic serialization to FormData +In node.js, when a `FormData` object provides `getHeaders()`, axios copies all returned headers by default for v1 compatibility. If the `FormData` object is custom or not fully trusted, set `formDataHeaderPolicy: 'content-only'` to copy only `Content-Type` and `Content-Length`, and set any other request headers explicitly with the request `headers` config. -Starting from `v0.27.0`, Axios supports automatic object serialization to a FormData object if the request `Content-Type` +### Automatic serialization to FormData + +Since `v0.27.0`, Axios can serialize an object to FormData if the request `Content-Type` header is set to `multipart/form-data`. -The following request will submit the data in a FormData format (Browser & Node.js): +This request submits data as FormData in browsers and Node.js: ```js -import axios from "axios"; +import axios from 'axios'; axios .post( - "https://httpbin.org/post", + 'https://httpbin.org/post', { x: 1 }, { headers: { - "Content-Type": "multipart/form-data", + 'Content-Type': 'multipart/form-data', }, - }, + } ) .then(({ data }) => console.log(data)); ``` -In the `node.js` build, the ([`form-data`](https://github.com/form-data/form-data)) polyfill is used by default. +The Node.js build uses the [`form-data`](https://github.com/form-data/form-data) polyfill by default. -You can overload the FormData class by setting the `env.FormData` config variable, -but you probably won't need it in most cases: +You can override the FormData class with the `env.FormData` config option, but most applications do not need this: ```js -const axios = require("axios"); -var FormData = require("form-data"); +const axios = require('axios'); +var FormData = require('form-data'); axios .post( - "https://httpbin.org/post", + 'https://httpbin.org/post', { x: 1, buf: Buffer.alloc(10) }, { headers: { - "Content-Type": "multipart/form-data", + 'Content-Type': 'multipart/form-data', }, - }, + } ) .then(({ data }) => console.log(data)); ``` -Axios FormData serializer supports some special endings to perform the following operations: +The Axios FormData serializer supports these special endings: - `{}` - serialize the value with JSON.stringify - `[]` - unwrap the array-like object as separate fields with the same key -> **Note**: unwrap/expand operation will be used by default on arrays and FileList objects +> Note: Arrays and FileList objects are unwrapped by default. FormData serializer supports additional options via `config.formSerializer: object` property to handle rare cases: -- `visitor: Function` - user-defined visitor function that will be called recursively to serialize the data object +- `visitor: Function` - user-defined visitor function that Axios calls recursively to serialize the data object to a `FormData` object by following custom rules. - `dots: boolean = false` - use dot notation instead of brackets to serialize arrays and objects; - `metaTokens: boolean = true` - add the special ending (e.g `user{}: '{"name": "John"}'`) in the FormData key. - The back-end body-parser could potentially use this meta-information to automatically parse the value as JSON. + A backend body parser can use this meta-information to parse the value as JSON. -- `indexes: null|false|true = false` - controls how indexes will be added to unwrapped keys of `flat` array-like objects. +- `indexes: null|false|true = false` - controls how Axios adds indexes to unwrapped keys of `flat` array-like objects. - `null` - don't add brackets (`arr: 1`, `arr: 2`, `arr: 3`) - `false`(default) - add empty brackets (`arr[]: 1`, `arr[]: 2`, `arr[]: 3`) - `true` - add brackets with indexes (`arr[0]: 1`, `arr[1]: 2`, `arr[2]: 3`) +- `maxDepth: number = 100` - maximum object nesting depth the serializer will recurse into. If the + input object exceeds this depth, an `AxiosError` with `code: 'ERR_FORM_DATA_DEPTH_EXCEEDED'` is + thrown instead of overflowing the call stack. This protects server applications from DoS + attacks via deeply nested payloads. Set to `Infinity` to disable the limit and restore pre-fix behaviour. +- `Blob: typeof Blob` - Blob constructor used when converting ArrayBuffer-like values for spec-compliant + `FormData`. Override it only for runtimes that provide a compatible `Blob` constructor under a + different binding. -Let's say we have an object like this one: +```js +// Raise the limit for a schema that genuinely nests deeper than 100 levels: +axios.postForm('/api', data, { formSerializer: { maxDepth: 200 } }); + +// Same protection applies to params serialization: +axios.get('/api', { params: data, paramsSerializer: { maxDepth: 200 } }); +``` + +Given this object: ```js const obj = { @@ -1336,87 +1842,76 @@ const obj = { arr: [1, 2, 3], arr2: [1, [2], 3], users: [ - { name: "Peter", surname: "Griffin" }, - { name: "Thomas", surname: "Anderson" }, + { name: 'Peter', surname: 'Griffin' }, + { name: 'Thomas', surname: 'Anderson' }, ], - "obj2{}": [{ x: 1 }], + 'obj2{}': [{ x: 1 }], }; ``` -The following steps will be executed by the Axios serializer internally: +The Axios serializer appends these fields: ```js const formData = new FormData(); -formData.append("x", "1"); -formData.append("arr[]", "1"); -formData.append("arr[]", "2"); -formData.append("arr[]", "3"); -formData.append("arr2[0]", "1"); -formData.append("arr2[1][0]", "2"); -formData.append("arr2[2]", "3"); -formData.append("users[0][name]", "Peter"); -formData.append("users[0][surname]", "Griffin"); -formData.append("users[1][name]", "Thomas"); -formData.append("users[1][surname]", "Anderson"); -formData.append("obj2{}", '[{"x":1}]'); +formData.append('x', '1'); +formData.append('arr[]', '1'); +formData.append('arr[]', '2'); +formData.append('arr[]', '3'); +formData.append('arr2[0]', '1'); +formData.append('arr2[1][0]', '2'); +formData.append('arr2[2]', '3'); +formData.append('users[0][name]', 'Peter'); +formData.append('users[0][surname]', 'Griffin'); +formData.append('users[1][name]', 'Thomas'); +formData.append('users[1][surname]', 'Anderson'); +formData.append('obj2{}', '[{"x":1}]'); ``` -Axios supports the following shortcut methods: `postForm`, `putForm`, `patchForm` -which are just the corresponding http methods with the `Content-Type` header preset to `multipart/form-data`. +Axios supports `postForm`, `putForm`, and `patchForm` as shortcuts for the matching HTTP methods with the `Content-Type` header preset to `multipart/form-data`. -## Files Posting +## Posting files -You can easily submit a single file: +Submit a single file: ```js -await axios.postForm("https://httpbin.org/post", { - myVar: "foo", - file: document.querySelector("#fileInput").files[0], +await axios.postForm('https://httpbin.org/post', { + myVar: 'foo', + file: document.querySelector('#fileInput').files[0], }); ``` or multiple files as `multipart/form-data`: ```js -await axios.postForm("https://httpbin.org/post", { - "files[]": document.querySelector("#fileInput").files, +await axios.postForm('https://httpbin.org/post', { + 'files[]': document.querySelector('#fileInput').files, }); ``` `FileList` object can be passed directly: ```js -await axios.postForm( - "https://httpbin.org/post", - document.querySelector("#fileInput").files, -); +await axios.postForm('https://httpbin.org/post', document.querySelector('#fileInput').files); ``` -All files will be sent with the same field names: `files[]`. +Axios sends all files with the same field name: `files[]`. -## 🆕 HTML Form Posting (browser) +## HTML form posting (browser) Pass an HTML Form element as a payload to submit it as `multipart/form-data` content. ```js -await axios.postForm( - "https://httpbin.org/post", - document.querySelector("#htmlForm"), -); +await axios.postForm('https://httpbin.org/post', document.querySelector('#htmlForm')); ``` `FormData` and `HTMLForm` objects can also be posted as `JSON` by explicitly setting the `Content-Type` header to `application/json`: ```js -await axios.post( - "https://httpbin.org/post", - document.querySelector("#htmlForm"), - { - headers: { - "Content-Type": "application/json", - }, +await axios.post('https://httpbin.org/post', document.querySelector('#htmlForm'), { + headers: { + 'Content-Type': 'application/json', }, -); +}); ``` For example, the Form @@ -1439,7 +1934,7 @@ For example, the Form ``` -will be submitted as the following JSON object: +submits this JSON object: ```js { @@ -1461,10 +1956,10 @@ will be submitted as the following JSON object: Sending `Blobs`/`Files` as JSON (`base64`) is not currently supported. -## 🆕 Progress capturing +## Progress capturing -Axios supports both browser and node environments to capture request upload/download progress. -The frequency of progress events is forced to be limited to `3` times per second. +Axios can capture request upload and download progress in browsers and Node.js. +Progress events are limited to `3` times per second. ```js await axios.post(url, data, { @@ -1503,55 +1998,52 @@ const { data } = await axios.post(SERVER_URL, readableStream, { }, headers: { - "Content-Length": contentLength, + 'Content-Length': contentLength, }, maxRedirects: 0, // avoid buffering the entire stream }); ``` -> **Note:** +> Note: > Capturing FormData upload progress is not currently supported in node.js environments. -> **⚠️ Warning** -> It is recommended to disable redirects by setting maxRedirects: 0 to upload the stream in the **node.js** environment, -> as the follow-redirects package will buffer the entire stream in RAM without following the "backpressure" algorithm. +> Warning: +> Set `maxRedirects: 0` when uploading streams in node.js. +> The follow-redirects package buffers the entire stream in RAM and does not follow the "backpressure" algorithm. -## 🆕 Rate limiting +## Rate limiting Download and upload rate limits can only be set for the http adapter (node.js): ```js const { data } = await axios.post(LOCAL_SERVER_URL, myBuffer, { onUploadProgress: ({ progress, rate }) => { - console.log( - `Upload [${(progress * 100).toFixed(2)}%]: ${(rate / 1024).toFixed(2)}KB/s`, - ); + console.log(`Upload [${(progress * 100).toFixed(2)}%]: ${(rate / 1024).toFixed(2)}KB/s`); }, maxRate: [100 * 1024], // 100KB/s limit }); ``` -## 🆕 AxiosHeaders +## AxiosHeaders -Axios has its own `AxiosHeaders` class to manipulate headers using a Map-like API that guarantees caseless work. -Although HTTP is case-insensitive in headers, Axios will retain the case of the original header for stylistic reasons -and as a workaround when servers mistakenly consider the header's case. -The old approach of directly manipulating the headers object is still available, but deprecated and not recommended for future usage. +Axios includes an `AxiosHeaders` class for working with headers through a Map-like API. +HTTP header names are case-insensitive, but Axios keeps the original header case for style and for servers that incorrectly depend on case. +Directly manipulating the headers object still works, but it is deprecated. ### Working with headers -An AxiosHeaders object instance can contain different types of internal values. that control setting and merging logic. -The final headers object with string values is obtained by Axios by calling the `toJSON` method. +An `AxiosHeaders` instance can contain several internal value types that control setting and merging. +Axios gets the final headers object with string values by calling `toJSON`. > Note: By JSON here we mean an object consisting only of string values intended to be sent over the network. The header value can be one of the following types: -- `string` - normal string value that will be sent to the server +- `string` - normal string value sent to the server - `null` - skip header when rendering to JSON -- `false` - skip header when rendering to JSON, additionally indicates that `set` method must be called with `rewrite` option set to `true` +- `false` - skip header when rendering to JSON. Also indicates that the `set` method must be called with `rewrite` set to `true` to overwrite this value (Axios uses this internally to allow users to opt out of installing certain headers like `User-Agent` or `Content-Type`) - `undefined` - value is not set @@ -1561,18 +2053,18 @@ The headers object is always initialized inside interceptors and transformers: ```ts axios.interceptors.request.use((request: InternalAxiosRequestConfig) => { - request.headers.set("My-header", "value"); + request.headers.set('My-header', 'value'); request.headers.set({ - "My-set-header1": "my-set-value1", - "My-set-header2": "my-set-value2", + 'My-set-header1': 'my-set-value1', + 'My-set-header2': 'my-set-value2', }); - request.headers.set("User-Agent", false); // disable subsequent setting the header by Axios + request.headers.set('User-Agent', false); // prevent Axios from setting this header later - request.headers.setContentType("text/plain"); + request.headers.setContentType('text/plain'); - request.headers["My-set-header2"] = "newValue"; // direct access is deprecated + request.headers['My-set-header2'] = 'newValue'; // direct access is deprecated return request; }); @@ -1582,9 +2074,9 @@ You can iterate over an `AxiosHeaders` instance using a `for...of` statement: ```js const headers = new AxiosHeaders({ - foo: "1", - bar: "2", - baz: "3", + foo: '1', + bar: '2', + baz: '3', }); for (const [header, value] of headers) { @@ -1636,7 +2128,7 @@ Constructs a new `AxiosHeaders` instance. constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); ``` -If the headers object is a string, it will be parsed as RAW HTTP headers. +If the headers object is a string, Axios parses it as raw HTTP headers. ```js const headers = new AxiosHeaders(` @@ -1659,6 +2151,7 @@ console.log(headers); set(headerName, value: Axios, rewrite?: boolean); set(headerName, value, rewrite?: (this: AxiosHeaders, value: string, name: string, headers: RawAxiosHeaders) => boolean); set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean); +set(headers?: Iterable<[string, AxiosHeaderValue]>, rewrite?: boolean); ``` The `rewrite` argument controls the overwriting behavior: @@ -1667,7 +2160,22 @@ The `rewrite` argument controls the overwriting behavior: - `undefined` (default) - overwrite the header unless its value is set to `false` - `true` - rewrite anyway -The option can also accept a user-defined function that determines whether the value should be overwritten or not. +The option can also accept a user-defined function that determines whether to overwrite the value. + +Empty or whitespace-only header names are ignored. + +Iterable key/value pairs, such as a `Map`, are accepted: + +```js +const headers = new AxiosHeaders(); + +headers.set( + new Map([ + ['X-Trace-Id', 'abc123'], + ['Accept', 'application/json'], + ]) +); +``` Returns `this`. @@ -1683,26 +2191,26 @@ matcher function or internal key-value parser. ```ts const headers = new AxiosHeaders({ - "Content-Type": "multipart/form-data; boundary=Asrf456BGe4h", + 'Content-Type': 'multipart/form-data; boundary=Asrf456BGe4h', }); -console.log(headers.get("Content-Type")); +console.log(headers.get('Content-Type')); // multipart/form-data; boundary=Asrf456BGe4h -console.log(headers.get("Content-Type", true)); // parse key-value pairs from a string separated with \s,;= delimiters: +console.log(headers.get('Content-Type', true)); // parse key-value pairs from a string separated with \s,;= delimiters: // [Object: null prototype] { // 'multipart/form-data': undefined, // boundary: 'Asrf456BGe4h' // } console.log( - headers.get("Content-Type", (value, name, headers) => { - return String(value).replace(/a/g, "ZZZ"); - }), + headers.get('Content-Type', (value, name, headers) => { + return String(value).replace(/a/g, 'ZZZ'); + }) ); // multipZZZrt/form-dZZZtZZZ; boundZZZry=Asrf456BGe4h -console.log(headers.get("Content-Type", /boundary=(\w+)/)?.[0]); +console.log(headers.get('Content-Type', /boundary=(\w+)/)?.[0]); // boundary=Asrf456BGe4h ``` @@ -1731,13 +2239,13 @@ clear(matcher?: AxiosHeaderMatcher): boolean; ``` Removes all headers. -Unlike the `delete` method matcher, this optional matcher will be used to match against the header name rather than the value. +Unlike the `delete` method matcher, this optional matcher matches the header name rather than the value. ```ts const headers = new AxiosHeaders({ - foo: "1", - "x-foo": "2", - "x-bar": "3", + foo: '1', + 'x-foo': '2', + 'x-bar': '3', }); console.log(headers.clear(/^x-/)); // true @@ -1756,11 +2264,11 @@ Set `format` to true for converting header names to lowercase and capitalizing t ```js const headers = new AxiosHeaders({ - foo: "1", + foo: '1', }); -headers.Foo = "2"; -headers.FOO = "3"; +headers.Foo = '2'; +headers.FOO = '3'; console.log(headers.toJSON()); // [Object: null prototype] { foo: '1', Foo: '2', FOO: '3' } console.log(headers.normalize().toJSON()); // [Object: null prototype] { foo: '3' } @@ -1775,19 +2283,28 @@ Returns `this`. concat(...targets: Array): AxiosHeaders; ``` -Merges the instance with targets into a new `AxiosHeaders` instance. If the target is a string, it will be parsed as RAW HTTP headers. +Merges the instance with targets into a new `AxiosHeaders` instance. If the target is a string, Axios parses it as raw HTTP headers. Returns a new `AxiosHeaders` instance. ### AxiosHeaders#toJSON(asStrings?) ``` -toJSON(asStrings?: boolean): RawAxiosHeaders; +toJSON(asStrings: true): Record; +toJSON(asStrings?: false): Record; ``` -Resolve all internal header values into a new null prototype object. +Resolves all internal header values into a new null prototype object. Set `asStrings` to true to resolve arrays as a string containing all elements, separated by commas. +### AxiosHeaders#toString() + +``` +toString(): string; +``` + +Returns the headers as a CRLF-free HTTP header block, one `name: value` pair per line. + ### AxiosHeaders.from(thing?) ``` @@ -1795,7 +2312,7 @@ from(thing?: AxiosHeaders | RawAxiosHeaders | string): AxiosHeaders; ``` Returns a new `AxiosHeaders` instance created from the raw headers passed in, -or simply returns the given headers object if it's an `AxiosHeaders` instance. +or returns the given headers object if it's already an `AxiosHeaders` instance. ### AxiosHeaders.concat(...targets) @@ -1819,15 +2336,14 @@ The following shortcuts are available: - `setContentEncoding`, `getContentEncoding`, `hasContentEncoding` -## 🔥 Fetch adapter +## Fetch adapter -Fetch adapter was introduced in `v1.7.0`. By default, it will be used if `xhr` and `http` adapters are not available in the build, -or not supported by the environment. -To use it by default, it must be selected explicitly: +Axios introduced the fetch adapter in `v1.7.0`. By default, Axios uses it when the `xhr` and `http` adapters are not available in the build or not supported by the environment. +To use it by default, select it explicitly: ```js const { data } = axios.get(url, { - adapter: "fetch", // by default ['xhr', 'http', 'fetch'] + adapter: 'fetch', // by default ['xhr', 'http', 'fetch'] }); ``` @@ -1835,36 +2351,37 @@ You can create a separate instance for this: ```js const fetchAxios = axios.create({ - adapter: "fetch", + adapter: 'fetch', }); const { data } = fetchAxios.get(url); ``` -The adapter supports the same functionality as the `xhr` adapter, **including upload and download progress capturing**. -Also, it supports additional response types such as `stream` and `formdata` (if supported by the environment). +The adapter supports the same features as the `xhr` adapter, including upload and download progress capturing. +It also supports response types such as `stream` and `formdata` when the environment supports them. + +When `auth` is omitted, the fetch adapter can read HTTP Basic auth credentials from the request URL, for example `https://user:pass@example.com`. Percent-encoded URL credentials are decoded before the `Authorization` header is generated, and `auth` takes precedence over URL-embedded credentials. -### 🔥 Custom fetch +### Custom fetch -Starting from `v1.12.0`, you can customize the fetch adapter to use a custom fetch API instead of environment globals. -You can pass a custom `fetch` function, `Request`, and `Response` constructors via env config. -This can be helpful in case of custom environments & app frameworks. +Since `v1.12.0`, you can configure the fetch adapter to use a custom fetch API instead of environment globals. +Pass a custom `fetch` function, `Request`, and `Response` constructors through `env` config. +This helps in custom environments and app frameworks. -Also, when using a custom fetch, you may need to set custom Request and Response too. If you don't set them, global objects will be used. -If your custom fetch api does not have these objects, and the globals are incompatible with a custom fetch, -you must disable their use inside the fetch adapter by passing null. +When using a custom fetch, you may also need to set custom `Request` and `Response` constructors. If you do not set them, Axios uses the global objects. +If your custom fetch API does not provide these objects and the globals are incompatible with it, pass `null` to disable them inside the fetch adapter. -> Note: Setting `Request` & `Response` to `null` will make it impossible for the fetch adapter to capture the upload & download progress. +> Note: Setting `Request` and `Response` to `null` prevents the fetch adapter from capturing upload and download progress. Basic example: ```js -import customFetchFunction from "customFetchModule"; +import customFetchFunction from 'customFetchModule'; const instance = axios.create({ - adapter: "fetch", + adapter: 'fetch', onDownloadProgress(e) { - console.log("downloadProgress", e); + console.log('downloadProgress', e); }, env: { fetch: customFetchFunction, @@ -1874,83 +2391,75 @@ const instance = axios.create({ }); ``` -#### 🔥 Using with Tauri +#### Using with Tauri A minimal example of setting up Axios for use in a [Tauri](https://tauri.app/plugin/http-client/) app with a platform fetch function that ignores CORS policy for requests. ```js -import { fetch } from "@tauri-apps/plugin-http"; -import axios from "axios"; +import { fetch } from '@tauri-apps/plugin-http'; +import axios from 'axios'; const instance = axios.create({ - adapter: "fetch", + adapter: 'fetch', onDownloadProgress(e) { - console.log("downloadProgress", e); + console.log('downloadProgress', e); }, env: { fetch, }, }); -const { data } = await instance.get("https://google.com"); +const { data } = await instance.get('https://google.com'); ``` -#### 🔥 Using with SvelteKit +#### Using with SvelteKit -[SvelteKit](https://svelte.dev/docs/kit/web-standards#Fetch-APIs) framework has a custom implementation of the fetch function for server rendering (so called `load` functions), and also uses relative paths, -which makes it incompatible with the standard URL API. So, Axios must be configured to use the custom fetch API: +[SvelteKit](https://svelte.dev/docs/kit/web-standards#Fetch-APIs) uses a custom fetch function for server rendering in `load` functions. It also uses relative paths, which are incompatible with the standard URL API. Configure Axios to use SvelteKit's custom fetch API: ```js export async function load({ fetch }) { - const { data: post } = await axios.get( - "https://jsonplaceholder.typicode.com/posts/1", - { - adapter: "fetch", - env: { - fetch, - Request: null, - Response: null, - }, + const { data: post } = await axios.get('https://jsonplaceholder.typicode.com/posts/1', { + adapter: 'fetch', + env: { + fetch, + Request: null, + Response: null, }, - ); + }); return { post }; } ``` -#### HTTP/2 Support +#### HTTP/2 support -Axios supports HTTP/2 via the Node.js `http` adapter (introduced in v1.13.0). +Axios supports HTTP/2 through the Node.js `http` adapter, introduced in v1.13.0. -This support depends on the runtime environment. Since Axios relies on Node.js APIs, HTTP/2 functionality is available in supported Node.js versions, but may not work in other environments (such as Bun or Deno). +Support depends on the runtime environment. Axios relies on Node.js APIs, so HTTP/2 works in supported Node.js versions but may not work in other environments such as Bun or Deno. -Options like `httpVersion` and `http2Options` are adapter-specific and may not behave consistently across all environments. +Options like `httpVersion` and `http2Options` are adapter-specific and may not behave the same way in every environment. Note: HTTP/2 redirects are currently not supported by the HTTP/2 adapter. ```js const form = new FormData(); -form.append("foo", "123"); +form.append('foo', '123'); -const { data, headers, status } = await axios.post( - "https://httpbin.org/post", - form, - { - onUploadProgress(e) { - console.log("upload progress", e); - }, - onDownloadProgress(e) { - console.log("download progress", e); - }, - responseType: "arraybuffer", - } -); +const { data, headers, status } = await axios.post('https://httpbin.org/post', form, { + onUploadProgress(e) { + console.log('upload progress', e); + }, + onDownloadProgress(e) { + console.log('download progress', e); + }, + responseType: 'arraybuffer', +}); ``` ## Semver -Since Axios has reached a `v.1.0.0` we will fully embrace semver as per the spec [here](https://semver.org/) +Axios follows [semver](https://semver.org/) since `v1.0.0`. ## Promises @@ -1964,7 +2473,7 @@ axios includes [TypeScript](https://typescriptlang.org) definitions and a type g ```typescript let user: User = null; try { - const { data } = await axios.get("/user?ID=12345"); + const { data } = await axios.get('/user?ID=12345'); user = data.userDetails; } catch (error) { if (axios.isAxiosError(error)) { @@ -1975,19 +2484,33 @@ try { } ``` -Because axios dual publishes with an ESM default export and a CJS `module.exports`, there are some caveats. -The recommended setting is to use `"moduleResolution": "node16"` (this is implied by `"module": "node16"`). Note that this requires TypeScript 4.7 or greater. -If use ESM, your settings should be fine. -If you compile TypeScript to CJS and you can’t use `"moduleResolution": "node 16"`, you have to enable `esModuleInterop`. +Use `axios.isCancel()` to narrow cancellation errors to `CanceledError`: + +```typescript +const controller = new AbortController(); + +try { + await axios.get('/user?ID=12345', { signal: controller.signal }); +} catch (error) { + if (axios.isCancel(error)) { + handleCancellation(error); + } +} +``` + +Because axios publishes an ESM default export and a CJS `module.exports`, TypeScript has a few caveats. +The recommended setting is `"moduleResolution": "node16"`, which is implied by `"module": "node16"`. This requires TypeScript 4.7 or greater. +If you use ESM, your settings should be fine. +If you compile TypeScript to CJS and can't use `"moduleResolution": "node 16"`, enable `esModuleInterop`. If you use TypeScript to type check CJS JavaScript code, your only option is to use `"moduleResolution": "node16"`. You can also create a custom instance with typed interceptors: ```typescript -import axios, { AxiosInstance, InternalAxiosRequestConfig } from "axios"; +import axios, { AxiosInstance, InternalAxiosRequestConfig } from 'axios'; const apiClient: AxiosInstance = axios.create({ - baseURL: "https://api.example.com", + baseURL: 'https://api.example.com', timeout: 10000, }); @@ -1999,10 +2522,27 @@ apiClient.interceptors.request.use((config: InternalAxiosRequestConfig) => { ## Online one-click setup -You can use Gitpod, an online IDE(which is free for Open Source) for contributing or running the examples online. +You can use Gitpod, a free online IDE for open source projects, to contribute or run the examples online. [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/axios/axios/blob/main/examples/server.js) +## Contributing + +### Local setup + +As a supply-chain hardening measure, this repository ships a project-level `.npmrc` that sets `ignore-scripts=true`. This blocks npm lifecycle scripts (`preinstall`, `install`, `postinstall`, `prepare`) from any direct or transitive dependency when you run `npm install` or `npm ci` inside the repo. See [THREATMODEL.md](./THREATMODEL.md) (threat T-S2) for the rationale. + +One consequence: the repository's own `prepare` hook (which installs Husky's git hooks) will **not** run automatically. After your first install, enable the git hooks manually: + +```bash +npm ci +npm rebuild husky && npx husky +``` + +Run those two commands once per fresh checkout. You do **not** need to re-run them after every subsequent `npm install`. + +Do not remove `ignore-scripts=true` from `.npmrc` to "fix" this. That reopens the lifecycle-script attack surface for every other package in the tree. All CI workflows already invoke npm with `--ignore-scripts`, so local behaviour matches CI. + ## Resources - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) @@ -2012,7 +2552,7 @@ You can use Gitpod, an online IDE(which is free for Open Source) for contributin ## Credits -axios is heavily inspired by the [$http service](https://docs.angularjs.org/api/ng/service/$http) provided in [AngularJS](https://angularjs.org/). Ultimately axios is an effort to provide a standalone `$http`-like service for use outside of AngularJS. +axios is heavily inspired by the [$http service](https://docs.angularjs.org/api/ng/service/$http) in [AngularJS](https://angularjs.org/). It provides a standalone `$http`-like service for use outside AngularJS. ## License diff --git a/dist/node_modules/axios/dist/axios.js b/dist/node_modules/axios/dist/axios.js index 819e6bfe..eb223c1a 100644 --- a/dist/node_modules/axios/dist/axios.js +++ b/dist/node_modules/axios/dist/axios.js @@ -1,4 +1,4 @@ -/*! Axios v1.15.0 Copyright (c) 2026 Matt Zabriskie and contributors */ +/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : @@ -463,55 +463,42 @@ }; } function AsyncGenerator(e) { - var r, t; - function resume(r, t) { + var t, n; + function resume(t, n) { try { - var n = e[r](t), - o = n.value, + var r = e[t](n), + o = r.value, u = o instanceof _OverloadYield; - Promise.resolve(u ? o.v : o).then(function (t) { + Promise.resolve(u ? o.v : o).then(function (n) { if (u) { - var i = "return" === r ? "return" : "next"; - if (!o.k || t.done) return resume(i, t); - t = e[i](t).value; + var i = "return" === t && o.k ? t : "next"; + if (!o.k || n.done) return resume(i, n); + n = e[i](n).value; } - settle(n.done ? "return" : "normal", t); + settle(!!r.done, n); }, function (e) { resume("throw", e); }); } catch (e) { - settle("throw", e); + settle(2, e); } } - function settle(e, n) { - switch (e) { - case "return": - r.resolve({ - value: n, - done: true - }); - break; - case "throw": - r.reject(n); - break; - default: - r.resolve({ - value: n, - done: false - }); - } - (r = r.next) ? resume(r.key, r.arg) : t = null; + function settle(e, r) { + 2 === e ? t.reject(r) : t.resolve({ + value: r, + done: e + }), (t = t.next) ? resume(t.key, t.arg) : n = null; } - this._invoke = function (e, n) { + this._invoke = function (e, r) { return new Promise(function (o, u) { var i = { key: e, - arg: n, + arg: r, resolve: o, reject: u, next: null }; - t ? t = t.next = i : (r = t = i, resume(e, n)); + n ? n = n.next = i : (t = n = i, resume(e, r)); }); }, "function" != typeof e.return && (this.return = void 0); } @@ -566,6 +553,57 @@ var getPrototypeOf = Object.getPrototypeOf; var iterator = Symbol.iterator, toStringTag = Symbol.toStringTag; + + /* Creating a function that will check if an object has a property. */ + var hasOwnProperty = function (_ref) { + var hasOwnProperty = _ref.hasOwnProperty; + return function (obj, prop) { + return hasOwnProperty.call(obj, prop); + }; + }(Object.prototype); + + /** + * Walk the prototype chain (excluding the shared Object.prototype) looking for + * an own `prop`. This distinguishes genuine own/inherited members — including + * class accessors and template prototypes — from members injected via + * Object.prototype pollution (e.g. `Object.prototype.username = '...'`), which + * live on Object.prototype itself and are therefore never matched. + * + * @param {*} thing The value whose chain to inspect + * @param {string|symbol} prop The property key to look for + * + * @returns {boolean} True when `prop` is owned below Object.prototype + */ + var hasOwnInPrototypeChain = function hasOwnInPrototypeChain(thing, prop) { + var obj = thing; + var seen = []; + while (obj != null && obj !== Object.prototype) { + if (seen.indexOf(obj) !== -1) { + return false; + } + seen.push(obj); + if (hasOwnProperty(obj, prop)) { + return true; + } + obj = getPrototypeOf(obj); + } + return false; + }; + + /** + * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own + * properties and members inherited from a non-Object.prototype source (a class + * instance or template object) are honored; a value reachable only through a + * polluted Object.prototype is ignored and `undefined` is returned. + * + * @param {*} obj The source object + * @param {string|symbol} prop The property key to read + * + * @returns {*} The resolved value, or undefined when unsafe/absent + */ + var getSafeProp = function getSafeProp(obj, prop) { + return obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined; + }; var kindOf = function (cache) { return function (thing) { var str = toString.call(thing); @@ -694,11 +732,15 @@ * @returns {boolean} True if value is a plain Object, otherwise false */ var isPlainObject = function isPlainObject(val) { - if (kindOf(val) !== 'object') { + if (!isObject(val)) { return false; } var prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); + return (prototype === null || prototype === Object.prototype || getPrototypeOf(prototype) === null) && + // Treat any genuine (non-Object.prototype-polluted) Symbol.toStringTag or + // Symbol.iterator as evidence the value is a tagged/iterable type rather + // than a plain object, while ignoring keys injected onto Object.prototype. + !hasOwnInPrototypeChain(val, toStringTag) && !hasOwnInPrototypeChain(val, iterator); }; /** @@ -745,9 +787,9 @@ * also have a `name` and `type` attribute to specify filename and content type * * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * + * * @param {*} value The value to test - * + * * @returns {boolean} True if value is a React Native Blob, otherwise false */ var isReactNativeBlob = function isReactNativeBlob(value) { @@ -757,9 +799,9 @@ /** * Determine if environment is React Native * ReactNative `FormData` has a non-standard `getParts()` method - * + * * @param {*} formData The formData to test - * + * * @returns {boolean} True if environment is React Native, otherwise false */ var isReactNative = function isReactNative(formData) { @@ -780,7 +822,7 @@ * * @param {*} val The value to test * - * @returns {boolean} True if value is a File, otherwise false + * @returns {boolean} True if value is a FileList, otherwise false */ var isFileList = kindOfTest('FileList'); @@ -812,10 +854,16 @@ var G = getGlobal(); var FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; var isFormData = function isFormData(thing) { - var kind; - return thing && (FormDataCtor && thing instanceof FormDataCtor || isFunction$1(thing.append) && ((kind = kindOf(thing)) === 'formdata' || + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData. + var proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + var kind = kindOf(thing); + return kind === 'formdata' || // detect form-data instance - kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]')); + kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]'; }; /** @@ -860,9 +908,9 @@ * @returns {any} */ function forEach(obj, fn) { - var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, - _ref$allOwnKeys = _ref.allOwnKeys, - allOwnKeys = _ref$allOwnKeys === void 0 ? false : _ref$allOwnKeys; + var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + _ref2$allOwnKeys = _ref2.allOwnKeys, + allOwnKeys = _ref2$allOwnKeys === void 0 ? false : _ref2$allOwnKeys; // Don't bother if no value provided if (obj === null || typeof obj === 'undefined') { return; @@ -948,20 +996,26 @@ * * @returns {Object} Result of all merge properties */ - function merge(/* obj1, obj2, obj3, ... */ - ) { - var _ref2 = isContextDefined(this) && this || {}, - caseless = _ref2.caseless, - skipUndefined = _ref2.skipUndefined; + function merge() { + var _ref3 = isContextDefined(this) && this || {}, + caseless = _ref3.caseless, + skipUndefined = _ref3.skipUndefined; var result = {}; var assignValue = function assignValue(val, key) { // Skip dangerous property names to prevent prototype pollution if (key === '__proto__' || key === 'constructor' || key === 'prototype') { return; } - var targetKey = caseless && findKey(result, key) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); + + // findKey lowercases the key, so caseless lookup only applies to strings — + // symbol keys are identity-matched. + var targetKey = caseless && typeof key === 'string' && findKey(result, key) || key; + // Read via own-prop only — a bare `result[targetKey]` walks the prototype + // chain, so a polluted Object.prototype value could surface here and get + // copied into the merged result. + var existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined; + if (isPlainObject(existing) && isPlainObject(val)) { + result[targetKey] = merge(existing, val); } else if (isPlainObject(val)) { result[targetKey] = merge({}, val); } else if (isArray(val)) { @@ -971,7 +1025,21 @@ } }; for (var i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); + var source = i < 0 || arguments.length <= i ? undefined : arguments[i]; + if (!source || isBuffer(source)) { + continue; + } + forEach(source, assignValue); + if (_typeof(source) !== 'object' || isArray(source)) { + continue; + } + var symbols = Object.getOwnPropertySymbols(source); + for (var j = 0; j < symbols.length; j++) { + var symbol = symbols[j]; + if (propertyIsEnumerable.call(source, symbol)) { + assignValue(source[symbol], symbol); + } + } } return result; } @@ -988,11 +1056,14 @@ * @returns {Object} The resulting value of object a */ var extend = function extend(a, b, thisArg) { - var _ref3 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, - allOwnKeys = _ref3.allOwnKeys; + var _ref4 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, + allOwnKeys = _ref4.allOwnKeys; forEach(b, function (val, key) { if (thisArg && isFunction$1(val)) { Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, value: bind(val, thisArg), writable: true, enumerable: true, @@ -1000,6 +1071,7 @@ }); } else { Object.defineProperty(a, key, { + __proto__: null, value: val, writable: true, enumerable: true, @@ -1038,12 +1110,14 @@ var inherits = function inherits(constructor, superConstructor, props, descriptors) { constructor.prototype = Object.create(superConstructor.prototype, descriptors); Object.defineProperty(constructor.prototype, 'constructor', { + __proto__: null, value: constructor, writable: true, enumerable: false, configurable: true }); Object.defineProperty(constructor, 'super', { + __proto__: null, value: superConstructor.prototype }); props && Object.assign(constructor.prototype, props); @@ -1177,14 +1251,7 @@ return p1.toUpperCase() + p2; }); }; - - /* Creating a function that will check if an object has a property. */ - var hasOwnProperty = function (_ref4) { - var hasOwnProperty = _ref4.hasOwnProperty; - return function (obj, prop) { - return hasOwnProperty.call(obj, prop); - }; - }(Object.prototype); + var propertyIsEnumerable = Object.prototype.propertyIsEnumerable; /** * Determine if a value is a RegExp object @@ -1214,7 +1281,7 @@ var freezeMethods = function freezeMethods(obj) { reduceDescriptors(obj, function (descriptor, name) { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].includes(name)) { return false; } var value = obj[name]; @@ -1273,10 +1340,10 @@ * @returns {Object} The JSON-compatible object. */ var toJSONObject = function toJSONObject(obj) { - var stack = new Array(10); - var _visit = function visit(source, i) { + var visited = new WeakSet(); + var _visit = function visit(source) { if (isObject(source)) { - if (stack.indexOf(source) >= 0) { + if (visited.has(source)) { return; } @@ -1285,19 +1352,20 @@ return source; } if (!('toJSON' in source)) { - stack[i] = source; + // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230). + visited.add(source); var target = isArray(source) ? [] : {}; forEach(source, function (value, key) { - var reducedValue = _visit(value, i + 1); + var reducedValue = _visit(value); !isUndefined(reducedValue) && (target[key] = reducedValue); }); - stack[i] = undefined; + visited["delete"](source); return target; } } return source; }; - return _visit(obj, 0); + return _visit(obj); }; /** @@ -1363,6 +1431,21 @@ var isIterable = function isIterable(thing) { return thing != null && isFunction$1(thing[iterator]); }; + + /** + * Determine if a value is iterable via an iterator that is NOT sourced solely + * from a polluted Object.prototype. Use this instead of `isIterable` whenever + * the iterable comes from untrusted input (e.g. user-supplied header sources), + * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object + * into an attacker-controlled entries iterator. + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value has a non-polluted iterator + */ + var isSafeIterable = function isSafeIterable(thing) { + return thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing); + }; var utils$1 = { isArray: isArray, isArrayBuffer: isArrayBuffer, @@ -1408,6 +1491,8 @@ hasOwnProperty: hasOwnProperty, hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + hasOwnInPrototypeChain: hasOwnInPrototypeChain, + getSafeProp: getSafeProp, reduceDescriptors: reduceDescriptors, freezeMethods: freezeMethods, toObjectSet: toObjectSet, @@ -1423,1101 +1508,1276 @@ isThenable: isThenable, setImmediate: _setImmediate, asap: asap, - isIterable: isIterable + isIterable: isIterable, + isSafeIterable: isSafeIterable }; - var AxiosError = /*#__PURE__*/function (_Error) { - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - function AxiosError(message, code, config, request, response) { - var _this; - _classCallCheck(this, AxiosError); - _this = _callSuper(this, AxiosError, [message]); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(_this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - _this.name = 'AxiosError'; - _this.isAxiosError = true; - code && (_this.code = code); - config && (_this.config = config); - request && (_this.request = request); - if (response) { - _this.response = response; - _this.status = response.status; - } - return _this; - } - _inherits(AxiosError, _Error); - return _createClass(AxiosError, [{ - key: "toJSON", - value: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } - }], [{ - key: "from", - value: function from(error, code, config, request, response, customProps) { - var axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; - - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; - } - customProps && Object.assign(axiosError, customProps); - return axiosError; - } - }]); - }(/*#__PURE__*/_wrapNativeSuper(Error)); // This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. - AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; - AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; - AxiosError.ECONNABORTED = 'ECONNABORTED'; - AxiosError.ETIMEDOUT = 'ETIMEDOUT'; - AxiosError.ERR_NETWORK = 'ERR_NETWORK'; - AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; - AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; - AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; - AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; - AxiosError.ERR_CANCELED = 'ERR_CANCELED'; - AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; - AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; - - // eslint-disable-next-line strict - var httpAdapter = null; + // RawAxiosHeaders whose duplicates are ignored by node + // c.f. https://nodejs.org/api/http.html#http_message_headers + var ignoreDuplicateOf = utils$1.toObjectSet(['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']); /** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. + * Parse headers into an object * - * @returns {boolean} - */ - function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); - } - - /** - * It removes the brackets from the end of a string + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` * - * @param {string} key - The key of the parameter. + * @param {String} rawHeaders Headers needing to be parsed * - * @returns {string} the key without the brackets. + * @returns {Object} Headers parsed into an object */ - function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; - } + var parseHeaders = (function (rawHeaders) { + var parsed = {}; + var key; + var val; + var i; + rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + return parsed; + }); - /** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ - function renderKey(path, key, dots) { - if (!path) return key; - return path.concat(key).map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }).join(dots ? '.' : ''); + function trimSPorHTAB(str) { + var start = 0; + var end = str.length; + while (start < end) { + var code = str.charCodeAt(start); + if (code !== 0x09 && code !== 0x20) { + break; + } + start += 1; + } + while (end > start) { + var _code = str.charCodeAt(end - 1); + if (_code !== 0x09 && _code !== 0x20) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); } - /** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ - function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); + // The control-code ranges are intentional: header sanitization strips C0/DEL bytes. + // eslint-disable-next-line no-control-regex + var INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+", 'g'); + // eslint-disable-next-line no-control-regex + var INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+", 'g'); + function sanitizeValue(value, invalidChars) { + if (utils$1.isArray(value)) { + return value.map(function (item) { + return sanitizeValue(item, invalidChars); + }); + } + return trimSPorHTAB(String(value).replace(invalidChars, '')); + } + var sanitizeHeaderValue = function sanitizeHeaderValue(value) { + return sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS); + }; + var sanitizeByteStringHeaderValue = function sanitizeByteStringHeaderValue(value) { + return sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS); + }; + function toByteStringHeaderObject(headers) { + var byteStringHeaders = Object.create(null); + utils$1.forEach(headers.toJSON(), function (value, header) { + byteStringHeaders[header] = sanitizeByteStringHeaderValue(value); + }); + return byteStringHeaders; } - var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); - }); - - /** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - /** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ - function toFormData(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); + var $internals = Symbol('internals'); + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData)(); - - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject(options, { - metaTokens: true, - dots: false, - indexes: false - }, false, function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); - }); - var metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - var visitor = options.visitor || defaultVisitor; - var dots = options.dots; - var indexes = options.indexes; - var _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; - var useBlob = _Blob && utils$1.isSpecCompliantForm(formData); - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + var tokens = Object.create(null); + var tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + var match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; } - function convertValue(value) { - if (value === null) return ''; - if (utils$1.isDate(value)) { - return value.toISOString(); - } - if (utils$1.isBoolean(value)) { - return value.toString(); - } - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); - } - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - return value; + return tokens; + } + var isValidHeaderName = function isValidHeaderName(str) { + return /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + }; + function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - var arr = value; - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } - if (value && !path && _typeof(value) === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el)); - }); - return false; - } - } - if (isVisitable(value)) { - return true; - } - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; + if (isHeaderNameFilter) { + value = header; } - var stack = []; - var exposedHelpers = Object.assign(predicates, { - defaultVisitor: defaultVisitor, - convertValue: convertValue, - isVisitable: isVisitable - }); - function build(value, path) { - if (utils$1.isUndefined(value)) return; - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - stack.push(value); - utils$1.forEach(value, function each(el, key) { - var result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - stack.pop(); + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; } - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); + if (utils$1.isRegExp(filter)) { + return filter.test(value); } - build(obj); - return formData; } - - /** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ - function encode$1(str) { - var charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00' - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, function (w, _char, str) { + return _char.toUpperCase() + str; }); } - - /** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ - function AxiosURLSearchParams(params, options) { - this._pairs = []; - params && toFormData(params, this, options); - } - var prototype = AxiosURLSearchParams.prototype; - prototype.append = function append(name, value) { - this._pairs.push([name, value]); - }; - prototype.toString = function toString(encoder) { - var _encode = encoder ? function (value) { - return encoder.call(this, value, encode$1); - } : encode$1; - return this._pairs.map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '').join('&'); - }; - - /** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ - function encode(val) { - return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+'); + function buildAccessors(obj, header) { + var accessorName = utils$1.toCamelCase(' ' + header); + ['get', 'set', 'has'].forEach(function (methodName) { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function value(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); } - - /** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ - function buildURL(url, params, options) { - if (!params) { - return url; - } - var _encode = options && options.encode || encode; - var _options = utils$1.isFunction(options) ? { - serialize: options - } : options; - var serializeFn = _options && _options.serialize; - var serializedParams; - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + var AxiosHeaders = /*#__PURE__*/function () { + function AxiosHeaders(headers) { + _classCallCheck(this, AxiosHeaders); + headers && this.set(headers); } - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); + return _createClass(AxiosHeaders, [{ + key: "set", + value: function set(header, valueOrRewrite, rewrite) { + var self = this; + function setHeader(_value, _header, _rewrite) { + var lHeader = normalizeHeader(_header); + if (!lHeader) { + return; + } + var key = utils$1.findKey(self, lHeader); + if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { + self[key || _header] = normalizeValue(_value); + } + } + var setHeaders = function setHeaders(headers, _rewrite) { + return utils$1.forEach(headers, function (_value, _header) { + return setHeader(_value, _header, _rewrite); + }); + }; + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isSafeIterable(header)) { + var obj = Object.create(null), + dest, + key; + var _iterator = _createForOfIteratorHelper(header), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var entry = _step.value; + if (!utils$1.isArray(entry)) { + throw new TypeError('Object iterator must return a key-value pair'); + } + key = entry[0]; + if (utils$1.hasOwnProp(obj, key)) { + dest = obj[key]; + obj[key] = utils$1.isArray(dest) ? [].concat(_toConsumableArray(dest), [entry[1]]) : [dest, entry[1]]; + } else { + obj[key] = entry[1]; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - return url; - } - - var InterceptorManager = /*#__PURE__*/function () { - function InterceptorManager() { - _classCallCheck(this, InterceptorManager); - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - return _createClass(InterceptorManager, [{ - key: "use", - value: function use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null + }, { + key: "get", + value: function get(header, parser) { + header = normalizeHeader(header); + if (header) { + var key = utils$1.findKey(this, header); + if (key) { + var value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError('parser must be boolean|regexp|function'); + } + } + } + }, { + key: "has", + value: function has(header, matcher) { + header = normalizeHeader(header); + if (header) { + var key = utils$1.findKey(this, header); + return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + }, { + key: "delete", + value: function _delete(header, matcher) { + var self = this; + var deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + var key = utils$1.findKey(self, _header); + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + }, { + key: "clear", + value: function clear(matcher) { + var keys = Object.keys(this); + var i = keys.length; + var deleted = false; + while (i--) { + var key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + }, { + key: "normalize", + value: function normalize(format) { + var self = this; + var headers = {}; + utils$1.forEach(this, function (value, header) { + var key = utils$1.findKey(headers, header); + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; + } + var normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self[header]; + } + self[normalized] = normalizeValue(value); + headers[normalized] = true; }); - return this.handlers.length - 1; + return this; } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ }, { - key: "eject", - value: function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; + key: "concat", + value: function concat() { + var _this$constructor; + for (var _len = arguments.length, targets = new Array(_len), _key = 0; _key < _len; _key++) { + targets[_key] = arguments[_key]; } + return (_this$constructor = this.constructor).concat.apply(_this$constructor, [this].concat(targets)); } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ }, { - key: "clear", - value: function clear() { - if (this.handlers) { - this.handlers = []; + key: "toJSON", + value: function toJSON(asStrings) { + var obj = Object.create(null); + utils$1.forEach(this, function (value, header) { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); + }); + return obj; + } + }, { + key: Symbol.iterator, + value: function value() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + }, { + key: "toString", + value: function toString() { + return Object.entries(this.toJSON()).map(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + header = _ref2[0], + value = _ref2[1]; + return header + ': ' + value; + }).join('\n'); + } + }, { + key: "getSetCookie", + value: function getSetCookie() { + return this.get('set-cookie') || []; + } + }, { + key: Symbol.toStringTag, + get: function get() { + return 'AxiosHeaders'; + } + }], [{ + key: "from", + value: function from(thing) { + return thing instanceof this ? thing : new this(thing); + } + }, { + key: "concat", + value: function concat(first) { + var computed = new this(first); + for (var _len2 = arguments.length, targets = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + targets[_key2 - 1] = arguments[_key2]; } + targets.forEach(function (target) { + return computed.set(target); + }); + return computed; } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ }, { - key: "forEach", - value: function forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); + key: "accessor", + value: function accessor(header) { + var internals = this[$internals] = this[$internals] = { + accessors: {} + }; + var accessors = internals.accessors; + var prototype = this.prototype; + function defineAccessor(_header) { + var lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; } - }); + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; } }]); }(); + AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); - var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true - }; + // reserved names hotfix + utils$1.reduceDescriptors(AxiosHeaders.prototype, function (_ref3, key) { + var value = _ref3.value; + var mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: function get() { + return value; + }, + set: function set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); - var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; + var REDACTED = '[REDACTED ****]'; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, 'toJSON')) { + return true; + } + var prototype = Object.getPrototypeOf(source); + while (prototype && prototype !== Object.prototype) { + if (utils$1.hasOwnProp(prototype, 'toJSON')) { + return true; + } + prototype = Object.getPrototypeOf(prototype); + } + return false; + } - var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; + // Build a plain-object snapshot of `config` and replace the value of any key + // (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays + // and AxiosHeaders, and short-circuits on circular references. + function redactConfig(config, redactKeys) { + var lowerKeys = new Set(redactKeys.map(function (k) { + return String(k).toLowerCase(); + })); + var seen = []; + var _visit = function visit(source) { + if (source === null || _typeof(source) !== 'object') return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return undefined; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + var result; + if (utils$1.isArray(source)) { + result = []; + source.forEach(function (v, i) { + var reducedValue = _visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = Object.create(null); + for (var _i = 0, _Object$entries = Object.entries(source); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + key = _Object$entries$_i[0], + value = _Object$entries$_i[1]; + var reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : _visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return _visit(config); + } + var AxiosError = /*#__PURE__*/function (_Error) { + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + function AxiosError(message, code, config, request, response) { + var _this; + _classCallCheck(this, AxiosError); + _this = _callSuper(this, AxiosError, [message]); + + // Make message enumerable to maintain backward compatibility + // The native Error constructor sets message as non-enumerable, + // but axios < v1.13.3 had it as enumerable + Object.defineProperty(_this, 'message', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + _this.name = 'AxiosError'; + _this.isAxiosError = true; + code && (_this.code = code); + config && (_this.config = config); + request && (_this.request = request); + if (response) { + _this.response = response; + _this.status = response.status; + } + return _this; + } + _inherits(AxiosError, _Error); + return _createClass(AxiosError, [{ + key: "toJSON", + value: function toJSON() { + // Opt-in redaction: when the request config carries a `redact` array, the + // value of any matching key (case-insensitive, at any depth) is replaced + // with REDACTED in the serialized snapshot. Undefined or empty leaves the + // existing serialization behavior unchanged. + var config = this.config; + var redactKeys = config && utils$1.hasOwnProp(config, 'redact') ? config.redact : undefined; + var serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }], [{ + key: "from", + value: function from(error, code, config, request, response, customProps) { + var axiosError = new AxiosError(error.message, code || error.code, config, request, response); + // Match native `Error` `cause` semantics: non-enumerable. The wrapped + // error often carries circular internals (sockets, requests, agents), so + // an enumerable `cause` makes structured loggers (pino/winston) and any + // own-property walk throw "Converting circular structure to JSON". + // Regression from #6982; see #7205. `__proto__: null` mirrors the + // `message` descriptor below (prototype-pollution-safe descriptor). + Object.defineProperty(axiosError, 'cause', { + __proto__: null, + value: error, + writable: true, + enumerable: false, + configurable: true + }); + axiosError.name = error.name; - var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; + // Preserve status from the original error if not already set from response + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + }]); + }(/*#__PURE__*/_wrapNativeSuper(Error)); // This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. + AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; + AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; + AxiosError.ECONNABORTED = 'ECONNABORTED'; + AxiosError.ETIMEDOUT = 'ETIMEDOUT'; + AxiosError.ECONNREFUSED = 'ECONNREFUSED'; + AxiosError.ERR_NETWORK = 'ERR_NETWORK'; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; + AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; + AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; + AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; + AxiosError.ERR_CANCELED = 'ERR_CANCELED'; + AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; + AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED'; - var platform$1 = { - isBrowser: true, - classes: { - URLSearchParams: URLSearchParams$1, - FormData: FormData$1, - Blob: Blob$1 - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] - }; + // eslint-disable-next-line strict + var httpAdapter = null; - var hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - var _navigator = (typeof navigator === "undefined" ? "undefined" : _typeof(navigator)) === 'object' && navigator || undefined; + // Default nesting limit shared with the inverse transform (formDataToJSON) so + // the FormData <-> JSON round-trip stays symmetric. + var DEFAULT_FORM_DATA_MAX_DEPTH = 100; /** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined + * Determines if the given thing is a array or js object. * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' + * @param {string} thing - The object or array to be visited. * * @returns {boolean} */ - var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } /** - * Determine if we're running in a standard browser webWorker environment + * It removes the brackets from the end of a string * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. */ - var hasStandardBrowserWebWorkerEnv = function () { - return typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; - }(); - var origin = hasBrowserEnv && window.location.href || 'http://localhost'; - - var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin - }); - - var platform = _objectSpread2(_objectSpread2({}, utils), platform$1); - - function toURLEncodedForm(data, options) { - return toFormData(data, new platform.classes.URLSearchParams(), _objectSpread2({ - visitor: function visitor(value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - return helpers.defaultVisitor.apply(this, arguments); - } - }, options)); + function removeBrackets(key) { + return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; } /** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * It takes a path, a key, and a boolean, and returns a string * - * @param {string} name - The name of the property to get. + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. * - * @returns An array of strings. + * @returns {string} The path to the current key. */ - function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map(function (match) { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); + function renderKey(path, key, dots) { + if (!path) return key; + return path.concat(key).map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }).join(dots ? '.' : ''); } /** - * Convert an array to an object. + * If the array is an array and none of its elements are visitable, then it's a flat array. * - * @param {Array} arr - The array to convert to an object. + * @param {Array} arr - The array to check * - * @returns An object with the same keys and values as the array. + * @returns {boolean} */ - function arrayToObject(arr) { - var obj = {}; - var keys = Object.keys(arr); - var i; - var len = keys.length; - var key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); /** - * It takes a FormData object and returns a JavaScript object + * Convert a data object to FormData * - * @param {string} formData The FormData object to convert to JSON. + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] * - * @returns {Object | null} The converted object. - */ - function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - var name = path[index++]; - if (name === '__proto__') return true; - var isNumericKey = Number.isFinite(+name); - var isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - return !isNumericKey; - } - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; - } - var result = buildPath(path, value, target[name], index); - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - return !isNumericKey; - } - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - var obj = {}; - utils$1.forEachEntry(formData, function (name, value) { - buildPath(parsePropPath(name), value, obj, 0); - }); - return obj; - } - return null; - } + * @returns {Object} + **/ /** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input + * It converts an object into a FormData object * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options * - * @returns {string} A stringified version of the rawValue. + * @returns */ - function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError('target must be an object'); } - return (encoder || JSON.stringify)(rawValue); - } - var defaults = { - transitional: transitionalDefaults, - adapter: ['xhr', 'http', 'fetch'], - transformRequest: [function transformRequest(data, headers) { - var contentType = headers.getContentType() || ''; - var hasJSONContentType = contentType.indexOf('application/json') > -1; - var isObjectPayload = utils$1.isObject(data); - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); - } - var isFormData = utils$1.isFormData(data); - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } - if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { - return data; + + // eslint-disable-next-line no-param-reassign + formData = formData || new (FormData)(); + + // eslint-disable-next-line no-param-reassign + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !utils$1.isUndefined(source[option]); + }); + var metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + var visitor = options.visitor || defaultVisitor; + var dots = options.dots; + var indexes = options.indexes; + var _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; + var maxDepth = options.maxDepth === undefined ? DEFAULT_FORM_DATA_MAX_DEPTH : options.maxDepth; + var useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + var stack = []; + if (!utils$1.isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + function convertValue(value) { + if (value === null) return ''; + if (utils$1.isDate(value)) { + return value.toISOString(); } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; + if (utils$1.isBoolean(value)) { + return value.toString(); } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError('Blob is not supported. Use a Buffer instead.'); } - var isFileList; - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + if (useBlob && typeof _Blob === 'function') { + return new _Blob([value]); } - if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { - var _FormData = this.env && this.env.FormData; - return toFormData(isFileList ? { - 'files[]': data - } : data, _FormData && new _FormData(), this.formSerializer); + if (typeof Buffer !== 'undefined') { + return Buffer.from(value); } + throw new AxiosError('Blob is not supported. Use a Buffer instead.', AxiosError.ERR_NOT_SUPPORT); } - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); + return value; + } + function throwIfMaxDepthExceeded(depth) { + if (depth > maxDepth) { + throw new AxiosError('Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); } - return data; - }], - transformResponse: [function transformResponse(data) { - var transitional = this.transitional || defaults.transitional; - var forcedJSONParsing = transitional && transitional.forcedJSONParsing; - var JSONRequested = this.responseType === 'json'; - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; + } + function stringifyWithDepthLimit(value, depth) { + if (maxDepth === Infinity) { + return JSON.stringify(value); } - if (data && utils$1.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { - var silentJSONParsing = transitional && transitional.silentJSONParsing; - var strictJSONParsing = !silentJSONParsing && JSONRequested; - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } + var ancestors = []; + return JSON.stringify(value, function limitDepth(_key, currentValue) { + if (!utils$1.isObject(currentValue)) { + return currentValue; } - } - return data; - }], - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - maxContentLength: -1, - maxBodyLength: -1, - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob - }, - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined - } + while (ancestors.length && ancestors[ancestors.length - 1] !== this) { + ancestors.pop(); + } + ancestors.push(currentValue); + throwIfMaxDepthExceeded(depth + ancestors.length - 1); + return currentValue; + }); } - }; - utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], function (method) { - defaults.headers[method] = {}; - }); - - // RawAxiosHeaders whose duplicates are ignored by node - // c.f. https://nodejs.org/api/http.html#http_message_headers - var ignoreDuplicateOf = utils$1.toObjectSet(['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']); - /** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ - var parseHeaders = (function (rawHeaders) { - var parsed = {}; - var key; - var val; - var i; - rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - if (!key || parsed[key] && ignoreDuplicateOf[key]) { - return; + /** + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively + */ + function defaultVisitor(value, key, path) { + var arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path, key, dots), convertValue(value)); + return false; } - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; + if (value && !path && _typeof(value) === 'object') { + if (utils$1.endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = stringifyWithDepthLimit(value, 1); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el)); + }); + return false; } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; } - }); - return parsed; - }); - - var $internals = Symbol('internals'); - var isValidHeaderValue = function isValidHeaderValue(value) { - return !/[\r\n]/.test(value); - }; - function assertValidHeaderValue(value, header) { - if (value === false || value == null) { - return; + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path, key, dots), convertValue(value)); + return false; } - if (utils$1.isArray(value)) { - value.forEach(function (v) { - return assertValidHeaderValue(v, header); + var exposedHelpers = Object.assign(predicates, { + defaultVisitor: defaultVisitor, + convertValue: convertValue, + isVisitable: isVisitable + }); + function build(value, path) { + var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + if (utils$1.isUndefined(value)) return; + throwIfMaxDepthExceeded(depth); + if (stack.indexOf(value) !== -1) { + throw new Error('Circular reference detected in ' + path.join('.')); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + var result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); + if (result === true) { + build(el, path ? path.concat(key) : [key], depth + 1); + } }); - return; - } - if (!isValidHeaderValue(String(value))) { - throw new Error("Invalid character in header content [\"".concat(header, "\"]")); + stack.pop(); } - } - function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); - } - function stripTrailingCRLF(str) { - var end = str.length; - while (end > 0) { - var charCode = str.charCodeAt(end - 1); - if (charCode !== 10 && charCode !== 13) { - break; - } - end -= 1; + if (!utils$1.isObject(obj)) { + throw new TypeError('data must be an object'); } - return end === str.length ? str : str.slice(0, end); + build(obj); + return formData; } - function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - return utils$1.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value)); + + /** + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents + * + * @param {string} str - The string to encode. + * + * @returns {string} The encoded string. + */ + function encode$1(str) { + var charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+' + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); } - function parseTokens(str) { - var tokens = Object.create(null); - var tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - var match; - while (match = tokensRE.exec(str)) { - tokens[match[1]] = match[2]; - } - return tokens; + + /** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); } - var isValidHeaderName = function isValidHeaderName(str) { - return /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); }; - function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } - if (isHeaderNameFilter) { - value = header; + prototype.toString = function toString(encoder) { + var _this = this; + var _encode = encoder ? function (value) { + return encoder.call(_this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '').join('&'); + }; + + /** + * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with + * their plain counterparts (`:`, `$`, `,`, `+`). + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+'); + } + + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?(object|Function)} options + * + * @returns {string} The formatted url + */ + function buildURL(url, params, options) { + if (!params) { + return url; } - if (!utils$1.isString(value)) return; - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; + url = url || ''; + var _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + + // Read serializer options pollution-safely: own properties and methods on a + // class/template prototype are honored, but values injected onto a polluted + // Object.prototype are ignored. + var _encode = utils$1.getSafeProp(_options, 'encode') || encode; + var serializeFn = utils$1.getSafeProp(_options, 'serialize'); + var serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); } - if (utils$1.isRegExp(filter)) { - return filter.test(value); + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; } + return url; } - function formatHeader(header) { - return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, function (w, _char, str) { - return _char.toUpperCase() + str; - }); - } - function buildAccessors(obj, header) { - var accessorName = utils$1.toCamelCase(' ' + header); - ['get', 'set', 'has'].forEach(function (methodName) { - Object.defineProperty(obj, methodName + accessorName, { - value: function value(arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true - }); - }); - } - var AxiosHeaders = /*#__PURE__*/function () { - function AxiosHeaders(headers) { - _classCallCheck(this, AxiosHeaders); - headers && this.set(headers); + + var InterceptorManager = /*#__PURE__*/function () { + function InterceptorManager() { + _classCallCheck(this, InterceptorManager); + this.handlers = []; } - return _createClass(AxiosHeaders, [{ - key: "set", - value: function set(header, valueOrRewrite, rewrite) { - var self = this; - function setHeader(_value, _header, _rewrite) { - var lHeader = normalizeHeader(_header); - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - var key = utils$1.findKey(self, lHeader); - if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { - assertValidHeaderValue(_value, _header); - self[key || _header] = normalizeValue(_value); - } - } - var setHeaders = function setHeaders(headers, _rewrite) { - return utils$1.forEach(headers, function (_value, _header) { - return setHeader(_value, _header, _rewrite); - }); - }; - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - var obj = {}, - dest, - key; - var _iterator = _createForOfIteratorHelper(header), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var entry = _step.value; - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [].concat(_toConsumableArray(dest), [entry[1]]) : [dest, entry[1]] : entry[1]; - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - return this; + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + return _createClass(InterceptorManager, [{ + key: "use", + value: function use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; } + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ }, { - key: "get", - value: function get(header, parser) { - header = normalizeHeader(header); - if (header) { - var key = utils$1.findKey(this, header); - if (key) { - var value = this[key]; - if (!parser) { - return value; - } - if (parser === true) { - return parseTokens(value); - } - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } - throw new TypeError('parser must be boolean|regexp|function'); - } + key: "eject", + value: function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; } } + + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ }, { - key: "has", - value: function has(header, matcher) { - header = normalizeHeader(header); - if (header) { - var key = utils$1.findKey(this, header); - return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + key: "clear", + value: function clear() { + if (this.handlers) { + this.handlers = []; } - return false; } + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ }, { - key: "delete", - value: function _delete(header, matcher) { - var self = this; - var deleted = false; - function deleteHeader(_header) { - _header = normalizeHeader(_header); - if (_header) { - var key = utils$1.findKey(self, _header); - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - deleted = true; - } + key: "forEach", + value: function forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); } + }); + } + }]); + }(); + + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true, + advertiseZstdAcceptEncoding: false, + validateStatusUndefinedResolves: true + }; + + var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; + + var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; + + var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; + + var platform$1 = { + isBrowser: true, + classes: { + URLSearchParams: URLSearchParams$1, + FormData: FormData$1, + Blob: Blob$1 + }, + protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] + }; + + var hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; + var _navigator = (typeof navigator === "undefined" ? "undefined" : _typeof(navigator)) === 'object' && navigator || undefined; + + /** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); + + /** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ + var hasStandardBrowserWebWorkerEnv = function () { + return typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; + }(); + var origin = hasBrowserEnv && window.location.href || 'http://localhost'; + + var utils = /*#__PURE__*/Object.freeze({ + __proto__: null, + hasBrowserEnv: hasBrowserEnv, + hasStandardBrowserEnv: hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin: origin + }); + + var platform = _objectSpread2(_objectSpread2({}, utils), platform$1); + + function toURLEncodedForm(data, options) { + return toFormData(data, new platform.classes.URLSearchParams(), _objectSpread2({ + visitor: function visitor(value, key, path, helpers) { + if (platform.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; } - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); + return helpers.defaultVisitor.apply(this, arguments); + } + }, options)); + } + + var MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH; + function throwIfDepthExceeded(index) { + if (index > MAX_DEPTH) { + throw new AxiosError('FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + } + + /** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ + function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + var path = []; + var pattern = /\w+|\[(\w*)]/g; + var match; + while ((match = pattern.exec(name)) !== null) { + throwIfDepthExceeded(path.length); + path.push(match[0] === '[]' ? '' : match[1] || match[0]); + } + return path; + } + + /** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ + function arrayToObject(arr) { + var obj = {}; + var keys = Object.keys(arr); + var i; + var len = keys.length; + var key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + + /** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ + function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + throwIfDepthExceeded(index); + var name = path[index++]; + if (name === '__proto__') return true; + var isNumericKey = Number.isFinite(+name); + var isLast = index >= path.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; } else { - deleteHeader(header); + target[name] = value; } - return deleted; + return !isNumericKey; } - }, { - key: "clear", - value: function clear(matcher) { - var keys = Object.keys(this); - var i = keys.length; - var deleted = false; - while (i--) { - var key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - return deleted; + if (!utils$1.hasOwnProp(target, name) || !utils$1.isObject(target[name])) { + target[name] = []; } - }, { - key: "normalize", - value: function normalize(format) { - var self = this; - var headers = {}; - utils$1.forEach(this, function (value, header) { - var key = utils$1.findKey(headers, header); - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - var normalized = format ? formatHeader(header) : String(header).trim(); - if (normalized !== header) { - delete self[header]; - } - self[normalized] = normalizeValue(value); - headers[normalized] = true; - }); - return this; + var result = buildPath(path, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); } - }, { - key: "concat", - value: function concat() { - var _this$constructor; - for (var _len = arguments.length, targets = new Array(_len), _key = 0; _key < _len; _key++) { - targets[_key] = arguments[_key]; + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + var obj = {}; + utils$1.forEachEntry(formData, function (name, value) { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + + var own = function own(obj, key) { + return obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : undefined; + }; + + /** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; } - return (_this$constructor = this.constructor).concat.apply(_this$constructor, [this].concat(targets)); - } - }, { - key: "toJSON", - value: function toJSON(asStrings) { - var obj = Object.create(null); - utils$1.forEach(this, function (value, header) { - value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); - }); - return obj; } - }, { - key: Symbol.iterator, - value: function value() { - return Object.entries(this.toJSON())[Symbol.iterator](); + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ['xhr', 'http', 'fetch'], + transformRequest: [function transformRequest(data, headers) { + var contentType = headers.getContentType() || ''; + var hasJSONContentType = contentType.indexOf('application/json') > -1; + var isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); } - }, { - key: "toString", - value: function toString() { - return Object.entries(this.toJSON()).map(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - header = _ref2[0], - value = _ref2[1]; - return header + ': ' + value; - }).join('\n'); + var isFormData = utils$1.isFormData(data); + if (isFormData) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; } - }, { - key: "getSetCookie", - value: function getSetCookie() { - return this.get('set-cookie') || []; + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; } - }, { - key: Symbol.toStringTag, - get: function get() { - return 'AxiosHeaders'; + if (utils$1.isArrayBufferView(data)) { + return data.buffer; } - }], [{ - key: "from", - value: function from(thing) { - return thing instanceof this ? thing : new this(thing); + if (utils$1.isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); } - }, { - key: "concat", - value: function concat(first) { - var computed = new this(first); - for (var _len2 = arguments.length, targets = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - targets[_key2 - 1] = arguments[_key2]; + var isFileList; + if (isObjectPayload) { + var formSerializer = own(this, 'formSerializer'); + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { + var env = own(this, 'env'); + var _FormData = env && env.FormData; + return toFormData(isFileList ? { + 'files[]': data + } : data, _FormData && new _FormData(), formSerializer); } - targets.forEach(function (target) { - return computed.set(target); - }); - return computed; } - }, { - key: "accessor", - value: function accessor(header) { - var internals = this[$internals] = this[$internals] = { - accessors: {} - }; - var accessors = internals.accessors; - var prototype = this.prototype; - function defineAccessor(_header) { - var lHeader = normalizeHeader(_header); - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; + if (isObjectPayload || hasJSONContentType) { + headers.setContentType('application/json', false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + var transitional = own(this, 'transitional') || defaults.transitional; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var responseType = own(this, 'responseType'); + var JSONRequested = responseType === 'json'; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, 'parseReviver')); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response')); + } + throw e; } } - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - return this; } - }]); - }(); - AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); - - // reserved names hotfix - utils$1.reduceDescriptors(AxiosHeaders.prototype, function (_ref3, key) { - var value = _ref3.value; - var mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: function get() { - return value; - }, - set: function set(headerValue) { - this[mapped] = headerValue; + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform.classes.FormData, + Blob: platform.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: 'application/json, text/plain, */*', + 'Content-Type': undefined } - }; + } + }; + utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], function (method) { + defaults.headers[method] = {}; }); - utils$1.freezeMethods(AxiosHeaders); /** * Transform the data for a request or a response @@ -2579,12 +2839,12 @@ if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject(new AxiosError('Request failed with status code ' + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); + reject(new AxiosError('Request failed with status code ' + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); } } function parseProtocol(url) { - var match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + var match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url); return match && match[1] || ''; } @@ -2678,19 +2938,22 @@ var bytesNotified = 0; var _speedometer = speedometer(50, 250); return throttle(function (e) { - var loaded = e.loaded; + if (!e || typeof e.loaded !== 'number') { + return; + } + var rawLoaded = e.loaded; var total = e.lengthComputable ? e.total : undefined; - var progressBytes = loaded - bytesNotified; + var loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + var progressBytes = Math.max(0, loaded - bytesNotified); var rate = _speedometer(progressBytes); - var inRange = loaded <= total; - bytesNotified = loaded; + bytesNotified = Math.max(bytesNotified, loaded); var data = _defineProperty({ loaded: loaded, total: total, progress: total ? loaded / total : undefined, bytes: progressBytes, rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + estimated: rate && total ? (total - loaded) / rate : undefined, event: e, lengthComputable: total != null }, isDownloadStream ? 'download' : 'upload', true); @@ -2752,8 +3015,24 @@ }, read: function read(name) { if (typeof document === 'undefined') return null; - var match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; + // Match name=value by splitting on the semicolon separator instead of building a + // RegExp from `name` — interpolating an unescaped string into a RegExp would let + // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or + // match the wrong cookie. Browsers may serialize cookie pairs as either ";" or + // "; ", so ignore optional whitespace before each cookie name. + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = cookies[i].replace(/^\s+/, ''); + var eq = cookie.indexOf('='); + if (eq !== -1 && cookie.slice(0, eq) === name) { + try { + return decodeURIComponent(cookie.slice(eq + 1)); + } catch (e) { + return cookie.slice(eq + 1); + } + } + } + return null; }, remove: function remove(name) { this.write(name, '', Date.now() - 86400000, '/'); @@ -2797,6 +3076,24 @@ return relativeURL ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; } + var malformedHttpProtocol = /^https?:(?!\/\/)/i; + var httpProtocolControlCharacters = /[\t\n\r]/g; + function stripLeadingC0ControlOrSpace(url) { + var i = 0; + while (i < url.length && url.charCodeAt(i) <= 0x20) { + i++; + } + return url.slice(i); + } + function normalizeURLForProtocolCheck(url) { + return stripLeadingC0ControlOrSpace(url).replace(httpProtocolControlCharacters, ''); + } + function assertValidHttpProtocolURL(url, config) { + if (typeof url === 'string' && malformedHttpProtocol.test(normalizeURLForProtocolCheck(url))) { + throw new AxiosError('Invalid URL: missing "//" after protocol', AxiosError.ERR_INVALID_URL, config); + } + } + /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. @@ -2807,9 +3104,11 @@ * * @returns {string} The combined full path */ - function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) { + assertValidHttpProtocolURL(requestedURL, config); var isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + assertValidHttpProtocolURL(baseURL, config); return combineURLs(baseURL, requestedURL); } return requestedURL; @@ -2830,8 +3129,23 @@ */ function mergeConfig(config1, config2) { // eslint-disable-next-line no-param-reassign + config1 = config1 || {}; config2 = config2 || {}; - var config = {}; + + // Use a null-prototype object so that downstream reads such as `config.auth` + // or `config.baseURL` cannot inherit polluted values from Object.prototype. + // `hasOwnProperty` is restored as a non-enumerable own slot to preserve + // ergonomics for user code that relies on it. + var config = Object.create(null); + Object.defineProperty(config, 'hasOwnProperty', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); function getMergedValue(target, source, prop, caseless) { if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { return utils$1.merge.call({ @@ -2867,12 +3181,29 @@ return getMergedValue(undefined, a); } } + function getMergedTransitionalOption(prop) { + var transitional2 = utils$1.hasOwnProp(config2, 'transitional') ? config2.transitional : undefined; + if (!utils$1.isUndefined(transitional2)) { + if (utils$1.isPlainObject(transitional2)) { + if (utils$1.hasOwnProp(transitional2, prop)) { + return transitional2[prop]; + } + } else { + return undefined; + } + } + var transitional1 = utils$1.hasOwnProp(config1, 'transitional') ? config1.transitional : undefined; + if (utils$1.isPlainObject(transitional1) && utils$1.hasOwnProp(transitional1, prop)) { + return transitional1[prop]; + } + return undefined; + } // eslint-disable-next-line consistent-return function mergeDirectKeys(a, b, prop) { - if (prop in config2) { + if (utils$1.hasOwnProp(config2, prop)) { return getMergedValue(a, b); - } else if (prop in config1) { + } else if (utils$1.hasOwnProp(config1, prop)) { return getMergedValue(undefined, a); } } @@ -2903,6 +3234,7 @@ httpsAgent: defaultToConfig2, cancelToken: defaultToConfig2, socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, headers: function headers(a, b, prop) { @@ -2912,43 +3244,86 @@ utils$1.forEach(Object.keys(_objectSpread2(_objectSpread2({}, config1), config2)), function computeConfigValue(prop) { if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; var merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - var configValue = merge(config1[prop], config2[prop], prop); + var a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : undefined; + var b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : undefined; + var configValue = merge(a, b, prop); utils$1.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); }); + if (utils$1.hasOwnProp(config2, 'validateStatus') && utils$1.isUndefined(config2.validateStatus) && getMergedTransitionalOption('validateStatusUndefinedResolves') === false) { + if (utils$1.hasOwnProp(config1, 'validateStatus')) { + config.validateStatus = getMergedValue(undefined, config1.validateStatus); + } else { + delete config.validateStatus; + } + } return config; } - var resolveConfig = (function (config) { + var FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length']; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== 'content-only') { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders || {}).forEach(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + val = _ref2[1]; + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + + /** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ + var encodeUTF8$1 = function encodeUTF8(str) { + return encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, function (_, hex) { + return String.fromCharCode(parseInt(hex, 16)); + }); + }; + function resolveConfig(config) { var newConfig = mergeConfig({}, config); - var data = newConfig.data, - withXSRFToken = newConfig.withXSRFToken, - xsrfHeaderName = newConfig.xsrfHeaderName, - xsrfCookieName = newConfig.xsrfCookieName, - headers = newConfig.headers, - auth = newConfig.auth; + + // Read only own properties to prevent prototype pollution gadgets + // (e.g. Object.prototype.baseURL = 'https://evil.com'). + var own = function own(key) { + return utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : undefined; + }; + var data = own('data'); + var withXSRFToken = own('withXSRFToken'); + var xsrfHeaderName = own('xsrfHeaderName'); + var xsrfCookieName = own('xsrfCookieName'); + var headers = own('headers'); + var auth = own('auth'); + var baseURL = own('baseURL'); + var allowAbsoluteUrls = own('allowAbsoluteUrls'); + var url = own('url'); newConfig.headers = headers = AxiosHeaders.from(headers); - newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); + newConfig.url = buildURL(buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig), own('params'), own('paramsSerializer')); // HTTP basic authentication if (auth) { - headers.set('Authorization', 'Basic ' + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))); + var username = utils$1.getSafeProp(auth, 'username') || ''; + var password = utils$1.getSafeProp(auth, 'password') || ''; + try { + headers.set('Authorization', 'Basic ' + btoa(username + ':' + (password ? encodeUTF8$1(password) : ''))); + } catch (e) { + throw AxiosError.from(e, AxiosError.ERR_BAD_OPTION_VALUE, config); + } } if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it + if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv || utils$1.isReactNative(data)) { + headers.setContentType(undefined); // browser/web worker/RN handles it } else if (utils$1.isFunction(data.getHeaders)) { // Node.js FormData (like form-data package) - var formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - var allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - key = _ref2[0], - val = _ref2[1]; - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); + setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy')); } } @@ -2957,9 +3332,15 @@ // Specifically not if we're in a web worker, or react-native. if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin(newConfig.url)) { - // Add xsrf header + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + + // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1) + // and misconfigurations (e.g. "false") from short-circuiting the same-origin check and leaking + // the XSRF token cross-origin. + var shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { var xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); if (xsrfValue) { headers.set(xsrfHeaderName, xsrfValue); @@ -2967,7 +3348,7 @@ } } return newConfig; - }); + } var isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; var xhrAdapter = isXHRAdapterSupported && function (config) { @@ -3033,7 +3414,7 @@ // handled by onerror instead // With one exception: request that using file: protocol, most browsers // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith('file:'))) { return; } // readystate handler is calling before onerror or ontimeout handlers, @@ -3048,6 +3429,7 @@ return; } reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + done(); // Clean up request request = null; @@ -3063,6 +3445,7 @@ // attach the underlying event for consumers who want details err.event = event || null; reject(err); + done(); request = null; }; @@ -3074,6 +3457,7 @@ timeoutErrorMessage = _config.timeoutErrorMessage; } reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); // Clean up request request = null; @@ -3084,7 +3468,7 @@ // Add headers to the request if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + utils$1.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) { request.setRequestHeader(key, val); }); } @@ -3126,6 +3510,7 @@ } reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); request.abort(); + done(); request = null; }; _config.cancelToken && _config.cancelToken.subscribe(onCanceled); @@ -3134,8 +3519,9 @@ } } var protocol = parseProtocol(_config.url); - if (protocol && platform.protocols.indexOf(protocol) === -1) { + if (protocol && !platform.protocols.includes(protocol)) { reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); + done(); return; } @@ -3145,42 +3531,45 @@ }; var composeSignals = function composeSignals(signals, timeout) { - var _signals = signals = signals ? signals.filter(Boolean) : [], - length = _signals.length; - if (timeout || length) { - var controller = new AbortController(); - var aborted; - var onabort = function onabort(reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - var err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); - } - }; - var timer = timeout && setTimeout(function () { - timer = null; - onabort(new AxiosError("timeout of ".concat(timeout, "ms exceeded"), AxiosError.ETIMEDOUT)); - }, timeout); - var unsubscribe = function unsubscribe() { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach(function (signal) { - signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; + signals = signals ? signals.filter(Boolean) : []; + if (!timeout && !signals.length) { + return; + } + var controller = new AbortController(); + var aborted = false; + var onabort = function onabort(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + var err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + var timer = timeout && setTimeout(function () { + timer = null; + onabort(new AxiosError("timeout of ".concat(timeout, "ms exceeded"), AxiosError.ETIMEDOUT)); + }, timeout); + var unsubscribe = function unsubscribe() { + if (!signals) { + return; + } + timer && clearTimeout(timer); + timer = null; signals.forEach(function (signal) { - return signal.addEventListener('abort', onabort); + signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); }); - var signal = controller.signal; - signal.unsubscribe = function () { - return utils$1.asap(unsubscribe); - }; - return signal; - } + signals = null; + }; + signals.forEach(function (signal) { + return signal.addEventListener('abort', onabort, { + once: true + }); + }); + var signal = controller.signal; + signal.unsubscribe = function () { + return utils$1.asap(unsubscribe); + }; + return signal; }; var streamChunk = /*#__PURE__*/_regenerator().m(function streamChunk(chunk, chunkSize) { @@ -3386,19 +3775,137 @@ }); }; + /** + * Estimate decoded byte length of a data:// URL *without* allocating large buffers. + * - For base64: compute exact decoded size using length and padding; + * handle %XX at the character-count level (no string allocation). + * - For non-base64: compute the exact percent-decoded UTF-8 byte length. + * + * @param {string} url + * @returns {number} + */ + var isHexDigit = function isHexDigit(charCode) { + return charCode >= 48 && charCode <= 57 || charCode >= 65 && charCode <= 70 || charCode >= 97 && charCode <= 102; + }; + var isPercentEncodedByte = function isPercentEncodedByte(str, i, len) { + return i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2)); + }; + function estimateDataURLDecodedBytes(url) { + if (!url || typeof url !== 'string') return 0; + if (!url.startsWith('data:')) return 0; + var comma = url.indexOf(','); + if (comma < 0) return 0; + var meta = url.slice(5, comma); + var body = url.slice(comma + 1); + var isBase64 = /;base64/i.test(meta); + if (isBase64) { + var effectiveLen = body.length; + var len = body.length; // cache length + + for (var i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) { + var a = body.charCodeAt(i + 1); + var b = body.charCodeAt(i + 2); + var isHex = isHexDigit(a) && isHexDigit(b); + if (isHex) { + effectiveLen -= 2; + i += 2; + } + } + } + var pad = 0; + var idx = len - 1; + var tailIsPct3D = function tailIsPct3D(j) { + return j >= 2 && body.charCodeAt(j - 2) === 37 && + // '%' + body.charCodeAt(j - 1) === 51 && ( + // '3' + body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + }; // 'D' or 'd' + + if (idx >= 0) { + if (body.charCodeAt(idx) === 61 /* '=' */) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61 /* '=' */) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + var groups = Math.floor(effectiveLen / 4); + var _bytes = groups * 3 - (pad || 0); + return _bytes > 0 ? _bytes : 0; + } + + // Compute UTF-8 byte length directly from UTF-16 code units without allocating + // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies). + // Valid %XX triplets count as one decoded byte; this matches the bytes that + // decodeURIComponent(body) would produce before Buffer re-encodes the string. + var bytes = 0; + for (var _i = 0, _len = body.length; _i < _len; _i++) { + var c = body.charCodeAt(_i); + if (c === 37 /* '%' */ && isPercentEncodedByte(body, _i, _len)) { + bytes += 1; + _i += 2; + } else if (c < 0x80) { + bytes += 1; + } else if (c < 0x800) { + bytes += 2; + } else if (c >= 0xd800 && c <= 0xdbff && _i + 1 < _len) { + var next = body.charCodeAt(_i + 1); + if (next >= 0xdc00 && next <= 0xdfff) { + bytes += 4; + _i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + + var VERSION = "1.18.1"; + var DEFAULT_CHUNK_SIZE = 64 * 1024; var isFunction = utils$1.isFunction; - var globalFetchAPI = function (_ref) { - var Request = _ref.Request, - Response = _ref.Response; - return { - Request: Request, - Response: Response - }; - }(utils$1.global); - var _utils$global = utils$1.global, - ReadableStream$1 = _utils$global.ReadableStream, - TextEncoder = _utils$global.TextEncoder; + + /** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ + var encodeUTF8 = function encodeUTF8(str) { + return encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, function (_, hex) { + return String.fromCharCode(parseInt(hex, 16)); + }); + }; + + // Node's WHATWG URL parser returns `username` and `password` percent-encoded. + // Decode before composing the `auth` option so credentials such as + // `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the + // original value for malformed input so a bad encoding never throws. + var decodeURIComponentSafe = function decodeURIComponentSafe(value) { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; var test = function test(fn) { try { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { @@ -3409,10 +3916,24 @@ return false; } }; + var maybeWithAuthCredentials = function maybeWithAuthCredentials(url) { + var protocolIndex = url.indexOf('://'); + var urlToCheck = url; + if (protocolIndex !== -1) { + urlToCheck = urlToCheck.slice(protocolIndex + 3); + } + return urlToCheck.includes('@') || urlToCheck.includes(':'); + }; var factory = function factory(env) { + var globalObject = utils$1.global !== undefined && utils$1.global !== null ? utils$1.global : globalThis; + var ReadableStream = globalObject.ReadableStream, + TextEncoder = globalObject.TextEncoder; env = utils$1.merge.call({ skipUndefined: true - }, globalFetchAPI, env); + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env); var _env = env, envFetch = _env.fetch, Request = _env.Request, @@ -3423,13 +3944,13 @@ if (!isFetchSupported) { return false; } - var isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); + var isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); var encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? function (encoder) { return function (str) { return encoder.encode(str); }; }(new TextEncoder()) : (/*#__PURE__*/function () { - var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(str) { + var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(str) { var _t, _t2; return _regenerator().w(function (_context) { while (1) switch (_context.n) { @@ -3444,21 +3965,23 @@ }, _callee); })); return function (_x) { - return _ref2.apply(this, arguments); + return _ref.apply(this, arguments); }; }())); var supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(function () { var duplexAccessed = false; - var body = new ReadableStream$1(); - var hasContentType = new Request(platform.origin, { - body: body, + var request = new Request(platform.origin, { + body: new ReadableStream(), method: 'POST', get duplex() { duplexAccessed = true; return 'half'; } - }).headers.has('Content-Type'); - body.cancel(); + }); + var hasContentType = request.headers.has('Content-Type'); + if (request.body != null) { + request.body.cancel(); + } return duplexAccessed && !hasContentType; }); var supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(function () { @@ -3481,7 +4004,7 @@ }); }(); var getBodyLength = /*#__PURE__*/function () { - var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(body) { + var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(body) { var _request; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { @@ -3534,11 +4057,11 @@ }, _callee2); })); return function getBodyLength(_x2) { - return _ref3.apply(this, arguments); + return _ref2.apply(this, arguments); }; }(); var resolveBodyLength = /*#__PURE__*/function () { - var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(headers, body) { + var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(headers, body) { var length; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { @@ -3549,16 +4072,21 @@ }, _callee3); })); return function resolveBodyLength(_x3, _x4) { - return _ref4.apply(this, arguments); + return _ref3.apply(this, arguments); }; }(); return /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(config) { - var _resolveConfig, url, method, data, signal, cancelToken, timeout, onDownloadProgress, onUploadProgress, responseType, headers, _resolveConfig$withCr, withCredentials, fetchOptions, _fetch, composedSignal, request, unsubscribe, requestContentLength, _request, contentTypeHeader, _progressEventDecorat, _progressEventDecorat2, onProgress, flush, isCredentialsSupported, resolvedOptions, response, isStreamResponse, options, responseContentLength, _ref6, _ref7, _onProgress, _flush, responseData, _t3, _t4, _t5; + var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(config) { + var _resolveConfig, url, method, data, signal, cancelToken, timeout, onDownloadProgress, onUploadProgress, responseType, headers, _resolveConfig$withCr, withCredentials, fetchOptions, maxContentLength, maxBodyLength, hasMaxContentLength, hasMaxBodyLength, own, _fetch, composedSignal, request, unsubscribe, requestContentLength, pendingBodyError, maxBodyLengthError, auth, configAuth, username, password, parsedURL, urlUsername, urlPassword, estimated, outboundLength, mustEnforceStreamBody, trackRequestStream, _request, contentTypeHeader, _ref5, _ref6, onProgress, flush, isCredentialsSupported, contentType, resolvedOptions, response, responseHeaders, declaredLength, isStreamResponse, options, responseContentLength, _ref7, _ref8, _onProgress, _flush, bytesRead, onChunkProgress, responseData, materializedSize, canceledError, networkError, _t3, _t4; return _regenerator().w(function (_context4) { while (1) switch (_context4.p = _context4.n) { case 0: - _resolveConfig = resolveConfig(config), url = _resolveConfig.url, method = _resolveConfig.method, data = _resolveConfig.data, signal = _resolveConfig.signal, cancelToken = _resolveConfig.cancelToken, timeout = _resolveConfig.timeout, onDownloadProgress = _resolveConfig.onDownloadProgress, onUploadProgress = _resolveConfig.onUploadProgress, responseType = _resolveConfig.responseType, headers = _resolveConfig.headers, _resolveConfig$withCr = _resolveConfig.withCredentials, withCredentials = _resolveConfig$withCr === void 0 ? 'same-origin' : _resolveConfig$withCr, fetchOptions = _resolveConfig.fetchOptions; + _resolveConfig = resolveConfig(config), url = _resolveConfig.url, method = _resolveConfig.method, data = _resolveConfig.data, signal = _resolveConfig.signal, cancelToken = _resolveConfig.cancelToken, timeout = _resolveConfig.timeout, onDownloadProgress = _resolveConfig.onDownloadProgress, onUploadProgress = _resolveConfig.onUploadProgress, responseType = _resolveConfig.responseType, headers = _resolveConfig.headers, _resolveConfig$withCr = _resolveConfig.withCredentials, withCredentials = _resolveConfig$withCr === void 0 ? 'same-origin' : _resolveConfig$withCr, fetchOptions = _resolveConfig.fetchOptions, maxContentLength = _resolveConfig.maxContentLength, maxBodyLength = _resolveConfig.maxBodyLength; + hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + own = function own(key) { + return utils$1.hasOwnProp(config, key) ? config[key] : undefined; + }; _fetch = envFetch || fetch; responseType = responseType ? (responseType + '').toLowerCase() : 'text'; composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); @@ -3566,75 +4094,234 @@ unsubscribe = composedSignal && composedSignal.unsubscribe && function () { composedSignal.unsubscribe(); }; + // AxiosError we raise while the request body is being streamed. Captured + // by identity so the catch block can surface it directly, regardless of + // how the runtime wraps the resulting fetch rejection (undici exposes it + // as `err.cause`; some browsers drop the original error entirely). + pendingBodyError = null; + maxBodyLengthError = function maxBodyLengthError() { + return new AxiosError('Request body larger than maxBodyLength limit', AxiosError.ERR_BAD_REQUEST, config, request); + }; _context4.p = 1; - _t3 = onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head'; - if (!_t3) { - _context4.n = 3; + // HTTP basic authentication + auth = undefined; + configAuth = own('auth'); + if (configAuth) { + username = utils$1.getSafeProp(configAuth, 'username') || ''; + password = utils$1.getSafeProp(configAuth, 'password') || ''; + auth = { + username: username, + password: password + }; + } + if (maybeWithAuthCredentials(url)) { + parsedURL = new URL(url, platform.origin); + if (!auth && (parsedURL.username || parsedURL.password)) { + urlUsername = decodeURIComponentSafe(parsedURL.username); + urlPassword = decodeURIComponentSafe(parsedURL.password); + auth = { + username: urlUsername, + password: urlPassword + }; + } + if (parsedURL.username || parsedURL.password) { + parsedURL.username = ''; + parsedURL.password = ''; + url = parsedURL.href; + } + } + if (auth) { + headers["delete"]('authorization'); + headers.set('Authorization', 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || '')))); + } + + // Enforce maxContentLength for data: URLs up-front so we never materialize + // an oversized payload. The HTTP adapter applies the same check (see http.js + // "if (protocol === 'data:')" branch). + if (!(hasMaxContentLength && typeof url === 'string' && url.startsWith('data:'))) { + _context4.n = 2; break; } - _context4.n = 2; - return resolveBodyLength(headers, data); + estimated = estimateDataURLDecodedBytes(url); + if (!(estimated > maxContentLength)) { + _context4.n = 2; + break; + } + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); case 2: - _t4 = requestContentLength = _context4.v; - _t3 = _t4 !== 0; - case 3: - if (!_t3) { + if (!(hasMaxBodyLength && method !== 'get' && method !== 'head')) { _context4.n = 4; break; } - _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half' - }); - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); + _context4.n = 3; + return getBodyLength(data); + case 3: + outboundLength = _context4.v; + if (!(typeof outboundLength === 'number' && isFinite(outboundLength))) { + _context4.n = 4; + break; } - if (_request.body) { - _progressEventDecorat = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))), _progressEventDecorat2 = _slicedToArray(_progressEventDecorat, 2), onProgress = _progressEventDecorat2[0], flush = _progressEventDecorat2[1]; - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + requestContentLength = outboundLength; + if (!(outboundLength > maxBodyLength)) { + _context4.n = 4; + break; } + throw maxBodyLengthError(); case 4: + // A streamed body under maxBodyLength must be counted as fetch consumes + // it; its size is never trusted from a caller-declared Content-Length. + mustEnforceStreamBody = hasMaxBodyLength && (utils$1.isReadableStream(data) || utils$1.isStream(data)); + trackRequestStream = function trackRequestStream(stream, onProgress, flush) { + return trackStream(stream, DEFAULT_CHUNK_SIZE, function (loadedBytes) { + if (hasMaxBodyLength && loadedBytes > maxBodyLength) { + throw pendingBodyError = maxBodyLengthError(); + } + onProgress && onProgress(loadedBytes); + }, flush); + }; + if (!(supportsRequestStream && method !== 'get' && method !== 'head' && (onUploadProgress || mustEnforceStreamBody))) { + _context4.n = 8; + break; + } + if (!(requestContentLength == null)) { + _context4.n = 6; + break; + } + _context4.n = 5; + return resolveBodyLength(headers, data); + case 5: + _t3 = _context4.v; + _context4.n = 7; + break; + case 6: + _t3 = requestContentLength; + case 7: + requestContentLength = _t3; + // A declared length of 0 is only trusted to skip the wrap when we are + // not enforcing a stream limit (which must not rely on that header). + if (requestContentLength !== 0 || mustEnforceStreamBody) { + _request = new Request(url, { + method: 'POST', + body: data, + duplex: 'half' + }); + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + _ref5 = onUploadProgress && progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))) || [], _ref6 = _slicedToArray(_ref5, 2), onProgress = _ref6[0], flush = _ref6[1]; + data = trackRequestStream(_request.body, onProgress, flush); + } + } + _context4.n = 10; + break; + case 8: + if (!(mustEnforceStreamBody && !isRequestSupported && isReadableStreamSupported && method !== 'get' && method !== 'head')) { + _context4.n = 9; + break; + } + data = trackRequestStream(data); + _context4.n = 10; + break; + case 9: + if (!(mustEnforceStreamBody && isRequestSupported && !supportsRequestStream && method !== 'get' && method !== 'head')) { + _context4.n = 10; + break; + } + throw new AxiosError('Stream request bodies are not supported by the current fetch implementation', AxiosError.ERR_NOT_SUPPORT, config, request); + case 10: if (!utils$1.isString(withCredentials)) { withCredentials = withCredentials ? 'include' : 'omit'; } // Cloudflare Workers throws when credentials are defined // see https://github.com/cloudflare/workerd/issues/902 - isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; + isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; // If data is FormData and Content-Type is multipart/form-data without boundary, + // delete it so fetch can set it correctly with the boundary + if (utils$1.isFormData(data)) { + contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers["delete"]('content-type'); + } + } + + // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js) + headers.set('User-Agent', 'axios/' + VERSION, false); resolvedOptions = _objectSpread2(_objectSpread2({}, fetchOptions), {}, { signal: composedSignal, method: method.toUpperCase(), - headers: headers.normalize().toJSON(), + headers: toByteStringHeaderObject(headers.normalize()), body: data, duplex: 'half', credentials: isCredentialsSupported ? withCredentials : undefined }); request = isRequestSupported && new Request(url, resolvedOptions); - _context4.n = 5; + _context4.n = 11; return isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions); - case 5: + case 11: response = _context4.v; + responseHeaders = AxiosHeaders.from(response.headers); // Cheap pre-check: if the server honestly declares a content-length that + // already exceeds the cap, reject before we start streaming. + if (!hasMaxContentLength) { + _context4.n = 12; + break; + } + declaredLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); + if (!(declaredLength != null && declaredLength > maxContentLength)) { + _context4.n = 12; + break; + } + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); + case 12: isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { options = {}; ['status', 'statusText', 'headers'].forEach(function (prop) { options[prop] = response[prop]; }); - responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); - _ref6 = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || [], _ref7 = _slicedToArray(_ref6, 2), _onProgress = _ref7[0], _flush = _ref7[1]; - response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, _onProgress, function () { + responseContentLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); + _ref7 = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || [], _ref8 = _slicedToArray(_ref7, 2), _onProgress = _ref8[0], _flush = _ref8[1]; + bytesRead = 0; + onChunkProgress = function onChunkProgress(loadedBytes) { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + _onProgress && _onProgress(loadedBytes); + }; + response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, function () { _flush && _flush(); unsubscribe && unsubscribe(); }), options); } responseType = responseType || 'text'; - _context4.n = 6; + _context4.n = 13; return resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config); - case 6: + case 13: responseData = _context4.v; + if (!(hasMaxContentLength && !supportsResponseStream && !isStreamResponse)) { + _context4.n = 14; + break; + } + if (responseData != null) { + if (typeof responseData.byteLength === 'number') { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === 'number') { + materializedSize = responseData.size; + } else if (typeof responseData === 'string') { + materializedSize = typeof TextEncoder === 'function' ? new TextEncoder().encode(responseData).byteLength : responseData.length; + } + } + if (!(typeof materializedSize === 'number' && materializedSize > maxContentLength)) { + _context4.n = 14; + break; + } + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); + case 14: !isStreamResponse && unsubscribe && unsubscribe(); - _context4.n = 7; + _context4.n = 15; return new Promise(function (resolve, reject) { settle(resolve, reject, { data: responseData, @@ -3645,28 +4332,73 @@ request: request }); }); - case 7: + case 15: return _context4.a(2, _context4.v); - case 8: - _context4.p = 8; - _t5 = _context4.v; + case 16: + _context4.p = 16; + _t4 = _context4.v; unsubscribe && unsubscribe(); - if (!(_t5 && _t5.name === 'TypeError' && /Load failed|fetch/i.test(_t5.message))) { - _context4.n = 9; + + // Safari can surface fetch aborts as a DOMException-like object whose + // branded getters throw. Prefer our composed signal reason before reading + // the caught error, preserving timeout vs cancellation semantics. + if (!(composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError)) { + _context4.n = 17; + break; + } + canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + if (_t4 !== canceledError) { + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(canceledError, 'cause', { + __proto__: null, + value: _t4, + writable: true, + enumerable: false, + configurable: true + }); + } + throw canceledError; + case 17: + if (!pendingBodyError) { + _context4.n = 18; break; } - throw Object.assign(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, _t5 && _t5.response), { - cause: _t5.cause || _t5 + request && !pendingBodyError.request && (pendingBodyError.request = request); + throw pendingBodyError; + case 18: + if (!(_t4 instanceof AxiosError)) { + _context4.n = 19; + break; + } + request && !_t4.request && (_t4.request = request); + throw _t4; + case 19: + if (!(_t4 && _t4.name === 'TypeError' && /Load failed|fetch/i.test(_t4.message))) { + _context4.n = 20; + break; + } + networkError = new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, _t4 && _t4.response); // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(networkError, 'cause', { + __proto__: null, + value: _t4.cause || _t4, + writable: true, + enumerable: false, + configurable: true }); - case 9: - throw AxiosError.from(_t5, _t5 && _t5.code, config, request, _t5 && _t5.response); - case 10: + throw networkError; + case 20: + throw AxiosError.from(_t4, _t4 && _t4.code, config, request, _t4 && _t4.response); + case 21: return _context4.a(2); } - }, _callee4, null, [[1, 8]]); + }, _callee4, null, [[1, 16]]); })); return function (_x5) { - return _ref5.apply(this, arguments); + return _ref4.apply(this, arguments); }; }(); }; @@ -3713,13 +4445,17 @@ utils$1.forEach(knownAdapters, function (fn, value) { if (fn) { try { + // Null-proto descriptors so a polluted Object.prototype.get cannot turn + // these data descriptors into accessor descriptors on the way in. Object.defineProperty(fn, 'name', { + __proto__: null, value: value }); } catch (e) { // eslint-disable-next-line no-empty } Object.defineProperty(fn, 'adapterName', { + __proto__: null, value: value }); } @@ -3785,7 +4521,7 @@ return "adapter ".concat(id, " ") + (state === false ? 'is not supported by the environment' : 'is not available in the build'); }); var s = length ? reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0]) : 'as no adapter specified'; - throw new AxiosError("There is no suitable adapter to dispatch the request " + s, 'ERR_NOT_SUPPORT'); + throw new AxiosError("There is no suitable adapter to dispatch the request " + s, AxiosError.ERR_NOT_SUPPORT); } return adapter; } @@ -3842,8 +4578,15 @@ return adapter(config).then(function onAdapterResolution(response) { throwIfCancellationRequested(config); - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); + // Expose the current response on config so that transformResponse can + // attach it to any AxiosError it throws (e.g. on JSON parse failure). + // We clean it up afterwards to avoid polluting the config object. + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } response.headers = AxiosHeaders.from(response.headers); return response; }, function onAdapterRejection(reason) { @@ -3852,7 +4595,12 @@ // Transform response data if (reason && reason.response) { - reason.response.data = transformData.call(config, config.transformResponse, reason.response); + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } reason.response.headers = AxiosHeaders.from(reason.response.headers); } } @@ -3860,8 +4608,6 @@ }); } - var VERSION = "1.15.0"; - var validators$1 = {}; // eslint-disable-next-line func-names @@ -3918,14 +4664,16 @@ */ function assertOptions(options, schema, allowUnknown) { - if (_typeof(options) !== 'object') { + if (_typeof(options) !== 'object' || options === null) { throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); } var keys = Object.keys(options); var i = keys.length; while (i-- > 0) { var opt = keys[i]; - var validator = schema[opt]; + // Use hasOwnProperty so a polluted Object.prototype. cannot supply + // a non-function validator and cause a TypeError. + var validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined; if (validator) { var value = options[opt]; var result = value === undefined || validator(value, opt, options); @@ -4047,7 +4795,9 @@ silentJSONParsing: validators.transitional(validators["boolean"]), forcedJSONParsing: validators.transitional(validators["boolean"]), clarifyTimeoutError: validators.transitional(validators["boolean"]), - legacyInterceptorReqResOrdering: validators.transitional(validators["boolean"]) + legacyInterceptorReqResOrdering: validators.transitional(validators["boolean"]), + advertiseZstdAcceptEncoding: validators.transitional(validators["boolean"]), + validateStatusUndefinedResolves: validators.transitional(validators["boolean"]) }, false); } if (paramsSerializer != null) { @@ -4079,7 +4829,7 @@ // Flatten headers var contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); - headers && utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function (method) { + headers && utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], function (method) { delete headers[method]; }); config.headers = AxiosHeaders.concat(contextHeaders, headers); @@ -4146,7 +4896,7 @@ key: "getUri", value: function getUri(config) { config = mergeConfig(this.defaults, config); - var fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + var fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config); return buildURL(fullPath, config.params, config.paramsSerializer); } }]); @@ -4157,11 +4907,11 @@ return this.request(mergeConfig(config || {}, { method: method, url: url, - data: (config || {}).data + data: config && utils$1.hasOwnProp(config, 'data') ? config.data : undefined })); }; }); - utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + utils$1.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) { function generateHTTPMethod(isForm) { return function httpMethod(url, data, config) { return this.request(mergeConfig(config || {}, { @@ -4175,7 +4925,12 @@ }; } Axios.prototype[method] = generateHTTPMethod(); - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + + // QUERY is a safe/idempotent read method; multipart form bodies don't fit + // its semantics, so no queryForm shorthand is generated. + if (method !== 'query') { + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + } }); /** diff --git a/dist/node_modules/axios/dist/axios.js.map b/dist/node_modules/axios/dist/axios.js.map deleted file mode 100644 index 394b1cef..00000000 --- a/dist/node_modules/axios/dist/axios.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/null.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/browser/index.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/parseProtocol.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/buildFullPath.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/xhr.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/fetch.js","../lib/adapters/adapters.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst isValidHeaderValue = (value) => !/[\\r\\n]/.test(value);\n\nfunction assertValidHeaderValue(value, header) {\n if (value === false || value == null) {\n return;\n }\n\n if (utils.isArray(value)) {\n value.forEach((v) => assertValidHeaderValue(v, header));\n return;\n }\n\n if (!isValidHeaderValue(String(value))) {\n throw new Error(`Invalid character in header content [\"${header}\"]`);\n }\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction stripTrailingCRLF(str) {\n let end = str.length;\n\n while (end > 0) {\n const charCode = str.charCodeAt(end - 1);\n\n if (charCode !== 10 && charCode !== 13) {\n break;\n }\n\n end -= 1;\n }\n\n return end === str.length ? str : str.slice(0, end);\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n assertValidHeaderValue(_value, _header);\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.15.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n"],"names":["bind","fn","thisArg","wrap","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","cache","thing","str","call","slice","toLowerCase","create","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isBoolean","isPlainObject","isEmptyObject","keys","length","e","isDate","isFile","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isBlob","isFileList","isStream","pipe","getGlobal","globalThis","self","window","global","G","FormDataCtor","FormData","undefined","isFormData","kind","append","isURLSearchParams","_map","map","_map2","_slicedToArray","isReadableStream","isRequest","isResponse","isHeaders","trim","replace","forEach","obj","_ref","_ref$allOwnKeys","allOwnKeys","i","l","getOwnPropertyNames","len","key","findKey","_key","_global","isContextDefined","context","merge","_ref2","caseless","skipUndefined","assignValue","targetKey","extend","a","b","_ref3","defineProperty","writable","enumerable","configurable","stripBOM","content","charCodeAt","inherits","superConstructor","props","descriptors","assign","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","isTypedArray","TypedArray","Uint8Array","forEachEntry","generator","_iterator","next","done","pair","matchAll","regExp","matches","exec","push","isHTMLForm","toCamelCase","replacer","m","p1","p2","toUpperCase","hasOwnProperty","_ref4","isRegExp","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","then","_setImmediate","setImmediateSupported","postMessageSupported","setImmediate","token","callbacks","addEventListener","_ref5","data","shift","cb","postMessage","concat","Math","random","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","hasOwnProp","AxiosError","_Error","message","code","config","request","response","_this","_classCallCheck","_callSuper","isAxiosError","status","_inherits","_createClass","toJSON","description","number","fileName","lineNumber","columnNumber","utils","from","error","customProps","axiosError","cause","_wrapNativeSuper","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","each","join","isFlatArray","some","predicates","test","toFormData","options","TypeError","metaTokens","indexes","defined","option","visitor","defaultVisitor","_Blob","Blob","useBlob","convertValue","toISOString","Buffer","JSON","stringify","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","_options","serialize","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","forEachHandler","h","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","URLSearchParams","isBrowser","classes","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","_objectSpread","platform","toURLEncodedForm","helpers","isNode","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","entries","stringifySafely","rawValue","parser","parse","defaults","transitional","transitionalDefaults","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","env","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","rawHeaders","parsed","line","substring","$internals","isValidHeaderValue","assertValidHeaderValue","header","v","normalizeHeader","stripTrailingCRLF","end","charCode","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","parseHeaders","dest","_createForOfIteratorHelper","_step","s","n","entry","_toConsumableArray","err","f","get","has","matcher","delete","deleted","deleteHeader","normalize","format","normalized","_this$constructor","_len","targets","asStrings","getSetCookie","first","computed","_len2","_key2","accessor","internals","accessors","defineAccessor","mapped","headerValue","transformData","fns","transform","isCancel","__CANCEL__","CanceledError","_AxiosError","settle","resolve","reject","floor","parseProtocol","speedometer","samplesCount","min","bytes","timestamps","head","tail","firstSampleTS","chunkLength","now","Date","startedAt","bytesCount","passed","round","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","clearTimeout","throttled","flush","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","inRange","_defineProperty","progress","estimated","event","progressEventDecorator","asyncDecorator","isMSIE","URL","protocol","host","port","userAgent","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","computeConfigValue","configValue","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","isURLSameOrigin","xsrfValue","cookies","isXHRAdapterSupported","XMLHttpRequest","Promise","dispatchXhrRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","open","onloadend","responseHeaders","getAllResponseHeaders","responseData","responseText","statusText","_resolve","_reject","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","onerror","handleError","msg","ontimeout","handleTimeout","timeoutErrorMessage","setRequestHeader","_progressEventReducer","_progressEventReducer2","upload","_progressEventReducer3","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals","signals","_signals","Boolean","controller","AbortController","reason","streamChunk","_regenerator","chunk","chunkSize","pos","_context","byteLength","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_t","_context2","p","_asyncIterator","readStream","_awaitAsyncGenerator","d","_regeneratorValues","_asyncGeneratorDelegate","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_t2","_context4","close","enqueue","highWaterMark","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","hasContentType","duplex","supportsResponseStream","resolvers","res","getBodyLength","_request","size","resolveBodyLength","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","_t3","_t4","_t5","toAbortSignal","credentials","_x5","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","httpAdapter","xhr","xhrAdapter","fetchAdapter","renderReason","isResolvedHandle","getAdapter","adapters","_adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","onAdapterResolution","onAdapterRejection","VERSION","validators","validator","deprecatedWarnings","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","captureStackTrace","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","unshift","responseInterceptorChain","pushResponseInterceptors","promise","chain","onFulfilled","onRejected","getUri","fullPath","forEachMethodNoData","forEachMethodWithData","generateHTTPMethod","isForm","httpMethod","CancelToken","executor","resolvePromise","promiseExecutor","_listeners","onfulfilled","splice","c","spread","callback","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","createInstance","defaultConfig","instance","axios","Cancel","all","promises","formToJSON"],"mappings":"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"} \ No newline at end of file diff --git a/dist/node_modules/axios/dist/axios.min.js b/dist/node_modules/axios/dist/axios.min.js index b2ea603a..71f60f6f 100644 --- a/dist/node_modules/axios/dist/axios.min.js +++ b/dist/node_modules/axios/dist/axios.min.js @@ -1,5 +1,5 @@ -/*! Axios v1.15.0 Copyright (c) 2026 Matt Zabriskie and contributors */ +/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,function(){"use strict";function e(e,t){this.v=e,this.k=t}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n3?(o=h===r)&&(s=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>h)&&(i[4]=n,i[5]=r,d.n=h,u=0))}if(o||n>1)return a;throw l=!0,r}return function(o,f,h){if(c>1)throw TypeError("Generator is already running");for(l&&1===f&&p(f,h),u=f,s=h;(t=u<2?e:s)||!l;){i||(u?u<3?(u>1&&(d.n=-1),p(u,s)):d.n=s:d.v=s);try{if(c=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(l=d.n<0)?s:n.call(r,d))!==a)break}catch(t){i=e,u=1,s=t}finally{c=1}}return{value:t,done:l}}}(n,o,i),!0),c}var a={};function u(){}function s(){}function c(){}t=Object.getPrototypeOf;var f=[][r]?t(t([][r]())):(g(t={},r,function(){return this}),t),l=c.prototype=u.prototype=Object.create(f);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,g(e,o,"GeneratorFunction")),e.prototype=Object.create(l),e}return s.prototype=c,g(l,"constructor",c),g(c,"constructor",s),s.displayName="GeneratorFunction",g(c,o,"GeneratorFunction"),g(l),g(l,o,"Generator"),g(l,r,function(){return this}),g(l,"toString",function(){return"[object Generator]"}),(m=function(){return{w:i,m:d}})()}function g(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}g=function(e,t,n,r){function i(t,n){g(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},g(e,t,n,r)}function w(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(typeof e+" is not iterable")}function O(e,t){return O=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},O(e,t)}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,u=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}(e,t)||A(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function T(e){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T(e)}function A(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}function j(e){return function(){return new k(e.apply(this,arguments))}}function k(t){var n,r;function o(n,r){try{var a=t[n](r),u=a.value,s=u instanceof e;Promise.resolve(s?u.v:u).then(function(e){if(s){var r="return"===n?"return":"next";if(!u.k||e.done)return o(r,e);e=t[r](e).value}i(a.done?"return":"normal",e)},function(e){o("throw",e)})}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var u={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=u:(n=r=u,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}function P(e){var t="function"==typeof Map?new Map:void 0;return P=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(v())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&O(o,n.prototype),o}(e,arguments,p(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),O(n,e)},P(e)}function _(e,t){return function(){return e.apply(t,arguments)}}k.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},k.prototype.next=function(e){return this._invoke("next",e)},k.prototype.throw=function(e){return this._invoke("throw",e)},k.prototype.return=function(e){return this._invoke("return",e)};var x,N=Object.prototype.toString,C=Object.getPrototypeOf,U=Symbol.iterator,F=Symbol.toStringTag,D=(x=Object.create(null),function(e){var t=N.call(e);return x[t]||(x[t]=t.slice(8,-1).toLowerCase())}),B=function(e){return e=e.toLowerCase(),function(t){return D(t)===e}},L=function(e){return function(t){return T(t)===e}},I=Array.isArray,q=L("undefined");function M(e){return null!==e&&!q(e)&&null!==e.constructor&&!q(e.constructor)&&J(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var z=B("ArrayBuffer");var H=L("string"),J=L("function"),W=L("number"),K=function(e){return null!==e&&"object"===T(e)},V=function(e){if("object"!==D(e))return!1;var t=C(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||F in e||U in e)},G=B("Date"),X=B("File"),$=B("Blob"),Q=B("FileList");var Y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},Z=void 0!==Y.FormData?Y.FormData:void 0,ee=B("URLSearchParams"),te=E(["ReadableStream","Request","Response","Headers"].map(B),4),ne=te[0],re=te[1],oe=te[2],ie=te[3];function ae(e,t){var n,r,o=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,i=void 0!==o&&o;if(null!=e)if("object"!==T(e)&&(e=[e]),I(e))for(n=0,r=e.length;n0;)if(t===(n=r[o]).toLowerCase())return n;return null}var se="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ce=function(e){return!q(e)&&e!==se};var fe,le=(fe="undefined"!=typeof Uint8Array&&C(Uint8Array),function(e){return fe&&e instanceof fe}),de=B("HTMLFormElement"),pe=function(){var e=Object.prototype.hasOwnProperty;return function(t,n){return e.call(t,n)}}(),he=B("RegExp"),ve=function(e,t){var n=Object.getOwnPropertyDescriptors(e),r={};ae(n,function(n,o){var i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)};var ye,be,me,ge,we=B("AsyncFunction"),Oe=(ye="function"==typeof setImmediate,be=J(se.postMessage),ye?setImmediate:be?(me="axios@".concat(Math.random()),ge=[],se.addEventListener("message",function(e){var t=e.source,n=e.data;t===se&&n===me&&ge.length&&ge.shift()()},!1),function(e){ge.push(e),se.postMessage(me,"*")}):function(e){return setTimeout(e)}),Ee="undefined"!=typeof queueMicrotask?queueMicrotask.bind(se):"undefined"!=typeof process&&process.nextTick||Oe,Re={isArray:I,isArrayBuffer:z,isBuffer:M,isFormData:function(e){var t;return e&&(Z&&e instanceof Z||J(e.append)&&("formdata"===(t=D(e))||"object"===t&&J(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&z(e.buffer)},isString:H,isNumber:W,isBoolean:function(e){return!0===e||!1===e},isObject:K,isPlainObject:V,isEmptyObject:function(e){if(!K(e)||M(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:ne,isRequest:re,isResponse:oe,isHeaders:ie,isUndefined:q,isDate:G,isFile:X,isReactNativeBlob:function(e){return!(!e||void 0===e.uri)},isReactNative:function(e){return e&&void 0!==e.getParts},isBlob:$,isRegExp:he,isFunction:J,isStream:function(e){return K(e)&&J(e.pipe)},isURLSearchParams:ee,isTypedArray:le,isFileList:Q,forEach:ae,merge:function e(){for(var t=ce(this)&&this||{},n=t.caseless,r=t.skipUndefined,o={},i=function(t,i){if("__proto__"!==i&&"constructor"!==i&&"prototype"!==i){var a=n&&ue(o,i)||i;V(o[a])&&V(t)?o[a]=e(o[a],t):V(t)?o[a]=e({},t):I(t)?o[a]=t.slice():r&&q(t)||(o[a]=t)}},a=0,u=arguments.length;a3&&void 0!==arguments[3]?arguments[3]:{}).allOwnKeys}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var o,i,a,u={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],r&&!r(a,e,t)||u[a]||(t[a]=e[a],u[a]=!0);e=!1!==n&&C(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:D,kindOfTest:B,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(I(e))return e;var t=e.length;if(!W(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[U]).call(e);(n=r.next())&&!n.done;){var o=n.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:de,hasOwnProperty:pe,hasOwnProp:pe,reduceDescriptors:ve,freezeMethods:function(e){ve(e,function(t,n){if(J(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;var r=e[n];J(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:function(e,t){var n={},r=function(e){e.forEach(function(e){n[e]=!0})};return I(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})},noop:function(){},toFiniteNumber:function(e,t){return null!=e&&Number.isFinite(e=+e)?e:t},findKey:ue,global:se,isContextDefined:ce,isSpecCompliantForm:function(e){return!!(e&&J(e.append)&&"FormData"===e[F]&&e[U])},toJSONObject:function(e){var t=new Array(10),n=function(e,r){if(K(e)){if(t.indexOf(e)>=0)return;if(M(e))return e;if(!("toJSON"in e)){t[r]=e;var o=I(e)?[]:{};return ae(e,function(e,t){var i=n(e,r+1);!q(i)&&(o[t]=i)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:we,isThenable:function(e){return e&&(K(e)||J(e))&&J(e.then)&&J(e.catch)},setImmediate:Oe,asap:Ee,isIterable:function(e){return null!=e&&J(e[U])}},Se=function(e){function t(e,n,r,o,i){var a;return c(this,t),a=s(this,t,[e]),Object.defineProperty(a,"message",{value:e,enumerable:!0,writable:!0,configurable:!0}),a.name="AxiosError",a.isAxiosError=!0,n&&(a.code=n),r&&(a.config=r),o&&(a.request=o),i&&(a.response=i,a.status=i.status),a}return h(t,e),l(t,[{key:"toJSON",value:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Re.toJSONObject(this.config),code:this.code,status:this.status}}}],[{key:"from",value:function(e,n,r,o,i,a){var u=new t(e.message,n||e.code,r,o,i);return u.cause=e,u.name=e.name,null!=e.status&&null==u.status&&(u.status=e.status),a&&Object.assign(u,a),u}}])}(P(Error));Se.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Se.ERR_BAD_OPTION="ERR_BAD_OPTION",Se.ECONNABORTED="ECONNABORTED",Se.ETIMEDOUT="ETIMEDOUT",Se.ERR_NETWORK="ERR_NETWORK",Se.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Se.ERR_DEPRECATED="ERR_DEPRECATED",Se.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Se.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Se.ERR_CANCELED="ERR_CANCELED",Se.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Se.ERR_INVALID_URL="ERR_INVALID_URL";function Te(e){return Re.isPlainObject(e)||Re.isArray(e)}function Ae(e){return Re.endsWith(e,"[]")?e.slice(0,-2):e}function je(e,t,n){return e?e.concat(t).map(function(e,t){return e=Ae(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}var ke=Re.toFlatObject(Re,{},null,function(e){return/^is[A-Z]/.test(e)});function Pe(e,t,n){if(!Re.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var r=(n=Re.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Re.isUndefined(t[e])})).metaTokens,o=n.visitor||c,i=n.dots,a=n.indexes,u=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Re.isSpecCompliantForm(t);if(!Re.isFunction(o))throw new TypeError("visitor must be a function");function s(e){if(null===e)return"";if(Re.isDate(e))return e.toISOString();if(Re.isBoolean(e))return e.toString();if(!u&&Re.isBlob(e))throw new Se("Blob is not supported. Use a Buffer instead.");return Re.isArrayBuffer(e)||Re.isTypedArray(e)?u&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,o){var u=e;if(Re.isReactNative(t)&&Re.isReactNativeBlob(e))return t.append(je(o,n,i),s(e)),!1;if(e&&!o&&"object"===T(e))if(Re.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(Re.isArray(e)&&function(e){return Re.isArray(e)&&!e.some(Te)}(e)||(Re.isFileList(e)||Re.endsWith(n,"[]"))&&(u=Re.toArray(e)))return n=Ae(n),u.forEach(function(e,r){!Re.isUndefined(e)&&null!==e&&t.append(!0===a?je([n],r,i):null===a?n:n+"[]",s(e))}),!1;return!!Te(e)||(t.append(je(o,n,i),s(e)),!1)}var f=[],l=Object.assign(ke,{defaultVisitor:c,convertValue:s,isVisitable:Te});if(!Re.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!Re.isUndefined(n)){if(-1!==f.indexOf(n))throw Error("Circular reference detected in "+r.join("."));f.push(n),Re.forEach(n,function(n,i){!0===(!(Re.isUndefined(n)||null===n)&&o.call(t,n,Re.isString(i)?i.trim():i,r,l))&&e(n,r?r.concat(i):[i])}),f.pop()}}(e),t}function _e(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function xe(e,t){this._pairs=[],e&&Pe(e,this,t)}var Ne=xe.prototype;function Ce(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ue(e,t,n){if(!t)return e;var r,o=n&&n.encode||Ce,i=Re.isFunction(n)?{serialize:n}:n,a=i&&i.serialize;if(r=a?a(t,i):Re.isURLSearchParams(t)?t.toString():new xe(t,i).toString(o)){var u=e.indexOf("#");-1!==u&&(e=e.slice(0,u)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}Ne.append=function(e,t){this._pairs.push([e,t])},Ne.toString=function(e){var t=e?function(t){return e.call(this,t,_e)}:_e;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};var Fe=function(){return l(function e(){c(this,e),this.handlers=[]},[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){Re.forEach(this.handlers,function(t){null!==t&&e(t)})}}])}(),De={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Be={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:xe,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Le="undefined"!=typeof window&&"undefined"!=typeof document,Ie="object"===("undefined"==typeof navigator?"undefined":T(navigator))&&navigator||void 0,qe=Le&&(!Ie||["ReactNative","NativeScript","NS"].indexOf(Ie.product)<0),Me="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ze=Le&&window.location.href||"http://localhost",He=b(b({},Object.freeze({__proto__:null,hasBrowserEnv:Le,hasStandardBrowserEnv:qe,hasStandardBrowserWebWorkerEnv:Me,navigator:Ie,origin:ze})),Be);function Je(e){function t(e,n,r,o){var i=e[o++];if("__proto__"===i)return!0;var a=Number.isFinite(+i),u=o>=e.length;return i=!i&&Re.isArray(r)?r.length:i,u?(Re.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!a):(r[i]&&Re.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&Re.isArray(r[i])&&(r[i]=function(e){var t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=Re.isObject(e);if(i&&Re.isHTMLForm(e)&&(e=new FormData(e)),Re.isFormData(e))return o?JSON.stringify(Je(e)):e;if(Re.isArrayBuffer(e)||Re.isBuffer(e)||Re.isStream(e)||Re.isFile(e)||Re.isBlob(e)||Re.isReadableStream(e))return e;if(Re.isArrayBufferView(e))return e.buffer;if(Re.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Pe(e,new He.classes.URLSearchParams,b({visitor:function(e,t,n,r){return He.isNode&&Re.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=Re.isFileList(e))||r.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return Pe(n?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,n){if(Re.isString(e))try{return(t||JSON.parse)(e),Re.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||We.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(Re.isResponse(e)||Re.isReadableStream(e))return e;if(e&&Re.isString(e)&&(n&&!this.responseType||r)){var o=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(o){if("SyntaxError"===e.name)throw Se.from(e,Se.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:He.classes.FormData,Blob:He.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Re.forEach(["delete","get","head","post","put","patch"],function(e){We.headers[e]={}});var Ke=Re.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ve=Symbol("internals");function Ge(e,t){if(!1!==e&&null!=e)if(Re.isArray(e))e.forEach(function(e){return Ge(e,t)});else if(!function(e){return!/[\r\n]/.test(e)}(String(e)))throw new Error('Invalid character in header content ["'.concat(t,'"]'))}function Xe(e){return e&&String(e).trim().toLowerCase()}function $e(e){return!1===e||null==e?e:Re.isArray(e)?e.map($e):function(e){for(var t=e.length;t>0;){var n=e.charCodeAt(t-1);if(10!==n&&13!==n)break;t-=1}return t===e.length?e:e.slice(0,t)}(String(e))}function Qe(e,t,n,r,o){return Re.isFunction(r)?r.call(this,t,n):(o&&(t=n),Re.isString(t)?Re.isString(r)?-1!==t.indexOf(r):Re.isRegExp(r)?r.test(t):void 0:void 0)}var Ye=function(){return l(function e(t){c(this,e),t&&this.set(t)},[{key:"set",value:function(e,t,n){var r=this;function o(e,t,n){var o=Xe(t);if(!o)throw new Error("header name must be a non-empty string");var i=Re.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(Ge(e,t),r[i||t]=$e(e))}var i=function(e,t){return Re.forEach(e,function(e,n){return o(e,n,t)})};if(Re.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Re.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(function(e){var t,n,r,o={};return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),t=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!t||o[t]&&Ke[t]||("set-cookie"===t?o[t]?o[t].push(n):o[t]=[n]:o[t]=o[t]?o[t]+", "+n:n)}),o}(e),t);else if(Re.isObject(e)&&Re.isIterable(e)){var a,u,s,c={},f=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}(e);try{for(f.s();!(s=f.n()).done;){var l=s.value;if(!Re.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[u=l[0]]=(a=c[u])?Re.isArray(a)?[].concat(R(a),[l[1]]):[a,l[1]]:l[1]}}catch(e){f.e(e)}finally{f.f()}i(c,t)}else null!=e&&o(t,e,n);return this}},{key:"get",value:function(e,t){if(e=Xe(e)){var n=Re.findKey(this,e);if(n){var r=this[n];if(!t)return r;if(!0===t)return function(e){for(var t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=r.exec(e);)n[t[1]]=t[2];return n}(r);if(Re.isFunction(t))return t.call(this,r,n);if(Re.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=Xe(e)){var n=Re.findKey(this,e);return!(!n||void 0===this[n]||t&&!Qe(0,this[n],n,t))}return!1}},{key:"delete",value:function(e,t){var n=this,r=!1;function o(e){if(e=Xe(e)){var o=Re.findKey(n,e);!o||t&&!Qe(0,n[o],o,t)||(delete n[o],r=!0)}}return Re.isArray(e)?e.forEach(o):o(e),r}},{key:"clear",value:function(e){for(var t=Object.keys(this),n=t.length,r=!1;n--;){var o=t[n];e&&!Qe(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}},{key:"normalize",value:function(e){var t=this,n={};return Re.forEach(this,function(r,o){var i=Re.findKey(n,o);if(i)return t[i]=$e(r),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})}(o):String(o).trim();a!==o&&delete t[o],t[a]=$e(r),n[a]=!0}),this}},{key:"concat",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:3,r=0,o=function(e,t){e=e||10;var n,r=new Array(e),o=new Array(e),i=0,a=0;return t=void 0!==t?t:1e3,function(u){var s=Date.now(),c=o[a];n||(n=s),r[i]=u,o[i]=s;for(var f=a,l=0;f!==i;)l+=r[f++],f%=e;if((i=(i+1)%e)===a&&(a=(a+1)%e),!(s-n1&&void 0!==arguments[1]?arguments[1]:Date.now();o=i,n=null,r&&(clearTimeout(r),r=null),e.apply(void 0,R(t))};return[function(){for(var e=Date.now(),t=e-o,u=arguments.length,s=new Array(u),c=0;c=i?a(s,e):(n=s,r||(r=setTimeout(function(){r=null,a(n)},i-t)))},function(){return n&&a(n)}]}(function(n){var i=n.loaded,a=n.lengthComputable?n.total:void 0,u=i-r,s=o(u);r=i;var c=d({loaded:i,total:a,progress:a?i/a:void 0,bytes:u,rate:s||void 0,estimated:s&&a&&i<=a?(a-i)/s:void 0,event:n,lengthComputable:null!=a},t?"download":"upload",!0);e(c)},n)},ot=function(e,t){var n=null!=e;return[function(r){return t[0]({lengthComputable:n,total:e,loaded:r})},t[1]]},it=function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r1?t-1:0),r=1;r1?"since :\n"+s.map(Pt).join("\n"):" "+Pt(s[0]):"as no adapter specified";throw new Se("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return r},adapters:kt};function Nt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new tt(null,e)}function Ct(e){return Nt(e),e.headers=Ye.from(e.headers),e.data=Ze.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),xt.getAdapter(e.adapter||We.adapter,e)(e).then(function(t){return Nt(e),t.data=Ze.call(e,e.transformResponse,t),t.headers=Ye.from(t.headers),t},function(t){return et(t)||(Nt(e),t&&t.response&&(t.response.data=Ze.call(e,e.transformResponse,t.response),t.response.headers=Ye.from(t.response.headers))),Promise.reject(t)})}var Ut="1.15.0",Ft={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Ft[e]=function(n){return T(n)===e||"a"+(t<1?"n ":" ")+e}});var Dt={};Ft.transitional=function(e,t,n){function r(e,t){return"[Axios v"+Ut+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,i){if(!1===e)throw new Se(r(o," has been removed"+(t?" in "+t:"")),Se.ERR_DEPRECATED);return t&&!Dt[o]&&(Dt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},Ft.spelling=function(e){return function(t,n){return console.warn("".concat(n," is likely a misspelling of ").concat(e)),!0}};var Bt={assertOptions:function(e,t,n){if("object"!==T(e))throw new Se("options must be an object",Se.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],a=t[i];if(a){var u=e[i],s=void 0===u||a(u,i,e);if(!0!==s)throw new Se("option "+i+" must be "+s,Se.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Se("Unknown option "+i,Se.ERR_BAD_OPTION)}},validators:Ft},Lt=Bt.validators,It=function(){return l(function e(t){c(this,e),this.defaults=t||{},this.interceptors={request:new Fe,response:new Fe}},[{key:"request",value:(e=a(m().m(function e(t,n){var r,o,i,a,u,s;return m().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,this._request(t,n);case 1:return e.a(2,e.v);case 2:if(e.p=2,(s=e.v)instanceof Error){r={},Error.captureStackTrace?Error.captureStackTrace(r):r=new Error,o=function(){if(!r.stack)return"";var e=r.stack.indexOf("\n");return-1===e?"":r.stack.slice(e+1)}();try{s.stack?o&&(i=o.indexOf("\n"),a=-1===i?-1:o.indexOf("\n",i+1),u=-1===a?"":o.slice(a+1),String(s.stack).endsWith(u)||(s.stack+="\n"+o)):s.stack=o}catch(e){}}throw s;case 3:return e.a(2)}},e,this,[[0,2]])})),function(t,n){return e.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=ft(this.defaults,t),r=n.transitional,o=n.paramsSerializer,i=n.headers;void 0!==r&&Bt.assertOptions(r,{silentJSONParsing:Lt.transitional(Lt.boolean),forcedJSONParsing:Lt.transitional(Lt.boolean),clarifyTimeoutError:Lt.transitional(Lt.boolean),legacyInterceptorReqResOrdering:Lt.transitional(Lt.boolean)},!1),null!=o&&(Re.isFunction(o)?t.paramsSerializer={serialize:o}:Bt.assertOptions(o,{encode:Lt.function,serialize:Lt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Bt.assertOptions(t,{baseUrl:Lt.spelling("baseURL"),withXsrfToken:Lt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&Re.merge(i.common,i[t.method]);i&&Re.forEach(["delete","get","head","post","put","patch","common"],function(e){delete i[e]}),t.headers=Ye.concat(a,i);var u=[],s=!0;this.interceptors.request.forEach(function(e){if("function"!=typeof e.runWhen||!1!==e.runWhen(t)){s=s&&e.synchronous;var n=t.transitional||De;n&&n.legacyInterceptorReqResOrdering?u.unshift(e.fulfilled,e.rejected):u.push(e.fulfilled,e.rejected)}});var c,f=[];this.interceptors.response.forEach(function(e){f.push(e.fulfilled,e.rejected)});var l,d=0;if(!s){var p=[Ct.bind(this),void 0];for(p.unshift.apply(p,u),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);d0;)r._listeners[t](e);r._listeners=null}}),this.promise.then=function(e){var t,n=new Promise(function(e){r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},t(function(e,t,o){r.reason||(r.reason=new tt(e,t,o),n(r.reason))})}return l(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}},{key:"toAbortSignal",value:function(){var e=this,t=new AbortController,n=function(e){t.abort(e)};return this.subscribe(n),t.signal.unsubscribe=function(){return e.unsubscribe(n)},t.signal}}],[{key:"source",value:function(){var t;return{token:new e(function(e){t=e}),cancel:t}}}])}();var Mt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Mt).forEach(function(e){var t=E(e,2),n=t[0],r=t[1];Mt[r]=n});var zt=function e(t){var n=new It(t),r=_(It.prototype.request,n);return Re.extend(r,It.prototype,n,{allOwnKeys:!0}),Re.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(ft(t,n))},r}(We);return zt.Axios=It,zt.CanceledError=tt,zt.CancelToken=qt,zt.isCancel=et,zt.VERSION=Ut,zt.toFormData=Pe,zt.AxiosError=Se,zt.Cancel=zt.CanceledError,zt.all=function(e){return Promise.all(e)},zt.spread=function(e){return function(t){return e.apply(null,t)}},zt.isAxiosError=function(e){return Re.isObject(e)&&!0===e.isAxiosError},zt.mergeConfig=ft,zt.AxiosHeaders=Ye,zt.formToJSON=function(e){return Je(Re.isHTMLForm(e)?new FormData(e):e)},zt.getAdapter=xt.getAdapter,zt.HttpStatusCode=Mt,zt.default=zt,zt}); +var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function i(n,r,o,i){var s=r&&r.prototype instanceof u?r:u,c=Object.create(s.prototype);return g(c,"_invoke",function(n,r,o){var i,u,s,c=0,f=o||[],l=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return i=t,u=0,s=e,d.n=n,a}};function p(n,r){for(u=n,s=r,t=0;!l&&c&&!o&&t3?(o=h===r)&&(s=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>h)&&(i[4]=n,i[5]=r,d.n=h,u=0))}if(o||n>1)return a;throw l=!0,r}return function(o,f,h){if(c>1)throw TypeError("Generator is already running");for(l&&1===f&&p(f,h),u=f,s=h;(t=u<2?e:s)||!l;){i||(u?u<3?(u>1&&(d.n=-1),p(u,s)):d.n=s:d.v=s);try{if(c=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(l=d.n<0)?s:n.call(r,d))!==a)break}catch(t){i=e,u=1,s=t}finally{c=1}}return{value:t,done:l}}}(n,o,i),!0),c}var a={};function u(){}function s(){}function c(){}t=Object.getPrototypeOf;var f=[][r]?t(t([][r]())):(g(t={},r,function(){return this}),t),l=c.prototype=u.prototype=Object.create(f);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,g(e,o,"GeneratorFunction")),e.prototype=Object.create(l),e}return s.prototype=c,g(l,"constructor",c),g(c,"constructor",s),s.displayName="GeneratorFunction",g(c,o,"GeneratorFunction"),g(l),g(l,o,"Generator"),g(l,r,function(){return this}),g(l,"toString",function(){return"[object Generator]"}),(m=function(){return{w:i,m:d}})()}function g(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}g=function(e,t,n,r){function i(t,n){g(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},g(e,t,n,r)}function w(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(typeof e+" is not iterable")}function O(e,t){return O=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},O(e,t)}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,u=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}(e,t)||A(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function A(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}function P(e){return function(){return new T(e.apply(this,arguments))}}function T(t){var n,r;function o(n,r){try{var a=t[n](r),u=a.value,s=u instanceof e;Promise.resolve(s?u.v:u).then(function(e){if(s){var r="return"===n&&u.k?n:"next";if(!u.k||e.done)return o(r,e);e=t[r](e).value}i(!!a.done,e)},function(e){o("throw",e)})}catch(e){i(2,e)}}function i(e,t){2===e?n.reject(t):n.resolve({value:t,done:e}),(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var u={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=u:(n=r=u,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}function j(e){var t="function"==typeof Map?new Map:void 0;return j=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(v())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&O(o,n.prototype),o}(e,arguments,p(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),O(n,e)},j(e)}function k(e,t){return function(){return e.apply(t,arguments)}}T.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},T.prototype.next=function(e){return this._invoke("next",e)},T.prototype.throw=function(e){return this._invoke("throw",e)},T.prototype.return=function(e){return this._invoke("return",e)};var C,x=Object.prototype.toString,N=Object.getPrototypeOf,U=Symbol.iterator,D=Symbol.toStringTag,L=function(){var e=Object.prototype.hasOwnProperty;return function(t,n){return e.call(t,n)}}(),F=function(e,t){for(var n=e,r=[];null!=n&&n!==Object.prototype;){if(-1!==r.indexOf(n))return!1;if(r.push(n),L(n,t))return!0;n=N(n)}return!1},B=(C=Object.create(null),function(e){var t=x.call(e);return C[t]||(C[t]=t.slice(8,-1).toLowerCase())}),I=function(e){return e=e.toLowerCase(),function(t){return B(t)===e}},q=function(e){return function(t){return _(t)===e}},M=Array.isArray,z=q("undefined");function H(e){return null!==e&&!z(e)&&null!==e.constructor&&!z(e.constructor)&&V(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var W=I("ArrayBuffer");var J=q("string"),V=q("function"),K=q("number"),X=function(e){return null!==e&&"object"===_(e)},G=function(e){if(!X(e))return!1;var t=N(e);return!(null!==t&&t!==Object.prototype&&null!==N(t)||F(e,D)||F(e,U))},$=I("Date"),Q=I("File"),Z=I("Blob"),Y=I("FileList");var ee="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},te=void 0!==ee.FormData?ee.FormData:void 0,ne=I("URLSearchParams"),re=E(["ReadableStream","Request","Response","Headers"].map(I),4),oe=re[0],ie=re[1],ae=re[2],ue=re[3];function se(e,t){var n,r,o=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,i=void 0!==o&&o;if(null!=e)if("object"!==_(e)&&(e=[e]),M(e))for(n=0,r=e.length;n0;)if(t===(n=r[o]).toLowerCase())return n;return null}var fe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,le=function(e){return!z(e)&&e!==fe};var de,pe=(de="undefined"!=typeof Uint8Array&&N(Uint8Array),function(e){return de&&e instanceof de}),he=I("HTMLFormElement"),ve=Object.prototype.propertyIsEnumerable,ye=I("RegExp"),be=function(e,t){var n=Object.getOwnPropertyDescriptors(e),r={};se(n,function(n,o){var i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)};var me,ge,we,Oe,Ee=I("AsyncFunction"),Re=(me="function"==typeof setImmediate,ge=V(fe.postMessage),me?setImmediate:ge?(we="axios@".concat(Math.random()),Oe=[],fe.addEventListener("message",function(e){var t=e.source,n=e.data;t===fe&&n===we&&Oe.length&&Oe.shift()()},!1),function(e){Oe.push(e),fe.postMessage(we,"*")}):function(e){return setTimeout(e)}),Se="undefined"!=typeof queueMicrotask?queueMicrotask.bind(fe):"undefined"!=typeof process&&process.nextTick||Re,_e=function(e){return null!=e&&V(e[U])},Ae={isArray:M,isArrayBuffer:W,isBuffer:H,isFormData:function(e){if(!e)return!1;if(te&&e instanceof te)return!0;var t=N(e);if(!t||t===Object.prototype)return!1;if(!V(e.append))return!1;var n=B(e);return"formdata"===n||"object"===n&&V(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&W(e.buffer)},isString:J,isNumber:K,isBoolean:function(e){return!0===e||!1===e},isObject:X,isPlainObject:G,isEmptyObject:function(e){if(!X(e)||H(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:oe,isRequest:ie,isResponse:ae,isHeaders:ue,isUndefined:z,isDate:$,isFile:Q,isReactNativeBlob:function(e){return!(!e||void 0===e.uri)},isReactNative:function(e){return e&&void 0!==e.getParts},isBlob:Z,isRegExp:ye,isFunction:V,isStream:function(e){return X(e)&&V(e.pipe)},isURLSearchParams:ne,isTypedArray:pe,isFileList:Y,forEach:se,merge:function e(){for(var t=le(this)&&this||{},n=t.caseless,r=t.skipUndefined,o={},i=function(t,i){if("__proto__"!==i&&"constructor"!==i&&"prototype"!==i){var a=n&&"string"==typeof i&&ce(o,i)||i,u=L(o,a)?o[a]:void 0;G(u)&&G(t)?o[a]=e(u,t):G(t)?o[a]=e({},t):M(t)?o[a]=t.slice():r&&z(t)||(o[a]=t)}},a=0,u=arguments.length;a3&&void 0!==arguments[3]?arguments[3]:{}).allOwnKeys}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var o,i,a,u={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],r&&!r(a,e,t)||u[a]||(t[a]=e[a],u[a]=!0);e=!1!==n&&N(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:B,kindOfTest:I,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(M(e))return e;var t=e.length;if(!K(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[U]).call(e);(n=r.next())&&!n.done;){var o=n.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:he,hasOwnProperty:L,hasOwnProp:L,hasOwnInPrototypeChain:F,getSafeProp:function(e,t){return null!=e&&F(e,t)?e[t]:void 0},reduceDescriptors:be,freezeMethods:function(e){be(e,function(t,n){if(V(e)&&["arguments","caller","callee"].includes(n))return!1;var r=e[n];V(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:function(e,t){var n={},r=function(e){e.forEach(function(e){n[e]=!0})};return M(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})},noop:function(){},toFiniteNumber:function(e,t){return null!=e&&Number.isFinite(e=+e)?e:t},findKey:ce,global:fe,isContextDefined:le,isSpecCompliantForm:function(e){return!!(e&&V(e.append)&&"FormData"===e[D]&&e[U])},toJSONObject:function(e){var t=new WeakSet,n=function(e){if(X(e)){if(t.has(e))return;if(H(e))return e;if(!("toJSON"in e)){t.add(e);var r=M(e)?[]:{};return se(e,function(e,t){var o=n(e);!z(o)&&(r[t]=o)}),t.delete(e),r}}return e};return n(e)},isAsyncFn:Ee,isThenable:function(e){return e&&(X(e)||V(e))&&V(e.then)&&V(e.catch)},setImmediate:Re,asap:Se,isIterable:_e,isSafeIterable:function(e){return null!=e&&F(e,U)&&_e(e)}},Pe=Ae.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Te=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),je=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function ke(e,t){return Ae.isArray(e)?e.map(function(e){return ke(e,t)}):function(e){for(var t=0,n=e.length;tt;){var o=e.charCodeAt(n-1);if(9!==o&&32!==o)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}(String(e).replace(t,""))}function Ce(e){var t=Object.create(null);return Ae.forEach(e.toJSON(),function(e,n){t[n]=function(e){return ke(e,je)}(e)}),t}var xe=Symbol("internals");function Ne(e){return e&&String(e).trim().toLowerCase()}function Ue(e){return!1===e||null==e?e:Ae.isArray(e)?e.map(Ue):function(e){return ke(e,Te)}(String(e))}function De(e,t,n,r,o){return Ae.isFunction(r)?r.call(this,t,n):(o&&(t=n),Ae.isString(t)?Ae.isString(r)?-1!==t.indexOf(r):Ae.isRegExp(r)?r.test(t):void 0:void 0)}var Le=function(){return l(function e(t){c(this,e),t&&this.set(t)},[{key:"set",value:function(e,t,n){var r=this;function o(e,t,n){var o=Ne(t);if(o){var i=Ae.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=Ue(e))}}var i=function(e,t){return Ae.forEach(e,function(e,n){return o(e,n,t)})};if(Ae.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Ae.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(function(e){var t,n,r,o={};return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),t=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!t||o[t]&&Pe[t]||("set-cookie"===t?o[t]?o[t].push(n):o[t]=[n]:o[t]=o[t]?o[t]+", "+n:n)}),o}(e),t);else if(Ae.isObject(e)&&Ae.isSafeIterable(e)){var a,u,s,c=Object.create(null),f=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}(e);try{for(f.s();!(s=f.n()).done;){var l=s.value;if(!Ae.isArray(l))throw new TypeError("Object iterator must return a key-value pair");u=l[0],Ae.hasOwnProp(c,u)?(a=c[u],c[u]=Ae.isArray(a)?[].concat(R(a),[l[1]]):[a,l[1]]):c[u]=l[1]}}catch(e){f.e(e)}finally{f.f()}i(c,t)}else null!=e&&o(t,e,n);return this}},{key:"get",value:function(e,t){if(e=Ne(e)){var n=Ae.findKey(this,e);if(n){var r=this[n];if(!t)return r;if(!0===t)return function(e){for(var t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=r.exec(e);)n[t[1]]=t[2];return n}(r);if(Ae.isFunction(t))return t.call(this,r,n);if(Ae.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=Ne(e)){var n=Ae.findKey(this,e);return!(!n||void 0===this[n]||t&&!De(0,this[n],n,t))}return!1}},{key:"delete",value:function(e,t){var n=this,r=!1;function o(e){if(e=Ne(e)){var o=Ae.findKey(n,e);!o||t&&!De(0,n[o],o,t)||(delete n[o],r=!0)}}return Ae.isArray(e)?e.forEach(o):o(e),r}},{key:"clear",value:function(e){for(var t=Object.keys(this),n=t.length,r=!1;n--;){var o=t[n];e&&!De(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}},{key:"normalize",value:function(e){var t=this,n={};return Ae.forEach(this,function(r,o){var i=Ae.findKey(n,o);if(i)return t[i]=Ue(r),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})}(o):String(o).trim();a!==o&&delete t[o],t[a]=Ue(r),n[a]=!0}),this}},{key:"concat",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o0?Fe(e,t):Ae.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}}],[{key:"from",value:function(e,n,r,o,i,a){var u=new t(e.message,n||e.code,r,o,i);return Object.defineProperty(u,"cause",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),u.name=e.name,null!=e.status&&null==u.status&&(u.status=e.status),a&&Object.assign(u,a),u}}])}(j(Error));Be.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Be.ERR_BAD_OPTION="ERR_BAD_OPTION",Be.ECONNABORTED="ECONNABORTED",Be.ETIMEDOUT="ETIMEDOUT",Be.ECONNREFUSED="ECONNREFUSED",Be.ERR_NETWORK="ERR_NETWORK",Be.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Be.ERR_DEPRECATED="ERR_DEPRECATED",Be.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Be.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Be.ERR_CANCELED="ERR_CANCELED",Be.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Be.ERR_INVALID_URL="ERR_INVALID_URL",Be.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";function Ie(e){return Ae.isPlainObject(e)||Ae.isArray(e)}function qe(e){return Ae.endsWith(e,"[]")?e.slice(0,-2):e}function Me(e,t,n){return e?e.concat(t).map(function(e,t){return e=qe(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}var ze=Ae.toFlatObject(Ae,{},null,function(e){return/^is[A-Z]/.test(e)});function He(e,t,n){if(!Ae.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var r=(n=Ae.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Ae.isUndefined(t[e])})).metaTokens,o=n.visitor||p,i=n.dots,a=n.indexes,u=n.Blob||"undefined"!=typeof Blob&&Blob,s=void 0===n.maxDepth?100:n.maxDepth,c=u&&Ae.isSpecCompliantForm(t),f=[];if(!Ae.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(Ae.isDate(e))return e.toISOString();if(Ae.isBoolean(e))return e.toString();if(!c&&Ae.isBlob(e))throw new Be("Blob is not supported. Use a Buffer instead.");if(Ae.isArrayBuffer(e)||Ae.isTypedArray(e)){if(c&&"function"==typeof u)return new u([e]);if("undefined"!=typeof Buffer)return Buffer.from(e);throw new Be("Blob is not supported. Use a Buffer instead.",Be.ERR_NOT_SUPPORT)}return e}function d(e){if(e>s)throw new Be("Object is too deeply nested ("+e+" levels). Max depth: "+s,Be.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(e,n,o){var u=e;if(Ae.isReactNative(t)&&Ae.isReactNativeBlob(e))return t.append(Me(o,n,i),l(e)),!1;if(e&&!o&&"object"===_(e))if(Ae.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=function(e,t){if(s===1/0)return JSON.stringify(e);var n=[];return JSON.stringify(e,function(e,r){if(!Ae.isObject(r))return r;for(;n.length&&n[n.length-1]!==this;)n.pop();return n.push(r),d(t+n.length-1),r})}(e,1);else if(Ae.isArray(e)&&function(e){return Ae.isArray(e)&&!e.some(Ie)}(e)||(Ae.isFileList(e)||Ae.endsWith(n,"[]"))&&(u=Ae.toArray(e)))return n=qe(n),u.forEach(function(e,r){!Ae.isUndefined(e)&&null!==e&&t.append(!0===a?Me([n],r,i):null===a?n:n+"[]",l(e))}),!1;return!!Ie(e)||(t.append(Me(o,n,i),l(e)),!1)}var h=Object.assign(ze,{defaultVisitor:p,convertValue:l,isVisitable:Ie});if(!Ae.isObject(e))throw new TypeError("data must be an object");return function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!Ae.isUndefined(n)){if(d(i),-1!==f.indexOf(n))throw new Error("Circular reference detected in "+r.join("."));f.push(n),Ae.forEach(n,function(n,a){!0===(!(Ae.isUndefined(n)||null===n)&&o.call(t,n,Ae.isString(a)?a.trim():a,r,h))&&e(n,r?r.concat(a):[a],i+1)}),f.pop()}}(e),t}function We(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function Je(e,t){this._pairs=[],e&&He(e,this,t)}var Ve=Je.prototype;function Ke(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Xe(e,t,n){if(!t)return e;e=e||"";var r,o=Ae.isFunction(n)?{serialize:n}:n,i=Ae.getSafeProp(o,"encode")||Ke,a=Ae.getSafeProp(o,"serialize");if(r=a?a(t,o):Ae.isURLSearchParams(t)?t.toString():new Je(t,o).toString(i)){var u=e.indexOf("#");-1!==u&&(e=e.slice(0,u)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}Ve.append=function(e,t){this._pairs.push([e,t])},Ve.toString=function(e){var t=this,n=e?function(n){return e.call(t,n,We)}:We;return this._pairs.map(function(e){return n(e[0])+"="+n(e[1])},"").join("&")};var Ge=function(){return l(function e(){c(this,e),this.handlers=[]},[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){Ae.forEach(this.handlers,function(t){null!==t&&e(t)})}}])}(),$e={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},Qe={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Je,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Ze="undefined"!=typeof window&&"undefined"!=typeof document,Ye="object"===("undefined"==typeof navigator?"undefined":_(navigator))&&navigator||void 0,et=Ze&&(!Ye||["ReactNative","NativeScript","NS"].indexOf(Ye.product)<0),tt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,nt=Ze&&window.location.href||"http://localhost",rt=b(b({},Object.freeze({__proto__:null,hasBrowserEnv:Ze,hasStandardBrowserEnv:et,hasStandardBrowserWebWorkerEnv:tt,navigator:Ye,origin:nt})),Qe);function ot(e){if(e>100)throw new Be("FormData field is too deeply nested ("+e+" levels). Max depth: 100",Be.ERR_FORM_DATA_DEPTH_EXCEEDED)}function it(e){function t(e,n,r,o){ot(o);var i=e[o++];if("__proto__"===i)return!0;var a=Number.isFinite(+i),u=o>=e.length;return i=!i&&Ae.isArray(r)?r.length:i,u?(Ae.hasOwnProp(r,i)?r[i]=Ae.isArray(r[i])?r[i].concat(n):[r[i],n]:r[i]=n,!a):(Ae.hasOwnProp(r,i)&&Ae.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&Ae.isArray(r[i])&&(r[i]=function(e){var t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=Ae.isObject(e);if(i&&Ae.isHTMLForm(e)&&(e=new FormData(e)),Ae.isFormData(e))return o?JSON.stringify(it(e)):e;if(Ae.isArrayBuffer(e)||Ae.isBuffer(e)||Ae.isStream(e)||Ae.isFile(e)||Ae.isBlob(e)||Ae.isReadableStream(e))return e;if(Ae.isArrayBufferView(e))return e.buffer;if(Ae.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){var a=at(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return He(e,new rt.classes.URLSearchParams,b({visitor:function(e,t,n,r){return rt.isNode&&Ae.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,a).toString();if((n=Ae.isFileList(e))||r.indexOf("multipart/form-data")>-1){var u=at(this,"env"),s=u&&u.FormData;return He(n?{"files[]":e}:e,s&&new s,a)}}return i||o?(t.setContentType("application/json",!1),function(e,t,n){if(Ae.isString(e))try{return(t||JSON.parse)(e),Ae.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=at(this,"transitional")||ut.transitional,n=t&&t.forcedJSONParsing,r=at(this,"responseType"),o="json"===r;if(Ae.isResponse(e)||Ae.isReadableStream(e))return e;if(e&&Ae.isString(e)&&(n&&!r||o)){var i=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e,at(this,"parseReviver"))}catch(e){if(i){if("SyntaxError"===e.name)throw Be.from(e,Be.ERR_BAD_RESPONSE,this,null,at(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rt.classes.FormData,Blob:rt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};function st(e,t){var n=this||ut,r=t||n,o=Le.from(r.headers),i=r.data;return Ae.forEach(e,function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function ct(e){return!(!e||!e.__CANCEL__)}Ae.forEach(["delete","get","head","post","put","patch","query"],function(e){ut.headers[e]={}});var ft=function(e){function t(e,n,r){var o;return c(this,t),(o=s(this,t,[null==e?"canceled":e,Be.ERR_CANCELED,n,r])).name="CanceledError",o.__CANCEL__=!0,o}return h(t,e),l(t)}(Be);function lt(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new Be("Request failed with status code "+n.status,n.status>=400&&n.status<500?Be.ERR_BAD_REQUEST:Be.ERR_BAD_RESPONSE,n.config,n.request,n)):e(n)}var dt=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,r=0,o=function(e,t){e=e||10;var n,r=new Array(e),o=new Array(e),i=0,a=0;return t=void 0!==t?t:1e3,function(u){var s=Date.now(),c=o[a];n||(n=s),r[i]=u,o[i]=s;for(var f=a,l=0;f!==i;)l+=r[f++],f%=e;if((i=(i+1)%e)===a&&(a=(a+1)%e),!(s-n1&&void 0!==arguments[1]?arguments[1]:Date.now();o=i,n=null,r&&(clearTimeout(r),r=null),e.apply(void 0,R(t))};return[function(){for(var e=Date.now(),t=e-o,u=arguments.length,s=new Array(u),c=0;c=i?a(s,e):(n=s,r||(r=setTimeout(function(){r=null,a(n)},i-t)))},function(){return n&&a(n)}]}(function(n){if(n&&"number"==typeof n.loaded){var i=n.loaded,a=n.lengthComputable?n.total:void 0,u=null!=a?Math.min(i,a):i,s=Math.max(0,u-r),c=o(s);r=Math.max(r,u);var f=d({loaded:u,total:a,progress:a?u/a:void 0,bytes:s,rate:c||void 0,estimated:c&&a?(a-u)/c:void 0,event:n,lengthComputable:null!=a},t?"download":"upload",!0);e(f)}},n)},pt=function(e,t){var n=null!=e;return[function(r){return t[0]({lengthComputable:n,total:e,loaded:r})},t[1]]},ht=function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},xt=function(e,t,n){return t+2=2&&37===r.charCodeAt(e-2)&&51===r.charCodeAt(e-1)&&(68===r.charCodeAt(e)||100===r.charCodeAt(e))};f>=0&&(61===r.charCodeAt(f)?(c++,f--):l(f)&&(c++,f-=3)),1===c&&f>=0&&(61===r.charCodeAt(f)||l(f))&&c++;var d=3*Math.floor(o/4)-(c||0);return d>0?d:0}for(var p=0,h=0,v=r.length;h=55296&&y<=56319&&h+1=56320&&b<=57343?(p+=4,h++):p+=3}else p+=3}return p}var Ut="1.18.1",Dt=Ae.isFunction,Lt=function(e){return encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,function(e,t){return String.fromCharCode(parseInt(t,16))})},Ft=function(e){if(!Ae.isString(e))return e;try{return decodeURIComponent(e)}catch(t){return e}},Bt=function(e){try{for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r-1,N=Ae.isNumber(C)&&C>-1,U=function(e){return Ae.hasOwnProp(t,e)?t[e]:void 0},D=i||fetch,_=_?(_+"").toLowerCase():"text",L=At([l,d&&d.toAbortSignal()],h),F=null,B=L&&L.unsubscribe&&function(){L.unsubscribe()},q=null,M=function(){return new Be("Request body larger than maxBodyLength limit",Be.ERR_BAD_REQUEST,t,F)},e.p=1,z=void 0,(H=U("auth"))&&(W=Ae.getSafeProp(H,"username")||"",J=Ae.getSafeProp(H,"password")||"",z={username:W,password:J}),It(o)&&(V=new URL(o,rt.origin),z||!V.username&&!V.password||(K=Ft(V.username),X=Ft(V.password),z={username:K,password:X}),(V.username||V.password)&&(V.username="",V.password="",o=V.href)),z&&(A.delete("authorization"),A.set("Authorization","Basic "+btoa(Lt((z.username||"")+":"+(z.password||""))))),!x||"string"!=typeof o||!o.startsWith("data:")){e.n=2;break}if(!(Nt(o)>k)){e.n=2;break}throw new Be("maxContentLength size of "+k+" exceeded",Be.ERR_BAD_RESPONSE,t,F);case 2:if(!N||"get"===a||"head"===a){e.n=4;break}return e.n=3,w(c);case 3:if("number"!=typeof(G=e.v)||!isFinite(G)){e.n=4;break}if(I=G,!(G>C)){e.n=4;break}throw M();case 4:if($=N&&(Ae.isReadableStream(c)||Ae.isStream(c)),Q=function(e,t,n){return kt(e,65536,function(e){if(N&&e>C)throw q=M();t&&t(e)},n)},!v||"get"===a||"head"===a||!S&&!$){e.n=8;break}if(null!=I){e.n=6;break}return e.n=5,O(A,c);case 5:Ee=e.v,e.n=7;break;case 6:Ee=I;case 7:(0!==(I=Ee)||$)&&(Z=new u(o,{method:"POST",body:c,duplex:"half"}),Ae.isFormData(c)&&(Y=Z.headers.get("content-type"))&&A.setContentType(Y),Z.body&&(ee=S&&pt(I,dt(ht(S)))||[],te=E(ee,2),ne=te[0],re=te[1],c=Q(Z.body,ne,re))),e.n=10;break;case 8:if(!$||f||!p||"get"===a||"head"===a){e.n=9;break}c=Q(c),e.n=10;break;case 9:if(!$||!f||v||"get"===a||"head"===a){e.n=10;break}throw new Be("Stream request bodies are not supported by the current fetch implementation",Be.ERR_NOT_SUPPORT,t,F);case 10:return Ae.isString(T)||(T=T?"include":"omit"),oe=f&&"credentials"in u.prototype,Ae.isFormData(c)&&(ie=A.getContentType())&&/^multipart\/form-data/i.test(ie)&&!/boundary=/i.test(ie)&&A.delete("content-type"),A.set("User-Agent","axios/"+Ut,!1),ae=b(b({},j),{},{signal:L,method:a.toUpperCase(),headers:Ce(A.normalize()),body:c,duplex:"half",credentials:oe?T:void 0}),F=f&&new u(o,ae),e.n=11,f?D(F,j):D(o,ae);case 11:if(ue=e.v,se=Le.from(ue.headers),!x){e.n=12;break}if(!(null!=(ce=Ae.toFiniteNumber(se.getContentLength()))&&ce>k)){e.n=12;break}throw new Be("maxContentLength size of "+k+" exceeded",Be.ERR_BAD_RESPONSE,t,F);case 12:return fe=y&&("stream"===_||"response"===_),y&&ue.body&&(R||x||fe&&B)&&(le={},["status","statusText","headers"].forEach(function(e){le[e]=ue[e]}),de=Ae.toFiniteNumber(se.getContentLength()),pe=R&&pt(de,dt(ht(R),!0))||[],he=E(pe,2),ve=he[0],ye=he[1],be=function(e){if(x&&e>k)throw new Be("maxContentLength size of "+k+" exceeded",Be.ERR_BAD_RESPONSE,t,F);ve&&ve(e)},ue=new s(kt(ue.body,65536,be,function(){ye&&ye(),B&&B()}),le)),_=_||"text",e.n=13,g[Ae.findKey(g,_)||"text"](ue,t);case 13:if(me=e.v,!x||y||fe){e.n=14;break}if(null!=me&&("number"==typeof me.byteLength?ge=me.byteLength:"number"==typeof me.size?ge=me.size:"string"==typeof me&&(ge="function"==typeof r?(new r).encode(me).byteLength:me.length)),!("number"==typeof ge&&ge>k)){e.n=14;break}throw new Be("maxContentLength size of "+k+" exceeded",Be.ERR_BAD_RESPONSE,t,F);case 14:return!fe&&B&&B(),e.n=15,new Promise(function(e,n){lt(e,n,{data:me,headers:Le.from(ue.headers),status:ue.status,statusText:ue.statusText,config:t,request:F})});case 15:return e.a(2,e.v);case 16:if(e.p=16,Re=e.v,B&&B(),!(L&&L.aborted&&L.reason instanceof Be)){e.n=17;break}throw(we=L.reason).config=t,F&&(we.request=F),Re!==we&&Object.defineProperty(we,"cause",{__proto__:null,value:Re,writable:!0,enumerable:!1,configurable:!0}),we;case 17:if(!q){e.n=18;break}throw F&&!q.request&&(q.request=F),q;case 18:if(!(Re instanceof Be)){e.n=19;break}throw F&&!Re.request&&(Re.request=F),Re;case 19:if(!Re||"TypeError"!==Re.name||!/Load failed|fetch/i.test(Re.message)){e.n=20;break}throw Oe=new Be("Network Error",Be.ERR_NETWORK,t,F,Re&&Re.response),Object.defineProperty(Oe,"cause",{__proto__:null,value:Re.cause||Re,writable:!0,enumerable:!1,configurable:!0}),Oe;case 20:throw Be.from(Re,Re&&Re.code,t,F,Re&&Re.response);case 21:return e.a(2)}},e,null,[[1,16]])}));return function(t){return e.apply(this,arguments)}}()},Mt=new Map,zt=function(e){for(var t,n,r=e&&e.env||{},o=r.fetch,i=[r.Request,r.Response,o],a=i.length,u=Mt;a--;)t=i[a],void 0===(n=u.get(t))&&u.set(t,n=a?new Map:qt(r)),u=n;return n};zt();var Ht={http:null,xhr:_t,fetch:{get:zt}};Ae.forEach(Ht,function(e,t){if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});var Wt=function(e){return"- ".concat(e)},Jt=function(e){return Ae.isFunction(e)||null===e||!1===e};var Vt={getAdapter:function(e,t){for(var n,r,o=(e=Ae.isArray(e)?e:[e]).length,i={},a=0;a1?"since :\n"+s.map(Wt).join("\n"):" "+Wt(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+c,Be.ERR_NOT_SUPPORT)}return r},adapters:Ht};function Kt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ft(null,e)}function Xt(e){return Kt(e),e.headers=Le.from(e.headers),e.data=st.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Vt.getAdapter(e.adapter||ut.adapter,e)(e).then(function(t){Kt(e),e.response=t;try{t.data=st.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=Le.from(t.headers),t},function(t){if(!ct(t)&&(Kt(e),t&&t.response)){e.response=t.response;try{t.response.data=st.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=Le.from(t.response.headers)}return Promise.reject(t)})}var Gt={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Gt[e]=function(n){return _(n)===e||"a"+(t<1?"n ":" ")+e}});var $t={};Gt.transitional=function(e,t,n){function r(e,t){return"[Axios v"+Ut+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,i){if(!1===e)throw new Be(r(o," has been removed"+(t?" in "+t:"")),Be.ERR_DEPRECATED);return t&&!$t[o]&&($t[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},Gt.spelling=function(e){return function(t,n){return console.warn("".concat(n," is likely a misspelling of ").concat(e)),!0}};var Qt={assertOptions:function(e,t,n){if("object"!==_(e)||null===e)throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],a=Object.prototype.hasOwnProperty.call(t,i)?t[i]:void 0;if(a){var u=e[i],s=void 0===u||a(u,i,e);if(!0!==s)throw new Be("option "+i+" must be "+s,Be.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Be("Unknown option "+i,Be.ERR_BAD_OPTION)}},validators:Gt},Zt=Qt.validators,Yt=function(){return l(function e(t){c(this,e),this.defaults=t||{},this.interceptors={request:new Ge,response:new Ge}},[{key:"request",value:(e=a(m().m(function e(t,n){var r,o,i,a,u,s;return m().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,this._request(t,n);case 1:return e.a(2,e.v);case 2:if(e.p=2,(s=e.v)instanceof Error){r={},Error.captureStackTrace?Error.captureStackTrace(r):r=new Error,o=function(){if(!r.stack)return"";var e=r.stack.indexOf("\n");return-1===e?"":r.stack.slice(e+1)}();try{s.stack?o&&(i=o.indexOf("\n"),a=-1===i?-1:o.indexOf("\n",i+1),u=-1===a?"":o.slice(a+1),String(s.stack).endsWith(u)||(s.stack+="\n"+o)):s.stack=o}catch(e){}}throw s;case 3:return e.a(2)}},e,this,[[0,2]])})),function(t,n){return e.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=Et(this.defaults,t),r=n.transitional,o=n.paramsSerializer,i=n.headers;void 0!==r&&Qt.assertOptions(r,{silentJSONParsing:Zt.transitional(Zt.boolean),forcedJSONParsing:Zt.transitional(Zt.boolean),clarifyTimeoutError:Zt.transitional(Zt.boolean),legacyInterceptorReqResOrdering:Zt.transitional(Zt.boolean),advertiseZstdAcceptEncoding:Zt.transitional(Zt.boolean),validateStatusUndefinedResolves:Zt.transitional(Zt.boolean)},!1),null!=o&&(Ae.isFunction(o)?t.paramsSerializer={serialize:o}:Qt.assertOptions(o,{encode:Zt.function,serialize:Zt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Qt.assertOptions(t,{baseUrl:Zt.spelling("baseURL"),withXsrfToken:Zt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&Ae.merge(i.common,i[t.method]);i&&Ae.forEach(["delete","get","head","post","put","patch","query","common"],function(e){delete i[e]}),t.headers=Le.concat(a,i);var u=[],s=!0;this.interceptors.request.forEach(function(e){if("function"!=typeof e.runWhen||!1!==e.runWhen(t)){s=s&&e.synchronous;var n=t.transitional||$e;n&&n.legacyInterceptorReqResOrdering?u.unshift(e.fulfilled,e.rejected):u.push(e.fulfilled,e.rejected)}});var c,f=[];this.interceptors.response.forEach(function(e){f.push(e.fulfilled,e.rejected)});var l,d=0;if(!s){var p=[Xt.bind(this),void 0];for(p.unshift.apply(p,u),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);d0;)r._listeners[t](e);r._listeners=null}}),this.promise.then=function(e){var t,n=new Promise(function(e){r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},t(function(e,t,o){r.reason||(r.reason=new ft(e,t,o),n(r.reason))})}return l(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}},{key:"toAbortSignal",value:function(){var e=this,t=new AbortController,n=function(e){t.abort(e)};return this.subscribe(n),t.signal.unsubscribe=function(){return e.unsubscribe(n)},t.signal}}],[{key:"source",value:function(){var t;return{token:new e(function(e){t=e}),cancel:t}}}])}();var tn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(tn).forEach(function(e){var t=E(e,2),n=t[0],r=t[1];tn[r]=n});var nn=function e(t){var n=new Yt(t),r=k(Yt.prototype.request,n);return Ae.extend(r,Yt.prototype,n,{allOwnKeys:!0}),Ae.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Et(t,n))},r}(ut);return nn.Axios=Yt,nn.CanceledError=ft,nn.CancelToken=en,nn.isCancel=ct,nn.VERSION=Ut,nn.toFormData=He,nn.AxiosError=Be,nn.Cancel=nn.CanceledError,nn.all=function(e){return Promise.all(e)},nn.spread=function(e){return function(t){return e.apply(null,t)}},nn.isAxiosError=function(e){return Ae.isObject(e)&&!0===e.isAxiosError},nn.mergeConfig=Et,nn.AxiosHeaders=Le,nn.formToJSON=function(e){return it(Ae.isHTMLForm(e)?new FormData(e):e)},nn.getAdapter=Vt.getAdapter,nn.HttpStatusCode=tn,nn.default=nn,nn}); //# sourceMappingURL=axios.min.js.map diff --git a/dist/node_modules/axios/dist/axios.min.js.map b/dist/node_modules/axios/dist/axios.min.js.map index b040a4ed..fc19a78a 100644 --- a/dist/node_modules/axios/dist/axios.min.js.map +++ b/dist/node_modules/axios/dist/axios.min.js.map @@ -1 +1 @@ -{"version":3,"file":"axios.min.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/index.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/core/buildFullPath.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/fetch.js","../lib/adapters/xhr.js","../lib/helpers/parseProtocol.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/adapters.js","../lib/helpers/null.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst isValidHeaderValue = (value) => !/[\\r\\n]/.test(value);\n\nfunction assertValidHeaderValue(value, header) {\n if (value === false || value == null) {\n return;\n }\n\n if (utils.isArray(value)) {\n value.forEach((v) => assertValidHeaderValue(v, header));\n return;\n }\n\n if (!isValidHeaderValue(String(value))) {\n throw new Error(`Invalid character in header content [\"${header}\"]`);\n }\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction stripTrailingCRLF(str) {\n let end = str.length;\n\n while (end > 0) {\n const charCode = str.charCodeAt(end - 1);\n\n if (charCode !== 10 && charCode !== 13) {\n break;\n }\n\n end -= 1;\n }\n\n return end === str.length ? str : str.slice(0, end);\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n assertValidHeaderValue(_value, _header);\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.15.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n"],"names":["bind","fn","thisArg","apply","arguments","cache","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","globalThis","self","window","global","FormDataCtor","FormData","undefined","isURLSearchParams","_map2","_slicedToArray","map","isReadableStream","isRequest","isResponse","isHeaders","forEach","obj","i","l","_ref$allOwnKeys","length","allOwnKeys","key","keys","getOwnPropertyNames","len","findKey","_key","_global","isContextDefined","context","TypedArray","isTypedArray","Uint8Array","isHTMLForm","hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","setImmediateSupported","postMessageSupported","token","callbacks","isAsyncFn","_setImmediate","setImmediate","postMessage","concat","Math","random","addEventListener","_ref5","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","append","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isStream","pipe","merge","_ref2","this","caseless","skipUndefined","result","assignValue","targetKey","extend","a","b","defineProperty","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","isIterable","AxiosError","_Error","message","code","config","request","response","_this","_classCallCheck","_callSuper","isAxiosError","status","_inherits","_createClass","description","number","fileName","lineNumber","columnNumber","utils","error","customProps","axiosError","cause","_wrapNativeSuper","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","join","predicates","test","toFormData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","from","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","serializedParams","_encode","_options","serialize","serializeFn","hashmarkIndex","encoder","InterceptorManager","handlers","fulfilled","rejected","synchronous","runWhen","id","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","_objectSpread","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","$internals","assertValidHeaderValue","header","v","isValidHeaderValue","normalizeHeader","normalizeValue","end","charCode","stripTrailingCRLF","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","_step","_createForOfIteratorHelper","s","n","entry","_toConsumableArray","err","f","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","format","normalized","w","char","formatHeader","_this$constructor","_len","targets","asStrings","toJSON","_ref","get","first","computed","_len2","_key2","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","transformData","fns","normalize","isCancel","__CANCEL__","accessor","_ref3","mapped","headerValue","CanceledError","_AxiosError","settle","resolve","reject","floor","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","firstSampleTS","bytes","timestamps","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","total","lengthComputable","progressBytes","rate","_defineProperty","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","_config","requestData","requestHeaders","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","_progressEventReducer2","upload","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals","signals","Boolean","controller","AbortController","reason","streamChunk","_regenerator","chunk","chunkSize","pos","_context","byteLength","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_t","_context2","p","_asyncIterator","readStream","_awaitAsyncGenerator","d","_regeneratorValues","_asyncGeneratorDelegate","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_t2","_context4","close","enqueue","highWaterMark","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","hasContentType","duplex","has","supportsResponseStream","resolvers","res","getBodyLength","_request","size","resolveBodyLength","_ref4","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","flush","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","responseData","_t3","_t4","_t5","toAbortSignal","credentials","_x5","seedCache","Map","getFetch","seed","seeds","knownAdapters","http","xhr","fetchAdapter","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","captureStackTrace","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","promise","responseInterceptorChain","chain","onFulfilled","onRejected","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","axios","createInstance","defaultConfig","instance","Cancel","all","promises","spread","callback","payload","formToJSON"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"axios.min.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/helpers/parseHeaders.js","../lib/helpers/sanitizeHeaderValue.js","../lib/core/AxiosHeaders.js","../lib/core/AxiosError.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/index.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/toURLEncodedForm.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/core/buildFullPath.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/xhr.js","../lib/helpers/parseProtocol.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/helpers/estimateDataURLDecodedBytes.js","../lib/env/data.js","../lib/adapters/fetch.js","../lib/adapters/adapters.js","../lib/helpers/null.js","../lib/core/dispatchRequest.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Walk the prototype chain (excluding the shared Object.prototype) looking for\n * an own `prop`. This distinguishes genuine own/inherited members — including\n * class accessors and template prototypes — from members injected via\n * Object.prototype pollution (e.g. `Object.prototype.username = '...'`), which\n * live on Object.prototype itself and are therefore never matched.\n *\n * @param {*} thing The value whose chain to inspect\n * @param {string|symbol} prop The property key to look for\n *\n * @returns {boolean} True when `prop` is owned below Object.prototype\n */\nconst hasOwnInPrototypeChain = (thing, prop) => {\n let obj = thing;\n const seen = [];\n\n while (obj != null && obj !== Object.prototype) {\n if (seen.indexOf(obj) !== -1) {\n return false;\n }\n seen.push(obj);\n\n if (hasOwnProperty(obj, prop)) {\n return true;\n }\n obj = getPrototypeOf(obj);\n }\n return false;\n};\n\n/**\n * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own\n * properties and members inherited from a non-Object.prototype source (a class\n * instance or template object) are honored; a value reachable only through a\n * polluted Object.prototype is ignored and `undefined` is returned.\n *\n * @param {*} obj The source object\n * @param {string|symbol} prop The property key to read\n *\n * @returns {*} The resolved value, or undefined when unsafe/absent\n */\nconst getSafeProp = (obj, prop) =>\n obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (!isObject(val)) {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n getPrototypeOf(prototype) === null) &&\n // Treat any genuine (non-Object.prototype-polluted) Symbol.toStringTag or\n // Symbol.iterator as evidence the value is a tagged/iterable type rather\n // than a plain object, while ignoring keys injected onto Object.prototype.\n !hasOwnInPrototypeChain(val, toStringTag) &&\n !hasOwnInPrototypeChain(val, iterator)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n *\n * @param {*} value The value to test\n *\n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n};\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n *\n * @param {*} formData The formData to test\n *\n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a FileList, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n if (!thing) return false;\n if (FormDataCtor && thing instanceof FormDataCtor) return true;\n // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData.\n const proto = getPrototypeOf(thing);\n if (!proto || proto === Object.prototype) return false;\n if (!isFunction(thing.append)) return false;\n const kind = kindOf(thing);\n return (\n kind === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(...objs) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n // findKey lowercases the key, so caseless lookup only applies to strings —\n // symbol keys are identity-matched.\n const targetKey = (caseless && typeof key === 'string' && findKey(result, key)) || key;\n // Read via own-prop only — a bare `result[targetKey]` walks the prototype\n // chain, so a polluted Object.prototype value could surface here and get\n // copied into the merged result.\n const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined;\n if (isPlainObject(existing) && isPlainObject(val)) {\n result[targetKey] = merge(existing, val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = objs.length; i < l; i++) {\n const source = objs[i];\n if (!source || isBuffer(source)) {\n continue;\n }\n\n forEach(source, assignValue);\n\n if (typeof source !== 'object' || isArray(source)) {\n continue;\n }\n\n const symbols = Object.getOwnPropertySymbols(source);\n for (let j = 0; j < symbols.length; j++) {\n const symbol = symbols[j];\n if (propertyIsEnumerable.call(source, symbol)) {\n assignValue(source[symbol], symbol);\n }\n }\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot\n // hijack defineProperty's accessor-vs-data resolution.\n __proto__: null,\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n __proto__: null,\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n __proto__: null,\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n __proto__: null,\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\nconst { propertyIsEnumerable } = Object.prototype;\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].includes(name)) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const visited = new WeakSet();\n\n const visit = (source) => {\n if (isObject(source)) {\n if (visited.has(source)) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230).\n visited.add(source);\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n visited.delete(source);\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n/**\n * Determine if a value is iterable via an iterator that is NOT sourced solely\n * from a polluted Object.prototype. Use this instead of `isIterable` whenever\n * the iterable comes from untrusted input (e.g. user-supplied header sources),\n * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object\n * into an attacker-controlled entries iterator.\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value has a non-polluted iterator\n */\nconst isSafeIterable = (thing) =>\n thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n hasOwnInPrototypeChain,\n getSafeProp,\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n isSafeIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nfunction trimSPorHTAB(str) {\n let start = 0;\n let end = str.length;\n\n while (start < end) {\n const code = str.charCodeAt(start);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n start += 1;\n }\n\n while (end > start) {\n const code = str.charCodeAt(end - 1);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n end -= 1;\n }\n\n return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\n// The control-code ranges are intentional: header sanitization strips C0/DEL bytes.\n// eslint-disable-next-line no-control-regex\nconst INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\\\u0000-\\\\u0008\\\\u000a-\\\\u001f\\\\u007f]+', 'g');\n// eslint-disable-next-line no-control-regex\nconst INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\\\u0009\\\\u0020-\\\\u007e\\\\u0080-\\\\u00ff]+', 'g');\n\nfunction sanitizeValue(value, invalidChars) {\n if (utils.isArray(value)) {\n return value.map((item) => sanitizeValue(item, invalidChars));\n }\n\n return trimSPorHTAB(String(value).replace(invalidChars, ''));\n}\n\nexport const sanitizeHeaderValue = (value) =>\n sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS);\n\nexport const sanitizeByteStringHeaderValue = (value) =>\n sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS);\n\nexport function toByteStringHeaderObject(headers) {\n const byteStringHeaders = Object.create(null);\n\n utils.forEach(headers.toJSON(), (value, header) => {\n byteStringHeaders[header] = sanitizeByteStringHeaderValue(value);\n });\n\n return byteStringHeaders;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\nimport { sanitizeHeaderValue } from '../helpers/sanitizeHeaderValue.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n return;\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isSafeIterable(header)) {\n let obj = Object.create(null),\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw new TypeError('Object iterator must return a key-value pair');\n }\n\n key = entry[0];\n\n if (utils.hasOwnProp(obj, key)) {\n dest = obj[key];\n obj[key] = utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]];\n } else {\n obj[key] = entry[1];\n }\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst REDACTED = '[REDACTED ****]';\n\nfunction hasOwnOrPrototypeToJSON(source) {\n if (utils.hasOwnProp(source, 'toJSON')) {\n return true;\n }\n\n let prototype = Object.getPrototypeOf(source);\n\n while (prototype && prototype !== Object.prototype) {\n if (utils.hasOwnProp(prototype, 'toJSON')) {\n return true;\n }\n\n prototype = Object.getPrototypeOf(prototype);\n }\n\n return false;\n}\n\n// Build a plain-object snapshot of `config` and replace the value of any key\n// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays\n// and AxiosHeaders, and short-circuits on circular references.\nfunction redactConfig(config, redactKeys) {\n const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase()));\n const seen = [];\n\n const visit = (source) => {\n if (source === null || typeof source !== 'object') return source;\n if (utils.isBuffer(source)) return source;\n if (seen.indexOf(source) !== -1) return undefined;\n\n if (source instanceof AxiosHeaders) {\n source = source.toJSON();\n }\n\n seen.push(source);\n\n let result;\n if (utils.isArray(source)) {\n result = [];\n source.forEach((v, i) => {\n const reducedValue = visit(v);\n if (!utils.isUndefined(reducedValue)) {\n result[i] = reducedValue;\n }\n });\n } else {\n if (!utils.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) {\n seen.pop();\n return source;\n }\n\n result = Object.create(null);\n for (const [key, value] of Object.entries(source)) {\n const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value);\n if (!utils.isUndefined(reducedValue)) {\n result[key] = reducedValue;\n }\n }\n }\n\n seen.pop();\n return result;\n };\n\n return visit(config);\n}\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n // Match native `Error` `cause` semantics: non-enumerable. The wrapped\n // error often carries circular internals (sockets, requests, agents), so\n // an enumerable `cause` makes structured loggers (pino/winston) and any\n // own-property walk throw \"Converting circular structure to JSON\".\n // Regression from #6982; see #7205. `__proto__: null` mirrors the\n // `message` descriptor below (prototype-pollution-safe descriptor).\n Object.defineProperty(axiosError, 'cause', {\n __proto__: null,\n value: error,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n\n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: message,\n enumerable: true,\n writable: true,\n configurable: true,\n });\n\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n // Opt-in redaction: when the request config carries a `redact` array, the\n // value of any matching key (case-insensitive, at any depth) is replaced\n // with REDACTED in the serialized snapshot. Undefined or empty leaves the\n // existing serialization behavior unchanged.\n const config = this.config;\n const redactKeys = config && utils.hasOwnProp(config, 'redact') ? config.redact : undefined;\n const serializedConfig =\n utils.isArray(redactKeys) && redactKeys.length > 0\n ? redactConfig(config, redactKeys)\n : utils.toJSONObject(config);\n\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: serializedConfig,\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ECONNREFUSED = 'ECONNREFUSED';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\nAxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n// Default nesting limit shared with the inverse transform (formDataToJSON) so\n// the FormData <-> JSON round-trip stays symmetric.\nexport const DEFAULT_FORM_DATA_MAX_DEPTH = 100;\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const maxDepth = options.maxDepth === undefined ? DEFAULT_FORM_DATA_MAX_DEPTH : options.maxDepth;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n const stack = [];\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n if (useBlob && typeof _Blob === 'function') {\n return new _Blob([value]);\n }\n if (typeof Buffer !== 'undefined') {\n return Buffer.from(value);\n }\n throw new AxiosError('Blob is not supported. Use a Buffer instead.', AxiosError.ERR_NOT_SUPPORT);\n }\n\n return value;\n }\n\n function throwIfMaxDepthExceeded(depth) {\n if (depth > maxDepth) {\n throw new AxiosError(\n 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n }\n\n function stringifyWithDepthLimit(value, depth) {\n if (maxDepth === Infinity) {\n return JSON.stringify(value);\n }\n\n const ancestors = [];\n\n return JSON.stringify(value, function limitDepth(_key, currentValue) {\n if (!utils.isObject(currentValue)) {\n return currentValue;\n }\n\n while (ancestors.length && ancestors[ancestors.length - 1] !== this) {\n ancestors.pop();\n }\n\n ancestors.push(currentValue);\n throwIfMaxDepthExceeded(depth + ancestors.length - 1);\n\n return currentValue;\n });\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = stringifyWithDepthLimit(value, 1);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path, depth = 0) {\n if (utils.isUndefined(value)) return;\n\n throwIfMaxDepthExceeded(depth);\n\n if (stack.indexOf(value) !== -1) {\n throw new Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key], depth + 1);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? (value) => encoder.call(this, value, encode)\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from './AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nexport function encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n url = url || '';\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n // Read serializer options pollution-safely: own properties and methods on a\n // class/template prototype are honored, but values injected onto a polluted\n // Object.prototype are ignored.\n const _encode = utils.getSafeProp(_options, 'encode') || encode;\n const serializeFn = utils.getSafeProp(_options, 'serialize');\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n advertiseZstdAcceptEncoding: false,\n validateStatusUndefinedResolves: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport { DEFAULT_FORM_DATA_MAX_DEPTH } from './toFormData.js';\n\nconst MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH;\n\nfunction throwIfDepthExceeded(index) {\n if (index > MAX_DEPTH) {\n throw new AxiosError(\n 'FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n}\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n const path = [];\n const pattern = /\\w+|\\[(\\w*)]/g;\n let match;\n\n while ((match = pattern.exec(name)) !== null) {\n throwIfDepthExceeded(path.length);\n path.push(match[0] === '[]' ? '' : match[1] || match[0]);\n }\n\n return path;\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n throwIfDepthExceeded(index);\n\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = utils.isArray(target[name])\n ? target[name].concat(value)\n : [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!utils.hasOwnProp(target, name) || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\nconst own = (obj, key) => (obj != null && utils.hasOwnProp(obj, key) ? obj[key] : undefined);\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n const formSerializer = own(this, 'formSerializer');\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const env = own(this, 'env');\n const _FormData = env && env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = own(this, 'transitional') || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const responseType = own(this, 'responseType');\n const JSONRequested = responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, own(this, 'parseReviver'));\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response'));\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE,\n response.config,\n response.request,\n response\n ));\n }\n}\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n if (!e || typeof e.loaded !== 'number') {\n return;\n }\n const rawLoaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded;\n const progressBytes = Math.max(0, loaded - bytesNotified);\n const rate = _speedometer(progressBytes);\n\n bytesNotified = Math.max(bytesNotified, loaded);\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n // Match name=value by splitting on the semicolon separator instead of building a\n // RegExp from `name` — interpolating an unescaped string into a RegExp would let\n // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or\n // match the wrong cookie. Browsers may serialize cookie pairs as either \";\" or\n // \"; \", so ignore optional whitespace before each cookie name.\n const cookies = document.cookie.split(';');\n for (let i = 0; i < cookies.length; i++) {\n const cookie = cookies[i].replace(/^\\s+/, '');\n const eq = cookie.indexOf('=');\n if (eq !== -1 && cookie.slice(0, eq) === name) {\n try {\n return decodeURIComponent(cookie.slice(eq + 1));\n } catch (e) {\n return cookie.slice(eq + 1);\n }\n }\n }\n return null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\nconst malformedHttpProtocol = /^https?:(?!\\/\\/)/i;\nconst httpProtocolControlCharacters = /[\\t\\n\\r]/g;\n\nfunction stripLeadingC0ControlOrSpace(url) {\n let i = 0;\n while (i < url.length && url.charCodeAt(i) <= 0x20) {\n i++;\n }\n return url.slice(i);\n}\n\nfunction normalizeURLForProtocolCheck(url) {\n return stripLeadingC0ControlOrSpace(url).replace(httpProtocolControlCharacters, '');\n}\n\nfunction assertValidHttpProtocolURL(url, config) {\n if (typeof url === 'string' && malformedHttpProtocol.test(normalizeURLForProtocolCheck(url))) {\n throw new AxiosError(\n 'Invalid URL: missing \"//\" after protocol',\n AxiosError.ERR_INVALID_URL,\n config\n );\n }\n}\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) {\n assertValidHttpProtocolURL(requestedURL, config);\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) {\n assertValidHttpProtocolURL(baseURL, config);\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config1 = config1 || {};\n config2 = config2 || {};\n\n // Use a null-prototype object so that downstream reads such as `config.auth`\n // or `config.baseURL` cannot inherit polluted values from Object.prototype.\n // `hasOwnProperty` is restored as a non-enumerable own slot to preserve\n // ergonomics for user code that relies on it.\n const config = Object.create(null);\n Object.defineProperty(config, 'hasOwnProperty', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: Object.prototype.hasOwnProperty,\n enumerable: false,\n writable: true,\n configurable: true,\n });\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n function getMergedTransitionalOption(prop) {\n const transitional2 = utils.hasOwnProp(config2, 'transitional') ? config2.transitional : undefined;\n\n if (!utils.isUndefined(transitional2)) {\n if (utils.isPlainObject(transitional2)) {\n if (utils.hasOwnProp(transitional2, prop)) {\n return transitional2[prop];\n }\n } else {\n return undefined;\n }\n }\n\n const transitional1 = utils.hasOwnProp(config1, 'transitional') ? config1.transitional : undefined;\n\n if (utils.isPlainObject(transitional1) && utils.hasOwnProp(transitional1, prop)) {\n return transitional1[prop];\n }\n\n return undefined;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (utils.hasOwnProp(config2, prop)) {\n return getMergedValue(a, b);\n } else if (utils.hasOwnProp(config1, prop)) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n allowedSocketPaths: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const a = utils.hasOwnProp(config1, prop) ? config1[prop] : undefined;\n const b = utils.hasOwnProp(config2, prop) ? config2[prop] : undefined;\n const configValue = merge(a, b, prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n if (\n utils.hasOwnProp(config2, 'validateStatus') &&\n utils.isUndefined(config2.validateStatus) &&\n getMergedTransitionalOption('validateStatusUndefinedResolves') === false\n ) {\n if (utils.hasOwnProp(config1, 'validateStatus')) {\n config.validateStatus = getMergedValue(undefined, config1.validateStatus);\n } else {\n delete config.validateStatus;\n }\n }\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\n\nfunction setFormDataHeaders(headers, formHeaders, policy) {\n if (policy !== 'content-only') {\n headers.set(formHeaders);\n return;\n }\n\n Object.entries(formHeaders || {}).forEach(([key, val]) => {\n if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n}\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\nfunction resolveConfig(config) {\n const newConfig = mergeConfig({}, config);\n\n // Read only own properties to prevent prototype pollution gadgets\n // (e.g. Object.prototype.baseURL = 'https://evil.com').\n const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined);\n\n const data = own('data');\n let withXSRFToken = own('withXSRFToken');\n const xsrfHeaderName = own('xsrfHeaderName');\n const xsrfCookieName = own('xsrfCookieName');\n let headers = own('headers');\n const auth = own('auth');\n const baseURL = own('baseURL');\n const allowAbsoluteUrls = own('allowAbsoluteUrls');\n const url = own('url');\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig),\n own('params'),\n own('paramsSerializer')\n );\n\n // HTTP basic authentication\n if (auth) {\n const username = utils.getSafeProp(auth, 'username') || '';\n const password = utils.getSafeProp(auth, 'password') || '';\n\n try {\n headers.set(\n 'Authorization',\n 'Basic ' + btoa(username + ':' + (password ? encodeUTF8(password) : ''))\n );\n } catch (e) {\n throw AxiosError.from(e, AxiosError.ERR_BAD_OPTION_VALUE, config);\n }\n }\n\n if (utils.isFormData(data)) {\n if (\n platform.hasStandardBrowserEnv ||\n platform.hasStandardBrowserWebWorkerEnv ||\n utils.isReactNative(data)\n ) {\n headers.setContentType(undefined); // browser/web worker/RN handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy'));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n if (utils.isFunction(withXSRFToken)) {\n withXSRFToken = withXSRFToken(newConfig);\n }\n\n // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n // the XSRF token cross-origin.\n const shouldSendXSRF =\n withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url));\n\n if (shouldSendXSRF) {\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\nexport default resolveConfig;\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.startsWith('file:'))\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n done();\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n done();\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n done();\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n done();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && !platform.protocols.includes(protocol)) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n done();\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25}):(?:\\/\\/)?/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n signals = signals ? signals.filter(Boolean) : [];\n\n if (!timeout && !signals.length) {\n return;\n }\n\n const controller = new AbortController();\n\n let aborted = false;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (!signals) { return; }\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort, { once: true }));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: compute the exact percent-decoded UTF-8 byte length.\n *\n * @param {string} url\n * @returns {number}\n */\nconst isHexDigit = (charCode) =>\n (charCode >= 48 && charCode <= 57) ||\n (charCode >= 65 && charCode <= 70) ||\n (charCode >= 97 && charCode <= 102);\n\nconst isPercentEncodedByte = (str, i, len) =>\n i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2));\n\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex = isHexDigit(a) && isHexDigit(b);\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n // Compute UTF-8 byte length directly from UTF-16 code units without allocating\n // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies).\n // Valid %XX triplets count as one decoded byte; this matches the bytes that\n // decodeURIComponent(body) would produce before Buffer re-encodes the string.\n let bytes = 0;\n for (let i = 0, len = body.length; i < len; i++) {\n const c = body.charCodeAt(i);\n if (c === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) {\n bytes += 1;\n i += 2;\n } else if (c < 0x80) {\n bytes += 1;\n } else if (c < 0x800) {\n bytes += 2;\n } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) {\n const next = body.charCodeAt(i + 1);\n if (next >= 0xdc00 && next <= 0xdfff) {\n bytes += 4;\n i++;\n } else {\n bytes += 3;\n }\n } else {\n bytes += 3;\n }\n }\n return bytes;\n}\n","export const VERSION = \"1.18.1\";","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\n// Node's WHATWG URL parser returns `username` and `password` percent-encoded.\n// Decode before composing the `auth` option so credentials such as\n// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the\n// original value for malformed input so a bad encoding never throws.\nconst decodeURIComponentSafe = (value) => {\n if (!utils.isString(value)) {\n return value;\n }\n\n try {\n return decodeURIComponent(value);\n } catch (error) {\n return value;\n }\n};\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst maybeWithAuthCredentials = (url) => {\n const protocolIndex = url.indexOf('://');\n let urlToCheck = url;\n if (protocolIndex !== -1) {\n urlToCheck = urlToCheck.slice(protocolIndex + 3);\n }\n return urlToCheck.includes('@') || urlToCheck.includes(':');\n};\n\nconst factory = (env) => {\n const globalObject =\n utils.global !== undefined && utils.global !== null\n ? utils.global\n : globalThis;\n const { ReadableStream, TextEncoder } = globalObject;\n\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n {\n Request: globalObject.Request,\n Response: globalObject.Response,\n },\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const request = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n });\n\n const hasContentType = request.headers.has('Content-Type');\n\n if (request.body != null) {\n request.body.cancel();\n }\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n maxContentLength,\n maxBodyLength,\n } = resolveConfig(config);\n\n const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n const own = (key) => (utils.hasOwnProp(config, key) ? config[key] : undefined);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n // AxiosError we raise while the request body is being streamed. Captured\n // by identity so the catch block can surface it directly, regardless of\n // how the runtime wraps the resulting fetch rejection (undici exposes it\n // as `err.cause`; some browsers drop the original error entirely).\n let pendingBodyError = null;\n\n const maxBodyLengthError = () =>\n new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config,\n request\n );\n\n try {\n // HTTP basic authentication\n let auth = undefined;\n const configAuth = own('auth');\n\n if (configAuth) {\n const username = utils.getSafeProp(configAuth, 'username') || '';\n const password = utils.getSafeProp(configAuth, 'password') || '';\n auth = {\n username,\n password\n };\n }\n\n if (maybeWithAuthCredentials(url)) {\n const parsedURL = new URL(url, platform.origin);\n\n if (!auth && (parsedURL.username || parsedURL.password)) {\n const urlUsername = decodeURIComponentSafe(parsedURL.username);\n const urlPassword = decodeURIComponentSafe(parsedURL.password);\n auth = {\n username: urlUsername,\n password: urlPassword\n };\n }\n\n if (parsedURL.username || parsedURL.password) {\n parsedURL.username = '';\n parsedURL.password = '';\n url = parsedURL.href;\n }\n }\n\n if (auth) {\n headers.delete('authorization');\n headers.set(\n 'Authorization',\n 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || '')))\n );\n }\n\n // Enforce maxContentLength for data: URLs up-front so we never materialize\n // an oversized payload. The HTTP adapter applies the same check (see http.js\n // \"if (protocol === 'data:')\" branch).\n if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n const estimated = estimateDataURLDecodedBytes(url);\n if (estimated > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n // Enforce maxBodyLength against known-size bodies before dispatch using\n // the body's *actual* size — never a caller-declared Content-Length,\n // which could under-report to slip an oversized body past the check.\n // Unknown-size streams return undefined here and are counted per-chunk\n // below as fetch consumes them.\n if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n const outboundLength = await getBodyLength(data);\n if (typeof outboundLength === 'number' && isFinite(outboundLength)) {\n requestContentLength = outboundLength;\n if (outboundLength > maxBodyLength) {\n throw maxBodyLengthError();\n }\n }\n }\n\n // A streamed body under maxBodyLength must be counted as fetch consumes\n // it; its size is never trusted from a caller-declared Content-Length.\n const mustEnforceStreamBody =\n hasMaxBodyLength && (utils.isReadableStream(data) || utils.isStream(data));\n\n const trackRequestStream = (stream, onProgress, flush) =>\n trackStream(\n stream,\n DEFAULT_CHUNK_SIZE,\n (loadedBytes) => {\n if (hasMaxBodyLength && loadedBytes > maxBodyLength) {\n throw (pendingBodyError = maxBodyLengthError());\n }\n onProgress && onProgress(loadedBytes);\n },\n flush\n );\n\n if (\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (onUploadProgress || mustEnforceStreamBody)\n ) {\n requestContentLength =\n requestContentLength == null ? await resolveBodyLength(headers, data) : requestContentLength;\n\n // A declared length of 0 is only trusted to skip the wrap when we are\n // not enforcing a stream limit (which must not rely on that header).\n if (requestContentLength !== 0 || mustEnforceStreamBody) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] =\n (onUploadProgress &&\n progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n )) ||\n [];\n\n data = trackRequestStream(_request.body, onProgress, flush);\n }\n }\n } else if (\n mustEnforceStreamBody &&\n !isRequestSupported &&\n isReadableStreamSupported &&\n method !== 'get' &&\n method !== 'head'\n ) {\n data = trackRequestStream(data);\n } else if (\n mustEnforceStreamBody &&\n isRequestSupported &&\n !supportsRequestStream &&\n method !== 'get' &&\n method !== 'head'\n ) {\n throw new AxiosError(\n 'Stream request bodies are not supported by the current fetch implementation',\n AxiosError.ERR_NOT_SUPPORT,\n config,\n request\n );\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n // If data is FormData and Content-Type is multipart/form-data without boundary,\n // delete it so fetch can set it correctly with the boundary\n if (utils.isFormData(data)) {\n const contentType = headers.getContentType();\n if (\n contentType &&\n /^multipart\\/form-data/i.test(contentType) &&\n !/boundary=/i.test(contentType)\n ) {\n headers.delete('content-type');\n }\n }\n\n // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: toByteStringHeaderObject(headers.normalize()),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const responseHeaders = AxiosHeaders.from(response.headers);\n\n // Cheap pre-check: if the server honestly declares a content-length that\n // already exceeds the cap, reject before we start streaming.\n if (hasMaxContentLength) {\n const declaredLength = utils.toFiniteNumber(responseHeaders.getContentLength());\n if (declaredLength != null && declaredLength > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (\n supportsResponseStream &&\n response.body &&\n (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe))\n ) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(responseHeaders.getContentLength());\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n let bytesRead = 0;\n const onChunkProgress = (loadedBytes) => {\n if (hasMaxContentLength) {\n bytesRead = loadedBytes;\n if (bytesRead > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n onProgress && onProgress(loadedBytes);\n };\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n // Fallback enforcement for environments without ReadableStream support\n // (legacy runtimes). Detect materialized size from typed output; skip\n // streams/Response passthrough since the user will read those themselves.\n if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n let materializedSize;\n if (responseData != null) {\n if (typeof responseData.byteLength === 'number') {\n materializedSize = responseData.byteLength;\n } else if (typeof responseData.size === 'number') {\n materializedSize = responseData.size;\n } else if (typeof responseData === 'string') {\n materializedSize =\n typeof TextEncoder === 'function'\n ? new TextEncoder().encode(responseData).byteLength\n : responseData.length;\n }\n }\n if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n // Safari can surface fetch aborts as a DOMException-like object whose\n // branded getters throw. Prefer our composed signal reason before reading\n // the caught error, preserving timeout vs cancellation semantics.\n if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n const canceledError = composedSignal.reason;\n canceledError.config = config;\n request && (canceledError.request = request);\n if (err !== canceledError) {\n // Non-enumerable to match native Error `cause` semantics so loggers\n // don't recurse into circular fetch internals (see #7205).\n Object.defineProperty(canceledError, 'cause', {\n __proto__: null,\n value: err,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n }\n throw canceledError;\n }\n\n // Surface a maxBodyLength violation we raised while the request body was\n // being streamed. Matching by identity (rather than reading\n // `err.cause.isAxiosError`) keeps the error deterministic across runtimes\n // and avoids both prototype-pollution reads and mis-attributing a foreign\n // AxiosError that merely happened to land in `err.cause`.\n if (pendingBodyError) {\n request && !pendingBodyError.request && (pendingBodyError.request = request);\n throw pendingBodyError;\n }\n\n // Re-throw AxiosErrors we raised synchronously (data: URL / content-length\n // pre-checks, response size enforcement) without re-wrapping them.\n if (err instanceof AxiosError) {\n request && !err.request && (err.request = request);\n throw err;\n }\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n const networkError = new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n );\n // Non-enumerable to match native Error `cause` semantics so loggers\n // don't recurse into circular fetch internals (see #7205).\n Object.defineProperty(networkError, 'cause', {\n __proto__: null,\n value: err.cause || err,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n throw networkError;\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n // Null-proto descriptors so a polluted Object.prototype.get cannot turn\n // these data descriptors into accessor descriptors on the way in.\n Object.defineProperty(fn, 'name', { __proto__: null, value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { __proto__: null, value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n AxiosError.ERR_NOT_SUPPORT\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Expose the current response on config so that transformResponse can\n // attach it to any AxiosError it throws (e.g. on JSON parse failure).\n // We clean it up afterwards to avoid polluting the config object.\n config.response = response;\n try {\n response.data = transformData.call(config, config.transformResponse, response);\n } finally {\n delete config.response;\n }\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n config.response = reason.response;\n try {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n } finally {\n delete config.response;\n }\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object' || options === null) {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n // Use hasOwnProperty so a polluted Object.prototype. cannot supply\n // a non-function validator and cause a TypeError.\n const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined;\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n advertiseZstdAcceptEncoding: validators.transitional(validators.boolean),\n validateStatusUndefinedResolves: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: config && utils.hasOwnProp(config, 'data') ? config.data : undefined,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n // QUERY is a safe/idempotent read method; multipart form bodies don't fit\n // its semantics, so no queryForm shorthand is generated.\n if (method !== 'query') {\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n }\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n"],"names":["bind","fn","thisArg","apply","arguments","cache","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","hasOwnProperty","obj","prop","call","hasOwnInPrototypeChain","thing","seen","indexOf","push","kindOf","create","str","slice","toLowerCase","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","globalThis","self","window","global","FormDataCtor","FormData","undefined","isURLSearchParams","_map2","_slicedToArray","map","isReadableStream","isRequest","isResponse","isHeaders","forEach","i","l","_ref2$allOwnKeys","length","allOwnKeys","key","keys","getOwnPropertyNames","len","findKey","_key","_global","isContextDefined","context","TypedArray","isTypedArray","Uint8Array","isHTMLForm","propertyIsEnumerable","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","setImmediateSupported","postMessageSupported","token","callbacks","isAsyncFn","_setImmediate","setImmediate","postMessage","concat","Math","random","addEventListener","_ref5","source","data","shift","cb","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","utils$1","isFormData","proto","append","kind","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isStream","pipe","merge","_ref3","this","caseless","skipUndefined","result","assignValue","targetKey","existing","symbols","getOwnPropertySymbols","j","symbol","extend","a","b","defineProperty","__proto__","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","getSafeProp","freezeMethods","includes","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","visited","WeakSet","visit","has","add","target","reducedValue","isThenable","then","isSafeIterable","ignoreDuplicateOf","utils","INVALID_UNICODE_HEADER_VALUE_CHARS","RegExp","INVALID_BYTE_STRING_HEADER_VALUE_CHARS","sanitizeValue","invalidChars","item","start","end","code","trimSPorHTAB","toByteStringHeaderObject","headers","byteStringHeaders","toJSON","header","sanitizeByteStringHeaderValue","$internals","normalizeHeader","normalizeValue","sanitizeHeaderValue","matchHeaderValue","isHeaderNameFilter","test","AxiosHeaders","_createClass","_classCallCheck","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","_step","_createForOfIteratorHelper","s","n","entry","TypeError","_toConsumableArray","err","f","parser","match","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","format","normalized","w","char","formatHeader","_this$constructor","_len","targets","asStrings","join","entries","_ref","_ref2","get","first","computed","_len2","_key2","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","accessor","mapped","headerValue","redactConfig","config","redactKeys","lowerKeys","Set","k","v","hasOwnOrPrototypeToJSON","pop","_i","_Object$entries","_Object$entries$_i","AxiosError","_Error","message","request","response","_this","_callSuper","isAxiosError","status","_inherits","redact","serializedConfig","description","number","fileName","lineNumber","columnNumber","stack","error","customProps","axiosError","_wrapNativeSuper","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ECONNREFUSED","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","ERR_FORM_DATA_DEPTH_EXCEEDED","isVisitable","removeBrackets","renderKey","path","dots","predicates","toFormData","options","metaTokens","indexes","option","visitor","defaultVisitor","_Blob","Blob","maxDepth","useBlob","convertValue","toISOString","Buffer","from","throwIfMaxDepthExceeded","depth","Infinity","JSON","stringify","ancestors","currentValue","stringifyWithDepthLimit","some","isFlatArray","el","index","exposedHelpers","build","encode","charMap","encodeURIComponent","AxiosURLSearchParams","params","_pairs","buildURL","url","serializedParams","_options","serialize","_encode","serializeFn","hashmarkIndex","encoder","InterceptorManager","handlers","fulfilled","rejected","synchronous","runWhen","id","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","advertiseZstdAcceptEncoding","validateStatusUndefinedResolves","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","_objectSpread","throwIfDepthExceeded","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","pattern","parsePropPath","own","defaults","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","helpers","isNode","toURLEncodedForm","env","_FormData","rawValue","parse","stringifySafely","transformResponse","responseType","JSONRequested","strictJSONParsing","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","transformData","fns","normalize","isCancel","__CANCEL__","method","CanceledError","_AxiosError","settle","resolve","reject","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","firstSampleTS","bytes","timestamps","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","rawLoaded","total","lengthComputable","progressBytes","max","rate","_defineProperty","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","eq","decodeURIComponent","remove","malformedHttpProtocol","httpProtocolControlCharacters","assertValidHttpProtocolURL","stripLeadingC0ControlOrSpace","normalizeURLForProtocolCheck","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","allowedSocketPaths","responseEncoding","configValue","transitional2","transitional1","getMergedTransitionalOption","FORM_DATA_CONTENT_HEADERS","resolveConfig","newConfig","auth","username","password","btoa","_","hex","fromCharCode","parseInt","getHeaders","formHeaders","policy","setFormDataHeaders","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","_config","requestData","requestHeaders","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","open","onreadystatechange","readyState","responseURL","startsWith","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","_progressEventReducer2","upload","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals","signals","Boolean","controller","AbortController","reason","once","streamChunk","_regenerator","chunk","chunkSize","pos","_context","byteLength","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_t","_context2","p","_asyncIterator","readStream","_awaitAsyncGenerator","d","_regeneratorValues","_asyncGeneratorDelegate","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_t2","_context4","close","enqueue","highWaterMark","isHexDigit","charCode","isPercentEncodedByte","estimateDataURLDecodedBytes","comma","meta","body","effectiveLen","pad","idx","tailIsPct3D","floor","c","VERSION","encodeUTF8","decodeURIComponentSafe","maybeWithAuthCredentials","protocolIndex","urlToCheck","factory","globalObject","TextEncoder","_env","Request","Response","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","duplex","hasContentType","supportsResponseStream","resolvers","res","getBodyLength","_request","size","resolveBodyLength","getContentLength","_x4","_ref4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","requestContentLength","pendingBodyError","maxBodyLengthError","configAuth","parsedURL","urlUsername","urlPassword","outboundLength","mustEnforceStreamBody","trackRequestStream","contentTypeHeader","_ref6","flush","isCredentialsSupported","resolvedOptions","declaredLength","isStreamResponse","responseContentLength","_ref7","_ref8","_onProgress","_flush","onChunkProgress","responseData","materializedSize","canceledError","networkError","_t3","_t4","toAbortSignal","credentials","cause","_x5","seedCache","Map","getFetch","seed","seeds","knownAdapters","http","xhr","fetchAdapter","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","captureStackTrace","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","promise","responseInterceptorChain","chain","onFulfilled","onRejected","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","axios","createInstance","defaultConfig","instance","Cancel","all","promises","spread","callback","payload","formToJSON"],"mappings":"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"} \ No newline at end of file diff --git a/dist/node_modules/axios/dist/browser/axios.cjs b/dist/node_modules/axios/dist/browser/axios.cjs index eba99c84..b39acfef 100644 --- a/dist/node_modules/axios/dist/browser/axios.cjs +++ b/dist/node_modules/axios/dist/browser/axios.cjs @@ -1,4 +1,4 @@ -/*! Axios v1.15.0 Copyright (c) 2026 Matt Zabriskie and contributors */ +/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */ 'use strict'; /** @@ -20,6 +20,57 @@ const { toString } = Object.prototype; const { getPrototypeOf } = Object; const { iterator, toStringTag } = Symbol; +/* Creating a function that will check if an object has a property. */ +const hasOwnProperty = ( + ({ hasOwnProperty }) => + (obj, prop) => + hasOwnProperty.call(obj, prop) +)(Object.prototype); + +/** + * Walk the prototype chain (excluding the shared Object.prototype) looking for + * an own `prop`. This distinguishes genuine own/inherited members — including + * class accessors and template prototypes — from members injected via + * Object.prototype pollution (e.g. `Object.prototype.username = '...'`), which + * live on Object.prototype itself and are therefore never matched. + * + * @param {*} thing The value whose chain to inspect + * @param {string|symbol} prop The property key to look for + * + * @returns {boolean} True when `prop` is owned below Object.prototype + */ +const hasOwnInPrototypeChain = (thing, prop) => { + let obj = thing; + const seen = []; + + while (obj != null && obj !== Object.prototype) { + if (seen.indexOf(obj) !== -1) { + return false; + } + seen.push(obj); + + if (hasOwnProperty(obj, prop)) { + return true; + } + obj = getPrototypeOf(obj); + } + return false; +}; + +/** + * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own + * properties and members inherited from a non-Object.prototype source (a class + * instance or template object) are honored; a value reachable only through a + * polluted Object.prototype is ignored and `undefined` is returned. + * + * @param {*} obj The source object + * @param {string|symbol} prop The property key to read + * + * @returns {*} The resolved value, or undefined when unsafe/absent + */ +const getSafeProp = (obj, prop) => + obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined; + const kindOf = ((cache) => (thing) => { const str = toString.call(thing); return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); @@ -145,7 +196,7 @@ const isBoolean = (thing) => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { + if (!isObject(val)) { return false; } @@ -153,9 +204,12 @@ const isPlainObject = (val) => { return ( (prototype === null || prototype === Object.prototype || - Object.getPrototypeOf(prototype) === null) && - !(toStringTag in val) && - !(iterator in val) + getPrototypeOf(prototype) === null) && + // Treat any genuine (non-Object.prototype-polluted) Symbol.toStringTag or + // Symbol.iterator as evidence the value is a tagged/iterable type rather + // than a plain object, while ignoring keys injected onto Object.prototype. + !hasOwnInPrototypeChain(val, toStringTag) && + !hasOwnInPrototypeChain(val, iterator) ); }; @@ -204,9 +258,9 @@ const isFile = kindOfTest('File'); * also have a `name` and `type` attribute to specify filename and content type * * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * + * * @param {*} value The value to test - * + * * @returns {boolean} True if value is a React Native Blob, otherwise false */ const isReactNativeBlob = (value) => { @@ -216,9 +270,9 @@ const isReactNativeBlob = (value) => { /** * Determine if environment is React Native * ReactNative `FormData` has a non-standard `getParts()` method - * + * * @param {*} formData The formData to test - * + * * @returns {boolean} True if environment is React Native, otherwise false */ const isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined'; @@ -237,7 +291,7 @@ const isBlob = kindOfTest('Blob'); * * @param {*} val The value to test * - * @returns {boolean} True if value is a File, otherwise false + * @returns {boolean} True if value is a FileList, otherwise false */ const isFileList = kindOfTest('FileList'); @@ -269,15 +323,17 @@ const G = getGlobal(); const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; const isFormData = (thing) => { - let kind; - return thing && ( - (FormDataCtor && thing instanceof FormDataCtor) || ( - isFunction$1(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') - ) - ) + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData. + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return ( + kind === 'formdata' || + // detect form-data instance + (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') ); }; @@ -413,7 +469,7 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * * @returns {Object} Result of all merge properties */ -function merge(/* obj1, obj2, obj3, ... */) { +function merge(...objs) { const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; const result = {}; const assignValue = (val, key) => { @@ -422,9 +478,15 @@ function merge(/* obj1, obj2, obj3, ... */) { return; } - const targetKey = (caseless && findKey(result, key)) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); + // findKey lowercases the key, so caseless lookup only applies to strings — + // symbol keys are identity-matched. + const targetKey = (caseless && typeof key === 'string' && findKey(result, key)) || key; + // Read via own-prop only — a bare `result[targetKey]` walks the prototype + // chain, so a polluted Object.prototype value could surface here and get + // copied into the merged result. + const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined; + if (isPlainObject(existing) && isPlainObject(val)) { + result[targetKey] = merge(existing, val); } else if (isPlainObject(val)) { result[targetKey] = merge({}, val); } else if (isArray(val)) { @@ -434,8 +496,25 @@ function merge(/* obj1, obj2, obj3, ... */) { } }; - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); + for (let i = 0, l = objs.length; i < l; i++) { + const source = objs[i]; + if (!source || isBuffer(source)) { + continue; + } + + forEach(source, assignValue); + + if (typeof source !== 'object' || isArray(source)) { + continue; + } + + const symbols = Object.getOwnPropertySymbols(source); + for (let j = 0; j < symbols.length; j++) { + const symbol = symbols[j]; + if (propertyIsEnumerable.call(source, symbol)) { + assignValue(source[symbol], symbol); + } + } } return result; } @@ -457,6 +536,9 @@ const extend = (a, b, thisArg, { allOwnKeys } = {}) => { (val, key) => { if (thisArg && isFunction$1(val)) { Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, value: bind(val, thisArg), writable: true, enumerable: true, @@ -464,6 +546,7 @@ const extend = (a, b, thisArg, { allOwnKeys } = {}) => { }); } else { Object.defineProperty(a, key, { + __proto__: null, value: val, writable: true, enumerable: true, @@ -502,12 +585,14 @@ const stripBOM = (content) => { const inherits = (constructor, superConstructor, props, descriptors) => { constructor.prototype = Object.create(superConstructor.prototype, descriptors); Object.defineProperty(constructor.prototype, 'constructor', { + __proto__: null, value: constructor, writable: true, enumerable: false, configurable: true, }); Object.defineProperty(constructor, 'super', { + __proto__: null, value: superConstructor.prototype, }); props && Object.assign(constructor.prototype, props); @@ -651,12 +736,7 @@ const toCamelCase = (str) => { }); }; -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = ( - ({ hasOwnProperty }) => - (obj, prop) => - hasOwnProperty.call(obj, prop) -)(Object.prototype); +const { propertyIsEnumerable } = Object.prototype; /** * Determine if a value is a RegExp object @@ -689,7 +769,7 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].includes(name)) { return false; } @@ -763,11 +843,11 @@ function isSpecCompliantForm(thing) { * @returns {Object} The JSON-compatible object. */ const toJSONObject = (obj) => { - const stack = new Array(10); + const visited = new WeakSet(); - const visit = (source, i) => { + const visit = (source) => { if (isObject(source)) { - if (stack.indexOf(source) >= 0) { + if (visited.has(source)) { return; } @@ -777,15 +857,16 @@ const toJSONObject = (obj) => { } if (!('toJSON' in source)) { - stack[i] = source; + // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230). + visited.add(source); const target = isArray(source) ? [] : {}; forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); + const reducedValue = visit(value); !isUndefined(reducedValue) && (target[key] = reducedValue); }); - stack[i] = undefined; + visited.delete(source); return target; } @@ -794,7 +875,7 @@ const toJSONObject = (obj) => { return source; }; - return visit(obj, 0); + return visit(obj); }; /** @@ -868,6 +949,20 @@ const asap = const isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); +/** + * Determine if a value is iterable via an iterator that is NOT sourced solely + * from a polluted Object.prototype. Use this instead of `isIterable` whenever + * the iterable comes from untrusted input (e.g. user-supplied header sources), + * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object + * into an attacker-controlled entries iterator. + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value has a non-polluted iterator + */ +const isSafeIterable = (thing) => + thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing); + var utils$1 = { isArray, isArrayBuffer, @@ -912,6 +1007,8 @@ var utils$1 = { isHTMLForm, hasOwnProperty, hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + hasOwnInPrototypeChain, + getSafeProp, reduceDescriptors, freezeMethods, toObjectSet, @@ -928,1299 +1025,1499 @@ var utils$1 = { setImmediate: _setImmediate, asap, isIterable, + isSafeIterable, }; -class AxiosError extends Error { - static from(error, code, config, request, response, customProps) { - const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; +// RawAxiosHeaders whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +const ignoreDuplicateOf = utils$1.toObjectSet([ + 'age', + 'authorization', + 'content-length', + 'content-type', + 'etag', + 'expires', + 'from', + 'host', + 'if-modified-since', + 'if-unmodified-since', + 'last-modified', + 'location', + 'max-forwards', + 'proxy-authorization', + 'referer', + 'retry-after', + 'user-agent', +]); - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} rawHeaders Headers needing to be parsed + * + * @returns {Object} Headers parsed into an object + */ +var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + + rawHeaders && + rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + + if (!key || (parsed[key] && ignoreDuplicateOf[key])) { + return; + } + + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + + return parsed; +}; + +function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + + while (start < end) { + const code = str.charCodeAt(start); + + if (code !== 0x09 && code !== 0x20) { + break; } - customProps && Object.assign(axiosError, customProps); - return axiosError; + start += 1; } - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; - } + while (end > start) { + const code = str.charCodeAt(end - 1); + + if (code !== 0x09 && code !== 0x20) { + break; } - toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status, - }; + end -= 1; } + + return start === 0 && end === str.length ? str : str.slice(start, end); } -// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. -AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; -AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; -AxiosError.ECONNABORTED = 'ECONNABORTED'; -AxiosError.ETIMEDOUT = 'ETIMEDOUT'; -AxiosError.ERR_NETWORK = 'ERR_NETWORK'; -AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; -AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; -AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; -AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; -AxiosError.ERR_CANCELED = 'ERR_CANCELED'; -AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; -AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; +// The control-code ranges are intentional: header sanitization strips C0/DEL bytes. +// eslint-disable-next-line no-control-regex +const INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+', 'g'); +// eslint-disable-next-line no-control-regex +const INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+', 'g'); -// eslint-disable-next-line strict -var httpAdapter = null; +function sanitizeValue(value, invalidChars) { + if (utils$1.isArray(value)) { + return value.map((item) => sanitizeValue(item, invalidChars)); + } -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + return trimSPorHTAB(String(value).replace(invalidChars, '')); } -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; +const sanitizeHeaderValue = (value) => + sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS); + +const sanitizeByteStringHeaderValue = (value) => + sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS); + +function toByteStringHeaderObject(headers) { + const byteStringHeaders = Object.create(null); + + utils$1.forEach(headers.toJSON(), (value, header) => { + byteStringHeaders[header] = sanitizeByteStringHeaderValue(value); + }); + + return byteStringHeaders; } -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path - .concat(key) - .map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }) - .join(dots ? '.' : ''); +const $internals = Symbol('internals'); + +function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); } -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); +function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); } -const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); +function parseTokens(str) { + const tokens = Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ + while ((match = tokensRE.exec(str))) { + tokens[match[1]] = match[2]; + } -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); + return tokens; +} + +const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + +function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); } - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData)(); + if (isHeaderNameFilter) { + value = header; + } - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject( - options, - { - metaTokens: true, - dots: false, - indexes: false, - }, - false, - function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); - } - ); + if (!utils$1.isString(value)) return; - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); - const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); + if (utils$1.isRegExp(filter)) { + return filter.test(value); } +} - function convertValue(value) { - if (value === null) return ''; +function formatHeader(header) { + return header + .trim() + .toLowerCase() + .replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); +} - if (utils$1.isDate(value)) { - return value.toISOString(); - } +function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(' ' + header); - if (utils$1.isBoolean(value)) { - return value.toString(); - } + ['get', 'set', 'has'].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function (arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true, + }); + }); +} - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); - } +class AxiosHeaders { + constructor(headers) { + headers && this.set(headers); + } - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } + set(header, valueOrRewrite, rewrite) { + const self = this; - return value; - } + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; + if (!lHeader) { + return; + } - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } + const key = utils$1.findKey(self, lHeader); - if (value && !path && typeof value === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if ( - (utils$1.isArray(value) && isFlatArray(value)) || - ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) + if ( + !key || + self[key] === undefined || + _rewrite === true || + (_rewrite === undefined && self[key] !== false) ) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && - formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true - ? renderKey([key], index, dots) - : indexes === null - ? key - : key + '[]', - convertValue(el) - ); - }); - return false; + self[key || _header] = normalizeValue(_value); } } - if (isVisitable(value)) { - return true; - } + const setHeaders = (headers, _rewrite) => + utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - formData.append(renderKey(path, key, dots), convertValue(value)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isSafeIterable(header)) { + let obj = Object.create(null), + dest, + key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw new TypeError('Object iterator must return a key-value pair'); + } - return false; + key = entry[0]; + + if (utils$1.hasOwnProp(obj, key)) { + dest = obj[key]; + obj[key] = utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]; + } else { + obj[key] = entry[1]; + } + } + + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + + return this; } - const stack = []; + get(header, parser) { + header = normalizeHeader(header); - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable, - }); + if (header) { + const key = utils$1.findKey(this, header); - function build(value, path) { - if (utils$1.isUndefined(value)) return; + if (key) { + const value = this[key]; - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } + if (!parser) { + return value; + } - stack.push(value); + if (parser === true) { + return parseTokens(value); + } - utils$1.forEach(value, function each(el, key) { - const result = - !(utils$1.isUndefined(el) || el === null) && - visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } - stack.pop(); + throw new TypeError('parser must be boolean|regexp|function'); + } + } } - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); - } + has(header, matcher) { + header = normalizeHeader(header); - build(obj); + if (header) { + const key = utils$1.findKey(this, header); - return formData; -} + return !!( + key && + this[key] !== undefined && + (!matcher || matchHeaderValue(this, this[key], key, matcher)) + ); + } -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode$1(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00', - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} + return false; + } -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; + delete(header, matcher) { + const self = this; + let deleted = false; - params && toFormData(params, this, options); -} + function deleteHeader(_header) { + _header = normalizeHeader(_header); -const prototype = AxiosURLSearchParams.prototype; + if (_header) { + const key = utils$1.findKey(self, _header); -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; -prototype.toString = function toString(encoder) { - const _encode = encoder - ? function (value) { - return encoder.call(this, value, encode$1); + deleted = true; + } } - : encode$1; + } - return this._pairs - .map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '') - .join('&'); -}; + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } -/** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val) - .replace(/%3A/gi, ':') - .replace(/%24/g, '$') - .replace(/%2C/gi, ',') - .replace(/%20/g, '+'); -} + return deleted; + } -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - if (!params) { - return url; + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + + return deleted; } - const _encode = (options && options.encode) || encode; + normalize(format) { + const self = this; + const headers = {}; - const _options = utils$1.isFunction(options) - ? { - serialize: options, + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; } - : options; - const serializeFn = _options && _options.serialize; + const normalized = format ? formatHeader(header) : String(header).trim(); - let serializedParams; + if (normalized !== header) { + delete self[header]; + } - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) - ? params.toString() - : new AxiosURLSearchParams(params, _options).toString(_encode); - } + self[normalized] = normalizeValue(value); - if (serializedParams) { - const hashmarkIndex = url.indexOf('#'); + headers[normalized] = true; + }); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + return this; } - return url; -} - -class InterceptorManager { - constructor() { - this.handlers = []; + concat(...targets) { + return this.constructor.concat(this, ...targets); } - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null, + toJSON(asStrings) { + const obj = Object.create(null); + + utils$1.forEach(this, (value, header) => { + value != null && + value !== false && + (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); }); - return this.handlers.length - 1; + + return obj; } - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); } - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } + toString() { + return Object.entries(this.toJSON()) + .map(([header, value]) => header + ': ' + value) + .join('\n'); } - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); + getSetCookie() { + return this.get('set-cookie') || []; } -} -var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true, -}; + get [Symbol.toStringTag]() { + return 'AxiosHeaders'; + } -var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } -var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; + static concat(first, ...targets) { + const computed = new this(first); -var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; + targets.forEach((target) => computed.set(target)); -var platform$1 = { - isBrowser: true, - classes: { - URLSearchParams: URLSearchParams$1, - FormData: FormData$1, - Blob: Blob$1, - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'], -}; + return computed; + } -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; + static accessor(header) { + const internals = + (this[$internals] = + this[$internals] = + { + accessors: {}, + }); -const _navigator = (typeof navigator === 'object' && navigator) || undefined; + const accessors = internals.accessors; + const prototype = this.prototype; -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = - hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return ( - typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && - typeof self.importScripts === 'function' - ); -})(); + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; + } + } -const origin = (hasBrowserEnv && window.location.href) || 'http://localhost'; + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); -var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin + return this; + } +} + +AxiosHeaders.accessor([ + 'Content-Type', + 'Content-Length', + 'Accept', + 'Accept-Encoding', + 'User-Agent', + 'Authorization', +]); + +// reserved names hotfix +utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + }, + }; }); -var platform = { - ...utils, - ...platform$1, -}; +utils$1.freezeMethods(AxiosHeaders); -function toURLEncodedForm(data, options) { - return toFormData(data, new platform.classes.URLSearchParams(), { - visitor: function (value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } +const REDACTED = '[REDACTED ****]'; - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options, - }); -} +function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, 'toJSON')) { + return true; + } -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} + let prototype = Object.getPrototypeOf(source); -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; + while (prototype && prototype !== Object.prototype) { + if (utils$1.hasOwnProp(prototype, 'toJSON')) { + return true; + } + + prototype = Object.getPrototypeOf(prototype); } - return obj; + + return false; } -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; +// Build a plain-object snapshot of `config` and replace the value of any key +// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays +// and AxiosHeaders, and short-circuits on circular references. +function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; - if (name === '__proto__') return true; + const visit = (source) => { + if (source === null || typeof source !== 'object') return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return undefined; - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; + seen.push(source); + + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; } - return !isNumericKey; + result = Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } } - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; - } + seen.pop(); + return result; + }; - const result = buildPath(path, value, target[name], index); + return visit(config); +} - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); +class AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new AxiosError(error.message, code || error.code, config, request, response); + // Match native `Error` `cause` semantics: non-enumerable. The wrapped + // error often carries circular internals (sockets, requests, agents), so + // an enumerable `cause` makes structured loggers (pino/winston) and any + // own-property walk throw "Converting circular structure to JSON". + // Regression from #6982; see #7205. `__proto__: null` mirrors the + // `message` descriptor below (prototype-pollution-safe descriptor). + Object.defineProperty(axiosError, 'cause', { + __proto__: null, + value: error, + writable: true, + enumerable: false, + configurable: true, + }); + axiosError.name = error.name; + + // Preserve status from the original error if not already set from response + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; } - return !isNumericKey; + customProps && Object.assign(axiosError, customProps); + return axiosError; } - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - const obj = {}; - - utils$1.forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + + // Make message enumerable to maintain backward compatibility + // The native Error constructor sets message as non-enumerable, + // but axios < v1.13.3 had it as enumerable + Object.defineProperty(this, 'message', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true, }); - return obj; + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } } - return null; -} + toJSON() { + // Opt-in redaction: when the request config carries a `redact` array, the + // value of any matching key (case-insensitive, at any depth) is replaced + // with REDACTED in the serialized snapshot. Undefined or empty leaves the + // existing serialization behavior unchanged. + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, 'redact') ? config.redact : undefined; + const serializedConfig = + utils$1.isArray(redactKeys) && redactKeys.length > 0 + ? redactConfig(config, redactKeys) + : utils$1.toJSONObject(config); -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status, + }; } - - return (encoder || JSON.stringify)(rawValue); } -const defaults = { - transitional: transitionalDefaults, +// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. +AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; +AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; +AxiosError.ECONNABORTED = 'ECONNABORTED'; +AxiosError.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError.ECONNREFUSED = 'ECONNREFUSED'; +AxiosError.ERR_NETWORK = 'ERR_NETWORK'; +AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; +AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; +AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; +AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; +AxiosError.ERR_CANCELED = 'ERR_CANCELED'; +AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; +AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; +AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED'; - adapter: ['xhr', 'http', 'fetch'], +// eslint-disable-next-line strict +var httpAdapter = null; - transformRequest: [ - function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = utils$1.isObject(data); +// Default nesting limit shared with the inverse transform (formDataToJSON) so +// the FormData <-> JSON round-trip stays symmetric. +const DEFAULT_FORM_DATA_MAX_DEPTH = 100; - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); - } +/** + * Determines if the given thing is a array or js object. + * + * @param {string} thing - The object or array to be visited. + * + * @returns {boolean} + */ +function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); +} - const isFormData = utils$1.isFormData(data); +/** + * It removes the brackets from the end of a string + * + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. + */ +function removeBrackets(key) { + return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; +} - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } - - if ( - utils$1.isArrayBuffer(data) || - utils$1.isBuffer(data) || - utils$1.isStream(data) || - utils$1.isFile(data) || - utils$1.isBlob(data) || - utils$1.isReadableStream(data) - ) { - return data; - } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; - } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } +/** + * It takes a path, a key, and a boolean, and returns a string + * + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. + * + * @returns {string} The path to the current key. + */ +function renderKey(path, key, dots) { + if (!path) return key; + return path + .concat(key) + .map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }) + .join(dots ? '.' : ''); +} - let isFileList; +/** + * If the array is an array and none of its elements are visitable, then it's a flat array. + * + * @param {Array} arr - The array to check + * + * @returns {boolean} + */ +function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); +} - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); - } +const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); +}); - if ( - (isFileList = utils$1.isFileList(data)) || - contentType.indexOf('multipart/form-data') > -1 - ) { - const _FormData = this.env && this.env.FormData; +/** + * Convert a data object to FormData + * + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] + * + * @returns {Object} + **/ - return toFormData( - isFileList ? { 'files[]': data } : data, - _FormData && new _FormData(), - this.formSerializer - ); - } - } +/** + * It converts an object into a FormData object + * + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options + * + * @returns + */ +function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError('target must be an object'); + } - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } + // eslint-disable-next-line no-param-reassign + formData = formData || new (FormData)(); - return data; + // eslint-disable-next-line no-param-reassign + options = utils$1.toFlatObject( + options, + { + metaTokens: true, + dots: false, + indexes: false, }, - ], + false, + function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !utils$1.isUndefined(source[option]); + } + ); - transformResponse: [ - function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; + const metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); + const maxDepth = options.maxDepth === undefined ? DEFAULT_FORM_DATA_MAX_DEPTH : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + const stack = []; - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; + if (!utils$1.isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + + function convertValue(value) { + if (value === null) return ''; + + if (utils$1.isDate(value)) { + return value.toISOString(); + } + + if (utils$1.isBoolean(value)) { + return value.toString(); + } + + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError('Blob is not supported. Use a Buffer instead.'); + } + + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + if (useBlob && typeof _Blob === 'function') { + return new _Blob([value]); + } + if (typeof Buffer !== 'undefined') { + return Buffer.from(value); } + throw new AxiosError('Blob is not supported. Use a Buffer instead.', AxiosError.ERR_NOT_SUPPORT); + } - if ( - data && - utils$1.isString(data) && - ((forcedJSONParsing && !this.responseType) || JSONRequested) - ) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; + return value; + } - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } + function throwIfMaxDepthExceeded(depth) { + if (depth > maxDepth) { + throw new AxiosError( + 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth, + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED + ); + } + } + + function stringifyWithDepthLimit(value, depth) { + if (maxDepth === Infinity) { + return JSON.stringify(value); + } + + const ancestors = []; + + return JSON.stringify(value, function limitDepth(_key, currentValue) { + if (!utils$1.isObject(currentValue)) { + return currentValue; } - return data; - }, - ], + while (ancestors.length && ancestors[ancestors.length - 1] !== this) { + ancestors.pop(); + } + + ancestors.push(currentValue); + throwIfMaxDepthExceeded(depth + ancestors.length - 1); + + return currentValue; + }); + } /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', + function defaultVisitor(value, key, path) { + let arr = value; - maxContentLength: -1, - maxBodyLength: -1, + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path, key, dots), convertValue(value)); + return false; + } - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob, - }, + if (value && !path && typeof value === 'object') { + if (utils$1.endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = stringifyWithDepthLimit(value, 1); + } else if ( + (utils$1.isArray(value) && isFlatArray(value)) || + ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) + ) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && + formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true + ? renderKey([key], index, dots) + : indexes === null + ? key + : key + '[]', + convertValue(el) + ); + }); + return false; + } + } - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined, - }, - }, -}; + if (isVisitable(value)) { + return true; + } -utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { - defaults.headers[method] = {}; -}); + formData.append(renderKey(path, key, dots), convertValue(value)); -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = utils$1.toObjectSet([ - 'age', - 'authorization', - 'content-length', - 'content-type', - 'etag', - 'expires', - 'from', - 'host', - 'if-modified-since', - 'if-unmodified-since', - 'last-modified', - 'location', - 'max-forwards', - 'proxy-authorization', - 'referer', - 'retry-after', - 'user-agent', -]); + return false; + } -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -var parseHeaders = (rawHeaders) => { - const parsed = {}; - let key; - let val; - let i; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable, + }); - rawHeaders && - rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); + function build(value, path, depth = 0) { + if (utils$1.isUndefined(value)) return; - if (!key || (parsed[key] && ignoreDuplicateOf[key])) { - return; - } + throwIfMaxDepthExceeded(depth); - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); + if (stack.indexOf(value) !== -1) { + throw new Error('Circular reference detected in ' + path.join('.')); + } - return parsed; -}; + stack.push(value); -const $internals = Symbol('internals'); + utils$1.forEach(value, function each(el, key) { + const result = + !(utils$1.isUndefined(el) || el === null) && + visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); -const isValidHeaderValue = (value) => !/[\r\n]/.test(value); + if (result === true) { + build(el, path ? path.concat(key) : [key], depth + 1); + } + }); -function assertValidHeaderValue(value, header) { - if (value === false || value == null) { - return; + stack.pop(); } - if (utils$1.isArray(value)) { - value.forEach((v) => assertValidHeaderValue(v, header)); - return; + if (!utils$1.isObject(obj)) { + throw new TypeError('data must be an object'); } - if (!isValidHeaderValue(String(value))) { - throw new Error(`Invalid character in header content ["${header}"]`); - } + build(obj); + + return formData; } -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); +/** + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents + * + * @param {string} str - The string to encode. + * + * @returns {string} The encoded string. + */ +function encode$1(str) { + const charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+', + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); } -function stripTrailingCRLF(str) { - let end = str.length; +/** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ +function AxiosURLSearchParams(params, options) { + this._pairs = []; - while (end > 0) { - const charCode = str.charCodeAt(end - 1); + params && toFormData(params, this, options); +} - if (charCode !== 10 && charCode !== 13) { - break; - } +const prototype = AxiosURLSearchParams.prototype; - end -= 1; - } +prototype.append = function append(name, value) { + this._pairs.push([name, value]); +}; - return end === str.length ? str : str.slice(0, end); -} +prototype.toString = function toString(encoder) { + const _encode = encoder + ? (value) => encoder.call(this, value, encode$1) + : encode$1; -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } + return this._pairs + .map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '') + .join('&'); +}; - return utils$1.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value)); +/** + * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with + * their plain counterparts (`:`, `$`, `,`, `+`). + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ +function encode(val) { + return encodeURIComponent(val) + .replace(/%3A/gi, ':') + .replace(/%24/g, '$') + .replace(/%2C/gi, ',') + .replace(/%20/g, '+'); } -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - - while ((match = tokensRE.exec(str))) { - tokens[match[1]] = match[2]; +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?(object|Function)} options + * + * @returns {string} The formatted url + */ +function buildURL(url, params, options) { + if (!params) { + return url; } + url = url || ''; - return tokens; -} + const _options = utils$1.isFunction(options) + ? { + serialize: options, + } + : options; -const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + // Read serializer options pollution-safely: own properties and methods on a + // class/template prototype are honored, but values injected onto a polluted + // Object.prototype are ignored. + const _encode = utils$1.getSafeProp(_options, 'encode') || encode; + const serializeFn = utils$1.getSafeProp(_options, 'serialize'); -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } + let serializedParams; - if (isHeaderNameFilter) { - value = header; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) + ? params.toString() + : new AxiosURLSearchParams(params, _options).toString(_encode); } - if (!utils$1.isString(value)) return; - - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; - } + if (serializedParams) { + const hashmarkIndex = url.indexOf('#'); - if (utils$1.isRegExp(filter)) { - return filter.test(value); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; } -} -function formatHeader(header) { - return header - .trim() - .toLowerCase() - .replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); + return url; } -function buildAccessors(obj, header) { - const accessorName = utils$1.toCamelCase(' ' + header); +class InterceptorManager { + constructor() { + this.handlers = []; + } - ['get', 'set', 'has'].forEach((methodName) => { - Object.defineProperty(obj, methodName + accessorName, { - value: function (arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true, + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null, }); - }); -} - -class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); + return this.handlers.length - 1; } - set(header, valueOrRewrite, rewrite) { - const self = this; + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } - if (!lHeader) { - throw new Error('header name must be a non-empty string'); + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); } + }); + } +} - const key = utils$1.findKey(self, lHeader); +var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true, + advertiseZstdAcceptEncoding: false, + validateStatusUndefinedResolves: true, +}; - if ( - !key || - self[key] === undefined || - _rewrite === true || - (_rewrite === undefined && self[key] !== false) - ) { - assertValidHeaderValue(_value, _header); - self[key || _header] = normalizeValue(_value); - } - } +var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; - const setHeaders = (headers, _rewrite) => - utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); +var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - let obj = {}, - dest, - key; - for (const entry of header) { - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } +var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; - obj[(key = entry[0])] = (dest = obj[key]) - ? utils$1.isArray(dest) - ? [...dest, entry[1]] - : [dest, entry[1]] - : entry[1]; - } +var platform$1 = { + isBrowser: true, + classes: { + URLSearchParams: URLSearchParams$1, + FormData: FormData$1, + Blob: Blob$1, + }, + protocols: ['http', 'https', 'file', 'blob', 'url', 'data'], +}; - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } +const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - return this; - } +const _navigator = (typeof navigator === 'object' && navigator) || undefined; - get(header, parser) { - header = normalizeHeader(header); +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ +const hasStandardBrowserEnv = + hasBrowserEnv && + (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - if (header) { - const key = utils$1.findKey(this, header); +/** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ +const hasStandardBrowserWebWorkerEnv = (() => { + return ( + typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && + typeof self.importScripts === 'function' + ); +})(); - if (key) { - const value = this[key]; +const origin = (hasBrowserEnv && window.location.href) || 'http://localhost'; - if (!parser) { - return value; - } +var utils = /*#__PURE__*/Object.freeze({ + __proto__: null, + hasBrowserEnv: hasBrowserEnv, + hasStandardBrowserEnv: hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin: origin +}); - if (parser === true) { - return parseTokens(value); - } +var platform = { + ...utils, + ...platform$1, +}; - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } +function toURLEncodedForm(data, options) { + return toFormData(data, new platform.classes.URLSearchParams(), { + visitor: function (value, key, path, helpers) { + if (platform.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; + } - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options, + }); +} - throw new TypeError('parser must be boolean|regexp|function'); - } - } +const MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH; + +function throwIfDepthExceeded(index) { + if (index > MAX_DEPTH) { + throw new AxiosError( + 'FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH, + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED + ); } +} - has(header, matcher) { - header = normalizeHeader(header); +/** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ +function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + const path = []; + const pattern = /\w+|\[(\w*)]/g; + let match; - if (header) { - const key = utils$1.findKey(this, header); + while ((match = pattern.exec(name)) !== null) { + throwIfDepthExceeded(path.length); + path.push(match[0] === '[]' ? '' : match[1] || match[0]); + } - return !!( - key && - this[key] !== undefined && - (!matcher || matchHeaderValue(this, this[key], key, matcher)) - ); - } + return path; +} - return false; +/** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ +function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; } + return obj; +} - delete(header, matcher) { - const self = this; - let deleted = false; +/** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ +function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + throwIfDepthExceeded(index); - function deleteHeader(_header) { - _header = normalizeHeader(_header); + let name = path[index++]; - if (_header) { - const key = utils$1.findKey(self, _header); + if (name === '__proto__') return true; - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path.length; + name = !name && utils$1.isArray(target) ? target.length : name; - deleted = true; - } + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) + ? target[name].concat(value) + : [target[name], value]; + } else { + target[name] = value; } - } - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); + return !isNumericKey; } - return deleted; - } + if (!utils$1.hasOwnProp(target, name) || !utils$1.isObject(target[name])) { + target[name] = []; + } - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; + const result = buildPath(path, value, target[name], index); - while (i--) { - const key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); } - return deleted; + return !isNumericKey; } - normalize(format) { - const self = this; - const headers = {}; + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; - utils$1.forEach(this, (value, header) => { - const key = utils$1.findKey(headers, header); + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } + return obj; + } - const normalized = format ? formatHeader(header) : String(header).trim(); + return null; +} - if (normalized !== header) { - delete self[header]; - } +const own = (obj, key) => (obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : undefined); - self[normalized] = normalizeValue(value); +/** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ +function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } - headers[normalized] = true; - }); + return (encoder || JSON.stringify)(rawValue); +} - return this; - } +const defaults = { + transitional: transitionalDefaults, - concat(...targets) { - return this.constructor.concat(this, ...targets); - } + adapter: ['xhr', 'http', 'fetch'], - toJSON(asStrings) { - const obj = Object.create(null); + transformRequest: [ + function transformRequest(data, headers) { + const contentType = headers.getContentType() || ''; + const hasJSONContentType = contentType.indexOf('application/json') > -1; + const isObjectPayload = utils$1.isObject(data); - utils$1.forEach(this, (value, header) => { - value != null && - value !== false && - (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); - }); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } - return obj; - } + const isFormData = utils$1.isFormData(data); - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } + if (isFormData) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } - toString() { - return Object.entries(this.toJSON()) - .map(([header, value]) => header + ': ' + value) - .join('\n'); - } + if ( + utils$1.isArrayBuffer(data) || + utils$1.isBuffer(data) || + utils$1.isStream(data) || + utils$1.isFile(data) || + utils$1.isBlob(data) || + utils$1.isReadableStream(data) + ) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); + } - getSetCookie() { - return this.get('set-cookie') || []; - } + let isFileList; - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } + if (isObjectPayload) { + const formSerializer = own(this, 'formSerializer'); + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } + if ( + (isFileList = utils$1.isFileList(data)) || + contentType.indexOf('multipart/form-data') > -1 + ) { + const env = own(this, 'env'); + const _FormData = env && env.FormData; - static concat(first, ...targets) { - const computed = new this(first); + return toFormData( + isFileList ? { 'files[]': data } : data, + _FormData && new _FormData(), + formSerializer + ); + } + } - targets.forEach((target) => computed.set(target)); + if (isObjectPayload || hasJSONContentType) { + headers.setContentType('application/json', false); + return stringifySafely(data); + } - return computed; - } + return data; + }, + ], - static accessor(header) { - const internals = - (this[$internals] = - this[$internals] = - { - accessors: {}, - }); + transformResponse: [ + function transformResponse(data) { + const transitional = own(this, 'transitional') || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, 'responseType'); + const JSONRequested = responseType === 'json'; - const accessors = internals.accessors; - const prototype = this.prototype; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); + if ( + data && + utils$1.isString(data) && + ((forcedJSONParsing && !responseType) || JSONRequested) + ) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; + try { + return JSON.parse(data, own(this, 'parseReviver')); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response')); + } + throw e; + } + } } - } - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return data; + }, + ], - return this; - } -} + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, -AxiosHeaders.accessor([ - 'Content-Type', - 'Content-Length', - 'Accept', - 'Accept-Encoding', - 'User-Agent', - 'Authorization', -]); + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + env: { + FormData: platform.classes.FormData, + Blob: platform.classes.Blob, + }, -// reserved names hotfix -utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + + headers: { + common: { + Accept: 'application/json, text/plain, */*', + 'Content-Type': undefined, }, - }; -}); + }, +}; -utils$1.freezeMethods(AxiosHeaders); +utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => { + defaults.headers[method] = {}; +}); /** * Transform the data for a request or a response @@ -2280,22 +2577,18 @@ function settle(resolve, reject, response) { if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject( - new AxiosError( - 'Request failed with status code ' + response.status, - [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][ - Math.floor(response.status / 100) - 4 - ], - response.config, - response.request, - response - ) - ); + reject(new AxiosError( + 'Request failed with status code ' + response.status, + response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, + response.config, + response.request, + response + )); } } function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url); return (match && match[1]) || ''; } @@ -2399,13 +2692,16 @@ const progressEventReducer = (listener, isDownloadStream, freq = 3) => { const _speedometer = speedometer(50, 250); return throttle((e) => { - const loaded = e.loaded; + if (!e || typeof e.loaded !== 'number') { + return; + } + const rawLoaded = e.loaded; const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - bytesNotified = loaded; + bytesNotified = Math.max(bytesNotified, loaded); const data = { loaded, @@ -2413,7 +2709,7 @@ const progressEventReducer = (listener, isDownloadStream, freq = 3) => { progress: total ? loaded / total : undefined, bytes: progressBytes, rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + estimated: rate && total ? (total - loaded) / rate : undefined, event: e, lengthComputable: total != null, [isDownloadStream ? 'download' : 'upload']: true, @@ -2486,8 +2782,24 @@ var cookies = platform.hasStandardBrowserEnv read(name) { if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; + // Match name=value by splitting on the semicolon separator instead of building a + // RegExp from `name` — interpolating an unescaped string into a RegExp would let + // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or + // match the wrong cookie. Browsers may serialize cookie pairs as either ";" or + // "; ", so ignore optional whitespace before each cookie name. + const cookies = document.cookie.split(';'); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].replace(/^\s+/, ''); + const eq = cookie.indexOf('='); + if (eq !== -1 && cookie.slice(0, eq) === name) { + try { + return decodeURIComponent(cookie.slice(eq + 1)); + } catch (e) { + return cookie.slice(eq + 1); + } + } + } + return null; }, remove(name) { @@ -2535,6 +2847,31 @@ function combineURLs(baseURL, relativeURL) { : baseURL; } +const malformedHttpProtocol = /^https?:(?!\/\/)/i; +const httpProtocolControlCharacters = /[\t\n\r]/g; + +function stripLeadingC0ControlOrSpace(url) { + let i = 0; + while (i < url.length && url.charCodeAt(i) <= 0x20) { + i++; + } + return url.slice(i); +} + +function normalizeURLForProtocolCheck(url) { + return stripLeadingC0ControlOrSpace(url).replace(httpProtocolControlCharacters, ''); +} + +function assertValidHttpProtocolURL(url, config) { + if (typeof url === 'string' && malformedHttpProtocol.test(normalizeURLForProtocolCheck(url))) { + throw new AxiosError( + 'Invalid URL: missing "//" after protocol', + AxiosError.ERR_INVALID_URL, + config + ); + } +} + /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. @@ -2545,9 +2882,11 @@ function combineURLs(baseURL, relativeURL) { * * @returns {string} The combined full path */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) { + assertValidHttpProtocolURL(requestedURL, config); let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + assertValidHttpProtocolURL(baseURL, config); return combineURLs(baseURL, requestedURL); } return requestedURL; @@ -2566,8 +2905,23 @@ const headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } */ function mergeConfig(config1, config2) { // eslint-disable-next-line no-param-reassign + config1 = config1 || {}; config2 = config2 || {}; - const config = {}; + + // Use a null-prototype object so that downstream reads such as `config.auth` + // or `config.baseURL` cannot inherit polluted values from Object.prototype. + // `hasOwnProperty` is restored as a non-enumerable own slot to preserve + // ergonomics for user code that relies on it. + const config = Object.create(null); + Object.defineProperty(config, 'hasOwnProperty', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true, + }); function getMergedValue(target, source, prop, caseless) { if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { @@ -2604,11 +2958,33 @@ function mergeConfig(config1, config2) { } } + function getMergedTransitionalOption(prop) { + const transitional2 = utils$1.hasOwnProp(config2, 'transitional') ? config2.transitional : undefined; + + if (!utils$1.isUndefined(transitional2)) { + if (utils$1.isPlainObject(transitional2)) { + if (utils$1.hasOwnProp(transitional2, prop)) { + return transitional2[prop]; + } + } else { + return undefined; + } + } + + const transitional1 = utils$1.hasOwnProp(config1, 'transitional') ? config1.transitional : undefined; + + if (utils$1.isPlainObject(transitional1) && utils$1.hasOwnProp(transitional1, prop)) { + return transitional1[prop]; + } + + return undefined; + } + // eslint-disable-next-line consistent-return function mergeDirectKeys(a, b, prop) { - if (prop in config2) { + if (utils$1.hasOwnProp(config2, prop)) { return getMergedValue(a, b); - } else if (prop in config1) { + } else if (utils$1.hasOwnProp(config1, prop)) { return getMergedValue(undefined, a); } } @@ -2640,6 +3016,7 @@ function mergeConfig(config1, config2) { httpsAgent: defaultToConfig2, cancelToken: defaultToConfig2, socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, headers: (a, b, prop) => @@ -2649,52 +3026,105 @@ function mergeConfig(config1, config2) { utils$1.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) { if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; const merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : undefined; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : undefined; + const configValue = merge(a, b, prop); (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); }); + if ( + utils$1.hasOwnProp(config2, 'validateStatus') && + utils$1.isUndefined(config2.validateStatus) && + getMergedTransitionalOption('validateStatusUndefinedResolves') === false + ) { + if (utils$1.hasOwnProp(config1, 'validateStatus')) { + config.validateStatus = getMergedValue(undefined, config1.validateStatus); + } else { + delete config.validateStatus; + } + } + return config; } -var resolveConfig = (config) => { +const FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length']; + +function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== 'content-only') { + headers.set(formHeaders); + return; + } + + Object.entries(formHeaders || {}).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); +} + +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8$1 = (str) => + encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => + String.fromCharCode(parseInt(hex, 16)) + ); + +function resolveConfig(config) { const newConfig = mergeConfig({}, config); - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; + // Read only own properties to prevent prototype pollution gadgets + // (e.g. Object.prototype.baseURL = 'https://evil.com'). + const own = (key) => (utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : undefined); + + const data = own('data'); + let withXSRFToken = own('withXSRFToken'); + const xsrfHeaderName = own('xsrfHeaderName'); + const xsrfCookieName = own('xsrfCookieName'); + let headers = own('headers'); + const auth = own('auth'); + const baseURL = own('baseURL'); + const allowAbsoluteUrls = own('allowAbsoluteUrls'); + const url = own('url'); newConfig.headers = headers = AxiosHeaders.from(headers); newConfig.url = buildURL( - buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), - config.params, - config.paramsSerializer + buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig), + own('params'), + own('paramsSerializer') ); // HTTP basic authentication if (auth) { - headers.set( - 'Authorization', - 'Basic ' + - btoa( - (auth.username || '') + - ':' + - (auth.password ? unescape(encodeURIComponent(auth.password)) : '') - ) - ); + const username = utils$1.getSafeProp(auth, 'username') || ''; + const password = utils$1.getSafeProp(auth, 'password') || ''; + + try { + headers.set( + 'Authorization', + 'Basic ' + btoa(username + ':' + (password ? encodeUTF8$1(password) : '')) + ); + } catch (e) { + throw AxiosError.from(e, AxiosError.ERR_BAD_OPTION_VALUE, config); + } } if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it + if ( + platform.hasStandardBrowserEnv || + platform.hasStandardBrowserWebWorkerEnv || + utils$1.isReactNative(data) + ) { + headers.setContentType(undefined); // browser/web worker/RN handles it } else if (utils$1.isFunction(data.getHeaders)) { // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); + setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy')); } } @@ -2703,10 +3133,17 @@ var resolveConfig = (config) => { // Specifically not if we're in a web worker, or react-native. if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + + // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1) + // and misconfigurations (e.g. "false") from short-circuiting the same-origin check and leaking + // the XSRF token cross-origin. + const shouldSendXSRF = + withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url)); - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { - // Add xsrf header + if (shouldSendXSRF) { const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); if (xsrfValue) { @@ -2716,7 +3153,7 @@ var resolveConfig = (config) => { } return newConfig; -}; +} const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; @@ -2800,7 +3237,7 @@ var xhrAdapter = isXHRAdapterSupported && // will return status as 0 even though it's a successful request if ( request.status === 0 && - !(request.responseURL && request.responseURL.indexOf('file:') === 0) + !(request.responseURL && request.responseURL.startsWith('file:')) ) { return; } @@ -2817,6 +3254,7 @@ var xhrAdapter = isXHRAdapterSupported && } reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + done(); // Clean up request request = null; @@ -2832,6 +3270,7 @@ var xhrAdapter = isXHRAdapterSupported && // attach the underlying event for consumers who want details err.event = event || null; reject(err); + done(); request = null; }; @@ -2852,6 +3291,7 @@ var xhrAdapter = isXHRAdapterSupported && request ) ); + done(); // Clean up request request = null; @@ -2862,7 +3302,7 @@ var xhrAdapter = isXHRAdapterSupported && // Add headers to the request if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + utils$1.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) { request.setRequestHeader(key, val); }); } @@ -2901,6 +3341,7 @@ var xhrAdapter = isXHRAdapterSupported && } reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); request.abort(); + done(); request = null; }; @@ -2914,7 +3355,7 @@ var xhrAdapter = isXHRAdapterSupported && const protocol = parseProtocol(_config.url); - if (protocol && platform.protocols.indexOf(protocol) === -1) { + if (protocol && !platform.protocols.includes(protocol)) { reject( new AxiosError( 'Unsupported protocol ' + protocol + ':', @@ -2922,6 +3363,7 @@ var xhrAdapter = isXHRAdapterSupported && config ) ); + done(); return; } @@ -2931,54 +3373,55 @@ var xhrAdapter = isXHRAdapterSupported && }; const composeSignals = (signals, timeout) => { - const { length } = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort( - err instanceof AxiosError - ? err - : new CanceledError(err instanceof Error ? err.message : err) - ); - } - }; + signals = signals ? signals.filter(Boolean) : []; - let timer = - timeout && - setTimeout(() => { - timer = null; - onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); - }, timeout); - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach((signal) => { - signal.unsubscribe - ? signal.unsubscribe(onabort) - : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; + if (!timeout && !signals.length) { + return; + } - signals.forEach((signal) => signal.addEventListener('abort', onabort)); + const controller = new AbortController(); - const { signal } = controller; + let aborted = false; - signal.unsubscribe = () => utils$1.asap(unsubscribe); + const onabort = function (reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort( + err instanceof AxiosError + ? err + : new CanceledError(err instanceof Error ? err.message : err) + ); + } + }; - return signal; - } + let timer = + timeout && + setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + + const unsubscribe = () => { + if (!signals) { return; } + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal) => { + signal.unsubscribe + ? signal.unsubscribe(onabort) + : signal.removeEventListener('abort', onabort); + }); + signals = null; + }; + + signals.forEach((signal) => signal.addEventListener('abort', onabort, { once: true })); + + const { signal } = controller; + + signal.unsubscribe = () => utils$1.asap(unsubscribe); + + return signal; }; const streamChunk = function* (chunk, chunkSize) { @@ -3071,16 +3514,146 @@ const trackStream = (stream, chunkSize, onProgress, onFinish) => { ); }; +/** + * Estimate decoded byte length of a data:// URL *without* allocating large buffers. + * - For base64: compute exact decoded size using length and padding; + * handle %XX at the character-count level (no string allocation). + * - For non-base64: compute the exact percent-decoded UTF-8 byte length. + * + * @param {string} url + * @returns {number} + */ +const isHexDigit = (charCode) => + (charCode >= 48 && charCode <= 57) || + (charCode >= 65 && charCode <= 70) || + (charCode >= 97 && charCode <= 102); + +const isPercentEncodedByte = (str, i, len) => + i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2)); + +function estimateDataURLDecodedBytes(url) { + if (!url || typeof url !== 'string') return 0; + if (!url.startsWith('data:')) return 0; + + const comma = url.indexOf(','); + if (comma < 0) return 0; + + const meta = url.slice(5, comma); + const body = url.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; // cache length + + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex = isHexDigit(a) && isHexDigit(b); + + if (isHex) { + effectiveLen -= 2; + i += 2; + } + } + } + + let pad = 0; + let idx = len - 1; + + const tailIsPct3D = (j) => + j >= 2 && + body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd' + + if (idx >= 0) { + if (body.charCodeAt(idx) === 61 /* '=' */) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61 /* '=' */) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + + const groups = Math.floor(effectiveLen / 4); + const bytes = groups * 3 - (pad || 0); + return bytes > 0 ? bytes : 0; + } + + // Compute UTF-8 byte length directly from UTF-16 code units without allocating + // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies). + // Valid %XX triplets count as one decoded byte; this matches the bytes that + // decodeURIComponent(body) would produce before Buffer re-encodes the string. + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) { + bytes += 1; + i += 2; + } else if (c < 0x80) { + bytes += 1; + } else if (c < 0x800) { + bytes += 2; + } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 0xdc00 && next <= 0xdfff) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; +} + +const VERSION = "1.18.1"; + const DEFAULT_CHUNK_SIZE = 64 * 1024; const { isFunction } = utils$1; -const globalFetchAPI = (({ Request, Response }) => ({ - Request, - Response, -}))(utils$1.global); +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8 = (str) => + encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => + String.fromCharCode(parseInt(hex, 16)) + ); + +// Node's WHATWG URL parser returns `username` and `password` percent-encoded. +// Decode before composing the `auth` option so credentials such as +// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the +// original value for malformed input so a bad encoding never throws. +const decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } -const { ReadableStream: ReadableStream$1, TextEncoder } = utils$1.global; + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } +}; const test = (fn, ...args) => { try { @@ -3090,12 +3663,30 @@ const test = (fn, ...args) => { } }; +const maybeWithAuthCredentials = (url) => { + const protocolIndex = url.indexOf('://'); + let urlToCheck = url; + if (protocolIndex !== -1) { + urlToCheck = urlToCheck.slice(protocolIndex + 3); + } + return urlToCheck.includes('@') || urlToCheck.includes(':'); +}; + const factory = (env) => { + const globalObject = + utils$1.global !== undefined && utils$1.global !== null + ? utils$1.global + : globalThis; + const { ReadableStream, TextEncoder } = globalObject; + env = utils$1.merge.call( { skipUndefined: true, }, - globalFetchAPI, + { + Request: globalObject.Request, + Response: globalObject.Response, + }, env ); @@ -3108,7 +3699,7 @@ const factory = (env) => { return false; } - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); + const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); const encodeText = isFetchSupported && @@ -3125,18 +3716,20 @@ const factory = (env) => { test(() => { let duplexAccessed = false; - const body = new ReadableStream$1(); - - const hasContentType = new Request(platform.origin, { - body, + const request = new Request(platform.origin, { + body: new ReadableStream(), method: 'POST', get duplex() { duplexAccessed = true; return 'half'; }, - }).headers.has('Content-Type'); + }); - body.cancel(); + const hasContentType = request.headers.has('Content-Type'); + + if (request.body != null) { + request.body.cancel(); + } return duplexAccessed && !hasContentType; }); @@ -3220,8 +3813,14 @@ const factory = (env) => { headers, withCredentials = 'same-origin', fetchOptions, + maxContentLength, + maxBodyLength, } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + const own = (key) => (utils$1.hasOwnProp(config, key) ? config[key] : undefined); + let _fetch = envFetch || fetch; responseType = responseType ? (responseType + '').toLowerCase() : 'text'; @@ -3242,34 +3841,166 @@ const factory = (env) => { let requestContentLength; + // AxiosError we raise while the request body is being streamed. Captured + // by identity so the catch block can surface it directly, regardless of + // how the runtime wraps the resulting fetch rejection (undici exposes it + // as `err.cause`; some browsers drop the original error entirely). + let pendingBodyError = null; + + const maxBodyLengthError = () => + new AxiosError( + 'Request body larger than maxBodyLength limit', + AxiosError.ERR_BAD_REQUEST, + config, + request + ); + try { + // HTTP basic authentication + let auth = undefined; + const configAuth = own('auth'); + + if (configAuth) { + const username = utils$1.getSafeProp(configAuth, 'username') || ''; + const password = utils$1.getSafeProp(configAuth, 'password') || ''; + auth = { + username, + password + }; + } + + if (maybeWithAuthCredentials(url)) { + const parsedURL = new URL(url, platform.origin); + + if (!auth && (parsedURL.username || parsedURL.password)) { + const urlUsername = decodeURIComponentSafe(parsedURL.username); + const urlPassword = decodeURIComponentSafe(parsedURL.password); + auth = { + username: urlUsername, + password: urlPassword + }; + } + + if (parsedURL.username || parsedURL.password) { + parsedURL.username = ''; + parsedURL.password = ''; + url = parsedURL.href; + } + } + + if (auth) { + headers.delete('authorization'); + headers.set( + 'Authorization', + 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || ''))) + ); + } + + // Enforce maxContentLength for data: URLs up-front so we never materialize + // an oversized payload. The HTTP adapter applies the same check (see http.js + // "if (protocol === 'data:')" branch). + if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) { + const estimated = estimateDataURLDecodedBytes(url); + if (estimated > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + + // Enforce maxBodyLength against known-size bodies before dispatch using + // the body's *actual* size — never a caller-declared Content-Length, + // which could under-report to slip an oversized body past the check. + // Unknown-size streams return undefined here and are counted per-chunk + // below as fetch consumes them. + if (hasMaxBodyLength && method !== 'get' && method !== 'head') { + const outboundLength = await getBodyLength(data); + if (typeof outboundLength === 'number' && isFinite(outboundLength)) { + requestContentLength = outboundLength; + if (outboundLength > maxBodyLength) { + throw maxBodyLengthError(); + } + } + } + + // A streamed body under maxBodyLength must be counted as fetch consumes + // it; its size is never trusted from a caller-declared Content-Length. + const mustEnforceStreamBody = + hasMaxBodyLength && (utils$1.isReadableStream(data) || utils$1.isStream(data)); + + const trackRequestStream = (stream, onProgress, flush) => + trackStream( + stream, + DEFAULT_CHUNK_SIZE, + (loadedBytes) => { + if (hasMaxBodyLength && loadedBytes > maxBodyLength) { + throw (pendingBodyError = maxBodyLengthError()); + } + onProgress && onProgress(loadedBytes); + }, + flush + ); + if ( - onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 + (onUploadProgress || mustEnforceStreamBody) ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half', - }); + requestContentLength = + requestContentLength == null ? await resolveBodyLength(headers, data) : requestContentLength; + + // A declared length of 0 is only trusted to skip the wrap when we are + // not enforcing a stream limit (which must not rely on that header). + if (requestContentLength !== 0 || mustEnforceStreamBody) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: 'half', + }); - let contentTypeHeader; + let contentTypeHeader; - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader); + } - if (_request.body) { - const [onProgress, flush] = progressEventDecorator( - requestContentLength, - progressEventReducer(asyncDecorator(onUploadProgress)) - ); + if (_request.body) { + const [onProgress, flush] = + (onUploadProgress && + progressEventDecorator( + requestContentLength, + progressEventReducer(asyncDecorator(onUploadProgress)) + )) || + []; - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + data = trackRequestStream(_request.body, onProgress, flush); + } } + } else if ( + mustEnforceStreamBody && + !isRequestSupported && + isReadableStreamSupported && + method !== 'get' && + method !== 'head' + ) { + data = trackRequestStream(data); + } else if ( + mustEnforceStreamBody && + isRequestSupported && + !supportsRequestStream && + method !== 'get' && + method !== 'head' + ) { + throw new AxiosError( + 'Stream request bodies are not supported by the current fetch implementation', + AxiosError.ERR_NOT_SUPPORT, + config, + request + ); } if (!utils$1.isString(withCredentials)) { @@ -3280,11 +4011,27 @@ const factory = (env) => { // see https://github.com/cloudflare/workerd/issues/902 const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; + // If data is FormData and Content-Type is multipart/form-data without boundary, + // delete it so fetch can set it correctly with the boundary + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if ( + contentType && + /^multipart\/form-data/i.test(contentType) && + !/boundary=/i.test(contentType) + ) { + headers.delete('content-type'); + } + } + + // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js) + headers.set('User-Agent', 'axios/' + VERSION, false); + const resolvedOptions = { ...fetchOptions, signal: composedSignal, method: method.toUpperCase(), - headers: headers.normalize().toJSON(), + headers: toByteStringHeaderObject(headers.normalize()), body: data, duplex: 'half', credentials: isCredentialsSupported ? withCredentials : undefined, @@ -3296,17 +4043,37 @@ const factory = (env) => { ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); + const responseHeaders = AxiosHeaders.from(response.headers); + + // Cheap pre-check: if the server honestly declares a content-length that + // already exceeds the cap, reject before we start streaming. + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { + if ( + supportsResponseStream && + response.body && + (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe)) + ) { const options = {}; ['status', 'statusText', 'headers'].forEach((prop) => { options[prop] = response[prop]; }); - const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); + const responseContentLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); const [onProgress, flush] = (onDownloadProgress && @@ -3316,8 +4083,24 @@ const factory = (env) => { )) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response( - trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { flush && flush(); unsubscribe && unsubscribe(); }), @@ -3332,6 +4115,33 @@ const factory = (env) => { config ); + // Fallback enforcement for environments without ReadableStream support + // (legacy runtimes). Detect materialized size from typed output; skip + // streams/Response passthrough since the user will read those themselves. + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === 'number') { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === 'number') { + materializedSize = responseData.size; + } else if (typeof responseData === 'string') { + materializedSize = + typeof TextEncoder === 'function' + ? new TextEncoder().encode(responseData).byteLength + : responseData.length; + } + } + if (typeof materializedSize === 'number' && materializedSize > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); return await new Promise((resolve, reject) => { @@ -3347,19 +4157,62 @@ const factory = (env) => { } catch (err) { unsubscribe && unsubscribe(); + // Safari can surface fetch aborts as a DOMException-like object whose + // branded getters throw. Prefer our composed signal reason before reading + // the caught error, preserving timeout vs cancellation semantics. + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + if (err !== canceledError) { + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(canceledError, 'cause', { + __proto__: null, + value: err, + writable: true, + enumerable: false, + configurable: true, + }); + } + throw canceledError; + } + + // Surface a maxBodyLength violation we raised while the request body was + // being streamed. Matching by identity (rather than reading + // `err.cause.isAxiosError`) keeps the error deterministic across runtimes + // and avoids both prototype-pollution reads and mis-attributing a foreign + // AxiosError that merely happened to land in `err.cause`. + if (pendingBodyError) { + request && !pendingBodyError.request && (pendingBodyError.request = request); + throw pendingBodyError; + } + + // Re-throw AxiosErrors we raised synchronously (data: URL / content-length + // pre-checks, response size enforcement) without re-wrapping them. + if (err instanceof AxiosError) { + request && !err.request && (err.request = request); + throw err; + } + if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new AxiosError( - 'Network Error', - AxiosError.ERR_NETWORK, - config, - request, - err && err.response - ), - { - cause: err.cause || err, - } + const networkError = new AxiosError( + 'Network Error', + AxiosError.ERR_NETWORK, + config, + request, + err && err.response ); + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(networkError, 'cause', { + __proto__: null, + value: err.cause || err, + writable: true, + enumerable: false, + configurable: true, + }); + throw networkError; } throw AxiosError.from(err, err && err.code, config, request, err && err.response); @@ -3415,11 +4268,13 @@ const knownAdapters = { utils$1.forEach(knownAdapters, (fn, value) => { if (fn) { try { - Object.defineProperty(fn, 'name', { value }); + // Null-proto descriptors so a polluted Object.prototype.get cannot turn + // these data descriptors into accessor descriptors on the way in. + Object.defineProperty(fn, 'name', { __proto__: null, value }); } catch (e) { // eslint-disable-next-line no-empty } - Object.defineProperty(fn, 'adapterName', { value }); + Object.defineProperty(fn, 'adapterName', { __proto__: null, value }); } }); @@ -3495,7 +4350,7 @@ function getAdapter(adapters, config) { throw new AxiosError( `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' + AxiosError.ERR_NOT_SUPPORT ); } @@ -3561,8 +4416,15 @@ function dispatchRequest(config) { function onAdapterResolution(response) { throwIfCancellationRequested(config); - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); + // Expose the current response on config so that transformResponse can + // attach it to any AxiosError it throws (e.g. on JSON parse failure). + // We clean it up afterwards to avoid polluting the config object. + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } response.headers = AxiosHeaders.from(response.headers); @@ -3574,11 +4436,16 @@ function dispatchRequest(config) { // Transform response data if (reason && reason.response) { - reason.response.data = transformData.call( - config, - config.transformResponse, - reason.response - ); + config.response = reason.response; + try { + reason.response.data = transformData.call( + config, + config.transformResponse, + reason.response + ); + } finally { + delete config.response; + } reason.response.headers = AxiosHeaders.from(reason.response.headers); } } @@ -3588,8 +4455,6 @@ function dispatchRequest(config) { ); } -const VERSION = "1.15.0"; - const validators$1 = {}; // eslint-disable-next-line func-names @@ -3666,14 +4531,16 @@ validators$1.spelling = function spelling(correctSpelling) { */ function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { + if (typeof options !== 'object' || options === null) { throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); } const keys = Object.keys(options); let i = keys.length; while (i-- > 0) { const opt = keys[i]; - const validator = schema[opt]; + // Use hasOwnProperty so a polluted Object.prototype. cannot supply + // a non-function validator and cause a TypeError. + const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined; if (validator) { const value = options[opt]; const result = value === undefined || validator(value, opt, options); @@ -3787,6 +4654,8 @@ class Axios { forcedJSONParsing: validators.transitional(validators.boolean), clarifyTimeoutError: validators.transitional(validators.boolean), legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), + advertiseZstdAcceptEncoding: validators.transitional(validators.boolean), + validateStatusUndefinedResolves: validators.transitional(validators.boolean), }, false ); @@ -3832,7 +4701,7 @@ class Axios { let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); headers && - utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => { + utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => { delete headers[method]; }); @@ -3916,7 +4785,7 @@ class Axios { getUri(config) { config = mergeConfig(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config); return buildURL(fullPath, config.params, config.paramsSerializer); } } @@ -3929,13 +4798,13 @@ utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoDa mergeConfig(config || {}, { method, url, - data: (config || {}).data, + data: config && utils$1.hasOwnProp(config, 'data') ? config.data : undefined, }) ); }; }); -utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { +utils$1.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) { function generateHTTPMethod(isForm) { return function httpMethod(url, data, config) { return this.request( @@ -3955,7 +4824,11 @@ utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) Axios.prototype[method] = generateHTTPMethod(); - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + // QUERY is a safe/idempotent read method; multipart form bodies don't fit + // its semantics, so no queryForm shorthand is generated. + if (method !== 'query') { + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + } }); /** diff --git a/dist/node_modules/axios/dist/browser/axios.cjs.map b/dist/node_modules/axios/dist/browser/axios.cjs.map deleted file mode 100644 index 9170ecca..00000000 --- a/dist/node_modules/axios/dist/browser/axios.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst isValidHeaderValue = (value) => !/[\\r\\n]/.test(value);\n\nfunction assertValidHeaderValue(value, header) {\n if (value === false || value == null) {\n return;\n }\n\n if (utils.isArray(value)) {\n value.forEach((v) => assertValidHeaderValue(v, header));\n return;\n }\n\n if (!isValidHeaderValue(String(value))) {\n throw new Error(`Invalid character in header content [\"${header}\"]`);\n }\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction stripTrailingCRLF(str) {\n let end = str.length;\n\n while (end > 0) {\n const charCode = str.charCodeAt(end - 1);\n\n if (charCode !== 10 && charCode !== 13) {\n break;\n }\n\n end -= 1;\n }\n\n return end === str.length ? str : str.slice(0, end);\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n assertValidHeaderValue(_value, _header);\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.15.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n"],"names":["isFunction","utils","encode","URLSearchParams","FormData","Blob","platform","ReadableStream","fetchAdapter.getFetch","validators"],"mappings":"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"} \ No newline at end of file diff --git a/dist/node_modules/axios/dist/esm/axios.js b/dist/node_modules/axios/dist/esm/axios.js index 8c088ed1..004fd112 100644 --- a/dist/node_modules/axios/dist/esm/axios.js +++ b/dist/node_modules/axios/dist/esm/axios.js @@ -1,4 +1,4 @@ -/*! Axios v1.15.0 Copyright (c) 2026 Matt Zabriskie and contributors */ +/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */ /** * Create a bound version of a function with a specified `this` context * @@ -18,6 +18,57 @@ const { toString } = Object.prototype; const { getPrototypeOf } = Object; const { iterator, toStringTag } = Symbol; +/* Creating a function that will check if an object has a property. */ +const hasOwnProperty = ( + ({ hasOwnProperty }) => + (obj, prop) => + hasOwnProperty.call(obj, prop) +)(Object.prototype); + +/** + * Walk the prototype chain (excluding the shared Object.prototype) looking for + * an own `prop`. This distinguishes genuine own/inherited members — including + * class accessors and template prototypes — from members injected via + * Object.prototype pollution (e.g. `Object.prototype.username = '...'`), which + * live on Object.prototype itself and are therefore never matched. + * + * @param {*} thing The value whose chain to inspect + * @param {string|symbol} prop The property key to look for + * + * @returns {boolean} True when `prop` is owned below Object.prototype + */ +const hasOwnInPrototypeChain = (thing, prop) => { + let obj = thing; + const seen = []; + + while (obj != null && obj !== Object.prototype) { + if (seen.indexOf(obj) !== -1) { + return false; + } + seen.push(obj); + + if (hasOwnProperty(obj, prop)) { + return true; + } + obj = getPrototypeOf(obj); + } + return false; +}; + +/** + * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own + * properties and members inherited from a non-Object.prototype source (a class + * instance or template object) are honored; a value reachable only through a + * polluted Object.prototype is ignored and `undefined` is returned. + * + * @param {*} obj The source object + * @param {string|symbol} prop The property key to read + * + * @returns {*} The resolved value, or undefined when unsafe/absent + */ +const getSafeProp = (obj, prop) => + obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined; + const kindOf = ((cache) => (thing) => { const str = toString.call(thing); return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); @@ -143,7 +194,7 @@ const isBoolean = (thing) => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { + if (!isObject(val)) { return false; } @@ -151,9 +202,12 @@ const isPlainObject = (val) => { return ( (prototype === null || prototype === Object.prototype || - Object.getPrototypeOf(prototype) === null) && - !(toStringTag in val) && - !(iterator in val) + getPrototypeOf(prototype) === null) && + // Treat any genuine (non-Object.prototype-polluted) Symbol.toStringTag or + // Symbol.iterator as evidence the value is a tagged/iterable type rather + // than a plain object, while ignoring keys injected onto Object.prototype. + !hasOwnInPrototypeChain(val, toStringTag) && + !hasOwnInPrototypeChain(val, iterator) ); }; @@ -202,9 +256,9 @@ const isFile = kindOfTest('File'); * also have a `name` and `type` attribute to specify filename and content type * * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * + * * @param {*} value The value to test - * + * * @returns {boolean} True if value is a React Native Blob, otherwise false */ const isReactNativeBlob = (value) => { @@ -214,9 +268,9 @@ const isReactNativeBlob = (value) => { /** * Determine if environment is React Native * ReactNative `FormData` has a non-standard `getParts()` method - * + * * @param {*} formData The formData to test - * + * * @returns {boolean} True if environment is React Native, otherwise false */ const isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined'; @@ -235,7 +289,7 @@ const isBlob = kindOfTest('Blob'); * * @param {*} val The value to test * - * @returns {boolean} True if value is a File, otherwise false + * @returns {boolean} True if value is a FileList, otherwise false */ const isFileList = kindOfTest('FileList'); @@ -267,15 +321,17 @@ const G = getGlobal(); const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; const isFormData = (thing) => { - let kind; - return thing && ( - (FormDataCtor && thing instanceof FormDataCtor) || ( - isFunction$1(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') - ) - ) + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData. + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return ( + kind === 'formdata' || + // detect form-data instance + (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') ); }; @@ -411,7 +467,7 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * * @returns {Object} Result of all merge properties */ -function merge(/* obj1, obj2, obj3, ... */) { +function merge(...objs) { const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; const result = {}; const assignValue = (val, key) => { @@ -420,9 +476,15 @@ function merge(/* obj1, obj2, obj3, ... */) { return; } - const targetKey = (caseless && findKey(result, key)) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); + // findKey lowercases the key, so caseless lookup only applies to strings — + // symbol keys are identity-matched. + const targetKey = (caseless && typeof key === 'string' && findKey(result, key)) || key; + // Read via own-prop only — a bare `result[targetKey]` walks the prototype + // chain, so a polluted Object.prototype value could surface here and get + // copied into the merged result. + const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined; + if (isPlainObject(existing) && isPlainObject(val)) { + result[targetKey] = merge(existing, val); } else if (isPlainObject(val)) { result[targetKey] = merge({}, val); } else if (isArray(val)) { @@ -432,8 +494,25 @@ function merge(/* obj1, obj2, obj3, ... */) { } }; - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); + for (let i = 0, l = objs.length; i < l; i++) { + const source = objs[i]; + if (!source || isBuffer(source)) { + continue; + } + + forEach(source, assignValue); + + if (typeof source !== 'object' || isArray(source)) { + continue; + } + + const symbols = Object.getOwnPropertySymbols(source); + for (let j = 0; j < symbols.length; j++) { + const symbol = symbols[j]; + if (propertyIsEnumerable.call(source, symbol)) { + assignValue(source[symbol], symbol); + } + } } return result; } @@ -455,6 +534,9 @@ const extend = (a, b, thisArg, { allOwnKeys } = {}) => { (val, key) => { if (thisArg && isFunction$1(val)) { Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, value: bind(val, thisArg), writable: true, enumerable: true, @@ -462,6 +544,7 @@ const extend = (a, b, thisArg, { allOwnKeys } = {}) => { }); } else { Object.defineProperty(a, key, { + __proto__: null, value: val, writable: true, enumerable: true, @@ -500,12 +583,14 @@ const stripBOM = (content) => { const inherits = (constructor, superConstructor, props, descriptors) => { constructor.prototype = Object.create(superConstructor.prototype, descriptors); Object.defineProperty(constructor.prototype, 'constructor', { + __proto__: null, value: constructor, writable: true, enumerable: false, configurable: true, }); Object.defineProperty(constructor, 'super', { + __proto__: null, value: superConstructor.prototype, }); props && Object.assign(constructor.prototype, props); @@ -649,12 +734,7 @@ const toCamelCase = (str) => { }); }; -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = ( - ({ hasOwnProperty }) => - (obj, prop) => - hasOwnProperty.call(obj, prop) -)(Object.prototype); +const { propertyIsEnumerable } = Object.prototype; /** * Determine if a value is a RegExp object @@ -687,7 +767,7 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].includes(name)) { return false; } @@ -761,11 +841,11 @@ function isSpecCompliantForm(thing) { * @returns {Object} The JSON-compatible object. */ const toJSONObject = (obj) => { - const stack = new Array(10); + const visited = new WeakSet(); - const visit = (source, i) => { + const visit = (source) => { if (isObject(source)) { - if (stack.indexOf(source) >= 0) { + if (visited.has(source)) { return; } @@ -775,15 +855,16 @@ const toJSONObject = (obj) => { } if (!('toJSON' in source)) { - stack[i] = source; + // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230). + visited.add(source); const target = isArray(source) ? [] : {}; forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); + const reducedValue = visit(value); !isUndefined(reducedValue) && (target[key] = reducedValue); }); - stack[i] = undefined; + visited.delete(source); return target; } @@ -792,7 +873,7 @@ const toJSONObject = (obj) => { return source; }; - return visit(obj, 0); + return visit(obj); }; /** @@ -866,6 +947,20 @@ const asap = const isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); +/** + * Determine if a value is iterable via an iterator that is NOT sourced solely + * from a polluted Object.prototype. Use this instead of `isIterable` whenever + * the iterable comes from untrusted input (e.g. user-supplied header sources), + * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object + * into an attacker-controlled entries iterator. + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value has a non-polluted iterator + */ +const isSafeIterable = (thing) => + thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing); + var utils$1 = { isArray, isArrayBuffer, @@ -910,6 +1005,8 @@ var utils$1 = { isHTMLForm, hasOwnProperty, hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + hasOwnInPrototypeChain, + getSafeProp, reduceDescriptors, freezeMethods, toObjectSet, @@ -926,1299 +1023,1499 @@ var utils$1 = { setImmediate: _setImmediate, asap, isIterable, + isSafeIterable, }; -let AxiosError$1 = class AxiosError extends Error { - static from(error, code, config, request, response, customProps) { - const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; +// RawAxiosHeaders whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +const ignoreDuplicateOf = utils$1.toObjectSet([ + 'age', + 'authorization', + 'content-length', + 'content-type', + 'etag', + 'expires', + 'from', + 'host', + 'if-modified-since', + 'if-unmodified-since', + 'last-modified', + 'location', + 'max-forwards', + 'proxy-authorization', + 'referer', + 'retry-after', + 'user-agent', +]); - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; - } +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} rawHeaders Headers needing to be parsed + * + * @returns {Object} Headers parsed into an object + */ +var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; - customProps && Object.assign(axiosError, customProps); - return axiosError; - } + rawHeaders && + rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; + if (!key || (parsed[key] && ignoreDuplicateOf[key])) { + return; + } + + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; } + }); + + return parsed; +}; + +function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + + while (start < end) { + const code = str.charCodeAt(start); + + if (code !== 0x09 && code !== 0x20) { + break; } - toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status, - }; + start += 1; } -}; -// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. -AxiosError$1.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; -AxiosError$1.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; -AxiosError$1.ECONNABORTED = 'ECONNABORTED'; -AxiosError$1.ETIMEDOUT = 'ETIMEDOUT'; -AxiosError$1.ERR_NETWORK = 'ERR_NETWORK'; -AxiosError$1.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; -AxiosError$1.ERR_DEPRECATED = 'ERR_DEPRECATED'; -AxiosError$1.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; -AxiosError$1.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; -AxiosError$1.ERR_CANCELED = 'ERR_CANCELED'; -AxiosError$1.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; -AxiosError$1.ERR_INVALID_URL = 'ERR_INVALID_URL'; + while (end > start) { + const code = str.charCodeAt(end - 1); -// eslint-disable-next-line strict -var httpAdapter = null; + if (code !== 0x09 && code !== 0x20) { + break; + } -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); -} + end -= 1; + } -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; + return start === 0 && end === str.length ? str : str.slice(start, end); } -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path - .concat(key) - .map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }) - .join(dots ? '.' : ''); -} +// The control-code ranges are intentional: header sanitization strips C0/DEL bytes. +// eslint-disable-next-line no-control-regex +const INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+', 'g'); +// eslint-disable-next-line no-control-regex +const INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+', 'g'); -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); +function sanitizeValue(value, invalidChars) { + if (utils$1.isArray(value)) { + return value.map((item) => sanitizeValue(item, invalidChars)); + } + + return trimSPorHTAB(String(value).replace(invalidChars, '')); } -const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); +const sanitizeHeaderValue = (value) => + sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS); -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ +const sanitizeByteStringHeaderValue = (value) => + sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS); -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData$1(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); - } +function toByteStringHeaderObject(headers) { + const byteStringHeaders = Object.create(null); - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData)(); + utils$1.forEach(headers.toJSON(), (value, header) => { + byteStringHeaders[header] = sanitizeByteStringHeaderValue(value); + }); - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject( - options, - { - metaTokens: true, - dots: false, - indexes: false, - }, - false, - function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); - } - ); + return byteStringHeaders; +} - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); - const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); +const $internals = Symbol('internals'); - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); +function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); +} + +function normalizeValue(value) { + if (value === false || value == null) { + return value; } - function convertValue(value) { - if (value === null) return ''; + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); +} - if (utils$1.isDate(value)) { - return value.toISOString(); - } +function parseTokens(str) { + const tokens = Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; - if (utils$1.isBoolean(value)) { - return value.toString(); - } + while ((match = tokensRE.exec(str))) { + tokens[match[1]] = match[2]; + } - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError$1('Blob is not supported. Use a Buffer instead.'); - } + return tokens; +} - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } +const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); - return value; +function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); } - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; + if (isHeaderNameFilter) { + value = header; + } - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; - } + if (!utils$1.isString(value)) return; - if (value && !path && typeof value === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if ( - (utils$1.isArray(value) && isFlatArray(value)) || - ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) - ) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && - formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true - ? renderKey([key], index, dots) - : indexes === null - ? key - : key + '[]', - convertValue(el) - ); - }); - return false; - } - } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } +} - if (isVisitable(value)) { - return true; - } +function formatHeader(header) { + return header + .trim() + .toLowerCase() + .replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); +} - formData.append(renderKey(path, key, dots), convertValue(value)); +function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(' ' + header); - return false; + ['get', 'set', 'has'].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function (arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true, + }); + }); +} + +let AxiosHeaders$1 = class AxiosHeaders { + constructor(headers) { + headers && this.set(headers); } - const stack = []; + set(header, valueOrRewrite, rewrite) { + const self = this; - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable, - }); + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); - function build(value, path) { - if (utils$1.isUndefined(value)) return; + if (!lHeader) { + return; + } - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); + const key = utils$1.findKey(self, lHeader); + + if ( + !key || + self[key] === undefined || + _rewrite === true || + (_rewrite === undefined && self[key] !== false) + ) { + self[key || _header] = normalizeValue(_value); + } } - stack.push(value); + const setHeaders = (headers, _rewrite) => + utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - utils$1.forEach(value, function each(el, key) { - const result = - !(utils$1.isUndefined(el) || el === null) && - visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isSafeIterable(header)) { + let obj = Object.create(null), + dest, + key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw new TypeError('Object iterator must return a key-value pair'); + } - if (result === true) { - build(el, path ? path.concat(key) : [key]); + key = entry[0]; + + if (utils$1.hasOwnProp(obj, key)) { + dest = obj[key]; + obj[key] = utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]; + } else { + obj[key] = entry[1]; + } } - }); - stack.pop(); - } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); + return this; } - build(obj); + get(header, parser) { + header = normalizeHeader(header); - return formData; -} + if (header) { + const key = utils$1.findKey(this, header); -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode$1(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00', - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} + if (key) { + const value = this[key]; -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; + if (!parser) { + return value; + } - params && toFormData$1(params, this, options); -} + if (parser === true) { + return parseTokens(value); + } -const prototype = AxiosURLSearchParams.prototype; + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } -prototype.toString = function toString(encoder) { - const _encode = encoder - ? function (value) { - return encoder.call(this, value, encode$1); + throw new TypeError('parser must be boolean|regexp|function'); } - : encode$1; + } + } - return this._pairs - .map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '') - .join('&'); -}; + has(header, matcher) { + header = normalizeHeader(header); -/** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val) - .replace(/%3A/gi, ':') - .replace(/%24/g, '$') - .replace(/%2C/gi, ',') - .replace(/%20/g, '+'); -} + if (header) { + const key = utils$1.findKey(this, header); -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - if (!params) { - return url; + return !!( + key && + this[key] !== undefined && + (!matcher || matchHeaderValue(this, this[key], key, matcher)) + ); + } + + return false; } - const _encode = (options && options.encode) || encode; + delete(header, matcher) { + const self = this; + let deleted = false; - const _options = utils$1.isFunction(options) - ? { - serialize: options, - } - : options; + function deleteHeader(_header) { + _header = normalizeHeader(_header); - const serializeFn = _options && _options.serialize; + if (_header) { + const key = utils$1.findKey(self, _header); - let serializedParams; + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) - ? params.toString() - : new AxiosURLSearchParams(params, _options).toString(_encode); + deleted = true; + } + } + } + + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + + return deleted; } - if (serializedParams) { - const hashmarkIndex = url.indexOf('#'); + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + + return deleted; } - return url; -} + normalize(format) { + const self = this; + const headers = {}; -class InterceptorManager { - constructor() { - this.handlers = []; - } + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null, + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; + } + + const normalized = format ? formatHeader(header) : String(header).trim(); + + if (normalized !== header) { + delete self[header]; + } + + self[normalized] = normalizeValue(value); + + headers[normalized] = true; }); - return this.handlers.length - 1; - } - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } + return this; } - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } + concat(...targets) { + return this.constructor.concat(this, ...targets); } - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } + toJSON(asStrings) { + const obj = Object.create(null); + + utils$1.forEach(this, (value, header) => { + value != null && + value !== false && + (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); }); + + return obj; } -} -var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true, -}; + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } -var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; + toString() { + return Object.entries(this.toJSON()) + .map(([header, value]) => header + ': ' + value) + .join('\n'); + } -var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; + getSetCookie() { + return this.get('set-cookie') || []; + } -var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; + get [Symbol.toStringTag]() { + return 'AxiosHeaders'; + } -var platform$1 = { - isBrowser: true, - classes: { - URLSearchParams: URLSearchParams$1, - FormData: FormData$1, - Blob: Blob$1, - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'], -}; + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; + static concat(first, ...targets) { + const computed = new this(first); -const _navigator = (typeof navigator === 'object' && navigator) || undefined; + targets.forEach((target) => computed.set(target)); -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = - hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); + return computed; + } -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return ( - typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && - typeof self.importScripts === 'function' - ); -})(); + static accessor(header) { + const internals = + (this[$internals] = + this[$internals] = + { + accessors: {}, + }); -const origin = (hasBrowserEnv && window.location.href) || 'http://localhost'; + const accessors = internals.accessors; + const prototype = this.prototype; -var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin -}); + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); -var platform = { - ...utils, - ...platform$1, + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; + } + } + + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + + return this; + } }; -function toURLEncodedForm(data, options) { - return toFormData$1(data, new platform.classes.URLSearchParams(), { - visitor: function (value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } +AxiosHeaders$1.accessor([ + 'Content-Type', + 'Content-Length', + 'Accept', + 'Accept-Encoding', + 'User-Agent', + 'Authorization', +]); - return helpers.defaultVisitor.apply(this, arguments); +// reserved names hotfix +utils$1.reduceDescriptors(AxiosHeaders$1.prototype, ({ value }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; }, - ...options, - }); -} + }; +}); -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} +utils$1.freezeMethods(AxiosHeaders$1); -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; +const REDACTED = '[REDACTED ****]'; + +function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, 'toJSON')) { + return true; } - return obj; -} -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; + let prototype = Object.getPrototypeOf(source); - if (name === '__proto__') return true; + while (prototype && prototype !== Object.prototype) { + if (utils$1.hasOwnProp(prototype, 'toJSON')) { + return true; + } - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; + prototype = Object.getPrototypeOf(prototype); + } - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } + return false; +} - return !isNumericKey; - } +// Build a plain-object snapshot of `config` and replace the value of any key +// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays +// and AxiosHeaders, and short-circuits on circular references. +function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; + const visit = (source) => { + if (source === null || typeof source !== 'object') return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return undefined; + + if (source instanceof AxiosHeaders$1) { + source = source.toJSON(); } - const result = buildPath(path, value, target[name], index); + seen.push(source); - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + + result = Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } } - return !isNumericKey; - } + seen.pop(); + return result; + }; - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - const obj = {}; + return visit(config); +} - utils$1.forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); +let AxiosError$1 = class AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new AxiosError(error.message, code || error.code, config, request, response); + // Match native `Error` `cause` semantics: non-enumerable. The wrapped + // error often carries circular internals (sockets, requests, agents), so + // an enumerable `cause` makes structured loggers (pino/winston) and any + // own-property walk throw "Converting circular structure to JSON". + // Regression from #6982; see #7205. `__proto__: null` mirrors the + // `message` descriptor below (prototype-pollution-safe descriptor). + Object.defineProperty(axiosError, 'cause', { + __proto__: null, + value: error, + writable: true, + enumerable: false, + configurable: true, }); + axiosError.name = error.name; - return obj; + // Preserve status from the original error if not already set from response + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + + customProps && Object.assign(axiosError, customProps); + return axiosError; } - return null; -} + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + + // Make message enumerable to maintain backward compatibility + // The native Error constructor sets message as non-enumerable, + // but axios < v1.13.3 had it as enumerable + Object.defineProperty(this, 'message', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true, + }); -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; } } - return (encoder || JSON.stringify)(rawValue); -} - -const defaults = { - transitional: transitionalDefaults, + toJSON() { + // Opt-in redaction: when the request config carries a `redact` array, the + // value of any matching key (case-insensitive, at any depth) is replaced + // with REDACTED in the serialized snapshot. Undefined or empty leaves the + // existing serialization behavior unchanged. + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, 'redact') ? config.redact : undefined; + const serializedConfig = + utils$1.isArray(redactKeys) && redactKeys.length > 0 + ? redactConfig(config, redactKeys) + : utils$1.toJSONObject(config); - adapter: ['xhr', 'http', 'fetch'], + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status, + }; + } +}; - transformRequest: [ - function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = utils$1.isObject(data); +// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. +AxiosError$1.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; +AxiosError$1.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; +AxiosError$1.ECONNABORTED = 'ECONNABORTED'; +AxiosError$1.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError$1.ECONNREFUSED = 'ECONNREFUSED'; +AxiosError$1.ERR_NETWORK = 'ERR_NETWORK'; +AxiosError$1.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; +AxiosError$1.ERR_DEPRECATED = 'ERR_DEPRECATED'; +AxiosError$1.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; +AxiosError$1.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; +AxiosError$1.ERR_CANCELED = 'ERR_CANCELED'; +AxiosError$1.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; +AxiosError$1.ERR_INVALID_URL = 'ERR_INVALID_URL'; +AxiosError$1.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED'; - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); - } +// eslint-disable-next-line strict +var httpAdapter = null; - const isFormData = utils$1.isFormData(data); +// Default nesting limit shared with the inverse transform (formDataToJSON) so +// the FormData <-> JSON round-trip stays symmetric. +const DEFAULT_FORM_DATA_MAX_DEPTH = 100; - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; - } +/** + * Determines if the given thing is a array or js object. + * + * @param {string} thing - The object or array to be visited. + * + * @returns {boolean} + */ +function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); +} - if ( - utils$1.isArrayBuffer(data) || - utils$1.isBuffer(data) || - utils$1.isStream(data) || - utils$1.isFile(data) || - utils$1.isBlob(data) || - utils$1.isReadableStream(data) - ) { - return data; - } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; - } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } +/** + * It removes the brackets from the end of a string + * + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. + */ +function removeBrackets(key) { + return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; +} - let isFileList; +/** + * It takes a path, a key, and a boolean, and returns a string + * + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. + * + * @returns {string} The path to the current key. + */ +function renderKey(path, key, dots) { + if (!path) return key; + return path + .concat(key) + .map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }) + .join(dots ? '.' : ''); +} - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); - } +/** + * If the array is an array and none of its elements are visitable, then it's a flat array. + * + * @param {Array} arr - The array to check + * + * @returns {boolean} + */ +function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); +} - if ( - (isFileList = utils$1.isFileList(data)) || - contentType.indexOf('multipart/form-data') > -1 - ) { - const _FormData = this.env && this.env.FormData; +const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); +}); - return toFormData$1( - isFileList ? { 'files[]': data } : data, - _FormData && new _FormData(), - this.formSerializer - ); - } - } +/** + * Convert a data object to FormData + * + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] + * + * @returns {Object} + **/ - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } +/** + * It converts an object into a FormData object + * + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options + * + * @returns + */ +function toFormData$1(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError('target must be an object'); + } - return data; + // eslint-disable-next-line no-param-reassign + formData = formData || new (FormData)(); + + // eslint-disable-next-line no-param-reassign + options = utils$1.toFlatObject( + options, + { + metaTokens: true, + dots: false, + indexes: false, }, - ], + false, + function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !utils$1.isUndefined(source[option]); + } + ); - transformResponse: [ - function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; + const metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); + const maxDepth = options.maxDepth === undefined ? DEFAULT_FORM_DATA_MAX_DEPTH : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + const stack = []; - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; + if (!utils$1.isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + + function convertValue(value) { + if (value === null) return ''; + + if (utils$1.isDate(value)) { + return value.toISOString(); + } + + if (utils$1.isBoolean(value)) { + return value.toString(); + } + + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError$1('Blob is not supported. Use a Buffer instead.'); + } + + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + if (useBlob && typeof _Blob === 'function') { + return new _Blob([value]); + } + if (typeof Buffer !== 'undefined') { + return Buffer.from(value); } + throw new AxiosError$1('Blob is not supported. Use a Buffer instead.', AxiosError$1.ERR_NOT_SUPPORT); + } - if ( - data && - utils$1.isString(data) && - ((forcedJSONParsing && !this.responseType) || JSONRequested) - ) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; + return value; + } - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } + function throwIfMaxDepthExceeded(depth) { + if (depth > maxDepth) { + throw new AxiosError$1( + 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth, + AxiosError$1.ERR_FORM_DATA_DEPTH_EXCEEDED + ); + } + } + + function stringifyWithDepthLimit(value, depth) { + if (maxDepth === Infinity) { + return JSON.stringify(value); + } + + const ancestors = []; + + return JSON.stringify(value, function limitDepth(_key, currentValue) { + if (!utils$1.isObject(currentValue)) { + return currentValue; } - return data; - }, - ], + while (ancestors.length && ancestors[ancestors.length - 1] !== this) { + ancestors.pop(); + } + + ancestors.push(currentValue); + throwIfMaxDepthExceeded(depth + ancestors.length - 1); + + return currentValue; + }); + } /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', + function defaultVisitor(value, key, path) { + let arr = value; - maxContentLength: -1, - maxBodyLength: -1, + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path, key, dots), convertValue(value)); + return false; + } - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob, - }, + if (value && !path && typeof value === 'object') { + if (utils$1.endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = stringifyWithDepthLimit(value, 1); + } else if ( + (utils$1.isArray(value) && isFlatArray(value)) || + ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) + ) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && + formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true + ? renderKey([key], index, dots) + : indexes === null + ? key + : key + '[]', + convertValue(el) + ); + }); + return false; + } + } - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined, - }, - }, -}; + if (isVisitable(value)) { + return true; + } -utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { - defaults.headers[method] = {}; -}); + formData.append(renderKey(path, key, dots), convertValue(value)); -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = utils$1.toObjectSet([ - 'age', - 'authorization', - 'content-length', - 'content-type', - 'etag', - 'expires', - 'from', - 'host', - 'if-modified-since', - 'if-unmodified-since', - 'last-modified', - 'location', - 'max-forwards', - 'proxy-authorization', - 'referer', - 'retry-after', - 'user-agent', -]); + return false; + } -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -var parseHeaders = (rawHeaders) => { - const parsed = {}; - let key; - let val; - let i; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable, + }); - rawHeaders && - rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); + function build(value, path, depth = 0) { + if (utils$1.isUndefined(value)) return; - if (!key || (parsed[key] && ignoreDuplicateOf[key])) { - return; - } + throwIfMaxDepthExceeded(depth); - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); + if (stack.indexOf(value) !== -1) { + throw new Error('Circular reference detected in ' + path.join('.')); + } - return parsed; -}; + stack.push(value); -const $internals = Symbol('internals'); + utils$1.forEach(value, function each(el, key) { + const result = + !(utils$1.isUndefined(el) || el === null) && + visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); -const isValidHeaderValue = (value) => !/[\r\n]/.test(value); + if (result === true) { + build(el, path ? path.concat(key) : [key], depth + 1); + } + }); -function assertValidHeaderValue(value, header) { - if (value === false || value == null) { - return; + stack.pop(); } - if (utils$1.isArray(value)) { - value.forEach((v) => assertValidHeaderValue(v, header)); - return; + if (!utils$1.isObject(obj)) { + throw new TypeError('data must be an object'); } - if (!isValidHeaderValue(String(value))) { - throw new Error(`Invalid character in header content ["${header}"]`); - } + build(obj); + + return formData; } -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); +/** + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents + * + * @param {string} str - The string to encode. + * + * @returns {string} The encoded string. + */ +function encode$1(str) { + const charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+', + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); } -function stripTrailingCRLF(str) { - let end = str.length; +/** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ +function AxiosURLSearchParams(params, options) { + this._pairs = []; - while (end > 0) { - const charCode = str.charCodeAt(end - 1); + params && toFormData$1(params, this, options); +} - if (charCode !== 10 && charCode !== 13) { - break; - } +const prototype = AxiosURLSearchParams.prototype; - end -= 1; - } +prototype.append = function append(name, value) { + this._pairs.push([name, value]); +}; - return end === str.length ? str : str.slice(0, end); -} +prototype.toString = function toString(encoder) { + const _encode = encoder + ? (value) => encoder.call(this, value, encode$1) + : encode$1; -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } + return this._pairs + .map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '') + .join('&'); +}; - return utils$1.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value)); +/** + * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with + * their plain counterparts (`:`, `$`, `,`, `+`). + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ +function encode(val) { + return encodeURIComponent(val) + .replace(/%3A/gi, ':') + .replace(/%24/g, '$') + .replace(/%2C/gi, ',') + .replace(/%20/g, '+'); } -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - - while ((match = tokensRE.exec(str))) { - tokens[match[1]] = match[2]; +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?(object|Function)} options + * + * @returns {string} The formatted url + */ +function buildURL(url, params, options) { + if (!params) { + return url; } + url = url || ''; - return tokens; -} + const _options = utils$1.isFunction(options) + ? { + serialize: options, + } + : options; -const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + // Read serializer options pollution-safely: own properties and methods on a + // class/template prototype are honored, but values injected onto a polluted + // Object.prototype are ignored. + const _encode = utils$1.getSafeProp(_options, 'encode') || encode; + const serializeFn = utils$1.getSafeProp(_options, 'serialize'); -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } + let serializedParams; - if (isHeaderNameFilter) { - value = header; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) + ? params.toString() + : new AxiosURLSearchParams(params, _options).toString(_encode); } - if (!utils$1.isString(value)) return; - - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; - } + if (serializedParams) { + const hashmarkIndex = url.indexOf('#'); - if (utils$1.isRegExp(filter)) { - return filter.test(value); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; } -} -function formatHeader(header) { - return header - .trim() - .toLowerCase() - .replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); + return url; } -function buildAccessors(obj, header) { - const accessorName = utils$1.toCamelCase(' ' + header); +class InterceptorManager { + constructor() { + this.handlers = []; + } - ['get', 'set', 'has'].forEach((methodName) => { - Object.defineProperty(obj, methodName + accessorName, { - value: function (arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true, + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null, }); - }); -} - -let AxiosHeaders$1 = class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); + return this.handlers.length - 1; } - set(header, valueOrRewrite, rewrite) { - const self = this; + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } - if (!lHeader) { - throw new Error('header name must be a non-empty string'); + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); } + }); + } +} - const key = utils$1.findKey(self, lHeader); +var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true, + advertiseZstdAcceptEncoding: false, + validateStatusUndefinedResolves: true, +}; - if ( - !key || - self[key] === undefined || - _rewrite === true || - (_rewrite === undefined && self[key] !== false) - ) { - assertValidHeaderValue(_value, _header); - self[key || _header] = normalizeValue(_value); - } - } +var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; - const setHeaders = (headers, _rewrite) => - utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); +var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - let obj = {}, - dest, - key; - for (const entry of header) { - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } +var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; - obj[(key = entry[0])] = (dest = obj[key]) - ? utils$1.isArray(dest) - ? [...dest, entry[1]] - : [dest, entry[1]] - : entry[1]; - } +var platform$1 = { + isBrowser: true, + classes: { + URLSearchParams: URLSearchParams$1, + FormData: FormData$1, + Blob: Blob$1, + }, + protocols: ['http', 'https', 'file', 'blob', 'url', 'data'], +}; - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } +const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - return this; - } +const _navigator = (typeof navigator === 'object' && navigator) || undefined; - get(header, parser) { - header = normalizeHeader(header); +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ +const hasStandardBrowserEnv = + hasBrowserEnv && + (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - if (header) { - const key = utils$1.findKey(this, header); +/** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ +const hasStandardBrowserWebWorkerEnv = (() => { + return ( + typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && + typeof self.importScripts === 'function' + ); +})(); - if (key) { - const value = this[key]; +const origin = (hasBrowserEnv && window.location.href) || 'http://localhost'; - if (!parser) { - return value; - } +var utils = /*#__PURE__*/Object.freeze({ + __proto__: null, + hasBrowserEnv: hasBrowserEnv, + hasStandardBrowserEnv: hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin: origin +}); - if (parser === true) { - return parseTokens(value); - } +var platform = { + ...utils, + ...platform$1, +}; - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } +function toURLEncodedForm(data, options) { + return toFormData$1(data, new platform.classes.URLSearchParams(), { + visitor: function (value, key, path, helpers) { + if (platform.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; + } - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options, + }); +} - throw new TypeError('parser must be boolean|regexp|function'); - } - } +const MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH; + +function throwIfDepthExceeded(index) { + if (index > MAX_DEPTH) { + throw new AxiosError$1( + 'FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH, + AxiosError$1.ERR_FORM_DATA_DEPTH_EXCEEDED + ); } +} - has(header, matcher) { - header = normalizeHeader(header); +/** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ +function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + const path = []; + const pattern = /\w+|\[(\w*)]/g; + let match; - if (header) { - const key = utils$1.findKey(this, header); + while ((match = pattern.exec(name)) !== null) { + throwIfDepthExceeded(path.length); + path.push(match[0] === '[]' ? '' : match[1] || match[0]); + } - return !!( - key && - this[key] !== undefined && - (!matcher || matchHeaderValue(this, this[key], key, matcher)) - ); - } + return path; +} - return false; +/** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ +function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; } + return obj; +} - delete(header, matcher) { - const self = this; - let deleted = false; +/** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ +function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + throwIfDepthExceeded(index); - function deleteHeader(_header) { - _header = normalizeHeader(_header); + let name = path[index++]; - if (_header) { - const key = utils$1.findKey(self, _header); + if (name === '__proto__') return true; - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path.length; + name = !name && utils$1.isArray(target) ? target.length : name; - deleted = true; - } + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) + ? target[name].concat(value) + : [target[name], value]; + } else { + target[name] = value; } - } - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); + return !isNumericKey; } - return deleted; - } + if (!utils$1.hasOwnProp(target, name) || !utils$1.isObject(target[name])) { + target[name] = []; + } - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; + const result = buildPath(path, value, target[name], index); - while (i--) { - const key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); } - return deleted; + return !isNumericKey; } - normalize(format) { - const self = this; - const headers = {}; + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; - utils$1.forEach(this, (value, header) => { - const key = utils$1.findKey(headers, header); + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } + return obj; + } - const normalized = format ? formatHeader(header) : String(header).trim(); + return null; +} - if (normalized !== header) { - delete self[header]; - } +const own = (obj, key) => (obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : undefined); - self[normalized] = normalizeValue(value); +/** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ +function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } - headers[normalized] = true; - }); + return (encoder || JSON.stringify)(rawValue); +} - return this; - } +const defaults = { + transitional: transitionalDefaults, - concat(...targets) { - return this.constructor.concat(this, ...targets); - } + adapter: ['xhr', 'http', 'fetch'], - toJSON(asStrings) { - const obj = Object.create(null); + transformRequest: [ + function transformRequest(data, headers) { + const contentType = headers.getContentType() || ''; + const hasJSONContentType = contentType.indexOf('application/json') > -1; + const isObjectPayload = utils$1.isObject(data); - utils$1.forEach(this, (value, header) => { - value != null && - value !== false && - (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); - }); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } - return obj; - } + const isFormData = utils$1.isFormData(data); - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } + if (isFormData) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } - toString() { - return Object.entries(this.toJSON()) - .map(([header, value]) => header + ': ' + value) - .join('\n'); - } + if ( + utils$1.isArrayBuffer(data) || + utils$1.isBuffer(data) || + utils$1.isStream(data) || + utils$1.isFile(data) || + utils$1.isBlob(data) || + utils$1.isReadableStream(data) + ) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); + } - getSetCookie() { - return this.get('set-cookie') || []; - } + let isFileList; - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } + if (isObjectPayload) { + const formSerializer = own(this, 'formSerializer'); + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } + if ( + (isFileList = utils$1.isFileList(data)) || + contentType.indexOf('multipart/form-data') > -1 + ) { + const env = own(this, 'env'); + const _FormData = env && env.FormData; - static concat(first, ...targets) { - const computed = new this(first); + return toFormData$1( + isFileList ? { 'files[]': data } : data, + _FormData && new _FormData(), + formSerializer + ); + } + } - targets.forEach((target) => computed.set(target)); + if (isObjectPayload || hasJSONContentType) { + headers.setContentType('application/json', false); + return stringifySafely(data); + } - return computed; - } + return data; + }, + ], - static accessor(header) { - const internals = - (this[$internals] = - this[$internals] = - { - accessors: {}, - }); + transformResponse: [ + function transformResponse(data) { + const transitional = own(this, 'transitional') || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, 'responseType'); + const JSONRequested = responseType === 'json'; - const accessors = internals.accessors; - const prototype = this.prototype; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); + if ( + data && + utils$1.isString(data) && + ((forcedJSONParsing && !responseType) || JSONRequested) + ) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; + try { + return JSON.parse(data, own(this, 'parseReviver')); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_RESPONSE, this, null, own(this, 'response')); + } + throw e; + } + } } - } - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return data; + }, + ], - return this; - } -}; + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, -AxiosHeaders$1.accessor([ - 'Content-Type', - 'Content-Length', - 'Accept', - 'Accept-Encoding', - 'User-Agent', - 'Authorization', -]); + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + env: { + FormData: platform.classes.FormData, + Blob: platform.classes.Blob, + }, -// reserved names hotfix -utils$1.reduceDescriptors(AxiosHeaders$1.prototype, ({ value }, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + + headers: { + common: { + Accept: 'application/json, text/plain, */*', + 'Content-Type': undefined, }, - }; -}); + }, +}; -utils$1.freezeMethods(AxiosHeaders$1); +utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => { + defaults.headers[method] = {}; +}); /** * Transform the data for a request or a response @@ -2278,22 +2575,18 @@ function settle(resolve, reject, response) { if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject( - new AxiosError$1( - 'Request failed with status code ' + response.status, - [AxiosError$1.ERR_BAD_REQUEST, AxiosError$1.ERR_BAD_RESPONSE][ - Math.floor(response.status / 100) - 4 - ], - response.config, - response.request, - response - ) - ); + reject(new AxiosError$1( + 'Request failed with status code ' + response.status, + response.status >= 400 && response.status < 500 ? AxiosError$1.ERR_BAD_REQUEST : AxiosError$1.ERR_BAD_RESPONSE, + response.config, + response.request, + response + )); } } function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url); return (match && match[1]) || ''; } @@ -2397,13 +2690,16 @@ const progressEventReducer = (listener, isDownloadStream, freq = 3) => { const _speedometer = speedometer(50, 250); return throttle((e) => { - const loaded = e.loaded; + if (!e || typeof e.loaded !== 'number') { + return; + } + const rawLoaded = e.loaded; const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - bytesNotified = loaded; + bytesNotified = Math.max(bytesNotified, loaded); const data = { loaded, @@ -2411,7 +2707,7 @@ const progressEventReducer = (listener, isDownloadStream, freq = 3) => { progress: total ? loaded / total : undefined, bytes: progressBytes, rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + estimated: rate && total ? (total - loaded) / rate : undefined, event: e, lengthComputable: total != null, [isDownloadStream ? 'download' : 'upload']: true, @@ -2484,8 +2780,24 @@ var cookies = platform.hasStandardBrowserEnv read(name) { if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; + // Match name=value by splitting on the semicolon separator instead of building a + // RegExp from `name` — interpolating an unescaped string into a RegExp would let + // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or + // match the wrong cookie. Browsers may serialize cookie pairs as either ";" or + // "; ", so ignore optional whitespace before each cookie name. + const cookies = document.cookie.split(';'); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].replace(/^\s+/, ''); + const eq = cookie.indexOf('='); + if (eq !== -1 && cookie.slice(0, eq) === name) { + try { + return decodeURIComponent(cookie.slice(eq + 1)); + } catch (e) { + return cookie.slice(eq + 1); + } + } + } + return null; }, remove(name) { @@ -2533,6 +2845,31 @@ function combineURLs(baseURL, relativeURL) { : baseURL; } +const malformedHttpProtocol = /^https?:(?!\/\/)/i; +const httpProtocolControlCharacters = /[\t\n\r]/g; + +function stripLeadingC0ControlOrSpace(url) { + let i = 0; + while (i < url.length && url.charCodeAt(i) <= 0x20) { + i++; + } + return url.slice(i); +} + +function normalizeURLForProtocolCheck(url) { + return stripLeadingC0ControlOrSpace(url).replace(httpProtocolControlCharacters, ''); +} + +function assertValidHttpProtocolURL(url, config) { + if (typeof url === 'string' && malformedHttpProtocol.test(normalizeURLForProtocolCheck(url))) { + throw new AxiosError$1( + 'Invalid URL: missing "//" after protocol', + AxiosError$1.ERR_INVALID_URL, + config + ); + } +} + /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. @@ -2543,9 +2880,11 @@ function combineURLs(baseURL, relativeURL) { * * @returns {string} The combined full path */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) { + assertValidHttpProtocolURL(requestedURL, config); let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + assertValidHttpProtocolURL(baseURL, config); return combineURLs(baseURL, requestedURL); } return requestedURL; @@ -2564,8 +2903,23 @@ const headersToObject = (thing) => (thing instanceof AxiosHeaders$1 ? { ...thing */ function mergeConfig$1(config1, config2) { // eslint-disable-next-line no-param-reassign + config1 = config1 || {}; config2 = config2 || {}; - const config = {}; + + // Use a null-prototype object so that downstream reads such as `config.auth` + // or `config.baseURL` cannot inherit polluted values from Object.prototype. + // `hasOwnProperty` is restored as a non-enumerable own slot to preserve + // ergonomics for user code that relies on it. + const config = Object.create(null); + Object.defineProperty(config, 'hasOwnProperty', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true, + }); function getMergedValue(target, source, prop, caseless) { if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { @@ -2602,11 +2956,33 @@ function mergeConfig$1(config1, config2) { } } + function getMergedTransitionalOption(prop) { + const transitional2 = utils$1.hasOwnProp(config2, 'transitional') ? config2.transitional : undefined; + + if (!utils$1.isUndefined(transitional2)) { + if (utils$1.isPlainObject(transitional2)) { + if (utils$1.hasOwnProp(transitional2, prop)) { + return transitional2[prop]; + } + } else { + return undefined; + } + } + + const transitional1 = utils$1.hasOwnProp(config1, 'transitional') ? config1.transitional : undefined; + + if (utils$1.isPlainObject(transitional1) && utils$1.hasOwnProp(transitional1, prop)) { + return transitional1[prop]; + } + + return undefined; + } + // eslint-disable-next-line consistent-return function mergeDirectKeys(a, b, prop) { - if (prop in config2) { + if (utils$1.hasOwnProp(config2, prop)) { return getMergedValue(a, b); - } else if (prop in config1) { + } else if (utils$1.hasOwnProp(config1, prop)) { return getMergedValue(undefined, a); } } @@ -2638,6 +3014,7 @@ function mergeConfig$1(config1, config2) { httpsAgent: defaultToConfig2, cancelToken: defaultToConfig2, socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, headers: (a, b, prop) => @@ -2647,52 +3024,105 @@ function mergeConfig$1(config1, config2) { utils$1.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) { if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; const merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : undefined; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : undefined; + const configValue = merge(a, b, prop); (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); }); + if ( + utils$1.hasOwnProp(config2, 'validateStatus') && + utils$1.isUndefined(config2.validateStatus) && + getMergedTransitionalOption('validateStatusUndefinedResolves') === false + ) { + if (utils$1.hasOwnProp(config1, 'validateStatus')) { + config.validateStatus = getMergedValue(undefined, config1.validateStatus); + } else { + delete config.validateStatus; + } + } + return config; } -var resolveConfig = (config) => { +const FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length']; + +function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== 'content-only') { + headers.set(formHeaders); + return; + } + + Object.entries(formHeaders || {}).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); +} + +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8$1 = (str) => + encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => + String.fromCharCode(parseInt(hex, 16)) + ); + +function resolveConfig(config) { const newConfig = mergeConfig$1({}, config); - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; + // Read only own properties to prevent prototype pollution gadgets + // (e.g. Object.prototype.baseURL = 'https://evil.com'). + const own = (key) => (utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : undefined); + + const data = own('data'); + let withXSRFToken = own('withXSRFToken'); + const xsrfHeaderName = own('xsrfHeaderName'); + const xsrfCookieName = own('xsrfCookieName'); + let headers = own('headers'); + const auth = own('auth'); + const baseURL = own('baseURL'); + const allowAbsoluteUrls = own('allowAbsoluteUrls'); + const url = own('url'); newConfig.headers = headers = AxiosHeaders$1.from(headers); newConfig.url = buildURL( - buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), - config.params, - config.paramsSerializer + buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig), + own('params'), + own('paramsSerializer') ); // HTTP basic authentication if (auth) { - headers.set( - 'Authorization', - 'Basic ' + - btoa( - (auth.username || '') + - ':' + - (auth.password ? unescape(encodeURIComponent(auth.password)) : '') - ) - ); + const username = utils$1.getSafeProp(auth, 'username') || ''; + const password = utils$1.getSafeProp(auth, 'password') || ''; + + try { + headers.set( + 'Authorization', + 'Basic ' + btoa(username + ':' + (password ? encodeUTF8$1(password) : '')) + ); + } catch (e) { + throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_OPTION_VALUE, config); + } } if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it + if ( + platform.hasStandardBrowserEnv || + platform.hasStandardBrowserWebWorkerEnv || + utils$1.isReactNative(data) + ) { + headers.setContentType(undefined); // browser/web worker/RN handles it } else if (utils$1.isFunction(data.getHeaders)) { // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); + setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy')); } } @@ -2701,10 +3131,17 @@ var resolveConfig = (config) => { // Specifically not if we're in a web worker, or react-native. if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + + // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1) + // and misconfigurations (e.g. "false") from short-circuiting the same-origin check and leaking + // the XSRF token cross-origin. + const shouldSendXSRF = + withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url)); - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { - // Add xsrf header + if (shouldSendXSRF) { const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); if (xsrfValue) { @@ -2714,7 +3151,7 @@ var resolveConfig = (config) => { } return newConfig; -}; +} const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; @@ -2798,7 +3235,7 @@ var xhrAdapter = isXHRAdapterSupported && // will return status as 0 even though it's a successful request if ( request.status === 0 && - !(request.responseURL && request.responseURL.indexOf('file:') === 0) + !(request.responseURL && request.responseURL.startsWith('file:')) ) { return; } @@ -2815,6 +3252,7 @@ var xhrAdapter = isXHRAdapterSupported && } reject(new AxiosError$1('Request aborted', AxiosError$1.ECONNABORTED, config, request)); + done(); // Clean up request request = null; @@ -2830,6 +3268,7 @@ var xhrAdapter = isXHRAdapterSupported && // attach the underlying event for consumers who want details err.event = event || null; reject(err); + done(); request = null; }; @@ -2850,6 +3289,7 @@ var xhrAdapter = isXHRAdapterSupported && request ) ); + done(); // Clean up request request = null; @@ -2860,7 +3300,7 @@ var xhrAdapter = isXHRAdapterSupported && // Add headers to the request if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + utils$1.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) { request.setRequestHeader(key, val); }); } @@ -2899,6 +3339,7 @@ var xhrAdapter = isXHRAdapterSupported && } reject(!cancel || cancel.type ? new CanceledError$1(null, config, request) : cancel); request.abort(); + done(); request = null; }; @@ -2912,7 +3353,7 @@ var xhrAdapter = isXHRAdapterSupported && const protocol = parseProtocol(_config.url); - if (protocol && platform.protocols.indexOf(protocol) === -1) { + if (protocol && !platform.protocols.includes(protocol)) { reject( new AxiosError$1( 'Unsupported protocol ' + protocol + ':', @@ -2920,6 +3361,7 @@ var xhrAdapter = isXHRAdapterSupported && config ) ); + done(); return; } @@ -2929,54 +3371,55 @@ var xhrAdapter = isXHRAdapterSupported && }; const composeSignals = (signals, timeout) => { - const { length } = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort( - err instanceof AxiosError$1 - ? err - : new CanceledError$1(err instanceof Error ? err.message : err) - ); - } - }; + signals = signals ? signals.filter(Boolean) : []; - let timer = - timeout && - setTimeout(() => { - timer = null; - onabort(new AxiosError$1(`timeout of ${timeout}ms exceeded`, AxiosError$1.ETIMEDOUT)); - }, timeout); - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach((signal) => { - signal.unsubscribe - ? signal.unsubscribe(onabort) - : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; + if (!timeout && !signals.length) { + return; + } - signals.forEach((signal) => signal.addEventListener('abort', onabort)); + const controller = new AbortController(); - const { signal } = controller; + let aborted = false; - signal.unsubscribe = () => utils$1.asap(unsubscribe); + const onabort = function (reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort( + err instanceof AxiosError$1 + ? err + : new CanceledError$1(err instanceof Error ? err.message : err) + ); + } + }; - return signal; - } + let timer = + timeout && + setTimeout(() => { + timer = null; + onabort(new AxiosError$1(`timeout of ${timeout}ms exceeded`, AxiosError$1.ETIMEDOUT)); + }, timeout); + + const unsubscribe = () => { + if (!signals) { return; } + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal) => { + signal.unsubscribe + ? signal.unsubscribe(onabort) + : signal.removeEventListener('abort', onabort); + }); + signals = null; + }; + + signals.forEach((signal) => signal.addEventListener('abort', onabort, { once: true })); + + const { signal } = controller; + + signal.unsubscribe = () => utils$1.asap(unsubscribe); + + return signal; }; const streamChunk = function* (chunk, chunkSize) { @@ -3069,16 +3512,146 @@ const trackStream = (stream, chunkSize, onProgress, onFinish) => { ); }; +/** + * Estimate decoded byte length of a data:// URL *without* allocating large buffers. + * - For base64: compute exact decoded size using length and padding; + * handle %XX at the character-count level (no string allocation). + * - For non-base64: compute the exact percent-decoded UTF-8 byte length. + * + * @param {string} url + * @returns {number} + */ +const isHexDigit = (charCode) => + (charCode >= 48 && charCode <= 57) || + (charCode >= 65 && charCode <= 70) || + (charCode >= 97 && charCode <= 102); + +const isPercentEncodedByte = (str, i, len) => + i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2)); + +function estimateDataURLDecodedBytes(url) { + if (!url || typeof url !== 'string') return 0; + if (!url.startsWith('data:')) return 0; + + const comma = url.indexOf(','); + if (comma < 0) return 0; + + const meta = url.slice(5, comma); + const body = url.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; // cache length + + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex = isHexDigit(a) && isHexDigit(b); + + if (isHex) { + effectiveLen -= 2; + i += 2; + } + } + } + + let pad = 0; + let idx = len - 1; + + const tailIsPct3D = (j) => + j >= 2 && + body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd' + + if (idx >= 0) { + if (body.charCodeAt(idx) === 61 /* '=' */) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61 /* '=' */) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + + const groups = Math.floor(effectiveLen / 4); + const bytes = groups * 3 - (pad || 0); + return bytes > 0 ? bytes : 0; + } + + // Compute UTF-8 byte length directly from UTF-16 code units without allocating + // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies). + // Valid %XX triplets count as one decoded byte; this matches the bytes that + // decodeURIComponent(body) would produce before Buffer re-encodes the string. + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) { + bytes += 1; + i += 2; + } else if (c < 0x80) { + bytes += 1; + } else if (c < 0x800) { + bytes += 2; + } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 0xdc00 && next <= 0xdfff) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; +} + +const VERSION$1 = "1.18.1"; + const DEFAULT_CHUNK_SIZE = 64 * 1024; const { isFunction } = utils$1; -const globalFetchAPI = (({ Request, Response }) => ({ - Request, - Response, -}))(utils$1.global); +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8 = (str) => + encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => + String.fromCharCode(parseInt(hex, 16)) + ); + +// Node's WHATWG URL parser returns `username` and `password` percent-encoded. +// Decode before composing the `auth` option so credentials such as +// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the +// original value for malformed input so a bad encoding never throws. +const decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } -const { ReadableStream: ReadableStream$1, TextEncoder } = utils$1.global; + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } +}; const test = (fn, ...args) => { try { @@ -3088,12 +3661,30 @@ const test = (fn, ...args) => { } }; +const maybeWithAuthCredentials = (url) => { + const protocolIndex = url.indexOf('://'); + let urlToCheck = url; + if (protocolIndex !== -1) { + urlToCheck = urlToCheck.slice(protocolIndex + 3); + } + return urlToCheck.includes('@') || urlToCheck.includes(':'); +}; + const factory = (env) => { + const globalObject = + utils$1.global !== undefined && utils$1.global !== null + ? utils$1.global + : globalThis; + const { ReadableStream, TextEncoder } = globalObject; + env = utils$1.merge.call( { skipUndefined: true, }, - globalFetchAPI, + { + Request: globalObject.Request, + Response: globalObject.Response, + }, env ); @@ -3106,7 +3697,7 @@ const factory = (env) => { return false; } - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); + const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); const encodeText = isFetchSupported && @@ -3123,18 +3714,20 @@ const factory = (env) => { test(() => { let duplexAccessed = false; - const body = new ReadableStream$1(); - - const hasContentType = new Request(platform.origin, { - body, + const request = new Request(platform.origin, { + body: new ReadableStream(), method: 'POST', get duplex() { duplexAccessed = true; return 'half'; }, - }).headers.has('Content-Type'); + }); - body.cancel(); + const hasContentType = request.headers.has('Content-Type'); + + if (request.body != null) { + request.body.cancel(); + } return duplexAccessed && !hasContentType; }); @@ -3218,8 +3811,14 @@ const factory = (env) => { headers, withCredentials = 'same-origin', fetchOptions, + maxContentLength, + maxBodyLength, } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + const own = (key) => (utils$1.hasOwnProp(config, key) ? config[key] : undefined); + let _fetch = envFetch || fetch; responseType = responseType ? (responseType + '').toLowerCase() : 'text'; @@ -3240,34 +3839,166 @@ const factory = (env) => { let requestContentLength; + // AxiosError we raise while the request body is being streamed. Captured + // by identity so the catch block can surface it directly, regardless of + // how the runtime wraps the resulting fetch rejection (undici exposes it + // as `err.cause`; some browsers drop the original error entirely). + let pendingBodyError = null; + + const maxBodyLengthError = () => + new AxiosError$1( + 'Request body larger than maxBodyLength limit', + AxiosError$1.ERR_BAD_REQUEST, + config, + request + ); + try { + // HTTP basic authentication + let auth = undefined; + const configAuth = own('auth'); + + if (configAuth) { + const username = utils$1.getSafeProp(configAuth, 'username') || ''; + const password = utils$1.getSafeProp(configAuth, 'password') || ''; + auth = { + username, + password + }; + } + + if (maybeWithAuthCredentials(url)) { + const parsedURL = new URL(url, platform.origin); + + if (!auth && (parsedURL.username || parsedURL.password)) { + const urlUsername = decodeURIComponentSafe(parsedURL.username); + const urlPassword = decodeURIComponentSafe(parsedURL.password); + auth = { + username: urlUsername, + password: urlPassword + }; + } + + if (parsedURL.username || parsedURL.password) { + parsedURL.username = ''; + parsedURL.password = ''; + url = parsedURL.href; + } + } + + if (auth) { + headers.delete('authorization'); + headers.set( + 'Authorization', + 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || ''))) + ); + } + + // Enforce maxContentLength for data: URLs up-front so we never materialize + // an oversized payload. The HTTP adapter applies the same check (see http.js + // "if (protocol === 'data:')" branch). + if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) { + const estimated = estimateDataURLDecodedBytes(url); + if (estimated > maxContentLength) { + throw new AxiosError$1( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError$1.ERR_BAD_RESPONSE, + config, + request + ); + } + } + + // Enforce maxBodyLength against known-size bodies before dispatch using + // the body's *actual* size — never a caller-declared Content-Length, + // which could under-report to slip an oversized body past the check. + // Unknown-size streams return undefined here and are counted per-chunk + // below as fetch consumes them. + if (hasMaxBodyLength && method !== 'get' && method !== 'head') { + const outboundLength = await getBodyLength(data); + if (typeof outboundLength === 'number' && isFinite(outboundLength)) { + requestContentLength = outboundLength; + if (outboundLength > maxBodyLength) { + throw maxBodyLengthError(); + } + } + } + + // A streamed body under maxBodyLength must be counted as fetch consumes + // it; its size is never trusted from a caller-declared Content-Length. + const mustEnforceStreamBody = + hasMaxBodyLength && (utils$1.isReadableStream(data) || utils$1.isStream(data)); + + const trackRequestStream = (stream, onProgress, flush) => + trackStream( + stream, + DEFAULT_CHUNK_SIZE, + (loadedBytes) => { + if (hasMaxBodyLength && loadedBytes > maxBodyLength) { + throw (pendingBodyError = maxBodyLengthError()); + } + onProgress && onProgress(loadedBytes); + }, + flush + ); + if ( - onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 + (onUploadProgress || mustEnforceStreamBody) ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half', - }); + requestContentLength = + requestContentLength == null ? await resolveBodyLength(headers, data) : requestContentLength; + + // A declared length of 0 is only trusted to skip the wrap when we are + // not enforcing a stream limit (which must not rely on that header). + if (requestContentLength !== 0 || mustEnforceStreamBody) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: 'half', + }); - let contentTypeHeader; + let contentTypeHeader; - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader); + } - if (_request.body) { - const [onProgress, flush] = progressEventDecorator( - requestContentLength, - progressEventReducer(asyncDecorator(onUploadProgress)) - ); + if (_request.body) { + const [onProgress, flush] = + (onUploadProgress && + progressEventDecorator( + requestContentLength, + progressEventReducer(asyncDecorator(onUploadProgress)) + )) || + []; - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + data = trackRequestStream(_request.body, onProgress, flush); + } } + } else if ( + mustEnforceStreamBody && + !isRequestSupported && + isReadableStreamSupported && + method !== 'get' && + method !== 'head' + ) { + data = trackRequestStream(data); + } else if ( + mustEnforceStreamBody && + isRequestSupported && + !supportsRequestStream && + method !== 'get' && + method !== 'head' + ) { + throw new AxiosError$1( + 'Stream request bodies are not supported by the current fetch implementation', + AxiosError$1.ERR_NOT_SUPPORT, + config, + request + ); } if (!utils$1.isString(withCredentials)) { @@ -3278,11 +4009,27 @@ const factory = (env) => { // see https://github.com/cloudflare/workerd/issues/902 const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; + // If data is FormData and Content-Type is multipart/form-data without boundary, + // delete it so fetch can set it correctly with the boundary + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if ( + contentType && + /^multipart\/form-data/i.test(contentType) && + !/boundary=/i.test(contentType) + ) { + headers.delete('content-type'); + } + } + + // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js) + headers.set('User-Agent', 'axios/' + VERSION$1, false); + const resolvedOptions = { ...fetchOptions, signal: composedSignal, method: method.toUpperCase(), - headers: headers.normalize().toJSON(), + headers: toByteStringHeaderObject(headers.normalize()), body: data, duplex: 'half', credentials: isCredentialsSupported ? withCredentials : undefined, @@ -3294,17 +4041,37 @@ const factory = (env) => { ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); + const responseHeaders = AxiosHeaders$1.from(response.headers); + + // Cheap pre-check: if the server honestly declares a content-length that + // already exceeds the cap, reject before we start streaming. + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError$1( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError$1.ERR_BAD_RESPONSE, + config, + request + ); + } + } + const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { + if ( + supportsResponseStream && + response.body && + (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe)) + ) { const options = {}; ['status', 'statusText', 'headers'].forEach((prop) => { options[prop] = response[prop]; }); - const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); + const responseContentLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); const [onProgress, flush] = (onDownloadProgress && @@ -3314,8 +4081,24 @@ const factory = (env) => { )) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError$1( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError$1.ERR_BAD_RESPONSE, + config, + request + ); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response( - trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { flush && flush(); unsubscribe && unsubscribe(); }), @@ -3330,6 +4113,33 @@ const factory = (env) => { config ); + // Fallback enforcement for environments without ReadableStream support + // (legacy runtimes). Detect materialized size from typed output; skip + // streams/Response passthrough since the user will read those themselves. + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === 'number') { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === 'number') { + materializedSize = responseData.size; + } else if (typeof responseData === 'string') { + materializedSize = + typeof TextEncoder === 'function' + ? new TextEncoder().encode(responseData).byteLength + : responseData.length; + } + } + if (typeof materializedSize === 'number' && materializedSize > maxContentLength) { + throw new AxiosError$1( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError$1.ERR_BAD_RESPONSE, + config, + request + ); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); return await new Promise((resolve, reject) => { @@ -3345,19 +4155,62 @@ const factory = (env) => { } catch (err) { unsubscribe && unsubscribe(); + // Safari can surface fetch aborts as a DOMException-like object whose + // branded getters throw. Prefer our composed signal reason before reading + // the caught error, preserving timeout vs cancellation semantics. + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError$1) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + if (err !== canceledError) { + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(canceledError, 'cause', { + __proto__: null, + value: err, + writable: true, + enumerable: false, + configurable: true, + }); + } + throw canceledError; + } + + // Surface a maxBodyLength violation we raised while the request body was + // being streamed. Matching by identity (rather than reading + // `err.cause.isAxiosError`) keeps the error deterministic across runtimes + // and avoids both prototype-pollution reads and mis-attributing a foreign + // AxiosError that merely happened to land in `err.cause`. + if (pendingBodyError) { + request && !pendingBodyError.request && (pendingBodyError.request = request); + throw pendingBodyError; + } + + // Re-throw AxiosErrors we raised synchronously (data: URL / content-length + // pre-checks, response size enforcement) without re-wrapping them. + if (err instanceof AxiosError$1) { + request && !err.request && (err.request = request); + throw err; + } + if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new AxiosError$1( - 'Network Error', - AxiosError$1.ERR_NETWORK, - config, - request, - err && err.response - ), - { - cause: err.cause || err, - } + const networkError = new AxiosError$1( + 'Network Error', + AxiosError$1.ERR_NETWORK, + config, + request, + err && err.response ); + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(networkError, 'cause', { + __proto__: null, + value: err.cause || err, + writable: true, + enumerable: false, + configurable: true, + }); + throw networkError; } throw AxiosError$1.from(err, err && err.code, config, request, err && err.response); @@ -3413,11 +4266,13 @@ const knownAdapters = { utils$1.forEach(knownAdapters, (fn, value) => { if (fn) { try { - Object.defineProperty(fn, 'name', { value }); + // Null-proto descriptors so a polluted Object.prototype.get cannot turn + // these data descriptors into accessor descriptors on the way in. + Object.defineProperty(fn, 'name', { __proto__: null, value }); } catch (e) { // eslint-disable-next-line no-empty } - Object.defineProperty(fn, 'adapterName', { value }); + Object.defineProperty(fn, 'adapterName', { __proto__: null, value }); } }); @@ -3493,7 +4348,7 @@ function getAdapter$1(adapters, config) { throw new AxiosError$1( `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' + AxiosError$1.ERR_NOT_SUPPORT ); } @@ -3559,8 +4414,15 @@ function dispatchRequest(config) { function onAdapterResolution(response) { throwIfCancellationRequested(config); - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); + // Expose the current response on config so that transformResponse can + // attach it to any AxiosError it throws (e.g. on JSON parse failure). + // We clean it up afterwards to avoid polluting the config object. + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } response.headers = AxiosHeaders$1.from(response.headers); @@ -3572,11 +4434,16 @@ function dispatchRequest(config) { // Transform response data if (reason && reason.response) { - reason.response.data = transformData.call( - config, - config.transformResponse, - reason.response - ); + config.response = reason.response; + try { + reason.response.data = transformData.call( + config, + config.transformResponse, + reason.response + ); + } finally { + delete config.response; + } reason.response.headers = AxiosHeaders$1.from(reason.response.headers); } } @@ -3586,8 +4453,6 @@ function dispatchRequest(config) { ); } -const VERSION$1 = "1.15.0"; - const validators$1 = {}; // eslint-disable-next-line func-names @@ -3664,14 +4529,16 @@ validators$1.spelling = function spelling(correctSpelling) { */ function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { + if (typeof options !== 'object' || options === null) { throw new AxiosError$1('options must be an object', AxiosError$1.ERR_BAD_OPTION_VALUE); } const keys = Object.keys(options); let i = keys.length; while (i-- > 0) { const opt = keys[i]; - const validator = schema[opt]; + // Use hasOwnProperty so a polluted Object.prototype. cannot supply + // a non-function validator and cause a TypeError. + const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined; if (validator) { const value = options[opt]; const result = value === undefined || validator(value, opt, options); @@ -3785,6 +4652,8 @@ let Axios$1 = class Axios { forcedJSONParsing: validators.transitional(validators.boolean), clarifyTimeoutError: validators.transitional(validators.boolean), legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), + advertiseZstdAcceptEncoding: validators.transitional(validators.boolean), + validateStatusUndefinedResolves: validators.transitional(validators.boolean), }, false ); @@ -3830,7 +4699,7 @@ let Axios$1 = class Axios { let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); headers && - utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => { + utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => { delete headers[method]; }); @@ -3914,7 +4783,7 @@ let Axios$1 = class Axios { getUri(config) { config = mergeConfig$1(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config); return buildURL(fullPath, config.params, config.paramsSerializer); } }; @@ -3927,13 +4796,13 @@ utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoDa mergeConfig$1(config || {}, { method, url, - data: (config || {}).data, + data: config && utils$1.hasOwnProp(config, 'data') ? config.data : undefined, }) ); }; }); -utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { +utils$1.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) { function generateHTTPMethod(isForm) { return function httpMethod(url, data, config) { return this.request( @@ -3953,7 +4822,11 @@ utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) Axios$1.prototype[method] = generateHTTPMethod(); - Axios$1.prototype[method + 'Form'] = generateHTTPMethod(true); + // QUERY is a safe/idempotent read method; multipart form bodies don't fit + // its semantics, so no queryForm shorthand is generated. + if (method !== 'query') { + Axios$1.prototype[method + 'Form'] = generateHTTPMethod(true); + } }); /** @@ -4287,7 +5160,8 @@ const { formToJSON, getAdapter, mergeConfig, + create, } = axios; -export { Axios, AxiosError, AxiosHeaders, Cancel, CancelToken, CanceledError, HttpStatusCode, VERSION, all, axios as default, formToJSON, getAdapter, isAxiosError, isCancel, mergeConfig, spread, toFormData }; +export { Axios, AxiosError, AxiosHeaders, Cancel, CancelToken, CanceledError, HttpStatusCode, VERSION, all, create, axios as default, formToJSON, getAdapter, isAxiosError, isCancel, mergeConfig, spread, toFormData }; //# sourceMappingURL=axios.js.map diff --git a/dist/node_modules/axios/dist/esm/axios.js.map b/dist/node_modules/axios/dist/esm/axios.js.map deleted file mode 100644 index 564189a0..00000000 --- a/dist/node_modules/axios/dist/esm/axios.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst isValidHeaderValue = (value) => !/[\\r\\n]/.test(value);\n\nfunction assertValidHeaderValue(value, header) {\n if (value === false || value == null) {\n return;\n }\n\n if (utils.isArray(value)) {\n value.forEach((v) => assertValidHeaderValue(v, header));\n return;\n }\n\n if (!isValidHeaderValue(String(value))) {\n throw new Error(`Invalid character in header content [\"${header}\"]`);\n }\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction stripTrailingCRLF(str) {\n let end = str.length;\n\n while (end > 0) {\n const charCode = str.charCodeAt(end - 1);\n\n if (charCode !== 10 && charCode !== 13) {\n break;\n }\n\n end -= 1;\n }\n\n return end === str.length ? str : str.slice(0, end);\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n assertValidHeaderValue(_value, _header);\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.15.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n"],"names":["isFunction","utils","AxiosError","toFormData","encode","URLSearchParams","FormData","Blob","platform","AxiosHeaders","isCancel","mergeConfig","CanceledError","ReadableStream","fetchAdapter.getFetch","getAdapter","VERSION","validators","Axios","spread","isAxiosError","HttpStatusCode","CancelToken"],"mappings":"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"} \ No newline at end of file diff --git a/dist/node_modules/axios/dist/esm/axios.min.js b/dist/node_modules/axios/dist/esm/axios.min.js index c0d3e4fd..247e1827 100644 --- a/dist/node_modules/axios/dist/esm/axios.min.js +++ b/dist/node_modules/axios/dist/esm/axios.min.js @@ -1,3 +1,3 @@ -/*! Axios v1.15.0 Copyright (c) 2026 Matt Zabriskie and contributors */ -function e(e,t){return function(){return e.apply(t,arguments)}}const{toString:t}=Object.prototype,{getPrototypeOf:n}=Object,{iterator:r,toStringTag:o}=Symbol,s=(i=Object.create(null),e=>{const n=t.call(e);return i[n]||(i[n]=n.slice(8,-1).toLowerCase())});var i;const a=e=>(e=e.toLowerCase(),t=>s(t)===e),c=e=>t=>typeof t===e,{isArray:l}=Array,u=c("undefined");function f(e){return null!==e&&!u(e)&&null!==e.constructor&&!u(e.constructor)&&h(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const d=a("ArrayBuffer");const p=c("string"),h=c("function"),m=c("number"),b=e=>null!==e&&"object"==typeof e,g=e=>{if("object"!==s(e))return!1;const t=n(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||o in e||r in e)},y=a("Date"),w=a("File"),E=a("Blob"),R=a("FileList");const O="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},S=void 0!==O.FormData?O.FormData:void 0,T=a("URLSearchParams"),[A,v,C,N]=["ReadableStream","Request","Response","Headers"].map(a);function _(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),l(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const j="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,P=e=>!u(e)&&e!==j;const U=(F="undefined"!=typeof Uint8Array&&n(Uint8Array),e=>F&&e instanceof F);var F;const L=a("HTMLFormElement"),B=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),D=a("RegExp"),k=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};_(n,(n,o)=>{let s;!1!==(s=t(n,o,e))&&(r[o]=s||n)}),Object.defineProperties(e,r)};const q=a("AsyncFunction"),I=(M="function"==typeof setImmediate,z=h(j.postMessage),M?setImmediate:z?(H=`axios@${Math.random()}`,J=[],j.addEventListener("message",({source:e,data:t})=>{e===j&&t===H&&J.length&&J.shift()()},!1),e=>{J.push(e),j.postMessage(H,"*")}):e=>setTimeout(e));var M,z,H,J;const W="undefined"!=typeof queueMicrotask?queueMicrotask.bind(j):"undefined"!=typeof process&&process.nextTick||I;var $={isArray:l,isArrayBuffer:d,isBuffer:f,isFormData:e=>{let t;return e&&(S&&e instanceof S||h(e.append)&&("formdata"===(t=s(e))||"object"===t&&h(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&d(e.buffer),t},isString:p,isNumber:m,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:g,isEmptyObject:e=>{if(!b(e)||f(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:A,isRequest:v,isResponse:C,isHeaders:N,isUndefined:u,isDate:y,isFile:w,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:E,isRegExp:D,isFunction:h,isStream:e=>b(e)&&h(e.pipe),isURLSearchParams:T,isTypedArray:U,isFileList:R,forEach:_,merge:function e(){const{caseless:t,skipUndefined:n}=P(this)&&this||{},r={},o=(o,s)=>{if("__proto__"===s||"constructor"===s||"prototype"===s)return;const i=t&&x(r,s)||s;g(r[i])&&g(o)?r[i]=e(r[i],o):g(o)?r[i]=e({},o):l(o)?r[i]=o.slice():n&&u(o)||(r[i]=o)};for(let e=0,t=arguments.length;e(_(n,(n,o)=>{r&&h(n)?Object.defineProperty(t,o,{value:e(n,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,o,{value:n,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),t),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,r,o)=>{let s,i,a;const c={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)a=s[i],o&&!o(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==r&&n(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:a,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(l(e))return e;let t=e.length;if(!m(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[r]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:L,hasOwnProperty:B,hasOwnProp:B,reduceDescriptors:k,freezeMethods:e=>{k(e,(t,n)=>{if(h(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];h(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return l(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:x,global:j,isContextDefined:P,isSpecCompliantForm:function(e){return!!(e&&h(e.append)&&"FormData"===e[o]&&e[r])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(f(e))return e;if(!("toJSON"in e)){t[r]=e;const o=l(e)?[]:{};return _(e,(e,t)=>{const s=n(e,r+1);!u(s)&&(o[t]=s)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:q,isThenable:e=>e&&(b(e)||h(e))&&h(e.then)&&h(e.catch),setImmediate:I,asap:W,isIterable:e=>null!=e&&h(e[r])};let V=class e extends Error{static from(t,n,r,o,s,i){const a=new e(t.message,n||t.code,r,o,s);return a.cause=t,a.name=t.name,null!=t.status&&null==a.status&&(a.status=t.status),i&&Object.assign(a,i),a}constructor(e,t,n,r,o){super(e),Object.defineProperty(this,"message",{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}};V.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",V.ERR_BAD_OPTION="ERR_BAD_OPTION",V.ECONNABORTED="ECONNABORTED",V.ETIMEDOUT="ETIMEDOUT",V.ERR_NETWORK="ERR_NETWORK",V.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",V.ERR_DEPRECATED="ERR_DEPRECATED",V.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",V.ERR_BAD_REQUEST="ERR_BAD_REQUEST",V.ERR_CANCELED="ERR_CANCELED",V.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",V.ERR_INVALID_URL="ERR_INVALID_URL";function K(e){return $.isPlainObject(e)||$.isArray(e)}function X(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function G(e,t,n){return e?e.concat(t).map(function(e,t){return e=X(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const Q=$.toFlatObject($,{},null,function(e){return/^is[A-Z]/.test(e)});function Y(e,t,n){if(!$.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=$.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!$.isUndefined(t[e])})).metaTokens,o=n.visitor||l,s=n.dots,i=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&$.isSpecCompliantForm(t);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if($.isDate(e))return e.toISOString();if($.isBoolean(e))return e.toString();if(!a&&$.isBlob(e))throw new V("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(e)||$.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let a=e;if($.isReactNative(t)&&$.isReactNativeBlob(e))return t.append(G(o,n,s),c(e)),!1;if(e&&!o&&"object"==typeof e)if($.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if($.isArray(e)&&function(e){return $.isArray(e)&&!e.some(K)}(e)||($.isFileList(e)||$.endsWith(n,"[]"))&&(a=$.toArray(e)))return n=X(n),a.forEach(function(e,r){!$.isUndefined(e)&&null!==e&&t.append(!0===i?G([n],r,s):null===i?n:n+"[]",c(e))}),!1;return!!K(e)||(t.append(G(o,n,s),c(e)),!1)}const u=[],f=Object.assign(Q,{defaultVisitor:l,convertValue:c,isVisitable:K});if(!$.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!$.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),$.forEach(n,function(n,s){!0===(!($.isUndefined(n)||null===n)&&o.call(t,n,$.isString(s)?s.trim():s,r,f))&&e(n,r?r.concat(s):[s])}),u.pop()}}(e),t}function Z(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function ee(e,t){this._pairs=[],e&&Y(e,this,t)}const te=ee.prototype;function ne(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function re(e,t,n){if(!t)return e;const r=n&&n.encode||ne,o=$.isFunction(n)?{serialize:n}:n,s=o&&o.serialize;let i;if(i=s?s(t,o):$.isURLSearchParams(t)?t.toString():new ee(t,o).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}te.append=function(e,t){this._pairs.push([e,t])},te.toString=function(e){const t=e?function(t){return e.call(this,t,Z)}:Z;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class oe{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){$.forEach(this.handlers,function(t){null!==t&&e(t)})}}var se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},ie={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ee,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const ae="undefined"!=typeof window&&"undefined"!=typeof document,ce="object"==typeof navigator&&navigator||void 0,le=ae&&(!ce||["ReactNative","NativeScript","NS"].indexOf(ce.product)<0),ue="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,fe=ae&&window.location.href||"http://localhost";var de={...Object.freeze({__proto__:null,hasBrowserEnv:ae,hasStandardBrowserEnv:le,hasStandardBrowserWebWorkerEnv:ue,navigator:ce,origin:fe}),...ie};function pe(e){function t(e,n,r,o){let s=e[o++];if("__proto__"===s)return!0;const i=Number.isFinite(+s),a=o>=e.length;if(s=!s&&$.isArray(r)?r.length:s,a)return $.hasOwnProp(r,s)?r[s]=[r[s],n]:r[s]=n,!i;r[s]&&$.isObject(r[s])||(r[s]=[]);return t(e,n,r[s],o)&&$.isArray(r[s])&&(r[s]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r{t(function(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),r,n,0)}),n}return null}const he={transitional:se,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=$.isObject(e);o&&$.isHTMLForm(e)&&(e=new FormData(e));if($.isFormData(e))return r?JSON.stringify(pe(e)):e;if($.isArrayBuffer(e)||$.isBuffer(e)||$.isStream(e)||$.isFile(e)||$.isBlob(e)||$.isReadableStream(e))return e;if($.isArrayBufferView(e))return e.buffer;if($.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Y(e,new de.classes.URLSearchParams,{visitor:function(e,t,n,r){return de.isNode&&$.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((s=$.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Y(s?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t,n){if($.isString(e))try{return(t||JSON.parse)(e),$.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||he.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if($.isResponse(e)||$.isReadableStream(e))return e;if(e&&$.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(n){if("SyntaxError"===e.name)throw V.from(e,V.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:de.classes.FormData,Blob:de.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{he.headers[e]={}});const me=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const be=Symbol("internals");function ge(e,t){if(!1!==e&&null!=e)if($.isArray(e))e.forEach(e=>ge(e,t));else if(!(e=>!/[\r\n]/.test(e))(String(e)))throw new Error(`Invalid character in header content ["${t}"]`)}function ye(e){return e&&String(e).trim().toLowerCase()}function we(e){return!1===e||null==e?e:$.isArray(e)?e.map(we):function(e){let t=e.length;for(;t>0;){const n=e.charCodeAt(t-1);if(10!==n&&13!==n)break;t-=1}return t===e.length?e:e.slice(0,t)}(String(e))}function Ee(e,t,n,r,o){return $.isFunction(r)?r.call(this,t,n):(o&&(t=n),$.isString(t)?$.isString(r)?-1!==t.indexOf(r):$.isRegExp(r)?r.test(t):void 0:void 0)}let Re=class{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=ye(t);if(!o)throw new Error("header name must be a non-empty string");const s=$.findKey(r,o);(!s||void 0===r[s]||!0===n||void 0===n&&!1!==r[s])&&(ge(e,t),r[s||t]=we(e))}const s=(e,t)=>$.forEach(e,(e,n)=>o(e,n,t));if($.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if($.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))s((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&me[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t})(e),t);else if($.isObject(e)&&$.isIterable(e)){let n,r,o={};for(const t of e){if(!$.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[r=t[0]]=(n=o[r])?$.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}s(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=ye(e)){const n=$.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if($.isFunction(t))return t.call(this,e,n);if($.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ye(e)){const n=$.findKey(this,e);return!(!n||void 0===this[n]||t&&!Ee(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=ye(e)){const o=$.findKey(n,e);!o||t&&!Ee(0,n[o],o,t)||(delete n[o],r=!0)}}return $.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!Ee(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return $.forEach(this,(r,o)=>{const s=$.findKey(n,o);if(s)return t[s]=we(r),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(o):String(o).trim();i!==o&&delete t[o],t[i]=we(r),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return $.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&$.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[be]=this[be]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=ye(e);t[r]||(!function(e,t){const n=$.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})})}(n,e),t[r]=!0)}return $.isArray(e)?e.forEach(r):r(e),this}};function Oe(e,t){const n=this||he,r=t||n,o=Re.from(r.headers);let s=r.data;return $.forEach(e,function(e){s=e.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function Se(e){return!(!e||!e.__CANCEL__)}Re.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),$.reduceDescriptors(Re.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),$.freezeMethods(Re);let Te=class extends V{constructor(e,t,n){super(null==e?"canceled":e,V.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function Ae(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new V("Request failed with status code "+n.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}const ve=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,s=0,i=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=r[i];o||(o=c),n[s]=a,r[s]=c;let u=i,f=0;for(;u!==s;)f+=n[u++],u%=e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),c-o{o=s,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=s?i(e,t):(n=e,r||(r=setTimeout(()=>{r=null,i(n)},s-a)))},()=>n&&i(n)]}(n=>{const s=n.loaded,i=n.lengthComputable?n.total:void 0,a=s-r,c=o(a);r=s;e({loaded:s,total:i,progress:i?s/i:void 0,bytes:a,rate:c||void 0,estimated:c&&i&&s<=i?(i-s)/c:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})},n)},Ce=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Ne=e=>(...t)=>$.asap(()=>e(...t));var _e=de.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,de.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(de.origin),de.navigator&&/(msie|trident)/i.test(de.navigator.userAgent)):()=>!0,xe=de.hasStandardBrowserEnv?{write(e,t,n,r,o,s,i){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];$.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),$.isString(r)&&a.push(`path=${r}`),$.isString(o)&&a.push(`domain=${o}`),!0===s&&a.push("secure"),$.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function je(e,t,n){let r=!("string"==typeof(o=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(o));var o;return e&&(r||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Pe=e=>e instanceof Re?{...e}:e;function Ue(e,t){t=t||{};const n={};function r(e,t,n,r){return $.isPlainObject(e)&&$.isPlainObject(t)?$.merge.call({caseless:r},e,t):$.isPlainObject(t)?$.merge({},t):$.isArray(t)?t.slice():t}function o(e,t,n,o){return $.isUndefined(t)?$.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function s(e,t){if(!$.isUndefined(t))return r(void 0,t)}function i(e,t){return $.isUndefined(t)?$.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,s){return s in t?r(n,o):s in e?r(void 0,n):void 0}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(e,t,n)=>o(Pe(e),Pe(t),0,!0)};return $.forEach(Object.keys({...e,...t}),function(r){if("__proto__"===r||"constructor"===r||"prototype"===r)return;const s=$.hasOwnProp(c,r)?c[r]:o,i=s(e[r],t[r],r);$.isUndefined(i)&&s!==a||(n[r]=i)}),n}var Fe=e=>{const t=Ue({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:a}=t;if(t.headers=i=Re.from(i),t.url=re(je(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),$.isFormData(n))if(de.hasStandardBrowserEnv||de.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if($.isFunction(n.getHeaders)){const e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&i.set(e,n)})}if(de.hasStandardBrowserEnv&&(r&&$.isFunction(r)&&(r=r(t)),r||!1!==r&&_e(t.url))){const e=o&&s&&xe.read(s);e&&i.set(o,e)}return t};var Le="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=Fe(e);let o=r.data;const s=Re.from(r.headers).normalize();let i,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=r;function h(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(i),r.signal&&r.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function b(){if(!m)return;const r=Re.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Ae(function(e){t(e),h()},function(e){n(e),h()},{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(b)},m.onabort=function(){m&&(n(new V("Request aborted",V.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const r=t&&t.message?t.message:"Network Error",o=new V(r,V.ERR_NETWORK,e,m);o.event=t||null,n(o),m=null},m.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||se;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new V(t,o.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,e,m)),m=null},void 0===o&&s.setContentType(null),"setRequestHeader"in m&&$.forEach(s.toJSON(),function(e,t){m.setRequestHeader(t,e)}),$.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),f&&"json"!==f&&(m.responseType=r.responseType),p&&([c,u]=ve(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=ve(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(i=t=>{m&&(n(!t||t.type?new Te(null,e,m):t),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(i),r.signal&&(r.signal.aborted?i():r.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);g&&-1===de.protocols.indexOf(g)?n(new V("Unsupported protocol "+g+":",V.ERR_BAD_REQUEST,e)):m.send(o||null)})};const Be=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;r.abort(t instanceof V?t:new Te(t instanceof Error?t.message:t))}};let s=t&&setTimeout(()=>{s=null,o(new V(`timeout of ${t}ms exceeded`,V.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:a}=r;return a.unsubscribe=()=>$.asap(i),a}},De=function*(e,t){let n=e.byteLength;if(n{const o=async function*(e,t){for await(const n of ke(e))yield*De(n,t)}(e,t);let s,i=0,a=e=>{s||(s=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return a(),void e.close();let s=r.byteLength;if(n){let e=i+=s;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:Ie}=$,Me=(({Request:e,Response:t})=>({Request:e,Response:t}))($.global),{ReadableStream:ze,TextEncoder:He}=$.global,Je=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},We=e=>{e=$.merge.call({skipUndefined:!0},Me,e);const{fetch:t,Request:n,Response:r}=e,o=t?Ie(t):"function"==typeof fetch,s=Ie(n),i=Ie(r);if(!o)return!1;const a=o&&Ie(ze),c=o&&("function"==typeof He?(l=new He,e=>l.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer()));var l;const u=s&&a&&Je(()=>{let e=!1;const t=new ze,r=new n(de.origin,{body:t,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return t.cancel(),e&&!r}),f=i&&a&&Je(()=>$.isReadableStream(new r("").body)),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new V(`Response type '${e}' is not supported`,V.ERR_NOT_SUPPORT,n)})});const p=async(e,t)=>{const r=$.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e)){const t=new n(de.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return $.isArrayBufferView(e)||$.isArrayBuffer(e)?e.byteLength:($.isURLSearchParams(e)&&(e+=""),$.isString(e)?(await c(e)).byteLength:void 0)})(t):r};return async e=>{let{url:o,method:i,data:a,signal:c,cancelToken:l,timeout:h,onDownloadProgress:m,onUploadProgress:b,responseType:g,headers:y,withCredentials:w="same-origin",fetchOptions:E}=Fe(e),R=t||fetch;g=g?(g+"").toLowerCase():"text";let O=Be([c,l&&l.toAbortSignal()],h),S=null;const T=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let A;try{if(b&&u&&"get"!==i&&"head"!==i&&0!==(A=await p(y,a))){let e,t=new n(o,{method:"POST",body:a,duplex:"half"});if($.isFormData(a)&&(e=t.headers.get("content-type"))&&y.setContentType(e),t.body){const[e,n]=Ce(A,ve(Ne(b)));a=qe(t.body,65536,e,n)}}$.isString(w)||(w=w?"include":"omit");const t=s&&"credentials"in n.prototype,c={...E,signal:O,method:i.toUpperCase(),headers:y.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};S=s&&new n(o,c);let l=await(s?R(S,E):R(o,c));const h=f&&("stream"===g||"response"===g);if(f&&(m||h&&T)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=l[t]});const t=$.toFiniteNumber(l.headers.get("content-length")),[n,o]=m&&Ce(t,ve(Ne(m),!0))||[];l=new r(qe(l.body,65536,n,()=>{o&&o(),T&&T()}),e)}g=g||"text";let v=await d[$.findKey(d,g)||"text"](l,e);return!h&&T&&T(),await new Promise((t,n)=>{Ae(t,n,{data:v,headers:Re.from(l.headers),status:l.status,statusText:l.statusText,config:e,request:S})})}catch(t){if(T&&T(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new V("Network Error",V.ERR_NETWORK,e,S,t&&t.response),{cause:t.cause||t});throw V.from(t,t&&t.code,e,S,t&&t.response)}}},$e=new Map,Ve=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,s=[r,o,n];let i,a,c=s.length,l=$e;for(;c--;)i=s[c],a=l.get(i),void 0===a&&l.set(i,a=c?new Map:We(t)),l=a;return a};Ve();const Ke={http:null,xhr:Le,fetch:{get:Ve}};$.forEach(Ke,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Xe=e=>`- ${e}`,Ge=e=>$.isFunction(e)||null===e||!1===e;var Qe={getAdapter:function(e,t){e=$.isArray(e)?e:[e];const{length:n}=e;let r,o;const s={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(Xe).join("\n"):" "+Xe(e[0]):"as no adapter specified";throw new V("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o},adapters:Ke};function Ye(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Te(null,e)}function Ze(e){Ye(e),e.headers=Re.from(e.headers),e.data=Oe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Qe.getAdapter(e.adapter||he.adapter,e)(e).then(function(t){return Ye(e),t.data=Oe.call(e,e.transformResponse,t),t.headers=Re.from(t.headers),t},function(t){return Se(t)||(Ye(e),t&&t.response&&(t.response.data=Oe.call(e,e.transformResponse,t.response),t.response.headers=Re.from(t.response.headers))),Promise.reject(t)})}const et="1.15.0",tt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const nt={};tt.transitional=function(e,t,n){function r(e,t){return"[Axios v"+et+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,s)=>{if(!1===e)throw new V(r(o," has been removed"+(t?" in "+t:"")),V.ERR_DEPRECATED);return t&&!nt[o]&&(nt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,s)}},tt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};var rt={assertOptions:function(e,t,n){if("object"!=typeof e)throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const t=e[s],n=void 0===t||i(t,s,e);if(!0!==n)throw new V("option "+s+" must be "+n,V.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new V("Unknown option "+s,V.ERR_BAD_OPTION)}},validators:tt};const ot=rt.validators;let st=class{constructor(e){this.defaults=e||{},this.interceptors={request:new oe,response:new oe}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=(()=>{if(!t.stack)return"";const e=t.stack.indexOf("\n");return-1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(n){const t=n.indexOf("\n"),r=-1===t?-1:n.indexOf("\n",t+1),o=-1===r?"":n.slice(r+1);String(e.stack).endsWith(o)||(e.stack+="\n"+n)}}else e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ue(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&rt.assertOptions(n,{silentJSONParsing:ot.transitional(ot.boolean),forcedJSONParsing:ot.transitional(ot.boolean),clarifyTimeoutError:ot.transitional(ot.boolean),legacyInterceptorReqResOrdering:ot.transitional(ot.boolean)},!1),null!=r&&($.isFunction(r)?t.paramsSerializer={serialize:r}:rt.assertOptions(r,{encode:ot.function,serialize:ot.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),rt.assertOptions(t,{baseUrl:ot.spelling("baseURL"),withXsrfToken:ot.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&$.merge(o.common,o[t.method]);o&&$.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=Re.concat(s,o);const i=[];let a=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;a=a&&e.synchronous;const n=t.transitional||se;n&&n.legacyInterceptorReqResOrdering?i.unshift(e.fulfilled,e.rejected):i.push(e.fulfilled,e.rejected)});const c=[];let l;this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let u,f=0;if(!a){const e=[Ze.bind(this),void 0];for(e.unshift(...i),e.push(...c),u=e.length,l=Promise.resolve(t);f{it[t]=e});const at=function t(n){const r=new st(n),o=e(st.prototype.request,r);return $.extend(o,st.prototype,r,{allOwnKeys:!0}),$.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return t(Ue(n,e))},o}(he);at.Axios=st,at.CanceledError=Te,at.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new Te(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}},at.isCancel=Se,at.VERSION=et,at.toFormData=Y,at.AxiosError=V,at.Cancel=at.CanceledError,at.all=function(e){return Promise.all(e)},at.spread=function(e){return function(t){return e.apply(null,t)}},at.isAxiosError=function(e){return $.isObject(e)&&!0===e.isAxiosError},at.mergeConfig=Ue,at.AxiosHeaders=Re,at.formToJSON=e=>pe($.isHTMLForm(e)?new FormData(e):e),at.getAdapter=Qe.getAdapter,at.HttpStatusCode=it,at.default=at;const{Axios:ct,AxiosError:lt,CanceledError:ut,isCancel:ft,CancelToken:dt,VERSION:pt,all:ht,Cancel:mt,isAxiosError:bt,spread:gt,toFormData:yt,AxiosHeaders:wt,HttpStatusCode:Et,formToJSON:Rt,getAdapter:Ot,mergeConfig:St}=at;export{ct as Axios,lt as AxiosError,wt as AxiosHeaders,mt as Cancel,dt as CancelToken,ut as CanceledError,Et as HttpStatusCode,pt as VERSION,ht as all,at as default,Rt as formToJSON,Ot as getAdapter,bt as isAxiosError,ft as isCancel,St as mergeConfig,gt as spread,yt as toFormData}; +/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */ +function e(e,t){return function(){return e.apply(t,arguments)}}const{toString:t}=Object.prototype,{getPrototypeOf:n}=Object,{iterator:r,toStringTag:o}=Symbol,s=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),i=(e,t)=>{let r=e;const o=[];for(;null!=r&&r!==Object.prototype;){if(-1!==o.indexOf(r))return!1;if(o.push(r),s(r,t))return!0;r=n(r)}return!1},a=(c=Object.create(null),e=>{const n=t.call(e);return c[n]||(c[n]=n.slice(8,-1).toLowerCase())});var c;const l=e=>(e=e.toLowerCase(),t=>a(t)===e),u=e=>t=>typeof t===e,{isArray:f}=Array,d=u("undefined");function p(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&b(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const h=l("ArrayBuffer");const m=u("string"),b=u("function"),g=u("number"),y=e=>null!==e&&"object"==typeof e,w=e=>{if(!y(e))return!1;const t=n(e);return!(null!==t&&t!==Object.prototype&&null!==n(t)||i(e,o)||i(e,r))},E=l("Date"),O=l("File"),R=l("Blob"),S=l("FileList");const _="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},A=void 0!==_.FormData?_.FormData:void 0,v=l("URLSearchParams"),[T,P,C,N]=["ReadableStream","Request","Response","Headers"].map(l);function x(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),f(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const U="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,D=e=>!d(e)&&e!==U;const L=(F="undefined"!=typeof Uint8Array&&n(Uint8Array),e=>F&&e instanceof F);var F;const B=l("HTMLFormElement"),{propertyIsEnumerable:k}=Object.prototype,q=l("RegExp"),I=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};x(n,(n,o)=>{let s;!1!==(s=t(n,o,e))&&(r[o]=s||n)}),Object.defineProperties(e,r)};const M=l("AsyncFunction"),z=(H="function"==typeof setImmediate,J=b(U.postMessage),H?setImmediate:J?(W=`axios@${Math.random()}`,V=[],U.addEventListener("message",({source:e,data:t})=>{e===U&&t===W&&V.length&&V.shift()()},!1),e=>{V.push(e),U.postMessage(W,"*")}):e=>setTimeout(e));var H,J,W,V;const $="undefined"!=typeof queueMicrotask?queueMicrotask.bind(U):"undefined"!=typeof process&&process.nextTick||z,K=e=>null!=e&&b(e[r]);var X={isArray:f,isArrayBuffer:h,isBuffer:p,isFormData:e=>{if(!e)return!1;if(A&&e instanceof A)return!0;const t=n(e);if(!t||t===Object.prototype)return!1;if(!b(e.append))return!1;const r=a(e);return"formdata"===r||"object"===r&&b(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer),t},isString:m,isNumber:g,isBoolean:e=>!0===e||!1===e,isObject:y,isPlainObject:w,isEmptyObject:e=>{if(!y(e)||p(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:T,isRequest:P,isResponse:C,isHeaders:N,isUndefined:d,isDate:E,isFile:O,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:R,isRegExp:q,isFunction:b,isStream:e=>y(e)&&b(e.pipe),isURLSearchParams:v,isTypedArray:L,isFileList:S,forEach:x,merge:function e(...t){const{caseless:n,skipUndefined:r}=D(this)&&this||{},o={},i=(t,i)=>{if("__proto__"===i||"constructor"===i||"prototype"===i)return;const a=n&&"string"==typeof i&&j(o,i)||i,c=s(o,a)?o[a]:void 0;w(c)&&w(t)?o[a]=e(c,t):w(t)?o[a]=e({},t):f(t)?o[a]=t.slice():r&&d(t)||(o[a]=t)};for(let e=0,n=t.length;e(x(n,(n,o)=>{r&&b(n)?Object.defineProperty(t,o,{__proto__:null,value:e(n,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,o,{__proto__:null,value:n,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),t),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,r,o)=>{let s,i,a;const c={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)a=s[i],o&&!o(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==r&&n(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:a,kindOfTest:l,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(f(e))return e;let t=e.length;if(!g(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[r]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:B,hasOwnProperty:s,hasOwnProp:s,hasOwnInPrototypeChain:i,getSafeProp:(e,t)=>null!=e&&i(e,t)?e[t]:void 0,reduceDescriptors:I,freezeMethods:e=>{I(e,(t,n)=>{if(b(e)&&["arguments","caller","callee"].includes(n))return!1;const r=e[n];b(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return f(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:j,global:U,isContextDefined:D,isSpecCompliantForm:function(e){return!!(e&&b(e.append)&&"FormData"===e[o]&&e[r])},toJSONObject:e=>{const t=new WeakSet,n=e=>{if(y(e)){if(t.has(e))return;if(p(e))return e;if(!("toJSON"in e)){t.add(e);const r=f(e)?[]:{};return x(e,(e,t)=>{const o=n(e);!d(o)&&(r[t]=o)}),t.delete(e),r}}return e};return n(e)},isAsyncFn:M,isThenable:e=>e&&(y(e)||b(e))&&b(e.then)&&b(e.catch),setImmediate:z,asap:$,isIterable:K,isSafeIterable:e=>null!=e&&i(e,r)&&K(e)};const G=X.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const Q=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),Z=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function Y(e,t){return X.isArray(e)?e.map(e=>Y(e,t)):function(e){let t=0,n=e.length;for(;tt;){const t=e.charCodeAt(n-1);if(9!==t&&32!==t)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}(String(e).replace(t,""))}function ee(e){const t=Object.create(null);return X.forEach(e.toJSON(),(e,n)=>{t[n]=(e=>Y(e,Z))(e)}),t}const te=Symbol("internals");function ne(e){return e&&String(e).trim().toLowerCase()}function re(e){return!1===e||null==e?e:X.isArray(e)?e.map(re):(e=>Y(e,Q))(String(e))}function oe(e,t,n,r,o){return X.isFunction(r)?r.call(this,t,n):(o&&(t=n),X.isString(t)?X.isString(r)?-1!==t.indexOf(r):X.isRegExp(r)?r.test(t):void 0:void 0)}let se=class{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=ne(t);if(!o)return;const s=X.findKey(r,o);(!s||void 0===r[s]||!0===n||void 0===n&&!1!==r[s])&&(r[s||t]=re(e))}const s=(e,t)=>X.forEach(e,(e,n)=>o(e,n,t));if(X.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(X.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))s((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&G[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t})(e),t);else if(X.isObject(e)&&X.isSafeIterable(e)){let n,r,o=Object.create(null);for(const t of e){if(!X.isArray(t))throw new TypeError("Object iterator must return a key-value pair");r=t[0],X.hasOwnProp(o,r)?(n=o[r],o[r]=X.isArray(n)?[...n,t[1]]:[n,t[1]]):o[r]=t[1]}s(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=ne(e)){const n=X.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(X.isFunction(t))return t.call(this,e,n);if(X.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ne(e)){const n=X.findKey(this,e);return!(!n||void 0===this[n]||t&&!oe(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=ne(e)){const o=X.findKey(n,e);!o||t&&!oe(0,n[o],o,t)||(delete n[o],r=!0)}}return X.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!oe(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return X.forEach(this,(r,o)=>{const s=X.findKey(n,o);if(s)return t[s]=re(r),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(o):String(o).trim();i!==o&&delete t[o],t[i]=re(r),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return X.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&X.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[te]=this[te]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=ne(e);t[r]||(!function(e,t){const n=X.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})})}(n,e),t[r]=!0)}return X.isArray(e)?e.forEach(r):r(e),this}};se.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),X.reduceDescriptors(se.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),X.freezeMethods(se);function ie(e,t){const n=new Set(t.map(e=>String(e).toLowerCase())),r=[],o=e=>{if(null===e||"object"!=typeof e)return e;if(X.isBuffer(e))return e;if(-1!==r.indexOf(e))return;let t;if(e instanceof se&&(e=e.toJSON()),r.push(e),X.isArray(e))t=[],e.forEach((e,n)=>{const r=o(e);X.isUndefined(r)||(t[n]=r)});else{if(!X.isPlainObject(e)&&function(e){if(X.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(X.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(e))return r.pop(),e;t=Object.create(null);for(const[r,s]of Object.entries(e)){const e=n.has(r.toLowerCase())?"[REDACTED ****]":o(s);X.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return o(e)}let ae=class e extends Error{static from(t,n,r,o,s,i){const a=new e(t.message,n||t.code,r,o,s);return Object.defineProperty(a,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),a.name=t.name,null!=t.status&&null==a.status&&(a.status=t.status),i&&Object.assign(a,i),a}constructor(e,t,n,r,o){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status)}toJSON(){const e=this.config,t=e&&X.hasOwnProp(e,"redact")?e.redact:void 0,n=X.isArray(t)&&t.length>0?ie(e,t):X.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};ae.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",ae.ERR_BAD_OPTION="ERR_BAD_OPTION",ae.ECONNABORTED="ECONNABORTED",ae.ETIMEDOUT="ETIMEDOUT",ae.ECONNREFUSED="ECONNREFUSED",ae.ERR_NETWORK="ERR_NETWORK",ae.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",ae.ERR_DEPRECATED="ERR_DEPRECATED",ae.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",ae.ERR_BAD_REQUEST="ERR_BAD_REQUEST",ae.ERR_CANCELED="ERR_CANCELED",ae.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",ae.ERR_INVALID_URL="ERR_INVALID_URL",ae.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";function ce(e){return X.isPlainObject(e)||X.isArray(e)}function le(e){return X.endsWith(e,"[]")?e.slice(0,-2):e}function ue(e,t,n){return e?e.concat(t).map(function(e,t){return e=le(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const fe=X.toFlatObject(X,{},null,function(e){return/^is[A-Z]/.test(e)});function de(e,t,n){if(!X.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=X.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!X.isUndefined(t[e])})).metaTokens,o=n.visitor||p,s=n.dots,i=n.indexes,a=n.Blob||"undefined"!=typeof Blob&&Blob,c=void 0===n.maxDepth?100:n.maxDepth,l=a&&X.isSpecCompliantForm(t),u=[];if(!X.isFunction(o))throw new TypeError("visitor must be a function");function f(e){if(null===e)return"";if(X.isDate(e))return e.toISOString();if(X.isBoolean(e))return e.toString();if(!l&&X.isBlob(e))throw new ae("Blob is not supported. Use a Buffer instead.");if(X.isArrayBuffer(e)||X.isTypedArray(e)){if(l&&"function"==typeof a)return new a([e]);if("undefined"!=typeof Buffer)return Buffer.from(e);throw new ae("Blob is not supported. Use a Buffer instead.",ae.ERR_NOT_SUPPORT)}return e}function d(e){if(e>c)throw new ae("Object is too deeply nested ("+e+" levels). Max depth: "+c,ae.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(e,n,o){let a=e;if(X.isReactNative(t)&&X.isReactNativeBlob(e))return t.append(ue(o,n,s),f(e)),!1;if(e&&!o&&"object"==typeof e)if(X.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=function(e,t){if(c===1/0)return JSON.stringify(e);const n=[];return JSON.stringify(e,function(e,r){if(!X.isObject(r))return r;for(;n.length&&n[n.length-1]!==this;)n.pop();return n.push(r),d(t+n.length-1),r})}(e,1);else if(X.isArray(e)&&function(e){return X.isArray(e)&&!e.some(ce)}(e)||(X.isFileList(e)||X.endsWith(n,"[]"))&&(a=X.toArray(e)))return n=le(n),a.forEach(function(e,r){!X.isUndefined(e)&&null!==e&&t.append(!0===i?ue([n],r,s):null===i?n:n+"[]",f(e))}),!1;return!!ce(e)||(t.append(ue(o,n,s),f(e)),!1)}const h=Object.assign(fe,{defaultVisitor:p,convertValue:f,isVisitable:ce});if(!X.isObject(e))throw new TypeError("data must be an object");return function e(n,r,s=0){if(!X.isUndefined(n)){if(d(s),-1!==u.indexOf(n))throw new Error("Circular reference detected in "+r.join("."));u.push(n),X.forEach(n,function(n,i){!0===(!(X.isUndefined(n)||null===n)&&o.call(t,n,X.isString(i)?i.trim():i,r,h))&&e(n,r?r.concat(i):[i],s+1)}),u.pop()}}(e),t}function pe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function he(e,t){this._pairs=[],e&&de(e,this,t)}const me=he.prototype;function be(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ge(e,t,n){if(!t)return e;e=e||"";const r=X.isFunction(n)?{serialize:n}:n,o=X.getSafeProp(r,"encode")||be,s=X.getSafeProp(r,"serialize");let i;if(i=s?s(t,r):X.isURLSearchParams(t)?t.toString():new he(t,r).toString(o),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}me.append=function(e,t){this._pairs.push([e,t])},me.toString=function(e){const t=e?t=>e.call(this,t,pe):pe;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class ye{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){X.forEach(this.handlers,function(t){null!==t&&e(t)})}}var we={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},Ee={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:he,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const Oe="undefined"!=typeof window&&"undefined"!=typeof document,Re="object"==typeof navigator&&navigator||void 0,Se=Oe&&(!Re||["ReactNative","NativeScript","NS"].indexOf(Re.product)<0),_e="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ae=Oe&&window.location.href||"http://localhost";var ve={...Object.freeze({__proto__:null,hasBrowserEnv:Oe,hasStandardBrowserEnv:Se,hasStandardBrowserWebWorkerEnv:_e,navigator:Re,origin:Ae}),...Ee};function Te(e){if(e>100)throw new ae("FormData field is too deeply nested ("+e+" levels). Max depth: 100",ae.ERR_FORM_DATA_DEPTH_EXCEEDED)}function Pe(e){function t(e,n,r,o){Te(o);let s=e[o++];if("__proto__"===s)return!0;const i=Number.isFinite(+s),a=o>=e.length;if(s=!s&&X.isArray(r)?r.length:s,a)return X.hasOwnProp(r,s)?r[s]=X.isArray(r[s])?r[s].concat(n):[r[s],n]:r[s]=n,!i;X.hasOwnProp(r,s)&&X.isObject(r[s])||(r[s]=[]);return t(e,n,r[s],o)&&X.isArray(r[s])&&(r[s]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r{t(function(e){const t=[],n=/\w+|\[(\w*)]/g;let r;for(;null!==(r=n.exec(e));)Te(t.length),t.push("[]"===r[0]?"":r[1]||r[0]);return t}(e),r,n,0)}),n}return null}const Ce=(e,t)=>null!=e&&X.hasOwnProp(e,t)?e[t]:void 0;const Ne={transitional:we,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=X.isObject(e);o&&X.isHTMLForm(e)&&(e=new FormData(e));if(X.isFormData(e))return r?JSON.stringify(Pe(e)):e;if(X.isArrayBuffer(e)||X.isBuffer(e)||X.isStream(e)||X.isFile(e)||X.isBlob(e)||X.isReadableStream(e))return e;if(X.isArrayBufferView(e))return e.buffer;if(X.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){const t=Ce(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return de(e,new ve.classes.URLSearchParams,{visitor:function(e,t,n,r){return ve.isNode&&X.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,t).toString();if((s=X.isFileList(e))||n.indexOf("multipart/form-data")>-1){const n=Ce(this,"env"),r=n&&n.FormData;return de(s?{"files[]":e}:e,r&&new r,t)}}return o||r?(t.setContentType("application/json",!1),function(e,t,n){if(X.isString(e))try{return(t||JSON.parse)(e),X.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=Ce(this,"transitional")||Ne.transitional,n=t&&t.forcedJSONParsing,r=Ce(this,"responseType"),o="json"===r;if(X.isResponse(e)||X.isReadableStream(e))return e;if(e&&X.isString(e)&&(n&&!r||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e,Ce(this,"parseReviver"))}catch(e){if(n){if("SyntaxError"===e.name)throw ae.from(e,ae.ERR_BAD_RESPONSE,this,null,Ce(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ve.classes.FormData,Blob:ve.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};function xe(e,t){const n=this||Ne,r=t||n,o=se.from(r.headers);let s=r.data;return X.forEach(e,function(e){s=e.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function je(e){return!(!e||!e.__CANCEL__)}X.forEach(["delete","get","head","post","put","patch","query"],e=>{Ne.headers[e]={}});let Ue=class extends ae{constructor(e,t,n){super(null==e?"canceled":e,ae.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function De(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new ae("Request failed with status code "+n.status,n.status>=400&&n.status<500?ae.ERR_BAD_REQUEST:ae.ERR_BAD_RESPONSE,n.config,n.request,n)):e(n)}const Le=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,s=0,i=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=r[i];o||(o=c),n[s]=a,r[s]=c;let u=i,f=0;for(;u!==s;)f+=n[u++],u%=e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),c-o{o=s,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=s?i(e,t):(n=e,r||(r=setTimeout(()=>{r=null,i(n)},s-a)))},()=>n&&i(n)]}(n=>{if(!n||"number"!=typeof n.loaded)return;const s=n.loaded,i=n.lengthComputable?n.total:void 0,a=null!=i?Math.min(s,i):s,c=Math.max(0,a-r),l=o(c);r=Math.max(r,a);e({loaded:a,total:i,progress:i?a/i:void 0,bytes:c,rate:l||void 0,estimated:l&&i?(i-a)/l:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})},n)},Fe=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Be=e=>(...t)=>X.asap(()=>e(...t));var ke=ve.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,ve.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(ve.origin),ve.navigator&&/(msie|trident)/i.test(ve.navigator.userAgent)):()=>!0,qe=ve.hasStandardBrowserEnv?{write(e,t,n,r,o,s,i){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];X.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),X.isString(r)&&a.push(`path=${r}`),X.isString(o)&&a.push(`domain=${o}`),!0===s&&a.push("secure"),X.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.split(";");for(let n=0;nnull,remove(){}};const Ie=/^https?:(?!\/\/)/i,Me=/[\t\n\r]/g;function ze(e,t){if("string"==typeof e&&Ie.test(function(e){return function(e){let t=0;for(;te instanceof se?{...e}:e;function We(e,t){e=e||{},t=t||{};const n=Object.create(null);function r(e,t,n,r){return X.isPlainObject(e)&&X.isPlainObject(t)?X.merge.call({caseless:r},e,t):X.isPlainObject(t)?X.merge({},t):X.isArray(t)?t.slice():t}function o(e,t,n,o){return X.isUndefined(t)?X.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function s(e,t){if(!X.isUndefined(t))return r(void 0,t)}function i(e,t){return X.isUndefined(t)?X.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,s){return X.hasOwnProp(t,s)?r(n,o):X.hasOwnProp(e,s)?r(void 0,n):void 0}Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,allowedSocketPaths:i,responseEncoding:i,validateStatus:a,headers:(e,t,n)=>o(Je(e),Je(t),0,!0)};return X.forEach(Object.keys({...e,...t}),function(r){if("__proto__"===r||"constructor"===r||"prototype"===r)return;const s=X.hasOwnProp(c,r)?c[r]:o,i=s(X.hasOwnProp(e,r)?e[r]:void 0,X.hasOwnProp(t,r)?t[r]:void 0,r);X.isUndefined(i)&&s!==a||(n[r]=i)}),X.hasOwnProp(t,"validateStatus")&&X.isUndefined(t.validateStatus)&&!1===function(n){const r=X.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!X.isUndefined(r)){if(!X.isPlainObject(r))return;if(X.hasOwnProp(r,n))return r[n]}const o=X.hasOwnProp(e,"transitional")?e.transitional:void 0;if(X.isPlainObject(o)&&X.hasOwnProp(o,n))return o[n]}("validateStatusUndefinedResolves")&&(X.hasOwnProp(e,"validateStatus")?n.validateStatus=r(void 0,e.validateStatus):delete n.validateStatus),n}const Ve=["content-type","content-length"];function $e(e){const t=We({},e),n=e=>X.hasOwnProp(t,e)?t[e]:void 0,r=n("data");let o=n("withXSRFToken");const s=n("xsrfHeaderName"),i=n("xsrfCookieName");let a=n("headers");const c=n("auth"),l=n("baseURL"),u=n("allowAbsoluteUrls"),f=n("url");if(t.headers=a=se.from(a),t.url=ge(He(l,f,u,t),n("params"),n("paramsSerializer")),c){const t=X.getSafeProp(c,"username")||"",n=X.getSafeProp(c,"password")||"";try{a.set("Authorization","Basic "+btoa(t+":"+(n?encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))):"")))}catch(t){throw ae.from(t,ae.ERR_BAD_OPTION_VALUE,e)}}if(X.isFormData(r)&&(ve.hasStandardBrowserEnv||ve.hasStandardBrowserWebWorkerEnv||X.isReactNative(r)?a.setContentType(void 0):X.isFunction(r.getHeaders)&&function(e,t,n){"content-only"===n?Object.entries(t||{}).forEach(([t,n])=>{Ve.includes(t.toLowerCase())&&e.set(t,n)}):e.set(t)}(a,r.getHeaders(),n("formDataHeaderPolicy"))),ve.hasStandardBrowserEnv){X.isFunction(o)&&(o=o(t));if(!0===o||null==o&&ke(t.url)){const e=s&&i&&qe.read(i);e&&a.set(s,e)}}return t}var Ke="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=$e(e);let o=r.data;const s=se.from(r.headers).normalize();let i,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=r;function h(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(i),r.signal&&r.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function b(){if(!m)return;const r=se.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());De(function(e){t(e),h()},function(e){n(e),h()},{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&m.responseURL.startsWith("file:"))&&setTimeout(b)},m.onabort=function(){m&&(n(new ae("Request aborted",ae.ECONNABORTED,e,m)),h(),m=null)},m.onerror=function(t){const r=t&&t.message?t.message:"Network Error",o=new ae(r,ae.ERR_NETWORK,e,m);o.event=t||null,n(o),h(),m=null},m.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||we;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new ae(t,o.clarifyTimeoutError?ae.ETIMEDOUT:ae.ECONNABORTED,e,m)),h(),m=null},void 0===o&&s.setContentType(null),"setRequestHeader"in m&&X.forEach(ee(s),function(e,t){m.setRequestHeader(t,e)}),X.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),f&&"json"!==f&&(m.responseType=r.responseType),p&&([c,u]=Le(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=Le(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(i=t=>{m&&(n(!t||t.type?new Ue(null,e,m):t),m.abort(),h(),m=null)},r.cancelToken&&r.cancelToken.subscribe(i),r.signal&&(r.signal.aborted?i():r.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}(r.url);if(g&&!ve.protocols.includes(g))return n(new ae("Unsupported protocol "+g+":",ae.ERR_BAD_REQUEST,e)),void h();m.send(o||null)})};const Xe=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let r=!1;const o=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof ae?t:new Ue(t instanceof Error?t.message:t))}};let s=t&&setTimeout(()=>{s=null,o(new ae(`timeout of ${t}ms exceeded`,ae.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o,{once:!0}));const{signal:a}=n;return a.unsubscribe=()=>X.asap(i),a},Ge=function*(e,t){let n=e.byteLength;if(n{const o=async function*(e,t){for await(const n of Qe(e))yield*Ge(n,t)}(e,t);let s,i=0,a=e=>{s||(s=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return a(),void e.close();let s=r.byteLength;if(n){let e=i+=s;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},Ye=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,et=(e,t,n)=>t+2{if(!X.isString(e))return e;try{return decodeURIComponent(e)}catch(t){return e}},ot=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},st=e=>{const t=void 0!==X.global&&null!==X.global?X.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=X.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:o,Request:s,Response:i}=e,a=o?nt(o):"function"==typeof fetch,c=nt(s),l=nt(i);if(!a)return!1;const u=a&&nt(n),f=a&&("function"==typeof r?(d=new r,e=>d.encode(e)):async e=>new Uint8Array(await new s(e).arrayBuffer()));var d;const p=c&&u&&ot(()=>{let e=!1;const t=new s(ve.origin,{body:new n,method:"POST",get duplex(){return e=!0,"half"}}),r=t.headers.has("Content-Type");return null!=t.body&&t.body.cancel(),e&&!r}),h=l&&u&&ot(()=>X.isReadableStream(new i("").body)),m={stream:h&&(e=>e.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new ae(`Response type '${e}' is not supported`,ae.ERR_NOT_SUPPORT,n)})});const b=async e=>{if(null==e)return 0;if(X.isBlob(e))return e.size;if(X.isSpecCompliantForm(e)){const t=new s(ve.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return X.isArrayBufferView(e)||X.isArrayBuffer(e)?e.byteLength:(X.isURLSearchParams(e)&&(e+=""),X.isString(e)?(await f(e)).byteLength:void 0)};return async e=>{let{url:t,method:n,data:a,signal:l,cancelToken:f,timeout:d,onDownloadProgress:g,onUploadProgress:y,responseType:w,headers:E,withCredentials:O="same-origin",fetchOptions:R,maxContentLength:S,maxBodyLength:_}=$e(e);const A=X.isNumber(S)&&S>-1,v=X.isNumber(_)&&_>-1;let T=o||fetch;w=w?(w+"").toLowerCase():"text";let P=Xe([l,f&&f.toAbortSignal()],d),C=null;const N=P&&P.unsubscribe&&(()=>{P.unsubscribe()});let x,j=null;const U=()=>new ae("Request body larger than maxBodyLength limit",ae.ERR_BAD_REQUEST,e,C);try{let o;const l=(L="auth",X.hasOwnProp(e,L)?e[L]:void 0);if(l){const e=X.getSafeProp(l,"username")||"";o={username:e,password:X.getSafeProp(l,"password")||""}}if((e=>{const t=e.indexOf("://");let n=e;return-1!==t&&(n=n.slice(t+3)),n.includes("@")||n.includes(":")})(t)){const e=new URL(t,ve.origin);if(!o&&(e.username||e.password)){const t=rt(e.username);o={username:t,password:rt(e.password)}}(e.username||e.password)&&(e.username="",e.password="",t=e.href)}if(o&&(E.delete("authorization"),E.set("Authorization","Basic "+btoa((D=(o.username||"")+":"+(o.password||""),encodeURIComponent(D).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))),A&&"string"==typeof t&&t.startsWith("data:")){const n=function(e){if(!e||"string"!=typeof e)return 0;if(!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),r=e.slice(t+1);if(/;base64/i.test(n)){let e=r.length;const t=r.length;for(let n=0;ne>=2&&37===r.charCodeAt(e-2)&&51===r.charCodeAt(e-1)&&(68===r.charCodeAt(e)||100===r.charCodeAt(e));o>=0&&(61===r.charCodeAt(o)?(n++,o--):s(o)&&(n++,o-=3)),1===n&&o>=0&&(61===r.charCodeAt(o)||s(o))&&n++;const i=3*Math.floor(e/4)-(n||0);return i>0?i:0}let o=0;for(let e=0,t=r.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(o+=4,e++):o+=3}else o+=3}return o}(t);if(n>S)throw new ae("maxContentLength size of "+S+" exceeded",ae.ERR_BAD_RESPONSE,e,C)}if(v&&"get"!==n&&"head"!==n){const e=await b(a);if("number"==typeof e&&isFinite(e)&&(x=e,e>_))throw U()}const f=v&&(X.isReadableStream(a)||X.isStream(a)),d=(e,t,n)=>Ze(e,65536,e=>{if(v&&e>_)throw j=U();t&&t(e)},n);if(p&&"get"!==n&&"head"!==n&&(y||f)){if(x=null==x?await(async(e,t)=>{const n=X.toFiniteNumber(e.getContentLength());return null==n?b(t):n})(E,a):x,0!==x||f){let e,n=new s(t,{method:"POST",body:a,duplex:"half"});if(X.isFormData(a)&&(e=n.headers.get("content-type"))&&E.setContentType(e),n.body){const[e,t]=y&&Fe(x,Le(Be(y)))||[];a=d(n.body,e,t)}}}else if(f&&!c&&u&&"get"!==n&&"head"!==n)a=d(a);else if(f&&c&&!p&&"get"!==n&&"head"!==n)throw new ae("Stream request bodies are not supported by the current fetch implementation",ae.ERR_NOT_SUPPORT,e,C);X.isString(O)||(O=O?"include":"omit");const F=c&&"credentials"in s.prototype;if(X.isFormData(a)){const e=E.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&E.delete("content-type")}E.set("User-Agent","axios/"+tt,!1);const B={...R,signal:P,method:n.toUpperCase(),headers:ee(E.normalize()),body:a,duplex:"half",credentials:F?O:void 0};C=c&&new s(t,B);let k=await(c?T(C,R):T(t,B));const q=se.from(k.headers);if(A){const t=X.toFiniteNumber(q.getContentLength());if(null!=t&&t>S)throw new ae("maxContentLength size of "+S+" exceeded",ae.ERR_BAD_RESPONSE,e,C)}const I=h&&("stream"===w||"response"===w);if(h&&k.body&&(g||A||I&&N)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=k[e]});const n=X.toFiniteNumber(q.getContentLength()),[r,o]=g&&Fe(n,Le(Be(g),!0))||[];let s=0;const a=t=>{if(A&&(s=t,s>S))throw new ae("maxContentLength size of "+S+" exceeded",ae.ERR_BAD_RESPONSE,e,C);r&&r(t)};k=new i(Ze(k.body,65536,a,()=>{o&&o(),N&&N()}),t)}w=w||"text";let M=await m[X.findKey(m,w)||"text"](k,e);if(A&&!h&&!I){let t;if(null!=M&&("number"==typeof M.byteLength?t=M.byteLength:"number"==typeof M.size?t=M.size:"string"==typeof M&&(t="function"==typeof r?(new r).encode(M).byteLength:M.length)),"number"==typeof t&&t>S)throw new ae("maxContentLength size of "+S+" exceeded",ae.ERR_BAD_RESPONSE,e,C)}return!I&&N&&N(),await new Promise((t,n)=>{De(t,n,{data:M,headers:se.from(k.headers),status:k.status,statusText:k.statusText,config:e,request:C})})}catch(t){if(N&&N(),P&&P.aborted&&P.reason instanceof ae){const n=P.reason;throw n.config=e,C&&(n.request=C),t!==n&&Object.defineProperty(n,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),n}if(j)throw C&&!j.request&&(j.request=C),j;if(t instanceof ae)throw C&&!t.request&&(t.request=C),t;if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message)){const n=new ae("Network Error",ae.ERR_NETWORK,e,C,t&&t.response);throw Object.defineProperty(n,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),n}throw ae.from(t,t&&t.code,e,C,t&&t.response)}var D,L}},it=new Map,at=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,s=[r,o,n];let i,a,c=s.length,l=it;for(;c--;)i=s[c],a=l.get(i),void 0===a&&l.set(i,a=c?new Map:st(t)),l=a;return a};at();const ct={http:null,xhr:Ke,fetch:{get:at}};X.forEach(ct,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const lt=e=>`- ${e}`,ut=e=>X.isFunction(e)||null===e||!1===e;var ft={getAdapter:function(e,t){e=X.isArray(e)?e:[e];const{length:n}=e;let r,o;const s={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(lt).join("\n"):" "+lt(e[0]):"as no adapter specified";throw new ae("There is no suitable adapter to dispatch the request "+t,ae.ERR_NOT_SUPPORT)}return o},adapters:ct};function dt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ue(null,e)}function pt(e){dt(e),e.headers=se.from(e.headers),e.data=xe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return ft.getAdapter(e.adapter||Ne.adapter,e)(e).then(function(t){dt(e),e.response=t;try{t.data=xe.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=se.from(t.headers),t},function(t){if(!je(t)&&(dt(e),t&&t.response)){e.response=t.response;try{t.response.data=xe.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=se.from(t.response.headers)}return Promise.reject(t)})}const ht={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ht[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const mt={};ht.transitional=function(e,t,n){function r(e,t){return"[Axios v"+tt+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,s)=>{if(!1===e)throw new ae(r(o," has been removed"+(t?" in "+t:"")),ae.ERR_DEPRECATED);return t&&!mt[o]&&(mt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,s)}},ht.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};var bt={assertOptions:function(e,t,n){if("object"!=typeof e||null===e)throw new ae("options must be an object",ae.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=Object.prototype.hasOwnProperty.call(t,s)?t[s]:void 0;if(i){const t=e[s],n=void 0===t||i(t,s,e);if(!0!==n)throw new ae("option "+s+" must be "+n,ae.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new ae("Unknown option "+s,ae.ERR_BAD_OPTION)}},validators:ht};const gt=bt.validators;let yt=class{constructor(e){this.defaults=e||{},this.interceptors={request:new ye,response:new ye}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=(()=>{if(!t.stack)return"";const e=t.stack.indexOf("\n");return-1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(n){const t=n.indexOf("\n"),r=-1===t?-1:n.indexOf("\n",t+1),o=-1===r?"":n.slice(r+1);String(e.stack).endsWith(o)||(e.stack+="\n"+n)}}else e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=We(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&bt.assertOptions(n,{silentJSONParsing:gt.transitional(gt.boolean),forcedJSONParsing:gt.transitional(gt.boolean),clarifyTimeoutError:gt.transitional(gt.boolean),legacyInterceptorReqResOrdering:gt.transitional(gt.boolean),advertiseZstdAcceptEncoding:gt.transitional(gt.boolean),validateStatusUndefinedResolves:gt.transitional(gt.boolean)},!1),null!=r&&(X.isFunction(r)?t.paramsSerializer={serialize:r}:bt.assertOptions(r,{encode:gt.function,serialize:gt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),bt.assertOptions(t,{baseUrl:gt.spelling("baseURL"),withXsrfToken:gt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&X.merge(o.common,o[t.method]);o&&X.forEach(["delete","get","head","post","put","patch","query","common"],e=>{delete o[e]}),t.headers=se.concat(s,o);const i=[];let a=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;a=a&&e.synchronous;const n=t.transitional||we;n&&n.legacyInterceptorReqResOrdering?i.unshift(e.fulfilled,e.rejected):i.push(e.fulfilled,e.rejected)});const c=[];let l;this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let u,f=0;if(!a){const e=[pt.bind(this),void 0];for(e.unshift(...i),e.push(...c),u=e.length,l=Promise.resolve(t);f{wt[t]=e});const Et=function t(n){const r=new yt(n),o=e(yt.prototype.request,r);return X.extend(o,yt.prototype,r,{allOwnKeys:!0}),X.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return t(We(n,e))},o}(Ne);Et.Axios=yt,Et.CanceledError=Ue,Et.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new Ue(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}},Et.isCancel=je,Et.VERSION=tt,Et.toFormData=de,Et.AxiosError=ae,Et.Cancel=Et.CanceledError,Et.all=function(e){return Promise.all(e)},Et.spread=function(e){return function(t){return e.apply(null,t)}},Et.isAxiosError=function(e){return X.isObject(e)&&!0===e.isAxiosError},Et.mergeConfig=We,Et.AxiosHeaders=se,Et.formToJSON=e=>Pe(X.isHTMLForm(e)?new FormData(e):e),Et.getAdapter=ft.getAdapter,Et.HttpStatusCode=wt,Et.default=Et;const{Axios:Ot,AxiosError:Rt,CanceledError:St,isCancel:_t,CancelToken:At,VERSION:vt,all:Tt,Cancel:Pt,isAxiosError:Ct,spread:Nt,toFormData:xt,AxiosHeaders:jt,HttpStatusCode:Ut,formToJSON:Dt,getAdapter:Lt,mergeConfig:Ft,create:Bt}=Et;export{Ot as Axios,Rt as AxiosError,jt as AxiosHeaders,Pt as Cancel,At as CancelToken,St as CanceledError,Ut as HttpStatusCode,vt as VERSION,Tt as all,Bt as create,Et as default,Dt as formToJSON,Lt as getAdapter,Ct as isAxiosError,_t as isCancel,Ft as mergeConfig,Nt as spread,xt as toFormData}; //# sourceMappingURL=axios.min.js.map diff --git a/dist/node_modules/axios/dist/esm/axios.min.js.map b/dist/node_modules/axios/dist/esm/axios.min.js.map index af217474..479cd49b 100644 --- a/dist/node_modules/axios/dist/esm/axios.min.js.map +++ b/dist/node_modules/axios/dist/esm/axios.min.js.map @@ -1 +1 @@ -{"version":3,"file":"axios.min.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/index.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/buildFullPath.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/helpers/null.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst isValidHeaderValue = (value) => !/[\\r\\n]/.test(value);\n\nfunction assertValidHeaderValue(value, header) {\n if (value === false || value == null) {\n return;\n }\n\n if (utils.isArray(value)) {\n value.forEach((v) => assertValidHeaderValue(v, header));\n return;\n }\n\n if (!isValidHeaderValue(String(value))) {\n throw new Error(`Invalid character in header content [\"${header}\"]`);\n }\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction stripTrailingCRLF(str) {\n let end = str.length;\n\n while (end > 0) {\n const charCode = str.charCodeAt(end - 1);\n\n if (charCode !== 10 && charCode !== 13) {\n break;\n }\n\n end -= 1;\n }\n\n return end === str.length ? str : str.slice(0, end);\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n assertValidHeaderValue(_value, _header);\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","export const VERSION = \"1.15.0\";","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n"],"names":["bind","fn","thisArg","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","globalThis","self","window","global","FormDataCtor","FormData","undefined","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","map","forEach","obj","allOwnKeys","i","l","length","keys","getOwnPropertyNames","len","key","findKey","_key","_global","isContextDefined","context","isTypedArray","TypedArray","Uint8Array","isHTMLForm","hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","token","Math","random","callbacks","addEventListener","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","append","isArrayBufferView","result","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isStream","pipe","merge","caseless","skipUndefined","this","assignValue","targetKey","extend","a","b","defineProperty","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","catch","isIterable","AxiosError","from","error","code","config","request","response","customProps","axiosError","message","cause","status","super","isAxiosError","toJSON","description","number","fileName","lineNumber","columnNumber","utils","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","concat","join","predicates","test","toFormData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","_encode","_options","serialize","serializeFn","serializedParams","hashmarkIndex","encoder","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","$internals","assertValidHeaderValue","header","v","isValidHeaderValue","normalizeHeader","normalizeValue","end","charCode","stripTrailingCRLF","matchHeaderValue","isHeaderNameFilter","AxiosHeaders$1","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","entry","get","tokens","tokensRE","parseTokens","has","matcher","deleted","deleteHeader","normalize","format","normalized","w","char","formatHeader","targets","asStrings","getSetCookie","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","transformData","fns","AxiosHeaders","isCancel","__CANCEL__","mapped","headerValue","settle","resolve","reject","floor","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","upload","cancel","CanceledError","abort","subscribe","aborted","parseProtocol","send","composeSignals","signals","Boolean","controller","AbortController","reason","streamChunk","chunk","chunkSize","byteLength","pos","readStream","async","stream","asyncIterator","reader","getReader","trackStream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","close","loadedBytes","enqueue","return","highWaterMark","globalFetchAPI","Request","Response","TextEncoder","factory","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","hasContentType","duplex","supportsResponseStream","resolvers","res","resolveBodyLength","getContentLength","size","_request","getBodyLength","fetchOptions","_fetch","composedSignal","toAbortSignal","requestContentLength","contentTypeHeader","flush","isCredentialsSupported","resolvedOptions","credentials","isStreamResponse","responseContentLength","responseData","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","xhr","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","interceptors","configOrUrl","dummy","captureStackTrace","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","Axios","generateHTTPMethod","isForm","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","axios","createInstance","defaultConfig","instance","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","Cancel","all","promises","spread","callback","payload","formToJSON","default"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"axios.min.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/helpers/parseHeaders.js","../../lib/helpers/sanitizeHeaderValue.js","../../lib/core/AxiosHeaders.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/index.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/buildFullPath.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/helpers/estimateDataURLDecodedBytes.js","../../lib/env/data.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/helpers/null.js","../../lib/core/dispatchRequest.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Walk the prototype chain (excluding the shared Object.prototype) looking for\n * an own `prop`. This distinguishes genuine own/inherited members — including\n * class accessors and template prototypes — from members injected via\n * Object.prototype pollution (e.g. `Object.prototype.username = '...'`), which\n * live on Object.prototype itself and are therefore never matched.\n *\n * @param {*} thing The value whose chain to inspect\n * @param {string|symbol} prop The property key to look for\n *\n * @returns {boolean} True when `prop` is owned below Object.prototype\n */\nconst hasOwnInPrototypeChain = (thing, prop) => {\n let obj = thing;\n const seen = [];\n\n while (obj != null && obj !== Object.prototype) {\n if (seen.indexOf(obj) !== -1) {\n return false;\n }\n seen.push(obj);\n\n if (hasOwnProperty(obj, prop)) {\n return true;\n }\n obj = getPrototypeOf(obj);\n }\n return false;\n};\n\n/**\n * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own\n * properties and members inherited from a non-Object.prototype source (a class\n * instance or template object) are honored; a value reachable only through a\n * polluted Object.prototype is ignored and `undefined` is returned.\n *\n * @param {*} obj The source object\n * @param {string|symbol} prop The property key to read\n *\n * @returns {*} The resolved value, or undefined when unsafe/absent\n */\nconst getSafeProp = (obj, prop) =>\n obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (!isObject(val)) {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n getPrototypeOf(prototype) === null) &&\n // Treat any genuine (non-Object.prototype-polluted) Symbol.toStringTag or\n // Symbol.iterator as evidence the value is a tagged/iterable type rather\n // than a plain object, while ignoring keys injected onto Object.prototype.\n !hasOwnInPrototypeChain(val, toStringTag) &&\n !hasOwnInPrototypeChain(val, iterator)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n *\n * @param {*} value The value to test\n *\n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n};\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n *\n * @param {*} formData The formData to test\n *\n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a FileList, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n if (!thing) return false;\n if (FormDataCtor && thing instanceof FormDataCtor) return true;\n // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData.\n const proto = getPrototypeOf(thing);\n if (!proto || proto === Object.prototype) return false;\n if (!isFunction(thing.append)) return false;\n const kind = kindOf(thing);\n return (\n kind === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(...objs) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n // findKey lowercases the key, so caseless lookup only applies to strings —\n // symbol keys are identity-matched.\n const targetKey = (caseless && typeof key === 'string' && findKey(result, key)) || key;\n // Read via own-prop only — a bare `result[targetKey]` walks the prototype\n // chain, so a polluted Object.prototype value could surface here and get\n // copied into the merged result.\n const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined;\n if (isPlainObject(existing) && isPlainObject(val)) {\n result[targetKey] = merge(existing, val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = objs.length; i < l; i++) {\n const source = objs[i];\n if (!source || isBuffer(source)) {\n continue;\n }\n\n forEach(source, assignValue);\n\n if (typeof source !== 'object' || isArray(source)) {\n continue;\n }\n\n const symbols = Object.getOwnPropertySymbols(source);\n for (let j = 0; j < symbols.length; j++) {\n const symbol = symbols[j];\n if (propertyIsEnumerable.call(source, symbol)) {\n assignValue(source[symbol], symbol);\n }\n }\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot\n // hijack defineProperty's accessor-vs-data resolution.\n __proto__: null,\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n __proto__: null,\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n __proto__: null,\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n __proto__: null,\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\nconst { propertyIsEnumerable } = Object.prototype;\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].includes(name)) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const visited = new WeakSet();\n\n const visit = (source) => {\n if (isObject(source)) {\n if (visited.has(source)) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230).\n visited.add(source);\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n visited.delete(source);\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n/**\n * Determine if a value is iterable via an iterator that is NOT sourced solely\n * from a polluted Object.prototype. Use this instead of `isIterable` whenever\n * the iterable comes from untrusted input (e.g. user-supplied header sources),\n * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object\n * into an attacker-controlled entries iterator.\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value has a non-polluted iterator\n */\nconst isSafeIterable = (thing) =>\n thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n hasOwnInPrototypeChain,\n getSafeProp,\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n isSafeIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nfunction trimSPorHTAB(str) {\n let start = 0;\n let end = str.length;\n\n while (start < end) {\n const code = str.charCodeAt(start);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n start += 1;\n }\n\n while (end > start) {\n const code = str.charCodeAt(end - 1);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n end -= 1;\n }\n\n return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\n// The control-code ranges are intentional: header sanitization strips C0/DEL bytes.\n// eslint-disable-next-line no-control-regex\nconst INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\\\u0000-\\\\u0008\\\\u000a-\\\\u001f\\\\u007f]+', 'g');\n// eslint-disable-next-line no-control-regex\nconst INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\\\u0009\\\\u0020-\\\\u007e\\\\u0080-\\\\u00ff]+', 'g');\n\nfunction sanitizeValue(value, invalidChars) {\n if (utils.isArray(value)) {\n return value.map((item) => sanitizeValue(item, invalidChars));\n }\n\n return trimSPorHTAB(String(value).replace(invalidChars, ''));\n}\n\nexport const sanitizeHeaderValue = (value) =>\n sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS);\n\nexport const sanitizeByteStringHeaderValue = (value) =>\n sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS);\n\nexport function toByteStringHeaderObject(headers) {\n const byteStringHeaders = Object.create(null);\n\n utils.forEach(headers.toJSON(), (value, header) => {\n byteStringHeaders[header] = sanitizeByteStringHeaderValue(value);\n });\n\n return byteStringHeaders;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\nimport { sanitizeHeaderValue } from '../helpers/sanitizeHeaderValue.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n return;\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isSafeIterable(header)) {\n let obj = Object.create(null),\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw new TypeError('Object iterator must return a key-value pair');\n }\n\n key = entry[0];\n\n if (utils.hasOwnProp(obj, key)) {\n dest = obj[key];\n obj[key] = utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]];\n } else {\n obj[key] = entry[1];\n }\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst REDACTED = '[REDACTED ****]';\n\nfunction hasOwnOrPrototypeToJSON(source) {\n if (utils.hasOwnProp(source, 'toJSON')) {\n return true;\n }\n\n let prototype = Object.getPrototypeOf(source);\n\n while (prototype && prototype !== Object.prototype) {\n if (utils.hasOwnProp(prototype, 'toJSON')) {\n return true;\n }\n\n prototype = Object.getPrototypeOf(prototype);\n }\n\n return false;\n}\n\n// Build a plain-object snapshot of `config` and replace the value of any key\n// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays\n// and AxiosHeaders, and short-circuits on circular references.\nfunction redactConfig(config, redactKeys) {\n const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase()));\n const seen = [];\n\n const visit = (source) => {\n if (source === null || typeof source !== 'object') return source;\n if (utils.isBuffer(source)) return source;\n if (seen.indexOf(source) !== -1) return undefined;\n\n if (source instanceof AxiosHeaders) {\n source = source.toJSON();\n }\n\n seen.push(source);\n\n let result;\n if (utils.isArray(source)) {\n result = [];\n source.forEach((v, i) => {\n const reducedValue = visit(v);\n if (!utils.isUndefined(reducedValue)) {\n result[i] = reducedValue;\n }\n });\n } else {\n if (!utils.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) {\n seen.pop();\n return source;\n }\n\n result = Object.create(null);\n for (const [key, value] of Object.entries(source)) {\n const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value);\n if (!utils.isUndefined(reducedValue)) {\n result[key] = reducedValue;\n }\n }\n }\n\n seen.pop();\n return result;\n };\n\n return visit(config);\n}\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n // Match native `Error` `cause` semantics: non-enumerable. The wrapped\n // error often carries circular internals (sockets, requests, agents), so\n // an enumerable `cause` makes structured loggers (pino/winston) and any\n // own-property walk throw \"Converting circular structure to JSON\".\n // Regression from #6982; see #7205. `__proto__: null` mirrors the\n // `message` descriptor below (prototype-pollution-safe descriptor).\n Object.defineProperty(axiosError, 'cause', {\n __proto__: null,\n value: error,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n\n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: message,\n enumerable: true,\n writable: true,\n configurable: true,\n });\n\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n // Opt-in redaction: when the request config carries a `redact` array, the\n // value of any matching key (case-insensitive, at any depth) is replaced\n // with REDACTED in the serialized snapshot. Undefined or empty leaves the\n // existing serialization behavior unchanged.\n const config = this.config;\n const redactKeys = config && utils.hasOwnProp(config, 'redact') ? config.redact : undefined;\n const serializedConfig =\n utils.isArray(redactKeys) && redactKeys.length > 0\n ? redactConfig(config, redactKeys)\n : utils.toJSONObject(config);\n\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: serializedConfig,\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ECONNREFUSED = 'ECONNREFUSED';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\nAxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n// Default nesting limit shared with the inverse transform (formDataToJSON) so\n// the FormData <-> JSON round-trip stays symmetric.\nexport const DEFAULT_FORM_DATA_MAX_DEPTH = 100;\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const maxDepth = options.maxDepth === undefined ? DEFAULT_FORM_DATA_MAX_DEPTH : options.maxDepth;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n const stack = [];\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n if (useBlob && typeof _Blob === 'function') {\n return new _Blob([value]);\n }\n if (typeof Buffer !== 'undefined') {\n return Buffer.from(value);\n }\n throw new AxiosError('Blob is not supported. Use a Buffer instead.', AxiosError.ERR_NOT_SUPPORT);\n }\n\n return value;\n }\n\n function throwIfMaxDepthExceeded(depth) {\n if (depth > maxDepth) {\n throw new AxiosError(\n 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n }\n\n function stringifyWithDepthLimit(value, depth) {\n if (maxDepth === Infinity) {\n return JSON.stringify(value);\n }\n\n const ancestors = [];\n\n return JSON.stringify(value, function limitDepth(_key, currentValue) {\n if (!utils.isObject(currentValue)) {\n return currentValue;\n }\n\n while (ancestors.length && ancestors[ancestors.length - 1] !== this) {\n ancestors.pop();\n }\n\n ancestors.push(currentValue);\n throwIfMaxDepthExceeded(depth + ancestors.length - 1);\n\n return currentValue;\n });\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = stringifyWithDepthLimit(value, 1);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path, depth = 0) {\n if (utils.isUndefined(value)) return;\n\n throwIfMaxDepthExceeded(depth);\n\n if (stack.indexOf(value) !== -1) {\n throw new Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key], depth + 1);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? (value) => encoder.call(this, value, encode)\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from './AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nexport function encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n url = url || '';\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n // Read serializer options pollution-safely: own properties and methods on a\n // class/template prototype are honored, but values injected onto a polluted\n // Object.prototype are ignored.\n const _encode = utils.getSafeProp(_options, 'encode') || encode;\n const serializeFn = utils.getSafeProp(_options, 'serialize');\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n advertiseZstdAcceptEncoding: false,\n validateStatusUndefinedResolves: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport { DEFAULT_FORM_DATA_MAX_DEPTH } from './toFormData.js';\n\nconst MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH;\n\nfunction throwIfDepthExceeded(index) {\n if (index > MAX_DEPTH) {\n throw new AxiosError(\n 'FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n}\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n const path = [];\n const pattern = /\\w+|\\[(\\w*)]/g;\n let match;\n\n while ((match = pattern.exec(name)) !== null) {\n throwIfDepthExceeded(path.length);\n path.push(match[0] === '[]' ? '' : match[1] || match[0]);\n }\n\n return path;\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n throwIfDepthExceeded(index);\n\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = utils.isArray(target[name])\n ? target[name].concat(value)\n : [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!utils.hasOwnProp(target, name) || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\nconst own = (obj, key) => (obj != null && utils.hasOwnProp(obj, key) ? obj[key] : undefined);\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n const formSerializer = own(this, 'formSerializer');\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const env = own(this, 'env');\n const _FormData = env && env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = own(this, 'transitional') || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const responseType = own(this, 'responseType');\n const JSONRequested = responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, own(this, 'parseReviver'));\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response'));\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE,\n response.config,\n response.request,\n response\n ));\n }\n}\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n if (!e || typeof e.loaded !== 'number') {\n return;\n }\n const rawLoaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded;\n const progressBytes = Math.max(0, loaded - bytesNotified);\n const rate = _speedometer(progressBytes);\n\n bytesNotified = Math.max(bytesNotified, loaded);\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n // Match name=value by splitting on the semicolon separator instead of building a\n // RegExp from `name` — interpolating an unescaped string into a RegExp would let\n // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or\n // match the wrong cookie. Browsers may serialize cookie pairs as either \";\" or\n // \"; \", so ignore optional whitespace before each cookie name.\n const cookies = document.cookie.split(';');\n for (let i = 0; i < cookies.length; i++) {\n const cookie = cookies[i].replace(/^\\s+/, '');\n const eq = cookie.indexOf('=');\n if (eq !== -1 && cookie.slice(0, eq) === name) {\n try {\n return decodeURIComponent(cookie.slice(eq + 1));\n } catch (e) {\n return cookie.slice(eq + 1);\n }\n }\n }\n return null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\nconst malformedHttpProtocol = /^https?:(?!\\/\\/)/i;\nconst httpProtocolControlCharacters = /[\\t\\n\\r]/g;\n\nfunction stripLeadingC0ControlOrSpace(url) {\n let i = 0;\n while (i < url.length && url.charCodeAt(i) <= 0x20) {\n i++;\n }\n return url.slice(i);\n}\n\nfunction normalizeURLForProtocolCheck(url) {\n return stripLeadingC0ControlOrSpace(url).replace(httpProtocolControlCharacters, '');\n}\n\nfunction assertValidHttpProtocolURL(url, config) {\n if (typeof url === 'string' && malformedHttpProtocol.test(normalizeURLForProtocolCheck(url))) {\n throw new AxiosError(\n 'Invalid URL: missing \"//\" after protocol',\n AxiosError.ERR_INVALID_URL,\n config\n );\n }\n}\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) {\n assertValidHttpProtocolURL(requestedURL, config);\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) {\n assertValidHttpProtocolURL(baseURL, config);\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config1 = config1 || {};\n config2 = config2 || {};\n\n // Use a null-prototype object so that downstream reads such as `config.auth`\n // or `config.baseURL` cannot inherit polluted values from Object.prototype.\n // `hasOwnProperty` is restored as a non-enumerable own slot to preserve\n // ergonomics for user code that relies on it.\n const config = Object.create(null);\n Object.defineProperty(config, 'hasOwnProperty', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: Object.prototype.hasOwnProperty,\n enumerable: false,\n writable: true,\n configurable: true,\n });\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n function getMergedTransitionalOption(prop) {\n const transitional2 = utils.hasOwnProp(config2, 'transitional') ? config2.transitional : undefined;\n\n if (!utils.isUndefined(transitional2)) {\n if (utils.isPlainObject(transitional2)) {\n if (utils.hasOwnProp(transitional2, prop)) {\n return transitional2[prop];\n }\n } else {\n return undefined;\n }\n }\n\n const transitional1 = utils.hasOwnProp(config1, 'transitional') ? config1.transitional : undefined;\n\n if (utils.isPlainObject(transitional1) && utils.hasOwnProp(transitional1, prop)) {\n return transitional1[prop];\n }\n\n return undefined;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (utils.hasOwnProp(config2, prop)) {\n return getMergedValue(a, b);\n } else if (utils.hasOwnProp(config1, prop)) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n allowedSocketPaths: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const a = utils.hasOwnProp(config1, prop) ? config1[prop] : undefined;\n const b = utils.hasOwnProp(config2, prop) ? config2[prop] : undefined;\n const configValue = merge(a, b, prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n if (\n utils.hasOwnProp(config2, 'validateStatus') &&\n utils.isUndefined(config2.validateStatus) &&\n getMergedTransitionalOption('validateStatusUndefinedResolves') === false\n ) {\n if (utils.hasOwnProp(config1, 'validateStatus')) {\n config.validateStatus = getMergedValue(undefined, config1.validateStatus);\n } else {\n delete config.validateStatus;\n }\n }\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\n\nfunction setFormDataHeaders(headers, formHeaders, policy) {\n if (policy !== 'content-only') {\n headers.set(formHeaders);\n return;\n }\n\n Object.entries(formHeaders || {}).forEach(([key, val]) => {\n if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n}\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\nfunction resolveConfig(config) {\n const newConfig = mergeConfig({}, config);\n\n // Read only own properties to prevent prototype pollution gadgets\n // (e.g. Object.prototype.baseURL = 'https://evil.com').\n const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined);\n\n const data = own('data');\n let withXSRFToken = own('withXSRFToken');\n const xsrfHeaderName = own('xsrfHeaderName');\n const xsrfCookieName = own('xsrfCookieName');\n let headers = own('headers');\n const auth = own('auth');\n const baseURL = own('baseURL');\n const allowAbsoluteUrls = own('allowAbsoluteUrls');\n const url = own('url');\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig),\n own('params'),\n own('paramsSerializer')\n );\n\n // HTTP basic authentication\n if (auth) {\n const username = utils.getSafeProp(auth, 'username') || '';\n const password = utils.getSafeProp(auth, 'password') || '';\n\n try {\n headers.set(\n 'Authorization',\n 'Basic ' + btoa(username + ':' + (password ? encodeUTF8(password) : ''))\n );\n } catch (e) {\n throw AxiosError.from(e, AxiosError.ERR_BAD_OPTION_VALUE, config);\n }\n }\n\n if (utils.isFormData(data)) {\n if (\n platform.hasStandardBrowserEnv ||\n platform.hasStandardBrowserWebWorkerEnv ||\n utils.isReactNative(data)\n ) {\n headers.setContentType(undefined); // browser/web worker/RN handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy'));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n if (utils.isFunction(withXSRFToken)) {\n withXSRFToken = withXSRFToken(newConfig);\n }\n\n // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n // the XSRF token cross-origin.\n const shouldSendXSRF =\n withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url));\n\n if (shouldSendXSRF) {\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\nexport default resolveConfig;\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.startsWith('file:'))\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n done();\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n done();\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n done();\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n done();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && !platform.protocols.includes(protocol)) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n done();\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25}):(?:\\/\\/)?/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n signals = signals ? signals.filter(Boolean) : [];\n\n if (!timeout && !signals.length) {\n return;\n }\n\n const controller = new AbortController();\n\n let aborted = false;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (!signals) { return; }\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort, { once: true }));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: compute the exact percent-decoded UTF-8 byte length.\n *\n * @param {string} url\n * @returns {number}\n */\nconst isHexDigit = (charCode) =>\n (charCode >= 48 && charCode <= 57) ||\n (charCode >= 65 && charCode <= 70) ||\n (charCode >= 97 && charCode <= 102);\n\nconst isPercentEncodedByte = (str, i, len) =>\n i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2));\n\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex = isHexDigit(a) && isHexDigit(b);\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n // Compute UTF-8 byte length directly from UTF-16 code units without allocating\n // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies).\n // Valid %XX triplets count as one decoded byte; this matches the bytes that\n // decodeURIComponent(body) would produce before Buffer re-encodes the string.\n let bytes = 0;\n for (let i = 0, len = body.length; i < len; i++) {\n const c = body.charCodeAt(i);\n if (c === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) {\n bytes += 1;\n i += 2;\n } else if (c < 0x80) {\n bytes += 1;\n } else if (c < 0x800) {\n bytes += 2;\n } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) {\n const next = body.charCodeAt(i + 1);\n if (next >= 0xdc00 && next <= 0xdfff) {\n bytes += 4;\n i++;\n } else {\n bytes += 3;\n }\n } else {\n bytes += 3;\n }\n }\n return bytes;\n}\n","export const VERSION = \"1.18.1\";","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\n// Node's WHATWG URL parser returns `username` and `password` percent-encoded.\n// Decode before composing the `auth` option so credentials such as\n// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the\n// original value for malformed input so a bad encoding never throws.\nconst decodeURIComponentSafe = (value) => {\n if (!utils.isString(value)) {\n return value;\n }\n\n try {\n return decodeURIComponent(value);\n } catch (error) {\n return value;\n }\n};\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst maybeWithAuthCredentials = (url) => {\n const protocolIndex = url.indexOf('://');\n let urlToCheck = url;\n if (protocolIndex !== -1) {\n urlToCheck = urlToCheck.slice(protocolIndex + 3);\n }\n return urlToCheck.includes('@') || urlToCheck.includes(':');\n};\n\nconst factory = (env) => {\n const globalObject =\n utils.global !== undefined && utils.global !== null\n ? utils.global\n : globalThis;\n const { ReadableStream, TextEncoder } = globalObject;\n\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n {\n Request: globalObject.Request,\n Response: globalObject.Response,\n },\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const request = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n });\n\n const hasContentType = request.headers.has('Content-Type');\n\n if (request.body != null) {\n request.body.cancel();\n }\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n maxContentLength,\n maxBodyLength,\n } = resolveConfig(config);\n\n const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n const own = (key) => (utils.hasOwnProp(config, key) ? config[key] : undefined);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n // AxiosError we raise while the request body is being streamed. Captured\n // by identity so the catch block can surface it directly, regardless of\n // how the runtime wraps the resulting fetch rejection (undici exposes it\n // as `err.cause`; some browsers drop the original error entirely).\n let pendingBodyError = null;\n\n const maxBodyLengthError = () =>\n new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config,\n request\n );\n\n try {\n // HTTP basic authentication\n let auth = undefined;\n const configAuth = own('auth');\n\n if (configAuth) {\n const username = utils.getSafeProp(configAuth, 'username') || '';\n const password = utils.getSafeProp(configAuth, 'password') || '';\n auth = {\n username,\n password\n };\n }\n\n if (maybeWithAuthCredentials(url)) {\n const parsedURL = new URL(url, platform.origin);\n\n if (!auth && (parsedURL.username || parsedURL.password)) {\n const urlUsername = decodeURIComponentSafe(parsedURL.username);\n const urlPassword = decodeURIComponentSafe(parsedURL.password);\n auth = {\n username: urlUsername,\n password: urlPassword\n };\n }\n\n if (parsedURL.username || parsedURL.password) {\n parsedURL.username = '';\n parsedURL.password = '';\n url = parsedURL.href;\n }\n }\n\n if (auth) {\n headers.delete('authorization');\n headers.set(\n 'Authorization',\n 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || '')))\n );\n }\n\n // Enforce maxContentLength for data: URLs up-front so we never materialize\n // an oversized payload. The HTTP adapter applies the same check (see http.js\n // \"if (protocol === 'data:')\" branch).\n if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n const estimated = estimateDataURLDecodedBytes(url);\n if (estimated > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n // Enforce maxBodyLength against known-size bodies before dispatch using\n // the body's *actual* size — never a caller-declared Content-Length,\n // which could under-report to slip an oversized body past the check.\n // Unknown-size streams return undefined here and are counted per-chunk\n // below as fetch consumes them.\n if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n const outboundLength = await getBodyLength(data);\n if (typeof outboundLength === 'number' && isFinite(outboundLength)) {\n requestContentLength = outboundLength;\n if (outboundLength > maxBodyLength) {\n throw maxBodyLengthError();\n }\n }\n }\n\n // A streamed body under maxBodyLength must be counted as fetch consumes\n // it; its size is never trusted from a caller-declared Content-Length.\n const mustEnforceStreamBody =\n hasMaxBodyLength && (utils.isReadableStream(data) || utils.isStream(data));\n\n const trackRequestStream = (stream, onProgress, flush) =>\n trackStream(\n stream,\n DEFAULT_CHUNK_SIZE,\n (loadedBytes) => {\n if (hasMaxBodyLength && loadedBytes > maxBodyLength) {\n throw (pendingBodyError = maxBodyLengthError());\n }\n onProgress && onProgress(loadedBytes);\n },\n flush\n );\n\n if (\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (onUploadProgress || mustEnforceStreamBody)\n ) {\n requestContentLength =\n requestContentLength == null ? await resolveBodyLength(headers, data) : requestContentLength;\n\n // A declared length of 0 is only trusted to skip the wrap when we are\n // not enforcing a stream limit (which must not rely on that header).\n if (requestContentLength !== 0 || mustEnforceStreamBody) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] =\n (onUploadProgress &&\n progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n )) ||\n [];\n\n data = trackRequestStream(_request.body, onProgress, flush);\n }\n }\n } else if (\n mustEnforceStreamBody &&\n !isRequestSupported &&\n isReadableStreamSupported &&\n method !== 'get' &&\n method !== 'head'\n ) {\n data = trackRequestStream(data);\n } else if (\n mustEnforceStreamBody &&\n isRequestSupported &&\n !supportsRequestStream &&\n method !== 'get' &&\n method !== 'head'\n ) {\n throw new AxiosError(\n 'Stream request bodies are not supported by the current fetch implementation',\n AxiosError.ERR_NOT_SUPPORT,\n config,\n request\n );\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n // If data is FormData and Content-Type is multipart/form-data without boundary,\n // delete it so fetch can set it correctly with the boundary\n if (utils.isFormData(data)) {\n const contentType = headers.getContentType();\n if (\n contentType &&\n /^multipart\\/form-data/i.test(contentType) &&\n !/boundary=/i.test(contentType)\n ) {\n headers.delete('content-type');\n }\n }\n\n // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: toByteStringHeaderObject(headers.normalize()),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const responseHeaders = AxiosHeaders.from(response.headers);\n\n // Cheap pre-check: if the server honestly declares a content-length that\n // already exceeds the cap, reject before we start streaming.\n if (hasMaxContentLength) {\n const declaredLength = utils.toFiniteNumber(responseHeaders.getContentLength());\n if (declaredLength != null && declaredLength > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (\n supportsResponseStream &&\n response.body &&\n (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe))\n ) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(responseHeaders.getContentLength());\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n let bytesRead = 0;\n const onChunkProgress = (loadedBytes) => {\n if (hasMaxContentLength) {\n bytesRead = loadedBytes;\n if (bytesRead > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n onProgress && onProgress(loadedBytes);\n };\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n // Fallback enforcement for environments without ReadableStream support\n // (legacy runtimes). Detect materialized size from typed output; skip\n // streams/Response passthrough since the user will read those themselves.\n if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n let materializedSize;\n if (responseData != null) {\n if (typeof responseData.byteLength === 'number') {\n materializedSize = responseData.byteLength;\n } else if (typeof responseData.size === 'number') {\n materializedSize = responseData.size;\n } else if (typeof responseData === 'string') {\n materializedSize =\n typeof TextEncoder === 'function'\n ? new TextEncoder().encode(responseData).byteLength\n : responseData.length;\n }\n }\n if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n // Safari can surface fetch aborts as a DOMException-like object whose\n // branded getters throw. Prefer our composed signal reason before reading\n // the caught error, preserving timeout vs cancellation semantics.\n if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n const canceledError = composedSignal.reason;\n canceledError.config = config;\n request && (canceledError.request = request);\n if (err !== canceledError) {\n // Non-enumerable to match native Error `cause` semantics so loggers\n // don't recurse into circular fetch internals (see #7205).\n Object.defineProperty(canceledError, 'cause', {\n __proto__: null,\n value: err,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n }\n throw canceledError;\n }\n\n // Surface a maxBodyLength violation we raised while the request body was\n // being streamed. Matching by identity (rather than reading\n // `err.cause.isAxiosError`) keeps the error deterministic across runtimes\n // and avoids both prototype-pollution reads and mis-attributing a foreign\n // AxiosError that merely happened to land in `err.cause`.\n if (pendingBodyError) {\n request && !pendingBodyError.request && (pendingBodyError.request = request);\n throw pendingBodyError;\n }\n\n // Re-throw AxiosErrors we raised synchronously (data: URL / content-length\n // pre-checks, response size enforcement) without re-wrapping them.\n if (err instanceof AxiosError) {\n request && !err.request && (err.request = request);\n throw err;\n }\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n const networkError = new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n );\n // Non-enumerable to match native Error `cause` semantics so loggers\n // don't recurse into circular fetch internals (see #7205).\n Object.defineProperty(networkError, 'cause', {\n __proto__: null,\n value: err.cause || err,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n throw networkError;\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n // Null-proto descriptors so a polluted Object.prototype.get cannot turn\n // these data descriptors into accessor descriptors on the way in.\n Object.defineProperty(fn, 'name', { __proto__: null, value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { __proto__: null, value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n AxiosError.ERR_NOT_SUPPORT\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Expose the current response on config so that transformResponse can\n // attach it to any AxiosError it throws (e.g. on JSON parse failure).\n // We clean it up afterwards to avoid polluting the config object.\n config.response = response;\n try {\n response.data = transformData.call(config, config.transformResponse, response);\n } finally {\n delete config.response;\n }\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n config.response = reason.response;\n try {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n } finally {\n delete config.response;\n }\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object' || options === null) {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n // Use hasOwnProperty so a polluted Object.prototype. cannot supply\n // a non-function validator and cause a TypeError.\n const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined;\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n advertiseZstdAcceptEncoding: validators.transitional(validators.boolean),\n validateStatusUndefinedResolves: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: config && utils.hasOwnProp(config, 'data') ? config.data : undefined,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n // QUERY is a safe/idempotent read method; multipart form bodies don't fit\n // its semantics, so no queryForm shorthand is generated.\n if (method !== 'query') {\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n }\n});\n\nexport default Axios;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n create,\n} = axios;\n\nexport {\n axios as default,\n create,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n"],"names":["bind","fn","thisArg","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","toStringTag","Symbol","hasOwnProperty","obj","prop","call","hasOwnInPrototypeChain","thing","seen","indexOf","push","kindOf","cache","create","str","slice","toLowerCase","kindOfTest","type","typeOfTest","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","globalThis","self","window","global","FormDataCtor","FormData","undefined","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","map","forEach","allOwnKeys","i","l","length","keys","getOwnPropertyNames","len","key","findKey","_key","_global","isContextDefined","context","isTypedArray","TypedArray","Uint8Array","isHTMLForm","propertyIsEnumerable","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","token","Math","random","callbacks","addEventListener","source","data","shift","cb","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","utils$1","isFormData","proto","append","kind","isArrayBufferView","result","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isStream","pipe","merge","objs","caseless","skipUndefined","this","assignValue","targetKey","existing","symbols","getOwnPropertySymbols","j","symbol","extend","a","b","defineProperty","__proto__","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","getSafeProp","freezeMethods","includes","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","visited","WeakSet","visit","has","add","target","reducedValue","delete","isThenable","then","catch","isSafeIterable","ignoreDuplicateOf","utils","INVALID_UNICODE_HEADER_VALUE_CHARS","RegExp","INVALID_BYTE_STRING_HEADER_VALUE_CHARS","sanitizeValue","invalidChars","item","start","end","code","trimSPorHTAB","toByteStringHeaderObject","headers","byteStringHeaders","toJSON","header","sanitizeByteStringHeaderValue","$internals","normalizeHeader","normalizeValue","sanitizeHeaderValue","matchHeaderValue","isHeaderNameFilter","test","AxiosHeaders$1","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","entry","TypeError","get","parser","tokens","tokensRE","match","parseTokens","matcher","deleted","deleteHeader","clear","normalize","format","normalized","w","char","formatHeader","concat","targets","asStrings","join","entries","getSetCookie","from","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","AxiosHeaders","mapped","headerValue","redactConfig","config","redactKeys","lowerKeys","Set","k","v","hasOwnOrPrototypeToJSON","pop","AxiosError","error","request","response","customProps","axiosError","message","status","super","isAxiosError","redact","serializedConfig","description","number","fileName","lineNumber","columnNumber","stack","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ECONNREFUSED","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","ERR_FORM_DATA_DEPTH_EXCEEDED","isVisitable","removeBrackets","renderKey","path","dots","predicates","toFormData","options","metaTokens","indexes","option","visitor","defaultVisitor","_Blob","Blob","maxDepth","useBlob","convertValue","toISOString","Buffer","throwIfMaxDepthExceeded","depth","Infinity","JSON","stringify","ancestors","currentValue","stringifyWithDepthLimit","some","isFlatArray","el","index","exposedHelpers","build","encode","charMap","encodeURIComponent","AxiosURLSearchParams","params","_pairs","buildURL","url","_options","serialize","_encode","serializeFn","serializedParams","hashmarkIndex","encoder","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","advertiseZstdAcceptEncoding","validateStatusUndefinedResolves","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","throwIfDepthExceeded","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","pattern","parsePropPath","own","defaults","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","helpers","isNode","toURLEncodedForm","env","_FormData","rawValue","parse","stringifySafely","transformResponse","responseType","JSONRequested","strictJSONParsing","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","transformData","fns","isCancel","__CANCEL__","method","settle","resolve","reject","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","rawLoaded","total","lengthComputable","progressBytes","max","rate","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","eq","decodeURIComponent","remove","malformedHttpProtocol","httpProtocolControlCharacters","assertValidHttpProtocolURL","stripLeadingC0ControlOrSpace","normalizeURLForProtocolCheck","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","allowedSocketPaths","responseEncoding","configValue","transitional2","transitional1","getMergedTransitionalOption","FORM_DATA_CONTENT_HEADERS","resolveConfig","newConfig","auth","username","password","btoa","_","hex","fromCharCode","parseInt","getHeaders","formHeaders","policy","setFormDataHeaders","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","responseURL","startsWith","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","upload","cancel","CanceledError","abort","subscribe","aborted","parseProtocol","send","composeSignals","signals","Boolean","controller","AbortController","reason","once","streamChunk","chunk","chunkSize","byteLength","pos","readStream","async","stream","asyncIterator","reader","getReader","trackStream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","close","loadedBytes","enqueue","return","highWaterMark","isHexDigit","charCode","isPercentEncodedByte","VERSION","decodeURIComponentSafe","factory","globalObject","TextEncoder","Request","Response","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","duplex","hasContentType","supportsResponseStream","resolvers","res","getBodyLength","size","_request","fetchOptions","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","toAbortSignal","requestContentLength","pendingBodyError","maxBodyLengthError","configAuth","protocolIndex","urlToCheck","maybeWithAuthCredentials","parsedURL","urlUsername","comma","meta","effectiveLen","pad","idx","tailIsPct3D","floor","c","estimateDataURLDecodedBytes","outboundLength","mustEnforceStreamBody","trackRequestStream","flush","getContentLength","resolveBodyLength","contentTypeHeader","isCredentialsSupported","resolvedOptions","credentials","declaredLength","isStreamResponse","responseContentLength","bytesRead","onChunkProgress","responseData","materializedSize","canceledError","networkError","cause","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","xhr","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","interceptors","configOrUrl","dummy","captureStackTrace","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","Axios","generateHTTPMethod","isForm","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","axios","createInstance","defaultConfig","instance","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","Cancel","all","promises","spread","callback","payload","formToJSON","default"],"mappings":"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"} \ No newline at end of file diff --git a/dist/node_modules/axios/dist/node/axios.cjs b/dist/node_modules/axios/dist/node/axios.cjs index e7cdbb17..84d3441f 100644 --- a/dist/node_modules/axios/dist/node/axios.cjs +++ b/dist/node_modules/axios/dist/node/axios.cjs @@ -1,13 +1,15 @@ -/*! Axios v1.15.0 Copyright (c) 2026 Matt Zabriskie and contributors */ +/*! Axios v1.18.1 Copyright (c) 2026 Matt Zabriskie and contributors */ 'use strict'; var FormData$1 = require('form-data'); var crypto = require('crypto'); var url = require('url'); +var HttpsProxyAgent = require('https-proxy-agent'); var http = require('http'); var https = require('https'); var http2 = require('http2'); var util = require('util'); +var path = require('path'); var followRedirects = require('follow-redirects'); var zlib = require('zlib'); var stream = require('stream'); @@ -38,6 +40,52 @@ const { iterator, toStringTag } = Symbol; + +/* Creating a function that will check if an object has a property. */ +const hasOwnProperty = (({ + hasOwnProperty +}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); + +/** + * Walk the prototype chain (excluding the shared Object.prototype) looking for + * an own `prop`. This distinguishes genuine own/inherited members — including + * class accessors and template prototypes — from members injected via + * Object.prototype pollution (e.g. `Object.prototype.username = '...'`), which + * live on Object.prototype itself and are therefore never matched. + * + * @param {*} thing The value whose chain to inspect + * @param {string|symbol} prop The property key to look for + * + * @returns {boolean} True when `prop` is owned below Object.prototype + */ +const hasOwnInPrototypeChain = (thing, prop) => { + let obj = thing; + const seen = []; + while (obj != null && obj !== Object.prototype) { + if (seen.indexOf(obj) !== -1) { + return false; + } + seen.push(obj); + if (hasOwnProperty(obj, prop)) { + return true; + } + obj = getPrototypeOf(obj); + } + return false; +}; + +/** + * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own + * properties and members inherited from a non-Object.prototype source (a class + * instance or template object) are honored; a value reachable only through a + * polluted Object.prototype is ignored and `undefined` is returned. + * + * @param {*} obj The source object + * @param {string|symbol} prop The property key to read + * + * @returns {*} The resolved value, or undefined when unsafe/absent + */ +const getSafeProp = (obj, prop) => obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined; const kindOf = (cache => thing => { const str = toString.call(thing); return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); @@ -156,11 +204,15 @@ const isBoolean = thing => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = val => { - if (kindOf(val) !== 'object') { + if (!isObject(val)) { return false; } const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); + return (prototype === null || prototype === Object.prototype || getPrototypeOf(prototype) === null) && + // Treat any genuine (non-Object.prototype-polluted) Symbol.toStringTag or + // Symbol.iterator as evidence the value is a tagged/iterable type rather + // than a plain object, while ignoring keys injected onto Object.prototype. + !hasOwnInPrototypeChain(val, toStringTag) && !hasOwnInPrototypeChain(val, iterator); }; /** @@ -207,9 +259,9 @@ const isFile = kindOfTest('File'); * also have a `name` and `type` attribute to specify filename and content type * * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * + * * @param {*} value The value to test - * + * * @returns {boolean} True if value is a React Native Blob, otherwise false */ const isReactNativeBlob = value => { @@ -219,9 +271,9 @@ const isReactNativeBlob = value => { /** * Determine if environment is React Native * ReactNative `FormData` has a non-standard `getParts()` method - * + * * @param {*} formData The formData to test - * + * * @returns {boolean} True if environment is React Native, otherwise false */ const isReactNative = formData => formData && typeof formData.getParts !== 'undefined'; @@ -240,7 +292,7 @@ const isBlob = kindOfTest('Blob'); * * @param {*} val The value to test * - * @returns {boolean} True if value is a File, otherwise false + * @returns {boolean} True if value is a FileList, otherwise false */ const isFileList = kindOfTest('FileList'); @@ -270,10 +322,16 @@ function getGlobal() { const G = getGlobal(); const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; const isFormData = thing => { - let kind; - return thing && (FormDataCtor && thing instanceof FormDataCtor || isFunction$1(thing.append) && ((kind = kindOf(thing)) === 'formdata' || + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData. + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === 'formdata' || // detect form-data instance - kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]')); + kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]'; }; /** @@ -398,8 +456,7 @@ const isContextDefined = context => !isUndefined(context) && context !== _global * * @returns {Object} Result of all merge properties */ -function merge(/* obj1, obj2, obj3, ... */ -) { +function merge(...objs) { const { caseless, skipUndefined @@ -410,9 +467,16 @@ function merge(/* obj1, obj2, obj3, ... */ if (key === '__proto__' || key === 'constructor' || key === 'prototype') { return; } - const targetKey = caseless && findKey(result, key) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); + + // findKey lowercases the key, so caseless lookup only applies to strings — + // symbol keys are identity-matched. + const targetKey = caseless && typeof key === 'string' && findKey(result, key) || key; + // Read via own-prop only — a bare `result[targetKey]` walks the prototype + // chain, so a polluted Object.prototype value could surface here and get + // copied into the merged result. + const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined; + if (isPlainObject(existing) && isPlainObject(val)) { + result[targetKey] = merge(existing, val); } else if (isPlainObject(val)) { result[targetKey] = merge({}, val); } else if (isArray(val)) { @@ -421,8 +485,22 @@ function merge(/* obj1, obj2, obj3, ... */ result[targetKey] = val; } }; - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); + for (let i = 0, l = objs.length; i < l; i++) { + const source = objs[i]; + if (!source || isBuffer(source)) { + continue; + } + forEach(source, assignValue); + if (typeof source !== 'object' || isArray(source)) { + continue; + } + const symbols = Object.getOwnPropertySymbols(source); + for (let j = 0; j < symbols.length; j++) { + const symbol = symbols[j]; + if (propertyIsEnumerable.call(source, symbol)) { + assignValue(source[symbol], symbol); + } + } } return result; } @@ -444,6 +522,9 @@ const extend = (a, b, thisArg, { forEach(b, (val, key) => { if (thisArg && isFunction$1(val)) { Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, value: bind(val, thisArg), writable: true, enumerable: true, @@ -451,6 +532,7 @@ const extend = (a, b, thisArg, { }); } else { Object.defineProperty(a, key, { + __proto__: null, value: val, writable: true, enumerable: true, @@ -489,12 +571,14 @@ const stripBOM = content => { const inherits = (constructor, superConstructor, props, descriptors) => { constructor.prototype = Object.create(superConstructor.prototype, descriptors); Object.defineProperty(constructor.prototype, 'constructor', { + __proto__: null, value: constructor, writable: true, enumerable: false, configurable: true }); Object.defineProperty(constructor, 'super', { + __proto__: null, value: superConstructor.prototype }); props && Object.assign(constructor.prototype, props); @@ -628,11 +712,9 @@ const toCamelCase = str => { return p1.toUpperCase() + p2; }); }; - -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({ - hasOwnProperty -}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); +const { + propertyIsEnumerable +} = Object.prototype; /** * Determine if a value is a RegExp object @@ -662,7 +744,7 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = obj => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].includes(name)) { return false; } const value = obj[name]; @@ -721,10 +803,10 @@ function isSpecCompliantForm(thing) { * @returns {Object} The JSON-compatible object. */ const toJSONObject = obj => { - const stack = new Array(10); - const visit = (source, i) => { + const visited = new WeakSet(); + const visit = source => { if (isObject(source)) { - if (stack.indexOf(source) >= 0) { + if (visited.has(source)) { return; } @@ -733,19 +815,20 @@ const toJSONObject = obj => { return source; } if (!('toJSON' in source)) { - stack[i] = source; + // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230). + visited.add(source); const target = isArray(source) ? [] : {}; forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); + const reducedValue = visit(value); !isUndefined(reducedValue) && (target[key] = reducedValue); }); - stack[i] = undefined; + visited.delete(source); return target; } } return source; }; - return visit(obj, 0); + return visit(obj); }; /** @@ -806,6 +889,19 @@ const asap = typeof queueMicrotask !== 'undefined' ? queueMicrotask.bind(_global // ********************* const isIterable = thing => thing != null && isFunction$1(thing[iterator]); + +/** + * Determine if a value is iterable via an iterator that is NOT sourced solely + * from a polluted Object.prototype. Use this instead of `isIterable` whenever + * the iterable comes from untrusted input (e.g. user-supplied header sources), + * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object + * into an attacker-controlled entries iterator. + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value has a non-polluted iterator + */ +const isSafeIterable = thing => thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing); var utils$1 = { isArray, isArrayBuffer, @@ -851,6 +947,8 @@ var utils$1 = { hasOwnProperty, hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + hasOwnInPrototypeChain, + getSafeProp, reduceDescriptors, freezeMethods, toObjectSet, @@ -866,1037 +964,1199 @@ var utils$1 = { isThenable, setImmediate: _setImmediate, asap, - isIterable + isIterable, + isSafeIterable }; -class AxiosError extends Error { - static from(error, code, config, request, response, customProps) { - const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; - axiosError.name = error.name; +// RawAxiosHeaders whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +const ignoreDuplicateOf = utils$1.toObjectSet(['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']); - // Preserve status from the original error if not already set from response - if (error.status != null && axiosError.status == null) { - axiosError.status = error.status; +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} rawHeaders Headers needing to be parsed + * + * @returns {Object} Headers parsed into an object + */ +var parseHeaders = rawHeaders => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; } - customProps && Object.assign(axiosError, customProps); - return axiosError; - } - - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + return parsed; +}; - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; +function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 0x09 && code !== 0x20) { + break; } + start += 1; } - toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 0x09 && code !== 0x20) { + break; + } + end -= 1; } + return start === 0 && end === str.length ? str : str.slice(start, end); } -// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. -AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; -AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; -AxiosError.ECONNABORTED = 'ECONNABORTED'; -AxiosError.ETIMEDOUT = 'ETIMEDOUT'; -AxiosError.ERR_NETWORK = 'ERR_NETWORK'; -AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; -AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; -AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; -AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; -AxiosError.ERR_CANCELED = 'ERR_CANCELED'; -AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; -AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; - -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return utils$1.isPlainObject(thing) || utils$1.isArray(thing); +// The control-code ranges are intentional: header sanitization strips C0/DEL bytes. +// eslint-disable-next-line no-control-regex +const INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+', 'g'); +// eslint-disable-next-line no-control-regex +const INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+', 'g'); +function sanitizeValue(value, invalidChars) { + if (utils$1.isArray(value)) { + return value.map(item => sanitizeValue(item, invalidChars)); + } + return trimSPorHTAB(String(value).replace(invalidChars, '')); } - -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; +const sanitizeHeaderValue = value => sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS); +const sanitizeByteStringHeaderValue = value => sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS); +function toByteStringHeaderObject(headers) { + const byteStringHeaders = Object.create(null); + utils$1.forEach(headers.toJSON(), (value, header) => { + byteStringHeaders[header] = sanitizeByteStringHeaderValue(value); + }); + return byteStringHeaders; } -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path.concat(key).map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }).join(dots ? '.' : ''); +const $internals = Symbol('internals'); +function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); } - -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return utils$1.isArray(arr) && !arr.some(isVisitable); +function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); } -const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); - -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData(obj, formData, options) { - if (!utils$1.isObject(obj)) { - throw new TypeError('target must be an object'); +function parseTokens(str) { + const tokens = Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (FormData$1 || FormData)(); - - // eslint-disable-next-line no-param-reassign - options = utils$1.toFlatObject(options, { - metaTokens: true, - dots: false, - indexes: false - }, false, function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !utils$1.isUndefined(source[option]); + return tokens; +} +const isValidHeaderName = str => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); +function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } +} +function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; }); - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; - const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); - if (!utils$1.isFunction(visitor)) { - throw new TypeError('visitor must be a function'); +} +function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(' ' + header); + ['get', 'set', 'has'].forEach(methodName => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function (arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); +} +class AxiosHeaders { + constructor(headers) { + headers && this.set(headers); } - function convertValue(value) { - if (value === null) return ''; - if (utils$1.isDate(value)) { - return value.toISOString(); - } - if (utils$1.isBoolean(value)) { - return value.toString(); + set(header, valueOrRewrite, rewrite) { + const self = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + return; + } + const key = utils$1.findKey(self, lHeader); + if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { + self[key || _header] = normalizeValue(_value); + } } - if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isSafeIterable(header)) { + let obj = Object.create(null), + dest, + key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw new TypeError('Object iterator must return a key-value pair'); + } + key = entry[0]; + if (utils$1.hasOwnProp(obj, key)) { + dest = obj[key]; + obj[key] = utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]; + } else { + obj[key] = entry[1]; + } + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); } - if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError('parser must be boolean|regexp|function'); + } } - return value; } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; - if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); } - if (value && !path && typeof value === 'object') { - if (utils$1.endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - arr.forEach(function each(el, index) { - !(utils$1.isUndefined(el) || el === null) && formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el)); - }); - return false; + return false; + } + delete(header, matcher) { + const self = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self, _header); + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; + deleted = true; + } } } - if (isVisitable(value)) { - return true; + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); } - formData.append(renderKey(path, key, dots), convertValue(value)); - return false; + return deleted; } - const stack = []; - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable - }); - function build(value, path) { - if (utils$1.isUndefined(value)) return; - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } } - stack.push(value); - utils$1.forEach(value, function each(el, key) { - const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); - if (result === true) { - build(el, path ? path.concat(key) : [key]); + return deleted; + } + normalize(format) { + const self = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self[header]; } + self[normalized] = normalizeValue(value); + headers[normalized] = true; }); - stack.pop(); + return this; } - if (!utils$1.isObject(obj)) { - throw new TypeError('data must be an object'); + concat(...targets) { + return this.constructor.concat(this, ...targets); } - build(obj); - return formData; -} - -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode$1(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00' - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} - -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; - params && toFormData(params, this, options); -} -const prototype = AxiosURLSearchParams.prototype; -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; -prototype.toString = function toString(encoder) { - const _encode = encoder ? function (value) { - return encoder.call(this, value, encode$1); - } : encode$1; - return this._pairs.map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '').join('&'); -}; - -/** - * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with - * their plain counterparts (`:`, `$`, `,`, `+`). - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - if (!params) { - return url; + toJSON(asStrings) { + const obj = Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); + }); + return obj; } - const _encode = options && options.encode || encode; - const _options = utils$1.isFunction(options) ? { - serialize: options - } : options; - const serializeFn = _options && _options.serialize; - let serializedParams; - if (serializeFn) { - serializedParams = serializeFn(params, _options); - } else { - serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); } - if (serializedParams) { - const hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); + } + getSetCookie() { + return this.get('set-cookie') || []; + } + get [Symbol.toStringTag]() { + return 'AxiosHeaders'; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach(target => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; + } } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; } - return url; } +AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); -class InterceptorManager { - constructor() { - this.handlers = []; - } +// reserved names hotfix +utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value +}, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; +}); +utils$1.freezeMethods(AxiosHeaders); - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * @param {Object} options The options for the interceptor, synchronous and runWhen - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null - }); - return this.handlers.length - 1; +const REDACTED = '[REDACTED ****]'; +function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, 'toJSON')) { + return true; } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; + let prototype = Object.getPrototypeOf(source); + while (prototype && prototype !== Object.prototype) { + if (utils$1.hasOwnProp(prototype, 'toJSON')) { + return true; } + prototype = Object.getPrototypeOf(prototype); } + return false; +} - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; +// Build a plain-object snapshot of `config` and replace the value of any key +// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays +// and AxiosHeaders, and short-circuits on circular references. +function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map(k => String(k).toLowerCase())); + const seen = []; + const visit = source => { + if (source === null || typeof source !== 'object') return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return undefined; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); +} +class AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new AxiosError(error.message, code || error.code, config, request, response); + // Match native `Error` `cause` semantics: non-enumerable. The wrapped + // error often carries circular internals (sockets, requests, agents), so + // an enumerable `cause` makes structured loggers (pino/winston) and any + // own-property walk throw "Converting circular structure to JSON". + // Regression from #6982; see #7205. `__proto__: null` mirrors the + // `message` descriptor below (prototype-pollution-safe descriptor). + Object.defineProperty(axiosError, 'cause', { + __proto__: null, + value: error, + writable: true, + enumerable: false, + configurable: true + }); + axiosError.name = error.name; + + // Preserve status from the original error if not already set from response + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; } + customProps && Object.assign(axiosError, customProps); + return axiosError; } /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. + * Create an Error with the specified message, config, error code, request and response. * - * @param {Function} fn The function to call for each interceptor + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. * - * @returns {void} + * @returns {Error} The created error. */ - forEach(fn) { - utils$1.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } + constructor(message, code, config, request, response) { + super(message); + + // Make message enumerable to maintain backward compatibility + // The native Error constructor sets message as non-enumerable, + // but axios < v1.13.3 had it as enumerable + Object.defineProperty(this, 'message', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true }); + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + // Opt-in redaction: when the request config carries a `redact` array, the + // value of any matching key (case-insensitive, at any depth) is replaced + // with REDACTED in the serialized snapshot. Undefined or empty leaves the + // existing serialization behavior unchanged. + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, 'redact') ? config.redact : undefined; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; } } -var transitionalDefaults = { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false, - legacyInterceptorReqResOrdering: true -}; +// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. +AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; +AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; +AxiosError.ECONNABORTED = 'ECONNABORTED'; +AxiosError.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError.ECONNREFUSED = 'ECONNREFUSED'; +AxiosError.ERR_NETWORK = 'ERR_NETWORK'; +AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; +AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; +AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; +AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; +AxiosError.ERR_CANCELED = 'ERR_CANCELED'; +AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; +AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; +AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED'; -var URLSearchParams = url.URLSearchParams; - -const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; -const DIGIT = '0123456789'; -const ALPHABET = { - DIGIT, - ALPHA, - ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT -}; -const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { - let str = ''; - const { - length - } = alphabet; - const randomValues = new Uint32Array(size); - crypto.randomFillSync(randomValues); - for (let i = 0; i < size; i++) { - str += alphabet[randomValues[i] % length]; - } - return str; -}; -var platform$1 = { - isNode: true, - classes: { - URLSearchParams, - FormData: FormData$1, - Blob: typeof Blob !== 'undefined' && Blob || null - }, - ALPHABET, - generateString, - protocols: ['http', 'https', 'file', 'data'] -}; - -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; -const _navigator = typeof navigator === 'object' && navigator || undefined; +// Default nesting limit shared with the inverse transform (formDataToJSON) so +// the FormData <-> JSON round-trip stays symmetric. +const DEFAULT_FORM_DATA_MAX_DEPTH = 100; /** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined + * Determines if the given thing is a array or js object. * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' + * @param {string} thing - The object or array to be visited. * * @returns {boolean} */ -const hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); +function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); +} /** - * Determine if we're running in a standard browser webWorker environment + * It removes the brackets from the end of a string * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. */ -const hasStandardBrowserWebWorkerEnv = (() => { - return typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; -})(); -const origin = hasBrowserEnv && window.location.href || 'http://localhost'; - -var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - hasBrowserEnv: hasBrowserEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - navigator: _navigator, - origin: origin -}); - -var platform = { - ...utils, - ...platform$1 -}; - -function toURLEncodedForm(data, options) { - return toFormData(data, new platform.classes.URLSearchParams(), { - visitor: function (value, key, path, helpers) { - if (platform.isNode && utils$1.isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options - }); +function removeBrackets(key) { + return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key; } /** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * It takes a path, a key, and a boolean, and returns a string * - * @param {string} name - The name of the property to get. + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. * - * @returns An array of strings. + * @returns {string} The path to the current key. */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map(match => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); +function renderKey(path, key, dots) { + if (!path) return key; + return path.concat(key).map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }).join(dots ? '.' : ''); } /** - * Convert an array to an object. + * If the array is an array and none of its elements are visitable, then it's a flat array. * - * @param {Array} arr - The array to convert to an object. + * @param {Array} arr - The array to check * - * @returns An object with the same keys and values as the array. + * @returns {boolean} */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; +function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); } +const predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); +}); /** - * It takes a FormData object and returns a JavaScript object + * Convert a data object to FormData * - * @param {string} formData The FormData object to convert to JSON. + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; - if (name === '__proto__') return true; - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && utils$1.isArray(target) ? target.length : name; - if (isLast) { - if (utils$1.hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - return !isNumericKey; - } - if (!target[name] || !utils$1.isObject(target[name])) { - target[name] = []; - } - const result = buildPath(path, value, target[name], index); - if (result && utils$1.isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - return !isNumericKey; - } - if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { - const obj = {}; - utils$1.forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); - }); - return obj; - } - return null; -} + * @returns {Object} + **/ /** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input + * It converts an object into a FormData object * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options * - * @returns {string} A stringified version of the rawValue. + * @returns */ -function stringifySafely(rawValue, parser, encoder) { - if (utils$1.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils$1.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } +function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError('target must be an object'); } - return (encoder || JSON.stringify)(rawValue); -} -const defaults = { - transitional: transitionalDefaults, - adapter: ['xhr', 'http', 'fetch'], - transformRequest: [function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = utils$1.isObject(data); - if (isObjectPayload && utils$1.isHTMLForm(data)) { - data = new FormData(data); + + // eslint-disable-next-line no-param-reassign + formData = formData || new (FormData$1 || FormData)(); + + // eslint-disable-next-line no-param-reassign + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; + const maxDepth = options.maxDepth === undefined ? DEFAULT_FORM_DATA_MAX_DEPTH : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + const stack = []; + if (!utils$1.isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + function convertValue(value) { + if (value === null) return ''; + if (utils$1.isDate(value)) { + return value.toISOString(); } - const isFormData = utils$1.isFormData(data); - if (isFormData) { - return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + if (utils$1.isBoolean(value)) { + return value.toString(); } - if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { - return data; + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError('Blob is not supported. Use a Buffer instead.'); } - if (utils$1.isArrayBufferView(data)) { - return data.buffer; + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + if (useBlob && typeof _Blob === 'function') { + return new _Blob([value]); + } + if (typeof Buffer !== 'undefined') { + return Buffer.from(value); + } + throw new AxiosError('Blob is not supported. Use a Buffer instead.', AxiosError.ERR_NOT_SUPPORT); } - if (utils$1.isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); + return value; + } + function throwIfMaxDepthExceeded(depth) { + if (depth > maxDepth) { + throw new AxiosError('Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); } - let isFileList; - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); + } + function stringifyWithDepthLimit(value, depth) { + if (maxDepth === Infinity) { + return JSON.stringify(value); + } + const ancestors = []; + return JSON.stringify(value, function limitDepth(_key, currentValue) { + if (!utils$1.isObject(currentValue)) { + return currentValue; } - if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { - const _FormData = this.env && this.env.FormData; - return toFormData(isFileList ? { - 'files[]': data - } : data, _FormData && new _FormData(), this.formSerializer); + while (ancestors.length && ancestors[ancestors.length - 1] !== this) { + ancestors.pop(); } + ancestors.push(currentValue); + throwIfMaxDepthExceeded(depth + ancestors.length - 1); + return currentValue; + }); + } + + /** + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively + */ + function defaultVisitor(value, key, path) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path, key, dots), convertValue(value)); + return false; } - if (isObjectPayload || hasJSONContentType) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - return data; - }], - transformResponse: [function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; - } - if (data && utils$1.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } + if (value && !path && typeof value === 'object') { + if (utils$1.endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = stringifyWithDepthLimit(value, 1); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el)); + }); + return false; } } - return data; - }], - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - maxContentLength: -1, - maxBodyLength: -1, - env: { - FormData: platform.classes.FormData, - Blob: platform.classes.Blob - }, - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - headers: { - common: { - Accept: 'application/json, text/plain, */*', - 'Content-Type': undefined + if (isVisitable(value)) { + return true; } + formData.append(renderKey(path, key, dots), convertValue(value)); + return false; } -}; -utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], method => { - defaults.headers[method] = {}; -}); - -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = utils$1.toObjectSet(['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']); + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path, depth = 0) { + if (utils$1.isUndefined(value)) return; + throwIfMaxDepthExceeded(depth); + if (stack.indexOf(value) !== -1) { + throw new Error('Circular reference detected in ' + path.join('.')); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); + if (result === true) { + build(el, path ? path.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError('data must be an object'); + } + build(obj); + return formData; +} /** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents * - * @param {String} rawHeaders Headers needing to be parsed + * @param {string} str - The string to encode. * - * @returns {Object} Headers parsed into an object + * @returns {string} The encoded string. */ -var parseHeaders = rawHeaders => { - const parsed = {}; - let key; - let val; - let i; - rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - if (!key || parsed[key] && ignoreDuplicateOf[key]) { - return; - } - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } +function encode$1(str) { + const charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+' + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; }); - return parsed; -}; +} -const $internals = Symbol('internals'); -const isValidHeaderValue = value => !/[\r\n]/.test(value); -function assertValidHeaderValue(value, header) { - if (value === false || value == null) { - return; - } - if (utils$1.isArray(value)) { - value.forEach(v => assertValidHeaderValue(v, header)); - return; - } - if (!isValidHeaderValue(String(value))) { - throw new Error(`Invalid character in header content ["${header}"]`); - } +/** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ +function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); } -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); +const prototype = AxiosURLSearchParams.prototype; +prototype.append = function append(name, value) { + this._pairs.push([name, value]); +}; +prototype.toString = function toString(encoder) { + const _encode = encoder ? value => encoder.call(this, value, encode$1) : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '').join('&'); +}; + +/** + * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with + * their plain counterparts (`:`, `$`, `,`, `+`). + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ +function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+'); } -function stripTrailingCRLF(str) { - let end = str.length; - while (end > 0) { - const charCode = str.charCodeAt(end - 1); - if (charCode !== 10 && charCode !== 13) { - break; - } - end -= 1; + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?(object|Function)} options + * + * @returns {string} The formatted url + */ +function buildURL(url, params, options) { + if (!params) { + return url; } - return end === str.length ? str : str.slice(0, end); -} -function normalizeValue(value) { - if (value === false || value == null) { - return value; + url = url || ''; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + + // Read serializer options pollution-safely: own properties and methods on a + // class/template prototype are honored, but values injected onto a polluted + // Object.prototype are ignored. + const _encode = utils$1.getSafeProp(_options, 'encode') || encode; + const serializeFn = utils$1.getSafeProp(_options, 'serialize'); + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); } - return utils$1.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value)); -} -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - while (match = tokensRE.exec(str)) { - tokens[match[1]] = match[2]; + if (serializedParams) { + const hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; } - return tokens; + return url; } -const isValidHeaderName = str => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (utils$1.isFunction(filter)) { - return filter.call(this, value, header); - } - if (isHeaderNameFilter) { - value = header; - } - if (!utils$1.isString(value)) return; - if (utils$1.isString(filter)) { - return value.indexOf(filter) !== -1; + +class InterceptorManager { + constructor() { + this.handlers = []; } - if (utils$1.isRegExp(filter)) { - return filter.test(value); - } -} -function formatHeader(header) { - return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); -} -function buildAccessors(obj, header) { - const accessorName = utils$1.toCamelCase(' ' + header); - ['get', 'set', 'has'].forEach(methodName => { - Object.defineProperty(obj, methodName + accessorName, { - value: function (arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null }); - }); -} -class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); + return this.handlers.length - 1; } - set(header, valueOrRewrite, rewrite) { - const self = this; - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - const key = utils$1.findKey(self, lHeader); - if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { - assertValidHeaderValue(_value, _header); - self[key || _header] = normalizeValue(_value); - } + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; } - const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - if (utils$1.isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite); - } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { - let obj = {}, - dest, - key; - for (const entry of header) { - if (!utils$1.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; - } - setHeaders(obj, valueOrRewrite); - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); + } + + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; } - return this; } - get(header, parser) { - header = normalizeHeader(header); - if (header) { - const key = utils$1.findKey(this, header); - if (key) { - const value = this[key]; - if (!parser) { - return value; - } - if (parser === true) { - return parseTokens(value); - } - if (utils$1.isFunction(parser)) { - return parser.call(this, value, key); - } - if (utils$1.isRegExp(parser)) { - return parser.exec(value); - } - throw new TypeError('parser must be boolean|regexp|function'); + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); } - } + }); } - has(header, matcher) { - header = normalizeHeader(header); - if (header) { - const key = utils$1.findKey(this, header); - return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); - } - return false; +} + +var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true, + advertiseZstdAcceptEncoding: false, + validateStatusUndefinedResolves: true +}; + +var URLSearchParams = url.URLSearchParams; + +const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; +const DIGIT = '0123456789'; +const ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT +}; +const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ''; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; } - delete(header, matcher) { - const self = this; - let deleted = false; - function deleteHeader(_header) { - _header = normalizeHeader(_header); - if (_header) { - const key = utils$1.findKey(self, _header); - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - deleted = true; - } + return str; +}; +var platform$1 = { + isNode: true, + classes: { + URLSearchParams, + FormData: FormData$1, + Blob: typeof Blob !== 'undefined' && Blob || null + }, + ALPHABET, + generateString, + protocols: ['http', 'https', 'file', 'data'] +}; + +const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; +const _navigator = typeof navigator === 'object' && navigator || undefined; + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ +const hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); + +/** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ +const hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; +})(); +const origin = hasBrowserEnv && window.location.href || 'http://localhost'; + +var utils = /*#__PURE__*/Object.freeze({ + __proto__: null, + hasBrowserEnv: hasBrowserEnv, + hasStandardBrowserEnv: hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin: origin +}); + +var platform = { + ...utils, + ...platform$1 +}; + +function toURLEncodedForm(data, options) { + return toFormData(data, new platform.classes.URLSearchParams(), { + visitor: function (value, key, path, helpers) { + if (platform.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; } - } - if (utils$1.isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - return deleted; + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); +} + +const MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH; +function throwIfDepthExceeded(index) { + if (index > MAX_DEPTH) { + throw new AxiosError('FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); } - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; - while (i--) { - const key = keys[i]; - if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - return deleted; +} + +/** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ +function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + const path = []; + const pattern = /\w+|\[(\w*)]/g; + let match; + while ((match = pattern.exec(name)) !== null) { + throwIfDepthExceeded(path.length); + path.push(match[0] === '[]' ? '' : match[1] || match[0]); } - normalize(format) { - const self = this; - const headers = {}; - utils$1.forEach(this, (value, header) => { - const key = utils$1.findKey(headers, header); - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - const normalized = format ? formatHeader(header) : String(header).trim(); - if (normalized !== header) { - delete self[header]; - } - self[normalized] = normalizeValue(value); - headers[normalized] = true; - }); - return this; + return path; +} + +/** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ +function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; } - concat(...targets) { - return this.constructor.concat(this, ...targets); + return obj; +} + +/** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ +function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + throwIfDepthExceeded(index); + let name = path[index++]; + if (name === '__proto__') return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!utils$1.hasOwnProp(target, name) || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; } - toJSON(asStrings) { - const obj = Object.create(null); - utils$1.forEach(this, (value, header) => { - value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); }); return obj; } - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - toString() { - return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); - } - getSetCookie() { - return this.get('set-cookie') || []; - } - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } - static concat(first, ...targets) { - const computed = new this(first); - targets.forEach(target => computed.set(target)); - return computed; + return null; +} + +const own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : undefined; + +/** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ +function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } } - static accessor(header) { - const internals = this[$internals] = this[$internals] = { - accessors: {} - }; - const accessors = internals.accessors; - const prototype = this.prototype; - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; + return (encoder || JSON.stringify)(rawValue); +} +const defaults = { + transitional: transitionalDefaults, + adapter: ['xhr', 'http', 'fetch'], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ''; + const hasJSONContentType = contentType.indexOf('application/json') > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData = utils$1.isFormData(data); + if (isFormData) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); + } + let isFileList; + if (isObjectPayload) { + const formSerializer = own(this, 'formSerializer'); + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { + const env = own(this, 'env'); + const _FormData = env && env.FormData; + return toFormData(isFileList ? { + 'files[]': data + } : data, _FormData && new _FormData(), formSerializer); } } - utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - return this; - } -} -AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); - -// reserved names hotfix -utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ - value -}, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; + if (isObjectPayload || hasJSONContentType) { + headers.setContentType('application/json', false); + return stringifySafely(data); } - }; + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, 'transitional') || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, 'responseType'); + const JSONRequested = responseType === 'json'; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, 'parseReviver')); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response')); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform.classes.FormData, + Blob: platform.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: 'application/json, text/plain, */*', + 'Content-Type': undefined + } + } +}; +utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], method => { + defaults.headers[method] = {}; }); -utils$1.freezeMethods(AxiosHeaders); /** * Transform the data for a request or a response @@ -1953,7 +2213,7 @@ function settle(resolve, reject, response) { if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject(new AxiosError('Request failed with status code ' + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); + reject(new AxiosError('Request failed with status code ' + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); } } @@ -1986,6 +2246,24 @@ function combineURLs(baseURL, relativeURL) { return relativeURL ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; } +const malformedHttpProtocol = /^https?:(?!\/\/)/i; +const httpProtocolControlCharacters = /[\t\n\r]/g; +function stripLeadingC0ControlOrSpace(url) { + let i = 0; + while (i < url.length && url.charCodeAt(i) <= 0x20) { + i++; + } + return url.slice(i); +} +function normalizeURLForProtocolCheck(url) { + return stripLeadingC0ControlOrSpace(url).replace(httpProtocolControlCharacters, ''); +} +function assertValidHttpProtocolURL(url, config) { + if (typeof url === 'string' && malformedHttpProtocol.test(normalizeURLForProtocolCheck(url))) { + throw new AxiosError('Invalid URL: missing "//" after protocol', AxiosError.ERR_INVALID_URL, config); + } +} + /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. @@ -1996,9 +2274,11 @@ function combineURLs(baseURL, relativeURL) { * * @returns {string} The combined full path */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) { + assertValidHttpProtocolURL(requestedURL, config); let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + assertValidHttpProtocolURL(baseURL, config); return combineURLs(baseURL, requestedURL); } return requestedURL; @@ -2100,14 +2380,16 @@ function getEnv(key) { return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ''; } -const VERSION = "1.15.0"; +const VERSION = "1.18.1"; function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url); return match && match[1] || ''; } -const DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; +// RFC 2397: data:[][;base64], +// mediatype = type/subtype followed by optional ;name=value parameters +const DATA_URL_PATTERN = /^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/; /** * Parse data uri to a Buffer or Blob @@ -2131,10 +2413,20 @@ function fromDataURI(uri, asBlob, options) { if (!match) { throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL); } - const mime = match[1]; - const isBase64 = match[2]; - const body = match[3]; - const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8'); + const type = match[1]; + const params = match[2]; + const encoding = match[3] ? 'base64' : 'utf8'; + const body = match[4]; + + // RFC 2397 section 3: default mediatype is text/plain;charset=US-ASCII + // Bare `data:,` leaves mime undefined; Blob normalises that to "" per spec. + let mime = ''; + if (type) { + mime = params ? type + params : type; + } else if (params) { + mime = 'text/plain' + params; + } + const buffer = encoding === 'base64' ? Buffer.from(body, 'base64') : Buffer.from(decodeURIComponent(body), encoding); if (asBlob) { if (!_Blob) { throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT); @@ -2291,7 +2583,8 @@ class FormDataPart { if (isStringValue) { value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); } else { - headers += `Content-Type: ${value.type || 'application/octet-stream'}${CRLF}`; + const safeType = String(value.type || 'application/octet-stream').replace(/[\r\n]/g, ''); + headers += `Content-Type: ${safeType}${CRLF}`; } this.headers = textEncoder.encode(headers + CRLF); this.contentLength = isStringValue ? value.byteLength : value.size; @@ -2326,10 +2619,10 @@ const formDataToStream = (form, headersHandler, options) => { boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET) } = options || {}; if (!utils$1.isFormData(form)) { - throw TypeError('FormData instance required'); + throw new TypeError('FormData instance required'); } if (boundary.length < 1 || boundary.length > 70) { - throw Error('boundary must be 10-70 characters long'); + throw new Error('boundary must be 1-70 characters long'); } const boundaryBytes = textEncoder.encode('--' + boundary + CRLF); const footerBytes = textEncoder.encode('--' + boundary + '--' + CRLF); @@ -2379,6 +2672,84 @@ class ZlibHeaderTransformStream extends stream.Transform { } } +class Http2Sessions { + constructor() { + this.sessions = Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1000 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + let timer; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + if (timer) { + clearTimeout(timer); + timer = null; + } + let entries = authoritySessions, + len = entries.length, + i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let streamsCount = 0; + session.request = function () { + const stream = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream.once('close', () => { + if (! --streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream; + }; + } + session.once('close', removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } +} + const callbackify = (fn, reducer) => { return utils$1.isAsyncFn(fn) ? function (...args) { const cb = args.pop(); @@ -2392,6 +2763,69 @@ const callbackify = (fn, reducer) => { } : fn; }; +const LOOPBACK_HOSTNAMES = new Set(['localhost', '0.0.0.0']); +const isIPv4Loopback = host => { + const parts = host.split('.'); + if (parts.length !== 4) return false; + if (parts[0] !== '127') return false; + return parts.every(p => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); +}; +const isIPv6ZeroGroup = group => /^0{1,4}$/.test(group); + +// The unspecified address (IPv4 0.0.0.0 / IPv6 ::) resolves to the local host +// for outbound connections, so treat it as loopback-equivalent for NO_PROXY +// matching. 0.0.0.0 is covered by LOOPBACK_HOSTNAMES; this handles compressed +// and full IPv6 all-zero forms so both families bypass symmetrically. +const isIPv6Unspecified = host => { + if (host === '::') return true; + const compressionIndex = host.indexOf('::'); + if (compressionIndex !== -1) { + if (compressionIndex !== host.lastIndexOf('::')) return false; + const left = host.slice(0, compressionIndex); + const right = host.slice(compressionIndex + 2); + const leftGroups = left ? left.split(':') : []; + const rightGroups = right ? right.split(':') : []; + const explicitGroups = leftGroups.length + rightGroups.length; + return explicitGroups < 8 && leftGroups.every(isIPv6ZeroGroup) && rightGroups.every(isIPv6ZeroGroup); + } + const groups = host.split(':'); + return groups.length === 8 && groups.every(isIPv6ZeroGroup); +}; +const isIPv6Loopback = host => { + // Collapse all-zero groups: any form of ::1 / 0:0:...:0:1 + // First, strip any leading "::" by normalising with Set lookup of common forms, + // then fall back to structural check. + if (host === '::1') return true; + + // Check IPv4-mapped IPv6 loopback: ::ffff: or ::ffff: + // Node's URL parser normalises ::ffff:127.0.0.1 → ::ffff:7f00:1 + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + // High 16 bits must start with 127 (0x7f) — i.e. 0x7f00..0x7fff + return high >= 0x7f00 && high <= 0x7fff; + } + + // Full-form ::1 variants: any number of zero groups followed by trailing 1 + // e.g. 0:0:0:0:0:0:0:1, 0000:...:0001 + const groups = host.split(':'); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; +}; +const isLoopback = host => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + if (isIPv6Unspecified(host)) return true; + return isIPv6Loopback(host); +}; const DEFAULT_PORTS = { http: 80, https: 443, @@ -2421,6 +2855,27 @@ const parseNoProxyEntry = entry => { } return [entryHost, entryPort]; }; + +// Convert IPv4-mapped IPv6 (::ffff:0:0/96 prefix) to IPv4 dotted form so both +// sides of a NO_PROXY comparison see the same canonical address. Without this, +// `NO_PROXY=192.168.1.5` would not match a request to `http://[::ffff:192.168.1.5]/` +// (Node's URL parser normalises that to `[::ffff:c0a8:105]`), and vice-versa, +// allowing the proxy-bypass policy to be circumvented by using the alternate +// representation. Returns the input unchanged when not IPv4-mapped. +const IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; +const IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; +const unmapIPv4MappedIPv6 = host => { + if (typeof host !== 'string' || host.indexOf(':') === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 0xff}.${low >> 8}.${low & 0xff}`; + } + return host; +}; const normalizeNoProxyHost = hostname => { if (!hostname) { return hostname; @@ -2428,7 +2883,7 @@ const normalizeNoProxyHost = hostname => { if (hostname.charAt(0) === '[' && hostname.charAt(hostname.length - 1) === ']') { hostname = hostname.slice(1, -1); } - return hostname.replace(/\.+$/, ''); + return unmapIPv4MappedIPv6(hostname.replace(/\.+$/, '')); }; function shouldBypassProxy(location) { let parsed; @@ -2464,7 +2919,7 @@ function shouldBypassProxy(location) { if (entryHost.charAt(0) === '.') { return hostname.endsWith(entryHost); } - return hostname === entryHost; + return hostname === entryHost || isLoopback(hostname) && isLoopback(entryHost); }); } @@ -2551,19 +3006,22 @@ const progressEventReducer = (listener, isDownloadStream, freq = 3) => { let bytesNotified = 0; const _speedometer = speedometer(50, 250); return throttle(e => { - const loaded = e.loaded; + if (!e || typeof e.loaded !== 'number') { + return; + } + const rawLoaded = e.loaded; const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - bytesNotified = loaded; + bytesNotified = Math.max(bytesNotified, loaded); const data = { loaded, total, progress: total ? loaded / total : undefined, bytes: progressBytes, rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + estimated: rate && total ? (total - loaded) / rate : undefined, event: e, lengthComputable: total != null, [isDownloadStream ? 'download' : 'upload']: true @@ -2585,11 +3043,13 @@ const asyncDecorator = fn => (...args) => utils$1.asap(() => fn(...args)); * Estimate decoded byte length of a data:// URL *without* allocating large buffers. * - For base64: compute exact decoded size using length and padding; * handle %XX at the character-count level (no string allocation). - * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound. + * - For non-base64: compute the exact percent-decoded UTF-8 byte length. * * @param {string} url * @returns {number} */ +const isHexDigit = charCode => charCode >= 48 && charCode <= 57 || charCode >= 65 && charCode <= 70 || charCode >= 97 && charCode <= 102; +const isPercentEncodedByte = (str, i, len) => i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2)); function estimateDataURLDecodedBytes(url) { if (!url || typeof url !== 'string') return 0; if (!url.startsWith('data:')) return 0; @@ -2606,7 +3066,7 @@ function estimateDataURLDecodedBytes(url) { if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) { const a = body.charCodeAt(i + 1); const b = body.charCodeAt(i + 2); - const isHex = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + const isHex = isHexDigit(a) && isHexDigit(b); if (isHex) { effectiveLen -= 2; i += 2; @@ -2641,7 +3101,34 @@ function estimateDataURLDecodedBytes(url) { const bytes = groups * 3 - (pad || 0); return bytes > 0 ? bytes : 0; } - return Buffer.byteLength(body, 'utf8'); + + // Compute UTF-8 byte length directly from UTF-16 code units without allocating + // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies). + // Valid %XX triplets count as one decoded byte; this matches the bytes that + // decodeURIComponent(body) would produce before Buffer re-encodes the string. + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) { + bytes += 1; + i += 2; + } else if (c < 0x80) { + bytes += 1; + } else if (c < 0x800) { + bytes += 2; + } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 0xdc00 && next <= 0xdfff) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; } const zlibOptions = { @@ -2652,108 +3139,173 @@ const brotliOptions = { flush: zlib.constants.BROTLI_OPERATION_FLUSH, finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH }; +const zstdOptions = { + flush: zlib.constants.ZSTD_e_flush, + finishFlush: zlib.constants.ZSTD_e_flush +}; const isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); +const isZstdSupported = utils$1.isFunction(zlib.createZstdDecompress); +const ACCEPT_ENCODING = 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''); +const ACCEPT_ENCODING_WITH_ZSTD = ACCEPT_ENCODING + (isZstdSupported ? ', zstd' : ''); const { - http: httpFollow, - https: httpsFollow -} = followRedirects; -const isHttps = /https:?/; -const supportedProtocols = platform.protocols.map(protocol => { - return protocol + ':'; -}); -const flushOnFinish = (stream, [throttled, flush]) => { - stream.on('end', flush).on('error', flush); - return throttled; -}; -class Http2Sessions { - constructor() { - this.sessions = Object.create(null); - } - getSession(authority, options) { - options = Object.assign({ - sessionTimeout: 1000 - }, options); - let authoritySessions = this.sessions[authority]; - if (authoritySessions) { - let len = authoritySessions.length; - for (let i = 0; i < len; i++) { - const [sessionHandle, sessionOptions] = authoritySessions[i]; - if (!sessionHandle.destroyed && !sessionHandle.closed && util.isDeepStrictEqual(sessionOptions, options)) { - return sessionHandle; - } - } - } - const session = http2.connect(authority, options); - let removed; - const removeSession = () => { - if (removed) { - return; - } - removed = true; - let entries = authoritySessions, - len = entries.length, - i = len; - while (i--) { - if (entries[i][0] === session) { - if (len === 1) { - delete this.sessions[authority]; - } else { - entries.splice(i, 1); - } - if (!session.closed) { - session.close(); - } - return; - } - } - }; - const originalRequestFn = session.request; - const { - sessionTimeout - } = options; - if (sessionTimeout != null) { - let timer; - let streamsCount = 0; - session.request = function () { - const stream = originalRequestFn.apply(this, arguments); - streamsCount++; - if (timer) { - clearTimeout(timer); - timer = null; - } - stream.once('close', () => { - if (! --streamsCount) { - timer = setTimeout(() => { - timer = null; - removeSession(); - }, sessionTimeout); - } - }); - return stream; - }; + http: httpFollow, + https: httpsFollow +} = followRedirects; +const isHttps = /https:?/; +const FORM_DATA_CONTENT_HEADERS$1 = ['content-type', 'content-length']; +function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== 'content-only') { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); } - session.once('close', removeSession); - let entry = [session, options]; - authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; - return session; + }); +} + +// Symbols used to bind a single 'error' listener to a pooled socket and track +// the request currently owning that socket across keep-alive reuse (issue #10780). +const kAxiosSocketListener = Symbol('axios.http.socketListener'); +const kAxiosCurrentReq = Symbol('axios.http.currentReq'); + +// Tags HttpsProxyAgent instances installed by setProxy() so the redirect path +// can strip them without clobbering a user-supplied agent that happens to be +// an HttpsProxyAgent. +const kAxiosInstalledTunnel = Symbol('axios.http.installedTunnel'); + +// Cache of CONNECT-tunneling agents keyed by proxy config so repeat requests +// through the same proxy reuse a single agent (and its socket pool). The +// keyspace is bounded by the set of distinct proxy configs the process uses, +// so unbounded growth is not a concern in practice. +const tunnelingAgentCache = new Map(); +const tunnelingAgentCacheUser = new WeakMap(); +// Minimum minor versions where Node's HTTP Agent supports native proxyEnv +// handling. Checking the selected agent below also covers startup modes such +// as NODE_OPTIONS=--use-env-proxy and --no-use-env-proxy precedence. +const NODE_NATIVE_ENV_PROXY_SUPPORT = { + 22: 21, + 24: 5 +}; +function isNodeNativeEnvProxySupported(nodeVersion = process.versions && process.versions.node) { + if (!nodeVersion) { + return false; + } + const [major, minor] = nodeVersion.split('.').map(part => Number(part)); + if (!Number.isInteger(major) || !Number.isInteger(minor)) { + return false; + } + if (major > 24) { + return true; + } + return NODE_NATIVE_ENV_PROXY_SUPPORT[major] != null && minor >= NODE_NATIVE_ENV_PROXY_SUPPORT[major]; +} +function isNodeEnvProxyEnabled(agent, nodeVersion = process.versions && process.versions.node) { + if (!isNodeNativeEnvProxySupported(nodeVersion)) { + return false; + } + const agentOptions = agent && agent.options; + return Boolean(agentOptions && utils$1.hasOwnProp(agentOptions, 'proxyEnv') && agentOptions.proxyEnv != null); +} +function getProxyEnvAgent(options, configHttpAgent, configHttpsAgent) { + return isHttps.test(options.protocol) ? configHttpsAgent || https.globalAgent : configHttpAgent || http.globalAgent; +} +function getTunnelingAgent(agentOptions, userHttpsAgent) { + const key = agentOptions.protocol + '//' + agentOptions.hostname + ':' + (agentOptions.port || '') + '#' + (agentOptions.auth || ''); + const cache = userHttpsAgent ? tunnelingAgentCacheUser.get(userHttpsAgent) || tunnelingAgentCacheUser.set(userHttpsAgent, new Map()).get(userHttpsAgent) : tunnelingAgentCache; + let agent = cache.get(key); + if (agent) return agent; + // Forward the user's TLS options (custom CA, rejectUnauthorized, client cert, + // etc.) into the tunneling agent so they apply to the origin TLS upgrade + // performed after CONNECT. Our proxy fields take precedence on conflict. + const merged = userHttpsAgent && userHttpsAgent.options ? { + ...userHttpsAgent.options, + ...agentOptions + } : agentOptions; + agent = new HttpsProxyAgent(merged); + if (userHttpsAgent && userHttpsAgent.options) { + const originTLSOptions = { + ...userHttpsAgent.options + }; + const callback = agent.callback; + agent.callback = function axiosTunnelingAgentCallback(req, opts) { + // HttpsProxyAgent v5 reads callback opts for the post-CONNECT origin TLS upgrade. + return callback.call(this, req, { + ...originTLSOptions, + ...opts + }); + }; } + agent[kAxiosInstalledTunnel] = true; + cache.set(key, agent); + return agent; } +const supportedProtocols = platform.protocols.map(protocol => { + return protocol + ':'; +}); + +// Node's WHATWG URL parser returns `username` and `password` percent-encoded. +// Decode before composing the `auth` option so credentials such as +// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the +// original value for malformed input so a bad encoding never throws. +const decodeURIComponentSafe$1 = value => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } +}; +const flushOnFinish = (stream, [throttled, flush]) => { + stream.on('end', flush).on('error', flush); + return throttled; +}; const http2Sessions = new Http2Sessions(); /** - * If the proxy or config beforeRedirects functions are defined, call them with the options - * object. + * If the proxy, auth, sensitive header, or config beforeRedirects functions are defined, + * call them with the options object. * * @param {Object} options - The options object that was passed to the request. * * @returns {Object} */ -function dispatchBeforeRedirect(options, responseDetails) { +function dispatchBeforeRedirect(options, responseDetails, requestDetails) { if (options.beforeRedirects.proxy) { options.beforeRedirects.proxy(options); } + if (options.beforeRedirects.auth) { + options.beforeRedirects.auth(options); + } + if (options.beforeRedirects.sensitiveHeaders) { + options.beforeRedirects.sensitiveHeaders(options, requestDetails); + } if (options.beforeRedirects.config) { - options.beforeRedirects.config(options, responseDetails); + options.beforeRedirects.config(options, responseDetails, requestDetails); + } +} +function stripMatchingHeaders(headers, sensitiveSet) { + if (!headers) { + return; + } + Object.keys(headers).forEach(header => { + if (sensitiveSet.has(header.toLowerCase())) { + delete headers[header]; + } + }); +} +function isSameOriginRedirect(redirectOptions, requestDetails) { + if (!requestDetails) { + return false; + } + try { + return new URL(requestDetails.url).origin === new URL(redirectOptions.href).origin; + } catch (e) { + // If origin comparison fails, treat the redirect as unsafe. + return false; } } @@ -2766,9 +3318,10 @@ function dispatchBeforeRedirect(options, responseDetails) { * * @returns {http.ClientRequestArgs} */ -function setProxy(options, configProxy, location) { +function setProxy(options, configProxy, location, isRedirect, configHttpsAgent, configHttpAgent) { let proxy = configProxy; - if (!proxy && proxy !== false) { + const proxyEnvAgent = getProxyEnvAgent(options, configHttpAgent, configHttpsAgent); + if (!proxy && proxy !== false && !isNodeEnvProxyEnabled(proxyEnvAgent)) { const proxyUrl = getProxyForUrl(location); if (proxyUrl) { if (!shouldBypassProxy(location)) { @@ -2776,39 +3329,134 @@ function setProxy(options, configProxy, location) { } } } + // On redirect re-invocation, strip any stale Proxy-Authorization header carried + // over from the prior request (e.g. new target no longer uses a proxy, or uses + // a different proxy). Skip on the initial request so user-supplied headers are + // preserved. Header names are case-insensitive, so remove every case variant. + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === 'proxy-authorization') { + delete options.headers[name]; + } + } + } + // Strip any tunneling agent we installed for the previous hop so a redirect + // that drops the proxy or crosses an HTTPS↔HTTP boundary doesn't reuse a + // stale one. Match on our Symbol marker so a user-supplied HttpsProxyAgent + // (which won't carry the marker) is left alone. + if (isRedirect && options.agent && options.agent[kAxiosInstalledTunnel]) { + options.agent = undefined; + } if (proxy) { + // Read proxy fields without traversing the prototype chain. URL instances expose + // username/password/hostname/host/port/protocol via getters on URL.prototype (so + // direct reads are shielded), but plain object proxies — and the `auth` field + // (which URL does not expose) — must be guarded so a polluted Object.prototype + // (e.g. Object.prototype.auth = { username, password }) cannot inject + // attacker-controlled credentials into the Proxy-Authorization header or + // redirect proxying to an attacker-controlled host. + const isProxyURL = proxy instanceof URL; + const readProxyField = key => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : undefined; + const proxyUsername = readProxyField('username'); + const proxyPassword = readProxyField('password'); + let proxyAuth = utils$1.hasOwnProp(proxy, 'auth') ? proxy.auth : undefined; + // Basic proxy authorization - if (proxy.username) { - proxy.auth = (proxy.username || '') + ':' + (proxy.password || ''); - } - if (proxy.auth) { - // Support proxy auth object form - const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password); + if (proxyUsername) { + proxyAuth = (proxyUsername || '') + ':' + (proxyPassword || ''); + } + if (proxyAuth) { + // Support proxy auth object form. Read sub-fields via own-prop checks so a + // plain object inheriting from polluted Object.prototype cannot leak creds. + const authIsObject = typeof proxyAuth === 'object'; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, 'username') ? proxyAuth.username : undefined; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, 'password') ? proxyAuth.password : undefined; + const validProxyAuth = Boolean(authUsername || authPassword); if (validProxyAuth) { - proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || ''); - } else if (typeof proxy.auth === 'object') { + proxyAuth = (authUsername || '') + ':' + (authPassword || ''); + } else if (authIsObject) { throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { proxy }); } - const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64'); - options.headers['Proxy-Authorization'] = 'Basic ' + base64; } - options.headers.host = options.hostname + (options.port ? ':' + options.port : ''); - const proxyHost = proxy.hostname || proxy.host; - options.hostname = proxyHost; - // Replace 'host' since options is not a URL object - options.host = proxyHost; - options.port = proxy.port; - options.path = location; - if (proxy.protocol) { - options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`; + const targetIsHttps = isHttps.test(options.protocol); + if (targetIsHttps) { + // CONNECT-tunneling path for HTTPS targets. Preserves end-to-end TLS to + // the origin so the proxy cannot inspect the URL, headers, or body — the + // behavior already promised by THREATMODEL.md (T-R9). HttpsProxyAgent + // sends Proxy-Authorization on the CONNECT request only, never on the + // wrapped TLS request, which is why we don't stamp it onto + // options.headers here. If the user already supplied an HttpsProxyAgent, + // they own tunneling end-to-end and we leave them alone; otherwise we + // install our own tunneling agent and forward their TLS options (if any) + // so a custom httpsAgent for cert pinning / rejectUnauthorized still + // applies to the origin TLS upgrade. + if (!(configHttpsAgent instanceof HttpsProxyAgent)) { + const proxyHost = readProxyField('hostname') || readProxyField('host'); + const proxyPort = readProxyField('port'); + const rawProxyProtocol = readProxyField('protocol'); + const normalizedProtocol = rawProxyProtocol ? rawProxyProtocol.includes(':') ? rawProxyProtocol : `${rawProxyProtocol}:` : 'http:'; + // Bracket IPv6 literals for URL parsing; URL.hostname strips the + // brackets again on read so the agent receives the raw form. + const proxyHostForURL = proxyHost && proxyHost.includes(':') && !proxyHost.startsWith('[') ? `[${proxyHost}]` : proxyHost; + const proxyURL = new URL(`${normalizedProtocol}//${proxyHostForURL}${proxyPort ? ':' + proxyPort : ''}`); + const agentOptions = { + protocol: proxyURL.protocol, + hostname: proxyURL.hostname.replace(/^\[|\]$/g, ''), + port: proxyURL.port, + auth: proxyAuth && typeof proxyAuth === 'string' ? proxyAuth : undefined + }; + if (proxyURL.protocol === 'https:') { + agentOptions.ALPNProtocols = ['http/1.1']; + } + const tunnelingAgent = getTunnelingAgent(agentOptions, configHttpsAgent); + // Set both: `options.agent` is consumed by the native https.request path + // (maxRedirects === 0); `options.agents.https` is consumed by + // follow-redirects, which ignores `options.agent` when `options.agents` + // is present. + options.agent = tunnelingAgent; + if (options.agents) { + options.agents.https = tunnelingAgent; + } + } + } else { + // Forward-proxy mode for plaintext HTTP targets. The request line carries + // the absolute URL and the proxy sees everything — acceptable for plain + // HTTP since the wire was already plaintext. + if (proxyAuth) { + const base64 = Buffer.from(proxyAuth, 'utf8').toString('base64'); + options.headers['Proxy-Authorization'] = 'Basic ' + base64; + } + + // Preserve a user-supplied Host header (case-insensitive) so callers can override + // the value forwarded to the proxy; otherwise default to the request URL's host. + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === 'host') { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ':' + options.port : ''); + } + const proxyHost = readProxyField('hostname') || readProxyField('host'); + options.hostname = proxyHost; + // Replace 'host' since options is not a URL object + options.host = proxyHost; + options.port = readProxyField('port'); + options.path = location; + const proxyProtocol = readProxyField('protocol'); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(':') ? proxyProtocol : `${proxyProtocol}:`; + } } } options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { // Configure proxy for redirected request, passing the original config proxy to apply // the exact same logic as if the redirected request was performed by axios directly. - setProxy(redirectOptions, configProxy, redirectOptions.href); + setProxy(redirectOptions, configProxy, redirectOptions.href, true, configHttpsAgent, configHttpAgent); }; } const isHttpAdapterSupported = typeof process !== 'undefined' && utils$1.kindOf(process) === 'process'; @@ -2891,21 +3539,34 @@ const http2Transport = { /*eslint consistent-return:0*/ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { - let { - data, - lookup, - family, - httpVersion = 1, - http2Options - } = config; - const { - responseType, - responseEncoding - } = config; - const method = config.method.toUpperCase(); + // Read config pollution-safely: own properties and members inherited from + // a non-Object.prototype source (e.g. an Object.create(defaults) template) + // are honored, but values injected onto a polluted Object.prototype are + // ignored. All behavior-affecting reads in this adapter go through own() + // so the protection boundary stays consistent. + const own = key => utils$1.getSafeProp(config, key); + const transitional = own('transitional') || transitionalDefaults; + let data = own('data'); + let lookup = own('lookup'); + let family = own('family'); + let httpVersion = own('httpVersion'); + if (httpVersion === undefined) httpVersion = 1; + let http2Options = own('http2Options'); + const httpAgent = own('httpAgent'); + const httpsAgent = own('httpsAgent'); + const configProxy = own('proxy'); + const responseType = own('responseType'); + const responseEncoding = own('responseEncoding'); + const socketPath = own('socketPath'); + const method = own('method').toUpperCase(); + const maxRedirects = own('maxRedirects'); + const maxBodyLength = own('maxBodyLength'); + const maxContentLength = own('maxContentLength'); + const decompress = own('decompress'); let isDone; let rejected = false; let req; + let connectPhaseTimer; httpVersion = +httpVersion; if (Number.isNaN(httpVersion)) { throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); @@ -2932,11 +3593,27 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { try { abortEmitter.emit('abort', !reason || reason.type ? new CanceledError(null, config, req) : reason); } catch (err) { - console.warn('emit error', err); + // ignore emit errors + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + const configTimeout = own('timeout'); + let timeoutErrorMessage = configTimeout ? 'timeout of ' + configTimeout + 'ms exceeded' : 'timeout exceeded'; + const configTimeoutErrorMessage = own('timeoutErrorMessage'); + if (configTimeoutErrorMessage) { + timeoutErrorMessage = configTimeoutErrorMessage; } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); } abortEmitter.once('abort', reject); const onFinished = () => { + clearConnectPhaseTimer(); if (config.cancelToken) { config.cancelToken.unsubscribe(abort); } @@ -2953,6 +3630,7 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } onDone((response, isRejected) => { isDone = true; + clearConnectPhaseTimer(); if (isRejected) { rejected = true; onFinished(); @@ -2972,17 +3650,22 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { }); // Parse url - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); + const fullPath = buildFullPath(own('baseURL'), own('url'), own('allowAbsoluteUrls'), config); + // Unix-socket requests (own socketPath) commonly pass a path-only url + // like '/foo'; supply a synthetic base so new URL() can still parse it. + // Use the own-property value (not config.socketPath) so a polluted + // prototype cannot influence URL base selection. + const urlBase = socketPath ? 'http://localhost' : platform.hasBrowserEnv ? platform.origin : undefined; + const parsed = new URL(fullPath, urlBase); const protocol = parsed.protocol || supportedProtocols[0]; if (protocol === 'data:') { // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set. - if (config.maxContentLength > -1) { - // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed. - const dataUrl = String(config.url || fullPath || ''); + if (maxContentLength > -1) { + // Use the exact string passed to fromDataURI (the configured url); fall back to fullPath if needed. + const dataUrl = String(own('url') || fullPath || ''); const estimated = estimateDataURLDecodedBytes(dataUrl); - if (estimated > config.maxContentLength) { - return reject(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config)); + if (estimated > maxContentLength) { + return reject(new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config)); } } let convertedData; @@ -2995,7 +3678,7 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { }); } try { - convertedData = fromDataURI(config.url, responseType === 'blob', { + convertedData = fromDataURI(own('url'), responseType === 'blob', { Blob: config.env && config.env.Blob }); } catch (err) { @@ -3045,8 +3728,8 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { boundary: userBoundary && userBoundary[1] || undefined }); // support for https://www.npmjs.com/package/form-data api - } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders)) { - headers.set(data.getHeaders()); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own('formDataHeaderPolicy')); if (!headers.hasContentLength()) { try { const knownLength = await util.promisify(data.getLength).call(data); @@ -3069,7 +3752,7 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { // Add Content-Length header if data exists headers.setContentLength(data.length, false); - if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + if (maxBodyLength > -1 && data.length > maxBodyLength) { return reject(new AxiosError('Request body larger than maxBodyLength limit', AxiosError.ERR_BAD_REQUEST, config)); } } @@ -3094,85 +3777,159 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { // HTTP basic authentication let auth = undefined; - if (config.auth) { - const username = config.auth.username || ''; - const password = config.auth.password || ''; + const configAuth = own('auth'); + if (configAuth) { + const username = utils$1.getSafeProp(configAuth, 'username') || ''; + const password = utils$1.getSafeProp(configAuth, 'password') || ''; auth = username + ':' + password; } - if (!auth && parsed.username) { - const urlUsername = parsed.username; - const urlPassword = parsed.password; + if (!auth && (parsed.username || parsed.password)) { + const urlUsername = decodeURIComponentSafe$1(parsed.username); + const urlPassword = decodeURIComponentSafe$1(parsed.password); auth = urlUsername + ':' + urlPassword; } auth && headers.delete('authorization'); - let path; + let path$1; try { - path = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ''); + path$1 = buildURL(parsed.pathname + parsed.search, own('params'), own('paramsSerializer')).replace(/^\?/, ''); } catch (err) { - const customErr = new Error(err.message); - customErr.config = config; - customErr.url = config.url; - customErr.exists = true; - return reject(customErr); - } - headers.set('Accept-Encoding', 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), false); - const options = { - path, + return reject(AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config, null, null, { + url: own('url'), + exists: true + })); + } + headers.set('Accept-Encoding', utils$1.hasOwnProp(transitional, 'advertiseZstdAcceptEncoding') && transitional.advertiseZstdAcceptEncoding === true ? ACCEPT_ENCODING_WITH_ZSTD : ACCEPT_ENCODING, false); + + // Null-prototype to block prototype pollution gadgets on properties read + // directly by Node's http.request (e.g. insecureHTTPParser, lookup). + const options = Object.assign(Object.create(null), { + path: path$1, method: method, - headers: headers.toJSON(), + headers: toByteStringHeaderObject(headers), agents: { - http: config.httpAgent, - https: config.httpsAgent + http: httpAgent, + https: httpsAgent }, auth, protocol, family, beforeRedirect: dispatchBeforeRedirect, - beforeRedirects: {}, + beforeRedirects: Object.create(null), http2Options - }; + }); // cacheable-lookup integration hotfix !utils$1.isUndefined(lookup) && (options.lookup = lookup); - if (config.socketPath) { - options.socketPath = config.socketPath; + if (socketPath) { + if (typeof socketPath !== 'string') { + return reject(new AxiosError('socketPath must be a string', AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + const allowedSocketPaths = own('allowedSocketPaths'); + if (allowedSocketPaths != null) { + const allowed = Array.isArray(allowedSocketPaths) ? allowedSocketPaths : [allowedSocketPaths]; + const resolvedSocket = path.resolve(socketPath); + const isAllowed = allowed.some(entry => typeof entry === 'string' && path.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = socketPath; } else { options.hostname = parsed.hostname.startsWith('[') ? parsed.hostname.slice(1, -1) : parsed.hostname; options.port = parsed.port; - setProxy(options, config.proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path); + setProxy(options, configProxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path, false, httpsAgent, httpAgent); } let transport; + let isNativeTransport = false; + // True only for the follow-redirects transport, which applies + // options.maxBodyLength itself. Every other transport (http2, native + // http/https, a user-supplied custom transport) needs the explicit + // byte-counting pipeline below to enforce maxBodyLength on streamed uploads. + let transportEnforcesMaxBodyLength = false; const isHttpsRequest = isHttps.test(options.protocol); - options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + // Don't clobber a CONNECT-tunneling agent installed by setProxy() for an + // HTTPS target. + if (options.agent == null) { + options.agent = isHttpsRequest ? httpsAgent : httpAgent; + } if (isHttp2) { transport = http2Transport; } else { - if (config.transport) { - transport = config.transport; - } else if (config.maxRedirects === 0) { + const configTransport = own('transport'); + if (configTransport) { + transport = configTransport; + } else if (maxRedirects === 0) { transport = isHttpsRequest ? https : http; + isNativeTransport = true; } else { - if (config.maxRedirects) { - options.maxRedirects = config.maxRedirects; + transportEnforcesMaxBodyLength = true; + options.sensitiveHeaders = []; + if (maxRedirects) { + options.maxRedirects = maxRedirects; + } + const configBeforeRedirect = own('beforeRedirect'); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + if (auth) { + // Restore HTTP Basic credentials on same-origin redirects only. + // follow-redirects >= 1.15.8 strips Authorization on every redirect (see #6929); + // cross-origin stripping is the documented mitigation for T-R2 in THREATMODEL.md + // and is preserved by deliberately not restoring on origin change. + const requestOrigin = parsed.origin; + const authToRestore = auth; + options.beforeRedirects.auth = function beforeRedirectAuth(redirectOptions) { + try { + if (new URL(redirectOptions.href).origin === requestOrigin) { + redirectOptions.auth = authToRestore; + } + } catch (e) { + // ignore malformed URL: leaving auth stripped is fail-safe + } + }; } - if (config.beforeRedirect) { - options.beforeRedirects.config = config.beforeRedirect; + const sensitiveHeaders = own('sensitiveHeaders'); + if (sensitiveHeaders != null) { + if (!utils$1.isArray(sensitiveHeaders)) { + return reject(new AxiosError('sensitiveHeaders must be an array of strings', AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + const sensitiveSet = new Set(); + for (const header of sensitiveHeaders) { + if (!utils$1.isString(header)) { + return reject(new AxiosError('sensitiveHeaders must be an array of strings', AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + sensitiveSet.add(header.toLowerCase()); + } + if (sensitiveSet.size) { + options.sensitiveHeaders = Array.from(sensitiveSet); + options.beforeRedirects.sensitiveHeaders = function beforeRedirectSensitiveHeaders(redirectOptions, requestDetails) { + if (!isSameOriginRedirect(redirectOptions, requestDetails)) { + stripMatchingHeaders(redirectOptions.headers, sensitiveSet); + } + }; + } } transport = isHttpsRequest ? httpsFollow : httpFollow; } } - if (config.maxBodyLength > -1) { - options.maxBodyLength = config.maxBodyLength; + + // Set an explicit maxBodyLength option for transports that inspect it. + // When maxBodyLength is -1 (default/unlimited), use Infinity so + // follow-redirects does not fall back to its own 10MB default. + if (maxBodyLength > -1) { + options.maxBodyLength = maxBodyLength; } else { - // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited options.maxBodyLength = Infinity; } - if (config.insecureHTTPParser) { - options.insecureHTTPParser = config.insecureHTTPParser; - } + + // Always set an explicit own value so a polluted + // Object.prototype.insecureHTTPParser cannot enable the lenient parser + // through Node's internal options copy + options.insecureHTTPParser = Boolean(own('insecureHTTPParser')); // Create the request req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); if (req.destroyed) return; const streams = [res]; const responseLength = utils$1.toFiniteNumber(res.headers['content-length']); @@ -3191,7 +3948,7 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { const lastRequest = res.req || req; // if decompress disabled we should not decompress - if (config.decompress !== false && res.headers['content-encoding']) { + if (decompress !== false && res.headers['content-encoding']) { // if no content, but headers still say that it is encoded, // remove the header not confuse downstream operations if (method === 'HEAD' || res.statusCode === 204) { @@ -3223,6 +3980,13 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { streams.push(zlib.createBrotliDecompress(brotliOptions)); delete res.headers['content-encoding']; } + break; + case 'zstd': + if (isZstdSupported) { + streams.push(zlib.createZstdDecompress(zstdOptions)); + delete res.headers['content-encoding']; + } + break; } } responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; @@ -3234,6 +3998,25 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { request: lastRequest }; if (responseType === 'stream') { + // Enforce maxContentLength on streamed responses; previously this + // was applied only to buffered responses. + if (maxContentLength > -1) { + const limit = maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError('maxContentLength size of ' + limit + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } response.data = responseStream; settle(resolve, reject, response); } else { @@ -3244,24 +4027,24 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { totalResponseBytes += chunk.length; // make sure the content length is not over the maxContentLength if specified - if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + if (maxContentLength > -1 && totalResponseBytes > maxContentLength) { // stream.destroy() emit aborted event before calling reject() on Node.js v16 rejected = true; responseStream.destroy(); - abort(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + abort(new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); } }); responseStream.on('aborted', function handlerStreamAborted() { if (rejected) { return; } - const err = new AxiosError('stream has been aborted', AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + const err = new AxiosError('stream has been aborted', AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); responseStream.destroy(err); reject(err); }); responseStream.on('error', function handleStreamError(err) { - if (req.destroyed) return; - reject(AxiosError.from(err, null, config, lastRequest)); + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); }); responseStream.on('end', function handleStreamEnd() { try { @@ -3300,34 +4083,75 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { }); // set tcp keep alive to prevent drop connection by peer + // Track every socket bound to this outer RedirectableRequest so a single + // 'close' listener can release ownership on all of them. follow-redirects + // re-emits the 'socket' event for each hop's native request onto the same + // outer request, so attaching per-request listeners inside this handler + // would accumulate across hops and trigger MaxListenersExceededWarning at + // >= 11 redirects. Clearing only the last-bound socket would leave stale + // kAxiosCurrentReq refs on earlier hop sockets returned to the keep-alive + // pool, causing an idle-pool 'error' to be attributed to a closed req. + const boundSockets = new Set(); req.on('socket', function handleRequestSocket(socket) { // default interval of sending ack packet is 1 minute - socket.setKeepAlive(true, 1000 * 60); + // proxy agents (e.g. agent-base) may return a generic Duplex stream + // that doesn't have setKeepAlive, so guard before calling + if (typeof socket.setKeepAlive === 'function') { + socket.setKeepAlive(true, 1000 * 60); + } + + // Install a single 'error' listener per socket (not per request) to avoid + // accumulating listeners on pooled keep-alive sockets that get reassigned + // to new requests before the previous request's 'close' fires (issue #10780). + // The listener is bound to the socket's currently-active request via a + // symbol, which is swapped as the socket is reassigned. + if (!socket[kAxiosSocketListener]) { + socket.on('error', function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once('close', function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); }); // Handle request timeout - if (config.timeout) { + if (own('timeout')) { // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types. - const timeout = parseInt(config.timeout, 10); + const timeout = parseInt(own('timeout'), 10); if (Number.isNaN(timeout)) { abort(new AxiosError('error trying to parse `config.timeout` to int', AxiosError.ERR_BAD_OPTION_VALUE, config, req)); return; } + const handleTimeout = function handleTimeout() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + // Native ClientRequest#setTimeout starts from the socket lifecycle and + // may not fire while TCP connect is still pending. Mirror the + // follow-redirects wall-clock timer for the maxRedirects === 0 path. + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system. // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET. // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up. // And then these socket which be hang up will devouring CPU little by little. // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect. - req.setTimeout(timeout, function handleRequestTimeout() { - if (isDone) return; - let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded'; - const transitional = config.transitional || transitionalDefaults; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - abort(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req)); - }); + req.setTimeout(timeout, handleTimeout); } else { // explicitly reset the socket timeout value for a possible `keep-alive` request req.setTimeout(0); @@ -3349,7 +4173,29 @@ var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { abort(new CanceledError('Request stream has been aborted', config, req)); } }); - data.pipe(req); + + // Enforce maxBodyLength for streamed uploads on every transport that + // does not apply options.maxBodyLength itself (native http/https, http2, + // and user-supplied custom transports). The follow-redirects transport + // enforces it on the redirected HTTP/1 path. + let uploadStream = data; + if (maxBodyLength > -1 && !transportEnforcesMaxBodyLength) { + const limit = maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError('Request body larger than maxBodyLength limit', AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on('error', err => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); } else { data && req.write(data); req.end(); @@ -3387,8 +4233,24 @@ var cookies = platform.hasStandardBrowserEnv ? }, read(name) { if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; + // Match name=value by splitting on the semicolon separator instead of building a + // RegExp from `name` — interpolating an unescaped string into a RegExp would let + // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or + // match the wrong cookie. Browsers may serialize cookie pairs as either ";" or + // "; ", so ignore optional whitespace before each cookie name. + const cookies = document.cookie.split(';'); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].replace(/^\s+/, ''); + const eq = cookie.indexOf('='); + if (eq !== -1 && cookie.slice(0, eq) === name) { + try { + return decodeURIComponent(cookie.slice(eq + 1)); + } catch (e) { + return cookie.slice(eq + 1); + } + } + } + return null; }, remove(name) { this.write(name, '', Date.now() - 86400000, '/'); @@ -3418,8 +4280,23 @@ const headersToObject = thing => thing instanceof AxiosHeaders ? { */ function mergeConfig(config1, config2) { // eslint-disable-next-line no-param-reassign + config1 = config1 || {}; config2 = config2 || {}; - const config = {}; + + // Use a null-prototype object so that downstream reads such as `config.auth` + // or `config.baseURL` cannot inherit polluted values from Object.prototype. + // `hasOwnProperty` is restored as a non-enumerable own slot to preserve + // ergonomics for user code that relies on it. + const config = Object.create(null); + Object.defineProperty(config, 'hasOwnProperty', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); function getMergedValue(target, source, prop, caseless) { if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { return utils$1.merge.call({ @@ -3455,12 +4332,29 @@ function mergeConfig(config1, config2) { return getMergedValue(undefined, a); } } + function getMergedTransitionalOption(prop) { + const transitional2 = utils$1.hasOwnProp(config2, 'transitional') ? config2.transitional : undefined; + if (!utils$1.isUndefined(transitional2)) { + if (utils$1.isPlainObject(transitional2)) { + if (utils$1.hasOwnProp(transitional2, prop)) { + return transitional2[prop]; + } + } else { + return undefined; + } + } + const transitional1 = utils$1.hasOwnProp(config1, 'transitional') ? config1.transitional : undefined; + if (utils$1.isPlainObject(transitional1) && utils$1.hasOwnProp(transitional1, prop)) { + return transitional1[prop]; + } + return undefined; + } // eslint-disable-next-line consistent-return function mergeDirectKeys(a, b, prop) { - if (prop in config2) { + if (utils$1.hasOwnProp(config2, prop)) { return getMergedValue(a, b); - } else if (prop in config1) { + } else if (utils$1.hasOwnProp(config1, prop)) { return getMergedValue(undefined, a); } } @@ -3491,6 +4385,7 @@ function mergeConfig(config1, config2) { httpsAgent: defaultToConfig2, cancelToken: defaultToConfig2, socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) @@ -3501,42 +4396,77 @@ function mergeConfig(config1, config2) { }), function computeConfigValue(prop) { if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; const merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : undefined; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : undefined; + const configValue = merge(a, b, prop); utils$1.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); }); + if (utils$1.hasOwnProp(config2, 'validateStatus') && utils$1.isUndefined(config2.validateStatus) && getMergedTransitionalOption('validateStatusUndefinedResolves') === false) { + if (utils$1.hasOwnProp(config1, 'validateStatus')) { + config.validateStatus = getMergedValue(undefined, config1.validateStatus); + } else { + delete config.validateStatus; + } + } return config; } -var resolveConfig = config => { +const FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length']; +function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== 'content-only') { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders || {}).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); +} + +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8$1 = str => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); +function resolveConfig(config) { const newConfig = mergeConfig({}, config); - let { - data, - withXSRFToken, - xsrfHeaderName, - xsrfCookieName, - headers, - auth - } = newConfig; + + // Read only own properties to prevent prototype pollution gadgets + // (e.g. Object.prototype.baseURL = 'https://evil.com'). + const own = key => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : undefined; + const data = own('data'); + let withXSRFToken = own('withXSRFToken'); + const xsrfHeaderName = own('xsrfHeaderName'); + const xsrfCookieName = own('xsrfCookieName'); + let headers = own('headers'); + const auth = own('auth'); + const baseURL = own('baseURL'); + const allowAbsoluteUrls = own('allowAbsoluteUrls'); + const url = own('url'); newConfig.headers = headers = AxiosHeaders.from(headers); - newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); + newConfig.url = buildURL(buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig), own('params'), own('paramsSerializer')); // HTTP basic authentication if (auth) { - headers.set('Authorization', 'Basic ' + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))); + const username = utils$1.getSafeProp(auth, 'username') || ''; + const password = utils$1.getSafeProp(auth, 'password') || ''; + try { + headers.set('Authorization', 'Basic ' + btoa(username + ':' + (password ? encodeUTF8$1(password) : ''))); + } catch (e) { + throw AxiosError.from(e, AxiosError.ERR_BAD_OPTION_VALUE, config); + } } if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it + if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv || utils$1.isReactNative(data)) { + headers.setContentType(undefined); // browser/web worker/RN handles it } else if (utils$1.isFunction(data.getHeaders)) { // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); + setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy')); } } @@ -3545,9 +4475,15 @@ var resolveConfig = config => { // Specifically not if we're in a web worker, or react-native. if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin(newConfig.url)) { - // Add xsrf header + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + + // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1) + // and misconfigurations (e.g. "false") from short-circuiting the same-origin check and leaking + // the XSRF token cross-origin. + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); if (xsrfValue) { headers.set(xsrfHeaderName, xsrfValue); @@ -3555,7 +4491,7 @@ var resolveConfig = config => { } } return newConfig; -}; +} const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; var xhrAdapter = isXHRAdapterSupported && function (config) { @@ -3623,7 +4559,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { // handled by onerror instead // With one exception: request that using file: protocol, most browsers // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith('file:'))) { return; } // readystate handler is calling before onerror or ontimeout handlers, @@ -3638,6 +4574,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { return; } reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + done(); // Clean up request request = null; @@ -3653,6 +4590,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { // attach the underlying event for consumers who want details err.event = event || null; reject(err); + done(); request = null; }; @@ -3664,6 +4602,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { timeoutErrorMessage = _config.timeoutErrorMessage; } reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); // Clean up request request = null; @@ -3674,7 +4613,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { // Add headers to the request if ('setRequestHeader' in request) { - utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + utils$1.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) { request.setRequestHeader(key, val); }); } @@ -3710,6 +4649,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { } reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); request.abort(); + done(); request = null; }; _config.cancelToken && _config.cancelToken.subscribe(onCanceled); @@ -3718,8 +4658,9 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { } } const protocol = parseProtocol(_config.url); - if (protocol && platform.protocols.indexOf(protocol) === -1) { + if (protocol && !platform.protocols.includes(protocol)) { reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); + done(); return; } @@ -3729,41 +4670,43 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { }; const composeSignals = (signals, timeout) => { - const { - length - } = signals = signals ? signals.filter(Boolean) : []; - if (timeout || length) { - let controller = new AbortController(); - let aborted; - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); - } - }; - let timer = timeout && setTimeout(() => { - timer = null; - onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); - }, timeout); - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach(signal => { - signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - signals.forEach(signal => signal.addEventListener('abort', onabort)); - const { - signal - } = controller; - signal.unsubscribe = () => utils$1.asap(unsubscribe); - return signal; + signals = signals ? signals.filter(Boolean) : []; + if (!timeout && !signals.length) { + return; } + const controller = new AbortController(); + let aborted = false; + const onabort = function (reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (!signals) { + return; + } + timer && clearTimeout(timer); + timer = null; + signals.forEach(signal => { + signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); + }); + signals = null; + }; + signals.forEach(signal => signal.addEventListener('abort', onabort, { + once: true + })); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; }; const streamChunk = function* (chunk, chunkSize) { @@ -3852,17 +4795,31 @@ const DEFAULT_CHUNK_SIZE = 64 * 1024; const { isFunction } = utils$1; -const globalFetchAPI = (({ - Request, - Response -}) => ({ - Request, - Response -}))(utils$1.global); -const { - ReadableStream: ReadableStream$1, - TextEncoder: TextEncoder$1 -} = utils$1.global; + +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8 = str => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + +// Node's WHATWG URL parser returns `username` and `password` percent-encoded. +// Decode before composing the `auth` option so credentials such as +// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the +// original value for malformed input so a bad encoding never throws. +const decodeURIComponentSafe = value => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } +}; const test = (fn, ...args) => { try { return !!fn(...args); @@ -3870,10 +4827,26 @@ const test = (fn, ...args) => { return false; } }; +const maybeWithAuthCredentials = url => { + const protocolIndex = url.indexOf('://'); + let urlToCheck = url; + if (protocolIndex !== -1) { + urlToCheck = urlToCheck.slice(protocolIndex + 3); + } + return urlToCheck.includes('@') || urlToCheck.includes(':'); +}; const factory = env => { + const globalObject = utils$1.global !== undefined && utils$1.global !== null ? utils$1.global : globalThis; + const { + ReadableStream, + TextEncoder + } = globalObject; env = utils$1.merge.call({ skipUndefined: true - }, globalFetchAPI, env); + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env); const { fetch: envFetch, Request, @@ -3885,20 +4858,22 @@ const factory = env => { if (!isFetchSupported) { return false; } - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream$1); - const encodeText = isFetchSupported && (typeof TextEncoder$1 === 'function' ? (encoder => str => encoder.encode(str))(new TextEncoder$1()) : async str => new Uint8Array(await new Request(str).arrayBuffer())); + const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); + const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? (encoder => str => encoder.encode(str))(new TextEncoder()) : async str => new Uint8Array(await new Request(str).arrayBuffer())); const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { let duplexAccessed = false; - const body = new ReadableStream$1(); - const hasContentType = new Request(platform.origin, { - body, + const request = new Request(platform.origin, { + body: new ReadableStream(), method: 'POST', get duplex() { duplexAccessed = true; return 'half'; } - }).headers.has('Content-Type'); - body.cancel(); + }); + const hasContentType = request.headers.has('Content-Type'); + if (request.body != null) { + request.body.cancel(); + } return duplexAccessed && !hasContentType; }); const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response('').body)); @@ -3957,8 +4932,13 @@ const factory = env => { responseType, headers, withCredentials = 'same-origin', - fetchOptions + fetchOptions, + maxContentLength, + maxBodyLength } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + const own = key => utils$1.hasOwnProp(config, key) ? config[key] : undefined; let _fetch = envFetch || fetch; responseType = responseType ? (responseType + '').toLowerCase() : 'text'; let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); @@ -3967,21 +4947,104 @@ const factory = env => { composedSignal.unsubscribe(); }); let requestContentLength; + + // AxiosError we raise while the request body is being streamed. Captured + // by identity so the catch block can surface it directly, regardless of + // how the runtime wraps the resulting fetch rejection (undici exposes it + // as `err.cause`; some browsers drop the original error entirely). + let pendingBodyError = null; + const maxBodyLengthError = () => new AxiosError('Request body larger than maxBodyLength limit', AxiosError.ERR_BAD_REQUEST, config, request); try { - if (onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half' - }); - let contentTypeHeader; - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); + // HTTP basic authentication + let auth = undefined; + const configAuth = own('auth'); + if (configAuth) { + const username = utils$1.getSafeProp(configAuth, 'username') || ''; + const password = utils$1.getSafeProp(configAuth, 'password') || ''; + auth = { + username, + password + }; + } + if (maybeWithAuthCredentials(url)) { + const parsedURL = new URL(url, platform.origin); + if (!auth && (parsedURL.username || parsedURL.password)) { + const urlUsername = decodeURIComponentSafe(parsedURL.username); + const urlPassword = decodeURIComponentSafe(parsedURL.password); + auth = { + username: urlUsername, + password: urlPassword + }; + } + if (parsedURL.username || parsedURL.password) { + parsedURL.username = ''; + parsedURL.password = ''; + url = parsedURL.href; + } + } + if (auth) { + headers.delete('authorization'); + headers.set('Authorization', 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || '')))); + } + + // Enforce maxContentLength for data: URLs up-front so we never materialize + // an oversized payload. The HTTP adapter applies the same check (see http.js + // "if (protocol === 'data:')" branch). + if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) { + const estimated = estimateDataURLDecodedBytes(url); + if (estimated > maxContentLength) { + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + + // Enforce maxBodyLength against known-size bodies before dispatch using + // the body's *actual* size — never a caller-declared Content-Length, + // which could under-report to slip an oversized body past the check. + // Unknown-size streams return undefined here and are counted per-chunk + // below as fetch consumes them. + if (hasMaxBodyLength && method !== 'get' && method !== 'head') { + const outboundLength = await getBodyLength(data); + if (typeof outboundLength === 'number' && isFinite(outboundLength)) { + requestContentLength = outboundLength; + if (outboundLength > maxBodyLength) { + throw maxBodyLengthError(); + } + } + } + + // A streamed body under maxBodyLength must be counted as fetch consumes + // it; its size is never trusted from a caller-declared Content-Length. + const mustEnforceStreamBody = hasMaxBodyLength && (utils$1.isReadableStream(data) || utils$1.isStream(data)); + const trackRequestStream = (stream, onProgress, flush) => trackStream(stream, DEFAULT_CHUNK_SIZE, loadedBytes => { + if (hasMaxBodyLength && loadedBytes > maxBodyLength) { + throw pendingBodyError = maxBodyLengthError(); } - if (_request.body) { - const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + onProgress && onProgress(loadedBytes); + }, flush); + if (supportsRequestStream && method !== 'get' && method !== 'head' && (onUploadProgress || mustEnforceStreamBody)) { + requestContentLength = requestContentLength == null ? await resolveBodyLength(headers, data) : requestContentLength; + + // A declared length of 0 is only trusted to skip the wrap when we are + // not enforcing a stream limit (which must not rely on that header). + if (requestContentLength !== 0 || mustEnforceStreamBody) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: 'half' + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = onUploadProgress && progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))) || []; + data = trackRequestStream(_request.body, onProgress, flush); + } } + } else if (mustEnforceStreamBody && !isRequestSupported && isReadableStreamSupported && method !== 'get' && method !== 'head') { + data = trackRequestStream(data); + } else if (mustEnforceStreamBody && isRequestSupported && !supportsRequestStream && method !== 'get' && method !== 'head') { + throw new AxiosError('Stream request bodies are not supported by the current fetch implementation', AxiosError.ERR_NOT_SUPPORT, config, request); } if (!utils$1.isString(withCredentials)) { withCredentials = withCredentials ? 'include' : 'omit'; @@ -3990,32 +5053,83 @@ const factory = env => { // Cloudflare Workers throws when credentials are defined // see https://github.com/cloudflare/workerd/issues/902 const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; + + // If data is FormData and Content-Type is multipart/form-data without boundary, + // delete it so fetch can set it correctly with the boundary + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete('content-type'); + } + } + + // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js) + headers.set('User-Agent', 'axios/' + VERSION, false); const resolvedOptions = { ...fetchOptions, signal: composedSignal, method: method.toUpperCase(), - headers: headers.normalize().toJSON(), + headers: toByteStringHeaderObject(headers.normalize()), body: data, duplex: 'half', credentials: isCredentialsSupported ? withCredentials : undefined }; request = isRequestSupported && new Request(url, resolvedOptions); let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); + const responseHeaders = AxiosHeaders.from(response.headers); + + // Cheap pre-check: if the server honestly declares a content-length that + // already exceeds the cap, reject before we start streaming. + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); + } + } const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { const options = {}; ['status', 'statusText', 'headers'].forEach(prop => { options[prop] = response[prop]; }); - const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); + const responseContentLength = utils$1.toFiniteNumber(responseHeaders.getContentLength()); const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; - response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + let bytesRead = 0; + const onChunkProgress = loadedBytes => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { flush && flush(); unsubscribe && unsubscribe(); }), options); } responseType = responseType || 'text'; let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config); + + // Fallback enforcement for environments without ReadableStream support + // (legacy runtimes). Detect materialized size from typed output; skip + // streams/Response passthrough since the user will read those themselves. + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === 'number') { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === 'number') { + materializedSize = responseData.size; + } else if (typeof responseData === 'string') { + materializedSize = typeof TextEncoder === 'function' ? new TextEncoder().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === 'number' && materializedSize > maxContentLength) { + throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request); + } + } !isStreamResponse && unsubscribe && unsubscribe(); return await new Promise((resolve, reject) => { settle(resolve, reject, { @@ -4029,10 +5143,56 @@ const factory = env => { }); } catch (err) { unsubscribe && unsubscribe(); + + // Safari can surface fetch aborts as a DOMException-like object whose + // branded getters throw. Prefer our composed signal reason before reading + // the caught error, preserving timeout vs cancellation semantics. + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + if (err !== canceledError) { + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(canceledError, 'cause', { + __proto__: null, + value: err, + writable: true, + enumerable: false, + configurable: true + }); + } + throw canceledError; + } + + // Surface a maxBodyLength violation we raised while the request body was + // being streamed. Matching by identity (rather than reading + // `err.cause.isAxiosError`) keeps the error deterministic across runtimes + // and avoids both prototype-pollution reads and mis-attributing a foreign + // AxiosError that merely happened to land in `err.cause`. + if (pendingBodyError) { + request && !pendingBodyError.request && (pendingBodyError.request = request); + throw pendingBodyError; + } + + // Re-throw AxiosErrors we raised synchronously (data: URL / content-length + // pre-checks, response size enforcement) without re-wrapping them. + if (err instanceof AxiosError) { + request && !err.request && (err.request = request); + throw err; + } if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response), { - cause: err.cause || err + const networkError = new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response); + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(networkError, 'cause', { + __proto__: null, + value: err.cause || err, + writable: true, + enumerable: false, + configurable: true }); + throw networkError; } throw AxiosError.from(err, err && err.code, config, request, err && err.response); } @@ -4083,13 +5243,17 @@ const knownAdapters = { utils$1.forEach(knownAdapters, (fn, value) => { if (fn) { try { + // Null-proto descriptors so a polluted Object.prototype.get cannot turn + // these data descriptors into accessor descriptors on the way in. Object.defineProperty(fn, 'name', { + __proto__: null, value }); } catch (e) { // eslint-disable-next-line no-empty } Object.defineProperty(fn, 'adapterName', { + __proto__: null, value }); } @@ -4147,7 +5311,7 @@ function getAdapter(adapters, config) { if (!adapter) { const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? 'is not supported by the environment' : 'is not available in the build')); let s = length ? reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0]) : 'as no adapter specified'; - throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, 'ERR_NOT_SUPPORT'); + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, AxiosError.ERR_NOT_SUPPORT); } return adapter; } @@ -4204,8 +5368,15 @@ function dispatchRequest(config) { return adapter(config).then(function onAdapterResolution(response) { throwIfCancellationRequested(config); - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); + // Expose the current response on config so that transformResponse can + // attach it to any AxiosError it throws (e.g. on JSON parse failure). + // We clean it up afterwards to avoid polluting the config object. + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } response.headers = AxiosHeaders.from(response.headers); return response; }, function onAdapterRejection(reason) { @@ -4214,7 +5385,12 @@ function dispatchRequest(config) { // Transform response data if (reason && reason.response) { - reason.response.data = transformData.call(config, config.transformResponse, reason.response); + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } reason.response.headers = AxiosHeaders.from(reason.response.headers); } } @@ -4278,14 +5454,16 @@ validators$1.spelling = function spelling(correctSpelling) { */ function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { + if (typeof options !== 'object' || options === null) { throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); } const keys = Object.keys(options); let i = keys.length; while (i-- > 0) { const opt = keys[i]; - const validator = schema[opt]; + // Use hasOwnProperty so a polluted Object.prototype. cannot supply + // a non-function validator and cause a TypeError. + const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined; if (validator) { const value = options[opt]; const result = value === undefined || validator(value, opt, options); @@ -4385,7 +5563,9 @@ class Axios { silentJSONParsing: validators.transitional(validators.boolean), forcedJSONParsing: validators.transitional(validators.boolean), clarifyTimeoutError: validators.transitional(validators.boolean), - legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), + advertiseZstdAcceptEncoding: validators.transitional(validators.boolean), + validateStatusUndefinedResolves: validators.transitional(validators.boolean) }, false); } if (paramsSerializer != null) { @@ -4417,7 +5597,7 @@ class Axios { // Flatten headers let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); - headers && utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], method => { + headers && utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], method => { delete headers[method]; }); config.headers = AxiosHeaders.concat(contextHeaders, headers); @@ -4482,7 +5662,7 @@ class Axios { } getUri(config) { config = mergeConfig(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config); return buildURL(fullPath, config.params, config.paramsSerializer); } } @@ -4494,11 +5674,11 @@ utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoDa return this.request(mergeConfig(config || {}, { method, url, - data: (config || {}).data + data: config && utils$1.hasOwnProp(config, 'data') ? config.data : undefined })); }; }); -utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { +utils$1.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) { function generateHTTPMethod(isForm) { return function httpMethod(url, data, config) { return this.request(mergeConfig(config || {}, { @@ -4512,7 +5692,12 @@ utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) }; } Axios.prototype[method] = generateHTTPMethod(); - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + + // QUERY is a safe/idempotent read method; multipart form bodies don't fit + // its semantics, so no queryForm shorthand is generated. + if (method !== 'query') { + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + } }); /** diff --git a/dist/node_modules/axios/dist/node/axios.cjs.map b/dist/node_modules/axios/dist/node/axios.cjs.map deleted file mode 100644 index e27de464..00000000 --- a/dist/node_modules/axios/dist/node/axios.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/node/classes/URLSearchParams.js","../../lib/platform/node/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../node_modules/proxy-from-env/index.js","../../lib/env/data.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/fromDataURI.js","../../lib/helpers/AxiosTransformStream.js","../../lib/helpers/readBlob.js","../../lib/helpers/formDataToStream.js","../../lib/helpers/ZlibHeaderTransformStream.js","../../lib/helpers/callbackify.js","../../lib/helpers/shouldBypassProxy.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/estimateDataURLDecodedBytes.js","../../lib/adapters/http.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n * \n * @param {*} value The value to test\n * \n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n}\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n * \n * @param {*} formData The formData to test\n * \n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (FormDataCtor && thing instanceof FormDataCtor) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n \n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n value: message,\n enumerable: true,\n writable: true,\n configurable: true\n });\n \n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport url from 'url';\nexport default url.URLSearchParams;\n","import crypto from 'crypto';\nimport URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz';\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT,\n};\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const { length } = alphabet;\n const randomValues = new Uint32Array(size);\n crypto.randomFillSync(randomValues);\n for (let i = 0; i < size; i++) {\n str += alphabet[randomValues[i] % length];\n }\n\n return str;\n};\n\nexport default {\n isNode: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob: (typeof Blob !== 'undefined' && Blob) || null,\n },\n ALPHABET,\n generateString,\n protocols: ['http', 'https', 'file', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !this.responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst isValidHeaderValue = (value) => !/[\\r\\n]/.test(value);\n\nfunction assertValidHeaderValue(value, header) {\n if (value === false || value == null) {\n return;\n }\n\n if (utils.isArray(value)) {\n value.forEach((v) => assertValidHeaderValue(v, header));\n return;\n }\n\n if (!isValidHeaderValue(String(value))) {\n throw new Error(`Invalid character in header content [\"${header}\"]`);\n }\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction stripTrailingCRLF(str) {\n let end = str.length;\n\n while (end > 0) {\n const charCode = str.charCodeAt(end - 1);\n\n if (charCode !== 10 && charCode !== 13) {\n break;\n }\n\n end -= 1;\n }\n\n return end === str.length ? str : str.slice(0, end);\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n assertValidHeaderValue(_value, _header);\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(\n new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n Math.floor(response.status / 100) - 4\n ],\n response.config,\n response.request,\n response\n )\n );\n }\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nvar DEFAULT_PORTS = {\n ftp: 21,\n gopher: 70,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443,\n};\n\nfunction parseUrl(urlString) {\n try {\n return new URL(urlString);\n } catch {\n return null;\n }\n}\n\n/**\n * @param {string|object|URL} url - The URL as a string or URL instance, or a\n * compatible object (such as the result from legacy url.parse).\n * @return {string} The URL of the proxy that should handle the request to the\n * given URL. If no proxy is set, this will be an empty string.\n */\nexport function getProxyForUrl(url) {\n var parsedUrl = (typeof url === 'string' ? parseUrl(url) : url) || {};\n var proto = parsedUrl.protocol;\n var hostname = parsedUrl.host;\n var port = parsedUrl.port;\n if (typeof hostname !== 'string' || !hostname || typeof proto !== 'string') {\n return ''; // Don't proxy URLs without a valid scheme or host.\n }\n\n proto = proto.split(':', 1)[0];\n // Stripping ports in this way instead of using parsedUrl.hostname to make\n // sure that the brackets around IPv6 addresses are kept.\n hostname = hostname.replace(/:\\d*$/, '');\n port = parseInt(port) || DEFAULT_PORTS[proto] || 0;\n if (!shouldProxy(hostname, port)) {\n return ''; // Don't proxy URLs that match NO_PROXY.\n }\n\n var proxy = getEnv(proto + '_proxy') || getEnv('all_proxy');\n if (proxy && proxy.indexOf('://') === -1) {\n // Missing scheme in proxy, default to the requested URL's scheme.\n proxy = proto + '://' + proxy;\n }\n return proxy;\n}\n\n/**\n * Determines whether a given URL should be proxied.\n *\n * @param {string} hostname - The host name of the URL.\n * @param {number} port - The effective port of the URL.\n * @returns {boolean} Whether the given URL should be proxied.\n * @private\n */\nfunction shouldProxy(hostname, port) {\n var NO_PROXY = getEnv('no_proxy').toLowerCase();\n if (!NO_PROXY) {\n return true; // Always proxy if NO_PROXY is not set.\n }\n if (NO_PROXY === '*') {\n return false; // Never proxy if wildcard is set.\n }\n\n return NO_PROXY.split(/[,\\s]/).every(function(proxy) {\n if (!proxy) {\n return true; // Skip zero-length hosts.\n }\n var parsedProxy = proxy.match(/^(.+):(\\d+)$/);\n var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy;\n var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0;\n if (parsedProxyPort && parsedProxyPort !== port) {\n return true; // Skip if ports don't match.\n }\n\n if (!/^[.*]/.test(parsedProxyHostname)) {\n // No wildcards, so stop proxying if there is an exact match.\n return hostname !== parsedProxyHostname;\n }\n\n if (parsedProxyHostname.charAt(0) === '*') {\n // Remove leading wildcard.\n parsedProxyHostname = parsedProxyHostname.slice(1);\n }\n // Stop proxying if the hostname ends with the no_proxy host.\n return !hostname.endsWith(parsedProxyHostname);\n });\n}\n\n/**\n * Get the value for an environment variable.\n *\n * @param {string} key - The name of the environment variable.\n * @return {string} The value of the environment variable.\n * @private\n */\nfunction getEnv(key) {\n return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || '';\n}\n","export const VERSION = \"1.15.0\";","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport parseProtocol from './parseProtocol.js';\nimport platform from '../platform/index.js';\n\nconst DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\\s\\S]*)$/;\n\n/**\n * Parse data uri to a Buffer or Blob\n *\n * @param {String} uri\n * @param {?Boolean} asBlob\n * @param {?Object} options\n * @param {?Function} options.Blob\n *\n * @returns {Buffer|Blob}\n */\nexport default function fromDataURI(uri, asBlob, options) {\n const _Blob = (options && options.Blob) || platform.classes.Blob;\n const protocol = parseProtocol(uri);\n\n if (asBlob === undefined && _Blob) {\n asBlob = true;\n }\n\n if (protocol === 'data') {\n uri = protocol.length ? uri.slice(protocol.length + 1) : uri;\n\n const match = DATA_URL_PATTERN.exec(uri);\n\n if (!match) {\n throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL);\n }\n\n const mime = match[1];\n const isBase64 = match[2];\n const body = match[3];\n const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8');\n\n if (asBlob) {\n if (!_Blob) {\n throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT);\n }\n\n return new _Blob([buffer], { type: mime });\n }\n\n return buffer;\n }\n\n throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT);\n}\n","'use strict';\n\nimport stream from 'stream';\nimport utils from '../utils.js';\n\nconst kInternals = Symbol('internals');\n\nclass AxiosTransformStream extends stream.Transform {\n constructor(options) {\n options = utils.toFlatObject(\n options,\n {\n maxRate: 0,\n chunkSize: 64 * 1024,\n minChunkSize: 100,\n timeWindow: 500,\n ticksRate: 2,\n samplesCount: 15,\n },\n null,\n (prop, source) => {\n return !utils.isUndefined(source[prop]);\n }\n );\n\n super({\n readableHighWaterMark: options.chunkSize,\n });\n\n const internals = (this[kInternals] = {\n timeWindow: options.timeWindow,\n chunkSize: options.chunkSize,\n maxRate: options.maxRate,\n minChunkSize: options.minChunkSize,\n bytesSeen: 0,\n isCaptured: false,\n notifiedBytesLoaded: 0,\n ts: Date.now(),\n bytes: 0,\n onReadCallback: null,\n });\n\n this.on('newListener', (event) => {\n if (event === 'progress') {\n if (!internals.isCaptured) {\n internals.isCaptured = true;\n }\n }\n });\n }\n\n _read(size) {\n const internals = this[kInternals];\n\n if (internals.onReadCallback) {\n internals.onReadCallback();\n }\n\n return super._read(size);\n }\n\n _transform(chunk, encoding, callback) {\n const internals = this[kInternals];\n const maxRate = internals.maxRate;\n\n const readableHighWaterMark = this.readableHighWaterMark;\n\n const timeWindow = internals.timeWindow;\n\n const divider = 1000 / timeWindow;\n const bytesThreshold = maxRate / divider;\n const minChunkSize =\n internals.minChunkSize !== false\n ? Math.max(internals.minChunkSize, bytesThreshold * 0.01)\n : 0;\n\n const pushChunk = (_chunk, _callback) => {\n const bytes = Buffer.byteLength(_chunk);\n internals.bytesSeen += bytes;\n internals.bytes += bytes;\n\n internals.isCaptured && this.emit('progress', internals.bytesSeen);\n\n if (this.push(_chunk)) {\n process.nextTick(_callback);\n } else {\n internals.onReadCallback = () => {\n internals.onReadCallback = null;\n process.nextTick(_callback);\n };\n }\n };\n\n const transformChunk = (_chunk, _callback) => {\n const chunkSize = Buffer.byteLength(_chunk);\n let chunkRemainder = null;\n let maxChunkSize = readableHighWaterMark;\n let bytesLeft;\n let passed = 0;\n\n if (maxRate) {\n const now = Date.now();\n\n if (!internals.ts || (passed = now - internals.ts) >= timeWindow) {\n internals.ts = now;\n bytesLeft = bytesThreshold - internals.bytes;\n internals.bytes = bytesLeft < 0 ? -bytesLeft : 0;\n passed = 0;\n }\n\n bytesLeft = bytesThreshold - internals.bytes;\n }\n\n if (maxRate) {\n if (bytesLeft <= 0) {\n // next time window\n return setTimeout(() => {\n _callback(null, _chunk);\n }, timeWindow - passed);\n }\n\n if (bytesLeft < maxChunkSize) {\n maxChunkSize = bytesLeft;\n }\n }\n\n if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) {\n chunkRemainder = _chunk.subarray(maxChunkSize);\n _chunk = _chunk.subarray(0, maxChunkSize);\n }\n\n pushChunk(\n _chunk,\n chunkRemainder\n ? () => {\n process.nextTick(_callback, null, chunkRemainder);\n }\n : _callback\n );\n };\n\n transformChunk(chunk, function transformNextChunk(err, _chunk) {\n if (err) {\n return callback(err);\n }\n\n if (_chunk) {\n transformChunk(_chunk, transformNextChunk);\n } else {\n callback(null);\n }\n });\n }\n}\n\nexport default AxiosTransformStream;\n","const { asyncIterator } = Symbol;\n\nconst readBlob = async function* (blob) {\n if (blob.stream) {\n yield* blob.stream();\n } else if (blob.arrayBuffer) {\n yield await blob.arrayBuffer();\n } else if (blob[asyncIterator]) {\n yield* blob[asyncIterator]();\n } else {\n yield blob;\n }\n};\n\nexport default readBlob;\n","import util from 'util';\nimport { Readable } from 'stream';\nimport utils from '../utils.js';\nimport readBlob from './readBlob.js';\nimport platform from '../platform/index.js';\n\nconst BOUNDARY_ALPHABET = platform.ALPHABET.ALPHA_DIGIT + '-_';\n\nconst textEncoder = typeof TextEncoder === 'function' ? new TextEncoder() : new util.TextEncoder();\n\nconst CRLF = '\\r\\n';\nconst CRLF_BYTES = textEncoder.encode(CRLF);\nconst CRLF_BYTES_COUNT = 2;\n\nclass FormDataPart {\n constructor(name, value) {\n const { escapeName } = this.constructor;\n const isStringValue = utils.isString(value);\n\n let headers = `Content-Disposition: form-data; name=\"${escapeName(name)}\"${\n !isStringValue && value.name ? `; filename=\"${escapeName(value.name)}\"` : ''\n }${CRLF}`;\n\n if (isStringValue) {\n value = textEncoder.encode(String(value).replace(/\\r?\\n|\\r\\n?/g, CRLF));\n } else {\n headers += `Content-Type: ${value.type || 'application/octet-stream'}${CRLF}`;\n }\n\n this.headers = textEncoder.encode(headers + CRLF);\n\n this.contentLength = isStringValue ? value.byteLength : value.size;\n\n this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT;\n\n this.name = name;\n this.value = value;\n }\n\n async *encode() {\n yield this.headers;\n\n const { value } = this;\n\n if (utils.isTypedArray(value)) {\n yield value;\n } else {\n yield* readBlob(value);\n }\n\n yield CRLF_BYTES;\n }\n\n static escapeName(name) {\n return String(name).replace(\n /[\\r\\n\"]/g,\n (match) =>\n ({\n '\\r': '%0D',\n '\\n': '%0A',\n '\"': '%22',\n })[match]\n );\n }\n}\n\nconst formDataToStream = (form, headersHandler, options) => {\n const {\n tag = 'form-data-boundary',\n size = 25,\n boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET),\n } = options || {};\n\n if (!utils.isFormData(form)) {\n throw TypeError('FormData instance required');\n }\n\n if (boundary.length < 1 || boundary.length > 70) {\n throw Error('boundary must be 10-70 characters long');\n }\n\n const boundaryBytes = textEncoder.encode('--' + boundary + CRLF);\n const footerBytes = textEncoder.encode('--' + boundary + '--' + CRLF);\n let contentLength = footerBytes.byteLength;\n\n const parts = Array.from(form.entries()).map(([name, value]) => {\n const part = new FormDataPart(name, value);\n contentLength += part.size;\n return part;\n });\n\n contentLength += boundaryBytes.byteLength * parts.length;\n\n contentLength = utils.toFiniteNumber(contentLength);\n\n const computedHeaders = {\n 'Content-Type': `multipart/form-data; boundary=${boundary}`,\n };\n\n if (Number.isFinite(contentLength)) {\n computedHeaders['Content-Length'] = contentLength;\n }\n\n headersHandler && headersHandler(computedHeaders);\n\n return Readable.from(\n (async function* () {\n for (const part of parts) {\n yield boundaryBytes;\n yield* part.encode();\n }\n\n yield footerBytes;\n })()\n );\n};\n\nexport default formDataToStream;\n","'use strict';\n\nimport stream from 'stream';\n\nclass ZlibHeaderTransformStream extends stream.Transform {\n __transform(chunk, encoding, callback) {\n this.push(chunk);\n callback();\n }\n\n _transform(chunk, encoding, callback) {\n if (chunk.length !== 0) {\n this._transform = this.__transform;\n\n // Add Default Compression headers if no zlib headers are present\n if (chunk[0] !== 120) {\n // Hex: 78\n const header = Buffer.alloc(2);\n header[0] = 120; // Hex: 78\n header[1] = 156; // Hex: 9C\n this.push(header, encoding);\n }\n }\n\n this.__transform(chunk, encoding, callback);\n }\n}\n\nexport default ZlibHeaderTransformStream;\n","import utils from '../utils.js';\n\nconst callbackify = (fn, reducer) => {\n return utils.isAsyncFn(fn)\n ? function (...args) {\n const cb = args.pop();\n fn.apply(this, args).then((value) => {\n try {\n reducer ? cb(null, ...reducer(value)) : cb(null, value);\n } catch (err) {\n cb(err);\n }\n }, cb);\n }\n : fn;\n};\n\nexport default callbackify;\n","const DEFAULT_PORTS = {\n http: 80,\n https: 443,\n ws: 80,\n wss: 443,\n ftp: 21,\n};\n\nconst parseNoProxyEntry = (entry) => {\n let entryHost = entry;\n let entryPort = 0;\n\n if (entryHost.charAt(0) === '[') {\n const bracketIndex = entryHost.indexOf(']');\n\n if (bracketIndex !== -1) {\n const host = entryHost.slice(1, bracketIndex);\n const rest = entryHost.slice(bracketIndex + 1);\n\n if (rest.charAt(0) === ':' && /^\\d+$/.test(rest.slice(1))) {\n entryPort = Number.parseInt(rest.slice(1), 10);\n }\n\n return [host, entryPort];\n }\n }\n\n const firstColon = entryHost.indexOf(':');\n const lastColon = entryHost.lastIndexOf(':');\n\n if (\n firstColon !== -1 &&\n firstColon === lastColon &&\n /^\\d+$/.test(entryHost.slice(lastColon + 1))\n ) {\n entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10);\n entryHost = entryHost.slice(0, lastColon);\n }\n\n return [entryHost, entryPort];\n};\n\nconst normalizeNoProxyHost = (hostname) => {\n if (!hostname) {\n return hostname;\n }\n\n if (hostname.charAt(0) === '[' && hostname.charAt(hostname.length - 1) === ']') {\n hostname = hostname.slice(1, -1);\n }\n\n return hostname.replace(/\\.+$/, '');\n};\n\nexport default function shouldBypassProxy(location) {\n let parsed;\n\n try {\n parsed = new URL(location);\n } catch (_err) {\n return false;\n }\n\n const noProxy = (process.env.no_proxy || process.env.NO_PROXY || '').toLowerCase();\n\n if (!noProxy) {\n return false;\n }\n\n if (noProxy === '*') {\n return true;\n }\n\n const port =\n Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(':', 1)[0]] || 0;\n\n const hostname = normalizeNoProxyHost(parsed.hostname.toLowerCase());\n\n return noProxy.split(/[\\s,]+/).some((entry) => {\n if (!entry) {\n return false;\n }\n\n let [entryHost, entryPort] = parseNoProxyEntry(entry);\n\n entryHost = normalizeNoProxyHost(entryHost);\n\n if (!entryHost) {\n return false;\n }\n\n if (entryPort && entryPort !== port) {\n return false;\n }\n\n if (entryHost.charAt(0) === '*') {\n entryHost = entryHost.slice(1);\n }\n\n if (entryHost.charAt(0) === '.') {\n return hostname.endsWith(entryHost);\n }\n\n return hostname === entryHost;\n });\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex =\n ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) &&\n ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102));\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n return Buffer.byteLength(body, 'utf8');\n}\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport buildURL from '../helpers/buildURL.js';\nimport { getProxyForUrl } from 'proxy-from-env';\nimport http from 'http';\nimport https from 'https';\nimport http2 from 'http2';\nimport util from 'util';\nimport followRedirects from 'follow-redirects';\nimport zlib from 'zlib';\nimport { VERSION } from '../env/data.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport platform from '../platform/index.js';\nimport fromDataURI from '../helpers/fromDataURI.js';\nimport stream from 'stream';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport AxiosTransformStream from '../helpers/AxiosTransformStream.js';\nimport { EventEmitter } from 'events';\nimport formDataToStream from '../helpers/formDataToStream.js';\nimport readBlob from '../helpers/readBlob.js';\nimport ZlibHeaderTransformStream from '../helpers/ZlibHeaderTransformStream.js';\nimport callbackify from '../helpers/callbackify.js';\nimport shouldBypassProxy from '../helpers/shouldBypassProxy.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\n\nconst zlibOptions = {\n flush: zlib.constants.Z_SYNC_FLUSH,\n finishFlush: zlib.constants.Z_SYNC_FLUSH,\n};\n\nconst brotliOptions = {\n flush: zlib.constants.BROTLI_OPERATION_FLUSH,\n finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH,\n};\n\nconst isBrotliSupported = utils.isFunction(zlib.createBrotliDecompress);\n\nconst { http: httpFollow, https: httpsFollow } = followRedirects;\n\nconst isHttps = /https:?/;\n\nconst supportedProtocols = platform.protocols.map((protocol) => {\n return protocol + ':';\n});\n\nconst flushOnFinish = (stream, [throttled, flush]) => {\n stream.on('end', flush).on('error', flush);\n\n return throttled;\n};\n\nclass Http2Sessions {\n constructor() {\n this.sessions = Object.create(null);\n }\n\n getSession(authority, options) {\n options = Object.assign(\n {\n sessionTimeout: 1000,\n },\n options\n );\n\n let authoritySessions = this.sessions[authority];\n\n if (authoritySessions) {\n let len = authoritySessions.length;\n\n for (let i = 0; i < len; i++) {\n const [sessionHandle, sessionOptions] = authoritySessions[i];\n if (\n !sessionHandle.destroyed &&\n !sessionHandle.closed &&\n util.isDeepStrictEqual(sessionOptions, options)\n ) {\n return sessionHandle;\n }\n }\n }\n\n const session = http2.connect(authority, options);\n\n let removed;\n\n const removeSession = () => {\n if (removed) {\n return;\n }\n\n removed = true;\n\n let entries = authoritySessions,\n len = entries.length,\n i = len;\n\n while (i--) {\n if (entries[i][0] === session) {\n if (len === 1) {\n delete this.sessions[authority];\n } else {\n entries.splice(i, 1);\n }\n if (!session.closed) {\n session.close();\n }\n return;\n }\n }\n };\n\n const originalRequestFn = session.request;\n\n const { sessionTimeout } = options;\n\n if (sessionTimeout != null) {\n let timer;\n let streamsCount = 0;\n\n session.request = function () {\n const stream = originalRequestFn.apply(this, arguments);\n\n streamsCount++;\n\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n\n stream.once('close', () => {\n if (!--streamsCount) {\n timer = setTimeout(() => {\n timer = null;\n removeSession();\n }, sessionTimeout);\n }\n });\n\n return stream;\n };\n }\n\n session.once('close', removeSession);\n\n let entry = [session, options];\n\n authoritySessions\n ? authoritySessions.push(entry)\n : (authoritySessions = this.sessions[authority] = [entry]);\n\n return session;\n }\n}\n\nconst http2Sessions = new Http2Sessions();\n\n/**\n * If the proxy or config beforeRedirects functions are defined, call them with the options\n * object.\n *\n * @param {Object} options - The options object that was passed to the request.\n *\n * @returns {Object}\n */\nfunction dispatchBeforeRedirect(options, responseDetails) {\n if (options.beforeRedirects.proxy) {\n options.beforeRedirects.proxy(options);\n }\n if (options.beforeRedirects.config) {\n options.beforeRedirects.config(options, responseDetails);\n }\n}\n\n/**\n * If the proxy or config afterRedirects functions are defined, call them with the options\n *\n * @param {http.ClientRequestArgs} options\n * @param {AxiosProxyConfig} configProxy configuration from Axios options object\n * @param {string} location\n *\n * @returns {http.ClientRequestArgs}\n */\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n if (!proxy && proxy !== false) {\n const proxyUrl = getProxyForUrl(location);\n if (proxyUrl) {\n if (!shouldBypassProxy(location)) {\n proxy = new URL(proxyUrl);\n }\n }\n }\n if (proxy) {\n // Basic proxy authorization\n if (proxy.username) {\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (proxy.auth) {\n // Support proxy auth object form\n const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password);\n\n if (validProxyAuth) {\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\n } else if (typeof proxy.auth === 'object') {\n throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { proxy });\n }\n\n const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64');\n\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\n }\n\n options.headers.host = options.hostname + (options.port ? ':' + options.port : '');\n const proxyHost = proxy.hostname || proxy.host;\n options.hostname = proxyHost;\n // Replace 'host' since options is not a URL object\n options.host = proxyHost;\n options.port = proxy.port;\n options.path = location;\n if (proxy.protocol) {\n options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`;\n }\n }\n\n options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) {\n // Configure proxy for redirected request, passing the original config proxy to apply\n // the exact same logic as if the redirected request was performed by axios directly.\n setProxy(redirectOptions, configProxy, redirectOptions.href);\n };\n}\n\nconst isHttpAdapterSupported =\n typeof process !== 'undefined' && utils.kindOf(process) === 'process';\n\n// temporary hotfix\n\nconst wrapAsync = (asyncExecutor) => {\n return new Promise((resolve, reject) => {\n let onDone;\n let isDone;\n\n const done = (value, isRejected) => {\n if (isDone) return;\n isDone = true;\n onDone && onDone(value, isRejected);\n };\n\n const _resolve = (value) => {\n done(value);\n resolve(value);\n };\n\n const _reject = (reason) => {\n done(reason, true);\n reject(reason);\n };\n\n asyncExecutor(_resolve, _reject, (onDoneHandler) => (onDone = onDoneHandler)).catch(_reject);\n });\n};\n\nconst resolveFamily = ({ address, family }) => {\n if (!utils.isString(address)) {\n throw TypeError('address must be a string');\n }\n return {\n address,\n family: family || (address.indexOf('.') < 0 ? 6 : 4),\n };\n};\n\nconst buildAddressEntry = (address, family) =>\n resolveFamily(utils.isObject(address) ? address : { address, family });\n\nconst http2Transport = {\n request(options, cb) {\n const authority =\n options.protocol +\n '//' +\n options.hostname +\n ':' +\n (options.port || (options.protocol === 'https:' ? 443 : 80));\n\n const { http2Options, headers } = options;\n\n const session = http2Sessions.getSession(authority, http2Options);\n\n const { HTTP2_HEADER_SCHEME, HTTP2_HEADER_METHOD, HTTP2_HEADER_PATH, HTTP2_HEADER_STATUS } =\n http2.constants;\n\n const http2Headers = {\n [HTTP2_HEADER_SCHEME]: options.protocol.replace(':', ''),\n [HTTP2_HEADER_METHOD]: options.method,\n [HTTP2_HEADER_PATH]: options.path,\n };\n\n utils.forEach(headers, (header, name) => {\n name.charAt(0) !== ':' && (http2Headers[name] = header);\n });\n\n const req = session.request(http2Headers);\n\n req.once('response', (responseHeaders) => {\n const response = req; //duplex\n\n responseHeaders = Object.assign({}, responseHeaders);\n\n const status = responseHeaders[HTTP2_HEADER_STATUS];\n\n delete responseHeaders[HTTP2_HEADER_STATUS];\n\n response.headers = responseHeaders;\n\n response.statusCode = +status;\n\n cb(response);\n });\n\n return req;\n },\n};\n\n/*eslint consistent-return:0*/\nexport default isHttpAdapterSupported &&\n function httpAdapter(config) {\n return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) {\n let { data, lookup, family, httpVersion = 1, http2Options } = config;\n const { responseType, responseEncoding } = config;\n const method = config.method.toUpperCase();\n let isDone;\n let rejected = false;\n let req;\n\n httpVersion = +httpVersion;\n\n if (Number.isNaN(httpVersion)) {\n throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`);\n }\n\n if (httpVersion !== 1 && httpVersion !== 2) {\n throw TypeError(`Unsupported protocol version '${httpVersion}'`);\n }\n\n const isHttp2 = httpVersion === 2;\n\n if (lookup) {\n const _lookup = callbackify(lookup, (value) => (utils.isArray(value) ? value : [value]));\n // hotfix to support opt.all option which is required for node 20.x\n lookup = (hostname, opt, cb) => {\n _lookup(hostname, opt, (err, arg0, arg1) => {\n if (err) {\n return cb(err);\n }\n\n const addresses = utils.isArray(arg0)\n ? arg0.map((addr) => buildAddressEntry(addr))\n : [buildAddressEntry(arg0, arg1)];\n\n opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family);\n });\n };\n }\n\n const abortEmitter = new EventEmitter();\n\n function abort(reason) {\n try {\n abortEmitter.emit(\n 'abort',\n !reason || reason.type ? new CanceledError(null, config, req) : reason\n );\n } catch (err) {\n console.warn('emit error', err);\n }\n }\n\n abortEmitter.once('abort', reject);\n\n const onFinished = () => {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(abort);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', abort);\n }\n\n abortEmitter.removeAllListeners();\n };\n\n if (config.cancelToken || config.signal) {\n config.cancelToken && config.cancelToken.subscribe(abort);\n if (config.signal) {\n config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort);\n }\n }\n\n onDone((response, isRejected) => {\n isDone = true;\n\n if (isRejected) {\n rejected = true;\n onFinished();\n return;\n }\n\n const { data } = response;\n\n if (data instanceof stream.Readable || data instanceof stream.Duplex) {\n const offListeners = stream.finished(data, () => {\n offListeners();\n onFinished();\n });\n } else {\n onFinished();\n }\n });\n\n // Parse url\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined);\n const protocol = parsed.protocol || supportedProtocols[0];\n\n if (protocol === 'data:') {\n // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set.\n if (config.maxContentLength > -1) {\n // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed.\n const dataUrl = String(config.url || fullPath || '');\n const estimated = estimateDataURLDecodedBytes(dataUrl);\n\n if (estimated > config.maxContentLength) {\n return reject(\n new AxiosError(\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config\n )\n );\n }\n }\n\n let convertedData;\n\n if (method !== 'GET') {\n return settle(resolve, reject, {\n status: 405,\n statusText: 'method not allowed',\n headers: {},\n config,\n });\n }\n\n try {\n convertedData = fromDataURI(config.url, responseType === 'blob', {\n Blob: config.env && config.env.Blob,\n });\n } catch (err) {\n throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config);\n }\n\n if (responseType === 'text') {\n convertedData = convertedData.toString(responseEncoding);\n\n if (!responseEncoding || responseEncoding === 'utf8') {\n convertedData = utils.stripBOM(convertedData);\n }\n } else if (responseType === 'stream') {\n convertedData = stream.Readable.from(convertedData);\n }\n\n return settle(resolve, reject, {\n data: convertedData,\n status: 200,\n statusText: 'OK',\n headers: new AxiosHeaders(),\n config,\n });\n }\n\n if (supportedProtocols.indexOf(protocol) === -1) {\n return reject(\n new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_BAD_REQUEST, config)\n );\n }\n\n const headers = AxiosHeaders.from(config.headers).normalize();\n\n // Set User-Agent (required by some servers)\n // See https://github.com/axios/axios/issues/69\n // User-Agent is specified; handle case where no UA header is desired\n // Only set header if it hasn't been set in config\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const { onUploadProgress, onDownloadProgress } = config;\n const maxRate = config.maxRate;\n let maxUploadRate = undefined;\n let maxDownloadRate = undefined;\n\n // support for spec compliant FormData objects\n if (utils.isSpecCompliantForm(data)) {\n const userBoundary = headers.getContentType(/boundary=([-_\\w\\d]{10,70})/i);\n\n data = formDataToStream(\n data,\n (formHeaders) => {\n headers.set(formHeaders);\n },\n {\n tag: `axios-${VERSION}-boundary`,\n boundary: (userBoundary && userBoundary[1]) || undefined,\n }\n );\n // support for https://www.npmjs.com/package/form-data api\n } else if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) {\n headers.set(data.getHeaders());\n\n if (!headers.hasContentLength()) {\n try {\n const knownLength = await util.promisify(data.getLength).call(data);\n Number.isFinite(knownLength) &&\n knownLength >= 0 &&\n headers.setContentLength(knownLength);\n /*eslint no-empty:0*/\n } catch (e) {}\n }\n } else if (utils.isBlob(data) || utils.isFile(data)) {\n data.size && headers.setContentType(data.type || 'application/octet-stream');\n headers.setContentLength(data.size || 0);\n data = stream.Readable.from(readBlob(data));\n } else if (data && !utils.isStream(data)) {\n if (Buffer.isBuffer(data)) {\n // Nothing to do...\n } else if (utils.isArrayBuffer(data)) {\n data = Buffer.from(new Uint8Array(data));\n } else if (utils.isString(data)) {\n data = Buffer.from(data, 'utf-8');\n } else {\n return reject(\n new AxiosError(\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n }\n\n // Add Content-Length header if data exists\n headers.setContentLength(data.length, false);\n\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\n return reject(\n new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n }\n }\n\n const contentLength = utils.toFiniteNumber(headers.getContentLength());\n\n if (utils.isArray(maxRate)) {\n maxUploadRate = maxRate[0];\n maxDownloadRate = maxRate[1];\n } else {\n maxUploadRate = maxDownloadRate = maxRate;\n }\n\n if (data && (onUploadProgress || maxUploadRate)) {\n if (!utils.isStream(data)) {\n data = stream.Readable.from(data, { objectMode: false });\n }\n\n data = stream.pipeline(\n [\n data,\n new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxUploadRate),\n }),\n ],\n utils.noop\n );\n\n onUploadProgress &&\n data.on(\n 'progress',\n flushOnFinish(\n data,\n progressEventDecorator(\n contentLength,\n progressEventReducer(asyncDecorator(onUploadProgress), false, 3)\n )\n )\n );\n }\n\n // HTTP basic authentication\n let auth = undefined;\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password || '';\n auth = username + ':' + password;\n }\n\n if (!auth && parsed.username) {\n const urlUsername = parsed.username;\n const urlPassword = parsed.password;\n auth = urlUsername + ':' + urlPassword;\n }\n\n auth && headers.delete('authorization');\n\n let path;\n\n try {\n path = buildURL(\n parsed.pathname + parsed.search,\n config.params,\n config.paramsSerializer\n ).replace(/^\\?/, '');\n } catch (err) {\n const customErr = new Error(err.message);\n customErr.config = config;\n customErr.url = config.url;\n customErr.exists = true;\n return reject(customErr);\n }\n\n headers.set(\n 'Accept-Encoding',\n 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''),\n false\n );\n\n const options = {\n path,\n method: method,\n headers: headers.toJSON(),\n agents: { http: config.httpAgent, https: config.httpsAgent },\n auth,\n protocol,\n family,\n beforeRedirect: dispatchBeforeRedirect,\n beforeRedirects: {},\n http2Options,\n };\n\n // cacheable-lookup integration hotfix\n !utils.isUndefined(lookup) && (options.lookup = lookup);\n\n if (config.socketPath) {\n options.socketPath = config.socketPath;\n } else {\n options.hostname = parsed.hostname.startsWith('[')\n ? parsed.hostname.slice(1, -1)\n : parsed.hostname;\n options.port = parsed.port;\n setProxy(\n options,\n config.proxy,\n protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path\n );\n }\n let transport;\n const isHttpsRequest = isHttps.test(options.protocol);\n options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\n\n if (isHttp2) {\n transport = http2Transport;\n } else {\n if (config.transport) {\n transport = config.transport;\n } else if (config.maxRedirects === 0) {\n transport = isHttpsRequest ? https : http;\n } else {\n if (config.maxRedirects) {\n options.maxRedirects = config.maxRedirects;\n }\n if (config.beforeRedirect) {\n options.beforeRedirects.config = config.beforeRedirect;\n }\n transport = isHttpsRequest ? httpsFollow : httpFollow;\n }\n }\n\n if (config.maxBodyLength > -1) {\n options.maxBodyLength = config.maxBodyLength;\n } else {\n // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited\n options.maxBodyLength = Infinity;\n }\n\n if (config.insecureHTTPParser) {\n options.insecureHTTPParser = config.insecureHTTPParser;\n }\n\n // Create the request\n req = transport.request(options, function handleResponse(res) {\n if (req.destroyed) return;\n\n const streams = [res];\n\n const responseLength = utils.toFiniteNumber(res.headers['content-length']);\n\n if (onDownloadProgress || maxDownloadRate) {\n const transformStream = new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxDownloadRate),\n });\n\n onDownloadProgress &&\n transformStream.on(\n 'progress',\n flushOnFinish(\n transformStream,\n progressEventDecorator(\n responseLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)\n )\n )\n );\n\n streams.push(transformStream);\n }\n\n // decompress the response body transparently if required\n let responseStream = res;\n\n // return the last request in case of redirects\n const lastRequest = res.req || req;\n\n // if decompress disabled we should not decompress\n if (config.decompress !== false && res.headers['content-encoding']) {\n // if no content, but headers still say that it is encoded,\n // remove the header not confuse downstream operations\n if (method === 'HEAD' || res.statusCode === 204) {\n delete res.headers['content-encoding'];\n }\n\n switch ((res.headers['content-encoding'] || '').toLowerCase()) {\n /*eslint default-case:0*/\n case 'gzip':\n case 'x-gzip':\n case 'compress':\n case 'x-compress':\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'deflate':\n streams.push(new ZlibHeaderTransformStream());\n\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'br':\n if (isBrotliSupported) {\n streams.push(zlib.createBrotliDecompress(brotliOptions));\n delete res.headers['content-encoding'];\n }\n }\n }\n\n responseStream = streams.length > 1 ? stream.pipeline(streams, utils.noop) : streams[0];\n\n const response = {\n status: res.statusCode,\n statusText: res.statusMessage,\n headers: new AxiosHeaders(res.headers),\n config,\n request: lastRequest,\n };\n\n if (responseType === 'stream') {\n response.data = responseStream;\n settle(resolve, reject, response);\n } else {\n const responseBuffer = [];\n let totalResponseBytes = 0;\n\n responseStream.on('data', function handleStreamData(chunk) {\n responseBuffer.push(chunk);\n totalResponseBytes += chunk.length;\n\n // make sure the content length is not over the maxContentLength if specified\n if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {\n // stream.destroy() emit aborted event before calling reject() on Node.js v16\n rejected = true;\n responseStream.destroy();\n abort(\n new AxiosError(\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n lastRequest\n )\n );\n }\n });\n\n responseStream.on('aborted', function handlerStreamAborted() {\n if (rejected) {\n return;\n }\n\n const err = new AxiosError(\n 'stream has been aborted',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n lastRequest\n );\n responseStream.destroy(err);\n reject(err);\n });\n\n responseStream.on('error', function handleStreamError(err) {\n if (req.destroyed) return;\n reject(AxiosError.from(err, null, config, lastRequest));\n });\n\n responseStream.on('end', function handleStreamEnd() {\n try {\n let responseData =\n responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\n if (responseType !== 'arraybuffer') {\n responseData = responseData.toString(responseEncoding);\n if (!responseEncoding || responseEncoding === 'utf8') {\n responseData = utils.stripBOM(responseData);\n }\n }\n response.data = responseData;\n } catch (err) {\n return reject(AxiosError.from(err, null, config, response.request, response));\n }\n settle(resolve, reject, response);\n });\n }\n\n abortEmitter.once('abort', (err) => {\n if (!responseStream.destroyed) {\n responseStream.emit('error', err);\n responseStream.destroy();\n }\n });\n });\n\n abortEmitter.once('abort', (err) => {\n if (req.close) {\n req.close();\n } else {\n req.destroy(err);\n }\n });\n\n // Handle errors\n req.on('error', function handleRequestError(err) {\n reject(AxiosError.from(err, null, config, req));\n });\n\n // set tcp keep alive to prevent drop connection by peer\n req.on('socket', function handleRequestSocket(socket) {\n // default interval of sending ack packet is 1 minute\n socket.setKeepAlive(true, 1000 * 60);\n });\n\n // Handle request timeout\n if (config.timeout) {\n // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.\n const timeout = parseInt(config.timeout, 10);\n\n if (Number.isNaN(timeout)) {\n abort(\n new AxiosError(\n 'error trying to parse `config.timeout` to int',\n AxiosError.ERR_BAD_OPTION_VALUE,\n config,\n req\n )\n );\n\n return;\n }\n\n // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.\n // And timer callback will be fired, and abort() will be invoked before connection, then get \"socket hang up\" and code ECONNRESET.\n // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.\n // And then these socket which be hang up will devouring CPU little by little.\n // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.\n req.setTimeout(timeout, function handleRequestTimeout() {\n if (isDone) return;\n let timeoutErrorMessage = config.timeout\n ? 'timeout of ' + config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n abort(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n req\n )\n );\n });\n } else {\n // explicitly reset the socket timeout value for a possible `keep-alive` request\n req.setTimeout(0);\n }\n\n // Send the request\n if (utils.isStream(data)) {\n let ended = false;\n let errored = false;\n\n data.on('end', () => {\n ended = true;\n });\n\n data.once('error', (err) => {\n errored = true;\n req.destroy(err);\n });\n\n data.on('close', () => {\n if (!ended && !errored) {\n abort(new CanceledError('Request stream has been aborted', config, req));\n }\n });\n\n data.pipe(req);\n } else {\n data && req.write(data);\n req.end();\n }\n });\n };\n\nexport const __setProxy = setProxy;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa(\n (auth.username || '') +\n ':' +\n (auth.password ? unescape(encodeURIComponent(auth.password)) : '')\n )\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.indexOf('file:') === 0)\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, config.transformResponse, response);\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n"],"names":["bind","fn","thisArg","wrap","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","thing","str","call","slice","toLowerCase","create","kindOfTest","type","typeOfTest","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isBoolean","isPlainObject","isEmptyObject","keys","length","e","isDate","isFile","isReactNativeBlob","value","uri","isReactNative","formData","getParts","isBlob","isFileList","isStream","pipe","getGlobal","globalThis","self","window","global","G","FormDataCtor","FormData","undefined","isFormData","kind","append","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","map","trim","replace","forEach","obj","allOwnKeys","i","l","getOwnPropertyNames","len","key","findKey","_key","_global","isContextDefined","context","merge","caseless","skipUndefined","assignValue","targetKey","extend","a","b","defineProperty","writable","enumerable","configurable","stripBOM","content","charCodeAt","inherits","superConstructor","props","descriptors","assign","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","isTypedArray","TypedArray","Uint8Array","forEachEntry","generator","_iterator","next","done","pair","matchAll","regExp","matches","exec","push","isHTMLForm","toCamelCase","replacer","m","p1","p2","toUpperCase","hasOwnProperty","isRegExp","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","then","catch","_setImmediate","setImmediateSupported","postMessageSupported","setImmediate","token","callbacks","addEventListener","data","shift","cb","postMessage","Math","random","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","hasOwnProp","AxiosError","from","error","code","config","request","response","customProps","axiosError","message","cause","status","isAxiosError","toJSON","description","number","fileName","lineNumber","columnNumber","utils","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","concat","each","join","isFlatArray","some","predicates","test","toFormData","options","TypeError","PlatformFormData","metaTokens","indexes","defined","option","visitor","defaultVisitor","_Blob","Blob","useBlob","convertValue","toISOString","Buffer","JSON","stringify","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","_options","serialize","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","forEachHandler","h","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","URLSearchParams","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","generateString","size","alphabet","randomValues","Uint32Array","crypto","randomFillSync","isNode","classes","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","entries","stringifySafely","rawValue","parser","parse","defaults","transitional","transitionalDefaults","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","env","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","ignoreDuplicateOf","rawHeaders","parsed","line","substring","$internals","isValidHeaderValue","assertValidHeaderValue","header","v","normalizeHeader","stripTrailingCRLF","end","charCode","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","parseHeaders","dest","entry","get","has","matcher","delete","deleted","deleteHeader","normalize","format","normalized","targets","asStrings","getSetCookie","first","computed","accessor","internals","accessors","defineAccessor","mapped","headerValue","transformData","fns","transform","isCancel","__CANCEL__","CanceledError","settle","resolve","reject","floor","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","DEFAULT_PORTS","ftp","gopher","http","https","ws","wss","parseUrl","urlString","URL","getProxyForUrl","parsedUrl","proto","protocol","hostname","host","port","parseInt","shouldProxy","proxy","getEnv","NO_PROXY","every","parsedProxy","parsedProxyHostname","parsedProxyPort","charAt","VERSION","parseProtocol","DATA_URL_PATTERN","fromDataURI","asBlob","mime","isBase64","body","decodeURIComponent","kInternals","AxiosTransformStream","stream","Transform","maxRate","chunkSize","minChunkSize","timeWindow","ticksRate","samplesCount","readableHighWaterMark","bytesSeen","isCaptured","notifiedBytesLoaded","ts","Date","now","bytes","onReadCallback","on","event","_read","_transform","chunk","encoding","callback","divider","bytesThreshold","max","pushChunk","_chunk","_callback","byteLength","emit","transformChunk","chunkRemainder","maxChunkSize","bytesLeft","passed","subarray","transformNextChunk","err","asyncIterator","readBlob","blob","arrayBuffer","BOUNDARY_ALPHABET","textEncoder","TextEncoder","util","CRLF","CRLF_BYTES","CRLF_BYTES_COUNT","FormDataPart","escapeName","isStringValue","contentLength","formDataToStream","form","headersHandler","tag","boundary","boundaryBytes","footerBytes","parts","part","computedHeaders","Readable","ZlibHeaderTransformStream","__transform","alloc","callbackify","args","parseNoProxyEntry","entryHost","entryPort","bracketIndex","rest","firstColon","lastColon","lastIndexOf","normalizeNoProxyHost","shouldBypassProxy","_err","noProxy","no_proxy","speedometer","min","timestamps","head","tail","firstSampleTS","chunkLength","startedAt","bytesCount","round","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","clearTimeout","throttled","flush","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","inRange","progress","estimated","progressEventDecorator","asyncDecorator","estimateDataURLDecodedBytes","startsWith","comma","meta","effectiveLen","isHex","pad","idx","tailIsPct3D","j","groups","zlibOptions","zlib","constants","Z_SYNC_FLUSH","finishFlush","brotliOptions","BROTLI_OPERATION_FLUSH","isBrotliSupported","createBrotliDecompress","httpFollow","httpsFollow","followRedirects","isHttps","supportedProtocols","flushOnFinish","Http2Sessions","sessions","getSession","authority","sessionTimeout","authoritySessions","sessionHandle","sessionOptions","destroyed","closed","isDeepStrictEqual","session","http2","connect","removed","removeSession","splice","close","originalRequestFn","streamsCount","once","http2Sessions","dispatchBeforeRedirect","responseDetails","beforeRedirects","setProxy","configProxy","proxyUrl","username","auth","password","validProxyAuth","Boolean","base64","proxyHost","includes","beforeRedirect","redirectOptions","isHttpAdapterSupported","wrapAsync","asyncExecutor","Promise","onDone","isDone","isRejected","_resolve","_reject","reason","onDoneHandler","resolveFamily","address","family","buildAddressEntry","http2Transport","http2Options","HTTP2_HEADER_SCHEME","HTTP2_HEADER_METHOD","HTTP2_HEADER_PATH","HTTP2_HEADER_STATUS","http2Headers","req","responseHeaders","statusCode","httpAdapter","dispatchHttpRequest","lookup","httpVersion","responseEncoding","isNaN","isHttp2","_lookup","opt","arg0","addresses","addr","all","abortEmitter","EventEmitter","abort","console","warn","onFinished","cancelToken","unsubscribe","signal","removeEventListener","removeAllListeners","subscribe","aborted","Duplex","offListeners","finished","fullPath","dataUrl","convertedData","statusText","onUploadProgress","onDownloadProgress","maxUploadRate","maxDownloadRate","userBoundary","formHeaders","getHeaders","hasContentLength","knownLength","promisify","getLength","setContentLength","getContentLength","objectMode","pipeline","urlUsername","urlPassword","pathname","search","paramsSerializer","customErr","exists","agents","httpAgent","httpsAgent","socketPath","transport","isHttpsRequest","agent","maxRedirects","Infinity","insecureHTTPParser","handleResponse","res","streams","responseLength","transformStream","responseStream","lastRequest","decompress","createUnzip","statusMessage","responseBuffer","totalResponseBytes","handleStreamData","destroy","handlerStreamAborted","handleStreamError","handleStreamEnd","responseData","handleRequestError","handleRequestSocket","socket","setKeepAlive","handleRequestTimeout","timeoutErrorMessage","ended","errored","write","isMSIE","userAgent","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","remove","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","withCredentials","withXSRFToken","computeConfigValue","configValue","newConfig","btoa","unescape","allowedHeaders","isURLSameOrigin","xsrfValue","cookies","isXHRAdapterSupported","XMLHttpRequest","dispatchXhrRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","open","onloadend","getAllResponseHeaders","responseText","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","onerror","handleError","msg","ontimeout","handleTimeout","setRequestHeader","upload","cancel","send","composeSignals","signals","controller","AbortController","streamChunk","pos","readBytes","iterable","readStream","reader","getReader","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","loadedBytes","enqueue","return","highWaterMark","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","factory","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","getBodyLength","_request","resolveBodyLength","fetchOptions","_fetch","composedSignal","toAbortSignal","requestContentLength","contentTypeHeader","isCredentialsSupported","resolvedOptions","credentials","isStreamResponse","responseContentLength","seedCache","Map","getFetch","seeds","seed","knownAdapters","xhr","xhrAdapter","fetchAdapter","renderReason","isResolvedHandle","getAdapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","onAdapterResolution","onAdapterRejection","validators","validator","deprecatedWarnings","version","formatMessage","desc","opts","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","configOrUrl","dummy","captureStackTrace","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","unshift","responseInterceptorChain","pushResponseInterceptors","promise","chain","onFulfilled","onRejected","getUri","forEachMethodNoData","forEachMethodWithData","generateHTTPMethod","isForm","httpMethod","CancelToken","executor","resolvePromise","promiseExecutor","_listeners","onfulfilled","c","spread","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","createInstance","defaultConfig","instance","axios","Cancel","promises","formToJSON","default"],"mappings":"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","x_google_ignoreList":[24]} \ No newline at end of file diff --git a/dist/node_modules/axios/index.d.cts b/dist/node_modules/axios/index.d.cts index 4c953a02..626605c1 100644 --- a/dist/node_modules/axios/index.d.cts +++ b/dist/node_modules/axios/index.d.cts @@ -1,7 +1,3 @@ -interface RawAxiosHeaders { - [key: string]: axios.AxiosHeaderValue; -} - type MethodsHeaders = Partial< { [Key in axios.Method as Lowercase]: AxiosHeaders; @@ -20,7 +16,8 @@ type CommonRequestHeadersList = | 'Content-Length' | 'User-Agent' | 'Content-Encoding' - | 'Authorization'; + | 'Authorization' + | 'Location'; type ContentType = | axios.AxiosHeaderValue @@ -38,10 +35,12 @@ type CommonResponseHeadersList = | 'Cache-Control' | 'Content-Encoding'; +type CommonResponseHeaderKey = CommonResponseHeadersList | Lowercase; + type BrowserProgressEvent = any; declare class AxiosHeaders { - constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); + constructor(headers?: axios.RawAxiosHeaders | AxiosHeaders | string); [key: string]: any; @@ -50,7 +49,8 @@ declare class AxiosHeaders { value?: axios.AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher ): AxiosHeaders; - set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean): AxiosHeaders; + set(headers?: axios.RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean): AxiosHeaders; + set(headers?: Iterable<[string, axios.AxiosHeaderValue]>, rewrite?: boolean): AxiosHeaders; get(headerName: string, parser: RegExp): RegExpExecArray | null; get(headerName: string, matcher?: true | AxiosHeaderParser): axios.AxiosHeaderValue; @@ -64,17 +64,19 @@ declare class AxiosHeaders { normalize(format: boolean): AxiosHeaders; concat( - ...targets: Array + ...targets: Array ): AxiosHeaders; - toJSON(asStrings?: boolean): RawAxiosHeaders; + toJSON(asStrings: true): Record; + toJSON(asStrings?: false): Record; + toJSON(asStrings?: boolean): Record; - static from(thing?: AxiosHeaders | RawAxiosHeaders | string): AxiosHeaders; + static from(thing?: AxiosHeaders | axios.RawAxiosHeaders | string): AxiosHeaders; static accessor(header: string | string[]): AxiosHeaders; static concat( - ...targets: Array + ...targets: Array ): AxiosHeaders; setContentType(value: ContentType, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; @@ -118,6 +120,8 @@ declare class AxiosHeaders { getSetCookie(): string[]; + toString(): string; + [Symbol.iterator](): IterableIterator<[string, axios.AxiosHeaderValue]>; } @@ -157,11 +161,17 @@ declare class AxiosError extends Error { static readonly ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; static readonly ERR_INVALID_URL = 'ERR_INVALID_URL'; static readonly ERR_CANCELED = 'ERR_CANCELED'; + static readonly ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED'; static readonly ECONNABORTED = 'ECONNABORTED'; + static readonly ECONNREFUSED = 'ECONNREFUSED'; static readonly ETIMEDOUT = 'ETIMEDOUT'; } -declare class CanceledError extends AxiosError {} +declare class CanceledError extends AxiosError { + constructor(message?: string, config?: axios.InternalAxiosRequestConfig, request?: any); + readonly name: 'CanceledError'; + __CANCEL__?: boolean; +} declare class Axios { constructor(config?: axios.AxiosRequestConfig); @@ -220,6 +230,11 @@ declare class Axios { data?: D, config?: axios.AxiosRequestConfig ): Promise; + query, D = any>( + url: string, + data?: D, + config?: axios.AxiosRequestConfig + ): Promise; } declare enum HttpStatusCode { @@ -286,6 +301,12 @@ declare enum HttpStatusCode { LoopDetected = 508, NotExtended = 510, NetworkAuthenticationRequired = 511, + WebServerIsDown = 521, + ConnectionTimedOut = 522, + OriginIsUnreachable = 523, + TimeoutOccurred = 524, + SslHandshakeFailed = 525, + InvalidSslCertificate = 526, } type InternalAxiosError = AxiosError; @@ -293,6 +314,10 @@ type InternalAxiosError = AxiosError; declare namespace axios { type AxiosError = InternalAxiosError; + interface RawAxiosHeaders { + [key: string]: AxiosHeaderValue; + } + type RawAxiosRequestHeaders = Partial< RawAxiosHeaders & { [Key in CommonRequestHeadersList]: AxiosHeaderValue; @@ -306,7 +331,7 @@ declare namespace axios { type AxiosHeaderValue = AxiosHeaders | string | string[] | number | boolean | null; type RawCommonResponseHeaders = { - [Key in CommonResponseHeadersList]: AxiosHeaderValue; + [Key in CommonResponseHeaderKey]: AxiosHeaderValue; } & { 'set-cookie': string[]; }; @@ -344,61 +369,46 @@ declare namespace axios { protocol?: string; } - type Method = - | 'get' + type UppercaseMethod = | 'GET' - | 'delete' | 'DELETE' - | 'head' | 'HEAD' - | 'options' | 'OPTIONS' - | 'post' | 'POST' - | 'put' | 'PUT' - | 'patch' | 'PATCH' - | 'purge' | 'PURGE' - | 'link' | 'LINK' - | 'unlink' - | 'UNLINK'; + | 'UNLINK' + | 'QUERY'; + + type Method = (UppercaseMethod | Lowercase) & {}; type ResponseType = 'arraybuffer' | 'blob' | 'document' | 'json' | 'text' | 'stream' | 'formdata'; - type responseEncoding = - | 'ascii' + type UppercaseResponseEncoding = | 'ASCII' - | 'ansi' | 'ANSI' - | 'binary' | 'BINARY' - | 'base64' | 'BASE64' - | 'base64url' | 'BASE64URL' - | 'hex' | 'HEX' - | 'latin1' | 'LATIN1' - | 'ucs-2' | 'UCS-2' - | 'ucs2' | 'UCS2' - | 'utf-8' | 'UTF-8' - | 'utf8' | 'UTF8' - | 'utf16le' | 'UTF16LE'; + type responseEncoding = (UppercaseResponseEncoding | Lowercase) & {}; + interface TransitionalOptions { silentJSONParsing?: boolean; forcedJSONParsing?: boolean; clarifyTimeoutError?: boolean; legacyInterceptorReqResOrdering?: boolean; + advertiseZstdAcceptEncoding?: boolean; + validateStatusUndefinedResolves?: boolean; } interface GenericAbortSignal { @@ -429,6 +439,8 @@ declare namespace axios { dots?: boolean; metaTokens?: boolean; indexes?: boolean | null; + maxDepth?: number; + Blob?: { new (...args: any[]): any }; } // tslint:disable-next-line @@ -508,14 +520,16 @@ declare namespace axios { maxRate?: number | [MaxUploadRate, MaxDownloadRate]; beforeRedirect?: ( options: Record, - responseDetails: { headers: Record; statusCode: HttpStatusCode } + responseDetails: { headers: Record; statusCode: HttpStatusCode }, + requestDetails: { headers: Record; url: string; method: string }, ) => void; socketPath?: string | null; + allowedSocketPaths?: string | string[] | null; transport?: any; httpAgent?: any; httpsAgent?: any; proxy?: AxiosProxyConfig | false; - cancelToken?: CancelToken; + cancelToken?: CancelToken | undefined; decompress?: boolean; transitional?: TransitionalOptions; signal?: GenericAbortSignal; @@ -549,6 +563,7 @@ declare namespace axios { | LookupAddress >); withXSRFToken?: boolean | ((config: InternalAxiosRequestConfig) => boolean | undefined); + parseReviver?: (this: any, key: string, value: any, context?: { source?: string }) => any; fetchOptions?: | Omit | Record; @@ -556,6 +571,9 @@ declare namespace axios { http2Options?: Record & { sessionTimeout?: number; }; + formDataHeaderPolicy?: 'legacy' | 'content-only'; + redact?: string[]; + sensitiveHeaders?: string[]; } // Alias @@ -577,6 +595,7 @@ declare namespace axios { purge?: RawAxiosRequestHeaders; link?: RawAxiosRequestHeaders; unlink?: RawAxiosRequestHeaders; + query?: RawAxiosRequestHeaders; } interface AxiosDefaults extends Omit, 'headers'> { @@ -619,6 +638,9 @@ declare namespace axios { promise: Promise; reason?: Cancel; throwIfRequested(): void; + subscribe(listener: (cancel: Cancel | any) => void): void; + unsubscribe(listener: (cancel: Cancel | any) => void): void; + toAbortSignal(): AbortSignal; } interface CancelTokenSource { @@ -628,7 +650,7 @@ declare namespace axios { interface AxiosInterceptorOptions { synchronous?: boolean; - runWhen?: (config: InternalAxiosRequestConfig) => boolean; + runWhen?: ((config: InternalAxiosRequestConfig) => boolean) | null; } type AxiosInterceptorFulfilled = (value: T) => T | Promise; @@ -649,7 +671,7 @@ declare namespace axios { fulfilled: AxiosInterceptorFulfilled; rejected?: AxiosInterceptorRejected; synchronous: boolean; - runWhen?: (config: AxiosRequestConfig) => boolean; + runWhen?: ((config: InternalAxiosRequestConfig) => boolean) | null; } interface AxiosInterceptorManager { @@ -685,14 +707,14 @@ declare namespace axios { } interface AxiosStatic extends AxiosInstance { - Cancel: CancelStatic; + Cancel: typeof CanceledError; CancelToken: CancelTokenStatic; Axios: typeof Axios; AxiosError: typeof AxiosError; CanceledError: typeof CanceledError; HttpStatusCode: typeof HttpStatusCode; readonly VERSION: string; - isCancel(value: any): value is Cancel; + isCancel(value: any): value is CanceledError; all(values: Array>): Promise; spread(callback: (...args: T[]) => R): (array: T[]) => R; isAxiosError(payload: any): payload is AxiosError; diff --git a/dist/node_modules/axios/index.d.ts b/dist/node_modules/axios/index.d.ts index e9bdcd75..d63aa4fe 100644 --- a/dist/node_modules/axios/index.d.ts +++ b/dist/node_modules/axios/index.d.ts @@ -1,15 +1,9 @@ // TypeScript Version: 4.7 type StringLiteralsOrString = Literals | (string & {}); -export type AxiosHeaderValue = - | AxiosHeaders - | string - | string[] - | number - | boolean - | null; +export type AxiosHeaderValue = AxiosHeaders | string | string[] | number | boolean | null; -interface RawAxiosHeaders { +export interface RawAxiosHeaders { [key: string]: AxiosHeaderValue; } @@ -24,11 +18,7 @@ type AxiosHeaderMatcher = | RegExp | ((this: AxiosHeaders, value: string, name: string) => boolean); -type AxiosHeaderParser = ( - this: AxiosHeaders, - value: AxiosHeaderValue, - header: string, -) => any; +type AxiosHeaderParser = (this: AxiosHeaders, value: AxiosHeaderValue, header: string) => any; export class AxiosHeaders { constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); @@ -38,12 +28,10 @@ export class AxiosHeaders { set( headerName?: string, value?: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; - set( - headers?: RawAxiosHeaders | AxiosHeaders | string, - rewrite?: boolean, + rewrite?: boolean | AxiosHeaderMatcher ): AxiosHeaders; + set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean): AxiosHeaders; + set(headers?: Iterable<[string, AxiosHeaderValue]>, rewrite?: boolean): AxiosHeaders; get(headerName: string, parser: RegExp): RegExpExecArray | null; get(headerName: string, matcher?: true | AxiosHeaderParser): AxiosHeaderValue; @@ -57,127 +45,106 @@ export class AxiosHeaders { normalize(format: boolean): AxiosHeaders; concat( - ...targets: Array< - AxiosHeaders | RawAxiosHeaders | string | undefined | null - > + ...targets: Array ): AxiosHeaders; - toJSON(asStrings?: boolean): RawAxiosHeaders; + toJSON(asStrings: true): Record; + toJSON(asStrings?: false): Record; + toJSON(asStrings?: boolean): Record; static from(thing?: AxiosHeaders | RawAxiosHeaders | string): AxiosHeaders; static accessor(header: string | string[]): AxiosHeaders; static concat( - ...targets: Array< - AxiosHeaders | RawAxiosHeaders | string | undefined | null - > + ...targets: Array ): AxiosHeaders; - setContentType( - value: ContentType, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; + setContentType(value: ContentType, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; getContentType(parser?: RegExp): RegExpExecArray | null; getContentType(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasContentType(matcher?: AxiosHeaderMatcher): boolean; - setContentLength( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; + setContentLength(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; getContentLength(parser?: RegExp): RegExpExecArray | null; getContentLength(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasContentLength(matcher?: AxiosHeaderMatcher): boolean; - setAccept( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; + setAccept(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; getAccept(parser?: RegExp): RegExpExecArray | null; getAccept(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasAccept(matcher?: AxiosHeaderMatcher): boolean; - setUserAgent( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; + setUserAgent(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; getUserAgent(parser?: RegExp): RegExpExecArray | null; getUserAgent(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasUserAgent(matcher?: AxiosHeaderMatcher): boolean; - setContentEncoding( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; + setContentEncoding(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; getContentEncoding(parser?: RegExp): RegExpExecArray | null; getContentEncoding(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasContentEncoding(matcher?: AxiosHeaderMatcher): boolean; - setAuthorization( - value: AxiosHeaderValue, - rewrite?: boolean | AxiosHeaderMatcher, - ): AxiosHeaders; + setAuthorization(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; getAuthorization(parser?: RegExp): RegExpExecArray | null; getAuthorization(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasAuthorization(matcher?: AxiosHeaderMatcher): boolean; getSetCookie(): string[]; + toString(): string; + [Symbol.iterator](): IterableIterator<[string, AxiosHeaderValue]>; } type CommonRequestHeadersList = - | "Accept" - | "Content-Length" - | "User-Agent" - | "Content-Encoding" - | "Authorization"; + | 'Accept' + | 'Content-Length' + | 'User-Agent' + | 'Content-Encoding' + | 'Authorization' + | 'Location'; type ContentType = | AxiosHeaderValue - | "text/html" - | "text/plain" - | "multipart/form-data" - | "application/json" - | "application/x-www-form-urlencoded" - | "application/octet-stream"; + | 'text/html' + | 'text/plain' + | 'multipart/form-data' + | 'application/json' + | 'application/x-www-form-urlencoded' + | 'application/octet-stream'; export type RawAxiosRequestHeaders = Partial< RawAxiosHeaders & { [Key in CommonRequestHeadersList]: AxiosHeaderValue; } & { - "Content-Type": ContentType; + 'Content-Type': ContentType; } >; export type AxiosRequestHeaders = RawAxiosRequestHeaders & AxiosHeaders; type CommonResponseHeadersList = - | "Server" - | "Content-Type" - | "Content-Length" - | "Cache-Control" - | "Content-Encoding"; + | 'Server' + | 'Content-Type' + | 'Content-Length' + | 'Cache-Control' + | 'Content-Encoding'; + +type CommonResponseHeaderKey = CommonResponseHeadersList | Lowercase; type RawCommonResponseHeaders = { - [Key in CommonResponseHeadersList]: AxiosHeaderValue; + [Key in CommonResponseHeaderKey]: AxiosHeaderValue; } & { - "set-cookie": string[]; + 'set-cookie': string[]; }; -export type RawAxiosResponseHeaders = Partial< - RawAxiosHeaders & RawCommonResponseHeaders ->; +export type RawAxiosResponseHeaders = Partial; export type AxiosResponseHeaders = RawAxiosResponseHeaders & AxiosHeaders; export interface AxiosRequestTransformer { - ( - this: InternalAxiosRequestConfig, - data: any, - headers: AxiosRequestHeaders, - ): any; + (this: InternalAxiosRequestConfig, data: any, headers: AxiosRequestHeaders): any; } export interface AxiosResponseTransformer { @@ -185,7 +152,7 @@ export interface AxiosResponseTransformer { this: InternalAxiosRequestConfig, data: any, headers: AxiosResponseHeaders, - status?: number, + status?: number ): any; } @@ -269,70 +236,64 @@ export enum HttpStatusCode { LoopDetected = 508, NotExtended = 510, NetworkAuthenticationRequired = 511, -} - -export type Method = - | "get" - | "GET" - | "delete" - | "DELETE" - | "head" - | "HEAD" - | "options" - | "OPTIONS" - | "post" - | "POST" - | "put" - | "PUT" - | "patch" - | "PATCH" - | "purge" - | "PURGE" - | "link" - | "LINK" - | "unlink" - | "UNLINK"; + WebServerIsDown = 521, + ConnectionTimedOut = 522, + OriginIsUnreachable = 523, + TimeoutOccurred = 524, + SslHandshakeFailed = 525, + InvalidSslCertificate = 526, +} + +type UppercaseMethod = + | 'GET' + | 'DELETE' + | 'HEAD' + | 'OPTIONS' + | 'POST' + | 'PUT' + | 'PATCH' + | 'PURGE' + | 'LINK' + | 'UNLINK' + | 'QUERY'; + +export type Method = (UppercaseMethod | Lowercase) & {}; export type ResponseType = - | "arraybuffer" - | "blob" - | "document" - | "json" - | "text" - | "stream" - | "formdata"; - -export type responseEncoding = - | "ascii" - | "ASCII" - | "ansi" - | "ANSI" - | "binary" - | "BINARY" - | "base64" - | "BASE64" - | "base64url" - | "BASE64URL" - | "hex" - | "HEX" - | "latin1" - | "LATIN1" - | "ucs-2" - | "UCS-2" - | "ucs2" - | "UCS2" - | "utf-8" - | "UTF-8" - | "utf8" - | "UTF8" - | "utf16le" - | "UTF16LE"; + | 'arraybuffer' + | 'blob' + | 'document' + | 'json' + | 'text' + | 'stream' + | 'formdata'; + +type UppercaseResponseEncoding = + | 'ASCII' + | 'ANSI' + | 'BINARY' + | 'BASE64' + | 'BASE64URL' + | 'HEX' + | 'LATIN1' + | 'UCS-2' + | 'UCS2' + | 'UTF-8' + | 'UTF8' + | 'UTF16LE'; + +export type responseEncoding = ( + | UppercaseResponseEncoding + | Lowercase +) & {}; export interface TransitionalOptions { silentJSONParsing?: boolean; forcedJSONParsing?: boolean; clarifyTimeoutError?: boolean; legacyInterceptorReqResOrdering?: boolean; + advertiseZstdAcceptEncoding?: boolean; + validateStatusUndefinedResolves?: boolean; } export interface GenericAbortSignal { @@ -354,7 +315,7 @@ export interface SerializerVisitor { value: any, key: string | number, path: null | Array, - helpers: FormDataVisitorHelpers, + helpers: FormDataVisitorHelpers ): boolean; } @@ -363,6 +324,8 @@ export interface SerializerOptions { dots?: boolean; metaTokens?: boolean; indexes?: boolean | null; + maxDepth?: number; + Blob?: { new (...args: any[]): any }; } // tslint:disable-next-line @@ -402,7 +365,7 @@ export interface AxiosProgressEvent { type Milliseconds = number; -type AxiosAdapterName = StringLiteralsOrString<"xhr" | "http" | "fetch">; +type AxiosAdapterName = StringLiteralsOrString<'xhr' | 'http' | 'fetch'>; type AxiosAdapterConfig = AxiosAdapter | AxiosAdapterName; @@ -448,8 +411,14 @@ export interface AxiosRequestConfig { headers: Record; statusCode: HttpStatusCode; }, + requestDetails: { + headers: Record; + url: string; + method: string; + }, ) => void; socketPath?: string | null; + allowedSocketPaths?: string | string[] | null; transport?: any; httpAgent?: any; httpsAgent?: any; @@ -461,24 +430,11 @@ export interface AxiosRequestConfig { insecureHTTPParser?: boolean; env?: { FormData?: new (...args: any[]) => object; - fetch?: ( - input: URL | Request | string, - init?: RequestInit, - ) => Promise; - Request?: new ( - input: URL | Request | string, - init?: RequestInit, - ) => Request; + fetch?: (input: URL | Request | string, init?: RequestInit) => Promise; + Request?: new (input: URL | Request | string, init?: RequestInit) => Request; Response?: new ( - body?: - | ArrayBuffer - | ArrayBufferView - | Blob - | FormData - | URLSearchParams - | string - | null, - init?: ResponseInit, + body?: ArrayBuffer | ArrayBufferView | Blob | FormData | URLSearchParams | string | null, + init?: ResponseInit ) => Response; }; formSerializer?: FormSerializerOptions; @@ -490,38 +446,31 @@ export interface AxiosRequestConfig { cb: ( err: Error | null, address: LookupAddress | LookupAddress[], - family?: AddressFamily, - ) => void, + family?: AddressFamily + ) => void ) => void) | (( hostname: string, - options: object, + options: object ) => Promise< - | [ - address: LookupAddressEntry | LookupAddressEntry[], - family?: AddressFamily, - ] - | LookupAddress + [address: LookupAddressEntry | LookupAddressEntry[], family?: AddressFamily] | LookupAddress >); - withXSRFToken?: - | boolean - | ((config: InternalAxiosRequestConfig) => boolean | undefined); - parseReviver?: (this: any, key: string, value: any) => any; - fetchOptions?: - | Omit - | Record; + withXSRFToken?: boolean | ((config: InternalAxiosRequestConfig) => boolean | undefined); + parseReviver?: (this: any, key: string, value: any, context?: { source?: string }) => any; + fetchOptions?: Omit | Record; httpVersion?: 1 | 2; http2Options?: Record & { sessionTimeout?: number; }; + formDataHeaderPolicy?: 'legacy' | 'content-only'; + redact?: string[]; + sensitiveHeaders?: string[]; } // Alias export type RawAxiosRequestConfig = AxiosRequestConfig; -export interface InternalAxiosRequestConfig< - D = any, -> extends AxiosRequestConfig { +export interface InternalAxiosRequestConfig extends AxiosRequestConfig { headers: AxiosRequestHeaders; } @@ -537,19 +486,14 @@ export interface HeadersDefaults { purge?: RawAxiosRequestHeaders; link?: RawAxiosRequestHeaders; unlink?: RawAxiosRequestHeaders; + query?: RawAxiosRequestHeaders; } -export interface AxiosDefaults extends Omit< - AxiosRequestConfig, - "headers" -> { +export interface AxiosDefaults extends Omit, 'headers'> { headers: HeadersDefaults; } -export interface CreateAxiosDefaults extends Omit< - AxiosRequestConfig, - "headers" -> { +export interface CreateAxiosDefaults extends Omit, 'headers'> { headers?: RawAxiosRequestHeaders | AxiosHeaders | Partial; } @@ -568,7 +512,7 @@ export class AxiosError extends Error { code?: string, config?: InternalAxiosRequestConfig, request?: any, - response?: AxiosResponse, + response?: AxiosResponse ); config?: InternalAxiosRequestConfig; @@ -586,24 +530,28 @@ export class AxiosError extends Error { config?: InternalAxiosRequestConfig, request?: any, response?: AxiosResponse, - customProps?: object, + customProps?: object ): AxiosError; - static readonly ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; - static readonly ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; - static readonly ERR_BAD_OPTION = "ERR_BAD_OPTION"; - static readonly ERR_NETWORK = "ERR_NETWORK"; - static readonly ERR_DEPRECATED = "ERR_DEPRECATED"; - static readonly ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; - static readonly ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; - static readonly ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; - static readonly ERR_INVALID_URL = "ERR_INVALID_URL"; - static readonly ERR_CANCELED = "ERR_CANCELED"; - static readonly ECONNABORTED = "ECONNABORTED"; - static readonly ETIMEDOUT = "ETIMEDOUT"; + static readonly ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; + static readonly ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; + static readonly ERR_BAD_OPTION = 'ERR_BAD_OPTION'; + static readonly ERR_NETWORK = 'ERR_NETWORK'; + static readonly ERR_DEPRECATED = 'ERR_DEPRECATED'; + static readonly ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; + static readonly ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; + static readonly ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; + static readonly ERR_INVALID_URL = 'ERR_INVALID_URL'; + static readonly ERR_CANCELED = 'ERR_CANCELED'; + static readonly ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED'; + static readonly ECONNABORTED = 'ECONNABORTED'; + static readonly ECONNREFUSED = 'ECONNREFUSED'; + static readonly ETIMEDOUT = 'ETIMEDOUT'; } export class CanceledError extends AxiosError { - readonly name: "CanceledError"; + constructor(message?: string, config?: InternalAxiosRequestConfig, request?: any); + readonly name: 'CanceledError'; + __CANCEL__?: boolean; } export type AxiosPromise = Promise>; @@ -629,6 +577,9 @@ export interface CancelToken { promise: Promise; reason?: Cancel; throwIfRequested(): void; + subscribe(listener: (cancel: Cancel | any) => void): void; + unsubscribe(listener: (cancel: Cancel | any) => void): void; + toAbortSignal(): AbortSignal; } export interface CancelTokenSource { @@ -638,7 +589,7 @@ export interface CancelTokenSource { export interface AxiosInterceptorOptions { synchronous?: boolean; - runWhen?: (config: InternalAxiosRequestConfig) => boolean; + runWhen?: ((config: InternalAxiosRequestConfig) => boolean) | null; } type AxiosInterceptorFulfilled = (value: T) => T | Promise; @@ -647,25 +598,23 @@ type AxiosInterceptorRejected = (error: any) => any; type AxiosRequestInterceptorUse = ( onFulfilled?: AxiosInterceptorFulfilled | null, onRejected?: AxiosInterceptorRejected | null, - options?: AxiosInterceptorOptions, + options?: AxiosInterceptorOptions ) => number; type AxiosResponseInterceptorUse = ( onFulfilled?: AxiosInterceptorFulfilled | null, - onRejected?: AxiosInterceptorRejected | null, + onRejected?: AxiosInterceptorRejected | null ) => number; interface AxiosInterceptorHandler { fulfilled: AxiosInterceptorFulfilled; rejected?: AxiosInterceptorRejected; synchronous: boolean; - runWhen: (config: AxiosRequestConfig) => boolean | null; + runWhen?: ((config: InternalAxiosRequestConfig) => boolean) | null; } export interface AxiosInterceptorManager { - use: V extends AxiosResponse - ? AxiosResponseInterceptorUse - : AxiosRequestInterceptorUse; + use: V extends AxiosResponse ? AxiosResponseInterceptorUse : AxiosRequestInterceptorUse; eject(id: number): void; clear(): void; handlers?: Array>; @@ -679,68 +628,66 @@ export class Axios { response: AxiosInterceptorManager; }; getUri(config?: AxiosRequestConfig): string; - request, D = any>( - config: AxiosRequestConfig, - ): Promise; + request, D = any>(config: AxiosRequestConfig): Promise; get, D = any>( url: string, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; delete, D = any>( url: string, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; head, D = any>( url: string, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; options, D = any>( url: string, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; post, D = any>( url: string, data?: D, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; put, D = any>( url: string, data?: D, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; patch, D = any>( url: string, data?: D, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; postForm, D = any>( url: string, data?: D, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; putForm, D = any>( url: string, data?: D, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig ): Promise; patchForm, D = any>( url: string, data?: D, - config?: AxiosRequestConfig, + config?: AxiosRequestConfig + ): Promise; + query, D = any>( + url: string, + data?: D, + config?: AxiosRequestConfig ): Promise; } export interface AxiosInstance extends Axios { - , D = any>( - config: AxiosRequestConfig, - ): Promise; - , D = any>( - url: string, - config?: AxiosRequestConfig, - ): Promise; + , D = any>(config: AxiosRequestConfig): Promise; + , D = any>(url: string, config?: AxiosRequestConfig): Promise; create(config?: CreateAxiosDefaults): AxiosInstance; - defaults: Omit & { + defaults: Omit & { headers: HeadersDefaults & { [key: string]: AxiosHeaderValue; }; @@ -758,22 +705,18 @@ export interface GenericHTMLFormElement { } export function getAdapter( - adapters: AxiosAdapterConfig | AxiosAdapterConfig[] | undefined, + adapters: AxiosAdapterConfig | AxiosAdapterConfig[] | undefined ): AxiosAdapter; export function toFormData( sourceObj: object, targetFormData?: GenericFormData, - options?: FormSerializerOptions, + options?: FormSerializerOptions ): GenericFormData; -export function formToJSON( - form: GenericFormData | GenericHTMLFormElement, -): object; +export function formToJSON(form: GenericFormData | GenericHTMLFormElement): object; -export function isAxiosError( - payload: any, -): payload is AxiosError; +export function isAxiosError(payload: any): payload is AxiosError; export function spread(callback: (...args: T[]) => R): (array: T[]) => R; @@ -783,11 +726,13 @@ export function all(values: Array>): Promise; export function mergeConfig( config1: AxiosRequestConfig, - config2: AxiosRequestConfig, + config2: AxiosRequestConfig ): AxiosRequestConfig; +export function create(config?: CreateAxiosDefaults): AxiosInstance; + export interface AxiosStatic extends AxiosInstance { - Cancel: CancelStatic; + Cancel: typeof CanceledError; CancelToken: CancelTokenStatic; Axios: typeof Axios; AxiosError: typeof AxiosError; diff --git a/dist/node_modules/axios/index.js b/dist/node_modules/axios/index.js index 7dbe23b9..5bc03654 100644 --- a/dist/node_modules/axios/index.js +++ b/dist/node_modules/axios/index.js @@ -20,10 +20,12 @@ const { formToJSON, getAdapter, mergeConfig, + create, } = axios; export { axios as default, + create, Axios, AxiosError, CanceledError, diff --git a/dist/node_modules/axios/lib/adapters/adapters.js b/dist/node_modules/axios/lib/adapters/adapters.js index 5d18745a..aa5da5e7 100644 --- a/dist/node_modules/axios/lib/adapters/adapters.js +++ b/dist/node_modules/axios/lib/adapters/adapters.js @@ -25,11 +25,13 @@ const knownAdapters = { utils.forEach(knownAdapters, (fn, value) => { if (fn) { try { - Object.defineProperty(fn, 'name', { value }); + // Null-proto descriptors so a polluted Object.prototype.get cannot turn + // these data descriptors into accessor descriptors on the way in. + Object.defineProperty(fn, 'name', { __proto__: null, value }); } catch (e) { // eslint-disable-next-line no-empty } - Object.defineProperty(fn, 'adapterName', { value }); + Object.defineProperty(fn, 'adapterName', { __proto__: null, value }); } }); @@ -105,7 +107,7 @@ function getAdapter(adapters, config) { throw new AxiosError( `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' + AxiosError.ERR_NOT_SUPPORT ); } diff --git a/dist/node_modules/axios/lib/adapters/fetch.js b/dist/node_modules/axios/lib/adapters/fetch.js index 6588ddf0..1a2bfd5c 100644 --- a/dist/node_modules/axios/lib/adapters/fetch.js +++ b/dist/node_modules/axios/lib/adapters/fetch.js @@ -11,17 +11,42 @@ import { } from '../helpers/progressEventReducer.js'; import resolveConfig from '../helpers/resolveConfig.js'; import settle from '../core/settle.js'; +import estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js'; +import { VERSION } from '../env/data.js'; +import { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js'; const DEFAULT_CHUNK_SIZE = 64 * 1024; const { isFunction } = utils; -const globalFetchAPI = (({ Request, Response }) => ({ - Request, - Response, -}))(utils.global); +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8 = (str) => + encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => + String.fromCharCode(parseInt(hex, 16)) + ); + +// Node's WHATWG URL parser returns `username` and `password` percent-encoded. +// Decode before composing the `auth` option so credentials such as +// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the +// original value for malformed input so a bad encoding never throws. +const decodeURIComponentSafe = (value) => { + if (!utils.isString(value)) { + return value; + } -const { ReadableStream, TextEncoder } = utils.global; + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } +}; const test = (fn, ...args) => { try { @@ -31,12 +56,30 @@ const test = (fn, ...args) => { } }; +const maybeWithAuthCredentials = (url) => { + const protocolIndex = url.indexOf('://'); + let urlToCheck = url; + if (protocolIndex !== -1) { + urlToCheck = urlToCheck.slice(protocolIndex + 3); + } + return urlToCheck.includes('@') || urlToCheck.includes(':'); +}; + const factory = (env) => { + const globalObject = + utils.global !== undefined && utils.global !== null + ? utils.global + : globalThis; + const { ReadableStream, TextEncoder } = globalObject; + env = utils.merge.call( { skipUndefined: true, }, - globalFetchAPI, + { + Request: globalObject.Request, + Response: globalObject.Response, + }, env ); @@ -66,18 +109,20 @@ const factory = (env) => { test(() => { let duplexAccessed = false; - const body = new ReadableStream(); - - const hasContentType = new Request(platform.origin, { - body, + const request = new Request(platform.origin, { + body: new ReadableStream(), method: 'POST', get duplex() { duplexAccessed = true; return 'half'; }, - }).headers.has('Content-Type'); + }); - body.cancel(); + const hasContentType = request.headers.has('Content-Type'); + + if (request.body != null) { + request.body.cancel(); + } return duplexAccessed && !hasContentType; }); @@ -161,8 +206,14 @@ const factory = (env) => { headers, withCredentials = 'same-origin', fetchOptions, + maxContentLength, + maxBodyLength, } = resolveConfig(config); + const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1; + const own = (key) => (utils.hasOwnProp(config, key) ? config[key] : undefined); + let _fetch = envFetch || fetch; responseType = responseType ? (responseType + '').toLowerCase() : 'text'; @@ -183,34 +234,166 @@ const factory = (env) => { let requestContentLength; + // AxiosError we raise while the request body is being streamed. Captured + // by identity so the catch block can surface it directly, regardless of + // how the runtime wraps the resulting fetch rejection (undici exposes it + // as `err.cause`; some browsers drop the original error entirely). + let pendingBodyError = null; + + const maxBodyLengthError = () => + new AxiosError( + 'Request body larger than maxBodyLength limit', + AxiosError.ERR_BAD_REQUEST, + config, + request + ); + try { + // HTTP basic authentication + let auth = undefined; + const configAuth = own('auth'); + + if (configAuth) { + const username = utils.getSafeProp(configAuth, 'username') || ''; + const password = utils.getSafeProp(configAuth, 'password') || ''; + auth = { + username, + password + }; + } + + if (maybeWithAuthCredentials(url)) { + const parsedURL = new URL(url, platform.origin); + + if (!auth && (parsedURL.username || parsedURL.password)) { + const urlUsername = decodeURIComponentSafe(parsedURL.username); + const urlPassword = decodeURIComponentSafe(parsedURL.password); + auth = { + username: urlUsername, + password: urlPassword + }; + } + + if (parsedURL.username || parsedURL.password) { + parsedURL.username = ''; + parsedURL.password = ''; + url = parsedURL.href; + } + } + + if (auth) { + headers.delete('authorization'); + headers.set( + 'Authorization', + 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || ''))) + ); + } + + // Enforce maxContentLength for data: URLs up-front so we never materialize + // an oversized payload. The HTTP adapter applies the same check (see http.js + // "if (protocol === 'data:')" branch). + if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) { + const estimated = estimateDataURLDecodedBytes(url); + if (estimated > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + + // Enforce maxBodyLength against known-size bodies before dispatch using + // the body's *actual* size — never a caller-declared Content-Length, + // which could under-report to slip an oversized body past the check. + // Unknown-size streams return undefined here and are counted per-chunk + // below as fetch consumes them. + if (hasMaxBodyLength && method !== 'get' && method !== 'head') { + const outboundLength = await getBodyLength(data); + if (typeof outboundLength === 'number' && isFinite(outboundLength)) { + requestContentLength = outboundLength; + if (outboundLength > maxBodyLength) { + throw maxBodyLengthError(); + } + } + } + + // A streamed body under maxBodyLength must be counted as fetch consumes + // it; its size is never trusted from a caller-declared Content-Length. + const mustEnforceStreamBody = + hasMaxBodyLength && (utils.isReadableStream(data) || utils.isStream(data)); + + const trackRequestStream = (stream, onProgress, flush) => + trackStream( + stream, + DEFAULT_CHUNK_SIZE, + (loadedBytes) => { + if (hasMaxBodyLength && loadedBytes > maxBodyLength) { + throw (pendingBodyError = maxBodyLengthError()); + } + onProgress && onProgress(loadedBytes); + }, + flush + ); + if ( - onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 + (onUploadProgress || mustEnforceStreamBody) ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: 'half', - }); + requestContentLength = + requestContentLength == null ? await resolveBodyLength(headers, data) : requestContentLength; + + // A declared length of 0 is only trusted to skip the wrap when we are + // not enforcing a stream limit (which must not rely on that header). + if (requestContentLength !== 0 || mustEnforceStreamBody) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: 'half', + }); - let contentTypeHeader; + let contentTypeHeader; - if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } + if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader); + } - if (_request.body) { - const [onProgress, flush] = progressEventDecorator( - requestContentLength, - progressEventReducer(asyncDecorator(onUploadProgress)) - ); + if (_request.body) { + const [onProgress, flush] = + (onUploadProgress && + progressEventDecorator( + requestContentLength, + progressEventReducer(asyncDecorator(onUploadProgress)) + )) || + []; - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + data = trackRequestStream(_request.body, onProgress, flush); + } } + } else if ( + mustEnforceStreamBody && + !isRequestSupported && + isReadableStreamSupported && + method !== 'get' && + method !== 'head' + ) { + data = trackRequestStream(data); + } else if ( + mustEnforceStreamBody && + isRequestSupported && + !supportsRequestStream && + method !== 'get' && + method !== 'head' + ) { + throw new AxiosError( + 'Stream request bodies are not supported by the current fetch implementation', + AxiosError.ERR_NOT_SUPPORT, + config, + request + ); } if (!utils.isString(withCredentials)) { @@ -221,11 +404,27 @@ const factory = (env) => { // see https://github.com/cloudflare/workerd/issues/902 const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype; + // If data is FormData and Content-Type is multipart/form-data without boundary, + // delete it so fetch can set it correctly with the boundary + if (utils.isFormData(data)) { + const contentType = headers.getContentType(); + if ( + contentType && + /^multipart\/form-data/i.test(contentType) && + !/boundary=/i.test(contentType) + ) { + headers.delete('content-type'); + } + } + + // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js) + headers.set('User-Agent', 'axios/' + VERSION, false); + const resolvedOptions = { ...fetchOptions, signal: composedSignal, method: method.toUpperCase(), - headers: headers.normalize().toJSON(), + headers: toByteStringHeaderObject(headers.normalize()), body: data, duplex: 'half', credentials: isCredentialsSupported ? withCredentials : undefined, @@ -237,17 +436,37 @@ const factory = (env) => { ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); + const responseHeaders = AxiosHeaders.from(response.headers); + + // Cheap pre-check: if the server honestly declares a content-length that + // already exceeds the cap, reject before we start streaming. + if (hasMaxContentLength) { + const declaredLength = utils.toFiniteNumber(responseHeaders.getContentLength()); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { + if ( + supportsResponseStream && + response.body && + (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe)) + ) { const options = {}; ['status', 'statusText', 'headers'].forEach((prop) => { options[prop] = response[prop]; }); - const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length')); + const responseContentLength = utils.toFiniteNumber(responseHeaders.getContentLength()); const [onProgress, flush] = (onDownloadProgress && @@ -257,8 +476,24 @@ const factory = (env) => { )) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response( - trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { flush && flush(); unsubscribe && unsubscribe(); }), @@ -273,6 +508,33 @@ const factory = (env) => { config ); + // Fallback enforcement for environments without ReadableStream support + // (legacy runtimes). Detect materialized size from typed output; skip + // streams/Response passthrough since the user will read those themselves. + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === 'number') { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === 'number') { + materializedSize = responseData.size; + } else if (typeof responseData === 'string') { + materializedSize = + typeof TextEncoder === 'function' + ? new TextEncoder().encode(responseData).byteLength + : responseData.length; + } + } + if (typeof materializedSize === 'number' && materializedSize > maxContentLength) { + throw new AxiosError( + 'maxContentLength size of ' + maxContentLength + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + request + ); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); return await new Promise((resolve, reject) => { @@ -288,19 +550,62 @@ const factory = (env) => { } catch (err) { unsubscribe && unsubscribe(); + // Safari can surface fetch aborts as a DOMException-like object whose + // branded getters throw. Prefer our composed signal reason before reading + // the caught error, preserving timeout vs cancellation semantics. + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + if (err !== canceledError) { + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(canceledError, 'cause', { + __proto__: null, + value: err, + writable: true, + enumerable: false, + configurable: true, + }); + } + throw canceledError; + } + + // Surface a maxBodyLength violation we raised while the request body was + // being streamed. Matching by identity (rather than reading + // `err.cause.isAxiosError`) keeps the error deterministic across runtimes + // and avoids both prototype-pollution reads and mis-attributing a foreign + // AxiosError that merely happened to land in `err.cause`. + if (pendingBodyError) { + request && !pendingBodyError.request && (pendingBodyError.request = request); + throw pendingBodyError; + } + + // Re-throw AxiosErrors we raised synchronously (data: URL / content-length + // pre-checks, response size enforcement) without re-wrapping them. + if (err instanceof AxiosError) { + request && !err.request && (err.request = request); + throw err; + } + if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new AxiosError( - 'Network Error', - AxiosError.ERR_NETWORK, - config, - request, - err && err.response - ), - { - cause: err.cause || err, - } + const networkError = new AxiosError( + 'Network Error', + AxiosError.ERR_NETWORK, + config, + request, + err && err.response ); + // Non-enumerable to match native Error `cause` semantics so loggers + // don't recurse into circular fetch internals (see #7205). + Object.defineProperty(networkError, 'cause', { + __proto__: null, + value: err.cause || err, + writable: true, + enumerable: false, + configurable: true, + }); + throw networkError; } throw AxiosError.from(err, err && err.code, config, request, err && err.response); diff --git a/dist/node_modules/axios/lib/adapters/http.js b/dist/node_modules/axios/lib/adapters/http.js index b9981159..c016fc00 100755 --- a/dist/node_modules/axios/lib/adapters/http.js +++ b/dist/node_modules/axios/lib/adapters/http.js @@ -3,10 +3,12 @@ import settle from '../core/settle.js'; import buildFullPath from '../core/buildFullPath.js'; import buildURL from '../helpers/buildURL.js'; import { getProxyForUrl } from 'proxy-from-env'; +import HttpsProxyAgent from 'https-proxy-agent'; import http from 'http'; import https from 'https'; import http2 from 'http2'; import util from 'util'; +import { resolve as resolvePath } from 'path'; import followRedirects from 'follow-redirects'; import zlib from 'zlib'; import { VERSION } from '../env/data.js'; @@ -22,8 +24,10 @@ import { EventEmitter } from 'events'; import formDataToStream from '../helpers/formDataToStream.js'; import readBlob from '../helpers/readBlob.js'; import ZlibHeaderTransformStream from '../helpers/ZlibHeaderTransformStream.js'; +import Http2Sessions from '../helpers/Http2Sessions.js'; import callbackify from '../helpers/callbackify.js'; import shouldBypassProxy from '../helpers/shouldBypassProxy.js'; +import { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js'; import { progressEventReducer, progressEventDecorator, @@ -41,141 +45,206 @@ const brotliOptions = { finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH, }; +const zstdOptions = { + flush: zlib.constants.ZSTD_e_flush, + finishFlush: zlib.constants.ZSTD_e_flush, +}; + const isBrotliSupported = utils.isFunction(zlib.createBrotliDecompress); +const isZstdSupported = utils.isFunction(zlib.createZstdDecompress); +const ACCEPT_ENCODING = 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''); +const ACCEPT_ENCODING_WITH_ZSTD = ACCEPT_ENCODING + (isZstdSupported ? ', zstd' : ''); const { http: httpFollow, https: httpsFollow } = followRedirects; const isHttps = /https:?/; +const FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length']; -const supportedProtocols = platform.protocols.map((protocol) => { - return protocol + ':'; -}); +function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== 'content-only') { + headers.set(formHeaders); + return; + } -const flushOnFinish = (stream, [throttled, flush]) => { - stream.on('end', flush).on('error', flush); + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); +} - return throttled; +// Symbols used to bind a single 'error' listener to a pooled socket and track +// the request currently owning that socket across keep-alive reuse (issue #10780). +const kAxiosSocketListener = Symbol('axios.http.socketListener'); +const kAxiosCurrentReq = Symbol('axios.http.currentReq'); + +// Tags HttpsProxyAgent instances installed by setProxy() so the redirect path +// can strip them without clobbering a user-supplied agent that happens to be +// an HttpsProxyAgent. +const kAxiosInstalledTunnel = Symbol('axios.http.installedTunnel'); + +// Cache of CONNECT-tunneling agents keyed by proxy config so repeat requests +// through the same proxy reuse a single agent (and its socket pool). The +// keyspace is bounded by the set of distinct proxy configs the process uses, +// so unbounded growth is not a concern in practice. +const tunnelingAgentCache = new Map(); +const tunnelingAgentCacheUser = new WeakMap(); +// Minimum minor versions where Node's HTTP Agent supports native proxyEnv +// handling. Checking the selected agent below also covers startup modes such +// as NODE_OPTIONS=--use-env-proxy and --no-use-env-proxy precedence. +const NODE_NATIVE_ENV_PROXY_SUPPORT = { + 22: 21, + 24: 5, }; -class Http2Sessions { - constructor() { - this.sessions = Object.create(null); +function isNodeNativeEnvProxySupported(nodeVersion = process.versions && process.versions.node) { + if (!nodeVersion) { + return false; } - getSession(authority, options) { - options = Object.assign( - { - sessionTimeout: 1000, - }, - options - ); - - let authoritySessions = this.sessions[authority]; + const [major, minor] = nodeVersion.split('.').map((part) => Number(part)); - if (authoritySessions) { - let len = authoritySessions.length; + if (!Number.isInteger(major) || !Number.isInteger(minor)) { + return false; + } - for (let i = 0; i < len; i++) { - const [sessionHandle, sessionOptions] = authoritySessions[i]; - if ( - !sessionHandle.destroyed && - !sessionHandle.closed && - util.isDeepStrictEqual(sessionOptions, options) - ) { - return sessionHandle; - } - } - } + if (major > 24) { + return true; + } - const session = http2.connect(authority, options); + return ( + NODE_NATIVE_ENV_PROXY_SUPPORT[major] != null && minor >= NODE_NATIVE_ENV_PROXY_SUPPORT[major] + ); +} - let removed; +function isNodeEnvProxyEnabled(agent, nodeVersion = process.versions && process.versions.node) { + if (!isNodeNativeEnvProxySupported(nodeVersion)) { + return false; + } - const removeSession = () => { - if (removed) { - return; - } + const agentOptions = agent && agent.options; - removed = true; + return Boolean( + agentOptions && + utils.hasOwnProp(agentOptions, 'proxyEnv') && + agentOptions.proxyEnv != null + ); +} - let entries = authoritySessions, - len = entries.length, - i = len; +function getProxyEnvAgent(options, configHttpAgent, configHttpsAgent) { + return isHttps.test(options.protocol) + ? (configHttpsAgent || https.globalAgent) + : (configHttpAgent || http.globalAgent); +} - while (i--) { - if (entries[i][0] === session) { - if (len === 1) { - delete this.sessions[authority]; - } else { - entries.splice(i, 1); - } - if (!session.closed) { - session.close(); - } - return; - } - } +function getTunnelingAgent(agentOptions, userHttpsAgent) { + const key = + agentOptions.protocol + + '//' + + agentOptions.hostname + + ':' + + (agentOptions.port || '') + + '#' + + (agentOptions.auth || ''); + const cache = userHttpsAgent + ? (tunnelingAgentCacheUser.get(userHttpsAgent) || + tunnelingAgentCacheUser.set(userHttpsAgent, new Map()).get(userHttpsAgent)) + : tunnelingAgentCache; + let agent = cache.get(key); + if (agent) return agent; + // Forward the user's TLS options (custom CA, rejectUnauthorized, client cert, + // etc.) into the tunneling agent so they apply to the origin TLS upgrade + // performed after CONNECT. Our proxy fields take precedence on conflict. + const merged = userHttpsAgent && userHttpsAgent.options + ? { ...userHttpsAgent.options, ...agentOptions } + : agentOptions; + agent = new HttpsProxyAgent(merged); + if (userHttpsAgent && userHttpsAgent.options) { + const originTLSOptions = { ...userHttpsAgent.options }; + const callback = agent.callback; + agent.callback = function axiosTunnelingAgentCallback(req, opts) { + // HttpsProxyAgent v5 reads callback opts for the post-CONNECT origin TLS upgrade. + return callback.call(this, req, { ...originTLSOptions, ...opts }); }; + } + agent[kAxiosInstalledTunnel] = true; + cache.set(key, agent); + return agent; +} - const originalRequestFn = session.request; - - const { sessionTimeout } = options; - - if (sessionTimeout != null) { - let timer; - let streamsCount = 0; - - session.request = function () { - const stream = originalRequestFn.apply(this, arguments); - - streamsCount++; - - if (timer) { - clearTimeout(timer); - timer = null; - } - - stream.once('close', () => { - if (!--streamsCount) { - timer = setTimeout(() => { - timer = null; - removeSession(); - }, sessionTimeout); - } - }); - - return stream; - }; - } +const supportedProtocols = platform.protocols.map((protocol) => { + return protocol + ':'; +}); - session.once('close', removeSession); +// Node's WHATWG URL parser returns `username` and `password` percent-encoded. +// Decode before composing the `auth` option so credentials such as +// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the +// original value for malformed input so a bad encoding never throws. +const decodeURIComponentSafe = (value) => { + if (!utils.isString(value)) { + return value; + } - let entry = [session, options]; + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } +}; - authoritySessions - ? authoritySessions.push(entry) - : (authoritySessions = this.sessions[authority] = [entry]); +const flushOnFinish = (stream, [throttled, flush]) => { + stream.on('end', flush).on('error', flush); - return session; - } -} + return throttled; +}; const http2Sessions = new Http2Sessions(); /** - * If the proxy or config beforeRedirects functions are defined, call them with the options - * object. + * If the proxy, auth, sensitive header, or config beforeRedirects functions are defined, + * call them with the options object. * * @param {Object} options - The options object that was passed to the request. * * @returns {Object} */ -function dispatchBeforeRedirect(options, responseDetails) { +function dispatchBeforeRedirect(options, responseDetails, requestDetails) { if (options.beforeRedirects.proxy) { options.beforeRedirects.proxy(options); } + if (options.beforeRedirects.auth) { + options.beforeRedirects.auth(options); + } + if (options.beforeRedirects.sensitiveHeaders) { + options.beforeRedirects.sensitiveHeaders(options, requestDetails); + } if (options.beforeRedirects.config) { - options.beforeRedirects.config(options, responseDetails); + options.beforeRedirects.config(options, responseDetails, requestDetails); + } +} + +function stripMatchingHeaders(headers, sensitiveSet) { + if (!headers) { + return; + } + + Object.keys(headers).forEach((header) => { + if (sensitiveSet.has(header.toLowerCase())) { + delete headers[header]; + } + }); +} + +function isSameOriginRedirect(redirectOptions, requestDetails) { + if (!requestDetails) { + return false; + } + + try { + return new URL(requestDetails.url).origin === new URL(redirectOptions.href).origin; + } catch (e) { + // If origin comparison fails, treat the redirect as unsafe. + return false; } } @@ -188,9 +257,10 @@ function dispatchBeforeRedirect(options, responseDetails) { * * @returns {http.ClientRequestArgs} */ -function setProxy(options, configProxy, location) { +function setProxy(options, configProxy, location, isRedirect, configHttpsAgent, configHttpAgent) { let proxy = configProxy; - if (!proxy && proxy !== false) { + const proxyEnvAgent = getProxyEnvAgent(options, configHttpAgent, configHttpsAgent); + if (!proxy && proxy !== false && !isNodeEnvProxyEnabled(proxyEnvAgent)) { const proxyUrl = getProxyForUrl(location); if (proxyUrl) { if (!shouldBypassProxy(location)) { @@ -198,43 +268,157 @@ function setProxy(options, configProxy, location) { } } } + // On redirect re-invocation, strip any stale Proxy-Authorization header carried + // over from the prior request (e.g. new target no longer uses a proxy, or uses + // a different proxy). Skip on the initial request so user-supplied headers are + // preserved. Header names are case-insensitive, so remove every case variant. + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === 'proxy-authorization') { + delete options.headers[name]; + } + } + } + // Strip any tunneling agent we installed for the previous hop so a redirect + // that drops the proxy or crosses an HTTPS↔HTTP boundary doesn't reuse a + // stale one. Match on our Symbol marker so a user-supplied HttpsProxyAgent + // (which won't carry the marker) is left alone. + if (isRedirect && options.agent && options.agent[kAxiosInstalledTunnel]) { + options.agent = undefined; + } if (proxy) { + // Read proxy fields without traversing the prototype chain. URL instances expose + // username/password/hostname/host/port/protocol via getters on URL.prototype (so + // direct reads are shielded), but plain object proxies — and the `auth` field + // (which URL does not expose) — must be guarded so a polluted Object.prototype + // (e.g. Object.prototype.auth = { username, password }) cannot inject + // attacker-controlled credentials into the Proxy-Authorization header or + // redirect proxying to an attacker-controlled host. + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => + isProxyURL || utils.hasOwnProp(proxy, key) ? proxy[key] : undefined; + + const proxyUsername = readProxyField('username'); + const proxyPassword = readProxyField('password'); + let proxyAuth = utils.hasOwnProp(proxy, 'auth') ? proxy.auth : undefined; + // Basic proxy authorization - if (proxy.username) { - proxy.auth = (proxy.username || '') + ':' + (proxy.password || ''); + if (proxyUsername) { + proxyAuth = (proxyUsername || '') + ':' + (proxyPassword || ''); } - if (proxy.auth) { - // Support proxy auth object form - const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password); + if (proxyAuth) { + // Support proxy auth object form. Read sub-fields via own-prop checks so a + // plain object inheriting from polluted Object.prototype cannot leak creds. + const authIsObject = typeof proxyAuth === 'object'; + const authUsername = + authIsObject && utils.hasOwnProp(proxyAuth, 'username') ? proxyAuth.username : undefined; + const authPassword = + authIsObject && utils.hasOwnProp(proxyAuth, 'password') ? proxyAuth.password : undefined; + const validProxyAuth = Boolean(authUsername || authPassword); if (validProxyAuth) { - proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || ''); - } else if (typeof proxy.auth === 'object') { + proxyAuth = (authUsername || '') + ':' + (authPassword || ''); + } else if (authIsObject) { throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { proxy }); } - - const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64'); - - options.headers['Proxy-Authorization'] = 'Basic ' + base64; } - options.headers.host = options.hostname + (options.port ? ':' + options.port : ''); - const proxyHost = proxy.hostname || proxy.host; - options.hostname = proxyHost; - // Replace 'host' since options is not a URL object - options.host = proxyHost; - options.port = proxy.port; - options.path = location; - if (proxy.protocol) { - options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`; + const targetIsHttps = isHttps.test(options.protocol); + + if (targetIsHttps) { + // CONNECT-tunneling path for HTTPS targets. Preserves end-to-end TLS to + // the origin so the proxy cannot inspect the URL, headers, or body — the + // behavior already promised by THREATMODEL.md (T-R9). HttpsProxyAgent + // sends Proxy-Authorization on the CONNECT request only, never on the + // wrapped TLS request, which is why we don't stamp it onto + // options.headers here. If the user already supplied an HttpsProxyAgent, + // they own tunneling end-to-end and we leave them alone; otherwise we + // install our own tunneling agent and forward their TLS options (if any) + // so a custom httpsAgent for cert pinning / rejectUnauthorized still + // applies to the origin TLS upgrade. + if (!(configHttpsAgent instanceof HttpsProxyAgent)) { + const proxyHost = readProxyField('hostname') || readProxyField('host'); + const proxyPort = readProxyField('port'); + const rawProxyProtocol = readProxyField('protocol'); + const normalizedProtocol = rawProxyProtocol + ? rawProxyProtocol.includes(':') + ? rawProxyProtocol + : `${rawProxyProtocol}:` + : 'http:'; + // Bracket IPv6 literals for URL parsing; URL.hostname strips the + // brackets again on read so the agent receives the raw form. + const proxyHostForURL = + proxyHost && proxyHost.includes(':') && !proxyHost.startsWith('[') + ? `[${proxyHost}]` + : proxyHost; + const proxyURL = new URL( + `${normalizedProtocol}//${proxyHostForURL}${proxyPort ? ':' + proxyPort : ''}` + ); + const agentOptions = { + protocol: proxyURL.protocol, + hostname: proxyURL.hostname.replace(/^\[|\]$/g, ''), + port: proxyURL.port, + auth: proxyAuth && typeof proxyAuth === 'string' ? proxyAuth : undefined, + }; + if (proxyURL.protocol === 'https:') { + agentOptions.ALPNProtocols = ['http/1.1']; + } + const tunnelingAgent = getTunnelingAgent(agentOptions, configHttpsAgent); + // Set both: `options.agent` is consumed by the native https.request path + // (maxRedirects === 0); `options.agents.https` is consumed by + // follow-redirects, which ignores `options.agent` when `options.agents` + // is present. + options.agent = tunnelingAgent; + if (options.agents) { + options.agents.https = tunnelingAgent; + } + } + } else { + // Forward-proxy mode for plaintext HTTP targets. The request line carries + // the absolute URL and the proxy sees everything — acceptable for plain + // HTTP since the wire was already plaintext. + if (proxyAuth) { + const base64 = Buffer.from(proxyAuth, 'utf8').toString('base64'); + options.headers['Proxy-Authorization'] = 'Basic ' + base64; + } + + // Preserve a user-supplied Host header (case-insensitive) so callers can override + // the value forwarded to the proxy; otherwise default to the request URL's host. + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === 'host') { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ':' + options.port : ''); + } + const proxyHost = readProxyField('hostname') || readProxyField('host'); + options.hostname = proxyHost; + // Replace 'host' since options is not a URL object + options.host = proxyHost; + options.port = readProxyField('port'); + options.path = location; + const proxyProtocol = readProxyField('protocol'); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(':') ? proxyProtocol : `${proxyProtocol}:`; + } } } options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { // Configure proxy for redirected request, passing the original config proxy to apply // the exact same logic as if the redirected request was performed by axios directly. - setProxy(redirectOptions, configProxy, redirectOptions.href); + setProxy( + redirectOptions, + configProxy, + redirectOptions.href, + true, + configHttpsAgent, + configHttpAgent + ); }; } @@ -333,12 +517,34 @@ const http2Transport = { export default isHttpAdapterSupported && function httpAdapter(config) { return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { - let { data, lookup, family, httpVersion = 1, http2Options } = config; - const { responseType, responseEncoding } = config; - const method = config.method.toUpperCase(); + // Read config pollution-safely: own properties and members inherited from + // a non-Object.prototype source (e.g. an Object.create(defaults) template) + // are honored, but values injected onto a polluted Object.prototype are + // ignored. All behavior-affecting reads in this adapter go through own() + // so the protection boundary stays consistent. + const own = (key) => utils.getSafeProp(config, key); + const transitional = own('transitional') || transitionalDefaults; + let data = own('data'); + let lookup = own('lookup'); + let family = own('family'); + let httpVersion = own('httpVersion'); + if (httpVersion === undefined) httpVersion = 1; + let http2Options = own('http2Options'); + const httpAgent = own('httpAgent'); + const httpsAgent = own('httpsAgent'); + const configProxy = own('proxy'); + const responseType = own('responseType'); + const responseEncoding = own('responseEncoding'); + const socketPath = own('socketPath'); + const method = own('method').toUpperCase(); + const maxRedirects = own('maxRedirects'); + const maxBodyLength = own('maxBodyLength'); + const maxContentLength = own('maxContentLength'); + const decompress = own('decompress'); let isDone; let rejected = false; let req; + let connectPhaseTimer; httpVersion = +httpVersion; @@ -379,13 +585,39 @@ export default isHttpAdapterSupported && !reason || reason.type ? new CanceledError(null, config, req) : reason ); } catch (err) { - console.warn('emit error', err); + // ignore emit errors + } + } + + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; } } + function createTimeoutError() { + const configTimeout = own('timeout'); + let timeoutErrorMessage = configTimeout + ? 'timeout of ' + configTimeout + 'ms exceeded' + : 'timeout exceeded'; + const configTimeoutErrorMessage = own('timeoutErrorMessage'); + if (configTimeoutErrorMessage) { + timeoutErrorMessage = configTimeoutErrorMessage; + } + return new AxiosError( + timeoutErrorMessage, + transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + config, + req + ); + } + abortEmitter.once('abort', reject); const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { config.cancelToken.unsubscribe(abort); } @@ -406,6 +638,7 @@ export default isHttpAdapterSupported && onDone((response, isRejected) => { isDone = true; + clearConnectPhaseTimer(); if (isRejected) { rejected = true; @@ -426,21 +659,28 @@ export default isHttpAdapterSupported && }); // Parse url - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); - const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); + const fullPath = buildFullPath(own('baseURL'), own('url'), own('allowAbsoluteUrls'), config); + // Unix-socket requests (own socketPath) commonly pass a path-only url + // like '/foo'; supply a synthetic base so new URL() can still parse it. + // Use the own-property value (not config.socketPath) so a polluted + // prototype cannot influence URL base selection. + const urlBase = socketPath + ? 'http://localhost' + : (platform.hasBrowserEnv ? platform.origin : undefined); + const parsed = new URL(fullPath, urlBase); const protocol = parsed.protocol || supportedProtocols[0]; if (protocol === 'data:') { // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set. - if (config.maxContentLength > -1) { - // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed. - const dataUrl = String(config.url || fullPath || ''); + if (maxContentLength > -1) { + // Use the exact string passed to fromDataURI (the configured url); fall back to fullPath if needed. + const dataUrl = String(own('url') || fullPath || ''); const estimated = estimateDataURLDecodedBytes(dataUrl); - if (estimated > config.maxContentLength) { + if (estimated > maxContentLength) { return reject( new AxiosError( - 'maxContentLength size of ' + config.maxContentLength + ' exceeded', + 'maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config ) @@ -460,7 +700,7 @@ export default isHttpAdapterSupported && } try { - convertedData = fromDataURI(config.url, responseType === 'blob', { + convertedData = fromDataURI(own('url'), responseType === 'blob', { Blob: config.env && config.env.Blob, }); } catch (err) { @@ -520,8 +760,12 @@ export default isHttpAdapterSupported && } ); // support for https://www.npmjs.com/package/form-data api - } else if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) { - headers.set(data.getHeaders()); + } else if ( + utils.isFormData(data) && + utils.isFunction(data.getHeaders) && + data.getHeaders !== Object.prototype.getHeaders + ) { + setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy')); if (!headers.hasContentLength()) { try { @@ -556,7 +800,7 @@ export default isHttpAdapterSupported && // Add Content-Length header if data exists headers.setContentLength(data.length, false); - if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + if (maxBodyLength > -1 && data.length > maxBodyLength) { return reject( new AxiosError( 'Request body larger than maxBodyLength limit', @@ -606,15 +850,16 @@ export default isHttpAdapterSupported && // HTTP basic authentication let auth = undefined; - if (config.auth) { - const username = config.auth.username || ''; - const password = config.auth.password || ''; + const configAuth = own('auth'); + if (configAuth) { + const username = utils.getSafeProp(configAuth, 'username') || ''; + const password = utils.getSafeProp(configAuth, 'password') || ''; auth = username + ':' + password; } - if (!auth && parsed.username) { - const urlUsername = parsed.username; - const urlPassword = parsed.password; + if (!auth && (parsed.username || parsed.password)) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); auth = urlUsername + ':' + urlPassword; } @@ -625,41 +870,73 @@ export default isHttpAdapterSupported && try { path = buildURL( parsed.pathname + parsed.search, - config.params, - config.paramsSerializer + own('params'), + own('paramsSerializer') ).replace(/^\?/, ''); } catch (err) { - const customErr = new Error(err.message); - customErr.config = config; - customErr.url = config.url; - customErr.exists = true; - return reject(customErr); + return reject( + AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config, null, null, { + url: own('url'), + exists: true + }) + ); } headers.set( 'Accept-Encoding', - 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), + utils.hasOwnProp(transitional, 'advertiseZstdAcceptEncoding') && + transitional.advertiseZstdAcceptEncoding === true ? ACCEPT_ENCODING_WITH_ZSTD : ACCEPT_ENCODING, false ); - const options = { + // Null-prototype to block prototype pollution gadgets on properties read + // directly by Node's http.request (e.g. insecureHTTPParser, lookup). + const options = Object.assign(Object.create(null), { path, method: method, - headers: headers.toJSON(), - agents: { http: config.httpAgent, https: config.httpsAgent }, + headers: toByteStringHeaderObject(headers), + agents: { http: httpAgent, https: httpsAgent }, auth, protocol, family, beforeRedirect: dispatchBeforeRedirect, - beforeRedirects: {}, + beforeRedirects: Object.create(null), http2Options, - }; + }); // cacheable-lookup integration hotfix !utils.isUndefined(lookup) && (options.lookup = lookup); - if (config.socketPath) { - options.socketPath = config.socketPath; + if (socketPath) { + if (typeof socketPath !== 'string') { + return reject( + new AxiosError('socketPath must be a string', AxiosError.ERR_BAD_OPTION_VALUE, config) + ); + } + + const allowedSocketPaths = own('allowedSocketPaths'); + if (allowedSocketPaths != null) { + const allowed = Array.isArray(allowedSocketPaths) + ? allowedSocketPaths + : [allowedSocketPaths]; + + const resolvedSocket = resolvePath(socketPath); + const isAllowed = allowed.some( + (entry) => typeof entry === 'string' && resolvePath(entry) === resolvedSocket + ); + + if (!isAllowed) { + return reject( + new AxiosError( + `socketPath "${socketPath}" is not permitted by allowedSocketPaths`, + AxiosError.ERR_BAD_OPTION_VALUE, + config + ) + ); + } + } + + options.socketPath = socketPath; } else { options.hostname = parsed.hostname.startsWith('[') ? parsed.hostname.slice(1, -1) @@ -667,45 +944,124 @@ export default isHttpAdapterSupported && options.port = parsed.port; setProxy( options, - config.proxy, - protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path + configProxy, + protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path, + false, + httpsAgent, + httpAgent ); } let transport; + let isNativeTransport = false; + // True only for the follow-redirects transport, which applies + // options.maxBodyLength itself. Every other transport (http2, native + // http/https, a user-supplied custom transport) needs the explicit + // byte-counting pipeline below to enforce maxBodyLength on streamed uploads. + let transportEnforcesMaxBodyLength = false; const isHttpsRequest = isHttps.test(options.protocol); - options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + // Don't clobber a CONNECT-tunneling agent installed by setProxy() for an + // HTTPS target. + if (options.agent == null) { + options.agent = isHttpsRequest ? httpsAgent : httpAgent; + } if (isHttp2) { transport = http2Transport; } else { - if (config.transport) { - transport = config.transport; - } else if (config.maxRedirects === 0) { + const configTransport = own('transport'); + if (configTransport) { + transport = configTransport; + } else if (maxRedirects === 0) { transport = isHttpsRequest ? https : http; + isNativeTransport = true; } else { - if (config.maxRedirects) { - options.maxRedirects = config.maxRedirects; + transportEnforcesMaxBodyLength = true; + options.sensitiveHeaders = []; + if (maxRedirects) { + options.maxRedirects = maxRedirects; + } + const configBeforeRedirect = own('beforeRedirect'); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; } - if (config.beforeRedirect) { - options.beforeRedirects.config = config.beforeRedirect; + if (auth) { + // Restore HTTP Basic credentials on same-origin redirects only. + // follow-redirects >= 1.15.8 strips Authorization on every redirect (see #6929); + // cross-origin stripping is the documented mitigation for T-R2 in THREATMODEL.md + // and is preserved by deliberately not restoring on origin change. + const requestOrigin = parsed.origin; + const authToRestore = auth; + options.beforeRedirects.auth = function beforeRedirectAuth(redirectOptions) { + try { + if (new URL(redirectOptions.href).origin === requestOrigin) { + redirectOptions.auth = authToRestore; + } + } catch (e) { + // ignore malformed URL: leaving auth stripped is fail-safe + } + }; + } + const sensitiveHeaders = own('sensitiveHeaders'); + if (sensitiveHeaders != null) { + if (!utils.isArray(sensitiveHeaders)) { + return reject( + new AxiosError( + 'sensitiveHeaders must be an array of strings', + AxiosError.ERR_BAD_OPTION_VALUE, + config + ) + ); + } + + const sensitiveSet = new Set(); + for (const header of sensitiveHeaders) { + if (!utils.isString(header)) { + return reject( + new AxiosError( + 'sensitiveHeaders must be an array of strings', + AxiosError.ERR_BAD_OPTION_VALUE, + config + ) + ); + } + + sensitiveSet.add(header.toLowerCase()); + } + + if (sensitiveSet.size) { + options.sensitiveHeaders = Array.from(sensitiveSet); + options.beforeRedirects.sensitiveHeaders = function beforeRedirectSensitiveHeaders( + redirectOptions, + requestDetails + ) { + if (!isSameOriginRedirect(redirectOptions, requestDetails)) { + stripMatchingHeaders(redirectOptions.headers, sensitiveSet); + } + }; + } } transport = isHttpsRequest ? httpsFollow : httpFollow; } } - if (config.maxBodyLength > -1) { - options.maxBodyLength = config.maxBodyLength; + // Set an explicit maxBodyLength option for transports that inspect it. + // When maxBodyLength is -1 (default/unlimited), use Infinity so + // follow-redirects does not fall back to its own 10MB default. + if (maxBodyLength > -1) { + options.maxBodyLength = maxBodyLength; } else { - // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited options.maxBodyLength = Infinity; } - if (config.insecureHTTPParser) { - options.insecureHTTPParser = config.insecureHTTPParser; - } + // Always set an explicit own value so a polluted + // Object.prototype.insecureHTTPParser cannot enable the lenient parser + // through Node's internal options copy + options.insecureHTTPParser = Boolean(own('insecureHTTPParser')); // Create the request req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; const streams = [res]; @@ -739,7 +1095,7 @@ export default isHttpAdapterSupported && const lastRequest = res.req || req; // if decompress disabled we should not decompress - if (config.decompress !== false && res.headers['content-encoding']) { + if (decompress !== false && res.headers['content-encoding']) { // if no content, but headers still say that it is encoded, // remove the header not confuse downstream operations if (method === 'HEAD' || res.statusCode === 204) { @@ -772,6 +1128,13 @@ export default isHttpAdapterSupported && streams.push(zlib.createBrotliDecompress(brotliOptions)); delete res.headers['content-encoding']; } + break; + case 'zstd': + if (isZstdSupported) { + streams.push(zlib.createZstdDecompress(zstdOptions)); + delete res.headers['content-encoding']; + } + break; } } @@ -786,6 +1149,30 @@ export default isHttpAdapterSupported && }; if (responseType === 'stream') { + // Enforce maxContentLength on streamed responses; previously this + // was applied only to buffered responses. + if (maxContentLength > -1) { + const limit = maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError( + 'maxContentLength size of ' + limit + ' exceeded', + AxiosError.ERR_BAD_RESPONSE, + config, + lastRequest + ); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false, + }); + } response.data = responseStream; settle(resolve, reject, response); } else { @@ -797,13 +1184,13 @@ export default isHttpAdapterSupported && totalResponseBytes += chunk.length; // make sure the content length is not over the maxContentLength if specified - if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + if (maxContentLength > -1 && totalResponseBytes > maxContentLength) { // stream.destroy() emit aborted event before calling reject() on Node.js v16 rejected = true; responseStream.destroy(); abort( new AxiosError( - 'maxContentLength size of ' + config.maxContentLength + ' exceeded', + 'maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, lastRequest @@ -821,15 +1208,16 @@ export default isHttpAdapterSupported && 'stream has been aborted', AxiosError.ERR_BAD_RESPONSE, config, - lastRequest + lastRequest, + response ); responseStream.destroy(err); reject(err); }); responseStream.on('error', function handleStreamError(err) { - if (req.destroyed) return; - reject(AxiosError.from(err, null, config, lastRequest)); + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); }); responseStream.on('end', function handleStreamEnd() { @@ -872,15 +1260,58 @@ export default isHttpAdapterSupported && }); // set tcp keep alive to prevent drop connection by peer + // Track every socket bound to this outer RedirectableRequest so a single + // 'close' listener can release ownership on all of them. follow-redirects + // re-emits the 'socket' event for each hop's native request onto the same + // outer request, so attaching per-request listeners inside this handler + // would accumulate across hops and trigger MaxListenersExceededWarning at + // >= 11 redirects. Clearing only the last-bound socket would leave stale + // kAxiosCurrentReq refs on earlier hop sockets returned to the keep-alive + // pool, causing an idle-pool 'error' to be attributed to a closed req. + const boundSockets = new Set(); + req.on('socket', function handleRequestSocket(socket) { // default interval of sending ack packet is 1 minute - socket.setKeepAlive(true, 1000 * 60); + // proxy agents (e.g. agent-base) may return a generic Duplex stream + // that doesn't have setKeepAlive, so guard before calling + if (typeof socket.setKeepAlive === 'function') { + socket.setKeepAlive(true, 1000 * 60); + } + + // Install a single 'error' listener per socket (not per request) to avoid + // accumulating listeners on pooled keep-alive sockets that get reassigned + // to new requests before the previous request's 'close' fires (issue #10780). + // The listener is bound to the socket's currently-active request via a + // symbol, which is swapped as the socket is reassigned. + if (!socket[kAxiosSocketListener]) { + socket.on('error', function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + + req.once('close', function clearCurrentReq() { + clearConnectPhaseTimer(); + + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); }); // Handle request timeout - if (config.timeout) { + if (own('timeout')) { // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types. - const timeout = parseInt(config.timeout, 10); + const timeout = parseInt(own('timeout'), 10); if (Number.isNaN(timeout)) { abort( @@ -895,29 +1326,24 @@ export default isHttpAdapterSupported && return; } + const handleTimeout = function handleTimeout() { + if (isDone) return; + abort(createTimeoutError()); + }; + + if (isNativeTransport && timeout > 0) { + // Native ClientRequest#setTimeout starts from the socket lifecycle and + // may not fire while TCP connect is still pending. Mirror the + // follow-redirects wall-clock timer for the maxRedirects === 0 path. + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system. // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET. // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up. // And then these socket which be hang up will devouring CPU little by little. // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect. - req.setTimeout(timeout, function handleRequestTimeout() { - if (isDone) return; - let timeoutErrorMessage = config.timeout - ? 'timeout of ' + config.timeout + 'ms exceeded' - : 'timeout exceeded'; - const transitional = config.transitional || transitionalDefaults; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - abort( - new AxiosError( - timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, - config, - req - ) - ); - }); + req.setTimeout(timeout, handleTimeout); } else { // explicitly reset the socket timeout value for a possible `keep-alive` request req.setTimeout(0); @@ -943,7 +1369,42 @@ export default isHttpAdapterSupported && } }); - data.pipe(req); + // Enforce maxBodyLength for streamed uploads on every transport that + // does not apply options.maxBodyLength itself (native http/https, http2, + // and user-supplied custom transports). The follow-redirects transport + // enforces it on the redirected HTTP/1 path. + let uploadStream = data; + if (maxBodyLength > -1 && !transportEnforcesMaxBodyLength) { + const limit = maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline( + [ + data, + new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb( + new AxiosError( + 'Request body larger than maxBodyLength limit', + AxiosError.ERR_BAD_REQUEST, + config, + req + ) + ); + } + cb(null, chunk); + }, + }), + ], + utils.noop + ); + uploadStream.on('error', (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + + uploadStream.pipe(req); } else { data && req.write(data); req.end(); @@ -952,3 +1413,5 @@ export default isHttpAdapterSupported && }; export const __setProxy = setProxy; +export const __isNodeEnvProxyEnabled = isNodeEnvProxyEnabled; +export const __isSameOriginRedirect = isSameOriginRedirect; diff --git a/dist/node_modules/axios/lib/adapters/xhr.js b/dist/node_modules/axios/lib/adapters/xhr.js index 1d2c8375..5432ca97 100644 --- a/dist/node_modules/axios/lib/adapters/xhr.js +++ b/dist/node_modules/axios/lib/adapters/xhr.js @@ -8,6 +8,7 @@ import platform from '../platform/index.js'; import AxiosHeaders from '../core/AxiosHeaders.js'; import { progressEventReducer } from '../helpers/progressEventReducer.js'; import resolveConfig from '../helpers/resolveConfig.js'; +import { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js'; const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; @@ -91,7 +92,7 @@ export default isXHRAdapterSupported && // will return status as 0 even though it's a successful request if ( request.status === 0 && - !(request.responseURL && request.responseURL.indexOf('file:') === 0) + !(request.responseURL && request.responseURL.startsWith('file:')) ) { return; } @@ -108,6 +109,7 @@ export default isXHRAdapterSupported && } reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + done(); // Clean up request request = null; @@ -123,6 +125,7 @@ export default isXHRAdapterSupported && // attach the underlying event for consumers who want details err.event = event || null; reject(err); + done(); request = null; }; @@ -143,6 +146,7 @@ export default isXHRAdapterSupported && request ) ); + done(); // Clean up request request = null; @@ -153,7 +157,7 @@ export default isXHRAdapterSupported && // Add headers to the request if ('setRequestHeader' in request) { - utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + utils.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) { request.setRequestHeader(key, val); }); } @@ -192,6 +196,7 @@ export default isXHRAdapterSupported && } reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); request.abort(); + done(); request = null; }; @@ -205,7 +210,7 @@ export default isXHRAdapterSupported && const protocol = parseProtocol(_config.url); - if (protocol && platform.protocols.indexOf(protocol) === -1) { + if (protocol && !platform.protocols.includes(protocol)) { reject( new AxiosError( 'Unsupported protocol ' + protocol + ':', @@ -213,6 +218,7 @@ export default isXHRAdapterSupported && config ) ); + done(); return; } diff --git a/dist/node_modules/axios/lib/core/Axios.js b/dist/node_modules/axios/lib/core/Axios.js index 034e37ad..7fc529e8 100644 --- a/dist/node_modules/axios/lib/core/Axios.js +++ b/dist/node_modules/axios/lib/core/Axios.js @@ -101,6 +101,8 @@ class Axios { forcedJSONParsing: validators.transitional(validators.boolean), clarifyTimeoutError: validators.transitional(validators.boolean), legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), + advertiseZstdAcceptEncoding: validators.transitional(validators.boolean), + validateStatusUndefinedResolves: validators.transitional(validators.boolean), }, false ); @@ -148,7 +150,7 @@ class Axios { let contextHeaders = headers && utils.merge(headers.common, headers[config.method]); headers && - utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (method) => { + utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => { delete headers[method]; }); @@ -232,7 +234,7 @@ class Axios { getUri(config) { config = mergeConfig(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config); return buildURL(fullPath, config.params, config.paramsSerializer); } } @@ -245,13 +247,13 @@ utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData mergeConfig(config || {}, { method, url, - data: (config || {}).data, + data: config && utils.hasOwnProp(config, 'data') ? config.data : undefined, }) ); }; }); -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { +utils.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) { function generateHTTPMethod(isForm) { return function httpMethod(url, data, config) { return this.request( @@ -271,7 +273,11 @@ utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { Axios.prototype[method] = generateHTTPMethod(); - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + // QUERY is a safe/idempotent read method; multipart form bodies don't fit + // its semantics, so no queryForm shorthand is generated. + if (method !== 'query') { + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + } }); export default Axios; diff --git a/dist/node_modules/axios/lib/core/AxiosError.js b/dist/node_modules/axios/lib/core/AxiosError.js index f28b8861..c61eda0e 100644 --- a/dist/node_modules/axios/lib/core/AxiosError.js +++ b/dist/node_modules/axios/lib/core/AxiosError.js @@ -1,11 +1,93 @@ 'use strict'; import utils from '../utils.js'; +import AxiosHeaders from './AxiosHeaders.js'; + +const REDACTED = '[REDACTED ****]'; + +function hasOwnOrPrototypeToJSON(source) { + if (utils.hasOwnProp(source, 'toJSON')) { + return true; + } + + let prototype = Object.getPrototypeOf(source); + + while (prototype && prototype !== Object.prototype) { + if (utils.hasOwnProp(prototype, 'toJSON')) { + return true; + } + + prototype = Object.getPrototypeOf(prototype); + } + + return false; +} + +// Build a plain-object snapshot of `config` and replace the value of any key +// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays +// and AxiosHeaders, and short-circuits on circular references. +function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + + const visit = (source) => { + if (source === null || typeof source !== 'object') return source; + if (utils.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return undefined; + + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + + seen.push(source); + + let result; + if (utils.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + + result = Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + + seen.pop(); + return result; + }; + + return visit(config); +} class AxiosError extends Error { static from(error, code, config, request, response, customProps) { const axiosError = new AxiosError(error.message, code || error.code, config, request, response); - axiosError.cause = error; + // Match native `Error` `cause` semantics: non-enumerable. The wrapped + // error often carries circular internals (sockets, requests, agents), so + // an enumerable `cause` makes structured loggers (pino/winston) and any + // own-property walk throw "Converting circular structure to JSON". + // Regression from #6982; see #7205. `__proto__: null` mirrors the + // `message` descriptor below (prototype-pollution-safe descriptor). + Object.defineProperty(axiosError, 'cause', { + __proto__: null, + value: error, + writable: true, + enumerable: false, + configurable: true, + }); axiosError.name = error.name; // Preserve status from the original error if not already set from response @@ -17,42 +99,56 @@ class AxiosError extends Error { return axiosError; } - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - constructor(message, code, config, request, response) { - super(message); - - // Make message enumerable to maintain backward compatibility - // The native Error constructor sets message as non-enumerable, - // but axios < v1.13.3 had it as enumerable - Object.defineProperty(this, 'message', { - value: message, - enumerable: true, - writable: true, - configurable: true - }); - - this.name = 'AxiosError'; - this.isAxiosError = true; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status; - } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + + // Make message enumerable to maintain backward compatibility + // The native Error constructor sets message as non-enumerable, + // but axios < v1.13.3 had it as enumerable + Object.defineProperty(this, 'message', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true, + }); + + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; } + } toJSON() { + // Opt-in redaction: when the request config carries a `redact` array, the + // value of any matching key (case-insensitive, at any depth) is replaced + // with REDACTED in the serialized snapshot. Undefined or empty leaves the + // existing serialization behavior unchanged. + const config = this.config; + const redactKeys = config && utils.hasOwnProp(config, 'redact') ? config.redact : undefined; + const serializedConfig = + utils.isArray(redactKeys) && redactKeys.length > 0 + ? redactConfig(config, redactKeys) + : utils.toJSONObject(config); + return { // Standard message: this.message, @@ -66,7 +162,7 @@ class AxiosError extends Error { columnNumber: this.columnNumber, stack: this.stack, // Axios - config: utils.toJSONObject(this.config), + config: serializedConfig, code: this.code, status: this.status, }; @@ -78,6 +174,7 @@ AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; AxiosError.ECONNABORTED = 'ECONNABORTED'; AxiosError.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError.ECONNREFUSED = 'ECONNREFUSED'; AxiosError.ERR_NETWORK = 'ERR_NETWORK'; AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; @@ -86,5 +183,6 @@ AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; AxiosError.ERR_CANCELED = 'ERR_CANCELED'; AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; +AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED'; export default AxiosError; diff --git a/dist/node_modules/axios/lib/core/AxiosHeaders.js b/dist/node_modules/axios/lib/core/AxiosHeaders.js index 08e5ccf5..376f87a9 100644 --- a/dist/node_modules/axios/lib/core/AxiosHeaders.js +++ b/dist/node_modules/axios/lib/core/AxiosHeaders.js @@ -2,52 +2,20 @@ import utils from '../utils.js'; import parseHeaders from '../helpers/parseHeaders.js'; +import { sanitizeHeaderValue } from '../helpers/sanitizeHeaderValue.js'; const $internals = Symbol('internals'); -const isValidHeaderValue = (value) => !/[\r\n]/.test(value); - -function assertValidHeaderValue(value, header) { - if (value === false || value == null) { - return; - } - - if (utils.isArray(value)) { - value.forEach((v) => assertValidHeaderValue(v, header)); - return; - } - - if (!isValidHeaderValue(String(value))) { - throw new Error(`Invalid character in header content ["${header}"]`); - } -} - function normalizeHeader(header) { return header && String(header).trim().toLowerCase(); } -function stripTrailingCRLF(str) { - let end = str.length; - - while (end > 0) { - const charCode = str.charCodeAt(end - 1); - - if (charCode !== 10 && charCode !== 13) { - break; - } - - end -= 1; - } - - return end === str.length ? str : str.slice(0, end); -} - function normalizeValue(value) { if (value === false || value == null) { return value; } - return utils.isArray(value) ? value.map(normalizeValue) : stripTrailingCRLF(String(value)); + return utils.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); } function parseTokens(str) { @@ -98,6 +66,9 @@ function buildAccessors(obj, header) { ['get', 'set', 'has'].forEach((methodName) => { Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, value: function (arg1, arg2, arg3) { return this[methodName].call(this, header, arg1, arg2, arg3); }, @@ -118,7 +89,7 @@ class AxiosHeaders { const lHeader = normalizeHeader(_header); if (!lHeader) { - throw new Error('header name must be a non-empty string'); + return; } const key = utils.findKey(self, lHeader); @@ -129,7 +100,6 @@ class AxiosHeaders { _rewrite === true || (_rewrite === undefined && self[key] !== false) ) { - assertValidHeaderValue(_value, _header); self[key || _header] = normalizeValue(_value); } } @@ -141,20 +111,23 @@ class AxiosHeaders { setHeaders(header, valueOrRewrite); } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils.isObject(header) && utils.isIterable(header)) { - let obj = {}, + } else if (utils.isObject(header) && utils.isSafeIterable(header)) { + let obj = Object.create(null), dest, key; for (const entry of header) { if (!utils.isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); + throw new TypeError('Object iterator must return a key-value pair'); } - obj[(key = entry[0])] = (dest = obj[key]) - ? utils.isArray(dest) - ? [...dest, entry[1]] - : [dest, entry[1]] - : entry[1]; + key = entry[0]; + + if (utils.hasOwnProp(obj, key)) { + dest = obj[key]; + obj[key] = utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]; + } else { + obj[key] = entry[1]; + } } setHeaders(obj, valueOrRewrite); diff --git a/dist/node_modules/axios/lib/core/buildFullPath.js b/dist/node_modules/axios/lib/core/buildFullPath.js index 3050bd64..e88cd6a0 100644 --- a/dist/node_modules/axios/lib/core/buildFullPath.js +++ b/dist/node_modules/axios/lib/core/buildFullPath.js @@ -1,8 +1,34 @@ 'use strict'; +import AxiosError from './AxiosError.js'; import isAbsoluteURL from '../helpers/isAbsoluteURL.js'; import combineURLs from '../helpers/combineURLs.js'; +const malformedHttpProtocol = /^https?:(?!\/\/)/i; +const httpProtocolControlCharacters = /[\t\n\r]/g; + +function stripLeadingC0ControlOrSpace(url) { + let i = 0; + while (i < url.length && url.charCodeAt(i) <= 0x20) { + i++; + } + return url.slice(i); +} + +function normalizeURLForProtocolCheck(url) { + return stripLeadingC0ControlOrSpace(url).replace(httpProtocolControlCharacters, ''); +} + +function assertValidHttpProtocolURL(url, config) { + if (typeof url === 'string' && malformedHttpProtocol.test(normalizeURLForProtocolCheck(url))) { + throw new AxiosError( + 'Invalid URL: missing "//" after protocol', + AxiosError.ERR_INVALID_URL, + config + ); + } +} + /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. @@ -13,9 +39,11 @@ import combineURLs from '../helpers/combineURLs.js'; * * @returns {string} The combined full path */ -export default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { +export default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) { + assertValidHttpProtocolURL(requestedURL, config); let isRelativeUrl = !isAbsoluteURL(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + assertValidHttpProtocolURL(baseURL, config); return combineURLs(baseURL, requestedURL); } return requestedURL; diff --git a/dist/node_modules/axios/lib/core/dispatchRequest.js b/dist/node_modules/axios/lib/core/dispatchRequest.js index 2015b549..59662d46 100644 --- a/dist/node_modules/axios/lib/core/dispatchRequest.js +++ b/dist/node_modules/axios/lib/core/dispatchRequest.js @@ -49,8 +49,15 @@ export default function dispatchRequest(config) { function onAdapterResolution(response) { throwIfCancellationRequested(config); - // Transform response data - response.data = transformData.call(config, config.transformResponse, response); + // Expose the current response on config so that transformResponse can + // attach it to any AxiosError it throws (e.g. on JSON parse failure). + // We clean it up afterwards to avoid polluting the config object. + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } response.headers = AxiosHeaders.from(response.headers); @@ -62,11 +69,16 @@ export default function dispatchRequest(config) { // Transform response data if (reason && reason.response) { - reason.response.data = transformData.call( - config, - config.transformResponse, - reason.response - ); + config.response = reason.response; + try { + reason.response.data = transformData.call( + config, + config.transformResponse, + reason.response + ); + } finally { + delete config.response; + } reason.response.headers = AxiosHeaders.from(reason.response.headers); } } diff --git a/dist/node_modules/axios/lib/core/mergeConfig.js b/dist/node_modules/axios/lib/core/mergeConfig.js index 38ac341f..8e3a2000 100644 --- a/dist/node_modules/axios/lib/core/mergeConfig.js +++ b/dist/node_modules/axios/lib/core/mergeConfig.js @@ -16,8 +16,23 @@ const headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } */ export default function mergeConfig(config1, config2) { // eslint-disable-next-line no-param-reassign + config1 = config1 || {}; config2 = config2 || {}; - const config = {}; + + // Use a null-prototype object so that downstream reads such as `config.auth` + // or `config.baseURL` cannot inherit polluted values from Object.prototype. + // `hasOwnProperty` is restored as a non-enumerable own slot to preserve + // ergonomics for user code that relies on it. + const config = Object.create(null); + Object.defineProperty(config, 'hasOwnProperty', { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true, + }); function getMergedValue(target, source, prop, caseless) { if (utils.isPlainObject(target) && utils.isPlainObject(source)) { @@ -54,11 +69,33 @@ export default function mergeConfig(config1, config2) { } } + function getMergedTransitionalOption(prop) { + const transitional2 = utils.hasOwnProp(config2, 'transitional') ? config2.transitional : undefined; + + if (!utils.isUndefined(transitional2)) { + if (utils.isPlainObject(transitional2)) { + if (utils.hasOwnProp(transitional2, prop)) { + return transitional2[prop]; + } + } else { + return undefined; + } + } + + const transitional1 = utils.hasOwnProp(config1, 'transitional') ? config1.transitional : undefined; + + if (utils.isPlainObject(transitional1) && utils.hasOwnProp(transitional1, prop)) { + return transitional1[prop]; + } + + return undefined; + } + // eslint-disable-next-line consistent-return function mergeDirectKeys(a, b, prop) { - if (prop in config2) { + if (utils.hasOwnProp(config2, prop)) { return getMergedValue(a, b); - } else if (prop in config1) { + } else if (utils.hasOwnProp(config1, prop)) { return getMergedValue(undefined, a); } } @@ -90,6 +127,7 @@ export default function mergeConfig(config1, config2) { httpsAgent: defaultToConfig2, cancelToken: defaultToConfig2, socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, headers: (a, b, prop) => @@ -99,9 +137,23 @@ export default function mergeConfig(config1, config2) { utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) { if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return; const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); + const a = utils.hasOwnProp(config1, prop) ? config1[prop] : undefined; + const b = utils.hasOwnProp(config2, prop) ? config2[prop] : undefined; + const configValue = merge(a, b, prop); (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); }); + if ( + utils.hasOwnProp(config2, 'validateStatus') && + utils.isUndefined(config2.validateStatus) && + getMergedTransitionalOption('validateStatusUndefinedResolves') === false + ) { + if (utils.hasOwnProp(config1, 'validateStatus')) { + config.validateStatus = getMergedValue(undefined, config1.validateStatus); + } else { + delete config.validateStatus; + } + } + return config; } diff --git a/dist/node_modules/axios/lib/core/settle.js b/dist/node_modules/axios/lib/core/settle.js index 8629ad05..782f5712 100644 --- a/dist/node_modules/axios/lib/core/settle.js +++ b/dist/node_modules/axios/lib/core/settle.js @@ -16,16 +16,12 @@ export default function settle(resolve, reject, response) { if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject( - new AxiosError( - 'Request failed with status code ' + response.status, - [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][ - Math.floor(response.status / 100) - 4 - ], - response.config, - response.request, - response - ) - ); + reject(new AxiosError( + 'Request failed with status code ' + response.status, + response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, + response.config, + response.request, + response + )); } } diff --git a/dist/node_modules/axios/lib/defaults/index.js b/dist/node_modules/axios/lib/defaults/index.js index b83c2c0b..642a0895 100644 --- a/dist/node_modules/axios/lib/defaults/index.js +++ b/dist/node_modules/axios/lib/defaults/index.js @@ -8,6 +8,8 @@ import toURLEncodedForm from '../helpers/toURLEncodedForm.js'; import platform from '../platform/index.js'; import formDataToJSON from '../helpers/formDataToJSON.js'; +const own = (obj, key) => (obj != null && utils.hasOwnProp(obj, key) ? obj[key] : undefined); + /** * It takes a string, tries to parse it, and if it fails, it returns the stringified version * of the input @@ -75,20 +77,22 @@ const defaults = { let isFileList; if (isObjectPayload) { + const formSerializer = own(this, 'formSerializer'); if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return toURLEncodedForm(data, this.formSerializer).toString(); + return toURLEncodedForm(data, formSerializer).toString(); } if ( (isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1 ) { - const _FormData = this.env && this.env.FormData; + const env = own(this, 'env'); + const _FormData = env && env.FormData; return toFormData( isFileList ? { 'files[]': data } : data, _FormData && new _FormData(), - this.formSerializer + formSerializer ); } } @@ -104,9 +108,10 @@ const defaults = { transformResponse: [ function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; + const transitional = own(this, 'transitional') || defaults.transitional; const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; + const responseType = own(this, 'responseType'); + const JSONRequested = responseType === 'json'; if (utils.isResponse(data) || utils.isReadableStream(data)) { return data; @@ -115,17 +120,17 @@ const defaults = { if ( data && utils.isString(data) && - ((forcedJSONParsing && !this.responseType) || JSONRequested) + ((forcedJSONParsing && !responseType) || JSONRequested) ) { const silentJSONParsing = transitional && transitional.silentJSONParsing; const strictJSONParsing = !silentJSONParsing && JSONRequested; try { - return JSON.parse(data, this.parseReviver); + return JSON.parse(data, own(this, 'parseReviver')); } catch (e) { if (strictJSONParsing) { if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response')); } throw e; } @@ -165,7 +170,7 @@ const defaults = { }, }; -utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { +utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => { defaults.headers[method] = {}; }); diff --git a/dist/node_modules/axios/lib/defaults/transitional.js b/dist/node_modules/axios/lib/defaults/transitional.js index 714b6644..e64a6a99 100644 --- a/dist/node_modules/axios/lib/defaults/transitional.js +++ b/dist/node_modules/axios/lib/defaults/transitional.js @@ -5,4 +5,6 @@ export default { forcedJSONParsing: true, clarifyTimeoutError: false, legacyInterceptorReqResOrdering: true, + advertiseZstdAcceptEncoding: false, + validateStatusUndefinedResolves: true, }; diff --git a/dist/node_modules/axios/lib/env/data.js b/dist/node_modules/axios/lib/env/data.js index 531f57e6..c690166d 100644 --- a/dist/node_modules/axios/lib/env/data.js +++ b/dist/node_modules/axios/lib/env/data.js @@ -1 +1 @@ -export const VERSION = "1.15.0"; \ No newline at end of file +export const VERSION = "1.18.1"; \ No newline at end of file diff --git a/dist/node_modules/axios/lib/helpers/AxiosURLSearchParams.js b/dist/node_modules/axios/lib/helpers/AxiosURLSearchParams.js index da63392e..b77b6805 100644 --- a/dist/node_modules/axios/lib/helpers/AxiosURLSearchParams.js +++ b/dist/node_modules/axios/lib/helpers/AxiosURLSearchParams.js @@ -18,9 +18,8 @@ function encode(str) { ')': '%29', '~': '%7E', '%20': '+', - '%00': '\x00', }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { return charMap[match]; }); } @@ -47,9 +46,7 @@ prototype.append = function append(name, value) { prototype.toString = function toString(encoder) { const _encode = encoder - ? function (value) { - return encoder.call(this, value, encode); - } + ? (value) => encoder.call(this, value, encode) : encode; return this._pairs diff --git a/dist/node_modules/axios/lib/helpers/Http2Sessions.js b/dist/node_modules/axios/lib/helpers/Http2Sessions.js new file mode 100644 index 00000000..b3cf924b --- /dev/null +++ b/dist/node_modules/axios/lib/helpers/Http2Sessions.js @@ -0,0 +1,119 @@ +'use strict'; + +// Node-only: relies on the built-in `http2` module. Browser/react-native +// builds replace `lib/adapters/http.js` (the sole importer) with `lib/helpers/null.js` +// via the `browser` package.json field, so this module is never reached in +// those environments. Do not import it from any browser-reachable code path. + +import http2 from 'http2'; +import util from 'util'; + +class Http2Sessions { + constructor() { + this.sessions = Object.create(null); + } + + getSession(authority, options) { + options = Object.assign( + { + sessionTimeout: 1000, + }, + options + ); + + let authoritySessions = this.sessions[authority]; + + if (authoritySessions) { + let len = authoritySessions.length; + + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if ( + !sessionHandle.destroyed && + !sessionHandle.closed && + util.isDeepStrictEqual(sessionOptions, options) + ) { + return sessionHandle; + } + } + } + + const session = http2.connect(authority, options); + + let removed; + let timer; + + const removeSession = () => { + if (removed) { + return; + } + + removed = true; + + if (timer) { + clearTimeout(timer); + timer = null; + } + + let entries = authoritySessions, + len = entries.length, + i = len; + + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + + const originalRequestFn = session.request; + + const { sessionTimeout } = options; + + if (sessionTimeout != null) { + let streamsCount = 0; + + session.request = function () { + const stream = originalRequestFn.apply(this, arguments); + + streamsCount++; + + if (timer) { + clearTimeout(timer); + timer = null; + } + + stream.once('close', () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + + return stream; + }; + } + + session.once('close', removeSession); + + let entry = [session, options]; + + authoritySessions + ? authoritySessions.push(entry) + : (authoritySessions = this.sessions[authority] = [entry]); + + return session; + } +} + +export default Http2Sessions; diff --git a/dist/node_modules/axios/lib/helpers/buildURL.js b/dist/node_modules/axios/lib/helpers/buildURL.js index d6745da5..ba4f5f53 100644 --- a/dist/node_modules/axios/lib/helpers/buildURL.js +++ b/dist/node_modules/axios/lib/helpers/buildURL.js @@ -1,7 +1,7 @@ 'use strict'; import utils from '../utils.js'; -import AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js'; +import AxiosURLSearchParams from './AxiosURLSearchParams.js'; /** * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with @@ -11,7 +11,7 @@ import AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js'; * * @returns {string} The encoded value. */ -function encode(val) { +export function encode(val) { return encodeURIComponent(val) .replace(/%3A/gi, ':') .replace(/%24/g, '$') @@ -32,8 +32,7 @@ export default function buildURL(url, params, options) { if (!params) { return url; } - - const _encode = (options && options.encode) || encode; + url = url || ''; const _options = utils.isFunction(options) ? { @@ -41,7 +40,11 @@ export default function buildURL(url, params, options) { } : options; - const serializeFn = _options && _options.serialize; + // Read serializer options pollution-safely: own properties and methods on a + // class/template prototype are honored, but values injected onto a polluted + // Object.prototype are ignored. + const _encode = utils.getSafeProp(_options, 'encode') || encode; + const serializeFn = utils.getSafeProp(_options, 'serialize'); let serializedParams; diff --git a/dist/node_modules/axios/lib/helpers/composeSignals.js b/dist/node_modules/axios/lib/helpers/composeSignals.js index 04e3012d..6ea734f3 100644 --- a/dist/node_modules/axios/lib/helpers/composeSignals.js +++ b/dist/node_modules/axios/lib/helpers/composeSignals.js @@ -3,54 +3,55 @@ import AxiosError from '../core/AxiosError.js'; import utils from '../utils.js'; const composeSignals = (signals, timeout) => { - const { length } = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort( - err instanceof AxiosError - ? err - : new CanceledError(err instanceof Error ? err.message : err) - ); - } - }; - - let timer = - timeout && - setTimeout(() => { - timer = null; - onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); - }, timeout); - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach((signal) => { - signal.unsubscribe - ? signal.unsubscribe(onabort) - : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - - signals.forEach((signal) => signal.addEventListener('abort', onabort)); - - const { signal } = controller; - - signal.unsubscribe = () => utils.asap(unsubscribe); - - return signal; + signals = signals ? signals.filter(Boolean) : []; + + if (!timeout && !signals.length) { + return; } + + const controller = new AbortController(); + + let aborted = false; + + const onabort = function (reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort( + err instanceof AxiosError + ? err + : new CanceledError(err instanceof Error ? err.message : err) + ); + } + }; + + let timer = + timeout && + setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + + const unsubscribe = () => { + if (!signals) { return; } + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal) => { + signal.unsubscribe + ? signal.unsubscribe(onabort) + : signal.removeEventListener('abort', onabort); + }); + signals = null; + }; + + signals.forEach((signal) => signal.addEventListener('abort', onabort, { once: true })); + + const { signal } = controller; + + signal.unsubscribe = () => utils.asap(unsubscribe); + + return signal; }; export default composeSignals; diff --git a/dist/node_modules/axios/lib/helpers/cookies.js b/dist/node_modules/axios/lib/helpers/cookies.js index 1553fb29..c197875f 100644 --- a/dist/node_modules/axios/lib/helpers/cookies.js +++ b/dist/node_modules/axios/lib/helpers/cookies.js @@ -30,8 +30,24 @@ export default platform.hasStandardBrowserEnv read(name) { if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; + // Match name=value by splitting on the semicolon separator instead of building a + // RegExp from `name` — interpolating an unescaped string into a RegExp would let + // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or + // match the wrong cookie. Browsers may serialize cookie pairs as either ";" or + // "; ", so ignore optional whitespace before each cookie name. + const cookies = document.cookie.split(';'); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].replace(/^\s+/, ''); + const eq = cookie.indexOf('='); + if (eq !== -1 && cookie.slice(0, eq) === name) { + try { + return decodeURIComponent(cookie.slice(eq + 1)); + } catch (e) { + return cookie.slice(eq + 1); + } + } + } + return null; }, remove(name) { diff --git a/dist/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js b/dist/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js index f29a8179..927b755b 100644 --- a/dist/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js +++ b/dist/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js @@ -2,11 +2,19 @@ * Estimate decoded byte length of a data:// URL *without* allocating large buffers. * - For base64: compute exact decoded size using length and padding; * handle %XX at the character-count level (no string allocation). - * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound. + * - For non-base64: compute the exact percent-decoded UTF-8 byte length. * * @param {string} url * @returns {number} */ +const isHexDigit = (charCode) => + (charCode >= 48 && charCode <= 57) || + (charCode >= 65 && charCode <= 70) || + (charCode >= 97 && charCode <= 102); + +const isPercentEncodedByte = (str, i, len) => + i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2)); + export default function estimateDataURLDecodedBytes(url) { if (!url || typeof url !== 'string') return 0; if (!url.startsWith('data:')) return 0; @@ -26,9 +34,7 @@ export default function estimateDataURLDecodedBytes(url) { if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) { const a = body.charCodeAt(i + 1); const b = body.charCodeAt(i + 2); - const isHex = - ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) && - ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102)); + const isHex = isHexDigit(a) && isHexDigit(b); if (isHex) { effectiveLen -= 2; @@ -69,5 +75,31 @@ export default function estimateDataURLDecodedBytes(url) { return bytes > 0 ? bytes : 0; } - return Buffer.byteLength(body, 'utf8'); + // Compute UTF-8 byte length directly from UTF-16 code units without allocating + // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies). + // Valid %XX triplets count as one decoded byte; this matches the bytes that + // decodeURIComponent(body) would produce before Buffer re-encodes the string. + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) { + bytes += 1; + i += 2; + } else if (c < 0x80) { + bytes += 1; + } else if (c < 0x800) { + bytes += 2; + } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 0xdc00 && next <= 0xdfff) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; } diff --git a/dist/node_modules/axios/lib/helpers/formDataToJSON.js b/dist/node_modules/axios/lib/helpers/formDataToJSON.js index e8db891f..36ef52f2 100644 --- a/dist/node_modules/axios/lib/helpers/formDataToJSON.js +++ b/dist/node_modules/axios/lib/helpers/formDataToJSON.js @@ -1,6 +1,19 @@ 'use strict'; import utils from '../utils.js'; +import AxiosError from '../core/AxiosError.js'; +import { DEFAULT_FORM_DATA_MAX_DEPTH } from './toFormData.js'; + +const MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH; + +function throwIfDepthExceeded(index) { + if (index > MAX_DEPTH) { + throw new AxiosError( + 'FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH, + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED + ); + } +} /** * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] @@ -14,9 +27,16 @@ function parsePropPath(name) { // foo.x.y.z // foo-x-y-z // foo x y z - return utils.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); + const path = []; + const pattern = /\w+|\[(\w*)]/g; + let match; + + while ((match = pattern.exec(name)) !== null) { + throwIfDepthExceeded(path.length); + path.push(match[0] === '[]' ? '' : match[1] || match[0]); + } + + return path; } /** @@ -48,6 +68,8 @@ function arrayToObject(arr) { */ function formDataToJSON(formData) { function buildPath(path, value, target, index) { + throwIfDepthExceeded(index); + let name = path[index++]; if (name === '__proto__') return true; @@ -58,7 +80,9 @@ function formDataToJSON(formData) { if (isLast) { if (utils.hasOwnProp(target, name)) { - target[name] = [target[name], value]; + target[name] = utils.isArray(target[name]) + ? target[name].concat(value) + : [target[name], value]; } else { target[name] = value; } @@ -66,7 +90,7 @@ function formDataToJSON(formData) { return !isNumericKey; } - if (!target[name] || !utils.isObject(target[name])) { + if (!utils.hasOwnProp(target, name) || !utils.isObject(target[name])) { target[name] = []; } diff --git a/dist/node_modules/axios/lib/helpers/formDataToStream.js b/dist/node_modules/axios/lib/helpers/formDataToStream.js index f191e8cb..17f369da 100644 --- a/dist/node_modules/axios/lib/helpers/formDataToStream.js +++ b/dist/node_modules/axios/lib/helpers/formDataToStream.js @@ -24,7 +24,8 @@ class FormDataPart { if (isStringValue) { value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); } else { - headers += `Content-Type: ${value.type || 'application/octet-stream'}${CRLF}`; + const safeType = String(value.type || 'application/octet-stream').replace(/[\r\n]/g, ''); + headers += `Content-Type: ${safeType}${CRLF}`; } this.headers = textEncoder.encode(headers + CRLF); @@ -72,11 +73,11 @@ const formDataToStream = (form, headersHandler, options) => { } = options || {}; if (!utils.isFormData(form)) { - throw TypeError('FormData instance required'); + throw new TypeError('FormData instance required'); } if (boundary.length < 1 || boundary.length > 70) { - throw Error('boundary must be 10-70 characters long'); + throw new Error('boundary must be 1-70 characters long'); } const boundaryBytes = textEncoder.encode('--' + boundary + CRLF); diff --git a/dist/node_modules/axios/lib/helpers/fromDataURI.js b/dist/node_modules/axios/lib/helpers/fromDataURI.js index 989a4178..81fcc6e0 100644 --- a/dist/node_modules/axios/lib/helpers/fromDataURI.js +++ b/dist/node_modules/axios/lib/helpers/fromDataURI.js @@ -4,7 +4,9 @@ import AxiosError from '../core/AxiosError.js'; import parseProtocol from './parseProtocol.js'; import platform from '../platform/index.js'; -const DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; +// RFC 2397: data:[][;base64], +// mediatype = type/subtype followed by optional ;name=value parameters +const DATA_URL_PATTERN = /^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/; /** * Parse data uri to a Buffer or Blob @@ -33,10 +35,23 @@ export default function fromDataURI(uri, asBlob, options) { throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL); } - const mime = match[1]; - const isBase64 = match[2]; - const body = match[3]; - const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8'); + const type = match[1]; + const params = match[2]; + const encoding = match[3] ? 'base64' : 'utf8'; + const body = match[4]; + + // RFC 2397 section 3: default mediatype is text/plain;charset=US-ASCII + // Bare `data:,` leaves mime undefined; Blob normalises that to "" per spec. + let mime = ''; + if (type) { + mime = params ? type + params : type; + } else if (params) { + mime = 'text/plain' + params; + } + + const buffer = encoding === 'base64' + ? Buffer.from(body, 'base64') + : Buffer.from(decodeURIComponent(body), encoding); if (asBlob) { if (!_Blob) { diff --git a/dist/node_modules/axios/lib/helpers/parseProtocol.js b/dist/node_modules/axios/lib/helpers/parseProtocol.js index 1ad6658c..05a2d6d2 100644 --- a/dist/node_modules/axios/lib/helpers/parseProtocol.js +++ b/dist/node_modules/axios/lib/helpers/parseProtocol.js @@ -1,6 +1,6 @@ 'use strict'; export default function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url); return (match && match[1]) || ''; } diff --git a/dist/node_modules/axios/lib/helpers/progressEventReducer.js b/dist/node_modules/axios/lib/helpers/progressEventReducer.js index d09d753c..e2c15c0d 100644 --- a/dist/node_modules/axios/lib/helpers/progressEventReducer.js +++ b/dist/node_modules/axios/lib/helpers/progressEventReducer.js @@ -7,13 +7,16 @@ export const progressEventReducer = (listener, isDownloadStream, freq = 3) => { const _speedometer = speedometer(50, 250); return throttle((e) => { - const loaded = e.loaded; + if (!e || typeof e.loaded !== 'number') { + return; + } + const rawLoaded = e.loaded; const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - bytesNotified = loaded; + bytesNotified = Math.max(bytesNotified, loaded); const data = { loaded, @@ -21,7 +24,7 @@ export const progressEventReducer = (listener, isDownloadStream, freq = 3) => { progress: total ? loaded / total : undefined, bytes: progressBytes, rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + estimated: rate && total ? (total - loaded) / rate : undefined, event: e, lengthComputable: total != null, [isDownloadStream ? 'download' : 'upload']: true, diff --git a/dist/node_modules/axios/lib/helpers/resolveConfig.js b/dist/node_modules/axios/lib/helpers/resolveConfig.js index bf22d591..77718c2b 100644 --- a/dist/node_modules/axios/lib/helpers/resolveConfig.js +++ b/dist/node_modules/axios/lib/helpers/resolveConfig.js @@ -1,5 +1,6 @@ import platform from '../platform/index.js'; import utils from '../utils.js'; +import AxiosError from '../core/AxiosError.js'; import isURLSameOrigin from './isURLSameOrigin.js'; import cookies from './cookies.js'; import buildFullPath from '../core/buildFullPath.js'; @@ -7,45 +8,84 @@ import mergeConfig from '../core/mergeConfig.js'; import AxiosHeaders from '../core/AxiosHeaders.js'; import buildURL from './buildURL.js'; -export default (config) => { +const FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length']; + +function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== 'content-only') { + headers.set(formHeaders); + return; + } + + Object.entries(formHeaders || {}).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); +} + +/** + * Encode a UTF-8 string to a Latin-1 byte string for use with btoa(). + * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern. + * + * @param {string} str The string to encode + * + * @returns {string} UTF-8 bytes as a Latin-1 string + */ +const encodeUTF8 = (str) => + encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => + String.fromCharCode(parseInt(hex, 16)) + ); + +function resolveConfig(config) { const newConfig = mergeConfig({}, config); - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; + // Read only own properties to prevent prototype pollution gadgets + // (e.g. Object.prototype.baseURL = 'https://evil.com'). + const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined); + + const data = own('data'); + let withXSRFToken = own('withXSRFToken'); + const xsrfHeaderName = own('xsrfHeaderName'); + const xsrfCookieName = own('xsrfCookieName'); + let headers = own('headers'); + const auth = own('auth'); + const baseURL = own('baseURL'); + const allowAbsoluteUrls = own('allowAbsoluteUrls'); + const url = own('url'); newConfig.headers = headers = AxiosHeaders.from(headers); newConfig.url = buildURL( - buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), - config.params, - config.paramsSerializer + buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig), + own('params'), + own('paramsSerializer') ); // HTTP basic authentication if (auth) { - headers.set( - 'Authorization', - 'Basic ' + - btoa( - (auth.username || '') + - ':' + - (auth.password ? unescape(encodeURIComponent(auth.password)) : '') - ) - ); + const username = utils.getSafeProp(auth, 'username') || ''; + const password = utils.getSafeProp(auth, 'password') || ''; + + try { + headers.set( + 'Authorization', + 'Basic ' + btoa(username + ':' + (password ? encodeUTF8(password) : '')) + ); + } catch (e) { + throw AxiosError.from(e, AxiosError.ERR_BAD_OPTION_VALUE, config); + } } if (utils.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it + if ( + platform.hasStandardBrowserEnv || + platform.hasStandardBrowserWebWorkerEnv || + utils.isReactNative(data) + ) { + headers.setContentType(undefined); // browser/web worker/RN handles it } else if (utils.isFunction(data.getHeaders)) { // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); + setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy')); } } @@ -54,10 +94,17 @@ export default (config) => { // Specifically not if we're in a web worker, or react-native. if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + if (utils.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + + // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1) + // and misconfigurations (e.g. "false") from short-circuiting the same-origin check and leaking + // the XSRF token cross-origin. + const shouldSendXSRF = + withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url)); - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { - // Add xsrf header + if (shouldSendXSRF) { const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); if (xsrfValue) { @@ -67,4 +114,6 @@ export default (config) => { } return newConfig; -}; +} + +export default resolveConfig; diff --git a/dist/node_modules/axios/lib/helpers/sanitizeHeaderValue.js b/dist/node_modules/axios/lib/helpers/sanitizeHeaderValue.js new file mode 100644 index 00000000..0462fc0e --- /dev/null +++ b/dist/node_modules/axios/lib/helpers/sanitizeHeaderValue.js @@ -0,0 +1,60 @@ +'use strict'; + +import utils from '../utils.js'; + +function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + + while (start < end) { + const code = str.charCodeAt(start); + + if (code !== 0x09 && code !== 0x20) { + break; + } + + start += 1; + } + + while (end > start) { + const code = str.charCodeAt(end - 1); + + if (code !== 0x09 && code !== 0x20) { + break; + } + + end -= 1; + } + + return start === 0 && end === str.length ? str : str.slice(start, end); +} + +// The control-code ranges are intentional: header sanitization strips C0/DEL bytes. +// eslint-disable-next-line no-control-regex +const INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+', 'g'); +// eslint-disable-next-line no-control-regex +const INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+', 'g'); + +function sanitizeValue(value, invalidChars) { + if (utils.isArray(value)) { + return value.map((item) => sanitizeValue(item, invalidChars)); + } + + return trimSPorHTAB(String(value).replace(invalidChars, '')); +} + +export const sanitizeHeaderValue = (value) => + sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS); + +export const sanitizeByteStringHeaderValue = (value) => + sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS); + +export function toByteStringHeaderObject(headers) { + const byteStringHeaders = Object.create(null); + + utils.forEach(headers.toJSON(), (value, header) => { + byteStringHeaders[header] = sanitizeByteStringHeaderValue(value); + }); + + return byteStringHeaders; +} diff --git a/dist/node_modules/axios/lib/helpers/shouldBypassProxy.js b/dist/node_modules/axios/lib/helpers/shouldBypassProxy.js index 2460695d..0d5cc7fa 100644 --- a/dist/node_modules/axios/lib/helpers/shouldBypassProxy.js +++ b/dist/node_modules/axios/lib/helpers/shouldBypassProxy.js @@ -1,3 +1,82 @@ +const LOOPBACK_HOSTNAMES = new Set(['localhost', '0.0.0.0']); + +const isIPv4Loopback = (host) => { + const parts = host.split('.'); + if (parts.length !== 4) return false; + if (parts[0] !== '127') return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); +}; + +const isIPv6ZeroGroup = (group) => /^0{1,4}$/.test(group); + +// The unspecified address (IPv4 0.0.0.0 / IPv6 ::) resolves to the local host +// for outbound connections, so treat it as loopback-equivalent for NO_PROXY +// matching. 0.0.0.0 is covered by LOOPBACK_HOSTNAMES; this handles compressed +// and full IPv6 all-zero forms so both families bypass symmetrically. +const isIPv6Unspecified = (host) => { + if (host === '::') return true; + + const compressionIndex = host.indexOf('::'); + + if (compressionIndex !== -1) { + if (compressionIndex !== host.lastIndexOf('::')) return false; + + const left = host.slice(0, compressionIndex); + const right = host.slice(compressionIndex + 2); + const leftGroups = left ? left.split(':') : []; + const rightGroups = right ? right.split(':') : []; + const explicitGroups = leftGroups.length + rightGroups.length; + + return ( + explicitGroups < 8 && + leftGroups.every(isIPv6ZeroGroup) && + rightGroups.every(isIPv6ZeroGroup) + ); + } + + const groups = host.split(':'); + return groups.length === 8 && groups.every(isIPv6ZeroGroup); +}; + +const isIPv6Loopback = (host) => { + // Collapse all-zero groups: any form of ::1 / 0:0:...:0:1 + // First, strip any leading "::" by normalising with Set lookup of common forms, + // then fall back to structural check. + if (host === '::1') return true; + + // Check IPv4-mapped IPv6 loopback: ::ffff: or ::ffff: + // Node's URL parser normalises ::ffff:127.0.0.1 → ::ffff:7f00:1 + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + // High 16 bits must start with 127 (0x7f) — i.e. 0x7f00..0x7fff + return high >= 0x7f00 && high <= 0x7fff; + } + + // Full-form ::1 variants: any number of zero groups followed by trailing 1 + // e.g. 0:0:0:0:0:0:0:1, 0000:...:0001 + const groups = host.split(':'); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + + return false; +}; + +const isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + if (isIPv6Unspecified(host)) return true; + return isIPv6Loopback(host); +}; + const DEFAULT_PORTS = { http: 80, https: 443, @@ -40,6 +119,31 @@ const parseNoProxyEntry = (entry) => { return [entryHost, entryPort]; }; +// Convert IPv4-mapped IPv6 (::ffff:0:0/96 prefix) to IPv4 dotted form so both +// sides of a NO_PROXY comparison see the same canonical address. Without this, +// `NO_PROXY=192.168.1.5` would not match a request to `http://[::ffff:192.168.1.5]/` +// (Node's URL parser normalises that to `[::ffff:c0a8:105]`), and vice-versa, +// allowing the proxy-bypass policy to be circumvented by using the alternate +// representation. Returns the input unchanged when not IPv4-mapped. +const IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; +const IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + +const unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== 'string' || host.indexOf(':') === -1) return host; + + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 0xff}.${low >> 8}.${low & 0xff}`; + } + + return host; +}; + const normalizeNoProxyHost = (hostname) => { if (!hostname) { return hostname; @@ -49,7 +153,7 @@ const normalizeNoProxyHost = (hostname) => { hostname = hostname.slice(1, -1); } - return hostname.replace(/\.+$/, ''); + return unmapIPv4MappedIPv6(hostname.replace(/\.+$/, '')); }; export default function shouldBypassProxy(location) { @@ -101,6 +205,6 @@ export default function shouldBypassProxy(location) { return hostname.endsWith(entryHost); } - return hostname === entryHost; + return hostname === entryHost || (isLoopback(hostname) && isLoopback(entryHost)); }); } diff --git a/dist/node_modules/axios/lib/helpers/toFormData.js b/dist/node_modules/axios/lib/helpers/toFormData.js index 014c5517..335c1ad8 100644 --- a/dist/node_modules/axios/lib/helpers/toFormData.js +++ b/dist/node_modules/axios/lib/helpers/toFormData.js @@ -5,6 +5,10 @@ import AxiosError from '../core/AxiosError.js'; // temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored import PlatformFormData from '../platform/node/classes/FormData.js'; +// Default nesting limit shared with the inverse transform (formDataToJSON) so +// the FormData <-> JSON round-trip stays symmetric. +export const DEFAULT_FORM_DATA_MAX_DEPTH = 100; + /** * Determines if the given thing is a array or js object. * @@ -115,7 +119,9 @@ function toFormData(obj, formData, options) { const dots = options.dots; const indexes = options.indexes; const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob); + const maxDepth = options.maxDepth === undefined ? DEFAULT_FORM_DATA_MAX_DEPTH : options.maxDepth; const useBlob = _Blob && utils.isSpecCompliantForm(formData); + const stack = []; if (!utils.isFunction(visitor)) { throw new TypeError('visitor must be a function'); @@ -137,12 +143,50 @@ function toFormData(obj, formData, options) { } if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); + if (useBlob && typeof _Blob === 'function') { + return new _Blob([value]); + } + if (typeof Buffer !== 'undefined') { + return Buffer.from(value); + } + throw new AxiosError('Blob is not supported. Use a Buffer instead.', AxiosError.ERR_NOT_SUPPORT); } return value; } + function throwIfMaxDepthExceeded(depth) { + if (depth > maxDepth) { + throw new AxiosError( + 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth, + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED + ); + } + } + + function stringifyWithDepthLimit(value, depth) { + if (maxDepth === Infinity) { + return JSON.stringify(value); + } + + const ancestors = []; + + return JSON.stringify(value, function limitDepth(_key, currentValue) { + if (!utils.isObject(currentValue)) { + return currentValue; + } + + while (ancestors.length && ancestors[ancestors.length - 1] !== this) { + ancestors.pop(); + } + + ancestors.push(currentValue); + throwIfMaxDepthExceeded(depth + ancestors.length - 1); + + return currentValue; + }); + } + /** * Default visitor. * @@ -166,7 +210,7 @@ function toFormData(obj, formData, options) { // eslint-disable-next-line no-param-reassign key = metaTokens ? key : key.slice(0, -2); // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); + value = stringifyWithDepthLimit(value, 1); } else if ( (utils.isArray(value) && isFlatArray(value)) || ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))) @@ -199,19 +243,19 @@ function toFormData(obj, formData, options) { return false; } - const stack = []; - const exposedHelpers = Object.assign(predicates, { defaultVisitor, convertValue, isVisitable, }); - function build(value, path) { + function build(value, path, depth = 0) { if (utils.isUndefined(value)) return; + throwIfMaxDepthExceeded(depth); + if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); + throw new Error('Circular reference detected in ' + path.join('.')); } stack.push(value); @@ -222,7 +266,7 @@ function toFormData(obj, formData, options) { visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers); if (result === true) { - build(el, path ? path.concat(key) : [key]); + build(el, path ? path.concat(key) : [key], depth + 1); } }); diff --git a/dist/node_modules/axios/lib/helpers/validator.js b/dist/node_modules/axios/lib/helpers/validator.js index 22798aa9..a152c8c9 100644 --- a/dist/node_modules/axios/lib/helpers/validator.js +++ b/dist/node_modules/axios/lib/helpers/validator.js @@ -79,14 +79,16 @@ validators.spelling = function spelling(correctSpelling) { */ function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { + if (typeof options !== 'object' || options === null) { throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); } const keys = Object.keys(options); let i = keys.length; while (i-- > 0) { const opt = keys[i]; - const validator = schema[opt]; + // Use hasOwnProperty so a polluted Object.prototype. cannot supply + // a non-function validator and cause a TypeError. + const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined; if (validator) { const value = options[opt]; const result = value === undefined || validator(value, opt, options); diff --git a/dist/node_modules/axios/lib/utils.js b/dist/node_modules/axios/lib/utils.js index 73c4f0d2..6847f70a 100644 --- a/dist/node_modules/axios/lib/utils.js +++ b/dist/node_modules/axios/lib/utils.js @@ -8,6 +8,57 @@ const { toString } = Object.prototype; const { getPrototypeOf } = Object; const { iterator, toStringTag } = Symbol; +/* Creating a function that will check if an object has a property. */ +const hasOwnProperty = ( + ({ hasOwnProperty }) => + (obj, prop) => + hasOwnProperty.call(obj, prop) +)(Object.prototype); + +/** + * Walk the prototype chain (excluding the shared Object.prototype) looking for + * an own `prop`. This distinguishes genuine own/inherited members — including + * class accessors and template prototypes — from members injected via + * Object.prototype pollution (e.g. `Object.prototype.username = '...'`), which + * live on Object.prototype itself and are therefore never matched. + * + * @param {*} thing The value whose chain to inspect + * @param {string|symbol} prop The property key to look for + * + * @returns {boolean} True when `prop` is owned below Object.prototype + */ +const hasOwnInPrototypeChain = (thing, prop) => { + let obj = thing; + const seen = []; + + while (obj != null && obj !== Object.prototype) { + if (seen.indexOf(obj) !== -1) { + return false; + } + seen.push(obj); + + if (hasOwnProperty(obj, prop)) { + return true; + } + obj = getPrototypeOf(obj); + } + return false; +}; + +/** + * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own + * properties and members inherited from a non-Object.prototype source (a class + * instance or template object) are honored; a value reachable only through a + * polluted Object.prototype is ignored and `undefined` is returned. + * + * @param {*} obj The source object + * @param {string|symbol} prop The property key to read + * + * @returns {*} The resolved value, or undefined when unsafe/absent + */ +const getSafeProp = (obj, prop) => + obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined; + const kindOf = ((cache) => (thing) => { const str = toString.call(thing); return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); @@ -133,7 +184,7 @@ const isBoolean = (thing) => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { + if (!isObject(val)) { return false; } @@ -141,9 +192,12 @@ const isPlainObject = (val) => { return ( (prototype === null || prototype === Object.prototype || - Object.getPrototypeOf(prototype) === null) && - !(toStringTag in val) && - !(iterator in val) + getPrototypeOf(prototype) === null) && + // Treat any genuine (non-Object.prototype-polluted) Symbol.toStringTag or + // Symbol.iterator as evidence the value is a tagged/iterable type rather + // than a plain object, while ignoring keys injected onto Object.prototype. + !hasOwnInPrototypeChain(val, toStringTag) && + !hasOwnInPrototypeChain(val, iterator) ); }; @@ -192,21 +246,21 @@ const isFile = kindOfTest('File'); * also have a `name` and `type` attribute to specify filename and content type * * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71 - * + * * @param {*} value The value to test - * + * * @returns {boolean} True if value is a React Native Blob, otherwise false */ const isReactNativeBlob = (value) => { return !!(value && typeof value.uri !== 'undefined'); -} +}; /** * Determine if environment is React Native * ReactNative `FormData` has a non-standard `getParts()` method - * + * * @param {*} formData The formData to test - * + * * @returns {boolean} True if environment is React Native, otherwise false */ const isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined'; @@ -225,7 +279,7 @@ const isBlob = kindOfTest('Blob'); * * @param {*} val The value to test * - * @returns {boolean} True if value is a File, otherwise false + * @returns {boolean} True if value is a FileList, otherwise false */ const isFileList = kindOfTest('FileList'); @@ -257,15 +311,17 @@ const G = getGlobal(); const FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined; const isFormData = (thing) => { - let kind; - return thing && ( - (FormDataCtor && thing instanceof FormDataCtor) || ( - isFunction(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') - ) - ) + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData. + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction(thing.append)) return false; + const kind = kindOf(thing); + return ( + kind === 'formdata' || + // detect form-data instance + (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') ); }; @@ -401,7 +457,7 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * * @returns {Object} Result of all merge properties */ -function merge(/* obj1, obj2, obj3, ... */) { +function merge(...objs) { const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; const result = {}; const assignValue = (val, key) => { @@ -410,9 +466,15 @@ function merge(/* obj1, obj2, obj3, ... */) { return; } - const targetKey = (caseless && findKey(result, key)) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); + // findKey lowercases the key, so caseless lookup only applies to strings — + // symbol keys are identity-matched. + const targetKey = (caseless && typeof key === 'string' && findKey(result, key)) || key; + // Read via own-prop only — a bare `result[targetKey]` walks the prototype + // chain, so a polluted Object.prototype value could surface here and get + // copied into the merged result. + const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined; + if (isPlainObject(existing) && isPlainObject(val)) { + result[targetKey] = merge(existing, val); } else if (isPlainObject(val)) { result[targetKey] = merge({}, val); } else if (isArray(val)) { @@ -422,8 +484,25 @@ function merge(/* obj1, obj2, obj3, ... */) { } }; - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); + for (let i = 0, l = objs.length; i < l; i++) { + const source = objs[i]; + if (!source || isBuffer(source)) { + continue; + } + + forEach(source, assignValue); + + if (typeof source !== 'object' || isArray(source)) { + continue; + } + + const symbols = Object.getOwnPropertySymbols(source); + for (let j = 0; j < symbols.length; j++) { + const symbol = symbols[j]; + if (propertyIsEnumerable.call(source, symbol)) { + assignValue(source[symbol], symbol); + } + } } return result; } @@ -445,6 +524,9 @@ const extend = (a, b, thisArg, { allOwnKeys } = {}) => { (val, key) => { if (thisArg && isFunction(val)) { Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, value: bind(val, thisArg), writable: true, enumerable: true, @@ -452,6 +534,7 @@ const extend = (a, b, thisArg, { allOwnKeys } = {}) => { }); } else { Object.defineProperty(a, key, { + __proto__: null, value: val, writable: true, enumerable: true, @@ -490,12 +573,14 @@ const stripBOM = (content) => { const inherits = (constructor, superConstructor, props, descriptors) => { constructor.prototype = Object.create(superConstructor.prototype, descriptors); Object.defineProperty(constructor.prototype, 'constructor', { + __proto__: null, value: constructor, writable: true, enumerable: false, configurable: true, }); Object.defineProperty(constructor, 'super', { + __proto__: null, value: superConstructor.prototype, }); props && Object.assign(constructor.prototype, props); @@ -639,12 +724,7 @@ const toCamelCase = (str) => { }); }; -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = ( - ({ hasOwnProperty }) => - (obj, prop) => - hasOwnProperty.call(obj, prop) -)(Object.prototype); +const { propertyIsEnumerable } = Object.prototype; /** * Determine if a value is a RegExp object @@ -677,7 +757,7 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if (isFunction(obj) && ['arguments', 'caller', 'callee'].includes(name)) { return false; } @@ -751,11 +831,11 @@ function isSpecCompliantForm(thing) { * @returns {Object} The JSON-compatible object. */ const toJSONObject = (obj) => { - const stack = new Array(10); + const visited = new WeakSet(); - const visit = (source, i) => { + const visit = (source) => { if (isObject(source)) { - if (stack.indexOf(source) >= 0) { + if (visited.has(source)) { return; } @@ -765,15 +845,16 @@ const toJSONObject = (obj) => { } if (!('toJSON' in source)) { - stack[i] = source; + // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230). + visited.add(source); const target = isArray(source) ? [] : {}; forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); + const reducedValue = visit(value); !isUndefined(reducedValue) && (target[key] = reducedValue); }); - stack[i] = undefined; + visited.delete(source); return target; } @@ -782,7 +863,7 @@ const toJSONObject = (obj) => { return source; }; - return visit(obj, 0); + return visit(obj); }; /** @@ -856,6 +937,20 @@ const asap = const isIterable = (thing) => thing != null && isFunction(thing[iterator]); +/** + * Determine if a value is iterable via an iterator that is NOT sourced solely + * from a polluted Object.prototype. Use this instead of `isIterable` whenever + * the iterable comes from untrusted input (e.g. user-supplied header sources), + * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object + * into an attacker-controlled entries iterator. + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value has a non-polluted iterator + */ +const isSafeIterable = (thing) => + thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing); + export default { isArray, isArrayBuffer, @@ -900,6 +995,8 @@ export default { isHTMLForm, hasOwnProperty, hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + hasOwnInPrototypeChain, + getSafeProp, reduceDescriptors, freezeMethods, toObjectSet, @@ -916,4 +1013,5 @@ export default { setImmediate: _setImmediate, asap, isIterable, + isSafeIterable, }; diff --git a/dist/node_modules/axios/package.json b/dist/node_modules/axios/package.json index 0b1e6b14..27e27846 100644 --- a/dist/node_modules/axios/package.json +++ b/dist/node_modules/axios/package.json @@ -1,6 +1,6 @@ { "name": "axios", - "version": "1.15.0", + "version": "1.18.1", "description": "Promise based HTTP client for the browser and node.js", "main": "./dist/node/axios.cjs", "module": "./index.js", @@ -86,10 +86,10 @@ "Justin Beckwith (https://github.com/JustinBeckwith)", "Martti Laine (https://github.com/codeclown)", "Xianming Zhong (https://github.com/chinesedfan)", + "Shaan Majid (https://github.com/shaanmajid)", "Remco Haszing (https://github.com/remcohaszing)", "Willian Agostini (https://github.com/WillianAgostini)", - "Rikki Gibson (https://github.com/RikkiGibson)", - "Ben Carp (https://github.com/carpben)" + "Rikki Gibson (https://github.com/RikkiGibson)" ], "sideEffects": false, "license": "MIT", @@ -97,6 +97,22 @@ "url": "https://github.com/axios/axios/issues" }, "homepage": "https://axios-http.com", + "files": [ + "index.js", + "index.d.ts", + "index.d.cts", + "CHANGELOG.md", + "MIGRATION_GUIDE.md", + "lib/", + "dist/axios.js", + "dist/axios.min.js", + "dist/axios.min.js.map", + "dist/esm/axios.js", + "dist/esm/axios.min.js", + "dist/esm/axios.min.js.map", + "dist/browser/axios.cjs", + "dist/node/axios.cjs" + ], "scripts": { "build": "gulp clear && cross-env NODE_ENV=production rollup -c -m", "version": "npm run build && git add package.json", @@ -121,15 +137,16 @@ "prepare": "husky" }, "dependencies": { - "follow-redirects": "^1.15.11", + "follow-redirects": "^1.16.0", "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" }, "devDependencies": { "@babel/core": "^7.29.0", - "@babel/preset-env": "^7.29.0", - "@commitlint/cli": "^20.4.4", - "@commitlint/config-conventional": "^20.4.4", + "@babel/preset-env": "^7.29.5", + "@commitlint/cli": "^21.0.1", + "@commitlint/config-conventional": "^21.0.1", "@eslint/js": "^10.0.1", "@rollup/plugin-alias": "^6.0.0", "@rollup/plugin-babel": "^7.0.0", @@ -137,40 +154,34 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-terser": "^1.0.0", - "@vitest/browser": "^4.1.1", - "@vitest/browser-playwright": "^4.1.1", + "@vitest/browser": "^4.1.7", + "@vitest/browser-playwright": "^4.1.7", "abortcontroller-polyfill": "^1.7.8", - "auto-changelog": "^2.5.0", + "acorn": "^8.16.0", "body-parser": "^2.2.2", "chalk": "^5.6.2", "cross-env": "^10.1.0", "dev-null": "^0.1.1", - "eslint": "^10.1.0", + "eslint": "^10.4.0", "express": "^5.2.1", "formdata-node": "^6.0.3", - "formidable": "^3.2.4", + "formidable": "^3.5.4", "fs-extra": "^11.3.4", "get-stream": "^9.0.1", - "globals": "^17.4.0", + "globals": "^17.6.0", "gulp": "^5.0.1", - "handlebars": "^4.7.8", "husky": "^9.1.7", - "lint-staged": "^16.4.0", - "memoizee": "^0.4.17", + "lint-staged": "^17.0.5", "minimist": "^1.2.8", "multer": "^2.1.1", - "pacote": "^21.5.0", - "playwright": "^1.58.2", - "prettier": "^3.8.1", - "pretty-bytes": "^7.1.0", - "rollup": "^4.60.0", + "playwright": "^1.60.0", + "prettier": "^3.8.3", + "rollup": "^4.60.4", "rollup-plugin-bundle-size": "^1.0.3", "selfsigned": "^5.5.0", "stream-throttle": "^0.1.3", - "string-replace-async": "^3.0.2", - "tar-stream": "^3.1.8", "typescript": "^5.9.3", - "vitest": "^4.1.1" + "vitest": "^4.1.7" }, "commitlint": { "rules": { diff --git a/dist/node_modules/debug/LICENSE b/dist/node_modules/debug/LICENSE new file mode 100644 index 00000000..1a9820e2 --- /dev/null +++ b/dist/node_modules/debug/LICENSE @@ -0,0 +1,20 @@ +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/dist/node_modules/debug/README.md b/dist/node_modules/debug/README.md new file mode 100644 index 00000000..9ebdfbf1 --- /dev/null +++ b/dist/node_modules/debug/README.md @@ -0,0 +1,481 @@ +# debug +[![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny JavaScript debugging utility modelled after Node.js core's debugging +technique. Works in Node.js and web browsers. + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example [_app.js_](./examples/node/app.js): + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %o', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example [_worker.js_](./examples/node/worker.js): + +```js +var a = require('debug')('worker:a') + , b = require('debug')('worker:b'); + +function work() { + a('doing lots of uninteresting work'); + setTimeout(work, Math.random() * 1000); +} + +work(); + +function workb() { + b('doing some work'); + setTimeout(workb, Math.random() * 2000); +} + +workb(); +``` + +The `DEBUG` environment variable is then used to enable these based on space or +comma-delimited names. + +Here are some examples: + +screen shot 2017-08-08 at 12 53 04 pm +screen shot 2017-08-08 at 12 53 38 pm +screen shot 2017-08-08 at 12 53 25 pm + +#### Windows command prompt notes + +##### CMD + +On Windows the environment variable is set using the `set` command. + +```cmd +set DEBUG=*,-not_this +``` + +Example: + +```cmd +set DEBUG=* & node app.js +``` + +##### PowerShell (VS Code default) + +PowerShell uses different syntax to set environment variables. + +```cmd +$env:DEBUG = "*,-not_this" +``` + +Example: + +```cmd +$env:DEBUG='app';node app.js +``` + +Then, run the program to be debugged as usual. + +npm script example: +```js + "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", +``` + +## Namespace Colors + +Every debug instance has a color generated for it based on its namespace name. +This helps when visually parsing the debug output to identify which debug instance +a debug line belongs to. + +#### Node.js + +In Node.js, colors are enabled when stderr is a TTY. You also _should_ install +the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, +otherwise debug will only use a small handful of basic colors. + + + +#### Web Browser + +Colors are also enabled on "Web Inspectors" that understand the `%c` formatting +option. These are WebKit web inspectors, Firefox ([since version +31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) +and the Firebug plugin for Firefox (any version). + + + + +## Millisecond diff + +When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + + +When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: + + + + +## Conventions + +If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. + +## Wildcards + +The `*` character may be used as a wildcard. Suppose for example your library has +debuggers named "connect:bodyParser", "connect:compress", "connect:session", +instead of listing all three with +`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do +`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + +You can also exclude specific debuggers by prefixing them with a "-" character. +For example, `DEBUG=*,-connect:*` would include all debuggers except those +starting with "connect:". + +## Environment Variables + +When running through Node.js, you can set a few environment variables that will +change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + +__Note:__ The environment variables beginning with `DEBUG_` end up being +converted into an Options object that gets used with `%o`/`%O` formatters. +See the Node.js documentation for +[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) +for the complete list. + +## Formatters + +Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. +Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + + +### Custom formatters + +You can add custom formatters by extending the `debug.formatters` object. +For example, if you wanted to add support for rendering a Buffer as hex with +`%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + + +## Browser Support + +You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), +or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), +if you don't want to build it yourself. + +Debug's enable state is currently persisted by `localStorage`. +Consider the situation shown below where you have `worker:a` and `worker:b`, +and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_. + + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example [_stdout.js_](./examples/node/stdout.js): + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + +## Extend +You can simply extend debugger +```js +const log = require('debug')('auth'); + +//creates new debug instance with extended namespace +const logSign = log.extend('sign'); +const logLogin = log.extend('login'); + +log('hello'); // auth hello +logSign('hello'); //auth:sign hello +logLogin('hello'); //auth:login hello +``` + +## Set dynamically + +You can also enable debug dynamically by calling the `enable()` method : + +```js +let debug = require('debug'); + +console.log(1, debug.enabled('test')); + +debug.enable('test'); +console.log(2, debug.enabled('test')); + +debug.disable(); +console.log(3, debug.enabled('test')); + +``` + +print : +``` +1 false +2 true +3 false +``` + +Usage : +`enable(namespaces)` +`namespaces` can include modes separated by a colon and wildcards. + +Note that calling `enable()` completely overrides previously set DEBUG variable : + +``` +$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' +=> false +``` + +`disable()` + +Will disable all namespaces. The functions returns the namespaces currently +enabled (and skipped). This can be useful if you want to disable debugging +temporarily without knowing what was enabled to begin with. + +For example: + +```js +let debug = require('debug'); +debug.enable('foo:*,-foo:bar'); +let namespaces = debug.disable(); +debug.enable(namespaces); +``` + +Note: There is no guarantee that the string will be identical to the initial +enable string, but semantically they will be identical. + +## Checking whether a debug target is enabled + +After you've created a debug instance, you can determine whether or not it is +enabled by checking the `enabled` property: + +```javascript +const debug = require('debug')('http'); + +if (debug.enabled) { + // do stuff... +} +``` + +You can also manually toggle this property to force the debug instance to be +enabled or disabled. + +## Usage in child processes + +Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. +For example: + +```javascript +worker = fork(WORKER_WRAP_PATH, [workerPath], { + stdio: [ + /* stdin: */ 0, + /* stdout: */ 'pipe', + /* stderr: */ 'pipe', + 'ipc', + ], + env: Object.assign({}, process.env, { + DEBUG_COLORS: 1 // without this settings, colors won't be shown + }), +}); + +worker.stderr.pipe(process.stderr, { end: false }); +``` + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + - Josh Junon + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/dist/node_modules/debug/package.json b/dist/node_modules/debug/package.json new file mode 100644 index 00000000..ee8abb52 --- /dev/null +++ b/dist/node_modules/debug/package.json @@ -0,0 +1,64 @@ +{ + "name": "debug", + "version": "4.4.3", + "repository": { + "type": "git", + "url": "git://github.com/debug-js/debug.git" + }, + "description": "Lightweight debugging utility for Node.js and the browser", + "keywords": [ + "debug", + "log", + "debugger" + ], + "files": [ + "src", + "LICENSE", + "README.md" + ], + "author": "Josh Junon (https://github.com/qix-)", + "contributors": [ + "TJ Holowaychuk ", + "Nathan Rajlich (http://n8.io)", + "Andrew Rhyne " + ], + "license": "MIT", + "scripts": { + "lint": "xo", + "test": "npm run test:node && npm run test:browser && npm run lint", + "test:node": "mocha test.js test.node.js", + "test:browser": "karma start --single-run", + "test:coverage": "cat ./coverage/lcov.info | coveralls" + }, + "dependencies": { + "ms": "^2.1.3" + }, + "devDependencies": { + "brfs": "^2.0.1", + "browserify": "^16.2.3", + "coveralls": "^3.0.2", + "karma": "^3.1.4", + "karma-browserify": "^6.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.3.0", + "mocha": "^5.2.0", + "mocha-lcov-reporter": "^1.2.0", + "sinon": "^14.0.0", + "xo": "^0.23.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + }, + "main": "./src/index.js", + "browser": "./src/browser.js", + "engines": { + "node": ">=6.0" + }, + "xo": { + "rules": { + "import/extensions": "off" + } + } +} diff --git a/dist/node_modules/debug/src/browser.js b/dist/node_modules/debug/src/browser.js new file mode 100644 index 00000000..5993451b --- /dev/null +++ b/dist/node_modules/debug/src/browser.js @@ -0,0 +1,272 @@ +/* eslint-env browser */ + +/** + * This is the web browser implementation of `debug()`. + */ + +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = localstorage(); +exports.destroy = (() => { + let warned = false; + + return () => { + if (!warned) { + warned = true; + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + }; +})(); + +/** + * Colors. + */ + +exports.colors = [ + '#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' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +// eslint-disable-next-line complexity +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { + return true; + } + + // Internet Explorer and Edge do not support colors. + if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + + let m; + + // Is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + // eslint-disable-next-line no-return-assign + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // Is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) || + // Double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + args[0] = (this.useColors ? '%c' : '') + + this.namespace + + (this.useColors ? ' %c' : ' ') + + args[0] + + (this.useColors ? '%c ' : ' ') + + '+' + module.exports.humanize(this.diff); + + if (!this.useColors) { + return; + } + + const c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit'); + + // The final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, match => { + if (match === '%%') { + return; + } + index++; + if (match === '%c') { + // We only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.debug()` when available. + * No-op when `console.debug` is not a "function". + * If `console.debug` is not available, falls back + * to `console.log`. + * + * @api public + */ +exports.log = console.debug || console.log || (() => {}); + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem('debug', namespaces); + } else { + exports.storage.removeItem('debug'); + } + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ +function load() { + let r; + try { + r = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context + // The Browser also has localStorage in the global context. + return localStorage; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +module.exports = require('./common')(exports); + +const {formatters} = module.exports; + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +formatters.j = function (v) { + try { + return JSON.stringify(v); + } catch (error) { + return '[UnexpectedJSONParseError]: ' + error.message; + } +}; diff --git a/dist/node_modules/debug/src/common.js b/dist/node_modules/debug/src/common.js new file mode 100644 index 00000000..141cb578 --- /dev/null +++ b/dist/node_modules/debug/src/common.js @@ -0,0 +1,292 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + */ + +function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require('ms'); + createDebug.destroy = destroy; + + Object.keys(env).forEach(key => { + createDebug[key] = env[key]; + }); + + /** + * The currently active debug mode names, and names to skip. + */ + + createDebug.names = []; + createDebug.skips = []; + + /** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + createDebug.formatters = {}; + + /** + * Selects a color for a debug namespace + * @param {String} namespace The namespace string for the debug instance to be colored + * @return {Number|String} An ANSI color code for the given namespace + * @api private + */ + function selectColor(namespace) { + let hash = 0; + + for (let i = 0; i < namespace.length; i++) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + + /** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + + function debug(...args) { + // Disabled? + if (!debug.enabled) { + return; + } + + const self = debug; + + // Set `diff` timestamp + const curr = Number(new Date()); + const ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + args[0] = createDebug.coerce(args[0]); + + if (typeof args[0] !== 'string') { + // Anything else let's inspect with %O + args.unshift('%O'); + } + + // Apply any `formatters` transformations + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + // If we encounter an escaped % then don't increase the array index + if (match === '%%') { + return '%'; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === 'function') { + const val = args[index]; + match = formatter.call(self, val); + + // Now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // Apply env-specific formatting (colors, etc.) + createDebug.formatArgs.call(self, args); + + const logFn = self.log || createDebug.log; + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend; + debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. + + Object.defineProperty(debug, 'enabled', { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + + return enabledCache; + }, + set: v => { + enableOverride = v; + } + }); + + // Env-specific initialization logic for debug instances + if (typeof createDebug.init === 'function') { + createDebug.init(debug); + } + + return debug; + } + + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + + /** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + + createDebug.names = []; + createDebug.skips = []; + + const split = (typeof namespaces === 'string' ? namespaces : '') + .trim() + .replace(/\s+/g, ',') + .split(',') + .filter(Boolean); + + for (const ns of split) { + if (ns[0] === '-') { + createDebug.skips.push(ns.slice(1)); + } else { + createDebug.names.push(ns); + } + } + } + + /** + * Checks if the given string matches a namespace template, honoring + * asterisks as wildcards. + * + * @param {String} search + * @param {String} template + * @return {Boolean} + */ + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) { + // Match character or proceed with wildcard + if (template[templateIndex] === '*') { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; // Skip the '*' + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { // eslint-disable-line no-negated-condition + // Backtrack to the last '*' and try to match more characters + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; // No match + } + } + + // Handle trailing '*' in template + while (templateIndex < template.length && template[templateIndex] === '*') { + templateIndex++; + } + + return templateIndex === template.length; + } + + /** + * Disable debug output. + * + * @return {String} namespaces + * @api public + */ + function disable() { + const namespaces = [ + ...createDebug.names, + ...createDebug.skips.map(namespace => '-' + namespace) + ].join(','); + createDebug.enable(''); + return namespaces; + } + + /** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + function enabled(name) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { + return false; + } + } + + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { + return true; + } + } + + return false; + } + + /** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + + /** + * XXX DO NOT USE. This is a temporary stub function. + * XXX It WILL be removed in the next major release. + */ + function destroy() { + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + + createDebug.enable(createDebug.load()); + + return createDebug; +} + +module.exports = setup; diff --git a/dist/node_modules/debug/src/index.js b/dist/node_modules/debug/src/index.js new file mode 100644 index 00000000..bf4c57f2 --- /dev/null +++ b/dist/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer / nwjs process, which is node, but we should + * treat as a browser. + */ + +if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/dist/node_modules/debug/src/node.js b/dist/node_modules/debug/src/node.js new file mode 100644 index 00000000..715560a4 --- /dev/null +++ b/dist/node_modules/debug/src/node.js @@ -0,0 +1,263 @@ +/** + * Module dependencies. + */ + +const tty = require('tty'); +const util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + */ + +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.destroy = util.deprecate( + () => {}, + 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' +); + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +try { + // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) + // eslint-disable-next-line import/no-extraneous-dependencies + const supportsColor = require('supports-color'); + + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports.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 (error) { + // Swallow - we only care if `supports-color` is available; it doesn't have to be. +} + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(key => { + return /^debug_/i.test(key); +}).reduce((obj, key) => { + // Camel-case + const prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, (_, k) => { + return k.toUpperCase(); + }); + + // Coerce string value into JS value + let val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) { + val = true; + } else if (/^(no|off|false|disabled)$/i.test(val)) { + val = false; + } else if (val === 'null') { + val = null; + } else { + val = Number(val); + } + + obj[prop] = val; + return obj; +}, {}); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts ? + Boolean(exports.inspectOpts.colors) : + tty.isatty(process.stderr.fd); +} + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + const {namespace: name, useColors} = this; + + if (useColors) { + const c = this.color; + const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); + const prefix = ` ${colorCode};1m${name} \u001B[0m`; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); + } else { + args[0] = getDate() + name + ' ' + args[0]; + } +} + +function getDate() { + if (exports.inspectOpts.hideDate) { + return ''; + } + return new Date().toISOString() + ' '; +} + +/** + * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr. + */ + +function log(...args) { + return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init(debug) { + debug.inspectOpts = {}; + + const keys = Object.keys(exports.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +module.exports = require('./common')(exports); + +const {formatters} = module.exports; + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +formatters.o = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n') + .map(str => str.trim()) + .join(' '); +}; + +/** + * Map %O to `util.inspect()`, allowing multiple lines if needed. + */ + +formatters.O = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; diff --git a/dist/node_modules/follow-redirects/README.md b/dist/node_modules/follow-redirects/README.md index eb869a6f..fd35b9e1 100644 --- a/dist/node_modules/follow-redirects/README.md +++ b/dist/node_modules/follow-redirects/README.md @@ -15,7 +15,7 @@ Drop-in replacement for Node's `http` and `https` modules that automatically fol ```javascript const { http, https } = require('follow-redirects'); -http.get('http://bit.ly/900913', response => { +http.get('http://en.wikipedia.org/', response => { response.on('data', chunk => { console.log(chunk); }); @@ -29,8 +29,8 @@ If no redirection happened, `responseUrl` is the original request URL. ```javascript const request = https.request({ - host: 'bitly.com', - path: '/UHfDGO', + host: 'en.wikipedia.org', + path: '/', }, response => { console.log(response.responseUrl); // 'http://duckduckgo.com/robots.txt' @@ -61,7 +61,7 @@ Per-request options are set by passing an `options` object: const url = require('url'); const { http, https } = require('follow-redirects'); -const options = url.parse('http://bit.ly/900913'); +const options = url.parse('http://en.wikipedia.org/'); options.maxRedirects = 10; options.beforeRedirect = (options, response, request) => { // Use this to adjust the request options upon redirecting, @@ -74,7 +74,7 @@ options.beforeRedirect = (options, response, request) => { // request.url = the requested URL that resulted in a redirect // request.headers = the headers in the request that resulted in a redirect // request.method = the method of the request that resulted in a redirect - if (options.hostname === "example.com") { + if (options.hostname === "example.org") { options.auth = "user:password"; } }; @@ -95,6 +95,8 @@ the following per-request options are supported: - `trackRedirects` (default: `false`) – whether to store the redirected response details into the `redirects` array on the response object. +- `sensitiveHeaders` (default: `[]`) – names of headers to omit when making redirected requests (such as `X-API-Key`, `X-Auth-Token`…) + ### Advanced usage By default, `follow-redirects` will use the Node.js default implementations diff --git a/dist/node_modules/follow-redirects/index.js b/dist/node_modules/follow-redirects/index.js index a30b32cd..3d32523e 100644 --- a/dist/node_modules/follow-redirects/index.js +++ b/dist/node_modules/follow-redirects/index.js @@ -26,6 +26,13 @@ catch (error) { useNativeURL = error.code === "ERR_INVALID_URL"; } +// HTTP headers to drop across HTTP/HTTPS and domain boundaries +var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie", +]; + // URL fields to preserve in copy operations var preservedUrlFields = [ "auth", @@ -107,6 +114,11 @@ function RedirectableRequest(options, responseCallback) { } }; + // Create filter for sensitive HTTP headers + this._headerFilter = new RegExp("^(?:" + + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + + ")$", "i"); + // Perform the first request this._performRequest(); } @@ -290,6 +302,9 @@ RedirectableRequest.prototype._sanitizeOptions = function (options) { if (!options.headers) { options.headers = {}; } + if (!isArray(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } // Since http.request treats host as an alias of hostname, // but the url module interprets host as hostname plus port, @@ -472,7 +487,7 @@ RedirectableRequest.prototype._processResponse = function (response) { redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { - removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers); + removeMatchingHeaders(this._headerFilter, this._options.headers); } // Evaluate the beforeRedirect callback @@ -665,6 +680,10 @@ function isSubdomain(subdomain, domain) { return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); } +function isArray(value) { + return value instanceof Array; +} + function isString(value) { return typeof value === "string" || value instanceof String; } @@ -681,6 +700,10 @@ function isURL(value) { return URL && value instanceof URL; } +function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); +} + // Exports module.exports = wrap({ http: http, https: https }); module.exports.wrap = wrap; diff --git a/dist/node_modules/follow-redirects/package.json b/dist/node_modules/follow-redirects/package.json index a2689fa1..1027c770 100644 --- a/dist/node_modules/follow-redirects/package.json +++ b/dist/node_modules/follow-redirects/package.json @@ -1,6 +1,6 @@ { "name": "follow-redirects", - "version": "1.15.11", + "version": "1.16.0", "description": "HTTP and HTTPS modules that follow redirects.", "license": "MIT", "main": "index.js", diff --git a/dist/node_modules/https-proxy-agent/README.md b/dist/node_modules/https-proxy-agent/README.md new file mode 100644 index 00000000..328656a9 --- /dev/null +++ b/dist/node_modules/https-proxy-agent/README.md @@ -0,0 +1,137 @@ +https-proxy-agent +================ +### An HTTP(s) proxy `http.Agent` implementation for HTTPS +[![Build Status](https://github.com/TooTallNate/node-https-proxy-agent/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-https-proxy-agent/actions?workflow=Node+CI) + +This module provides an `http.Agent` implementation that connects to a specified +HTTP or HTTPS proxy server, and can be used with the built-in `https` module. + +Specifically, this `Agent` implementation connects to an intermediary "proxy" +server and issues the [CONNECT HTTP method][CONNECT], which tells the proxy to +open a direct TCP connection to the destination server. + +Since this agent implements the CONNECT HTTP method, it also works with other +protocols that use this method when connecting over proxies (i.e. WebSockets). +See the "Examples" section below for more. + + +Installation +------------ + +Install with `npm`: + +``` bash +$ npm install https-proxy-agent +``` + + +Examples +-------- + +#### `https` module example + +``` js +var url = require('url'); +var https = require('https'); +var HttpsProxyAgent = require('https-proxy-agent'); + +// HTTP/HTTPS proxy to connect to +var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; +console.log('using proxy server %j', proxy); + +// HTTPS endpoint for the proxy to connect to +var endpoint = process.argv[2] || 'https://graph.facebook.com/tootallnate'; +console.log('attempting to GET %j', endpoint); +var options = url.parse(endpoint); + +// create an instance of the `HttpsProxyAgent` class with the proxy server information +var agent = new HttpsProxyAgent(proxy); +options.agent = agent; + +https.get(options, function (res) { + console.log('"response" event!', res.headers); + res.pipe(process.stdout); +}); +``` + +#### `ws` WebSocket connection example + +``` js +var url = require('url'); +var WebSocket = require('ws'); +var HttpsProxyAgent = require('https-proxy-agent'); + +// HTTP/HTTPS proxy to connect to +var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; +console.log('using proxy server %j', proxy); + +// WebSocket endpoint for the proxy to connect to +var endpoint = process.argv[2] || 'ws://echo.websocket.org'; +var parsed = url.parse(endpoint); +console.log('attempting to connect to WebSocket %j', endpoint); + +// create an instance of the `HttpsProxyAgent` class with the proxy server information +var options = url.parse(proxy); + +var agent = new HttpsProxyAgent(options); + +// finally, initiate the WebSocket connection +var socket = new WebSocket(endpoint, { agent: agent }); + +socket.on('open', function () { + console.log('"open" event!'); + socket.send('hello world'); +}); + +socket.on('message', function (data, flags) { + console.log('"message" event! %j %j', data, flags); + socket.close(); +}); +``` + +API +--- + +### new HttpsProxyAgent(Object options) + +The `HttpsProxyAgent` class implements an `http.Agent` subclass that connects +to the specified "HTTP(s) proxy server" in order to proxy HTTPS and/or WebSocket +requests. This is achieved by using the [HTTP `CONNECT` method][CONNECT]. + +The `options` argument may either be a string URI of the proxy server to use, or an +"options" object with more specific properties: + + * `host` - String - Proxy host to connect to (may use `hostname` as well). Required. + * `port` - Number - Proxy port to connect to. Required. + * `protocol` - String - If `https:`, then use TLS to connect to the proxy. + * `headers` - Object - Additional HTTP headers to be sent on the HTTP CONNECT method. + * Any other options given are passed to the `net.connect()`/`tls.connect()` functions. + + +License +------- + +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +[CONNECT]: http://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_Tunneling diff --git a/dist/node_modules/https-proxy-agent/dist/agent.d.ts b/dist/node_modules/https-proxy-agent/dist/agent.d.ts new file mode 100644 index 00000000..4f1c6362 --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/agent.d.ts @@ -0,0 +1,30 @@ +/// +import net from 'net'; +import { Agent, ClientRequest, RequestOptions } from 'agent-base'; +import { HttpsProxyAgentOptions } from '.'; +/** + * The `HttpsProxyAgent` implements an HTTP Agent subclass that connects to + * the specified "HTTP(s) proxy server" in order to proxy HTTPS requests. + * + * Outgoing HTTP requests are first tunneled through the proxy server using the + * `CONNECT` HTTP request method to establish a connection to the proxy server, + * and then the proxy server connects to the destination target and issues the + * HTTP request from the proxy server. + * + * `https:` requests have their socket connection upgraded to TLS once + * the connection to the proxy server has been established. + * + * @api public + */ +export default class HttpsProxyAgent extends Agent { + private secureProxy; + private proxy; + constructor(_opts: string | HttpsProxyAgentOptions); + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + * + * @api protected + */ + callback(req: ClientRequest, opts: RequestOptions): Promise; +} diff --git a/dist/node_modules/https-proxy-agent/dist/agent.js b/dist/node_modules/https-proxy-agent/dist/agent.js new file mode 100644 index 00000000..75d11364 --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/agent.js @@ -0,0 +1,177 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const net_1 = __importDefault(require("net")); +const tls_1 = __importDefault(require("tls")); +const url_1 = __importDefault(require("url")); +const assert_1 = __importDefault(require("assert")); +const debug_1 = __importDefault(require("debug")); +const agent_base_1 = require("agent-base"); +const parse_proxy_response_1 = __importDefault(require("./parse-proxy-response")); +const debug = debug_1.default('https-proxy-agent:agent'); +/** + * The `HttpsProxyAgent` implements an HTTP Agent subclass that connects to + * the specified "HTTP(s) proxy server" in order to proxy HTTPS requests. + * + * Outgoing HTTP requests are first tunneled through the proxy server using the + * `CONNECT` HTTP request method to establish a connection to the proxy server, + * and then the proxy server connects to the destination target and issues the + * HTTP request from the proxy server. + * + * `https:` requests have their socket connection upgraded to TLS once + * the connection to the proxy server has been established. + * + * @api public + */ +class HttpsProxyAgent extends agent_base_1.Agent { + constructor(_opts) { + let opts; + if (typeof _opts === 'string') { + opts = url_1.default.parse(_opts); + } + else { + opts = _opts; + } + if (!opts) { + throw new Error('an HTTP(S) proxy server `host` and `port` must be specified!'); + } + debug('creating new HttpsProxyAgent instance: %o', opts); + super(opts); + const proxy = Object.assign({}, opts); + // If `true`, then connect to the proxy server over TLS. + // Defaults to `false`. + this.secureProxy = opts.secureProxy || isHTTPS(proxy.protocol); + // Prefer `hostname` over `host`, and set the `port` if needed. + proxy.host = proxy.hostname || proxy.host; + if (typeof proxy.port === 'string') { + proxy.port = parseInt(proxy.port, 10); + } + if (!proxy.port && proxy.host) { + proxy.port = this.secureProxy ? 443 : 80; + } + // ALPN is supported by Node.js >= v5. + // attempt to negotiate http/1.1 for proxy servers that support http/2 + if (this.secureProxy && !('ALPNProtocols' in proxy)) { + proxy.ALPNProtocols = ['http 1.1']; + } + if (proxy.host && proxy.path) { + // If both a `host` and `path` are specified then it's most likely + // the result of a `url.parse()` call... we need to remove the + // `path` portion so that `net.connect()` doesn't attempt to open + // that as a Unix socket file. + delete proxy.path; + delete proxy.pathname; + } + this.proxy = proxy; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + * + * @api protected + */ + callback(req, opts) { + return __awaiter(this, void 0, void 0, function* () { + const { proxy, secureProxy } = this; + // Create a socket connection to the proxy server. + let socket; + if (secureProxy) { + debug('Creating `tls.Socket`: %o', proxy); + socket = tls_1.default.connect(proxy); + } + else { + debug('Creating `net.Socket`: %o', proxy); + socket = net_1.default.connect(proxy); + } + const headers = Object.assign({}, proxy.headers); + const hostname = `${opts.host}:${opts.port}`; + let payload = `CONNECT ${hostname} HTTP/1.1\r\n`; + // Inject the `Proxy-Authorization` header if necessary. + if (proxy.auth) { + headers['Proxy-Authorization'] = `Basic ${Buffer.from(proxy.auth).toString('base64')}`; + } + // The `Host` header should only include the port + // number when it is not the default port. + let { host, port, secureEndpoint } = opts; + if (!isDefaultPort(port, secureEndpoint)) { + host += `:${port}`; + } + headers.Host = host; + headers.Connection = 'close'; + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r\n`; + } + const proxyResponsePromise = parse_proxy_response_1.default(socket); + socket.write(`${payload}\r\n`); + const { statusCode, buffered } = yield proxyResponsePromise; + if (statusCode === 200) { + req.once('socket', resume); + if (opts.secureEndpoint) { + // The proxy is connecting to a TLS server, so upgrade + // this socket connection to a TLS connection. + debug('Upgrading socket connection to TLS'); + const servername = opts.servername || opts.host; + return tls_1.default.connect(Object.assign(Object.assign({}, omit(opts, 'host', 'hostname', 'path', 'port')), { socket, + servername })); + } + return socket; + } + // Some other status code that's not 200... need to re-play the HTTP + // header "data" events onto the socket once the HTTP machinery is + // attached so that the node core `http` can parse and handle the + // error status code. + // Close the original socket, and a new "fake" socket is returned + // instead, so that the proxy doesn't get the HTTP request + // written to it (which may contain `Authorization` headers or other + // sensitive data). + // + // See: https://hackerone.com/reports/541502 + socket.destroy(); + const fakeSocket = new net_1.default.Socket({ writable: false }); + fakeSocket.readable = true; + // Need to wait for the "socket" event to re-play the "data" events. + req.once('socket', (s) => { + debug('replaying proxy buffer for failed request'); + assert_1.default(s.listenerCount('data') > 0); + // Replay the "buffered" Buffer onto the fake `socket`, since at + // this point the HTTP module machinery has been hooked up for + // the user. + s.push(buffered); + s.push(null); + }); + return fakeSocket; + }); + } +} +exports.default = HttpsProxyAgent; +function resume(socket) { + socket.resume(); +} +function isDefaultPort(port, secure) { + return Boolean((!secure && port === 80) || (secure && port === 443)); +} +function isHTTPS(protocol) { + return typeof protocol === 'string' ? /^https:?$/i.test(protocol) : false; +} +function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; +} +//# sourceMappingURL=agent.js.map \ No newline at end of file diff --git a/dist/node_modules/https-proxy-agent/dist/agent.js.map b/dist/node_modules/https-proxy-agent/dist/agent.js.map new file mode 100644 index 00000000..0af6c17a --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/agent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"agent.js","sourceRoot":"","sources":["../src/agent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/node_modules/https-proxy-agent/dist/index.d.ts b/dist/node_modules/https-proxy-agent/dist/index.d.ts new file mode 100644 index 00000000..0d60062e --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/index.d.ts @@ -0,0 +1,23 @@ +/// +import net from 'net'; +import tls from 'tls'; +import { Url } from 'url'; +import { AgentOptions } from 'agent-base'; +import { OutgoingHttpHeaders } from 'http'; +import _HttpsProxyAgent from './agent'; +declare function createHttpsProxyAgent(opts: string | createHttpsProxyAgent.HttpsProxyAgentOptions): _HttpsProxyAgent; +declare namespace createHttpsProxyAgent { + interface BaseHttpsProxyAgentOptions { + headers?: OutgoingHttpHeaders; + secureProxy?: boolean; + host?: string | null; + path?: string | null; + port?: string | number | null; + } + export interface HttpsProxyAgentOptions extends AgentOptions, BaseHttpsProxyAgentOptions, Partial> { + } + export type HttpsProxyAgent = _HttpsProxyAgent; + export const HttpsProxyAgent: typeof _HttpsProxyAgent; + export {}; +} +export = createHttpsProxyAgent; diff --git a/dist/node_modules/https-proxy-agent/dist/index.js b/dist/node_modules/https-proxy-agent/dist/index.js new file mode 100644 index 00000000..b03e7631 --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/index.js @@ -0,0 +1,14 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +const agent_1 = __importDefault(require("./agent")); +function createHttpsProxyAgent(opts) { + return new agent_1.default(opts); +} +(function (createHttpsProxyAgent) { + createHttpsProxyAgent.HttpsProxyAgent = agent_1.default; + createHttpsProxyAgent.prototype = agent_1.default.prototype; +})(createHttpsProxyAgent || (createHttpsProxyAgent = {})); +module.exports = createHttpsProxyAgent; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/node_modules/https-proxy-agent/dist/index.js.map b/dist/node_modules/https-proxy-agent/dist/index.js.map new file mode 100644 index 00000000..f3ce559d --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAKA,oDAAuC;AAEvC,SAAS,qBAAqB,CAC7B,IAA2D;IAE3D,OAAO,IAAI,eAAgB,CAAC,IAAI,CAAC,CAAC;AACnC,CAAC;AAED,WAAU,qBAAqB;IAoBjB,qCAAe,GAAG,eAAgB,CAAC;IAEhD,qBAAqB,CAAC,SAAS,GAAG,eAAgB,CAAC,SAAS,CAAC;AAC9D,CAAC,EAvBS,qBAAqB,KAArB,qBAAqB,QAuB9B;AAED,iBAAS,qBAAqB,CAAC"} \ No newline at end of file diff --git a/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts b/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts new file mode 100644 index 00000000..7565674a --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts @@ -0,0 +1,7 @@ +/// +import { Readable } from 'stream'; +export interface ProxyResponse { + statusCode: number; + buffered: Buffer; +} +export default function parseProxyResponse(socket: Readable): Promise; diff --git a/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js b/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js new file mode 100644 index 00000000..aa5ce3cc --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js @@ -0,0 +1,66 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const debug_1 = __importDefault(require("debug")); +const debug = debug_1.default('https-proxy-agent:parse-proxy-response'); +function parseProxyResponse(socket) { + return new Promise((resolve, reject) => { + // we need to buffer any HTTP traffic that happens with the proxy before we get + // the CONNECT response, so that if the response is anything other than an "200" + // response code, then we can re-play the "data" events on the socket once the + // HTTP parser is hooked up... + let buffersLength = 0; + const buffers = []; + function read() { + const b = socket.read(); + if (b) + ondata(b); + else + socket.once('readable', read); + } + function cleanup() { + socket.removeListener('end', onend); + socket.removeListener('error', onerror); + socket.removeListener('close', onclose); + socket.removeListener('readable', read); + } + function onclose(err) { + debug('onclose had error %o', err); + } + function onend() { + debug('onend'); + } + function onerror(err) { + cleanup(); + debug('onerror %o', err); + reject(err); + } + function ondata(b) { + buffers.push(b); + buffersLength += b.length; + const buffered = Buffer.concat(buffers, buffersLength); + const endOfHeaders = buffered.indexOf('\r\n\r\n'); + if (endOfHeaders === -1) { + // keep buffering + debug('have not received end of HTTP headers yet...'); + read(); + return; + } + const firstLine = buffered.toString('ascii', 0, buffered.indexOf('\r\n')); + const statusCode = +firstLine.split(' ')[1]; + debug('got proxy server response: %o', firstLine); + resolve({ + statusCode, + buffered + }); + } + socket.on('error', onerror); + socket.on('close', onclose); + socket.on('end', onend); + read(); + }); +} +exports.default = parseProxyResponse; +//# sourceMappingURL=parse-proxy-response.js.map \ No newline at end of file diff --git a/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map b/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map new file mode 100644 index 00000000..bacdb84b --- /dev/null +++ b/dist/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map @@ -0,0 +1 @@ +{"version":3,"file":"parse-proxy-response.js","sourceRoot":"","sources":["../src/parse-proxy-response.ts"],"names":[],"mappings":";;;;;AAAA,kDAAgC;AAGhC,MAAM,KAAK,GAAG,eAAW,CAAC,wCAAwC,CAAC,CAAC;AAOpE,SAAwB,kBAAkB,CACzC,MAAgB;IAEhB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACtC,+EAA+E;QAC/E,gFAAgF;QAChF,8EAA8E;QAC9E,8BAA8B;QAC9B,IAAI,aAAa,GAAG,CAAC,CAAC;QACtB,MAAM,OAAO,GAAa,EAAE,CAAC;QAE7B,SAAS,IAAI;YACZ,MAAM,CAAC,GAAG,MAAM,CAAC,IAAI,EAAE,CAAC;YACxB,IAAI,CAAC;gBAAE,MAAM,CAAC,CAAC,CAAC,CAAC;;gBACZ,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;QACpC,CAAC;QAED,SAAS,OAAO;YACf,MAAM,CAAC,cAAc,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;YACpC,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YACxC,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YACxC,MAAM,CAAC,cAAc,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;QACzC,CAAC;QAED,SAAS,OAAO,CAAC,GAAW;YAC3B,KAAK,CAAC,sBAAsB,EAAE,GAAG,CAAC,CAAC;QACpC,CAAC;QAED,SAAS,KAAK;YACb,KAAK,CAAC,OAAO,CAAC,CAAC;QAChB,CAAC;QAED,SAAS,OAAO,CAAC,GAAU;YAC1B,OAAO,EAAE,CAAC;YACV,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;YACzB,MAAM,CAAC,GAAG,CAAC,CAAC;QACb,CAAC;QAED,SAAS,MAAM,CAAC,CAAS;YACxB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAChB,aAAa,IAAI,CAAC,CAAC,MAAM,CAAC;YAE1B,MAAM,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;YACvD,MAAM,YAAY,GAAG,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;YAElD,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE;gBACxB,iBAAiB;gBACjB,KAAK,CAAC,8CAA8C,CAAC,CAAC;gBACtD,IAAI,EAAE,CAAC;gBACP,OAAO;aACP;YAED,MAAM,SAAS,GAAG,QAAQ,CAAC,QAAQ,CAClC,OAAO,EACP,CAAC,EACD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CACxB,CAAC;YACF,MAAM,UAAU,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAC5C,KAAK,CAAC,+BAA+B,EAAE,SAAS,CAAC,CAAC;YAClD,OAAO,CAAC;gBACP,UAAU;gBACV,QAAQ;aACR,CAAC,CAAC;QACJ,CAAC;QAED,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC5B,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC5B,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;QAExB,IAAI,EAAE,CAAC;IACR,CAAC,CAAC,CAAC;AACJ,CAAC;AAvED,qCAuEC"} \ No newline at end of file diff --git a/dist/node_modules/https-proxy-agent/package.json b/dist/node_modules/https-proxy-agent/package.json new file mode 100644 index 00000000..fb2aba1b --- /dev/null +++ b/dist/node_modules/https-proxy-agent/package.json @@ -0,0 +1,56 @@ +{ + "name": "https-proxy-agent", + "version": "5.0.1", + "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS", + "main": "dist/index", + "types": "dist/index", + "files": [ + "dist" + ], + "scripts": { + "prebuild": "rimraf dist", + "build": "tsc", + "test": "mocha --reporter spec", + "test-lint": "eslint src --ext .js,.ts", + "prepublishOnly": "npm run build" + }, + "repository": { + "type": "git", + "url": "git://github.com/TooTallNate/node-https-proxy-agent.git" + }, + "keywords": [ + "https", + "proxy", + "endpoint", + "agent" + ], + "author": "Nathan Rajlich (http://n8.io/)", + "license": "MIT", + "bugs": { + "url": "https://github.com/TooTallNate/node-https-proxy-agent/issues" + }, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "devDependencies": { + "@types/debug": "4", + "@types/node": "^12.12.11", + "@typescript-eslint/eslint-plugin": "1.6.0", + "@typescript-eslint/parser": "1.1.0", + "eslint": "5.16.0", + "eslint-config-airbnb": "17.1.0", + "eslint-config-prettier": "4.1.0", + "eslint-import-resolver-typescript": "1.1.1", + "eslint-plugin-import": "2.16.0", + "eslint-plugin-jsx-a11y": "6.2.1", + "eslint-plugin-react": "7.12.4", + "mocha": "^6.2.2", + "proxy": "1", + "rimraf": "^3.0.0", + "typescript": "^3.5.3" + }, + "engines": { + "node": ">= 6" + } +} diff --git a/dist/node_modules/ms/index.js b/dist/node_modules/ms/index.js new file mode 100644 index 00000000..ea734fb7 --- /dev/null +++ b/dist/node_modules/ms/index.js @@ -0,0 +1,162 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var w = d * 7; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function (val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'weeks': + case 'week': + case 'w': + return n * w; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + 'd'; + } + if (msAbs >= h) { + return Math.round(ms / h) + 'h'; + } + if (msAbs >= m) { + return Math.round(ms / m) + 'm'; + } + if (msAbs >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, 'day'); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, 'hour'); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, 'minute'); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, 'second'); + } + return ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); +} diff --git a/dist/node_modules/ms/license.md b/dist/node_modules/ms/license.md new file mode 100644 index 00000000..fa5d39b6 --- /dev/null +++ b/dist/node_modules/ms/license.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 Vercel, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dist/node_modules/ms/package.json b/dist/node_modules/ms/package.json new file mode 100644 index 00000000..49971890 --- /dev/null +++ b/dist/node_modules/ms/package.json @@ -0,0 +1,38 @@ +{ + "name": "ms", + "version": "2.1.3", + "description": "Tiny millisecond conversion utility", + "repository": "vercel/ms", + "main": "./index", + "files": [ + "index.js" + ], + "scripts": { + "precommit": "lint-staged", + "lint": "eslint lib/* bin/*", + "test": "mocha tests.js" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "license": "MIT", + "devDependencies": { + "eslint": "4.18.2", + "expect.js": "0.3.1", + "husky": "0.14.3", + "lint-staged": "5.0.0", + "mocha": "4.0.1", + "prettier": "2.0.5" + } +} diff --git a/dist/node_modules/ms/readme.md b/dist/node_modules/ms/readme.md new file mode 100644 index 00000000..0fc1abb3 --- /dev/null +++ b/dist/node_modules/ms/readme.md @@ -0,0 +1,59 @@ +# ms + +![CI](https://github.com/vercel/ms/workflows/CI/badge.svg) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +ms('-3 days') // -259200000 +ms('-1h') // -3600000 +ms('-200') // -200 +``` + +### Convert from Milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(-3 * 60000) // "-3m" +ms(ms('10 hours')) // "10h" +``` + +### Time Format Written-Out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(-3 * 60000, { long: true }) // "-3 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [Node.js](https://nodejs.org) and in the browser +- If a number is supplied to `ms`, a string with a unit is returned +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) +- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned + +## Related Packages + +- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. + +## Caught a Bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/package-lock.json b/package-lock.json index c62eeb83..9aed2dd7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,19 +16,19 @@ "@eslint/js": "^10.0.1", "@jest/globals": "^30.4.1", "@types/jest": "^30.0.0", - "@types/node": "^26.1.0", + "@types/node": "^26.1.2", "@vercel/ncc": "^0.44.1", - "eslint": "^10.4.1", - "eslint-plugin-jest": "^29.15.4", - "eslint-plugin-jsonc": "^3.2.0", + "eslint": "^10.8.0", + "eslint-plugin-jest": "^29.16.0", + "eslint-plugin-jsonc": "^3.3.0", "eslint-plugin-prettier": "^5.5.6", - "globals": "^17.7.0", + "globals": "^17.8.0", "jest": "^30.4.2", - "prettier": "^3.9.4", + "prettier": "^3.9.6", "prettier-eslint": "^17.1.1", - "ts-jest": "^29.4.11", + "ts-jest": "^29.4.12", "typescript": "^6.0.3", - "typescript-eslint": "^8.62.1" + "typescript-eslint": "^8.65.0" }, "engines": { "node": ">=20" @@ -65,27 +65,14 @@ "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==" }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -94,9 +81,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", "engines": { @@ -104,22 +91,22 @@ } }, "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -144,14 +131,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -161,14 +148,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -188,9 +175,9 @@ } }, "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, "license": "MIT", "engines": { @@ -198,29 +185,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -239,9 +226,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", "engines": { @@ -249,9 +236,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -259,9 +246,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", "engines": { @@ -269,27 +256,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.29.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -526,33 +513,33 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", "debug": "^4.3.1" }, "engines": { @@ -560,14 +547,14 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -658,9 +645,9 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", - "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -966,9 +953,9 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", "dev": true, "license": "MIT", "dependencies": { @@ -1420,6 +1407,17 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -1831,9 +1829,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.0.tgz", - "integrity": "sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==", + "version": "26.1.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.2.tgz", + "integrity": "sha512-Vu4a5UFA9rIIFJ7rB/Vaafh9lrCQszopTCx6KjFboXTGQbPNasehVR5TEiithSDGyd1DEiUByggTZsg8jukeIg==", "dev": true, "license": "MIT", "dependencies": { @@ -1864,17 +1862,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.62.1.tgz", - "integrity": "sha512-4EQM77WgVNxj7OkL/5b/D/xZsw00G577+UriYTC7JF5opcF3T2AuoeY7ueLaZgSVjSgCS6yOAJB5bRGLPSJUzA==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.65.0.tgz", + "integrity": "sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.62.1", - "@typescript-eslint/type-utils": "8.62.1", - "@typescript-eslint/utils": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/type-utils": "8.65.0", + "@typescript-eslint/utils": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -1887,7 +1885,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.62.1", + "@typescript-eslint/parser": "^8.65.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -1903,16 +1901,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.62.1.tgz", - "integrity": "sha512-sPhE4iHuJDSvoAiec+Ro8JyXw8f0ql13HFR82P99nCm9GwTEKG0KYLvDe6REk8BCXuit6vJAv/Yxg5ABaNS2rA==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.65.0.tgz", + "integrity": "sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.62.1", - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3" }, "engines": { @@ -1928,14 +1926,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.62.1.tgz", - "integrity": "sha512-yQ3RgY5RkSBpsNS1Bx/JQEcA24FOSdfGktoyprAr5u18390UQdtVcfnEv4nIrIshNnavlVyZBKxQwT1fIAE6cg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.65.0.tgz", + "integrity": "sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.62.1", - "@typescript-eslint/types": "^8.62.1", + "@typescript-eslint/tsconfig-utils": "^8.65.0", + "@typescript-eslint/types": "^8.65.0", "debug": "^4.4.3" }, "engines": { @@ -1950,14 +1948,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.62.1.tgz", - "integrity": "sha512-r4d249KbQ1SFdpeStvob8Ih6aPPIzfqllPVOtvhve6ZcpuVcYo5/7zUWckKpHE7StASX4kTKZTLf0WQm/wPkcg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.65.0.tgz", + "integrity": "sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1" + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1968,9 +1966,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.62.1.tgz", - "integrity": "sha512-xadytJqX9vJVQ2fdQjkcIVigwaOJNWkpjdLt6cEQ+xPnrI1fkp+/jZE/I97k9KUjqtpd25i0HeyZf3T6dutv2g==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.65.0.tgz", + "integrity": "sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==", "dev": true, "license": "MIT", "engines": { @@ -1985,15 +1983,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.62.1.tgz", - "integrity": "sha512-aXM5xlqXiTxPibXB93cLAURfT3rlizf7uMXISCXy66Isr/9hISJx3yDsKl0L7lKa51b8JpFuNKby0/O0pEm9jg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.65.0.tgz", + "integrity": "sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1", - "@typescript-eslint/utils": "8.62.1", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -2010,9 +2008,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.62.1.tgz", - "integrity": "sha512-ooCzJFaf+Hg+uG6fA3NRFGuFjlfNlDhBthbv4ZPU/0elCAFUfnyXUvf/WOpHz/jYwSmvU2GkR2LtyUfy1AxZ1Q==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.65.0.tgz", + "integrity": "sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==", "dev": true, "license": "MIT", "engines": { @@ -2024,16 +2022,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.62.1.tgz", - "integrity": "sha512-xMcW9oP9u7fAMXYs9A65CVmtLQe2r//oXINHfi8HV+oiqhih17sbLdhXr4540YWlgpDKQdY854OL5ZrdCiQsAA==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.65.0.tgz", + "integrity": "sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.62.1", - "@typescript-eslint/tsconfig-utils": "8.62.1", - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/visitor-keys": "8.62.1", + "@typescript-eslint/project-service": "8.65.0", + "@typescript-eslint/tsconfig-utils": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -2052,16 +2050,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.62.1.tgz", - "integrity": "sha512-sHtbPfuKNZCG+ih8SyjjucqRntSVmp8XgL5u6o9mAhiSn8ds5o/M/XdM0abweme2Tln3szOstOrZ9OXitvPh0g==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.65.0.tgz", + "integrity": "sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.62.1", - "@typescript-eslint/types": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1" + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2076,13 +2074,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.62.1.tgz", - "integrity": "sha512-4g3BLxfdTMy8iZG0MaBkadnlRrCJ74cQiFbyEVMrkwIoqdyaXXQM22cotDvrl4x28wgIZ9rEJRoM+mmhSJpJ1g==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.65.0.tgz", + "integrity": "sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.62.1", + "@typescript-eslint/types": "8.65.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -2671,6 +2669,19 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.5.tgz", + "integrity": "sha512-xJo6a6YZnwZfnyGmQKWMbVOcii7XRibjOskRh+WJ9UHQoX16xrQrcIgAMQOzfvs8XiLMx6ih/fsLPF73iY2D1A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", @@ -2678,18 +2689,19 @@ "license": "Apache-2.0" }, "node_modules/brace-expansion": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", - "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.3.tgz", + "integrity": "sha512-DRdx5neNsG/QXbniLFWi2YmC/68oeOOmKz6zOjVk6ZS1ZLXgLIKqVEc6hWsmkjBbgii0SwaBTcJ5XKj5gzY/4A==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.28.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", + "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", "dev": true, "funding": [ { @@ -2705,11 +2717,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -2801,9 +2815,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001690", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", - "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", "dev": true, "funding": [ { @@ -2818,7 +2832,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -3061,10 +3076,11 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.76", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", - "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", - "dev": true + "version": "1.5.397", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.397.tgz", + "integrity": "sha512-khGTy9U9x02KEtsKM8vx5A62BsRmcOsIgDpWr1ImE32Ax8GxHGPHZf+Eu9H8zOOyHJnB0jTbseyTHbq2XCT8yw==", + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", @@ -3163,9 +3179,9 @@ } }, "node_modules/eslint": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.6.0.tgz", - "integrity": "sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==", + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.0.tgz", + "integrity": "sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ==", "dev": true, "license": "MIT", "workspaces": [ @@ -3175,7 +3191,7 @@ "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.5", - "@eslint/config-helpers": "^0.6.0", + "@eslint/config-helpers": "^0.7.0", "@eslint/core": "^1.2.1", "@eslint/plugin-kit": "^0.7.2", "@humanfs/node": "^0.16.6", @@ -3199,7 +3215,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", + "minimatch": "^10.2.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -3243,9 +3259,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "29.15.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.15.4.tgz", - "integrity": "sha512-6ln5i9Nkrb27X4w91ZPt/xHDsVQnvxTS2ntgq6r32u+8gymdUrp88TdcBXSveZW0Dl+M5v2H6K75kJhMvUGhjg==", + "version": "29.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.16.0.tgz", + "integrity": "sha512-0WFBxDHlT2ratGQfnFQEVIsgQJ5cfd+0IV8Kc6U3X2onB8ATLG23voD2Ch5G9fCkEpCPmCMuzW0tbS0kYb8biw==", "dev": true, "license": "MIT", "dependencies": { @@ -3258,7 +3274,7 @@ "@typescript-eslint/eslint-plugin": "^8.0.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "jest": "*", - "typescript": ">=4.8.4 <7.0.0" + "typescript": ">=4.8.4 <8.0.0" }, "peerDependenciesMeta": { "@typescript-eslint/eslint-plugin": { @@ -3273,9 +3289,9 @@ } }, "node_modules/eslint-plugin-jsonc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-3.2.0.tgz", - "integrity": "sha512-eQSxJypkpNycQAFE/ph/j+bDD2MiCcojxNb+7nugYzuQZvELYg4YO1Cv1y/8MbjPIEw5u3Lx0VPOTlqJJIhPPw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-3.3.0.tgz", + "integrity": "sha512-CsTR8aDcShDg6A71ZppLaWiPoSo2J1Ivjm5/c4Mnb9sxgwWq+WG2PgeoAnj7SwzDPJB75tlHvLrGy6ntooIitg==", "dev": true, "license": "MIT", "dependencies": { @@ -3842,10 +3858,11 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3864,9 +3881,9 @@ } }, "node_modules/globals": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", - "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", + "version": "17.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.8.0.tgz", + "integrity": "sha512-Zz/LMDZScFmkakeL2cTHzf+PbWKdpU3uclqkZT7TjDG58j5WPt0PpA+n9uPI24fZtlw07q0OtEi84K+umsRzqQ==", "dev": true, "license": "MIT", "engines": { @@ -5402,16 +5419,16 @@ } }, "node_modules/minimatch/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz", + "integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/minimist": { @@ -5494,10 +5511,14 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6076,9 +6097,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", - "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -6416,10 +6437,11 @@ } }, "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6502,9 +6524,9 @@ } }, "node_modules/ts-jest": { - "version": "29.4.11", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.11.tgz", - "integrity": "sha512-IrFl7l9AuB/qrNw5quqvAv/hmKMb8dhWOH4jQOGo0Oq8tCeo1O86/iTFG1FaRimgUkF13l4PcepO8ATFT6Ns4g==", + "version": "29.4.12", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.12.tgz", + "integrity": "sha512-Ov6ClY53Fflh6BGAnY2DlTq1hYDrTycz2PVTXBWFW2CU+9zrEqAp9fWdGXl42EXO5RLSFAcAZ2JFKbP+zBTFfw==", "dev": true, "license": "MIT", "dependencies": { @@ -6514,7 +6536,7 @@ "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.8.0", + "semver": "^7.8.5", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, @@ -6620,16 +6642,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.62.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.62.1.tgz", - "integrity": "sha512-vymnnM5g0AKQDSAyfP12nMIBvgwgA42syg74kkuZ4x1VuTzwQKwc5h9rGxeShCjny5o+zWAb6OEoz7XLgrIkIw==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.65.0.tgz", + "integrity": "sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.62.1", - "@typescript-eslint/parser": "8.62.1", - "@typescript-eslint/typescript-estree": "8.62.1", - "@typescript-eslint/utils": "8.62.1" + "@typescript-eslint/eslint-plugin": "8.65.0", + "@typescript-eslint/parser": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6715,9 +6737,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -6733,9 +6755,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" diff --git a/package.json b/package.json index 80c85723..6d37696c 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "format:write": "prettier --write .", "format:check": "prettier --check .", "lint": "eslint .", - "vendor-plugins": "npm install --prefix dist --ignore-scripts --no-save moment@2.30.1 lodash@4.18.1 axios@1.15.0 @octokit/rest@20.1.1 @wasm-fmt/ruff_fmt@0.15.10", + "vendor-plugins": "npm install --prefix dist --ignore-scripts --no-save moment@2.30.1 lodash@4.18.1 axios@1.18.1 @octokit/rest@20.1.1 @wasm-fmt/ruff_fmt@0.15.20", "package": "ncc build --minify src/index.ts -o dist --license licenses.txt --external @wasm-fmt/ruff_fmt --external isolated-vm && npm run vendor-plugins", "test": "jest", "all": "npm run format:write && npm run lint && npm run test && npm run package", @@ -45,19 +45,19 @@ "@eslint/js": "^10.0.1", "@jest/globals": "^30.4.1", "@types/jest": "^30.0.0", - "@types/node": "^26.1.0", + "@types/node": "^26.1.2", "@vercel/ncc": "^0.44.1", - "eslint": "^10.4.1", - "eslint-plugin-jest": "^29.15.4", - "eslint-plugin-jsonc": "^3.2.0", + "eslint": "^10.8.0", + "eslint-plugin-jest": "^29.16.0", + "eslint-plugin-jsonc": "^3.3.0", "eslint-plugin-prettier": "^5.5.6", - "globals": "^17.7.0", + "globals": "^17.8.0", "jest": "^30.4.2", - "prettier": "^3.9.4", + "prettier": "^3.9.6", "prettier-eslint": "^17.1.1", - "ts-jest": "^29.4.11", + "ts-jest": "^29.4.12", "typescript": "^6.0.3", - "typescript-eslint": "^8.62.1" + "typescript-eslint": "^8.65.0" }, "jest": { "preset": "ts-jest",